/*
Theme Name: OnoDesign
Theme URI: https://ono-design.com.hk/
Author: ONO DESIGN CO.,LTD
Description: Custom WordPress theme for ONO DESIGN portfolio, based on the existing static site layout.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.2
Text Domain: onodesign
*/

.productRow::after,
.mainContent::after,
#main::after {
	content: "";
	display: table;
	clear: both;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.onodesign-empty {
	clear: both;
	padding: 40px 5%;
	text-align: center;
	color: #666;
	font-family: Meiryo, sans-serif;
}

#logo img.example1,
#logo img.custom-logo {
	display: block;
	width: 540px;
	max-width: 70%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

.onodesign-pagination {
	clear: both;
	padding: 40px 5%;
	text-align: center;
}

.onodesign-pagination .page-numbers {
	display: inline-block;
	margin: 0 4px;
	padding: 5px 9px;
	color: #666;
	text-decoration: none;
}

.onodesign-pagination .current {
	color: #111;
	text-decoration: underline;
}

.onodesign-work-meta {
	font-family: Meiryo, sans-serif;
	text-align: center;
	color: #777;
	margin-top: -10px;
}

.fotorama a,
.fotorama img {
	max-width: 100%;
	height: auto;
}

/* Slider responsive at all viewport sizes */
#mainWrapper1 {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
}

#slider_container_2 {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 950px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	overflow: hidden;
	position: relative;
}

/* Use padding-bottom hack for aspect ratio (more robust than aspect-ratio
   when sliderman.js sets inline height) */
#SliderName_2,
.SliderName_2 {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
	height: 0 !important;
	padding-bottom: calc(450 / 950 * 100%) !important;
	overflow: hidden;
	position: relative !important;
	aspect-ratio: auto !important;
}

#SliderName_2 > *,
.SliderName_2 > * {
	box-sizing: border-box;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
}

#SliderName_2 > a,
.SliderName_2 > a {
	display: block !important;
}

#SliderName_2 img,
.SliderName_2 img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover;
	object-position: center;
}

#SliderName_2 .SliderName_2Description,
.SliderName_2 .SliderName_2Description {
	top: auto !important;
	bottom: 0 !important;
	height: auto !important;
}

#SliderNameNavigation_2 {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
	margin: 8px auto 0 !important;
	text-align: center;
	padding: 0;
}

.single-work #mainWrapper2 {
	box-sizing: border-box;
	width: 100%;
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0;
	padding-left: 0;
	text-align: center;
}

.single-work #mainWrapper2 .fotorama,
.single-work #mainWrapper2 .fotorama__wrap {
	margin-right: auto;
	margin-left: auto;
}

footer .box0 {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 340px;
	max-width: 100%;
	float: none;
	margin-right: auto;
	margin-left: auto;
}

footer .box0 .button {
	display: block;
	flex: 0 0 98px;
	margin: 0;
}

footer .box1 .button {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.onodesign-contact-anchor {
	scroll-margin-top: 24px;
}

.onodesign-profile-visual {
	clear: both;
	text-align: center;
}

.onodesign-profile-visual .productInfo {
	float: none !important;
	box-sizing: border-box;
	width: 90% !important;
	margin-right: auto;
	margin-left: auto;
	padding-right: 5%;
	padding-left: 5%;
}

.onodesign-profile-visual .productInfo img {
	max-width: 920px;
}

.home .mainContent.top .productRow,
.front-page .mainContent.top .productRow {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 11%;
	row-gap: 72px;
	align-items: start;
	width: 90%;
	max-width: 1120px;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
}

.home .mainContent.top .productInfo,
.front-page .mainContent.top .productInfo {
	float: none !important;
	box-sizing: border-box;
	width: auto !important;
	margin: 0;
	padding: 0 !important;
	overflow: visible;
}

.home .mainContent.top .productInfo > div,
.front-page .mainContent.top .productInfo > div {
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
}

.home .mainContent.top .productInfo > div kira,
.home .mainContent.top .productInfo > div a,
.front-page .mainContent.top .productInfo > div kira,
.front-page .mainContent.top .productInfo > div a {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.home .mainContent.top .productInfo img,
.front-page .mainContent.top .productInfo img {
	box-sizing: border-box;
	display: block;
	width: 100%;
	max-width: 320px;
	height: 100%;
	max-height: 320px;
	margin: 0;
	object-fit: contain;
	object-position: center top;
}

.home .mainContent.top .productInfo .price,
.front-page .mainContent.top .productInfo .price {
	position: static;
	box-sizing: border-box;
	height: auto;
	min-height: 0;
	max-width: 320px;
	margin: 18px auto 0;
	padding: 0;
	font-size: 22px;
	line-height: 1.5;
	overflow: visible;
	overflow-wrap: anywhere;
}

.home .mainContent.top .productInfo .productContent,
.front-page .mainContent.top .productInfo .productContent {
	position: static;
	display: block;
	box-sizing: border-box;
	max-width: 320px;
	margin: 6px auto 0;
	padding: 0;
	font-size: 16px;
	line-height: 1.55;
	font-family: Meiryo, sans-serif;
	font-weight: 200;
	color: rgba(146, 146, 146, 1);
	overflow-wrap: anywhere;
}

.home .mainContent.top .productInfo2,
.front-page .mainContent.top .productInfo2 {
	grid-column: 1 / -1;
	float: none !important;
	width: 100% !important;
	margin: 16px auto 0;
}

.post-type-archive-work .mainContent .productRow,
.tax-work_category .mainContent .productRow {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 5%;
	row-gap: 78px;
	align-items: start;
	padding-right: 2.5%;
	padding-left: 2.5%;
}

.post-type-archive-work .productInfomunu,
.tax-work_category .productInfomunu {
	float: none !important;
	box-sizing: border-box;
	width: auto !important;
	padding: 0 !important;
}

.post-type-archive-work .productInfomunu .pri,
.tax-work_category .productInfomunu .pri {
	display: block;
	box-sizing: border-box;
	height: 88px;
	margin: 0;
	line-height: 1.35;
	overflow: hidden;
	overflow-wrap: anywhere;
}

.post-type-archive-work .productInfomunu > div,
.tax-work_category .productInfomunu > div,
#main .mainContent .productInfomunu > div {
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: stretch;
	justify-content: center;
	width: 100%;
	max-width: 360px;
	overflow: hidden;
}

.post-type-archive-work .productInfomunu > div kira,
.post-type-archive-work .productInfomunu > div a,
.tax-work_category .productInfomunu > div kira,
.tax-work_category .productInfomunu > div a,
#main .mainContent .productInfomunu > div kira,
#main .mainContent .productInfomunu > div a {
	display: block;
	width: 100%;
	height: 100%;
}

.post-type-archive-work .productInfomunu-img,
.tax-work_category .productInfomunu-img,
#main .mainContent .productInfomunu-img {
	aspect-ratio: 1 / 1;
	box-sizing: border-box;
	display: block;
	width: 100% !important;
	max-width: none;
	height: 100% !important;
	max-height: none;
	object-fit: cover;
	object-position: center top;
}

@media screen and (max-width: 900px) {
	.home .mainContent.top .productRow,
	.front-page .mainContent.top .productRow {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: 5%;
	}

	.post-type-archive-work .mainContent .productRow,
	.tax-work_category .mainContent .productRow {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 520px) {
	.home .mainContent.top .productRow,
	.front-page .mainContent.top .productRow {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: 3%;
		row-gap: 28px;
		width: 96%;
	}

	.post-type-archive-work .mainContent .productRow,
	.tax-work_category .mainContent .productRow {
		grid-template-columns: 1fr;
		row-gap: 52px;
	}

	.post-type-archive-work .productInfomunu .pri,
	.tax-work_category .productInfomunu .pri {
		height: auto;
		margin-bottom: 18px;
	}
}

@media screen and (max-width: 769px) {
	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
	}

	#mainWrapper0,
	header,
	header #mainWrapper,
	#headerLinks2,
	#mainWrapper1,
	#slider_container_2,
	.SliderName_2,
	#SliderNameNavigation_2 {
		box-sizing: border-box;
		max-width: 100% !important;
	}

	#logo {
		box-sizing: border-box;
		width: 100%;
		padding: 26px 12px 18px !important;
		overflow: visible;
		text-align: center;
	}

	#logo a,
	#logo .custom-logo-link {
		display: inline-block;
		max-width: 100%;
	}

	#logo img.example1,
	#logo img.custom-logo {
		width: calc(100vw - 36px) !important;
		max-width: 540px !important;
		height: auto !important;
	}

	#headerLinks2 {
		width: 100%;
		margin: 0 auto;
		overflow: visible;
	}

	#headerLinks2 .nav ul {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		width: min(100%, 360px);
		margin: 0 auto !important;
		padding: 0 !important;
		list-style: none;
		justify-content: center !important;
	}

	#headerLinks2 .nav li,
	#headerLinks2 .nav .navli-p {
		float: none !important;
		width: auto !important;
		min-width: 0;
		margin: 0 !important;
		padding: 0 !important;
		text-align: center;
	}

	#headerLinks2 .nav a {
		display: block;
		padding: 0 4px !important;
		font-size: clamp(20px, 6vw, 28px) !important;
		line-height: 1.2;
		text-align: center !important;
		white-space: nowrap;
	}

	#headerLinks2 .nav2,
	#headerLinks2 .list2 {
		width: 100% !important;
		margin: 18px auto 0 !important;
		overflow: visible;
	}

	#headerLinks2 .list2 ul {
		left: auto !important;
		display: flex !important;
		flex-wrap: wrap;
		justify-content: center !important;
		gap: 8px 14px;
		margin: 0 auto !important;
		padding: 0 !important;
		list-style: none;
	}

	#headerLinks2 .list2 li,
	#headerLinks2 .nav2 li {
		left: auto !important;
		float: none !important;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	#headerLinks2 .list2 a,
	#headerLinks2 .nav2 a {
		display: block;
		padding: 2px 4px !important;
		font-size: 18px !important;
		line-height: 1.3;
		text-align: center !important;
		white-space: nowrap;
	}

	#article {
		height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.home #mainWrapper1,
	.front-page #mainWrapper1 {
		width: 100% !important;
		padding-top: 28px !important;
		margin-right: auto;
		margin-left: auto;
	}

	#slider_container_2 {
		width: 100% !important;
		max-width: calc(100vw - 24px) !important;
		margin: 0 auto 5px !important;
		overflow: hidden;
	}

	#SliderNameNavigation_2 {
		width: 100% !important;
		padding-top: 8px !important;
	}
}

@media screen and (max-width: 520px) {
	#logo {
		padding-top: 24px !important;
		padding-bottom: 16px !important;
	}

	#headerLinks2 .nav ul {
		max-width: calc(100vw - 16px) !important;
		gap: clamp(8px, 3vw, 16px) !important;
	}

	#headerLinks2 .nav a {
		font-size: clamp(13px, 4.2vw, 17px) !important;
		padding: 0 2px !important;
	}

	#headerLinks2 .list2 a,
	#headerLinks2 .nav2 a {
		font-size: clamp(11px, 3.2vw, 14px) !important;
	}

	.home #mainWrapper1,
	.front-page #mainWrapper1 {
		padding-top: 22px !important;
	}
}

.mainContent.top .productRow {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 11%;
	row-gap: 72px;
	align-items: start;
	width: 90%;
	max-width: 1120px;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
}

.mainContent.top .productInfo {
	float: none !important;
	box-sizing: border-box;
	width: auto !important;
	margin: 0;
	padding: 0 !important;
	overflow: visible;
}

.mainContent.top .productInfo > div {
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
}

.mainContent.top .productInfo > div kira,
.mainContent.top .productInfo > div a {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.mainContent.top .productInfo img {
	box-sizing: border-box;
	display: block;
	width: 100%;
	max-width: 320px;
	height: 100%;
	max-height: 320px;
	margin: 0;
	object-fit: contain;
	object-position: center top;
}

.mainContent.top .productInfo .price {
	position: static;
	box-sizing: border-box;
	height: auto;
	min-height: 0;
	max-width: 320px;
	margin: 18px auto 0;
	padding: 0;
	font-family: Meiryo, sans-serif;
	font-size: 22px;
	line-height: 1.5;
	overflow: visible;
	overflow-wrap: anywhere;
}

.mainContent.top .productInfo .productContent {
	position: static;
	display: block;
	box-sizing: border-box;
	max-width: 320px;
	margin: 6px auto 0;
	padding: 0;
	font-family: Meiryo, sans-serif;
	font-size: 16px;
	font-weight: 200;
	line-height: 1.55;
	color: rgba(146, 146, 146, 1);
	overflow-wrap: anywhere;
}

@media screen and (max-width: 769px) {
	body {
		background: #fff;
	}

	#mainWrapper0,
	#mainWrapper,
	#mainWrapper1,
	#mainWrapper2,
	#mainWrapper3,
	#main,
	#menubar,
	header,
	header #mainWrapper,
	#headerLinks2,
	.mainContent,
	#slider_container_2,
	.SliderName_2,
	#SliderNameNavigation_2 {
		box-sizing: border-box;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	#logo {
		background: transparent;
	}

	#mainWrapper1 {
		padding-top: 28px !important;
	}

	#logo img.example1,
	#logo img.custom-logo {
		width: min(88vw, 540px) !important;
		max-width: 540px !important;
		height: auto !important;
		object-fit: contain;
	}

	#headerLinks2 .nav ul {
		display: flex !important;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center !important;
		gap: clamp(14px, 5vw, 30px);
		width: 100%;
		max-width: 390px;
	}

	#headerLinks2 .nav li,
	#headerLinks2 .nav .navli-p {
		flex: 0 0 auto;
		width: auto !important;
		min-width: 0;
	}

	#headerLinks2 .nav a {
		font-family: Meiryo, sans-serif !important;
		font-size: clamp(17px, 5.2vw, 22px) !important;
		letter-spacing: 0;
	}

	#article {
		display: none !important;
	}

	.mainContent.top .productRow {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: 4%;
		row-gap: 28px;
		width: 95%;
		max-width: 100%;
		margin-right: auto !important;
		margin-left: auto !important;
		padding: 0 !important;
	}

	.mainContent.top .productInfo {
		width: 100% !important;
	}

	.mainContent.top .productInfo > div {
		width: 100%;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
	}

	.mainContent.top .productInfo img {
		width: 100% !important;
		max-width: none;
		height: 100% !important;
		max-height: none;
	}

	.mainContent.top .productInfo .price {
		font-size: 14px;
		margin: 6px auto 0;
		max-width: 100%;
		text-align: center;
	}

	.mainContent.top .productInfo .productContent {
		font-size: 11px;
		margin: 2px auto 0;
		max-width: 100%;
		text-align: center;
	}

	#main .mainContent .productRow {
		grid-template-columns: 1fr !important;
		width: min(86vw, 360px);
		max-width: 360px;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	#main .mainContent .productInfomunu {
		width: 100% !important;
	}

	#main .mainContent .productInfomunu .pri,
	#main .mainContent .productInfomunu > div {
		max-width: 360px;
		margin-right: auto;
		margin-left: auto;
	}
}

.onodesign-contact-status {
	clear: both;
	text-align: center;
	font-family: Meiryo, sans-serif;
	color: #333;
	padding: 18px 5%;
}

.onodesign-contact-status.is-error {
	color: #9b1c1c;
}

.mail-form input[type="text"],
.mail-form input[type="email"],
.mail-form textarea {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100%;
}

.mail-form textarea {
	min-height: 100px;
	resize: vertical;
}

.onodesign-contact-trap {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.onodesign-admin-gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 12px 0;
}

.onodesign-admin-gallery__item {
	position: relative;
	border: 1px solid #ccd0d4;
	background: #fff;
	padding: 4px;
	width: 96px;
	height: 96px;
}

.onodesign-admin-gallery__item img {
	display: block;
	width: 88px;
	height: 88px;
	object-fit: cover;
}

.onodesign-admin-gallery__remove {
	position: absolute;
	top: -8px;
	right: -8px;
	border-radius: 50%;
	width: 22px;
	height: 22px;
	line-height: 18px;
	padding: 0;
}

.onodesign-profile-page .productInfo2 {
	float: none !important;
	box-sizing: border-box;
	width: min(90%, 950px) !important;
	margin-right: auto;
	margin-left: auto;
	padding: 34px 5% !important;
}

.onodesign-profile-page .productContent2,
.onodesign-profile-page .productContent3 {
	position: static;
	margin-right: auto;
	margin-left: auto;
	line-height: 1.65;
}

.onodesign-profile-page .productContent3 {
	margin-top: 0;
	margin-bottom: 26px;
}

.onodesign-profile-page .kukan {
	margin-top: 24px;
	margin-bottom: 18px;
}

.onodesign-profile-page .onodesign-profile-visual {
	box-sizing: border-box;
	width: 100%;
	margin: 26px auto 34px;
}

.onodesign-profile-page .onodesign-profile-visual .productInfo {
	float: none !important;
	box-sizing: border-box;
	width: min(90%, 950px) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 0 !important;
}

.onodesign-profile-page .onodesign-profile-visual .productInfo > div {
	display: block;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.onodesign-profile-page .onodesign-profile-visual .productInfo img {
	box-sizing: border-box;
	display: block;
	width: 100% !important;
	max-width: 920px;
	height: auto !important;
	margin-right: auto;
	margin-left: auto;
}

@media screen and (max-width: 769px) {
	.onodesign-profile-page .productInfo2 {
		width: min(92%, 950px) !important;
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	.onodesign-profile-page .productContent3 {
		margin-bottom: 18px;
	}

	.onodesign-profile-page .kukan {
		margin-top: 16px;
		margin-bottom: 12px;
	}

	.onodesign-profile-page .onodesign-profile-visual {
		margin-top: 18px;
		margin-bottom: 22px;
	}

	.onodesign-profile-page .onodesign-profile-visual .productInfo {
		width: min(92%, 950px) !important;
	}
}

@media screen and (max-width: 769px) {
	html,
	body {
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
		overflow-x: hidden;
		background: #fff;
	}

	#mainWrapper0,
	#mainWrapper,
	#mainWrapper1,
	#mainWrapper2,
	#mainWrapper3,
	#main,
	#menubar,
	header,
	header #mainWrapper,
	#headerLinks2,
	#slider_container_2,
	.SliderName_2,
	#SliderNameNavigation_2 {
		position: static !important;
		left: auto !important;
		right: auto !important;
		box-sizing: border-box;
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		transform: none !important;
	}

	#logo {
		box-sizing: border-box;
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 auto !important;
		padding: 24px 0 18px !important;
		background: transparent;
		overflow: hidden;
		text-align: center;
	}

	#logo a,
	#logo kira,
	#logo .custom-logo-link {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 auto !important;
	}

	#logo img.example1,
	#logo img.custom-logo {
		display: block;
		width: calc(100% - 32px) !important;
		max-width: 540px !important;
		height: auto !important;
		margin: 0 auto !important;
		object-fit: contain;
	}

	#headerLinks2 {
		overflow: visible;
	}

	#headerLinks2 .nav {
		box-sizing: border-box;
		width: 100% !important;
		height: auto !important;
		margin: 0 auto !important;
		padding: 0 !important;
		background: #fff;
		overflow: visible;
	}

	#headerLinks2 .nav ul {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center;
		justify-content: center !important;
		gap: clamp(10px, 4vw, 24px);
		box-sizing: border-box;
		width: 100% !important;
		max-width: calc(100vw - 16px) !important;
		margin: 0 auto !important;
		padding: 0 !important;
		list-style: none;
		overflow: visible;
	}

	#headerLinks2 .nav li,
	#headerLinks2 .nav .navli-p,
	#headerLinks2 .nav .menu-item {
		display: inline-flex !important;
		flex: 0 1 auto !important;
		box-sizing: border-box;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #fff;
		text-align: center;
		overflow: visible;
	}

	#headerLinks2 .nav a {
		display: inline-block !important;
		box-sizing: border-box;
		width: auto !important;
		margin: 0 !important;
		padding: 0 2px !important;
		font-family: Meiryo, sans-serif !important;
		font-size: clamp(13px, 4vw, 18px) !important;
		line-height: 1.2;
		letter-spacing: 0;
		text-align: center !important;
		white-space: nowrap;
		overflow: visible;
	}

	#headerLinks2 .nav2,
	#headerLinks2 .list2 {
		box-sizing: border-box;
		display: block !important;
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 12px auto 0 !important;
		padding: 0 !important;
		background: #fff;
		overflow: visible !important;
		position: static !important;
		left: auto !important;
	}

	#headerLinks2 .list2 ul,
	#headerLinks2 .nav2 ul {
		box-sizing: border-box;
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center;
		justify-content: center !important;
		gap: 6px 12px;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 auto !important;
		padding: 0 !important;
		list-style: none !important;
		position: static !important;
		left: auto !important;
		float: none !important;
	}

	#headerLinks2 .list2 li,
	#headerLinks2 .nav2 li {
		display: inline-block !important;
		float: none !important;
		box-sizing: border-box;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent;
		position: static !important;
		left: auto !important;
		text-align: center;
	}

	#headerLinks2 .list2 a,
	#headerLinks2 .nav2 a {
		display: block !important;
		box-sizing: border-box;
		width: auto !important;
		margin: 0 !important;
		padding: 2px 4px !important;
		font-family: Meiryo, sans-serif !important;
		font-size: clamp(13px, 3.6vw, 16px) !important;
		line-height: 1.3;
		letter-spacing: 0;
		text-align: center !important;
		white-space: nowrap;
	}

	.home #mainWrapper1,
	.front-page #mainWrapper1,
	#mainWrapper1 {
		padding-top: 16px !important;
		padding-bottom: 0 !important;
		overflow: hidden;
	}

	#slider_container_2 {
		width: calc(100% - 24px) !important;
		max-width: 950px !important;
		margin: 0 auto 5px !important;
		overflow: hidden;
	}

	#SliderNameNavigation_2 {
		text-align: center;
	}
}
