@charset "utf-8";
/* CSS Document */
.menu1 {
	position: relative;
	background-color: #f2f6f5;
   
}
 .menu1_inner{
     padding-bottom: 10px;}
.menu1 .menu1_pagelinks {
	width: 100%;
	align-items: center;
	justify-content: flex-start;
	gap: 35px;
	padding: 30px 40px;
	background-color: #fff;
}

.menu1 .menu1_pagelinks_title {
	flex-shrink: 0;
}

.menu1 .menu1_pagelinks_title p {
	margin: 0;
}

.menu1 .menu1_pagelinks_list {
	justify-content: flex-start;
	gap: 15px;
}

.menu1 .menu1_pagelinks_list a {
	padding: 8px 25px;
	color: #231816;
	text-decoration: none;
	background-color: #fff;
	border: 2px solid #231816;
	border-radius: 200px;
	transition:
		color 0.3s ease,
		background-color 0.3s ease,
		transform 0.3s ease;
}

.menu1 .menu1_pagelinks_list a p {
	margin: 0;
	color: inherit;
	font-family: "Poppins", "Noto Sans", sans-serif;
	font-weight: 700;
}

.menu1 .menu1_pagelinks_list a:hover,
.menu1 .menu1_pagelinks_list a.active {
	color: #fff;
	background-color: #00d467;
	transform: translateY(-2px);
}

.menu1 .menu1_section {
	padding-top: 80px;
	scroll-margin-top: 120px;
}

.menu1 .menu1_titlebox {
	margin-bottom: 35px;
}

.menu1 .menu1_titlebox p,
.menu1 .menu1_titlebox h2 {
	margin: 0;
}

.menu1 .menu1_titlebox h2 {
	margin-top: 8px;
	line-height: 1;
	letter-spacing: 0.04em;
}

.menu1 .menu1_list {
	width: 100%;
}

.menu1 .menu1_item {
	position: relative;
	width: 100%;
	align-items: flex-end;
	gap: 50px;
	padding: 0 0 25px;
	margin-bottom: 25px;
}

.menu1 .menu1_item::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	content: "";
	background-image: repeating-linear-gradient(
		to right,
		#231816 0,
		#231816 3px,
		transparent 3px,
		transparent 6px
	);
}

.menu1 .menu1_item:last-child {
	margin-bottom: 0;
}

.menu1 .menu1_leftbox {
	flex: 1;
	min-width: 0;
}

.menu1 .menu1_leftbox h3,
.menu1 .menu1_leftbox > p {
	margin: 0;
}

.menu1 .menu1_leftbox h3 {
	line-height: 1.5;
}

.menu1 .menu1_leftbox > p {
	margin-top: 10px;
	line-height: 1.7;
}

.menu1 .menu1_labels {
	justify-content: flex-start;
	gap: 8px;
	margin-bottom: 12px;
}

.menu1 .menu1_labels p {
	margin: 0;
	padding: 4px 13px;
	color: #fff;
	line-height: 1.2;
	background-color: #00d467;
	border-radius: 200px;
}

.menu1 .menu1_price {
	flex-shrink: 0;
	align-items: baseline;
	justify-content: flex-end;
	gap: 8px;
	white-space: nowrap;
}

.menu1 .menu1_price p {
	margin: 0;
}

.menu1 .menu1_coupon {
	justify-content: center;
	margin-top: 80px;
}

@media screen and (max-width: 1080px) {
	.menu1 .menu1_pagelinks {
		gap: 25px;
		padding: 25px 30px;
	}

	.menu1 .menu1_pagelinks_list {
		gap: 10px;
	}

	.menu1 .menu1_pagelinks_list a {
		padding: 7px 18px;
	}
}

@media screen and (max-width: 900px) {
	.menu1 .menu1_pagelinks {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}

	.menu1 .menu1_pagelinks_list {
		width: 100%;
	}

	.menu1 .menu1_item {
		gap: 30px;
	}

	.menu1 .menu1_section {
		padding-top: 70px;
	}
}

@media screen and (max-width: 768px) {
	.menu1 .menu1_pagelinks {
		padding: 25px 20px;
	}

	.menu1 .menu1_pagelinks_list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.menu1 .menu1_pagelinks_list a {
		width: 100%;
		padding: 8px 12px;
		text-align: center;
	}

	.menu1 .menu1_item {
		align-items: flex-start;
		gap: 20px;
	}

	.menu1 .menu1_section {
		padding-top: 60px;
	}
}

@media screen and (max-width: 576px) {
	.menu1 .menu1_pagelinks {
		padding: 20px 15px;
	}

	.menu1 .menu1_pagelinks_list a {
		padding: 8px 7px;
	}

	.menu1 .menu1_titlebox {
		margin-bottom: 25px;
	}

	.menu1 .menu1_item {
		flex-direction: column;
		gap: 15px;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.menu1 .menu1_price {
		justify-content: flex-start;
	}

	.menu1 .menu1_labels {
		margin-bottom: 10px;
	}

	.menu1 .menu1_labels p {
		padding: 3px 10px;
	}

	.menu1 .menu1_coupon {
		margin-top: 55px;
	}

	.menu1 .menu1_coupon a {
		width: 100%;
		min-width: 0;
	}
}

/* ---------- IEのみ ---------- */
@media all and (-ms-high-contrast: none) {
}
/* ---------- 1280px ~ ---------- */
@media screen and (max-width: 1280px){
}
/* ---------- 1080px ~ ---------- */
@media screen and (max-width: 1080px){
}
/* ---------- 768px ~ ---------- */
@media screen and (max-width: 768px){
}
/* ---------- 576px ~ ---------- */
@media screen and (max-width: 576px){
}
/* ---------- 350px ~ ---------- */
@media screen and (max-width: 350px){
}

