@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Noto+Sans+JP:wght@100..900&display=swap');
@import url("https://use.typekit.net/nex8cjp.css");

:root {
/* 共通設定 */
	--color--black: #1F1F1F;
	--color--white: #FFFFFF;
	--color--gray: #C1C1C1;
	--color--light_gray: #EDEDED;
	--color--dark_gray: #707070;
	--color--bg_gray: #EBEBEB;
	--color--red: #E61F19;
}
body {
	min-height: 100vh;
	margin: 0px;
	padding: 0px;
	background-color: var(--color--white);
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
	color: var(--color--black);
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: 1.8;
	letter-spacing: 0.05em;
/*	font-feature-settings: "palt";*/
}
body.scroll-stop {
	overflow: hidden;
}
#wrap {
	width: 100%;
	height: auto;
	overflow: hidden;
}

.en_font {
	font-family: "din-2014", sans-serif;
	color: var(--color--black);
}
.en_font02 {
	font-family: "Inter", sans-serif;
	color: var(--color--black);
}

header {
	width: 100%;
	height: 64px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 200;
}
	.header__inner {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		width: 88%;
		height: 100%;
		margin: 0 auto;
		opacity: 0;
		transform: translate(0%,-10px);
		transition: .6s;
	}
	.loaded .header__inner {
		opacity: 1;
		transform: translate(0%,0px);
	}
		.header__logo {
			width: 170px;
			height: auto;
		}
			.header__logo svg {
				width: 100%;
				height: auto;
				fill: var(--color--white);
			}
			.bg_w .header__logo svg,
			.scrolled .header__logo svg {
				fill: var(--color--black);
			}
			.scrolled .header__logo svg {
				transition: .4s;
			}
		.global_nav {
			width: auto;
			height: auto;
		}
			.global_nav__contents {
				width: auto;
				height: auto;
			}
				.global_nav__menu {
					width: auto;
					height: auto;
				}
					.global_nav__menu__list {
						display: flex;
						justify-content: flex-end;
						align-items: center;
						column-gap: 40px;
						width: auto;
						height: auto;
						font-size: 16px;
						font-weight: 700;
						line-height: 1.25;
						letter-spacing: 0.01em;
					}
						.global_nav__menu__list__item {
							width: auto;
							height: auto;
						}
							.global_nav__menu__list__item a {
								color: var(--color--white);
								position: relative;
							}
							.bg_w .global_nav__menu__list__item a,
							.scrolled .global_nav__menu__list__item a {
								color: var(--color--black);
							}
							.scrolled .global_nav__menu__list__item a {
								transition: .4s;
							}
								.global_nav__menu__list__item a::after {
									content: '';
									display: block;
									width: 100%;
									height: 1px;
									background-color: var(--color--white);
									opacity: 0;
									position: absolute;
									bottom: -2px;
									left: 0;
									pointer-events: none;
									transform: translate(0%,3px);
								}
								.bg_w .global_nav__menu__list__item a::after,
								.scrolled .global_nav__menu__list__item a::after{
									background-color: var(--color--black);
								}
							@media (any-hover: hover) {
								.global_nav__menu__list__item a::after {
									transition: .3s;
								}
								.global_nav__menu__list__item a:hover::after {
									opacity: 1;
									transform: translate(0%,0px);
								}
							}
		.hamburger {
			display: none;
		}

footer {
	width: 100%;
	height: auto;
	background-color: var(--color--white);;
	border-top: solid 1px var(--color--gray);
	position: relative;
	z-index: 20;
}
	.footer__page_top {
		width: 40px;
		height: 40px;
		position: absolute;
		top: 0;
		right: 20px;
		transform: translate(0%,-50%);
		z-index: 1;
	}
		.footer__page_top__btn {
			display: block;
			width: 100%;
			height: 100%;
			border-radius: 9999px;
			border: solid 2px var(--color--black);
			background-color: var(--color--black);
			position: relative;
			cursor: pointer;
		}
			.footer__page_top__btn::before {
				content: '';
				display: block;
				width: 10px;
				height: 10px;
				border-top: solid 2px;
				border-right: solid 2px;
				border-color: var(--color--white);
				position: absolute;
				top: 20px;
				left: 50%;
				transform: translate(-50%,-50%) rotate(-45deg);
				z-index: 1;
			}
	@media (any-hover: hover) {
		.footer__page_top__btn {
			transition: .3s;
		}
		.footer__page_top__btn:hover {
			background-color: var(--color--white);
		}
			.footer__page_top__btn::before {
				transition: .3s;
			}
			.footer__page_top__btn:hover::before {
				border-color: var(--color--black);
			}
	}
	.footer__inner {
		width: 90%;
		max-width: 1126px;
		height: auto;
		padding: 80px 0 0;
		margin: 0 auto;
		position: relative;
	}
		.footer__contents {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			width: 100%;
			height: auto;
			position: relative;
		}
			.footer__logo {
				width: calc((220 / 1126) * 100%);
				max-width: 220px;
				height: auto;
			}
			.footer__menu {
				width: auto;
				height: auto;
				position: absolute;
				top: 0;
				left: 50%;
				transform: translate(-50%,0%);
				z-index: 1;
			}
				.footer__menu__list {
					display: flex;
					justify-content: flex-start;
					align-items: center;
					width: auto;
					height: auto;
					column-gap: 40px;
					font-size: 16px;
					font-weight: 700;
					line-height: calc(20 / 16);
					letter-spacing: 0.01em;
				}
					.footer__menu__list__item {
						width: auto;
						height: auto;
					}
						.footer__menu__list__item a {
							display: inline-block;
							color: var(--color--black);
							position: relative;
						}
							.footer__menu__list__item a::after {
								content: '';
								display: block;
								width: 100%;
								height: 1px;
								background-color: var(--color--black);
								opacity: 0;
								position: absolute;
								bottom: 0;
								left: 0;
								pointer-events: none;
							}
						@media (any-hover: hover) {
							.footer__menu__list__item a::after {
								transition: .3s;
							}
							.footer__menu__list__item a:hover::after {
								opacity: 1;
							}
						}
			.footer__sns {
				width: auto;
				height: auto;
			}
				.footer__sns__list {
					display: flex;
					justify-content: flex-end;
					align-items: flex-start;
					column-gap: 28px;
					width: auto;
					height: auto;
				}
					.footer__sns__list__item {
						width: auto;
						height: auto;
					}
						.footer__sns__list__item a {
							display: block;
							height: auto;
						}
						.footer__sns__list__item a._x {
							width: 33px;
						}
						.footer__sns__list__item a._makuake {
							width: 69px;
						}
					@media (any-hover: hover) {
						.footer__sns__list__item a {
							transition: .3s;
							opacity: 1;
						}
						.footer__sns__list__item a:hover {
							opacity: .5;
						}
					}
		.footer__taiyo_wrap {
			display: flex;
			justify-content: center;
			align-items: flex-end;
			width: 100%;
			height: 176px;
		}
			.footer__taiyo__image {
				width: 100px;
				height: auto;
				aspect-ratio: 100 / 100;
				position: relative;
				/* overflow: hidden; */
			}
				.footer__taiyo {
					width: 100%;
					height: auto;
					aspect-ratio: 1 / 1;
					border-radius: 9999px;
					background-color: var(--color--red);
					position: relative;
					top: 0;
					left: 50%;
					transform: translate(-50%,0%);
					z-index: 1;
					opacity: .18;
				}
				.footer__taiyo__wave {
					width: 100%;
					height: auto;
					position: absolute;
					bottom: 0;
					left: 0;
					z-index: 2;
				}
		.footer__bottom {
			display: flex;
			justify-content: center;
			align-items: center;
			width: 100%;
			height: 55px;
			position: relative;
		}
			.footer__copyright {
				font-size: 12px;
				font-weight: 400;
				line-height: calc(17 / 12);
				letter-spacing: 0em;
				text-align: center;
				color: var(--color--black);
			}
			.footer__policy {
				font-size: 12px;
				font-weight: 400;
				line-height: calc(20 / 12);
				letter-spacing: 0em;
				position: absolute;
				top: 18px;
				right: 0;
				z-index: 1;
			}
				.footer__policy a {
					display: inline-block;
					color: var(--color--black);
					position: relative;
				}
					.footer__policy a::after {
						content: '';
						display: block;
						width: 100%;
						height: 1px;
						background-color: var(--color--black);
						opacity: 1;
						position: absolute;
						bottom: 0;
						left: 0;
					}
				@media (any-hover: hover) {
					.footer__policy a::after {
						transition: .3s;
					}
					.footer__policy a:hover::after {
						opacity: 0;
					}
				}

/* 共通要素 */
.section_heading {
	font-family: "din-2014", sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: calc(40 / 32);
	letter-spacing: 0em;
}

.btn01 {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding-bottom: 1px;
	border-radius: 9999px;
	border: solid 2px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.01em;
	position: relative;
}
.btn01.white {
	border-color: var(--color--white);
	color: var(--color--white);
}
.btn01.black {
	border-color: var(--color--black);
	color: var(--color--black);
}
	.btn01::after {
		content: '';
		display: block;
		width: 6px;
		height: 6px;
		border-top: solid 2px;
		border-right: solid 2px;
		position: absolute;
		top: 50%;
		right: 20px;
		transform: rotate(45deg) translate(0%,-50%);
		z-index: 1;
	}

@media (any-hover: hover) {
.btn01 {
	transition: background .3s , color .3s , border .3s;
}
.btn01.white:hover {
	background-color: var(--color--white);
	color: var(--color--black);
}
.btn01.black:hover {
	background-color: var(--color--black);
	color: var(--color--white);
}
	.btn01::after {
		transition: transform .3s;
	}
	.btn01:hover::after {
		transform: rotate(45deg) translate(calc(0% + 3px),calc(-50% - 3px));
	}
}

.btn02 {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding-bottom: 1px;
	border-radius: 9999px;
	border: solid 2px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0em;
	position: relative;
}
.btn02.white {
	background-color: var(--color--white);
	border-color: var(--color--white);
	color: var(--color--black);
}
.btn02.black {
	background-color: var(--color--black);
	border-color: #434343;
	color: var(--color--white);
}

@media (any-hover: hover) {
.btn02 {
	transition: background .3s , color .3s , border .3s;
}
.btn02.white:hover {
	background-color: var(--color--black);
	color: var(--color--white);
}
.btn02.black:hover {
	background-color: var(--color--white);
	color: var(--color--black);
}
	.btn02::after {
		transition: transform .3s;
	}
	.btn02:hover::after {
		transform: rotate(45deg) translate(calc(0% + 3px),calc(-50% - 3px));
	}
}

#reset_popup {
	width: 100px;
	height: 100px;
	background-color: #fff;
	cursor: pointer;
}

#cookie_pop {
	display: none;
	width: 100%;
	height: auto;
	padding: 20px 0;
	background-color: rgba(17, 17, 17, .55);
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 200;
}
	.cookie_pop__inner {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		width: 90%;
		height: auto;
		margin: 0 auto;
	}
	.cookie_pop__txt {
		font-size: 14px;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: 0.05em;
		color: var(--color--white);
	}
		.cookie_pop__txt a {
			color: var(--color--white);
			text-decoration: underline;
		}
	@media (any-hover: hover) {
		.cookie_pop__txt a:hover {
			text-decoration: none;
		}
	}
	.cookie_pop__btn_wrap {
		width: 134px;
		height: 28px;
		margin-top: 10px;
	}
		.cookie_pop__btn {
			display: flex;
			justify-content: center;
			align-items: center;
			width: 100%;
			height: 100%;
			padding: 0;
			margin: 0;
			border: solid 1px var(--color--white);
			outline: none;
			background-color: var(--color--white);
			font-size: 14px;
			font-weight: 400;
			line-height: 1;
			letter-spacing: 0.1em;
			color: var(--color--black);
			cursor: pointer;
		}
	@media (any-hover: hover) {
		.cookie_pop__btn {
			transition: .4s;
		}
		.cookie_pop__btn:hover {
			background-color: var(--color--black);
			color: var(--color--white);
		}
	}

/* PC ================================================== */
@media all and (min-width: 769px){
.sp {display: none;}
.pc {display: inline-block;}
.view_sp {display: none;}
.view_pc {display: block;}

body {}
h1{}
h2{}
h3{}
h4{}
h5{}
h6{}
}

/* Tablet ================================================== */
@media all and (max-width: 768px){
.pc {display: none;}
.sp {display: inline-block;}
.view_pc {display: none;}
.view_sp {display: block;}

body {}
h1{}
h2{}
h3{}
h4{}
h5{}
h6{}

header {
	width: 100%;
	height: 64px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 200;
}
	.header__inner {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		padding: 2px calc((16 / 390) * 100%) 0;
		margin: 0 auto;
		position: relative;
	}
		.header__logo {
			width: 170px;
			height: auto;
			position: relative;
			z-index: 101;
		}
			.header__logo svg {
				width: 100%;
				height: auto;
				fill: var(--color--white);
				transition: .4s;
			}
			.header__logo._bl svg {
				fill: var(--color--black);
			}
		.global_nav {
			display: none;
			width: 100vw;
			height: 100vh;
			background-color: var(--color--white);
			position: fixed;
			top: 0;
			left: 0;
			z-index: 100;
		}
			.global_nav__contents {
				width: 100%;
				height: 100dvh;
				padding: 64px 0 0;
				overflow: auto;
			}
				.global_nav__menu {
					width: 87%;
					margin: 0 auto;
				}
					.global_nav__menu__list {
						display: block;
						width: 100%;
						font-size: 24px;
						line-height: 1.5;
					}
						.global_nav__menu__list__item {
							width: auto;
							height: auto;
						}
						.global_nav__menu__list__item:not(:last-of-type) {
							margin-bottom: 16px;
						}
							.global_nav__menu__list__item a {
								color: var(--color--black)
							}
								.global_nav__menu__list__item a::after {
									display: none;
								}
		.hamburger {
			display: block;
			width: 40px;
			height: 40px;
			position: absolute;
			top: 18px;
			right: calc((16 / 390) * 100%);
			z-index: 101;
		}
			.hbg_btn {
				display: flex;
				justify-content: center;
				align-items: center;
				width: 100%;
				height: 100%;
				padding: 0;
				margin: 0;
				border-radius: 9999px;
				border: solid 2px var(--color--white);
				transition: .4s;
			}
			.bg_w .hbg_btn,
			.scrolled .hbg_btn {
				border: solid 2px var(--color--black);
			}
			.hbg_btn.open {
				border: solid 2px var(--color--gray);
			}
				.hbg_btn_line {
					display: block;
					width: 16px;
					height: 2px;
					background-color: var(--color--white);
					position: relative;
					transition: background .4s;
				}
				.bg_w .hbg_btn_line,
				.scrolled .hbg_btn_line {
					background-color: var(--color--black);
				}
					.hbg_btn_line::before,
					.hbg_btn_line::after {
						content: '';
						display: block;
						width: 100%;
						height: 100%;
						background-color: var(--color--white);
						position: absolute;
						left: 0;
						transition: background .4s;
					}
					.bg_w .hbg_btn_line::before,
					.scrolled .hbg_btn_line::before,
					.bg_w .hbg_btn_line::after,
					.scrolled .hbg_btn_line::after {
						background-color: var(--color--black);
					}
					.hbg_btn_line::before {
						top: -5px;
					}
					.hbg_btn_line::after {
						bottom: -5px;
					}
				.open .hbg_btn_line {
					animation: hbg_btn-line-open .4s cubic-bezier(0.65, 0, 0.35, 1) 1 forwards;
				}
				.bg_w .open .hbg_btn_line,
				.scrolled .open .hbg_btn_line {
					animation: hbg_btn-line-open_b .4s cubic-bezier(0.65, 0, 0.35, 1) 1 forwards;
				}
					@keyframes hbg_btn-line-open {
						0% {
							background-color: rgba(255, 255, 255, 1);
						}
						60% {
							background-color: rgba(255, 255, 255, 1);
						}
						61% {
							background-color: rgba(255, 255, 255, 0);
						}
						100% {
							background-color: rgba(255, 255, 255, 0);
						}
					}
					@keyframes hbg_btn-line-open_b {
						0% {
							background-color: rgba(31, 31, 31, 1);
						}
						60% {
							background-color: rgba(31, 31, 31, 1);
						}
						61% {
							background-color: rgba(31, 31, 31, 0);
						}
						100% {
							background-color: rgba(31, 31, 31, 0);
						}
					}
					.open .hbg_btn_line::before {
						animation: hbg_btn-line_before-open .5s cubic-bezier(0.65, 0, 0.35, 1) 1 forwards;
					}
					.bg_w .open .hbg_btn_line::before,
					.scrolled .open .hbg_btn_line::before {
						animation: hbg_btn-line_before-open_b .5s cubic-bezier(0.65, 0, 0.35, 1) 1 forwards;
					}
					.open .hbg_btn_line::after {
						animation: hbg_btn-line_after-open .5s cubic-bezier(0.65, 0, 0.35, 1) 1 forwards;
					}
					.bg_w .open .hbg_btn_line::after,
					.scrolled .open .hbg_btn_line::after {
						animation: hbg_btn-line_after-open_b .5s cubic-bezier(0.65, 0, 0.35, 1) 1 forwards;
					}
						@keyframes hbg_btn-line_before-open {
							0% {
								top: -5px;
								transform: translate(0%,0%);
								background-color: var(--color--white);
							}
							60% {
								top: 0px;
								transform: translate(0%,0%) rotate(0deg);
							}
							61% {
								top: 0px;
							}
							100% {
								top: 0px;
								transform: translate(0%,0%) rotate(45deg);
								background-color: var(--color--gray);
							}
						}
						@keyframes hbg_btn-line_before-open_b {
							0% {
								top: -5px;
								transform: translate(0%,0%);
								background-color: var(--color--black);
							}
							60% {
								top: 0px;
								transform: translate(0%,0%) rotate(0deg);
							}
							61% {
								top: 0px;
							}
							100% {
								top: 0px;
								transform: translate(0%,0%) rotate(45deg);
								background-color: var(--color--gray);
							}
						}
						@keyframes hbg_btn-line_after-open {
							0% {
								bottom: -5px;
								transform: translate(0%,0%);
								background-color: var(--color--white);
							}
							60% {
								bottom: 0px;
								transform: translate(0%,0%) rotate(0deg);
							}
							61% {
								bottom: 0px;
							}
							100% {
								bottom: 0px;
								transform: translate(0%,0%) rotate(-45deg);
								background-color: var(--color--gray);
							}
						}
						@keyframes hbg_btn-line_after-open_b {
							0% {
								bottom: -5px;
								transform: translate(0%,0%);
								background-color: var(--color--black);
							}
							60% {
								bottom: 0px;
								transform: translate(0%,0%) rotate(0deg);
							}
							61% {
								bottom: 0px;
							}
							100% {
								bottom: 0px;
								transform: translate(0%,0%) rotate(-45deg);
								background-color: var(--color--gray);
							}
						}
				.close .hbg_btn_line {
					animation: hbg_btn-line-close .4s cubic-bezier(0.65, 0, 0.35, 1) 1 forwards;
				}
				.bg_w .close .hbg_btn_line,
				.scrolled .close .hbg_btn_line {
					animation: hbg_btn-line-close_b .4s cubic-bezier(0.65, 0, 0.35, 1) 1 forwards;
				}
					@keyframes hbg_btn-line-close {
						0% {
							background-color: rgba(255, 255, 255, 0);
						}
						60% {
							background-color: rgba(255, 255, 255, 0);
						}
						61% {
							background-color: rgba(255, 255, 255, 1);
						}
						100% {
							background-color: rgba(255, 255, 255, 1);
						}
					}
					@keyframes hbg_btn-line-close_b {
						0% {
							background-color: rgba(31, 31, 31, 0);
						}
						60% {
							background-color: rgba(31, 31, 31, 0);
						}
						61% {
							background-color: rgba(31, 31, 31, 1);
						}
						100% {
							background-color: rgba(31, 31, 31, 1);
						}
					}
					.close .hbg_btn_line::before {
						animation: hbg_btn-line_before-close .5s cubic-bezier(0.65, 0, 0.35, 1) 1 forwards;
					}
					.bg_w .close .hbg_btn_line::before,
					.scrolled .close .hbg_btn_line::before {
						animation: hbg_btn-line_before-close_b .5s cubic-bezier(0.65, 0, 0.35, 1) 1 forwards;
					}
					.close .hbg_btn_line::after {
						animation: hbg_btn-line_after-close .5s cubic-bezier(0.65, 0, 0.35, 1) 1 forwards;
					}
					.bg_w .close .hbg_btn_line::after,
					.scrolled .close .hbg_btn_line::after {
						animation: hbg_btn-line_after-close_b .5s cubic-bezier(0.65, 0, 0.35, 1) 1 forwards;
					}
						@keyframes hbg_btn-line_before-close {
							0% {
								top: 0px;
								transform: translate(0%,0%) rotate(45deg);
								background-color: var(--color--gray);
							}
							60% {
								top: 0px;
							}
							61% {
								top: 0px;
								transform: translate(0%,0%) rotate(0deg);
							}
							100% {
								top: -5px;
								transform: translate(0%,0%);
								background-color: var(--color--white);
							}
						}
						@keyframes hbg_btn-line_before-close_b {
							0% {
								top: 0px;
								transform: translate(0%,0%) rotate(45deg);
								background-color: var(--color--gray);
							}
							60% {
								top: 0px;
							}
							61% {
								top: 0px;
								transform: translate(0%,0%) rotate(0deg);
							}
							100% {
								top: -5px;
								transform: translate(0%,0%);
								background-color: var(--color--black);
							}
						}
						@keyframes hbg_btn-line_after-close {
							0% {
								bottom: 0px;
								transform: translate(0%,0%) rotate(-45deg);
								background-color: var(--color--gray);
							}
							60% {
								bottom: 0px;
							}
							61% {
								bottom: 0px;
								transform: translate(0%,0%) rotate(0deg);
							}
							100% {
								bottom: -5px;
								transform: translate(0%,0%);
								background-color: var(--color--white);
							}
						}
						@keyframes hbg_btn-line_after-close_b {
							0% {
								bottom: 0px;
								transform: translate(0%,0%) rotate(-45deg);
								background-color: var(--color--gray);
							}
							60% {
								bottom: 0px;
							}
							61% {
								bottom: 0px;
								transform: translate(0%,0%) rotate(0deg);
							}
							100% {
								bottom: -5px;
								transform: translate(0%,0%);
								background-color: var(--color--black);
							}
						}

/* footer */
	.footer__inner {
		width: calc((338 / 390) * 100%);
	}
		.footer__contents {
			display: block;
		}
			.footer__logo {
				width: 220px;
				margin: 0 auto 60px;
			}
			.footer__menu {
				width: 100%;
				margin: 0 auto 60px;
				position: initial;
				transform: initial;
			}
				.footer__menu__list {
					justify-content: space-between;
					align-items: flex-start;
					flex-wrap: wrap;
					width: 100%;
					column-gap: 0;
					row-gap: 40px;
				}
					.footer__menu__list__item {
						width: 50%;
					}
			.footer__sns {
				width: 100%;
			}
				.footer__sns__list {
					justify-content: center;
					column-gap: 40px;
					width: 100%;
				}
		.footer__taiyo_wrap {
			height: 142px;
		}
		.footer__bottom {
			height: 44px;
		}
			.footer__policy {
				display: none;
			}

/* 共通要素 */
.section_heading {
	font-size: 20px;
	line-height: calc(25 / 20);
}

.btn01 {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding-bottom: 1px;
	border-radius: 9999px;
	border: solid 2px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.01em;
	position: relative;
}
.btn01.white {
	border-color: var(--color--white);
	color: var(--color--white);
}
.btn01.black {
	border-color: var(--color--black);
	color: var(--color--black);
}
	.btn01::after {
		content: '';
		display: block;
		width: 6px;
		height: 6px;
		border-top: solid 2px;
		border-right: solid 2px;
		position: absolute;
		top: 50%;
		right: 20px;
		transform: rotate(45deg) translate(0%,-50%);
		z-index: 1;
	}

@media (any-hover: hover) {
.btn01 {
	transition: background .3s , color .3s , border .3s;
}
.btn01.white:hover {
	background-color: var(--color--white);
	color: var(--color--black);
}
.btn01.black:hover {
	background-color: var(--color--black);
	color: var(--color--white);
}
	.btn01::after {
		transition: transform .3s;
	}
	.btn01:hover::after {
		transform: rotate(45deg) translate(calc(0% + 3px),calc(-50% - 3px));
	}
}

.btn02 {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding-bottom: 1px;
	border-radius: 9999px;
	border: solid 2px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0em;
	position: relative;
}
.btn02.white {
	background-color: var(--color--white);
	border-color: var(--color--white);
	color: var(--color--black);
}
.btn02.black {
	background-color: var(--color--black);
	border-color: var(--color--black);
	color: var(--color--white);
}

@media (any-hover: hover) {
.btn02 {
	transition: background .3s , color .3s , border .3s;
}
.btn02.white:hover {
	background-color: var(--color--black);
	color: var(--color--white);
}
.btn02.black:hover {
	background-color: var(--color--white);
	color: var(--color--black);
}
	.btn02::after {
		transition: transform .3s;
	}
	.btn02:hover::after {
		transform: rotate(45deg) translate(calc(0% + 3px),calc(-50% - 3px));
	}
}