@charset "UTF-8";
.PC {
	display: none !important;
}
.SP {
	display: initial;
}

.lparea *,
.lparea *::before,
.lparea *::after {
  font-size: 12px;
}


.ky--header {}
.ky--header .ky_b01 {
	padding: 0 15px;
}
	.ky--header .ky_logo {
		width: 100%;
	}
		.ky--header .ky_logo img {}
	.ky--header .ky_tel {
		display: none;
	}
		.ky--header .ky_tel img {}

.ky--header .ky_b02 {
	display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	margin: 0 auto;
	padding: 0;
}
	.ky--header .ky_b02 .ky_cat {
		position: relative;
		width: 100%;
		padding: 0;
	}
		.ky--header .ky_b02 .ky_cat_t01 {
			cursor: pointer;
			width: 100%;
			padding: 15px;
		}
			.ky--header .ky_b02 .ky_cat_t01 span {
				font-size: 18px;
			}
		.ky--header .ky_b02 .ky_cat_menu {
			width: 100%;
		}
					.ky--header .ky_b02 .ky_cat_menu.is-active {}
			.ky--header .ky_b02 .ky_cat_menu li {}
				.ky--header .ky_b02 .ky_cat_menu li a {
					width: 100%;
				}
							.ky--header .ky_b02 .ky_cat_menu li:last-child a {}
							.ky--header .ky_b02 .ky_cat_menu li a:hover {}
					.ky--header .ky_b02 .ky_cat_menu li .accordion {
						color: #333;
					}
								.ky--header .ky_b02 .ky_cat_menu li .accordion:before,
								.ky--header .ky_b02 .ky_cat_menu li .accordion:after {
									background-color: #333;
								}
								.ky--header .ky_b02 .ky_cat_menu li .accordion.on {
									color: #fff;
								}
											.ky--header .ky_b02 .ky_cat_menu li .accordion.on:before,
											.ky--header .ky_b02 .ky_cat_menu li .accordion.on:after {
												background-color: #fff;
											}
					.ky--header .ky_b02 .ky_cat_menu li span {
						font-size: 18px;
					}
	.ky--header .ky_srh {
		width: 100%;
	}
					/*Mtag*/
					.ky--header .ky_srh .search {
						display: flex;
						padding: 15px;
						border-top: 1px solid #ccc;
					}
					.ky--header .ky_srh .search-area {
							flex-direction: column;
						width: 100%;
					}
						.ky--header .ky_srh .search-area li {
							padding: 10px;
							border: 1px solid #ccc;
						}
									.ky--header .ky_srh .search-area li:nth-child(1) {
										width: 100%;
										border-right: 1px solid #ccc;
										border-bottom: 0;
									}
									.ky--header .ky_srh .search-area li:nth-child(2) {
										width: 100%;
									}
						.ky--header .ky_srh .search-area input,
						.ky--header .ky_srh .search-area select {
							width: 100%;
							border: 0;
						}
					.ky--header .ky_srh .search-btn {
						font-size: 16px;
						width: 38px;
						padding: 0;
					}
						.ky--header .ky_srh .search-btn span {
							font-size: 100%;
						}
					/*/Mtag*/
	.ky--header .ky_crt {
		justify-content: flex-start;
		position: relative;
		width: 100%;
		margin-bottom: 15px;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
		.ky--header .ky_crt a {
			display: block;
			padding: 15px;
		}
			.ky--header .ky_crt a span {
				font-size: 12px;
			}
		.ky--header .ky_crt .cart-badge {
			font-size: 12px;
			text-align: center;
		}


	.ky--header .ky_mv {
		margin-bottom: 30px;
	}
		.ky--header .ky_mv img {}
.ky--header .ky_line {
	width: 100%;
	border-bottom: 1px solid #ccc;
}

/*SP menu*/
.ky--header .ky_menu {
	display: flex;
		align-items: center;
		justify-content: space-between;
	margin: 0 15px;
	padding: 10px;
	border-bottom: 1px solid #ccc;
}
	.ky--header .ky_menu_h {}
		.ky--header .ky_menu_h span {
			color: #777;
			font-size: 18px;
		}
	.ky--header .ky_menu_btn {
		cursor: pointer;
		display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			gap: 5px 0;
		width: 44px;
		height: 34px;
		border: 1px solid #ddd;
		border-radius: 4px;
	}
				.ky--header .ky_menu_btn:hover {
					opacity: 0.8;
				}
		.ky--header .ky_menu_btn span,
		.ky--header .ky_menu_btn:before,
		.ky--header .ky_menu_btn:after {
			content: "";
			display: block;
			height: 2px;
			width: 60%;
			background: #888;
		}
.ky--header .ky_b02 {
	height: 0;
	visibility: hidden;
}
	.ky--header .ky_b02.is-active {
		height: auto;
		visibility: initial;
	}



.lparea--main {
	width: 100%;
}
.ky--main {
	padding: 40px 10px;
}
	.ky--main .ky_b01 {
		margin-bottom: 6em;
	}
		.ky--main .ky_b01 .h01 {
			line-height: 1;
		}
			.ky--main .ky_b01 .h01 span {
				font-size: 30px;
      }
		.ky--main .ky_b01 .t01 {
		}
			.ky--main .t01 span {
				font-size: 12px;
				line-height: 1.4;
			}
		.ky--main .ky_b01 .linkwrap {
				flex-direction: column;
			margin-bottom: 2em;
		}
			.ky--main .ky_b01 .linkwrap .li_img {
				width: 80%;
				margin-right: 0;
				margin-bottom: 0.5em;
			}
				.ky--main .ky_b01 .linkwrap .li_img img {
					width: 100%;
				}
			.ky--main .ky_b01 .linkwrap .li_txt {}
				.ky--main .ky_b01 .linkwrap .li_txt .li_link {
					margin-bottom: 0.5em;
					text-decoration: none;
				}
					.ky--main .ky_b01 .linkwrap .li_txt .li_link span {
						font-size: 12px;
					}
				.ky--main .ky_b01 .linkwrap .li_txt .li_t01 {
					margin-bottom: 10px;
				}
					.ky--main .ky_b01 .linkwrap .li_txt .li_t01 span {
						font-size: 12px;
					}
		.ky--main .ky_b01 .linklist {
			display: flex;
				justify-content: center;
			margin-bottom: 0;
		}
			.ky--main .ky_b01 .linklist {}
				.ky--main .ky_b01 .linklist li {
					margin-bottom: 10px;
					padding: 0 0.5em;
					line-height: 2;
					border-left: 1px solid #333;
				}
							.ky--main .ky_b01 .linklist li:last-child {
								border-right: 0;
							}
					.ky--main .ky_b01 .linklist li .li01 {
						font-size: 12px;
					}

	.ky--main .ky_b02 {
		margin-bottom: 6em;
	}
		.ky--main .ky_b02 img {}



.ky--sm {
	flex-direction: column-reverse;
}
			/*Mtag*/
			.ky--sm > .side { display: none; }
			/*/Mtag*/
.lparea--side {
	width: 100%;
}
.ky--side {
	padding: 0 15px;
}
.ky--side .ky_b01 {
	max-width: none;
}
	.ky--side .ky_h01 {
		width: 100%;
		margin: 10px 0;
		padding: 10px 15px;
	}
		.ky--side .ky_h01 span {
			font-size: 18px;
		}
	.ky--side .ky_t01 {
	}
		.ky--side .ky_t01 span {
			font-size: 12px;
		}
	.ky--side .ky_t02 {
		margin: 0 15px;
		margin-bottom: 10px;
	}
		.ky--side .ky_t02 span {
			font-size: 18px;
		}
	.ky--side .ky_t03 {
		width: 80%;
		height: auto;
		padding: 10px 0;
		margin: 0 auto;
		margin-bottom: 2em;
	}
		.ky--side .ky_t03 span {
			font-size: 14px;
		}
	.ky--side .ky_t04 {
		margin-bottom: 10px;
		font-size: 12px;
	}
		.ky--side .ky_t04:first-child { margin-top: 15px; }
		.ky--side .ky_t04:last-child { margin-bottom: 15px; }

.ky--side .ky_b02 {
	max-width: none;
}
	.ky--side .ky_h02 {}
		.ky--side .ky_h02 span {
			font-size: 16px;
		}
	.ky--side .ky_t05 {}
		.ky--side .ky_t05 span {
			font-size: 12px;
		}

.ky--side .ky_b03 {
	margin-bottom: 40px;
}
	.ky--side .ky_b03 .ky_bnr01 {
		max-width: 200px;
	}
	.ky--side .ky_b03 .ky_qr {
		max-width: 132px;
	}



.ky--footer {}
	.ky--footer .guide {
		display: flex;
			flex-wrap: wrap;
		max-width: none;
		margin: 0 15px;
		margin-bottom: 30px;
		padding-top: 15px;
	}
		.ky--footer .guide .b01 {
			max-width: none;
			width: 50%;
			padding: 10px;
		}
					.ky--footer .guide .b01:nth-of-type(3) {
						width: 100%;
				}
			.ky--footer .guide .b01 .h01 {
				margin-bottom: 10px;
				padding: 6px 0 6px 10px;
			}
				.ky--footer .guide .b01 .h01 span {
					font-size: 14px;
				}
			.ky--footer .guide .b01 .t01 {
				margin-bottom: 6px;
			}
				.ky--footer .guide .b01 .t01 span {
					font-size: 12px;
				}
			.ky--footer .guide .b01 .t01b {}
				.ky--footer .guide .b01 .t01b span {
					font-size: 14px;
				}
			.ky--footer .guide .b01 .t01r {}
				.ky--footer .guide .b01 .t01r span {
					font-size: 14px;
				}

			.ky--footer .guide .b01 .haiso {
				margin: 15px 0;
			}
				.ky--footer .guide .b01 .haiso th,
				.ky--footer .guide .b01 .haiso td {
					width: auto;
				}
					.ky--footer .guide .b01 .haiso th span,
					.ky--footer .guide .b01 .haiso td span {
						font-size: 14px;
					}

	.ky--footer .foot {
		padding: 20px 0;
	}
		.ky--footer .foot .b01 {
			display: flex;
				flex-wrap: wrap;
				justify-content: center;
    }
			.ky--footer .foot .b01 a {
				display: block;
				margin-bottom: 6px;
			}

		.ky--footer .foot .b02 {
			max-width: none;
			margin-top: 0;
		}

			.ky--footer .foot .t01 {
				margin: 0 5px;
			}
				.ky--footer .foot .t01 span {
					font-size: 12px;
				}

