@charset "utf-8";
:root {
	--header--transition: .45s;

	--color--green: #5B913B;
	--color--orange: #FF793B;
	--color--yellow: #FFDB50;
	--color--brown: #4C4135;
	--color--cream: #FFF8DD;
	--color--beige: #FBF9F5;
	--color--white: #ffffff;
	--color--black: #2F2F2F;
}

header {
	width: 100%;
	height: 154px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	pointer-events: none;
	transition: var(--header--transition);
}
	.header__logo {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		pointer-events: auto;
	}
		.header__logo__link {
			display: flex;
			justify-content: center;
			align-items: center;
			width: 176px;
			height: 154px;
			border-radius: 0 0 60px 0;
			background-color: var(--color--orange);
			transition: width var(--header--transition),
						height var(--header--transition),
						background-color .3s;
		}
			.header__logo__image {
				height: auto;
				margin: 2px 1px 0 0;
				position: absolute;
				top: 50%;
				transform: translate(0, -50%);
				transition: var(--header--transition);
			}
			.header__logo__image._large {
				width: 67px;
				left: 52.5px;
				opacity: 1;
				visibility: visible;
			}
			.header__logo__image._small {
				width: 99px;
				left: 24px;
				opacity: 0;
				visibility: hidden;
			}
				.header__logo__image svg {
					fill: #fff;
				}
	@media (any-hover: hover) {
		.header__logo__link:hover {
			background-color: var(--color--yellow);
		}
				.header__logo__image svg {
					transition: .3s;
				}
				.header__logo__link:hover .header__logo__image svg {
					fill: var(--color--orange);
				}
	}
	.header__main_menu {
		display: flex;
		justify-content: center;
		align-items: center;
		width: auto;
		height: 80px;
		padding: 0 40px;
		background-color: #fff;
		border-radius: 9999px;
		box-shadow: 0px 0px 20px 0px rgba(212, 96, 0, 0.10);
		position: absolute;
		top: 24px;
		left: calc((668 / 1440) * 100%);
		z-index: 1;
		transform: translate(-50%, 0%);
		pointer-events: auto;
		transition: var(--header--transition);
	}
		.header__main_menu__list {
			display: flex;
			justify-content: center;
			align-items: center;
			gap: 2px;
			width: auto;
			height: auto;
		}
			.header__main_menu__list__item {
				width: auto;
				height: auto;
				position: relative;
			}
				.header__main_menu__list__item__link {
					display: flex;
					flex-direction: column;
					justify-content: center;
					align-items: center;
					width: auto;
					height: 64px;
					position: relative;
					border-radius: 8px;
					cursor: pointer;
					transition: padding var(--header--transition),
								background-color .3s;
				}
				a.header__main_menu__list__item__link {
					padding: 0 20px;
				}
				span.header__main_menu__list__item__link {
					padding: 0 20px 0 44px;
				}
			@media (any-hover: hover) {
				.header__main_menu__list__item__link:hover {
					background-color: var(--color--yellow);
				}
			}
					.header__main_menu__list__item__link__arrow {
						width: 20px;
						height: auto;
						position: absolute;
						top: 50%;
						left: 17px;
						transform: translateY(-50%);
						transition: var(--header--transition);
					}
					.header__main_menu__list__item__link__txt {
						width: 100%;
						height: auto;
						text-align: center;
						white-space: nowrap;
					}
					.header__main_menu__list__item__link__txt._ja {
						font-size: 15px;
						font-weight: 600;
						line-height: 1.38;
						color: var(--color--brown);
					}
					.header__main_menu__list__item__link__txt._en {
						font-size: 11px;
						font-weight: 800;
						line-height: 1.6;
						color: var(--color--green);
					}
				.header__main_menu__list__item__child_menu {
					width: 240px;
					height: auto;
					padding: 8px;
					border-radius: 32px;
					background-color: var(--color--yellow);
					position: absolute;
					bottom: -4px;
					left: 50%;
					box-shadow: 0px 0px 4px 0px rgba(76, 65, 53, 0.25);
					transform: translate(-50%, calc(100% - 6px));
					z-index: 1;
					opacity: 0;
					transition: .3s;
					visibility: hidden;
				}
				.header__main_menu__list__item__link:hover + .header__main_menu__list__item__child_menu {
					transform: translate(-50%, calc(100% - 0px));
					opacity: 1;
					visibility: visible;
				}
				.header__main_menu__list__item__child_menu:hover {
					transform: translate(-50%, calc(100% - 0px));
					opacity: 1;
					visibility: visible;
				}
					.header__main_menu__list__item__child_menu::before {
						content: "";
						display: block;
						width: 100%;
						height: 36px;
						position: absolute;
						top: -4px;
						left: 0;
						z-index: -1;
					}
					.header__main_menu__list__item__child_menu__list {
						display: flex;
						flex-direction: column;
						justify-content: center;
						align-items: center;
						gap: 2px;
						width: 100%;
						height: auto;
					}
						.header__main_menu__list__item__child_menu__list__item {
							width: 100%;
							height: auto;
						}
							.header__main_menu__list__item__child_menu__list__item__link {
								display: flex;
								justify-content: flex-start;
								align-items: center;
								width: 100%;
								height: 54px;
								padding: 0 0 0 24px;
								border-radius: 8px;
								background-color: var(--color--white);
								position: relative;
							}
							.header__main_menu__list__item__child_menu__list__item:first-of-type .header__main_menu__list__item__child_menu__list__item__link {
								border-radius: 28px 28px 8px 8px;
							}
							.header__main_menu__list__item__child_menu__list__item:last-of-type .header__main_menu__list__item__child_menu__list__item__link {
								border-radius: 8px 8px 28px 28px;
							}
						@media (any-hover: hover) {
							.header__main_menu__list__item__child_menu__list__item__link {
								transition: background-color .3s;
							}
							.header__main_menu__list__item__child_menu__list__item__link:hover {
								background-color: var(--color--cream);
							}
						}
								.header__main_menu__list__item__child_menu__list__item__link__txt {
									display: inline-block;
									padding-top: 1px;
									font-size: 15px;
									font-weight: 600;
									line-height: 1.6;
									color: var(--color--brown);
								}
								.header__main_menu__list__item__child_menu__list__item:last-of-type .header__main_menu__list__item__child_menu__list__item__link__txt {
									padding-top: 0;
								}
								.header__main_menu__list__item__child_menu__list__item__link__arrow {
									width: 24px;
									height: auto;
									position: absolute;
									top: 50%;
									right: 11px;
									transform: translateY(-50%);
								}
									.header__main_menu__list__item__child_menu__list__item__link__arrow svg {
										fill: var(--color--green);
									}
	.header__sub_menu {
		width: auto;
		height: auto;
		position: absolute;
		top: 24px;
		right: 44px;
		z-index: 3;
		pointer-events: auto;
		transition: var(--header--transition);
	}
		.header__sub_menu__list {
			display: flex;
			justify-content: flex-end;
			align-items: center;
			gap: 8px;
			width: auto;
			height: auto;
		}
			.header__sub_menu__list__item {
				width: auto;
				height: auto;
			}
				.header__sub_menu__list__item__link {
					display: flex;
					flex-direction: column;
					justify-content: center;
					align-items: center;
					width: 80px;
					height: 80px;
					border-radius: 40px;
					background-color: var(--color--white);
					box-shadow: 0px 0px 10px 0px rgba(212, 96, 0, 0.10);
					cursor: pointer;
					transition: width var(--header--transition),
								height var(--header--transition),
								padding var(--header--transition),
								border-radius var(--header--transition),
								background-color .3s;
					position: relative;
				}
			@media (any-hover: hover) {
				.header__sub_menu__list__item__link:hover,
				.scrolled .header__sub_menu__list__item__link:hover {
					background-color: var(--color--cream);
				}
			}
					.header__sub_menu__list__item__link__icon {
						width: 30px;
						height: auto;
						position: absolute;
						top: 18px;
						left: 50%;
						transform: translate(-50%, 0%);
						transition: var(--header--transition);
					}
						.header__sub_menu__list__item__link__icon svg {
							fill: var(--color--green);
							transition: var(--header--transition);
						}
					.header__sub_menu__list__item__link__hamburger {
						display: flex;
						justify-content: center;
						align-items: center;
						width: 30px;
						height: 30px;
						position: absolute;
						top: 18px;
						left: 50%;
						transform: translate(-50%, 0%);
						transition: var(--header--transition);
					}
						.header__sub_menu__list__item__link__hamburger__line {
							width: 18px;
							height: 2.5px;
							border-radius: 9999px;
							background-color: var(--color--green);
							position: relative;
							transition: var(--header--transition);
						}
						._open .header__sub_menu__list__item__link__hamburger__line {
							background-color: rgba(91, 145, 59, 0);
						}
							.header__sub_menu__list__item__link__hamburger__line::before,
							.header__sub_menu__list__item__link__hamburger__line::after {
								content: "";
								display: block;
								width: 100%;
								height: 100%;
								border-radius: 9999px;
								background-color: var(--color--green);
								position: absolute;
								left: 0;
								transition: var(--header--transition);
							}
							.header__sub_menu__list__item__link__hamburger__line::before {
								top: -7px;
							}
							.header__sub_menu__list__item__link__hamburger__line::after {
								top: 7px;
							}
							._open .header__sub_menu__list__item__link__hamburger__line::before {
								top: 0;
								transform: rotate(45deg);
							}
							._open .header__sub_menu__list__item__link__hamburger__line::after {
								top: 0;
								transform: rotate(-45deg);
							}
					.header__sub_menu__list__item__link__txt {
						font-size: 14px;
						font-weight: 800;
						line-height: 1.1;
						letter-spacing: -0.01em;
						text-align: center;
						color: var(--color--brown);
						white-space: nowrap;
						position: absolute;
						top: 49px;
						left: 50%;
						transform: translate(-50%, 0%);
						transition: var(--header--transition);
					}
					._login .header__sub_menu__list__item__link__txt {
						letter-spacing: -0.1em;
					}
					.header__sub_menu__list__item__link__txt._optxt,
					._close .header__sub_menu__list__item__link__txt._optxt {
						opacity: 1;
					}
					._open .header__sub_menu__list__item__link__txt._optxt {
						opacity: 0;
					}
					.header__sub_menu__list__item__link__txt._cltxt,
					._close .header__sub_menu__list__item__link__txt._cltxt {
						opacity: 0;
					}
					._open .header__sub_menu__list__item__link__txt._cltxt {
						opacity: 1;
					}
	.global_nav {
		width: 100%;
		height: 100vh;
		overflow: hidden;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 2;
		pointer-events: none;
	}
		.global_nav::after {
			content: "";
			display: block;
			width: 100%;
			height: 100%;
			background-color: var(--color--white);
			position: absolute;
			top: 0;
			left: 0;
			z-index: 1;
			opacity: 0;
			transition: .8s;
		}
		.global_nav._open_nav::after {
			opacity: 1;
			pointer-events: none;
		}
		.global_nav__container {
			width: 100%;
			height: 100%;
			padding: 154px 80px 80px;
			border-radius: 0 0 80px 80px;
			background-color: var(--color--yellow);
			position: relative;
			z-index: 2;
			overflow: auto;
			transform: translateY(-100%);
			transition: var(--header--transition);
		}
		.global_nav._open_nav .global_nav__container {
			transform: translateY(0%);
			pointer-events: auto;
		}
			.global_nav__logo {
				width: 570px;
				height: auto;
				position: absolute;
				top: -83px;
				left: -82px;
				z-index: 1;
			}
				.global_nav__logo__bg {
					width: 100%;
					height: auto;
				}
					.global_nav__logo__bg svg {
						fill: var(--color--orange);
					}
				.global_nav__logo__image {
					width: 281px;
					height: auto;
					position: absolute;
					top: 120px;
					left: 163px;
				}
					.global_nav__logo__image svg {
						fill: var(--color--white);
					}
			.global_nav__contents {
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				width: 100%;
				height: auto;
				position: relative;
				z-index: 2;
				opacity: 0;
				transition-delay: var(--header--transition);
				transition-duration: var(--header--transition);
			}
			.global_nav._open_nav .global_nav__contents {
				opacity: 1;
			}
				.global_nav__contents__left {
					width: calc((628 / 1280) * 100%);
					height: auto;
					border-radius: 24px;
					background-color: var(--color--white);
					overflow: hidden;
				}
					.global_nav__main_list {
						width: 100%;
						height: auto;
					}
						.global_nav__main_list__item {
							width: 100%;
							height: auto;
						}
							.global_nav__main_list__item__link {
								display: flex;
								justify-content: flex-start;
								align-items: center;
								width: 100%;
								height: 66px;
								padding: 0 24px;
								background-color: var(--color--white);
								border-bottom: dashed 1px var(--color--yellow);
								cursor: pointer;
							}
							.global_nav__main_list__item:first-of-type .global_nav__main_list__item__link {
								padding-top: 1px;
							}
						@media (any-hover: hover) {
							.global_nav__main_list__item__link {
								transition: .4s;
							}
							.global_nav__main_list__item__link:hover {
								background-color: var(--color--cream);
							}
						}
								.global_nav__main_list__item__icon {
									display: flex;
									justify-content: center;
									align-items: center;
									width: 30px;
									height: 30px;
									margin: 0 10px 0 0;
								}
									.global_nav__main_list__item__icon svg {
										width: 24px;
										height: auto;
									}
								.global_nav__main_list__item__txt {
									display: inline-block;
									padding: 1px 0 0;
									font-size: 15px;
									font-weight: 600;
									line-height: 1.6;
									letter-spacing: 0em;
									color: var(--color--brown);
								}
								.global_nav__main_list__item__plus {
									width: 30px;
									height: 30px;
									margin: 0 0 0 auto;
									border-radius: 9999px;
									background-color: var(--color--green);
									position: relative;
								}
									.global_nav__main_list__item__plus::before,
									.global_nav__main_list__item__plus::after {
										content: "";
										display: block;
										border-radius: 9999px;
										background-color: var(--color--white);
										position: absolute;
										top: 50%;
										left: 50%;
										transform: translate(-50%, -50%);
										transition: .4s;
									}
									.global_nav__main_list__item__plus::before {
										width: 13px;
										height: 2px;
									}
									.global_nav__main_list__item__plus::after {
										width: 2px;
										height: 13px;
									}
									._open .global_nav__main_list__item__plus::after {
										transform: translate(-50%, -50%) rotate(90deg);
									}
								.global_nav__main_list__item__arrow {
									display: flex;
									justify-content: center;
									align-items: center;
									width: 30px;
									height: 30px;
									margin: 0 0 0 auto;
								}
									.global_nav__main_list__item__plus svg {
										width: 24px;
										height: auto;
									}
								.global_nav__main_list__item__external_link {
									display: flex;
									justify-content: center;
									align-items: center;
									width: 30px;
									height: 30px;
									padding: 1px 0 0;
									margin: 0 0 0 auto;
									border-radius: 9999px;
									background-color: var(--color--green);
								}
									.global_nav__main_list__item__external_link svg {
										width: 24px;
										height: auto;
									}
							.global_nav__main_list__item__child_menu {
								display: none;
								width: 100%;
								height: auto;
								padding: 20px 40px;
								background-color: var(--color--white);
								border-bottom: dashed 1px var(--color--yellow);
							}
								.global_nav__main_list__item__child_menu__list {
									width: 100%;
									height: auto;
								}
									.global_nav__main_list__item__child_menu__list__item {
										width: 100%;
										height: auto;
									}
										.global_nav__main_list__item__child_menu__list__item__link {
											display: flex;
											justify-content: space-between;
											align-items: center;
											width: 100%;
											height: 57px;
											padding: 0 40px;
											border-radius: 9999px;
										}
									@media (any-hover: hover) {
										.global_nav__main_list__item__child_menu__list__item__link {
											transition: .4s;
										}
										.global_nav__main_list__item__child_menu__list__item__link:hover {
											background-color: var(--color--cream);
										}
									}
											.global_nav__main_list__item__child_menu__list__item__txt {
												display: inline-block;
												font-size: 15px;
												font-weight: 600;
												line-height: 1.6;
												letter-spacing: 0em;
												color: var(--color--brown);
											}
											.global_nav__main_list__item__child_menu__list__item__arrow {
												display: flex;
												justify-content: center;
												align-items: center;
												width: 30px;
												height: 30px;
											}
												.global_nav__main_list__item__child_menu__list__item__arrow svg {
													width: 24px;
													height: auto;
												}
					.global_nav__sub_list {
						display: grid;
						grid-template-columns: repeat(2, 1fr);
						row-gap: 8.5px;
						column-gap: 16px;
						width: 100%;
						height: auto;
						padding: 24px 24px 20px;
					}
						.global_nav__sub_list__item {
							width: 100%;
							height: auto;
						}
							.global_nav__sub_list__item__link {
								display: flex;
								justify-content: flex-start;
								align-items: center;
								width: 100%;
								height: 30px;
							}
								.global_nav__sub_list__item__arrow {
									display: flex;
									justify-content: center;
									align-items: center;
									width: 30px;
									height: 30px;
								}
									.global_nav__sub_list__item__arrow svg {
										width: 16px;
										height: auto;
									}
								.global_nav__sub_list__item__txt {
									display: inline-block;
									font-size: 14px;
									font-weight: 600;
									line-height: 1.6;
									letter-spacing: 0em;
									color: var(--color--brown);
								}
							@media (any-hover: hover) {
								.global_nav__sub_list__item__txt {
									transition: .4s;
								}
								.global_nav__sub_list__item__txt:hover {
									color: var(--color--orange);
								}
							}
				.global_nav__contents__right {
					display: flex;
					flex-direction: column;
					justify-content: flex-start;
					align-items: stretch;
					gap: 24px;
					width: calc((628 / 1280) * 100%);
					height: auto;
				}
					.global_nav__contents__contact {
						width: 100%;
						height: auto;
						padding: 60px 24px 24px 24px;
						border-radius: 24px;
						background-color: var(--color--white);
						position: relative;
					}
						.global_nav__contents__contact__heading {
							display: flex;
							justify-content: center;
							align-items: center;
							background-color: #E25D20;
							border-radius: 0 0 24px 24px;
							width: 160px;
							height: 44px;
							position: absolute;
							top: 0;
							left: 50%;
							transform: translate(-50%, 0%);
						}
							.global_nav__contents__contact__heading__txt {
								font-size: 20px;
								font-weight: 700;
								line-height: 1.4;
								letter-spacing: -0.07em;
								color: var(--color--white);
							}
						.global_nav__contents__contact__tel {
							width: 100%;
							height: auto;
							margin: 0 auto 8px;
						}
							.global_nav__contents__contact__tel__link {
								display: block;
								width: 271px;
								height: auto;
								margin: 0 auto;
							}
						.global_nav__contents__contact__tel_time {
							display: flex;
							justify-content: center;
							align-items: center;
							width: 100%;
							height: auto;
							margin: 0 auto 16px;
						}
							.global_nav__contents__contact__tel_time::before {
								content: '';
								display: block;
								width: 1px;
								height: 23px;
								background-color: #DED9C1;
								order: 2;
							}
							.global_nav__contents__contact__tel_time__heading {
								margin-right: 14px;
								font-size: 15px;
								font-weight: 600;
								line-height: 1.5;
								letter-spacing: 0em;
								color: var(--color--brown);
								order: 1;
							}
							.global_nav__contents__contact__tel_time__txt {
								margin-left: 8px;
								font-size: 15px;
								font-weight: 600;
								line-height: 1.5;
								letter-spacing: 0em;
								color: var(--color--brown);
								order: 3;
							}
						.global_nav__contents__contact__list {
							display: grid;
							grid-template-columns: repeat(3, 1fr);
							gap: 10px;
							width: 100%;
							height: auto;
						}
							.global_nav__contents__contact__list__item {
								width: 100%;
								height: auto;
							}
								.global_nav__contents__contact__list__item__link {
									display: flex;
									flex-direction: column;
									justify-content: flex-start;
									align-items: center;
									width: 100%;
									height: auto;
									padding: 20px 0;
									border-radius: 16px;
									background-color: var(--color--cream);
								}
							@media (any-hover: hover) {
								.global_nav__contents__contact__list__item__link {
									transition: .4s;
								}
								.global_nav__contents__contact__list__item__link:hover {
									background-color: var(--color--yellow);
								}
							}
									.global_nav__contents__contact__list__item__icon {
										display: flex;
										justify-content: center;
										align-items: center;
										width: 38px;
										height: 38px;
										margin: 0 0 8px;
										border-radius: 9999px;
										background-color: var(--color--green);
									}
										.global_nav__contents__contact__list__item__icon svg {
											width: 24px;
											height: auto;
										}
									.global_nav__contents__contact__list__item__txt {
										display: flex;
										flex-direction: column;
										justify-content: center;
										align-items: center;
										width: 100%;
										height: 50px;
										font-size: 18px;
										font-weight: 600;
										line-height: 1.4;
										letter-spacing: 0em;
										text-align: center;
										color: var(--color--brown);
									}
										.global_nav__contents__contact__list__item__link__txt small {
											font-size: 14px;
										}
					.global_nav__contents__sns {
						width: 100%;
						height: auto;
						padding: 51px 24px;
						border-radius: 24px;
						background-color: var(--color--white);
					}
						.global_nav__contents__sns__txt {
							width: 100%;
							height: auto;
							margin: 0 auto 24px;
							line-height: 2;
							letter-spacing: 0.05em;
							text-align: center;
							color: #2F2F2F;
						}
							.global_nav__contents__sns__txt ._orange {
								font-size: 16px;
								font-weight: 800;
								color: var(--color--orange);
							}
							.global_nav__contents__sns__txt ._dark_orange {
								font-size: 16px;
								font-weight: 800;
								color: #BF552A;
							}
							.global_nav__contents__sns__txt .global_nav__contents__sns__txt__main {
								font-size: 18px;
								font-weight: 700;
								color: #2F2F2F;
							}
						.global_nav__contents__sns__list {
							display: flex;
							justify-content: center;
							align-items: center;
							gap: 32px;
							width: 100%;
							height: auto;
						}
							.global_nav__contents__sns__list__item {
								width: 25px;
								height: auto;
							}
								.global_nav__contents__sns__list__item__link {
									display: block;
									width: 100%;
									height: auto;
								}

footer {
	width: 100%;
	height: auto;
}
	.footer__container {
		width: 100%;
		height: auto;
		padding: 144px 80px 40px;
		border-radius: 60px 60px 0 0;
		background-color: var(--color--yellow);
		position: relative;
		z-index: 2;
		overflow: hidden;
	}
		.footer__logo {
			width: 303px !important;
			height: auto;
			position: absolute;
			top: -38px;
			left: 50%;
			transform: translate(-50%, 0%);
			z-index: 1;
		}
			.footer__logo__bg {
				width: 100%;
				height: auto;
			}
				.footer__logo__bg svg {
					fill: var(--color--orange);
				}
			.footer__logo__image {
				width: 146px;
				height: auto;
				margin-left: 1px;
				position: absolute;
				top: 70px;
				left: 50%;
				transform: translate(-50%, 0%);
			}
				.footer__logo__image svg {
					fill: var(--color--white);
				}
		.footer__contents {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			width: 100%;
			height: auto;
			position: relative;
			z-index: 2;
		}
			.footer__contents__left {
				width: calc((628 / 1280) * 100%);
				height: auto;
				border-radius: 24px;
				background-color: var(--color--white);
				overflow: hidden;
			}
				.footer__main_list {
					width: 100%;
					height: auto;
				}
					.footer__main_list__item {
						width: 100%;
						height: auto;
					}
						.footer__main_list__item__link {
							display: flex;
							justify-content: flex-start;
							align-items: center;
							width: 100%;
							height: 66px;
							padding: 0 24px;
							background-color: var(--color--white);
							border-bottom: dashed 1px var(--color--yellow);
							cursor: pointer;
						}
						.footer__main_list__item:first-of-type .footer__main_list__item__link {
							padding-top: 1px;
						}
					@media (any-hover: hover) {
						.footer__main_list__item__link {
							transition: .4s;
						}
						.footer__main_list__item__link:hover {
							background-color: var(--color--cream);
						}
					}
							.footer__main_list__item__icon {
								display: flex;
								justify-content: center;
								align-items: center;
								width: 30px;
								height: 30px;
								margin: 0 10px 0 0;
							}
								.footer__main_list__item__icon svg {
									width: 24px;
									height: auto;
								}
							.footer__main_list__item__txt {
								display: inline-block;
								padding: 1px 0 0;
								font-size: 15px;
								font-weight: 600;
								line-height: 1.6;
								letter-spacing: 0em;
								color: var(--color--brown);
							}
							.footer__main_list__item__plus {
								width: 30px;
								height: 30px;
								margin: 0 0 0 auto;
								border-radius: 9999px;
								background-color: var(--color--green);
								position: relative;
							}
								.footer__main_list__item__plus::before,
								.footer__main_list__item__plus::after {
									content: "";
									display: block;
									border-radius: 9999px;
									background-color: var(--color--white);
									position: absolute;
									top: 50%;
									left: 50%;
									transform: translate(-50%, -50%);
									transition: .4s;
								}
								.footer__main_list__item__plus::before {
									width: 13px;
									height: 2px;
								}
								.footer__main_list__item__plus::after {
									width: 2px;
									height: 13px;
								}
								._open .footer__main_list__item__plus::after {
									transform: translate(-50%, -50%) rotate(90deg);
								}
							.footer__main_list__item__arrow {
								display: flex;
								justify-content: center;
								align-items: center;
								width: 30px;
								height: 30px;
								margin: 0 0 0 auto;
							}
								.footer__main_list__item__plus svg {
									width: 24px;
									height: auto;
								}
							.footer__main_list__item__external_link {
								display: flex;
								justify-content: center;
								align-items: center;
								width: 30px;
								height: 30px;
								padding: 1px 0 0;
								margin: 0 0 0 auto;
								border-radius: 9999px;
								background-color: var(--color--green);
							}
								.footer__main_list__item__external_link svg {
									width: 24px;
									height: auto;
								}
						.footer__main_list__item__child_menu {
							display: none;
							width: 100%;
							height: auto;
							padding: 20px 40px;
							background-color: var(--color--white);
							border-bottom: dashed 1px var(--color--yellow);
						}
							.footer__main_list__item__child_menu__list {
								width: 100%;
								height: auto;
							}
								.footer__main_list__item__child_menu__list__item {
									width: 100%;
									height: auto;
								}
									.footer__main_list__item__child_menu__list__item__link {
										display: flex;
										justify-content: space-between;
										align-items: center;
										width: 100%;
										height: 57px;
										padding: 0 40px;
										border-radius: 9999px;
									}
								@media (any-hover: hover) {
									.footer__main_list__item__child_menu__list__item__link {
										transition: .4s;
									}
									.footer__main_list__item__child_menu__list__item__link:hover {
										background-color: var(--color--cream);
									}
								}
										.footer__main_list__item__child_menu__list__item__txt {
											display: inline-block;
											font-size: 15px;
											font-weight: 600;
											line-height: 1.6;
											letter-spacing: 0em;
											color: var(--color--brown);
										}
										.footer__main_list__item__child_menu__list__item__arrow {
											display: flex;
											justify-content: center;
											align-items: center;
											width: 30px;
											height: 30px;
										}
											.footer__main_list__item__child_menu__list__item__arrow svg {
												width: 24px;
												height: auto;
											}
				.footer__sub_list {
					display: grid;
					grid-template-columns: repeat(2, 1fr);
					row-gap: 8.5px;
					column-gap: 16px;
					width: 100%;
					height: auto;
					padding: 24px 24px 20px;
				}
					.footer__sub_list__item {
						width: 100%;
						height: auto;
					}
						.footer__sub_list__item__link {
							display: inline-flex;
							justify-content: flex-start;
							align-items: center;
							width: auto;
							height: 30px;
						}
							.footer__sub_list__item__arrow {
								display: flex;
								justify-content: center;
								align-items: center;
								width: 30px;
								height: 30px;
							}
								.footer__sub_list__item__arrow svg {
									width: 16px;
									height: auto;
								}
							.footer__sub_list__item__txt {
								display: inline-block;
								font-size: 14px;
								font-weight: 600;
								line-height: 1.6;
								letter-spacing: 0em;
								color: var(--color--brown);
							}
						@media (any-hover: hover) {
							.footer__sub_list__item__txt {
								transition: .4s;
							}
							.footer__sub_list__item__link:hover .footer__sub_list__item__txt {
								color: var(--color--orange);
							}
						}
						.footer__sub_list__item__other_link {
							display: inline-block;
							width: 20px;
							height: 20px;
							margin-top: -0.6%;
							margin-left: 4px;
						}
							.footer__sub_list__item__other_link svg {
								display: block;
								width: 100%;
								height: auto;
								fill: var(--color--brown);
							}
						@media (any-hover: hover) {
							.footer__sub_list__item__other_link svg {
								transition: .4s;
							}
							.footer__sub_list__item__link:hover .footer__sub_list__item__other_link svg {
								fill: var(--color--orange);
							}
						}
			.footer__contents__right {
				display: flex;
				flex-direction: column;
				justify-content: flex-start;
				align-items: stretch;
				gap: 24px;
				width: calc((628 / 1280) * 100%);
				height: auto;
			}
				.footer__contents__contact {
					width: 100%;
					height: auto;
					padding: 60px 24px 24px 24px;
					border-radius: 24px;
					background-color: var(--color--white);
					position: relative;
				}
					.footer__contents__contact__heading {
						display: flex;
						justify-content: center;
						align-items: center;
						background-color: #E25D20;
						border-radius: 0 0 24px 24px;
						width: 160px;
						height: 44px;
						position: absolute;
						top: 0;
						left: 50%;
						transform: translate(-50%, 0%);
					}
						.footer__contents__contact__heading__txt {
							font-size: 20px;
							font-weight: 700;
							line-height: 1.4;
							letter-spacing: -0.07em;
							color: var(--color--white);
						}
					.footer__contents__contact__tel {
						width: 100%;
						height: auto;
						margin: 0 auto 8px;
					}
						.footer__contents__contact__tel__link {
							display: block;
							width: 271px;
							height: auto;
							margin: 0 auto;
						}
					.footer__contents__contact__tel_time {
						display: flex;
						justify-content: center;
						align-items: center;
						width: 100%;
						height: auto;
						margin: 0 auto 16px;
					}
						.footer__contents__contact__tel_time::before {
							content: '';
							display: block;
							width: 1px;
							height: 23px;
							background-color: #DED9C1;
							order: 2;
						}
						.footer__contents__contact__tel_time__heading {
							margin-right: 14px;
							font-size: 15px;
							font-weight: 600;
							line-height: 1.5;
							letter-spacing: 0em;
							color: var(--color--brown);
							order: 1;
						}
						.footer__contents__contact__tel_time__txt {
							margin-left: 8px;
							font-size: 15px;
							font-weight: 600;
							line-height: 1.5;
							letter-spacing: 0em;
							color: var(--color--brown);
							order: 3;
						}
						.footer__contents__contact__tel_time__txt span {
							font-size: 12px;
						}
					.footer__contents__contact__list {
						display: grid;
						grid-template-columns: repeat(3, 1fr);
						gap: 10px;
						width: 100%;
						height: auto;
					}
						.footer__contents__contact__list__item {
							width: 100%;
							height: auto;
						}
							.footer__contents__contact__list__item__link {
								display: flex;
								flex-direction: column;
								justify-content: flex-start;
								align-items: center;
								width: 100%;
								height: auto;
								padding: 20px 0;
								border-radius: 16px;
								background-color: var(--color--cream);
							}
						@media (any-hover: hover) {
							.footer__contents__contact__list__item__link {
								transition: .4s;
							}
							.footer__contents__contact__list__item__link:hover {
								background-color: var(--color--yellow);
							}
						}
								.footer__contents__contact__list__item__icon {
									display: flex;
									justify-content: center;
									align-items: center;
									width: 38px;
									height: 38px;
									margin: 0 0 8px;
									border-radius: 9999px;
									background-color: var(--color--green);
								}
									.footer__contents__contact__list__item__icon svg {
										width: 24px;
										height: auto;
									}
								.footer__contents__contact__list__item__txt {
									display: flex;
									flex-direction: column;
									justify-content: center;
									align-items: center;
									width: 100%;
									height: 50px;
									font-size: 15px;
									font-weight: 600;
									line-height: 1.4;
									letter-spacing: 0em;
									text-align: center;
									color: var(--color--brown);
								}
									.footer__contents__contact__list__item__link__txt small {
										font-size: 14px;
									}
				.footer__contents__sns {
					width: 100%;
					height: auto;
					padding: 51px 24px;
					border-radius: 24px;
					background-color: var(--color--white);
				}
					.footer__contents__sns__txt {
						width: 100%;
						height: auto;
						margin: 0 auto 24px;
						line-height: 2;
						letter-spacing: 0.05em;
						text-align: center;
						color: #2F2F2F;
					}
						.footer__contents__sns__txt ._orange {
							font-size: 16px;
							font-weight: 800;
							color: var(--color--orange);
						}
						.footer__contents__sns__txt ._dark_orange {
							font-size: 16px;
							font-weight: 800;
							color: #BF552A;
						}
						.footer__contents__sns__txt .footer__contents__sns__txt__main {
							font-size: 18px;
							font-weight: 700;
							color: #2F2F2F;
						}
					.footer__contents__sns__list {
						display: flex;
						justify-content: center;
						align-items: center;
						gap: 32px;
						width: 100%;
						height: auto;
					}
						.footer__contents__sns__list__item {
							width: 25px;
							height: auto;
						}
							.footer__contents__sns__list__item__link {
								display: block;
								width: 100%;
								height: auto;
							}
		.footer__copyright {
			display: flex;
			justify-content: center;
			align-items: center;
			width: 100%;
			height: 54px;
			background-color: var(--color--brown);
		}
			.footer__copyright__txt {
				font-size: 14px;
				font-weight: 600;
				line-height: 1.4;
				letter-spacing: 0em;
				text-align: center;
				color: var(--color--white);
			}

#page_top {
	width: 100%;
	height: 273px;
	padding: 144px 0 0;
	border-radius: 0 0 48px 48px;
	background-color: var(--color--yellow);
	overflow: hidden;
	position: relative;
}
	.page_top__container {
		width: 100%;
		height: auto;
	}
		.page_top__ttl {
			width: 100%;
			height: auto;
		}
			.page_top__ttl {
				width: 100%;
				height: auto;
				font-size: 40px;
				font-weight: 700;
				line-height: 1.3;
				letter-spacing: 0.05em;
				text-align: center;
				color: var(--color--brown);
			}
			.page_top__ttl_sub {
				width: 100%;
				height: auto;
				font-size: 16px;
				font-weight: 800;
				line-height: 1.3;
				letter-spacing: 0.05em;
				text-align: center;
				color: var(--color--green);
			}
	.page_top__obj {
		width: 212px;
		height: auto;
		position: absolute;
		bottom: 19px;
		left: 50%;
		transform: translate(-50%, 100%);
	}

main {
	position: relative;
	z-index: 2;
}

.pagination__list {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
	width: 100%;
	height: auto;
}
	.pagination__list__item {
		width: auto;
		height: auto;
	}
		.pagination__list__item__arrow {
			display: flex;
			justify-content: center;
			align-items: center;
			width: 48px;
			height: auto;
		}
		.pagination__list__item__prev {
			margin-right: 8px;
		}
		.pagination__list__item__next {
			margin-left: 8px;
		}
			.pagination__list__item__next svg {
				transform: rotate(180deg);
			}
				.pagination__list__item__arrow svg circle {
					stroke: #C0A581;
				}
				.pagination__list__item__arrow svg path {
					fill: #C0A581;
				}
			@media (any-hover: hover) {
				.pagination__list__item__arrow svg circle,
				.pagination__list__item__arrow svg path {
					transition: .3s;
				}
				.pagination__list__item__arrow:hover svg circle {
					stroke: var(--color--green);
					fill: var(--color--green);
				}
				.pagination__list__item__arrow:hover svg path {
					fill: var(--color--white);
				}
			}
		.pagination__list__item__page {
			display: flex;
			justify-content: center;
			align-items: center;
			width: 30px;
			height: 30px;
			padding: 1px 0 0;
			border-radius: 9999px;
			background-color: var(--color--white);
			color: var(--color--green);
			font-size: 18px;
			font-weight: 600;
			line-height: 1.6;
		}
		.pagination__list__item__page._current {
			background-color: #EFEBD9;
			color: var(--color--brown);
		}
	@media (any-hover: hover) {
		.pagination__list__item__page {
			transition: .3s;
		}
		.pagination__list__item__page:hover {
			background-color: #EFEBD9;
			color: var(--color--brown);
		}
	}

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

header.scrolled {
	height: 70px;
	background-color: var(--color--white);
	box-shadow: 0px 4px 10px 0px rgba(218, 196, 178, 0.25);
	pointer-events: auto;
}
		.scrolled .header__logo__link {
			width: 150px;
			height: 70px;
		}
			.scrolled .header__logo__image._large {
				opacity: 0;
				visibility: hidden;
			}
			.scrolled .header__logo__image._small {
				opacity: 1;
				visibility: visible;
			}
		.scrolled .header__main_menu {
			height: 70px;
			padding: 0;
			top: 0;
			left: calc((627 / 1440) * 100%);
			border-radius: 0 0 60px 0;
			box-shadow: 0px 0px 20px 0px rgba(212, 96, 0, 0);
		}
				.scrolled a.header__main_menu__list__item__link {
					padding: 0 15px;
				}
				.scrolled span.header__main_menu__list__item__link {
					padding: 0 20px 0 37px;
				}
					.scrolled .header__main_menu__list__item__link__arrow {
						left: 10px;
					}
		.scrolled .header__sub_menu {
			top: 13px;
			right: 24px;
		}
				.scrolled .header__sub_menu__list__item__link {
					height: 44px;
					padding: 0 0 0 41px;
					border-radius: 8px;
					background-color: var(--color--green);
				}
				.scrolled .header__sub_menu__list__item__link._cart {
					width: 91px;
				}
				.scrolled .header__sub_menu__list__item__link._login {
					width: 104px;
				}
				.scrolled .header__sub_menu__list__item__link._menu {
					width: 102px;
				}
					.scrolled .header__sub_menu__list__item__link__icon {
						top: 50%;
						left: 10px;
						transform: translate(0%, -50%);
					}
					.scrolled ._login .header__sub_menu__list__item__link__icon {
						left: 6px;
					}
						.scrolled .header__sub_menu__list__item__link__icon svg {
							fill: var(--color--white);
						}
					.scrolled .header__sub_menu__list__item__link__hamburger {
						top: 50%;
						left: 10px;
						transform: translate(0%, -50%);
					}
						.scrolled .header__sub_menu__list__item__link__hamburger__line {
							background-color: var(--color--white);
						}
						._open .header__sub_menu__list__item__link__hamburger__line {
							background-color: rgba(91, 145, 59, 0);
						}
						.scrolled ._open .header__sub_menu__list__item__link__hamburger__line {
							background-color: rgba(255, 255, 255, 0);
						}
							.scrolled .header__sub_menu__list__item__link__hamburger__line::before,
							.scrolled .header__sub_menu__list__item__link__hamburger__line::after {
								background-color: var(--color--white);
							}
					.scrolled .header__sub_menu__list__item__link__txt {
						margin: 0;
						color: var(--color--white);
						top: calc(50% + 2px);
						left: 41px;
						transform: translate(0%, -50%);
					}
					.scrolled ._login .header__sub_menu__list__item__link__txt {
						left: 35px;
					}
				@media (any-hover: hover) {
						.scrolled .header__sub_menu__list__item__link:hover .header__sub_menu__list__item__link__icon svg {
							fill: var(--color--green);
						}
						.scrolled .header__sub_menu__list__item__link:hover .header__sub_menu__list__item__link__hamburger__line {
							background-color: var(--color--green);
						}
						.scrolled ._open.header__sub_menu__list__item__link:hover .header__sub_menu__list__item__link__hamburger__line {
							background-color: rgba(255, 255, 255, 0);
						}
							.scrolled .header__sub_menu__list__item__link:hover .header__sub_menu__list__item__link__hamburger__line::before,
							.scrolled .header__sub_menu__list__item__link:hover .header__sub_menu__list__item__link__hamburger__line::after {
								background-color: var(--color--green);
							}
					.scrolled .header__sub_menu__list__item__link:hover .header__sub_menu__list__item__link__txt {
						color: var(--color--green);
					}
				}
}
@media all and (max-width: 1450px){
	.header__main_menu {
		padding: 0 20px;
	}
	.scrolled .header__main_menu {

	}
	.header__sub_menu {
		right: 24px;
	}
}
@media all and (max-width: 1279px){
	.scrolled .header__main_menu {

	}
			.header__main_menu__list__item:nth-of-type(4),
			.header__main_menu__list__item:nth-of-type(5),
			.header__main_menu__list__item:nth-of-type(6) {
				display: none;
			}
			.global_nav__logo {
				left: -123px;
			}
}
@media all and (max-width: 1180px){
		.global_nav__container {
			padding: 154px 40px 80px;
		}
	.footer__container {
		padding: 144px 40px 40px;
	}
}
@media all and (max-width: 1023px){
			.global_nav__contents {
				flex-direction: column;
				justify-content: flex-start;
				align-items: stretch;
				gap: 24px;
			}
				.global_nav__contents__left,
				.global_nav__contents__right {
					width: 100%;
				}
		.footer__contents {
			flex-direction: column;
			justify-content: flex-start;
			align-items: stretch;
			gap: 24px;
		}
			.footer__contents__left,
			.footer__contents__right {
				width: 100%;
			}
}
@media all and (max-width: 929px){
	.header__main_menu {
		display: none;
	}
}

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

header {
	height: 90px;
}
	.header__logo {
		z-index: 3;
	}
		.header__logo__link {
			width: 104px;
			height: 90px;
			border-radius: 0 0 35px 0;
		}
			.header__logo__image._large {
				width: 40px;
				left: 31px;
				margin: 1px 1px 0 0;
			}
	.header__sub_menu {
		top: 15px;
		right: 16px;
	}
		.header__sub_menu__list {
			gap: 4px;
		}
				.header__sub_menu__list__item__link {
					width: 60px;
					height: 60px;
					border-radius: 30px;
					box-shadow: 0px 0px 20px 0px rgba(212, 96, 0, 0.10);
				}
					.header__sub_menu__list__item__link__icon {
						width: 24px;
						top: 12px;
					}
					.header__sub_menu__list__item__link__hamburger {
						width: 24px;
						height: 24px;
						top: 12px;
					}
						.header__sub_menu__list__item__link__hamburger__line {
							width: 16px;
						}
							.header__sub_menu__list__item__link__hamburger__line::before {
								top: -6px;
							}
							.header__sub_menu__list__item__link__hamburger__line::after {
								top: 6px;
							}
					.header__sub_menu__list__item__link__txt {
						font-size: 11px;
						line-height: 1;
						top: 36px;
					}
	.global_nav {
		height: 100vh;
	}
		.global_nav__container {
			height: 100dvh;
			padding: 115px calc((16 / 375) * 100vw) 56px;
			border-radius: 0;
			opacity: 0;
			transform: translateY(0%);
		}
		.global_nav._open_nav .global_nav__container {
			opacity: 1;
		}
			.global_nav__logo {
				display: none;
			}
			.global_nav__contents {
				transition-delay: 0s;
			}
				.global_nav__contents__left {
					border-radius: 20px;
				}
							.global_nav__main_list__item__link {
								height: 70px;
								padding: 0 20px;
							}
							.global_nav__main_list__item__child_menu {
								padding: 24px 20px 24px 40px;
							}
								.global_nav__main_list__item__child_menu__list {
									display: flex;
									flex-direction: column;
									justify-content: flex-start;
									align-items: stretch;
									gap: 20px;
								}
										.global_nav__main_list__item__child_menu__list__item__link {
											height: 30px;
											padding: 0;
											border-radius: 0px;
										}
					.global_nav__sub_list {
						display: none;
					}
				.global_nav__contents__right {
					display: none;
				}
				.global_nav__contents__start_btn_wrap {
					width: 100%;
					height: auto;
				}
					.global_nav__contents__start_btn {
						display: flex;
						justify-content: center;
						align-items: center;
						width: 100%;
						height: 64px;
						padding: 0 20px 0 0;
						border-radius: 9999px;
						background-color: var(--color--green);
						position: relative;
					}
						.global_nav__contents__start_btn__txt {
							font-size: 16px;
							font-weight: 600;
							line-height: 1.6;
							letter-spacing: 0em;
							color: var(--color--white);
						}
						.global_nav__contents__start_btn__arrow {
							display: flex;
							justify-content: center;
							align-items: center;
							width: 30px;
							height: 30px;
							border-radius: 9999px;
							background-color: var(--color--yellow);
							position: absolute;
							top: 50%;
							right: 20px;
							transform: translate(0, -50%);
						}
							.global_nav__contents__start_btn__arrow svg {
								width: 24px;
								height: auto;
							}

/* footer */
	.footer__container {
		padding: 114px calc((16 / 375) * 100vw) 20px;
		border-radius: 40px 40px 0 0;
	}
		.footer__logo {
			width: 256px !important;
		}
			.footer__logo__image {
				width: 124px;
				margin-left: 2px;
				top: 60px;
			}
		.footer__contents {
			display: flex;
			flex-direction: column;
			justify-content: flex-start;
			align-items: stretch;
			gap: 4px;
		}
			.footer__contents__left {
				width: 100%;
				border-radius: 20px;
			}
				.footer__main_list {
					width: 100%;
					height: auto;
				}
					.footer__main_list__item {
						width: 100%;
						height: auto;
					}
						.footer__main_list__item__link {
							display: flex;
							justify-content: flex-start;
							align-items: center;
							width: 100%;
							height: 66px;
							padding: 0 20px;
							background-color: var(--color--white);
							border-bottom: dashed 1px var(--color--yellow);
							cursor: pointer;
						}
						.footer__main_list__item:first-of-type .footer__main_list__item__link {
							padding-top: 1px;
						}
					@media (any-hover: hover) {
						.footer__main_list__item__link {
							transition: .4s;
						}
						.footer__main_list__item__link:hover {
							background-color: var(--color--cream);
						}
					}
							.footer__main_list__item__icon {
								display: flex;
								justify-content: center;
								align-items: center;
								width: 30px;
								height: 30px;
								margin: 0 10px 0 0;
							}
								.footer__main_list__item__icon svg {
									width: 24px;
									height: auto;
								}
							.footer__main_list__item__txt {
								display: inline-block;
								padding: 1px 0 0;
								font-size: 15px;
								font-weight: 600;
								line-height: 1.6;
								letter-spacing: 0em;
								color: var(--color--brown);
							}
							.footer__main_list__item__plus {
								width: 30px;
								height: 30px;
								margin: 0 0 0 auto;
								border-radius: 9999px;
								background-color: var(--color--green);
								position: relative;
							}
								.footer__main_list__item__plus::before,
								.footer__main_list__item__plus::after {
									content: "";
									display: block;
									border-radius: 9999px;
									background-color: var(--color--white);
									position: absolute;
									top: 50%;
									left: 50%;
									transform: translate(-50%, -50%);
									transition: .4s;
								}
								.footer__main_list__item__plus::before {
									width: 13px;
									height: 2px;
								}
								.footer__main_list__item__plus::after {
									width: 2px;
									height: 13px;
								}
								._open .footer__main_list__item__plus::after {
									transform: translate(-50%, -50%) rotate(90deg);
								}
							.footer__main_list__item__arrow {
								display: flex;
								justify-content: center;
								align-items: center;
								width: 30px;
								height: 30px;
								margin: 0 0 0 auto;
							}
								.footer__main_list__item__plus svg {
									width: 24px;
									height: auto;
								}
							.footer__main_list__item__external_link {
								display: flex;
								justify-content: center;
								align-items: center;
								width: 30px;
								height: 30px;
								padding: 1px 0 0;
								margin: 0 0 0 auto;
								border-radius: 9999px;
								background-color: var(--color--green);
							}
								.footer__main_list__item__external_link svg {
									width: 24px;
									height: auto;
								}
						.footer__main_list__item__child_menu {
							padding: 20px 0;
						}
							.footer__main_list__item__child_menu__list {
								display: flex;
								flex-direction: column;
								justify-content: flex-start;
								align-items: stretch;
								gap: 20px;
							}
									.footer__main_list__item__child_menu__list__item__link {
										height: auto;
										padding: 0 40px;
									}
				.footer__sub_list {
					row-gap: 12px;
					column-gap: 0px;
					padding: 16px 20px;
				}
						.footer__sub_list__item__link {
							height: auto;
						}
							.footer__sub_list__item__arrow {
								display: none;
							}
							.footer__sub_list__item__txt {
								font-size: 12px;
							}
			.footer__contents__right {
				gap: 4px;
				width: 100%;
			}
				.footer__contents__contact {
					padding: 60px 24px 32px;
					border-radius: 20px;
				}
						.footer__contents__contact__tel__link {
							width: 213px;
						}
					.footer__contents__contact__tel_time {
						margin: 0 auto 14px;
					}
						.footer__contents__contact__tel_time::before {
							display: none;
						}
						.footer__contents__contact__tel_time__heading {
							margin-right: 16px;
						}
						.footer__contents__contact__tel_time__txt {
							margin-left: 0;
						}
					.footer__contents__contact__list {
						display: grid;
						grid-template-columns: repeat(2, 1fr);
						gap: 8px;
					}
						.footer__contents__contact__list__item:nth-of-type(1) {
							grid-column: 1 / 3;
						}
						.footer__contents__contact__list__item:nth-of-type(2) {
							grid-column: 1 / 2;
						}
						.footer__contents__contact__list__item:nth-of-type(3) {
							grid-column: 2 / 3;
						}
							.footer__contents__contact__list__item__link {
								padding: 15px 0;
								border-radius: 20px;
							}
								.footer__contents__contact__list__item__icon {
									margin: 0 0 10px;
								}
								.footer__contents__contact__list__item__txt {
									height: auto;
								}
									.footer__contents__contact__list__item__link__txt small {
										font-size: 15px;
									}
				.footer__contents__sns {
					padding: 16px 0 32px;
					border-radius: 20px;
				}
						.footer__contents__sns__txt .footer__contents__sns__txt__main {
							display: inline-block;
							margin-top: 8px;
							font-size: 16px;
							line-height: 1.4;
						}

#page_top {
	height: 182px;
	padding: 96px 0 0;
	border-radius: 0 0 32px 32px;
	background-color: var(--color--yellow);
}
			.page_top__ttl {
				font-size: 30px;
				line-height: 1.1;
			}
	.page_top__obj {
		width: 109px;
		bottom: 12px;
	}
}

.header__main_menu__list__item__child_menu__list__item__link__txt{
    font-weight:600 !important;
    font-family: "秀英角ゴシック銀 B" !important;
}



.footer__contents__contact__list__item__txt small, .global_nav__contents__contact__list__item__txt small{
    font-weight:600 !important;
    font-size:14px !important;
    font-family: "秀英角ゴシック銀 B" !important;
}

global_nav__main_list__item__txt, .footer__main_list__item__txt {
    font-size:15px !important;
    font-weight:600 !important;
    font-family: "秀英角ゴシック銀 B" !important;
}

.global_nav__main_list__item__child_menu__list__item__txt, .footer__main_list__item__child_menu__list__item__txt{
    font-weight:600 !important;
    font-family: "秀英角ゴシック銀 B" !important;
}