.c-request {
	align-items: center;
	background: var(--gradation-gradation_red, linear-gradient(180deg, #F23134 0%, #BA070A 100%));
	border-radius: 5px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
	display: flex;
	flex-shrink: 0;
	gap: 3px;
	height: 35px;
	justify-content: center;
	padding: 0 10px;
	transition: 0.3s;
	width: -moz-fit-content;
	width: fit-content;
}

.c-request:hover {
	cursor: pointer;
	opacity: 0.7;
}

.c-request__icon {
	display: block;
	width: 16px;
}

.c-request__icon img {
	display: block;
	width: 100%;
}

.c-request__text {
	color: var(--mono-white, #FFF);
	font-size: 12px;
	font-weight: 700;
	line-height: 120%;
}

.c-request--wide {
	width: 100%;
}

.c-num-btn {
	align-items: center;
	background: var(--gradation-gradation_white, linear-gradient(180deg, #FFF 0%, #F4F4F4 100%));
	border-left: 1px solid var(--mono-E2E2E2, #E2E2E2);
	border-radius: 5px;
	display: flex;
	flex-direction: row;
	flex-shrink: 0;
	gap: 8px;
	height: 35px;
	justify-content: space-between;
	padding: 0 10px;
	transition: 0.3s;
	width: 120px;
}

.c-num-btn:hover {
	cursor: pointer;
	opacity: 0.7;
}

.c-num-btn__text {
	color: var(--mono-333333, #333);
	font-size: 12px;
	font-weight: 700;
	line-height: 120%;
	white-space: nowrap;
}

.c-num-btn__label {
	background: var(--color_relife-orange, #D66400);
	border-radius: 100px;
	color: var(--mono-white, #FFF);
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	line-height: 120%;
	padding: 2px 6px;
	text-align: center;
}

.c-nav-btn {
	align-items: center;
	border-left: 1px solid var(--mono-E2E2E2, #E2E2E2);
	color: var(--mono-333333, #333);
	display: flex;
	flex-direction: column;
	gap: 5px;
	height: 100%;
	justify-content: center;
	padding: 0 15px;
	width: 100%;
}

.c-nav-btn__icon {
	display: block;
	flex-shrink: 0;
	width: 30px;
}

.c-nav-btn__icon img {
	display: block;
	width: 100%;
}

.c-nav-btn__text {
	align-items: center;
	display: flex;
	flex-direction: row;
	font-size: 12px;
	font-weight: 700;
	line-height: 120%;
	white-space: nowrap;
}

.c-nav-btn__text strong {
	font-size: 16px;
	font-weight: 700;
}

.c-nav-btn--contact {
	background: var(--gradation-gradation_red, linear-gradient(180deg, #F23134 0%, #BA070A 100%));
	border-right: none;
}

.c-nav-btn--contact .c-nav-btn__text strong {
	font-size: 14px;
}

.c-btn-white {
	align-items: center;
	background: var(--gradation-gradation_white, linear-gradient(180deg, #FFF 0%, #F4F4F4 100%));
	border: 1px solid var(--mono-E2E2E2, #E2E2E2);
	border-radius: 5px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
	display: flex;
	flex-shrink: 0;
	gap: 5px;
	height: 36px;
	padding-left: 10px;
	padding-right: 5px;
	transition: 0.3s;
}

.c-btn-white:hover {
	box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.15);
	transform: translateY(4px);
}

.c-btn-white__text {
	color: var(--mono-333333, #333);
	flex: 1;
	font-size: 12px;
	font-weight: 700;
	line-height: 120%;
	text-align: left;
}

.c-btn-white__count {
	background: var(--color_relife-orange, #D66400);
	border-radius: 100px;
	color: var(--mono-white, #FFF);
	font-size: 12px;
	font-weight: 700;
	line-height: 120%;
	padding: 2px 6px;
}

.c-btn-white__icon {
	display: block;
	flex-shrink: 0;
	height: 7.4px;
	position: relative;
	width: 12px;
}

.c-btn-white__icon::before {
	border-bottom: 2px solid var(--mono-333333, #333);
	border-right: 2px solid var(--mono-333333, #333);
	content: "";
	height: 8px;
	left: 2px;
	position: absolute;
	rotate: 45deg;
	top: -2.25px;
	width: 8px;
}

.c-btn-white__icon--chevron {
	height: auto;
	text-align: center;
	width: 24px;
}

.c-btn-white__icon--chevron::before {
	content: none;
}

.c-btn-white__icon--chevron img {
	display: inline-block;
	width: 8px;
}

.c-btn-white--fixed {
	height: 36px;
	margin-inline: auto;
	padding-left: 10px;
	padding-right: 5px;
	width: 230px;
}

.c-btn-white--row {
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	height: auto;
	padding: 20px 15px;
	width: 100%;
}

.c-btn-white--row .c-btn-white__text {
	font-size: 14px;
}

.c-btn {
	align-items: center;
	border-radius: 5px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
	color: var(--mono-white, #FFF);
	display: flex;
	font-size: 16px;
	font-weight: 700;
	gap: 10px;
	justify-content: center;
	line-height: 130%;
	padding: 10px;
	transition: 0.3s;
	white-space: nowrap;
}

.c-btn:hover {
	box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.15);
	transform: translateY(4px);
}

.c-btn__icon {
	display: block;
	flex-shrink: 0;
	width: 24px;
}

.c-btn__icon img {
	display: block;
	width: 100%;
}

.c-btn--red {
	background: var(--gradation-gradation_red, linear-gradient(180deg, #F23134 0%, #BA070A 100%));
}

.c-btn--orange {
	background: var(--gradation-gradation_orange, linear-gradient(180deg, #FB9324 0%, #E46403 100%));
}

.c-btn--line {
	background: var(--gradation-gradation_line, linear-gradient(180deg, #06C755 0%, #009C40 100%));
}

.c-btn--white {
	background: var(--gradation-gradation_white, linear-gradient(180deg, #FFF 0%, #F4F4F4 100%));
	border: 1px solid var(--mono-E2E2E2, #E2E2E2);
	color: var(--mono-333333, #333);
	font-size: 18px;
	line-height: 160%;
}

.c-tab {
	align-items: center;
	background: var(--mono-333333, #333);
	color: var(--mono-white, #FFF);
	display: flex;
	flex: 1;
	font-size: 16px;
	font-weight: 700;
	justify-content: center;
	line-height: 120%;
	min-width: 0;
	padding: 20px 10px;
	transition: 0.3s;
	white-space: nowrap;
}

.c-tab:hover {
	cursor: pointer;
	opacity: 0.7;
}

.c-tab.is-active {
	background: var(--color_relife-primary, #0A7C24);
}

.header {
	background: var(--color_relife-primary, #0A7C24);
	display: flex;
	justify-content: center;
	left: 0;
	padding: 5px 30px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99;
}

.header__inner {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: space-between;
	margin-inline: auto;
	max-width: 1000px;
	width: 100%;
}

.header__lead {
	color: var(--mono-white, #FFF);
	display: block;
	font-size: 12px;
	font-weight: 700;
	line-height: 120%;
}

.header__logo {
	display: none;
	flex-shrink: 0;
	width: 70px;
}

.header__logo img {
	display: block;
	width: 100%;
}

.header__left {
	align-items: center;
	display: flex;
	gap: 10px;
	margin-left: auto;
}

.header__left .c-request {
	display: flex;
}

.header__input {
	background: var(--mono-white, #FFF);
	border: 1px solid var(--mono-E2E2E2, #E2E2E2);
	border-radius: 5px;
	display: block;
	font-size: 12px;
	font-weight: 500;
	line-height: 120%;
	padding: 10px 15px;
	width: 200px;
}

.header__input::-moz-placeholder {
	color: var(--mono-666666, #666);
}

.header__input::placeholder {
	color: var(--mono-666666, #666);
}

.header__icon-btn {
	display: none;
	flex-shrink: 0;
	place-items: center;
	width: 40px;
}

.header__icon-btn img {
	display: block;
	height: 30px;
	width: 30px;
}

.header__menu-icon {
	display: block;
	height: 20px;
	position: relative;
	width: 30px;
}

.header__menu-icon span {
	background: var(--mono-333333, #333);
	border-radius: 3px;
	display: block;
	height: 3px;
	left: 0;
	position: absolute;
	transition: 0.3s;
	width: 100%;
}

.header__menu-icon span:nth-child(1) {
	top: 0;
}

.header__menu-icon span:nth-child(2) {
	top: 50%;
	translate: 0 -50%;
}

.header__menu-icon span:nth-child(3) {
	bottom: 0;
}

.header__icon-btn.is-open .header__menu-icon span:nth-child(1) {
	rotate: 45deg;
	top: 50%;
	translate: 0 -50%;
}

.header__icon-btn.is-open .header__menu-icon span:nth-child(2) {
	opacity: 0;
}

.header__icon-btn.is-open .header__menu-icon span:nth-child(3) {
	bottom: auto;
	rotate: -45deg;
	top: 50%;
	translate: 0 -50%;
}

.navi {
	display: flex;
	justify-content: center;
	padding: 20px 30px;
}

.navi__inner {
	align-items: center;
	display: flex;
	gap: 10px;
	margin-inline: auto;
	max-width: 1000px;
	width: 100%;
}

.navi__logo {
	display: block;
	flex-shrink: 0;
	width: 100px;
}

.navi__logo img {
	display: block;
	width: 100%;
}

.navi__list {
	border-right: 1px solid var(--mono-E2E2E2, #E2E2E2);
	display: flex;
	margin-left: 10px;
}

.navi__item {
	flex: 0 0 auto;
}

.navi__item--pc {
	display: block;
}

.navi__item--sp {
	display: none;
	flex: 0 0 auto;
}

.navi .c-btn-white {
	display: flex;
}

.navi__store {
	flex-shrink: 0;
	position: relative;
}

.navi__store .c-btn-white:hover {
	cursor: pointer;
	transform: translateY(0);
}

.navi__store-menu {
	background: var(--mono-333333, #333);
	display: flex;
	flex-direction: column;
	gap: 10px;
	left: 0;
	min-width: 172px;
	opacity: 0;
	padding: 15px;
	position: absolute;
	top: 100%;
	transition: opacity 0.3s, visibility 0.3s;
	visibility: hidden;
	z-index: 20;
}

.navi__store:hover .navi__store-menu,
.navi__store:focus-within .navi__store-menu {
	opacity: 1;
	visibility: visible;
}

.navi__store-link {
	align-items: center;
	color: var(--mono-white, #FFF);
	display: flex;
	font-size: 14px;
	font-weight: 500;
	gap: 10px;
	line-height: 120%;
	transition: 0.3s;
	white-space: nowrap;
}

.navi__store-link:hover {
	opacity: 0.7;
}

.navi__store-arrow {
	display: block;
	flex-shrink: 0;
	margin-left: auto;
	text-align: center;
	width: 16px;
}

.navi__store-arrow img {
	display: inline-block;
	width: 6px;
}

.navi__contact {
	align-items: center;
	background: var(--mono-white, #FFF);
	border-radius: 10px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
	display: flex;
	gap: 15px;
	margin-left: auto;
	padding: 10px 15px;
}

.navi__shop {
	color: var(--mono-333333, #333);
	display: flex;
	flex-direction: column;
	gap: 3px;
	white-space: nowrap;
}

.navi__shop-name {
	font-size: 12px;
	font-weight: 700;
	line-height: 120%;
}

.navi__shop-branch {
	font-size: 14px;
	font-weight: 700;
	line-height: 160%;
}

.navi__shop-time {
	font-size: 10px;
	font-weight: 500;
	line-height: 120%;
}

.navi__contact-body {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.navi__tel {
	align-items: center;
	display: flex;
	gap: 5px;
	justify-content: center;
}

.navi__tel-icon {
	display: block;
	width: 16px;
}

.navi__tel-icon img {
	display: block;
	width: 100%;
}

.navi__tel-num {
	color: var(--color_relife-orange, #D66400);
	font-size: 18px;
	font-weight: 700;
	line-height: 120%;
}

.menu {
	display: none;
}

.menu__inner {
	display: flex;
	flex-direction: column;
	gap: 30px;
	min-height: 100%;
}

.menu__top {
	align-items: center;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	padding: 10px 15px;
}

.menu__logo {
	display: block;
	flex-shrink: 0;
	width: 70px;
}

.menu__logo img {
	display: block;
	width: 100%;
}

.menu__close {
	display: grid;
	flex-shrink: 0;
	height: 40px;
	place-items: center;
	width: 40px;
}

.menu__close img {
	display: block;
	width: 24px;
}

.menu__body {
	display: flex;
	flex-direction: column;
	gap: 30px;
	margin: 0 auto;
	max-width: 500px;
	padding-inline: 15px;
	width: 100%;
}

.menu__search {
	background: var(--color_relife-lightcolor2, #D8EBCF);
	display: flex;
	flex-direction: column;
	gap: 15px;
	padding: 20px;
}

.menu__navi {
	display: flex;
	gap: 5px;
}

.menu__navi-btn {
	align-items: center;
	background: var(--gradation-gradation_white, linear-gradient(180deg, #FFF 0%, #F4F4F4 100%));
	border: 1px solid var(--mono-E2E2E2, #E2E2E2);
	border-radius: 5px;
	color: var(--mono-333333, #333);
	display: flex;
	flex-direction: column;
	gap: 8px;
	height: 100%;
	padding: 10px;
}

.menu__navi li {
	flex: 1;
	min-width: 0;
}

.menu__navi-icon {
	display: block;
	width: 24px;
}

.menu__navi-icon img {
	display: block;
	width: 100%;
}

.menu__navi-txt {
	align-items: center;
	display: flex;
	flex-direction: column;
	font-size: 12px;
	font-weight: 700;
	line-height: 120%;
	line-height: 137%;
	white-space: nowrap;
}

.menu__navi-txt strong {
	font-size: 18px;
	font-weight: 700;
}

.menu__keyword {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.menu__keyword-label {
	color: var(--mono-333333, #333);
	font-size: 12px;
	font-weight: 700;
	line-height: 120%;
}

.menu__txtbox {
	align-items: center;
	background: var(--mono-white, #FFF);
	border: 1px solid var(--mono-E2E2E2, #E2E2E2);
	border-radius: 5px;
	display: flex;
	gap: 10px;
	justify-content: space-between;
	padding-right: 10px;
}

.menu__input {
	flex: 1;
	font-size: 14px;
	font-weight: 500;
	height: 50px;
	line-height: 120%;
	min-width: 0;
	padding: 10px 15px;
}

.menu__input::-moz-placeholder {
	color: var(--mono-666666, #666);
}

.menu__input::placeholder {
	color: var(--mono-666666, #666);
}

.menu__submit {
	display: grid;
	flex-shrink: 0;
	place-items: center;
	width: 24px;
}

.menu__submit img {
	display: block;
	width: 100%;
}

.menu__list {
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.menu__link {
	align-items: center;
	color: var(--mono-333333, #333);
	display: flex;
	font-size: 18px;
	font-weight: 400;
	gap: 3px;
	line-height: 120%;
}

.menu__link-icon {
	display: grid;
	flex-shrink: 0;
	place-items: center;
	width: 24px;
}

.menu__link-icon img {
	display: block;
	width: 8px;
}

.menu__contact {
	background: var(--mono-white, #FFF);
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	gap: 15px;
	justify-content: center;
	padding: 20px;
}

.menu__contact-heading {
	color: var(--mono-333333, #333);
	font-size: 20px;
	font-weight: 700;
	line-height: 120%;
	text-align: center;
}

.menu__tel {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.menu__tel-num {
	align-items: center;
	color: var(--color_relife-orange, #D66400);
	display: flex;
	font-size: 28px;
	font-weight: 700;
	gap: 3px;
	justify-content: center;
	line-height: 120%;
}

.menu__tel-num img {
	display: block;
	width: 24px;
}

.menu__tel-time {
	color: var(--mono-333333, #333);
	font-size: 10px;
	font-weight: 500;
	line-height: 120%;
}

.menu__btns {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.menu__btns .c-btn {
	height: 60px;
	width: 100%;
}

.menu__close-btm {
	align-items: center;
	color: var(--mono-333333, #333);
	display: flex;
	font-size: 18px;
	font-weight: 700;
	gap: 3px;
	justify-content: center;
	line-height: 120%;
	margin-top: auto;
	padding: 30px 15px;
}

.menu__close-btm-icon {
	display: grid;
	flex-shrink: 0;
	place-items: center;
	width: 24px;
}

.menu__close-btm-icon img {
	display: block;
	width: 14px;
}

@media screen and (max-width: 767px) {

.c-num-btn {
	background: none;
	border-radius: 0;
	flex-direction: column;
	height: auto;
	justify-content: center;
	width: 80px;
}

.c-num-btn + .c-num-btn {
	border-right: 1px solid var(--mono-E2E2E2, #E2E2E2);
}

.c-num-btn__label {
	width: 100%;
}

.c-nav-btn {
	border-left: none;
	border-right: 1px solid var(--mono-white, #FFF);
	color: var(--mono-white, #FFF);
	flex-direction: row;
	height: 60px;
	justify-content: flex-start;
	padding: 0 10px;
}

.c-nav-btn__icon {
	width: 24px;
}

.c-nav-btn__icon img {
	filter: brightness(0) invert(1);
}

.c-nav-btn__text {
	align-items: stretch;
	flex-direction: column;
	line-height: 140%;
}

.c-nav-btn__text strong {
	font-size: 18px;
}

.c-btn-white {
	height: 50px;
}

.c-btn-white__text {
	font-size: 14px;
}

.c-btn-white--fixed {
	height: 50px;
	padding-inline: 15px;
}

.c-btn {
	font-size: 18px;
	height: 70px;
	line-height: 160%;
	width: 100%;
}

.c-btn--white {
	font-size: 16px;
}

.c-tab {
	font-size: 14px;
	padding: 20px 5px;
	white-space: wrap;
}

.header {
	background: var(--mono-white, #FFF);
	padding: 10px 15px;
}

.header__inner {
	gap: 20px;
	justify-content: flex-start;
	max-width: none;
}

.header__lead {
	display: none;
}

.header__logo {
	display: block;
}

.header__left {
	align-items: stretch;
	gap: 0;
	height: 40px;
}

.header__left .c-request {
	display: none;
}

.header__input {
	display: none;
}

.header__icon-btn {
	display: grid;
}

.navi {
	padding: 0;
}

.navi__inner {
	gap: 0;
	max-width: none;
}

.navi__logo {
	display: none;
}

.navi__list {
	background: var(--color_relife-primary, #0A7C24);
	border-right: none;
	margin-left: 0;
	width: 100%;
}

.navi__item {
	flex: 1;
}

.navi__item--pc {
	display: none;
}

.navi__item--sp {
	display: block;
}

.navi .c-btn-white {
	display: none;
}

.navi__contact {
	display: none;
}

.menu {
	background: var(--color_relife-lightcolor1, #F0F8EC);
	display: block;
	inset: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	position: fixed;
	transition: translate 0.4s ease, visibility 0.4s;
	translate: 100% 0;
	visibility: hidden;
	z-index: 100;
}

.menu.is-open {
	translate: 0 0;
	visibility: visible;
}

}

