@charset "utf-8";
:root {
	--color--black: #000000;
	--color--dark_gray: #9A9A9A;
	--color--gray: #DEDEDE;
	--color--light_gray: #FAFAFA;
	--color--red: #E6372F;
	--color--orange: #F7A100;
	--color--yellow: #FFCE00;
	--color--green: #00A445;
	--color--blue: #0074C3;
	--color--purple: #9F0891;
}
::placeholder {
	color: var(--color--gray);
}
body {
	min-height: 100vh;
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
	color: #000000;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	font-style: normal;
	line-height: 1.8;
	letter-spacing: 0.0em;
	opacity: 0;
	transition: opacity 1.2s;
/*	font-feature-settings: "palt";*/
}
body.scroll-stop {
	overflow: hidden;
}
.ft_yumincho {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.ft_graphie {
	font-family: "graphie", sans-serif;
}
#l-wrapper {
	overflow: hidden;
}
/*.nav_news a {
	pointer-events: none;
	color: #ccc !important;
}*/
#preparation {
	width: 100%;
	height: 100vh;
	height: 100svh;
	display: flex;
	justify-content: center;
	align-items: center;
}
	.preparation__ttl {
		font-size: 24px;
		font-weight: 700;
		text-align: center;
	}

/* PC ================================================== */
@media all and (min-width:1025px){
.tablet,.sp {display: none;}
.pc {display: inline-block;}
.view_sp {display: none !important;}
.view_tablet {display: none !important;}
.view_pc {display: block !important;}
body {  font-feature-settings: "palt";
}
h1{}
h2{}
h3{}
h4{}
h5{}
#background {
	position: fixed;
	top:0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100vh;
}

        
#background01{
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  z-index: 0;
}
.container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
}
.box {
  background: #fff;
  border-radius: 5px;
  padding: 20px;
  text-align: center;
  position: absolute;
  z-index: 1;
}
a {
  color: #0bd;
}
.section__en_heading {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--color--gray);
}
.section__heading {
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.0;
}

header {
	width: 100%;
	height: 120px;
	background-color: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
}
	.header__inner {
		width: 92%;
		height: 100%;
		margin: 0 auto;
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}
		.header__logo {
			width: 310px;
			height: auto;
			margin: 0 auto 0 0;
		}
			.header__logo a {
				display: block;
				width: 100%;
				height: auto;
			}
				.header__logo a img {
					width: 100%;
					height: auto;
				}
		.hamburger {
			display: none;
		}
		.global_nav {
			width: auto;
			margin-right: 53px;
		}
			.global_nav__contents {
				width: auto;
			}
				.global_nav__menu {
					display: flex;
					justify-content: flex-end;
					align-items: center;
					font-size: 20px;
					font-weight: 700;
				}
					.global_nav__menu__item {
						margin-right: 20px;
					}
					.global_nav__menu__item:last-of-type {
						margin-right: 0;
					}
						.global_nav__menu__item a {
							color: var(--color--black);
						}

		.header__banner {
			width: 351px;
			height: auto;
		}
			.header__banner a {
				display: block;
				width: 100%;
				height: 49px;
				position: relative;
				transition: .3s;
			}
			.header__banner a:hover {
				transform: scale(1.03);
			}
				.header__banner a picture img {
					width: 100%;
					height: auto;
				}
				.header__banner__txt {
					width: 100%;
					height: auto;
					font-size: 14px;
					font-weight: 700;
					line-height: 1;
					text-align: center;
					letter-spacing: 0.1em;
					color: #fff;
					position: absolute;
					top: 53%;
					left: 0;
					transform: translate(0%,-50%);
					z-index: 2;
				}
				.header__banner__txt span {
					margin-right: 6px;
					letter-spacing: 0em;
				}

footer {
	width: 100%;
	height: auto;
	position: relative;
}
	.footer__inner {
		width: 90%;
		height: auto;
		margin: 0 auto;
	}
		.footer__logo_area {
			width: 100%;
			max-width: 1140px;
			height: auto;
			padding: 120px 0 70px;
			margin: 0 auto;
			border-bottom: solid 1px #E0E0E0;
		}
			.footer__logo {
				width: 160px;
				height: auto;
				margin: 0 auto;
			}
				.footer__logo img {
					width: 100%;
					height: auto;
				}
		.footer__contents {
			width: 100%;
			height: auto;
			padding: 40px 0 30px;
		}
			.footer__secretariat {
				width: 100%;
				height: auto;
				margin: 0 auto 15px;
				font-size: 12px;
				font-weight: 700;
				line-height: 1;
				letter-spacing: 0;
				text-align: center;
			}
			.footer__operation {
				width: 100%;
				height: auto;
				margin: 0 auto 38px;
				font-size: 16px;
				font-weight: 500;
				line-height: 1;
				letter-spacing: 0;
				text-align: center;
			}
			.footer__menu {
				width: 100%;
				height: auto;
				margin: 0 auto 60px;
				display: flex;
				justify-content: center;
				align-items: center;
				column-gap: 30px;
			}
				.footer__menu__item {
					font-size: 12px;
					font-weight: 500;
					letter-spacing: 0em;
				}
					.footer__menu__item a {
						display: inline-flex;
						justify-content: center;
						align-items: center;
						color: #9a9a9a;
						transition: .3s;
					}
					.footer__menu__item a:hover {
						opacity: .7;
					}
					.footer__menu__item a img {
						width: 11px;
						height: auto;
						margin-left: 4px;
					}
				.cookie__wrap {
					display: none;
					width: 90%;
					max-width: 1000px;
					height: auto;
					padding: 30px 40px 30px;
					background-color: #fff;
					filter: drop-shadow(0px 0px 15px rgba(0,0,0,.2));
					position: absolute;
					bottom: 50px;
					left: 50%;
					transform: translate(-50%,0%);
				}
					.cookie__wrap__close {
						width: 30px;
						height: 30px;
						background-color: #fff;
						position: absolute;
						top: 0;
						right: 0;
						transform: translate(0%,-100%);
						cursor: pointer;
					}
					.cookie__wrap__close::before,
					.cookie__wrap__close::after {
						content: '';
						display: block;
						width: 20px;
						height: 1px;
						background-color: var(--color--black);
						position: absolute;
						top: 50%;
						left: 50%;
					}
					.cookie__wrap__close::before {
						transform: translate(-50%,-50%) rotate(45deg);
					}
					.cookie__wrap__close::after {
						transform: translate(-50%,-50%) rotate(-45deg);
					}
					.cookie__wrap dl {
						width: 100%;
						height: auto;
					}
						.cookie__wrap dl dt {
							margin-bottom: 10px;
							font-size: 14px;
							font-weight: 700;
						}
						.cookie__wrap dl dd {
							font-size: 12px;
						}
							.cookie__wrap dl dd ul {
								width: 100%;
								height: auto;
								margin-top: 5px;
								counter-reset: list-counter;
							}
								.cookie__wrap dl dd ul li strong {
									text-decoration: underline;
								}

			.footer__copyright {
				width: 100%;
				height: auto;
				font-size: 10px;
				font-weight: 700;
				line-height: 1;
				letter-spacing: 0em;
				text-align: center;
				color: #9a9a9a;
			}
}

/* Tablet ================================================== */
@media all and (min-width:600px) and (max-width:1024px){
.pc,.sp {display: none;}
.tablet {display: inline-block;}
.view_pc {display: none;}
.view_sp {display: none;}
.view_tablet {display: block;}
body {  font-feature-settings: "palt";
}
h1{}
h2{}
h3{}
h4{}
h5{}
#background {
	position: fixed;
	top:0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100vh;
}
.container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
}
.box {
  background: #fff;
  border-radius: 5px;
  padding: 20px;
  text-align: center;
  position: absolute;
  z-index: 1;
}
a {
  color: #0bd;
}

.section__en_heading {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--color--gray);
}
.section__heading {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.0;
}

header {
	width: 100%;
	height: 63px;
	background-color: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
}
	.header__inner {
		width: 86.666%;
		height: 100%;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
		.header__logo {
			width: 185px;
			height: auto;
			margin: 0 auto 0 0;
			position: relative;
			z-index: 10;
		}
			.header__logo a {
				display: block;
				width: 100%;
				height: auto;
			}
				.header__logo a img {
					width: 100%;
					height: auto;
				}
		.hamburger {
			width: 63px;
			height: 63px;
			margin-right: -18.5px;
			position: absolute;
			top: 0;
			right: 6.667%;
			z-index: 10;
		}
			.hbg_btn {
				display: flex;
				justify-content: center;
				align-items: center;
				width: 100%;
				height: 100%;
				padding: 0;
				margin: 0;
			}
				.hbg_btn-line {
					display: block;
					width: 26px;
					height: 8px;
					position: relative;
				}
					.hbg_btn-line::before,
					.hbg_btn-line::after {
						content: '';
						display: block;
						width: 100%;
						height: 1px;
						border-radius: 0.5px;
						background-color: var(--color--black);
						position: absolute;
					}
					.hbg_btn-line::before {
						top: 0;
					}
					.hbg_btn-line::after {
						bottom: 0;
					}
					.open .hbg_btn-line::before {
						animation: open-line_top .35s ease 1 forwards;
					}
					@keyframes open-line_top {
						0% {
							top: 3.5px;
							transform: rotate(45deg);
						}
						60% {
							top: 3.5px;
							transform: rotate(0deg);
						}
						61% {
							top: 3.5px;
							transform: rotate(0deg);
						}
						100% {
							top: 0px;
							transform: rotate(0deg);
						}
					}
					.open .hbg_btn-line::after {
						animation: open-line_bottom .35s ease 1 forwards;
					}
					@keyframes open-line_bottom {
						0% {
							bottom: 3.5px;
							transform: rotate(-45deg);
						}
						60% {
							bottom: 3.5px;
							transform: rotate(0deg);
						}
						61% {
							bottom: 3.5px;
							transform: rotate(0deg);
						}
						100% {
							bottom: 0px;
							transform: rotate(0deg);
						}
					}
					.close .hbg_btn-line::before {
						animation: close-line_top .35s ease 1 forwards;
					}
					@keyframes close-line_top {
						0% {
							top: 0px;
							transform: rotate(0deg);
						}
						60% {
							top: 3.5px;
							transform: rotate(0deg);
						}
						61% {
							top: 3.5px;
							transform: rotate(0deg);
						}
						100% {
							top: 3.5px;
							transform: rotate(45deg);
						}
					}
					.close .hbg_btn-line::after {
						animation: close-line_bottom .35s ease 1 forwards;
					}
					@keyframes close-line_bottom {
						0% {
							bottom: 0px;
							transform: rotate(0deg);
						}
						60% {
							bottom: 3.5px;
							transform: rotate(0deg);
						}
						61% {
							bottom: 3.5px;
							transform: rotate(0deg);
						}
						100% {
							bottom: 3.5px;
							transform: rotate(-45deg);
						}
					}
		.global_nav {
			width: 100%;
			height: 100vh;
			height: 100svh;
			background-color: #fff;
			position: fixed;
			top: 0;
			left: 0;
			z-index: 5;
			display: none;
		}
			.global_nav__contents {
				width: 100%;
				height: 100%;
				padding: 63px 0 0;
			}
				.global_nav__menu {
					width: 84%;
					height: auto;
					margin: 30px auto 0;
					font-size: 20px;
					font-weight: 700;
				}
					.global_nav__menu__item {
						margin-bottom: 10px;
					}
					.global_nav__menu__item:last-of-type {
						margin-right: 0;
					}
						.global_nav__menu__item a {
							color: var(--color--black);
						}

		.header__banner {
			width: 95.73%;
			height: auto;
			position: fixed;
			bottom: 8px;
			left: 50%;
			transform: translate(-50%,0%);
			z-index: 11;
		}
			.header__banner a {
				display: block;
				width: 100%;
				height: auto;
				position: relative;
			}
				.header__banner a picture img {
					width: 100%;
					height: auto;
				}
				.header__banner__txt {
					width: 100%;
					height: auto;
					font-size: 14px;
					font-weight: 700;
					line-height: 1;
					text-align: center;
					letter-spacing: 0.1em;
					color: #fff;
					position: absolute;
					top: 53%;
					left: 0;
					transform: translate(0%,-50%);
					z-index: 2;
				}
				.header__banner__txt span {
					margin-right: 6px;
					letter-spacing: 0em;
				}

footer {
	width: 100%;
	height: auto;
	padding: 0 0 13vw;
	position: relative;
}
	.footer__inner {
		width: 86.666%;
		height: auto;
		margin: 0 auto;
	}
		.footer__logo_area {
			width: 100%;
			height: auto;
			padding: 80px 0 47px;
			margin: 0 auto;
			border-bottom: solid 1px #E0E0E0;
		}
			.footer__logo {
				width: 96px;
				height: auto;
				margin: 0 auto;
			}
				.footer__logo img {
					width: 100%;
					height: auto;
				}
		.footer__contents {
			width: 100%;
			height: auto;
			padding: 30px 0 20px;
		}
			.footer__secretariat {
				width: 100%;
				height: auto;
				margin: 0 auto 15px;
				font-size: 12px;
				font-weight: 700;
				line-height: 1;
				letter-spacing: 0;
				text-align: center;
			}
			.footer__operation {
				width: 100%;
				height: auto;
				margin: 0 auto 30px;
				font-size: 10px;
				font-weight: 500;
				line-height: 1;
				letter-spacing: 0;
				text-align: center;
			}
			.footer__menu {
				width: 100%;
				height: auto;
				margin: 0 auto 60px;
			}
				.footer__menu__item {
					font-size: 12px;
					font-weight: 500;
					letter-spacing: 0em;
					text-align: center;
				}
					.footer__menu__item a {
						display: inline-flex;
						justify-content: center;
						align-items: center;
						color: #9a9a9a;
						transition: .3s;
					}
					.footer__menu__item a:hover {
						opacity: .7;
					}
					.footer__menu__item a img {
						width: 11px;
						height: auto;
						margin-left: 4px;
					}
				.cookie__wrap {
					display: none;
					width: 95%;
					height: auto;
					padding: 30px 5%;
					background-color: #fff;
					filter: drop-shadow(0px 0px 15px rgba(0,0,0,.2));
					position: absolute;
					bottom: 16.5vw;
					left: 50%;
					transform: translate(-50%,0%);
				}
					.cookie__wrap__close {
						width: 30px;
						height: 30px;
						background-color: #fff;
						position: absolute;
						top: 0;
						right: 0;
						transform: translate(0%,-100%);
						cursor: pointer;
					}
					.cookie__wrap__close::before,
					.cookie__wrap__close::after {
						content: '';
						display: block;
						width: 20px;
						height: 1px;
						background-color: var(--color--black);
						position: absolute;
						top: 50%;
						left: 50%;
					}
					.cookie__wrap__close::before {
						transform: translate(-50%,-50%) rotate(45deg);
					}
					.cookie__wrap__close::after {
						transform: translate(-50%,-50%) rotate(-45deg);
					}
					.cookie__wrap dl {
						width: 100%;
						height: auto;
						text-align: left;
					}
						.cookie__wrap dl dt {
							margin-bottom: 15px;
							font-size: 14px;
							font-weight: 700;
							text-align: center;
						}
						.cookie__wrap dl dd {
							font-size: 12px;
						}
							.cookie__wrap dl dd ul {
								width: 100%;
								height: auto;
								margin-top: 5px;
								counter-reset: list-counter;
							}
								.cookie__wrap dl dd ul li strong {
									text-decoration: underline;
								}

			.footer__copyright {
				width: 100%;
				height: auto;
				font-size: 10px;
				font-weight: 700;
				line-height: 1;
				letter-spacing: 0em;
				text-align: center;
				color: #9a9a9a;
			}
}

/* SP ================================================== */
@media all and (max-width:599px){
.pc,.tablet {display: none;}
.sp {display: inline-block;}
.view_pc {display: none;}
.view_tablet {display: none;}
.view_sp {display: block;}
body {  font-feature-settings: "palt";
}
h1{}
h2{}
h3{}
h4{}
h5{}
#background {
	position: fixed;
	top:0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100vh;
}
.container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
}
.box {
  background: #fff;
  border-radius: 5px;
  padding: 10px;
  text-align: center;
  position: absolute;
  z-index: 1;
}
a {
  color: #0bd;
}

.section__en_heading {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--color--gray);
}
.section__heading {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.0;
}

header {
	width: 100%;
	height: 63px;
	background-color: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
}
	.header__inner {
		width: 86.666%;
		height: 100%;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
		.header__logo {
			width: 185px;
			height: auto;
			margin: 0 auto 0 0;
			position: relative;
			z-index: 10;
		}
			.header__logo a {
				display: block;
				width: 100%;
				height: auto;
			}
				.header__logo a img {
					width: 100%;
					height: auto;
				}
		.hamburger {
			width: 63px;
			height: 63px;
			margin-right: -18.5px;
			position: absolute;
			top: 0;
			right: 6.667%;
			z-index: 10;
		}
			.hbg_btn {
				display: flex;
				justify-content: center;
				align-items: center;
				width: 100%;
				height: 100%;
				padding: 0;
				margin: 0;
			}
				.hbg_btn-line {
					display: block;
					width: 26px;
					height: 8px;
					position: relative;
				}
					.hbg_btn-line::before,
					.hbg_btn-line::after {
						content: '';
						display: block;
						width: 100%;
						height: 1px;
						border-radius: 0.5px;
						background-color: var(--color--black);
						position: absolute;
					}
					.hbg_btn-line::before {
						top: 0;
					}
					.hbg_btn-line::after {
						bottom: 0;
					}
					.open .hbg_btn-line::before {
						animation: open-line_top .35s ease 1 forwards;
					}
					@keyframes open-line_top {
						0% {
							top: 3.5px;
							transform: rotate(45deg);
						}
						60% {
							top: 3.5px;
							transform: rotate(0deg);
						}
						61% {
							top: 3.5px;
							transform: rotate(0deg);
						}
						100% {
							top: 0px;
							transform: rotate(0deg);
						}
					}
					.open .hbg_btn-line::after {
						animation: open-line_bottom .35s ease 1 forwards;
					}
					@keyframes open-line_bottom {
						0% {
							bottom: 3.5px;
							transform: rotate(-45deg);
						}
						60% {
							bottom: 3.5px;
							transform: rotate(0deg);
						}
						61% {
							bottom: 3.5px;
							transform: rotate(0deg);
						}
						100% {
							bottom: 0px;
							transform: rotate(0deg);
						}
					}
					.close .hbg_btn-line::before {
						animation: close-line_top .35s ease 1 forwards;
					}
					@keyframes close-line_top {
						0% {
							top: 0px;
							transform: rotate(0deg);
						}
						60% {
							top: 3.5px;
							transform: rotate(0deg);
						}
						61% {
							top: 3.5px;
							transform: rotate(0deg);
						}
						100% {
							top: 3.5px;
							transform: rotate(45deg);
						}
					}
					.close .hbg_btn-line::after {
						animation: close-line_bottom .35s ease 1 forwards;
					}
					@keyframes close-line_bottom {
						0% {
							bottom: 0px;
							transform: rotate(0deg);
						}
						60% {
							bottom: 3.5px;
							transform: rotate(0deg);
						}
						61% {
							bottom: 3.5px;
							transform: rotate(0deg);
						}
						100% {
							bottom: 3.5px;
							transform: rotate(-45deg);
						}
					}
		.global_nav {
			width: 100%;
			height: 100vh;
			height: 100svh;
			background-color: #fff;
			position: fixed;
			top: 0;
			left: 0;
			z-index: 5;
			display: none;
		}
			.global_nav__contents {
				width: 100%;
				height: 100%;
				padding: 63px 0 0;
			}
				.global_nav__menu {
					width: 84%;
					height: auto;
					margin: 30px auto 0;
					font-size: 20px;
					font-weight: 700;
				}
					.global_nav__menu__item {
						margin-bottom: 10px;
					}
					.global_nav__menu__item:last-of-type {
						margin-right: 0;
					}
						.global_nav__menu__item a {
							color: var(--color--black);
						}

		.header__banner {
			width: 95.73%;
			height: auto;
			position: fixed;
			bottom: 8px;
			left: 50%;
			transform: translate(-50%,0%);
			z-index: 11;
		}
			.header__banner a {
				display: block;
				width: 100%;
				height: auto;
				position: relative;
			}
				.header__banner a picture img {
					width: 100%;
					height: auto;
				}
				.header__banner__txt {
					width: 100%;
					height: auto;
					font-size: 14px;
					font-weight: 700;
					line-height: 1;
					text-align: center;
					letter-spacing: 0.1em;
					color: #fff;
					position: absolute;
					top: 53%;
					left: 0;
					transform: translate(0%,-50%);
					z-index: 2;
				}
				.header__banner__txt span {
					margin-right: 6px;
					letter-spacing: 0em;
				}

footer {
	width: 100%;
	height: auto;
	padding: 0 0 13vw;
	position: relative;
}
	.footer__inner {
		width: 86.666%;
		height: auto;
		margin: 0 auto;
	}
		.footer__logo_area {
			width: 100%;
			height: auto;
			padding: 80px 0 47px;
			margin: 0 auto;
			border-bottom: solid 1px #E0E0E0;
		}
			.footer__logo {
				width: 130px;
				height: auto;
				margin: 0 auto;
			}
				.footer__logo img {
					width: 100%;
					height: auto;
				}
		.footer__contents {
			width: 100%;
			height: auto;
			padding: 30px 0 20px;
		}
			.footer__secretariat {
				width: 100%;
				height: auto;
				margin: 0 auto 15px;
				font-size: 12px;
				font-weight: 700;
				line-height: 1;
				letter-spacing: 0;
				text-align: center;
			}
			.footer__operation {
				width: 100%;
				height: auto;
				margin: 0 auto 30px;
				font-size: 10px;
				font-weight: 500;
				line-height: 1;
				letter-spacing: 0;
				text-align: center;
			}
			.footer__menu {
				width: 100%;
				height: auto;
				margin: 0 auto 60px;
			}
				.footer__menu__item {
					font-size: 12px;
					font-weight: 500;
					letter-spacing: 0em;
					text-align: center;
				}
					.footer__menu__item a {
						display: inline-flex;
						justify-content: center;
						align-items: center;
						color: #9a9a9a;
						transition: .3s;
					}
					.footer__menu__item a:hover {
						opacity: .7;
					}
					.footer__menu__item a img {
						width: 11px;
						height: auto;
						margin-left: 4px;
					}
				.cookie__wrap {
					display: none;
					width: 90%;
					height: auto;
					padding: 30px 5%;
					background-color: #fff;
					filter: drop-shadow(0px 0px 15px rgba(0,0,0,.2));
					position: absolute;
					bottom: 16.5vw;
					left: 50%;
					transform: translate(-50%,0%);
				}
					.cookie__wrap__close {
						width: 30px;
						height: 30px;
						background-color: #fff;
						position: absolute;
						top: 0;
						right: 0;
						transform: translate(0%,-100%);
						cursor: pointer;
					}
					.cookie__wrap__close::before,
					.cookie__wrap__close::after {
						content: '';
						display: block;
						width: 20px;
						height: 1px;
						background-color: var(--color--black);
						position: absolute;
						top: 50%;
						left: 50%;
					}
					.cookie__wrap__close::before {
						transform: translate(-50%,-50%) rotate(45deg);
					}
					.cookie__wrap__close::after {
						transform: translate(-50%,-50%) rotate(-45deg);
					}
					.cookie__wrap dl {
						width: 100%;
						height: auto;
						text-align: left;
					}
						.cookie__wrap dl dt {
							margin-bottom: 12px;
							font-size: 12px;
							font-weight: 700;
							text-align: center;
						}
						.cookie__wrap dl dd {
							font-size: 10px;
						}
							.cookie__wrap dl dd ul {
								width: 100%;
								height: auto;
								margin-top: 5px;
								counter-reset: list-counter;
							}
								.cookie__wrap dl dd ul li strong {
									text-decoration: underline;
								}

			.footer__copyright {
				width: 100%;
				height: auto;
				font-size: 10px;
				font-weight: 700;
				line-height: 1;
				letter-spacing: 0em;
				text-align: center;
				color: #9a9a9a;
			}
}