@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&family=Roboto:wght@700&display=swap");

body {
	font-family: "Noto Sans JP", "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
	padding-top: 50px;
	color: #111111;
	letter-spacing: 0.05rem;
}

img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

@media (max-width: 63.9375em) {
	/* body:not(.p-inquiry):not(.p-register) {
		padding-bottom: 50px;
	} */
}

@media print,
screen and (max-width:782px) {
	body {
		padding-top: 35px;
	}
}

/* link
--------------------------------------------------*/
a {
	color: #000;
	text-decoration: underline;
}

@media print,
screen and (min-width: 64em) {
	a[href^="tel:"] {
		display: inline-block;
		pointer-events: none;
	}

	a {
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}

	a:hover {
		opacity: 0.6;
	}

	a,
	a * {
		outline: 1px solid transparent;
	}
}

/* other
--------------------------------------------------*/
.slick-slider {
	display: none;
	line-height: 1;
}

.slick-slider.slick-initialized {
	display: block;
}

/* header */
header {
	height: 78px;
	width: 100%;
	position: fixed;
	top: 0;
}

.l-header .header-fixed {
	width: 100%;
	position: fixed;
	top: 0;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	z-index: 100;
	background-color: white;
}

.l-header .top-bg {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE0MDAgMTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8cGF0aCBmaWxsPSIjODgwNjJBIiBkPSJNMCAwaDE0MDB2MTVIMHoiLz4KICAgIDxnIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTpsdW1pbm9zaXR5IiBjbGlwLXBhdGg9InVybCgjam53eW16Y3gxYSkiPgogICAgICAgIDxwYXRoIGZpbGw9IiM5NjA5MzAiIGQ9Ik0xIDBoMTQwMHYzNUgxeiIvPgogICAgICAgIDxwYXRoIGQ9Im02NTQuMDQxLTc5IDk5Ljg1NiAxNzEuNTgzTDg1My43NTItNzlINjU0LjA0MXoiIGZpbGw9IiNBNTAwMzQiLz4KICAgICAgICA8cGF0aCBkPSJNNTUzLjk4IDkyLjU4MyA2NTMuODM2LTc5bDk5Ljg1NiAxNzEuNTgzSDU1My45OHoiIGZpbGw9IiM4ODA2MkEiLz4KICAgICAgICA8cGF0aCBkPSJtMjU3LjY1MS03OSA5OS44NTUgMTcxLjU4M0w0NTcuMzYyLTc5SDI1Ny42NTF6IiBmaWxsPSIjNjgwMDIxIi8+CiAgICAgICAgPHBhdGggZD0iTTE1Ny41OSA5Mi41ODMgMjU3LjQ0NS03OWw5OS44NTYgMTcxLjU4M0gxNTcuNTl6TTEwNTAuNDQtNzlsOTkuODUgMTcxLjU4M0wxMjUwLjE1LTc5aC0xOTkuNzF6IiBmaWxsPSIjQTUwMDM0Ii8+CiAgICAgICAgPHBhdGggZD0iTTk1MC4zNzUgOTIuNTgzIDEwNTAuMjMtNzlsOTkuODYgMTcxLjU4M0g5NTAuMzc1eiIgZmlsbD0iIzc2MjE1NyIvPgogICAgICAgIDxwYXRoIGQ9Im0xMjUwLjI3LTc5IDk5Ljg1IDE3MS41ODNMMTQ0OS45OC03OWgtMTk5LjcxeiIgZmlsbD0iI0E1MDAzNCIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMTUwLjIxIDkyLjU4MyAxMjUwLjA2LTc5bDk5Ljg2IDE3MS41ODNoLTE5OS43MXoiIGZpbGw9IiM3NjIxNTciLz4KICAgICAgICA8cGF0aCBkPSJtMzU2LjIzMiA5My4xMTggOTkuODU2LTE3MS41ODMgOTkuODU2IDE3MS41ODNIMzU2LjIzMnoiIGZpbGw9IiM2ODAwMjEiLz4KICAgICAgICA8cGF0aCBkPSJtNDU1LjQzNi03OSA5OS44NTUgMTcxLjU4MiA5OS44NTYtMTcxLjU4M0g0NTUuNDM2ek03NTIuNjI1IDkzLjExN2w5OS44NTYtMTcxLjU4MyA5OS44NTUgMTcxLjU4M0g3NTIuNjI1eiIgZmlsbD0iI0E1MDAzNCIvPgogICAgICAgIDxwYXRoIGQ9Im04NTEuODI4LTc5IDk5Ljg1NiAxNzEuNTgyIDk5Ljg1Ni0xNzEuNTgzSDg1MS44Mjh6IiBmaWxsPSIjNjgwMDIxIi8+CiAgICAgICAgPHBhdGggZD0ibS0xMzguNzQ0LTc5IDk5Ljg1NiAxNzEuNTgzTDYwLjk2Ny03OWgtMTk5LjcxMXoiIGZpbGw9IiNBNTAwMzQiLz4KICAgIDwvZz4KICAgIDxkZWZzPgogICAgICAgIDxjbGlwUGF0aCBpZD0iam53eW16Y3gxYSI+CiAgICAgICAgICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoMTQwMHYxNUgweiIvPgogICAgICAgIDwvY2xpcFBhdGg+CiAgICA8L2RlZnM+Cjwvc3ZnPgo=);
	height: 1rem;
}

.l-header .header-content {
	max-width: 1270px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	white-space: nowrap;
	height: 62px;
	position: relative;
}

.l-header .header-left-logo a {
	display: flex;
}

.l-header .header-left-logo {
	width: 16%;
}

.l-header .header-right-menu {
	display: flex;
	justify-content: flex-end;
	align-items: baseline;
	gap: 17px;
	width: 100%;
	position: relative;
	color: #121212;
	font-weight: 700;
	font-size: 1rem;
}

.l-header .header-right-menu span.sp-menu-list {
	font-size: .8rem;
}

.l-header .header-right-menu a {
	color: #121212;
	text-decoration: none;
}

.l-header .menu .down {
	position: relative;
	padding: 20px 0;
}

.l-header .header-hover-border:hover {
	padding-bottom: 5px;
	border-bottom: 2.5px solid #971D37;
}

.l-header .menu.language .center {
	padding: 0 5px;
	font-size: .7rem;
}

.l-header .hover-yazi:hover {
	background-color: #f6f5f5;
}

.l-header .hover-yazi:hover a {
	color: #A50034;
}

.l-header .hover-yazi a {
	display: flex;
	align-items: center;
	position: relative;
}

.l-header .hover-yazi .bi-arrow-right {
	transform: translateX(0);
	opacity: 0;
	transition: transform 0.3s ease;
}

.l-header .hover-yazi:hover .bi-arrow-right {
	transform: translateX(10px);
	opacity: 1;

}

.l-header .down span {
	cursor: pointer;
}

.l-header .menu .dropdown-menu {
	position: fixed;
	top: var(--header-height, 70px);
	left: 0;
	width: 100%;
	max-height: calc(100vh - var(--header-height, 70px));
	padding: 30px 2%;
	padding-bottom: 20px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-10px);
	transition: all .5s ease-out;
	z-index: 99;
	overflow-y: auto;
}

.l-header .menu.language .dropdown-menu {
	position: absolute;
	top: var(--header-height, 65px);
	right: 0;
	width: 100%;
	padding: 0;
}

.l-header .menu .down:hover .dropdown-menu,
.l-header .menu .down:hover>.dropdown-menu {
	opacity: 1;
	/* margin-top: 5px; */
	visibility: visible;
	transform: translateY(0);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.10);
	background-color: white;
}

.l-header .menu.language .down:hover .dropdown-menu,
.l-header .menu.language .down:hover>.dropdown-menu {
	position: absolute;
	border: 3px solid #DBDBDB;
}

.l-header .menu.language .down .bi-chevron-down::before {
	transition: transform 0.2s ease-in-out;
	font-size: 14px;
}

.l-header .menu.language .down:hover .bi-chevron-down::before {
	transform: rotate(180deg);
}

.l-header .dropdown-menu-flex {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}

.l-header .menu .dropdown-menu ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 1rem;
}

.l-header .menu.language .dropdown-menu ul {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0 5px;
	border-radius: 20px;
}

.l-header .menu.language .dropdown-menu ul li {
	width: 100%;
	padding: 10px 8px;
}

.l-header .menu.language .dropdown-menu ul li {
	border-bottom: 2px solid #DBDBDB;
}

.l-header .menu.language .dropdown-menu ul li:last-child {
	border-bottom: none;
}

.l-header .menu.language .dropdown-menu ul li a {
	color: #585858;
	font-weight: 500;
}

.l-header .menu.language .dropdown-menu ul li a:hover {
	color: #A50034;
}

.l-header .dropdown-menu-flex .right {
	width: 100%;
	padding-left: 40px;
}

.l-header .dropdown-menu-flex .right li {
	width: 100%;
	padding-left: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
	list-style: none;
}

.l-header .dropdown-menu-flex .right-many {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
}

.l-header .menu .dropdown-menu .left .main {
	color: #971D37 !important;
	font-size: 1.1rem;
	padding-right: 40px;
	border-right: 3px solid #971D37;
	list-style: none;
}

.l-header .menu .dropdown-menu .left .main a {
	color: #971D37 !important;
}

.l-header .header-btn {
	color: #585858;
	font-weight: 400;
	padding: 0 8px;
	padding-top: 0;
	padding-bottom: 3px;
	border-radius: 99px;
	border: 2px solid #DBDBDB;
}

.l-header .header-btn a {
	display: flex;
	gap: 20px;
}

@media(max-width:1200px) {
	.l-header .header-content {
		padding: 0 2%;
	}

	.l-header .header-right-menu {
		padding-left: 25px;
	}

}

.pc {
	display: block !important;
}

.sp {
	display: none !important;
}

@media(max-width: 63.9375em) {
	.pc {
		display: none !important;
	}

	.sp {
		display: block !important;
	}

	.l-header .header-right-menu {
		font-size: 1.4rem;
	}

	.l-header .menu .down {
		padding: 12px 2%;
	}

	.l-header .menu .down.active {}

	.l-header .menu.menu.language .down {
		width: 220px;
	}

	.l-header .header-btn {
		padding-top: 0px;
		padding-bottom: 8px;
	}

	.l-header .menu.language .down:hover .bi-chevron-down::before {
		transform: rotate(0);
	}

	.l-header .menu.language .down.active .bi-chevron-down::before {
		transform: rotate(-180deg);
	}

	.l-header .menu.language .dropdown-menu {
		position: absolute;
		height: auto;
		width: 220px;
	}

	.l-header .menu.language .center {
		padding: 0 15px;
		font-size: 1.1rem;
	}

	.l-header .header-hover-border:hover {
		padding-bottom: 12px;
		border-bottom: transparent;
	}

	.l-header .menu .header-hover-border:hover {
		padding-bottom: 0;
	}


	.l-header .sp-menu {
		border-top: 1px solid #DBDBDB;
		padding: 12px 2%;
	}

	.l-header .sp-menu.last {
		border-bottom: 1px solid #DBDBDB;
	}

	.l-header .sp-menu .flex {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.l-header .menu.language .sp-menu .flex {
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}

	.l-header .sp-menu .flex .sp-menu-list {
		display: block;
	}

	.l-header .sp-menu .flex .menu-icon.up {
		transform: rotate(-90deg);
	}

	.l-header .sp-menu.active .flex .menu-icon.up {
		transform: rotate(90deg);
	}

	.l-header .sp-menu .flex .menu-icon {
		display: block;
		background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Im0xNi4yNzkgMTItNy41MDQgNy41MDYtMS4wNS0xLjA1TDE0LjE3NSAxMiA3LjcxOSA1LjU0NWwxLjA1LTEuMDVMMTYuMjc5IDEyeiIgZmlsbD0iIzAwMCIvPgo8L3N2Zz4K);
		height: 1.5rem;
		width: 1.5rem;
	}

	.l-header .menu .down .dropdown-menu {
		position: absolute;
		height: 0;
		overflow: hidden;
		visibility: visible;
		transform: translateY(0);
		transition: none;
		opacity: 0;
		padding: 0;
	}

	.l-header .menu .down.active .dropdown-menu {
		height: 100%;
		position: static;
		padding: 0;
		margin: 0;
		opacity: 1;
		transition: none;
	}

	.l-header .menu .down:hover .dropdown-menu,
	.l-header .menu .down:hover>.dropdown-menu {
		transform: translateY(0);
		background-color: transparent;
		box-shadow: none;
	}

	.l-header .menu.language .down:hover .dropdown-menu,
	.l-header .menu.language .down:hover>.dropdown-menu {
		margin: 0 2%;
		height: auto;
		border-radius: 15px;
		border: 1px solid #DBDBDB;
	}

	.l-header .dropdown-menu-flex {
		flex-direction: column;
	}

	.l-header .dropdown-menu-flex .right {
		padding-left: 0;
	}

	.l-header .menu .dropdown-menu .right {
		display: grid;
		margin-top: 15px;
	}

	.l-header .menu .dropdown-menu .left {
		width: 100%;
	}

	.l-header .menu .dropdown-menu .left .main {
		padding-right: 0;
		padding-bottom: 10px;
		border-color: transparent;
		font-size: 1.5rem;
		width: 100%;
		border-bottom: 2px solid #DBDBDB;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.l-header .menu .dropdown-menu .left .main .menu-icon {
		display: block;
		background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Im0xNi4yNzkgMTItNy41MDQgNy41MDYtMS4wNS0xLjA1TDE0LjE3NSAxMiA3LjcxOSA1LjU0NWwxLjA1LTEuMDVMMTYuMjc5IDEyeiIgZmlsbD0iIzAwMCIvPgo8L3N2Zz4K);
		height: 1.5rem;
		width: 1.5rem;
		transform: rotate(180deg);
	}

	.l-header .hover-yazi:hover {
		background-color: transparent;
	}
}

@media(max-width:800px) {
	.l-header .header-left-logo {
		width: 22%;
	}
}

@media(max-width:600px) {
	.l-header .header-left-logo {
		width: 27%;
	}
}

@media(max-width: 63.9375em) {
	/*ハンバーガーメニュー*/

	.l-header .hamburger {
		width: 55px;
		height: 55px;
		position: absolute;
		top: 15%;
		right: 5%;
	}

	.l-header .hamburger span {
		position: absolute;
		width: 100%;
		height: 3px;
		background-color: black
	}

	.l-header .hamburger span:first-of-type {
		width: 30%;
		top: 17%;
		left: 29%;
		transition: all .4s;
	}

	.l-header .hamburger span:nth-of-type(2) {
		width: 45%;
		top: 35%;
		left: 29%;
	}

	.l-header .hamburger span:last-of-type {
		width: 45%;
		top: 54%;
		left: 29%;
		transition: all .4s;
	}

	.l-header .hamburger.active {
		padding: 0;
	}

	.l-header .hamburger.active span:first-of-type {
		width: 45%;
		top: 49%;
		transform: rotate(45deg);
		transition: .4s;
	}

	.l-header .hamburger.active span:nth-of-type(2) {
		opacity: 0;
	}

	.l-header .hamburger.active span:last-of-type {
		top: 49%;
		transform: rotate(-45deg);
		transition: .4s;
	}

	.l-header .header-right-menu {
		position: fixed;
		top: 78px;
		width: 100%;
		left: 0;
		transform: translateX(300%);
		background-color: white;
		transition: all .1s;
		gap: 0;
		overflow: auto;
	}

	.l-header .header-right-menu.active {
		padding: 0 4%;
		transform: translateX(0);
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		align-items: center;
		height: 100%;
		width: 100%;
		padding-bottom: 100vh;
		padding-top: 35px;
		z-index: -1;
	}
}

/* --------------------------------------------------
  l-pageTop
-------------------------------------------------- */
@media (min-width: 64em) {
	.l-pageTop {
		position: fixed;
		bottom: 10%;
		right: 0;
		z-index: 9;
		width: 73px;
		height: 72px;
		background: #A50034;
		color: #fff;
		font-size: 10px;
		line-height: 1.5;
		text-align: center;
		padding-top: 36px;
		font-weight: bold;
		cursor: pointer;
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}

	.l-pageTop:before {
		content: "";
		position: absolute;
		top: 10px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 23px;
		height: 24px;
		background: url(../img/common/icon_pagetop_pc.svg) no-repeat center center/contain;
	}

	.l-pageTop:hover {
		opacity: 0.6;
	}
}

/* --------------------------------------------------
  footer
-------------------------------------------------- */
footer.l-footer {
	background-color: #121212;
	padding: 4% 0 0% 0;
	background-image: url(https://www.nagase.com/etc.clientlibs/nagase-www/clientlibs/clientlib-site/resources/images/footer/tier-3-line.svg);
	background-position: right -33pc top;
	background-repeat: no-repeat;
}

footer.l-footer .container {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
}

@media(max-width:1200px) {
	footer.l-footer .container {
		padding: 0 2%;
	}
}

footer.l-footer a {
	text-decoration: none;
}

.l-footer .footer-flex {
	display: flex;
	justify-content: space-between;
	height: 500px;
}

.l-footer .footer-nav {
	display: flex;
	gap: 45px;
}

.l-footer .nav-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #fff;
	margin-bottom: 30px;
}

.l-footer .toggle {
	display: none;
	transition: 0.3s;
}

.l-footer ul.nav-list {
	padding-left: 0;
}

.l-footer .nav-list a {
	color: #FFF;
	font-weight: 400;
}

.l-footer .nav-list a:hover {
	border-bottom: 1px solid #fff;
}

.l-footer .nav-list li {
	padding-bottom: 15px;
}

.l-footer .footer-btn {
	background-color: #A50034;
	font-weight: 400;
	border-radius: 99px;
	width: 75%;
	margin-top: 50px;
	display: flex;
	justify-content: center;
}

.l-footer .footer-btn a {
	display: flex;
	justify-content: center;
	gap: 10px;
	color: #FFF;
	padding: 15px;
	width: 100%;
}

.l-footer .footer-btn p {
	margin: 0;
	border-right: 1px solid rgba(255, 255, 255, 0.8);
	padding-right: 25px;
	color: white;
}

.l-footer .footer-btn .bi-arrow-right {
	color: #fff;
	display: inline-block;
	transform: translateX(0);
	transition: transform 0.3s ease-in-out;
}

.l-footer .footer-btn:hover {
	background-color: #680021;
}

.l-footer .footer-btn:hover .bi-arrow-right {
	transform: translateX(7px);
}

footer.l-footer .thin {
	color: #898989;
	font-weight: 400;
	margin-bottom: 30px;
}

footer.l-footer .forever {
	color: #fff;
	margin-bottom: 30px;
}

.l-footer .footer-right {
	border-left: 1px solid hsla(0, 5%, 96%, .2);
	padding-left: 75px;
}

.l-footer .footer-right .last {
	color: #FFF;
}

.l-footer .footer-bottom-flex {
	display: flex;
	margin-top: 100px;
	padding-top: 40px;
	border-top: 1px solid hsla(0, 5%, 96%, .2);
}

.l-footer .footer-bottom-left {
	width: 30%;
}

.l-footer .footer-bottom-left img {
	width: 50%;
}

.l-footer .footer-bottom-right {
	display: flex;
	justify-content: space-around;
	gap: 35px;
	flex-wrap: wrap;
	width: 70%;
}

.l-footer .footer-bottom-right .Individual {
	display: flex;
	flex-wrap: wrap;
	gap: 35px;
}

.l-footer .footer-bottom-right a {
	color: #FFF;
	font-weight: 400;
}

.l-footer .footer-bottom-right a.icon {
	display: flex;
	gap: 10px;
}

.l-footer .footer-bottom-right a.icon img {
	width: 25px;
	filter: sepia(100%) saturate(0%) brightness(300%) contrast(200%);
}

.l-footer .copyright {
	background-image: url(../img/common/footer-border.png);
	color: #FFF;
	font-weight: 400;
	margin-top: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 40px;
}

@media(max-width: 63.9375em) {
	footer.l-footer {
		padding-top: 6% !important;
	}

	.l-footer .footer-flex {
		height: 100% !important;
		flex-direction: column;
		gap: 45px;
	}

	.l-footer .footer-right {
		padding-left: 0 !important;
		border-left: transparent !important;
		order: 1;
	}

	.l-footer .footer-nav {
		flex-direction: column;
		order: 2;
		gap: 0;
	}

	.l-footer .footer-nav .nav-item {
		border-top: 1px solid hsla(0, 5%, 96%, .2);
		border-bottom: 1px solid hsla(0, 5%, 96%, .2);
	}

	.l-footer .footer-btn {
		width: 25% !important;
	}

	footer.l-footer .thin {
		color: #FFF;
		margin-bottom: 0;
		padding-top: 40px;
		padding-bottom: 40px;
	}

	footer.l-footer .thin.forever {
		padding-top: 10px;
	}

	.l-footer .toggle {
		color: #A50034;
		font-size: 2.5rem;
	}

	.l-footer .footer-bottom-flex {
		flex-direction: column;
		gap: 110px;
		padding-top: 0;
		border-top: 1px solid transparent;
	}

	.l-footer .footer-bottom-left {
		width: 100%;
		text-align: center;
	}

	.l-footer .footer-bottom-left img {
		width: 40%;
	}

	.l-footer .footer-bottom-right {
		width: 100%;
	}

	.l-footer .footer-right .last {
		margin-top: 60px;
	}

	.l-footer .footer-bottom-right .Individual {
		margin-top: 55px;
		position: relative;
		justify-content: center;
		width: 100%;
	}

	.l-footer .footer-bottom-right .Individual::before {
		content: "";
		width: 52px;
		height: 1px;
		background-color: #DBDBDB;
		position: absolute;
		top: -267%;
		left: 50%;
		transform: translateX(-50%);
	}

	.l-footer .nav-title {
		margin-bottom: 0;
	}

	.l-footer .copyright {
		margin-top: 95px;
		font-size: .8rem;
	}

}

@media(max-width:770px) {
	.l-footer .footer-btn {
		width: 30% !important;
	}
}

@media(max-width:640px) {
	.l-footer .footer-btn {
		width: 40% !important;
	}
}

@media(max-width:480px) {
	.l-footer .footer-btn {
		width: 48% !important;
	}
}

@media(max-width:400px) {
	.l-footer .footer-btn {
		width: 54% !important;
	}
}


@media(max-width:468px) {
	.l-footer .footer-bottom-right .Individual::before {
		top: -65%;
	}
}



/* PCでは常に表示 */
@media (max-width: 63.9375em) {
	.l-footer .nav-list {
		display: block !important;
	}
}

/* スマホでは最初非表示 */
@media (max-width: 63.9375em) {
	.l-footer .nav-list {
		/* display: none; */
		max-height: 0;
		overflow: hidden;
		transition: 0.5s ease;
	}

	.l-footer .nav-list.open {
		/* display: block; */
		max-height: 400px;
		transition: 0.5s ease;

	}

	.l-footer .toggle {
		display: block;
	}

}

/* --------------------------------------------------
  l-ctaBtn
-------------------------------------------------- */
@media (min-width: 64em) {
	.l-cta {
		display: none;
	}
}

@media (max-width: 63.9375em) {
	.l-cta {
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 9;
		width: 100%;
		height: 50px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		background: #A50034;
	}

	.l-cta__btn1 {
		position: relative;
		width: calc(100% - 50px);
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		color: #fff;
		font-size: 15px;
		font-weight: bold;
		text-align: center;
		line-height: 1;
		padding: 0 0 3px 35px;
		text-decoration: none;
	}

	.l-cta__btn1:before {
		content: "";
		position: absolute;
		left: calc(50% - 92px);
		z-index: 2;
		background: url(../img/common/icon_inquiry.svg) no-repeat center center/contain;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 27px;
		height: 18px;
	}

	.l-cta__btn2 {
		width: 50px;
		height: 100%;
		border: 1px solid #A50034;
		background: #fff url(../img/common/icon_pagetop_sp.svg) no-repeat center center/14px auto;
		text-indent: 100%;
		overflow: hidden;
		white-space: nowrap;
		cursor: pointer;
	}
}

/* --------------------------------------------------
	スタイルガイド調整
-------------------------------------------------- */
/* 最近の投稿 の
リッチメディアとパネル レイアウトのみカテゴリデザイン調整*/
.c-entries--rich-media .c-entry-summary__figure .c-entry-summary__term,
.c-entries--panel .c-entry-summary__figure .c-entry-summary__term {
	right: 10px;
	top: 10px;
	max-width: calc(100% - 10px);
}

.c-entries--rich-media .c-entry-summary__term,
.c-entries--panel .c-entry-summary__term {
	width: auto;
	min-height: 25px;
	background: #898989;
	border-radius: 100vh;
	color: #ffffff;
	text-align: center;
	font-weight: normal;
	text-decoration: none;
}

.smb-recent-posts.-dateOnly .c-entries--rich-media .c-entry-summary__content,
.smb-recent-posts.-dateOnly .c-entries--rich-media .c-meta__item--author,
.smb-recent-posts.-dateOnly .c-entries--rich-media .c-meta__item--categories,
.smb-recent-posts.-dateOnly .c-entries--panel .c-entry-summary__content,
.smb-recent-posts.-dateOnly .c-entries--panel .c-meta__item--author,
.smb-recent-posts.-dateOnly .c-entries--panel .c-meta__item--categories {
	display: none !important;
}

.smb-recent-posts.-dateOnly .c-entries--rich-media .c-meta__item,
.smb-recent-posts.-dateOnly .c-entries--panel .c-meta__item {
	display: block;
	text-align: left;
	font-size: 0.625rem;
	font-family: "lato";
}

.smb-recent-posts.-dateOnly .c-entries--rich-media .c-entry-summary__meta,
.smb-recent-posts.-dateOnly .c-entries--panel .c-entry-summary__meta {
	margin-top: 0;
}

@media (min-width: 64em) {

	.c-entries--rich-media .c-entry-summary__term,
	.c-entries--panel .c-entry-summary__term {
		min-height: 34px;
		font-size: 16px;
	}
}

/* 横タブ / デフォルトの角丸を無くす*/
.smb-tabs[data-orientation=horizontal]>.smb-tabs__tabs .smb-tabs__tab[aria-selected=true] {
	border-radius: 0;
}

/* パネルのテキストリンクをボタンにする*/
.wp-block-snow-monkey-blocks-panels .smb-panels__item__link {
	background: #0060be;
	border: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1;
	line-height: 1.5;
	margin: 0;
	max-width: 100%;
	overflow: hidden;
	padding: 0.63rem 2.25rem;
	padding: calc(var(--_space, 1.8rem)*.35) calc(var(--_space, 1.8rem)*1.25);
	text-align: center;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	vertical-align: middle;
}

/*セクションに対してスリム幅にする*/
.u-slim-width {
	max-width: 940px !important;
}

/*ボタンにホバーアクション*/
.smb-btn {
	position: relative;
	z-index: 1;
	color: #ffffff;
	background-color: #A50034;
	padding: 0.65em 3.1em;
	font-weight: bold;
	border-radius: 20px;
}

.smb-btn:hover {
	background-color: #680021;
	opacity: 1;
}

.smb-btn:hover .smb-btn__label {
	opacity: .6;
}

.smb-btn .yazi {
	margin-left: 20px;
}

.smb-btn:hover .bi-arrow-right {
	display: inline-block;
	transform: translateX(10px);
	transition: transform 0.3s ease;
}

/*ステップ*/
.smb-step__item {
	margin-left: 0;
}

.smb-step__item__title>.smb-step__item__number {
	margin-left: 0;
}

.smb-step__item__title {
	background: #EDEDED;
	margin-bottom: 1.4em;
}

.smb-step__item__number {
	border-radius: 0;
	height: 100%;
	background: #A50034;
	font-weight: bold;
	font-size: 1.4375rem;
}

.smb-step__item__title>span {
	padding: 0.4em 0.5em 0.4em 3.5em;
}

.smb-step__body:before {
	border-left: 1px solid #F7C1D1;
}

.smb-step__item__body {
	margin-left: 3.5em;
}

.smb-step__body> :not(:first-child) {
	margin-top: 1.4em;
}

@media print,
screen and (min-width: 64em) {
	.smb-step__item__title {
		margin-bottom: 2.8em;
	}

	.smb-step__item__body {
		margin-left: 4.5em;
	}

	.smb-step__body> :not(:first-child) {
		margin-top: 2.8em;
	}
}

/*FAQ*/

.smb-faq__item__answer__label,
.smb-faq__item__question__label {
	background: #A50034;
	color: #fff !important;
	margin-right: 0.5em;
	font-size: 1.4375rem;
	height: 2.4rem;
	width: 2.4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	border-radius: 20px;
	font-family: sans-serif;
}

.smb-faq__item__question {
	margin-bottom: 10px;
	align-items: baseline;
}

.smb-faq__item__question__body {
	display: flex;
	justify-content: space-between;
	padding: 0.4em 0.4em 0.4em 0;
}

.smb-faq__item__question__body .toggle {
	color: #A50034;
}

.smb-faq__item__answer.open {
	display: flex;
}

.smb-faq__item__answer {
	display: none;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: baseline;
	margin-left: 0;
	overflow: hidden;
	transition: height 0.5s ease;
	height: 0;
}

.smb-faq__item__answer .smb-faq__item__answer__label {
	height: 2.4rem;
	border: 2px solid #A50034;
	color: #A50034 !important;
	background: #fff;
}

.smb-faq__item {
	padding-bottom: 1.2em;
	border-bottom: none;
	margin-top: 0;
	border-top: 1px solid #898989;
	padding-top: 20px;
	padding-bottom: 10px;
}

.smb-faq__item:last-child {
	border-bottom: 1px solid #898989;
}

/*見出し*/
:root {
	--entry-content-h2-border-left: 4px solid var(--accent-color, #cd162c);
	--entry-content-h2-background-color: #f7f7f7;
}

.p-entry-content>h2,
.textwidget>h2,
.wp-block-group__inner-container>h2 {
	border-width: 4px !important;
}

.p-entry-content>h3,
.textwidget>h3 {
	position: relative;
	padding: 0 0.3em 0.3em 0.8em;
	border-bottom: 1px dashed #011426;
	font-size: 1.3125rem;
}

.p-entry-content>h3:before,
.textwidget>h3:before {
	content: "";
	position: absolute;
	top: 0.3em;
	left: 0;
	width: 4px;
	height: 1em;
	border-left: 4px solid #0060BE;
}

.wp-block-column>h3,
.wp-block-cover__inner-container>h3,
.wp-block-group__inner-container>h3,
.wp-block-latest-posts__post-full-content>div:not([class])>h3,
.wp-block-latest-posts__post-full-content>h3,
.wp-block-media-text__content>h3 {
	position: relative;
	padding-left: 0.8em !important;
	padding-right: 0.3em !important;
	padding-bottom: 0.3em !important;
	font-size: 1.3125rem;
}

.p-entry-content>h4,
.textwidget>h4 {
	position: relative;
	padding-left: 0.8em;
}

.p-entry-content>h4:before,
.textwidget>h4:before {
	content: "";
	position: absolute;
	top: 0.7em;
	left: 0;
	width: 0.4em;
	height: 0.4em;
	background: #0060BE;
}

.wp-block-column>h4,
.wp-block-cover__inner-container>h4,
.wp-block-group__inner-container>h4,
.wp-block-latest-posts__post-full-content>div:not([class])>h4,
.wp-block-latest-posts__post-full-content>h4,
.wp-block-media-text__content>h4 {
	position: relative;
	padding-left: 0.8em;
}

.wp-block-column>h4:before,
.wp-block-cover__inner-container>h4:before,
.wp-block-group__inner-container>h4:before,
.wp-block-latest-posts__post-full-content>div:not([class])>h4:before,
.wp-block-latest-posts__post-full-content>h4:before,
.wp-block-media-text__content>h4:before {
	content: "";
	position: absolute;
	top: 0.7em;
	left: 0;
	width: 0.4em;
	height: 0.4em;
	background: #0060BE;
}

@media print,
screen and (min-width: 64em) {

	.p-entry-content>h4:before,
	.textwidget>h4:before {
		top: 0.6em;
	}
}

.p-entry-content>h5,
.textwidget>h5 {
	color: #0060BE;
	font-size: 1.25rem;
}

.wp-block-column>h5,
.wp-block-cover__inner-container>h5,
.wp-block-group__inner-container>h5,
.wp-block-latest-posts__post-full-content>div:not([class])>h5,
.wp-block-latest-posts__post-full-content>h5,
.wp-block-media-text__content>h5 {
	color: #0060BE;
	font-size: 1.25rem;
}

/*タブ*/
.smb-tabs:not(.is-style-simple):not(.is-style-line) .smb-tab-panel {
	border: 2px solid #A50034;
}

.smb-tabs:not(.is-style-simple):not(.is-style-line)>.smb-tabs__tabs .smb-tabs__tab[aria-selected=true] {
	border: none;
	background: #A50034;
	color: #fff;
	border-top-left-radius: var(--smb-tabs--tab-border-radius);
	border-top-right-radius: var(--smb-tabs--tab-border-radius);
}

.smb-tabs:not(.is-style-simple):not(.is-style-line)>.smb-tabs__tabs .smb-tabs__tab[aria-selected=false] {
	background: #D9D9D9;
	color: #111111;
	opacity: 1;
	font-weight: bold;
}

.smb-tabs:not(.is-style-simple):not(.is-style-line)>.smb-tabs__tabs .smb-tabs__tab[aria-selected=false]:before {
	content: "";
	position: absolute;
	width: 7px;
	height: 7px;
}

.smb-tabs:not(.is-style-simple):not(.is-style-line)[data-orientation=vertical]>.smb-tabs__tabs .smb-tabs__tab[aria-selected=false]:before {
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	border-top: 2px solid #898989;
	border-right: 2px solid #898989;
}

.smb-tabs:not(.is-style-simple):not(.is-style-line)>.smb-tabs__tabs {
	margin: 0;
}

.smb-tabs:not(.is-style-simple):not(.is-style-line) .smb-tabs__tab-wrapper {
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}

.smb-tabs__tab-wrapper>.smb-tabs__tab {
	font-family: inherit;
}

/*営業拠点*/
@media print,
screen and (min-width: 64em) {
	.p-sales-offices .smb-section__body> :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+ :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
		margin-top: 4em;
	}
}

/* --------------------------------------------------
	title
-------------------------------------------------- */
.c-pageTitle {
	position: relative;
	width: 100%;
}

.c-pageTitle .u-wrap {
	padding: 30px 0;
}

.c-pageTitle.-black .c-pageTitle__ttl,
.c-pageTitle.-black .c-pageTitle__txt {
	color: #011426;
}

.c-pageTitle.-product {
	background: #F6F5F5;
	overflow: hidden;
}

.c-pageTitle.-product .c-pageTitle__img {
	width: calc(100% - 2rem);
	margin: 20px auto 0;
	text-align: center;
}

.c-pageTitle.-product .u-wrap {
	padding: 25px 0 42px;
}

.c-pageTitle__en {
	color: #666666;
	font-size: 0.875rem;
	font-family: "Lato";
	font-weight: bold;
}

.c-pageTitle__ttl {
	font-size: 1.75rem;
	color: #fff;
	font-weight: bold;
	margin-top: 8px;
}

.c-pageTitle__txt {
	color: #fff;
	font-size: 1rem;
	line-height: 1.75;
	margin-top: 10px;
}

.c-pageTitleUnder {
	position: relative;
}

.c-pageTitleUnder.smb-section {
	padding: 62px 0;
}

.smb-section__subtitle {
	color: #666666;
}

.c-pageTitleUnder.smb-section .smb-section__subtitle {
	color: #666666;
}

.c-pageTitleUnder.smb-section .smb-section__body {
	margin: 0;
}

.c-pageTitleUnder.smb-section .has-sm-normal-font-size {
	color: #111111;
	font-size: 0.875rem;
	line-height: 1.77959;
	margin-top: 0.9rem;
}

.c-pageTitleUnder .top-bg-right img {
	height: 100%;
	object-fit: cover;
	object-position: left center;
	position: absolute;
	top: 0;
	width: 100%;
}

.c-pageTitleUnder__wrap {
	position: relative;
	z-index: 1;
	padding: 62px 1.8rem;
}

.c-pageTitleUnder__en {
	color: #666666;
	font-family: "Lato";
	font-weight: bold;
	font-size: 0.9375rem;
	line-height: 1.68889;
}

.c-pageTitleUnder__ttl {
	font-size: 2rem;
	color: #111111;
	font-weight: bold;
	line-height: 1.3;
}

.smb-section__title.smb-section-break-the-grid__title {
	font-size: 2rem;
	color: #111111;
	font-weight: bold;
	line-height: 1.3;
}

.c-pageTitleUnder__txt.size {
	font-size: var(--wp--preset--font-size--sm-normal) !important;
}

.c-pageTitleUnder__txt {
	color: #111111;
	font-size: 0.875rem;
	line-height: 1.77959;
	margin-top: 0.9rem;
}

.c-ttl2line__en {
	color: #A50034;
	font-size: 0.8125rem;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	font-family: "Lato";
}

.c-ttl2line__jn {
	font-size: 1.6875rem;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	margin: 5px 0 23px;
}

@media print,
screen and (min-width: 64em) {

	/* .c-pageTitle {
		height: 294px;
	} */
	.c-pageTitle .u-wrap {
		padding: 45px 0;
	}

	.c-pageTitle.-short {
		height: 209px;
	}

	.c-pageTitle.-product {
		height: auto;
		min-height: 326px;
	}

	.c-pageTitle.-product .c-pageTitle__img {
		position: absolute;
		top: 0;
		right: 20%;
		margin: 0;
		width: auto;
	}

	.c-pageTitle.-product .u-wrap {
		padding: 36px 0 58px;
	}

	.c-pageTitle.-hoses .c-pageTitle__txt {
		width: calc(100% - 450px);
	}

	.c-pageTitle.-densetsu .c-pageTitle__txt {
		width: calc(100% - 420px);
	}

	.c-pageTitle.-doboku .c-pageTitle__txt {
		width: calc(100% - 430px);
	}

	.c-pageTitle.-kyoryo .c-pageTitle__txt {
		width: calc(100% - 480px);
	}

	.c-pageTitle.-kanagu .c-pageTitle__txt {
		width: calc(100% - 694px);
	}

	.c-pageTitle__en {
		font-size: 0.9375rem;
	}

	.c-pageTitle__ttl {
		font-size: 2rem;
		margin-top: 6px;
	}

	.c-pageTitle__txt {
		font-size: 1rem;
		margin-top: 29px;
		word-break: break-all;
	}

	.c-pageTitleUnder.smb-section .has-sm-normal-font-size {
		font-size: 1.125rem;
	}

	.c-pageTitleUnder__wrap {
		max-width: 1158px;
		margin: 0 auto;
	}

	.c-pageTitleUnder__txt {
		margin-top: 1.8rem;
		font-size: 1.125rem;
	}

	.c-ttl2line__en {
		font-size: 1.125rem;
	}

	.c-ttl2line__jn {
		font-size: 2.25rem;
		margin: 5px 0 60px;
	}
}

/*1160以上*/
@media (min-width: 72em) {
	.c-pageTitle.-hoses .c-pageTitle__txt {
		width: 54vw;
	}

	.c-pageTitle.-densetsu .c-pageTitle__txt {
		width: 55vw;
	}

	.c-pageTitle.-doboku .c-pageTitle__txt {
		width: 55vw;
	}

	.c-pageTitle.-kyoryo .c-pageTitle__txt {
		width: 53vw;
	}

	.c-pageTitle.-kanagu .c-pageTitle__txt {
		width: 36vw;
	}
}

/*1700以上*/
@media (min-width: 106em) {
	.c-pageTitle.-hoses .c-pageTitle__txt {
		width: 52vw;
	}

	.c-pageTitle.-doboku .c-pageTitle__txt {
		width: 53vw;
	}

	.c-pageTitle.-kyoryo .c-pageTitle__txt {
		width: 52vw;
	}
}

/* --------------------------------------------------
	c-breadcrumb
-------------------------------------------------- */
.c-breadcrumb {
	font-size: 0.75rem;
	line-height: 1.3;
	font-weight: 500;
	padding: 11px 0;
	box-shadow: 0px 1px 7px rgba(0, 0, 0, .1);
	margin-top: 30px;
}

body.customize-support .c-breadcrumb {
	margin-top: 0;
}

@media(max-width:782px) {
	.c-breadcrumb {
		margin-top: 45px;
	}
}


/* .p-company .c-breadcrumb {
	margin-top: 0;
}

.p-column .c-breadcrumb {
	margin-top: 0;
}

.p-faq .c-breadcrumb {
	margin-top: 0;
}

.p-movie .c-breadcrumb {
	margin-top: 0;
}

.p-catalog .c-breadcrumb {
	margin-top: 0;
}

.p-404 .c-breadcrumb {
	margin-top: 0;
}

.p-judgment .c-breadcrumb {
	margin-top: 0;
}

.p-download-judgment .c-breadcrumb {
	margin-top: 0;
}

.p-consultation .c-breadcrumb {
	margin-top: 0;
}

.p-attention .c-breadcrumb {
	margin-top: 0;
}

.p-privacy .c-breadcrumb {
	margin-top: 0;
}

.p-sitemap .c-breadcrumb {
	margin-top: 0;
}

.p-socialmediapolicy .c-breadcrumb {
	margin-top: 0;
}

.p-cookiepolicy .c-breadcrumb {
	margin-top: 0;
}

.p-news .c-breadcrumb {
	margin-top: 0;
}

.p-product-top .c-breadcrumb {
	margin-top: 0;
}

.p-productCategory .c-breadcrumb {
	margin-top: 0;
}

.p-chinese .c-breadcrumb {
	margin-top: 0;
}

.p-privacy .c-breadcrumb {
	margin-top: 0;
} */

.c-breadcrumb .u-wrap {
	padding-left: 0;
}

.c-breadcrumb a {
	text-decoration: underline;
	color: inherit;
}

.c-breadcrumb__item {
	list-style: none;
	position: relative;
	display: inline;
}

.c-breadcrumb__item:after {
	content: "";
	display: inline-block;
	margin: 0 2px;
	background: url(../img/common/arw_breadcrumb.svg) no-repeat center center/contain;
	width: 7px;
	height: 10px;
}

.c-breadcrumb__item:last-child:after {
	content: none;
}

.c-breadcrumb__item.red {
	color: #A50034;
}


/* --------------------------------------------------
	c-productsBnr
-------------------------------------------------- */
.c-productsBnr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.c-productsBnr__item {
	background: #fff;
	border-radius: 20px;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
}

.c-productsBnr__item a {
	display: block;
	text-decoration: none;
}

.c-productsBnr__img {
	position: relative;
	width: 100%;
	padding-top: 80%;
}

.c-productsBnr__txt {
	position: relative;
	font-size: 1rem;
	font-weight: 500;
	color: #111111;
	text-align: center;
	line-height: 1;
	padding: 12px 8px 12px 8px;
}

@media (max-width: 39.9375em) {
	.c-productsBnr__item {
		width: calc((100% - 23px) / 2);
	}

	.c-productsBnr__item:nth-child(odd) {
		margin-right: 23px;
	}

	.c-productsBnr__item:nth-child(n+3) {
		margin-top: 11px;
	}
}

@media (min-width: 40em) {
	.c-productsBnr__item {
		width: calc((100% - 81px) / 4);
		margin-right: 27px;
	}

	.c-productsBnr__item:nth-child(4n) {
		margin-right: 0;
	}

	.c-productsBnr__item:nth-child(n+5) {
		margin-top: 27px;
	}

	.c-productsBnr__txt {
		font-size: .9rem;
	}
}

@media print,
screen and (min-width: 64em) {

	.c-productsBnr__item a:hover,
	.c-productsBnr__item a img:hover {
		opacity: 1;
	}

	.c-productsBnr__txt {
		font-size: 1.25rem;
		padding: 15px 10px 15px 10px;
		z-index: 1;
	}
}

.c-productsBnr__item a .yazi {
	position: absolute;
	right: 9%;
	color: #A50034;
}

.c-productsBnr__item a:hover .bi-arrow-right {
	display: inline-block;
	transform: translateX(10px);
	transition: transform 0.3s ease;
}

.c-productsBtn a .yazi {
	color: #A50034;
}

.c-productsBtn a:hover .bi-arrow-right {
	display: inline-block;
	transform: translateX(10px);
	transition: transform 0.3s ease;
}

/* --------------------------------------------------
	c-productsBtn
-------------------------------------------------- */
.c-productsBtn {
	margin-top: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.c-pickup+.c-productsBtn {
	margin-top: 60px;
}

.p-hosesCol2+.c-productsBtn {
	margin-top: 60px;
}

.c-productsBtn__item a {
	position: relative;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 45px;
	font-size: 0.8125rem;
	line-height: 1.45;
	font-weight: 500;
	color: #111111;
	background-repeat: no-repeat;
	background-position: 8px center;
	background-size: 30px auto;
	text-decoration: none;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
	border-radius: 20px;
}

.c-productsBtn__item a span.name {
	display: flex;
	justify-content: center;
	width: 100%;
}

@media (max-width: 63.9375em) {
	.c-productsBtn__item {
		width: calc((100% - 13px) / 2);
		height: 61px;
	}

	.c-productsBtn__item:nth-child(odd) {
		margin-right: 13px;
	}

	.c-productsBtn__item:nth-child(n+3) {
		margin-top: 6px;
	}

	.c-productsBtn__item a {
		letter-spacing: 0;
		justify-content: space-between;
		padding-right: 8%;
	}
}

@media print,
screen and (min-width: 64em) {
	.c-productsBtn {
		margin-top: 52px;
	}

	.p-hosesCol2+.c-productsBtn {
		margin-top: 142px;
	}

	.c-productsBtn__item {
		width: calc((100% - 87px) / 4);
		height: 90px;
		margin-right: 29px;
	}

	.c-productsBtn__item:nth-child(4n) {
		margin-right: 0;
	}

	.c-productsBtn__item:nth-child(n+5) {
		margin-top: 27px;
	}

	.c-productsBtn__item a {
		padding-right: 18px;
		font-size: 1rem;
		background-repeat: no-repeat;
		background-position: 20px center;
		background-size: 52px auto;
	}

	.c-productsBtn__item a:hover {
		opacity: 1;
	}
}

@media(max-width:600px) {
	.c-productsBtn__item a {
		padding-left: 30px;
	}
}

/* --------------------------------------------------
	c-pickup
-------------------------------------------------- */
.c-pickup {
	background-color: #F6F5F5;
	padding: 38px 0 31px;
}

.c-pickup__slide {
	width: 100%;
	margin: 0 auto;
}

.c-pickup__slide.slick-dotted.slick-slider {
	padding-bottom: 29px;
	margin-bottom: 0;
}

.c-pickup__slide .slick-list {
	line-height: 1;
}

.c-pickup__slide .slick-slide {
	margin: 0 15px;
}

.c-pickup__slide .slick-dots {
	bottom: 0;
}

.c-pickup__slide .slick-dots li {
	width: 15px;
	height: 15px;
	margin: 0 10px;
}

.c-pickup__slide .slick-dots li button {
	width: 15px;
	height: 15px;
	padding: 0;
	border-radius: 100vh;
	background: rgba(165, 0, 52, 0.3);
}

.c-pickup__slide .slick-dots li button:before {
	content: none;
}

.c-pickup__slide .slick-dots li.slick-active button {
	background: #011426;
}

.c-pickup__slideitem a {
	position: relative;
	display: block;
	position: relative;
	background: #fff;
	text-decoration: none;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
	border-radius: 20px;
}

.c-pickup__img {
	position: relative;
	z-index: 0;
	width: 100%;
	padding-top: 57.9%;
}

.c-pickup__txt {
	position: relative;
	color: #111111;
	font-weight: 500;
	font-size: 1rem;
	padding: 19px 25px 19px 16px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	text-align: center;
}

.c-pickup__txt span.yazi {
	position: absolute;
	right: 9%;
	color: #A50034;
}

.c-pickup__slideitem a:hover .bi-arrow-right {
	display: inline-block;
	transform: translateX(10px);
	transition: transform 0.3s ease;
}

@media (min-width: 40em) and (max-width: 63.9375em) {
	.c-pickup__slide .slick-slide {
		margin: 10px;
	}
}

@media (max-width: 63.9375em) {
	.c-pickup__slide {
		margin: 0 -1em;
		width: calc(100% + 2em);
	}
}

@media print,
screen and (min-width: 64em) {
	.c-pickup {
		padding: 57px 0 58px;
		overflow: hidden;
	}

	.c-pickup .u-wrap {
		position: relative;
	}

	.c-pickup .u-wrap:before,
	.c-pickup .u-wrap:after {
		content: "";
		position: absolute;
		top: 0;
		z-index: 1;
		width: 100vw;
		height: 100%;
		background-color: #F6F5F5;
	}

	.c-pickup .u-wrap:before {
		left: 100%;
		background: #F6F5F5;
	}

	.c-pickup .u-wrap:after {
		right: 100%;
		background-color: #F6F5F5;
	}

	.c-pickup__slide {
		overflow: visible;
	}

	.c-pickup__slide.slick-dotted.slick-slider {
		padding-bottom: 49px;
	}

	.c-pickup__slide .slick-slide {
		margin: 0 8px;
	}

	.c-pickup__slide .slick-list {
		overflow: visible;
	}

	.c-pickup__slide .slick-prev {
		left: -92px;
	}

	.c-pickup__slide .slick-prev:before {
		border-width: 6px 10px 6px 0;
		border-color: transparent #005fbe transparent transparent;
	}

	.c-pickup__slide .slick-next {
		right: -92px;
	}

	.c-pickup__slide .slick-next:before {
		border-width: 6px 0 6px 10px;
		border-color: transparent transparent transparent #005fbe;
	}

	.c-pickup__slide .slick-prev,
	.c-pickup__slide .slick-next {
		top: 39%;
		z-index: 10;
		width: 44px;
		height: 44px;
		border-radius: 100vh;
		background: #fff;
		border: 2px solid #0060BE;
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}

	.c-pickup__slide .slick-prev:before,
	.c-pickup__slide .slick-next:before {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		content: "";
		opacity: 1;
		width: 0;
		height: 0;
		border-style: solid;
	}

	.c-pickup__slide .slick-prev:hover,
	.c-pickup__slide .slick-next:hover {
		opacity: 0.6;
	}

	.c-pickup__txt {
		z-index: 1;
		font-size: 0.9rem;
		padding: 15px 50px 15px 12px;
	}

	.c-pickup__txt:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		width: 100%;
		height: 100%;
		background: #0060BE;
		-webkit-transform-origin: right top;
		transform-origin: right top;
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
		-webkit-transition: -webkit-transform 0.2s;
		transition: -webkit-transform 0.2s;
		transition: transform 0.2s;
		transition: transform 0.2s, -webkit-transform 0.2s;
	}

	.c-pickup__slideitem a:hover {
		opacity: 1;
	}

	.c-pickup__slideitem a:hover .c-pickup__txt {
		opacity: 1;
	}
}

/* --------------------------------------------------
	c-newsList
-------------------------------------------------- */
.p-news .c-newsList {
	margin-top: 50px;
}

.p-top .c-newsList {
	border-bottom: 1px solid #CCCCCC;
}

.c-newsList__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-top: 1px solid #CCCCCC;
	padding: 16px 16px 16px 0;
}

.c-newsList__date {
	color: #36414B;
	font-size: 0.8125rem;
	width: 72px;
	font-family: "Lato";
	font-weight: bold;
	letter-spacing: 0;
}

.c-newsList__cate {
	line-height: 1;
	margin-left: 6px;
}

.c-newsList__cate .c-newsList__icon {
	display: inline-block;
	padding: 3px 0;
	width: 85px;
	line-height: 1;
	text-align: center;
	font-size: 0.625rem;
	font-weight: bold;
	text-decoration: none;
	border-radius: 20px;
}

.c-newsList__cate .c-newsList__icon.-company {
	background: #A50034;
	color: #fff;
}

.c-newsList__cate .c-newsList__icon.-product {
	background: #CF5A00;
	color: #fff;
}

.c-newsList__cate .c-newsList__icon.-event {
	background: #028156;
	color: #fff;
}

.c-newsList__cate .c-newsList__icon.-product_sub {
	background: #898989;
	color: #fff;
	margin: 0 0 0 5px;
}

.c-newsList__txt {
	position: relative;
	width: 100%;
	font-size: 0.875rem;
	color: #272727;
	font-weight: bold;
	padding-top: 9px;
	line-height: 1.85;
	word-break: break-all;
}

.c-newsList__txt a {
	display: grid;
	gap: 5px;
	align-items: center;
	width: 100%;
	height: 100%;
	word-break: break-all;
}

.c-newsList__txt a[href$=".pdf"]:after {
	content: "";
	display: inline-block;
	margin-left: 5px;
	width: 65px;
	height: 21px;
	background: url(../img/common/icon-pdf.svg) no-repeat center center/contain;
	line-height: 1;
}

.c-newsList__txt a span {
	text-decoration: underline;
}

.c-newsList__txt a span.yazi {
	position: absolute;
	right: 3%;
	color: #A50034;
}

.c-newsList__txt a:hover .bi-arrow-right {
	display: inline-block;
	transform: translateX(10px);
	transition: transform 0.3s ease;
}

@media print,
screen and (min-width: 64em) {
	.p-news .c-newsList {
		margin-top: 70px;
	}

	.c-newsList__item {
		padding: 16px 0;
		-webkit-box-align: unset;
		-ms-flex-align: unset;
		align-items: unset;
	}

	.c-newsList__date {
		font-size: 1.125rem;
		width: 100px;
	}

	.c-newsList__cate {
		margin-left: 20px;
	}

	.c-newsList__cate .c-newsList__icon {
		display: block;
		padding: 8px 0;
		width: 124px;
		line-height: 1;
		text-align: center;
		font-size: 0.75rem;
		font-weight: bold;
	}

	.c-newsList__cate .c-newsList__icon.-product_sub {
		margin: 5px 0 0 0;
	}

	.c-newsList__txt {
		width: calc(100% - 244px);
		font-size: 1rem;
		padding: 0 0 0 35px;
	}

	.c-newsList__txt a {
		padding-right: 50px;
		position: relative;
	}
}

/* --------------------------------------------------
	c-pager
-------------------------------------------------- */
.c-pager {
	position: relative;
	width: calc(100% - 2rem);
	max-width: 350px;
	height: 40px;
	margin: 41px auto 0;
	font-size: 1rem;
	font-weight: bold;
	color: #272727;
}

.c-pager a {
	line-height: 40px;
	text-decoration: none;
	color: inherit;
}

.c-pager__backLink,
.c-pager__nextLink {
	position: absolute;
	top: 0;
	width: 50px;
	height: 40px;
}

.c-pager__backLink a,
.c-pager__nextLink a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	color: #A50034;
}

.c-pager__backLink a:before,
.c-pager__nextLink a:before {
	content: "";
	position: absolute;
	top: 46%;
	width: 10px;
	height: 10px;
}

.c-pager__backLink {
	left: 0;
	color: #989898;
}

.c-pager__backLink a {
	padding-left: 15px;
}

.c-pager__backLink a:before {
	left: 0;
	background: url(../img/common/arw_pager_left.png) no-repeat center center/contain;
}

.c-pager__nextLink {
	right: 0;
}

.c-pager__nextLink a {
	padding-right: 15px;
	text-align: right;
}

.c-pager__nextLink a:before {
	right: 0;
	background: url(../img/common/arw_pager_right.png) no-repeat center center/contain;
}

.c-pager__number {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.c-pager__link {
	width: 40px;
	height: 40px;
	text-align: center;
}

.c-pager__link a {
	width: 100%;
	height: 100%;
	display: block;
	color: #A50034;
}

.c-pager__link.-current {
	background: #A50034;
	color: #fff;
	line-height: 40px;
	border-radius: 50%;
}

.c-pager__link:nth-of-type(n+2) {
	margin-left: 5px;
}

@media print,
screen and (min-width: 64em) {
	.c-pager {
		font-size: 1.125rem;
	}

	.c-pager__backLink,
	.c-pager__nextLink {
		width: 60px;
	}

	.c-pager__link:nth-of-type(n+2) {
		margin-left: 15px;
	}

	.p-hosesCate .c-pager {
		margin: 76px auto 88px;
	}
}

/* --------------------------------------------------
	c-contact
-------------------------------------------------- */
.c-contact {
	margin-top: 50px;
	background-image: url(../img/common/footer-top-bg.png);
	background-repeat: no-repeat;
	color: #111111;
	padding: 40px 0;
}

@media(max-width: 63.9375em) {
	.c-contact {
		background-image: url(../img/common/footer-top-bg-sp.png);
	}
}

.c-contact .btn {
	background-color: #A50034;
	font-weight: 400;
	border-radius: 99px;
	display: flex;
	justify-content: center;
	margin: 0 auto;
	width: 75%;
}

@media(max-width: 63.9375em) {
	.c-contact .btn {
		min-width: 350px;
		width: 50%;
	}
}

.c-contact .btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 35px;
	width: 100%;
	color: #FFF;
	padding: 25px 15px;
}

.c-contact .btn p {
	margin: 0;
	border-right: 1px solid rgba(255, 255, 255, 0.8);
	padding-right: 60px;
	color: white;
	font-size: 1.5rem;
	font-weight: bold;
}

@media(max-width: 63.9375em) {
	.c-contact .btn p {
		padding-right: 40px;
	}
}

.c-contact .btn .bi-arrow-right {
	color: #fff;
	display: inline-block;
	transform: translateX(0) scale(1.5);
	transition: transform 0.3s ease-in-out;
}

.c-contact .btn:hover {
	background-color: #680021;
}

.c-contact .btn:hover .bi-arrow-right {
	transform: translateX(7px) scale(1.5);
}

.c-contact a {
	text-decoration: none;
	color: inherit;
}

.c-contact__ttl {
	font-size: 1.375rem;
	text-align: center;
	font-weight: bold;
}

.c-contact__flex {
	margin-top: 35px;
}

.c-contact__sttl {
	font-weight: bold;
	font-size: 1.25rem;
	text-align: center;
	line-height: 1;
}

.c-contact__telBox {
	width: 257px;
	margin: 15px auto 0;
	text-align: center;
}

.c-contact__telBox p {
	line-height: 1;
}

.c-contact__telTxt1 {
	font-size: 2.1875rem;
	font-weight: bold;
	font-family: "Roboto";
}

.c-contact__telTxt1:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 30px;
	background: url(../img/common/icon_tel.svg) no-repeat center center/contain;
	margin-right: 5px;
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
}

.c-contact__telTxt2 {
	text-align: right;
	font-size: 0.75rem;
	margin-top: 5px;
}

.c-contact__telTxt3 {
	font-size: 0.875rem;
	margin-top: 15px;
	line-height: 1.3;
	text-align: center;
}

.c-contact__flex>*:last-child {
	margin-top: 35px;
}

.c-contact__txt {
	font-size: 0.875rem;
	font-weight: bold;
	text-align: center;
	margin-top: 10px;
	line-height: 1.5;
}

.c-contact__txt a {
	text-decoration: underline;
	color: #A50034;
}

@media print,
screen and (min-width: 64em) {
	.c-contact {
		margin-top: 134px;
		padding: 40px 0 60px;
	}

	.c-contact .u-wrap {
		max-width: 1300px;
	}

	.c-contact__ttl {
		font-size: 2.5rem;
	}

	.c-contact__flex {
		position: relative;
		margin-top: 52px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.c-contact__flex>* {
		width: 50%;
	}

	.c-contact__flex>*:nth-child(1) {
		margin-top: 0;
		padding-right: 3%;
	}

	.c-contact__flex>*:nth-child(2) {
		padding-left: 3%;
		margin-top: 0;
	}

	.c-contact__flex:before {
		content: "";
		position: absolute;
		top: 0;
		left: calc(50% - 1px);
		width: 2px;
		height: 163px;
		border-left: 1px solid #000000;
	}

	.c-contact__sttl {
		font-size: 1.625rem;
	}

	.c-contact__telBox {
		width: 360px;
		margin: 29px auto 0;
	}

	.c-contact__telTxt1 {
		font-size: 2.9375rem;
	}

	.c-contact__telTxt1:before {
		width: 22px;
		height: 33px;
		margin-right: 11px;
		-webkit-transform: translateY(2px);
		transform: translateY(2px);
	}

	.c-contact__telTxt2 {
		text-align: right;
		font-size: 0.9375rem;
		margin: 5px 15px 0 0;
	}

	.c-contact__telTxt3 {
		font-size: 0.875rem;
		margin-top: 17px;
		line-height: 1;
	}

	.c-contact__mail {
		margin-top: 0;
	}

	.c-contact__txt {
		font-size: 1.25rem;
		margin-top: 28px;
	}
}

/* --------------------------------------------------
	c-postDetail
-------------------------------------------------- */
.c-postDetail.u-wrap {
	max-width: 940px;
	margin-top: 30px;
}

.c-postDetail__ttl {
	font-size: 1.25rem;
	font-weight: bold;
}

.c-postDetail__dateCate {
	font-size: 0.75rem;
	line-height: 1;
	margin-top: 10px;
}

.c-postDetail__date:before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	background: url(../img/common/icon_date.svg) no-repeat center center/contain;
	margin-right: 3px;
	-webkit-transform: translateY(1px);
	transform: translateY(1px);
}

.c-postDetail__cate {
	margin-top: 10px;
}

.c-postDetail__cate:before {
	content: "";
	display: inline-block;
	width: 17px;
	height: 13px;
	background: url(../img/common/icon_cate.svg) no-repeat center center/contain;
	margin-right: 3px;
	-webkit-transform: translateY(1px);
	transform: translateY(1px);
}

.c-postDetail__cate a {
	text-decoration: none;
	color: inherit;
}

.c-postDetail__txtArea {
	margin-top: 20px;
	margin-bottom: 70px;
}

.c-postDetail__txtArea p {
	line-height: 1.75;
	margin: 1em 0;
	word-break: break-all;
}

@media print,
screen and (min-width: 64em) {
	.c-postDetail.u-wrap {
		margin-top: 40px;
	}

	.c-postDetail__ttl {
		font-size: 2rem;
		line-height: 1.8;
		word-break: break-all;
	}

	.c-postDetail__dateCate {
		margin-top: 9px;
	}

	.c-postDetail__dateCate p {
		display: inline-block;
	}

	.c-postDetail__cate {
		margin: 0 0 0 24px;
	}

	.c-postDetail__txtArea {
		margin-top: 30px;
		margin-bottom: 108px;
	}
}

/* --------------------------------------------------
	product
-------------------------------------------------- */
.c-linkArw2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 0.875rem;
	font-weight: 500;
	color: #0060BE;
	margin-top: 10px;
}

.c-linkArw2__link {
	margin-right: 10px;
	margin-top: 10px;
	min-height: 28px;
}

.c-linkArw2__link a {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 5px 12px;
	border: 1px solid #0060BE;
	line-height: 1;
}

.c-linkArw2__link a:after {
	content: ">";
	display: inline-block;
	margin-left: 2px;
}

.c-linkArw2__link:last-child {
	margin-right: 0;
}

.c-linkRed {
	margin: 20px 0 0;
	text-align: center;
}

.c-linkRed a {
	position: relative;
	font-size: 0.875rem;
	font-weight: 500;
}

.c-linkRed a:before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	left: -14px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #A50034;
	border-right: 1px solid #A50034;
}

@media print,
screen and (min-width: 64em) {
	.c-linkArw2 {
		font-size: 0.9375rem;
	}

	.c-linkArw2__link {
		margin-right: 23px;
		margin-top: 20px;
		min-height: 38px;
	}

	.c-linkArw2__link a {
		padding: 5px 23px 5px 28px;
	}

	.c-linkRed {
		margin: 35px 0 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-left: 29px;
	}

	.c-linkRed a {
		font-size: 0.9375rem;
	}

	.u-pcFlex .c-linkRed {
		margin-left: 10px;
	}
}

.c-linkArw3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 0.875rem;
	font-weight: 500;
	color: #0060BE;
}

.c-linkArw3__link {
	margin-right: 9px;
	margin-top: 10px;
	min-height: 28px;
}

.c-linkArw3__link a {
	color: #fff;
	position: relative;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 5px 17px 5px 17px;
	background: #A50034;
	border-radius: 6px;
	line-height: 1;
	text-decoration: none;
	border-radius: 20px;
}

.c-linkArw3__link a .yazi {
	color: #fff;
	margin-left: 15px;
}

.c-linkArw3__link a:hover .bi-arrow-right {
	display: inline-block;
	transform: translateX(10px);
	transition: transform 0.3s ease;
}

.c-linkArw3__link:last-child {
	margin-right: 0;
}

@media print,
screen and (min-width: 64em) {
	.c-linkArw3__link {
		min-height: 32px;
	}

	.c-linkArw3__link a {
		padding: 5px 20px 5px 20px;
	}
}

.c-ttlNoLine {
	position: relative;
	font-size: 1.375rem;
	font-weight: bold;
	line-height: 1.45;
	padding: 20px 0 6px 15px;
	border-top: 1px solid #898989;
	margin-bottom: 23px;
}

.c-ttlNoLine:not(:first-child) {
	margin-top: 35px;
}

.c-ttlRedLine {
	position: relative;
	font-size: var(--_fluid-font-size);
	font-weight: bold;
	line-height: 1.45;
	padding: 0 0 6px 0;
	border-bottom: 1px solid #898989;
	color: #A50034;
	margin-bottom: 23px;
}

@media print,
screen and (min-width: 64em) {
	.c-ttlRedLine {
		padding: 0 0 7px 0;
		margin-bottom: 23px;
	}
}

@media print,
screen and (min-width: 64em) {
	.c-ttlBlueLine:not(:first-child) {
		margin-top: 47px;
	}
}

@media print,
screen and (min-width: 64em) {
	.c-ttlNoLine {
		font-size: 1.375rem;
		padding: 20px 0 7px 16px;
		margin-bottom: 23px;
	}
}

.c-ttlBlueBg {
	background: rgba(0, 96, 190, 0.05);
	padding: 8px 15px;
	font-size: 1.125rem;
	font-weight: bold;
	margin-bottom: 20px;
}

.c-ttlBlueBg:not(:first-child) {
	margin-top: 35px;
}

@media print,
screen and (min-width: 64em) {
	.c-ttlBlueBg {
		padding: 9px 16px;
		font-size: 1.75rem;
		margin-bottom: 45px;
	}

	.c-ttlBlueBg:not(:first-child) {
		margin-top: 70px;
	}
}

.c-ttlNoBg {
	padding: 8px 0;
	font-size: 1.625rem;
	font-weight: bold;
	margin-bottom: 20px;
	color: #A50034;
}

.c-ttlNoBg:not(:first-child) {
	margin-top: 60px;
}

@media print,
screen and (min-width: 64em) {
	.c-ttlNoBg {
		padding: 7px 0;
		font-size: 1.75rem;
		margin-bottom: 30px;
	}

	.c-ttlNoBg:not(:first-child) {
		margin-top: 100px;
	}

	.c-ttlNoBg.-side {
		padding: 10px 33px;
		font-size: 1.375rem;
		margin-bottom: 0;
	}
}

.c-linkIcon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 3px;
}

.c-linkIcon__link {
	margin-top: 8px;
	width: calc((100% - 14px) / 3);
	height: 80px;
	font-size: 0.75rem;
	font-weight: bold;
	color: #898989;
}

.c-linkIcon__link a {
	position: relative;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 50px 0 19px;
	background: #fff;
	line-height: 1.2;
	text-decoration: none;
	color: inherit;
	text-align: center;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
	border-radius: 20px;
	overflow: hidden;
}

.c-linkIcon__link a:before {
	content: "";
	position: absolute;
	top: 17px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

.c-linkIcon__link.-icon1 a:before {
	width: 25px;
	height: 25px;
	background-image: url(../img/product/hoses/icon_new.svg);
}

.c-linkIcon__link.-icon2 a:before {
	width: 25px;
	height: 25px;
	background-image: url(../img/product/hoses/icon_faucet.svg);
}

.c-linkIcon__link.-icon3 a:before {
	width: 26px;
	height: 21px;
	background-image: url(../img/product/hoses/icon_air.png);
}

.c-linkIcon__link.-icon4 a:before {
	width: 26px;
	height: 26px;
	background-image: url(../img/product/hoses/icon_powder.svg);
}

.c-linkIcon__link.-icon5 a:before {
	width: 26px;
	height: 26px;
	background-image: url(../img/product/hoses/icon_mortar.svg);
}

.c-linkIcon__link.-icon6 a:before {
	width: 20px;
	height: 26px;
	background-image: url(../img/product/hoses/icon_solvent.svg);
}

.c-linkIcon__link.-icon7 a:before {
	width: 26px;
	height: 26px;
	background-image: url(../img/product/hoses/icon_food.svg);
}

.c-linkIcon__link.-icon8 a:before {
	width: 26px;
	height: 26px;
	background-image: url(../img/product/hoses/icon_water.svg);
}

.c-linkIcon__link.-icon9 a:before {
	width: 26px;
	height: 26px;
	background-image: url(../img/product/hoses/icon_oil.svg);
}

.c-linkIcon__link.-icon10 a:before {
	width: 26px;
	height: 26px;
	background-image: url(../img/product/hoses/icon_hygieniccar.svg);
}

.c-linkIcon__link.-icon11 a:before {
	width: 23px;
	height: 23px;
	background-image: url(../img/product/hoses/icon_muddy.svg);
}

.c-linkIcon__link.-icon12 a:before {
	width: 26px;
	height: 26px;
	background-image: url(../img/product/hoses/icon_chemicals.svg);
}

.c-linkIcon__link.-icon13 a:before {
	width: 25px;
	height: 25px;
	background-image: url(../img/product/hoses/icon_cement.svg);
}

.c-linkIcon__link.-icon14 a:before {
	width: 25px;
	height: 21px;
	background-image: url(../img/product/hoses/icon_gravel.svg);
}

.c-linkIcon__link.-current {
	color: #fff;
}

.c-linkIcon__link.-current a {
	pointer-events: none;
	background: #A50034;
	border: 1px solid #A50034;
}

.c-linkIcon__link.-current.-icon1 a:before {
	background-image: url(../img/product/hoses/icon_new_over.svg);
}

.c-linkIcon__link.-current.-icon2 a:before {
	background-image: url(../img/product/hoses/icon_faucet_over.svg);
}

.c-linkIcon__link.-current.-icon3 a:before {
	background-image: url(../img/product/hoses/icon_air_over.png);
}

.c-linkIcon__link.-current.-icon4 a:before {
	background-image: url(../img/product/hoses/icon_powder_over.svg);
}

.c-linkIcon__link.-current.-icon5 a:before {
	background-image: url(../img/product/hoses/icon_mortar_over.svg);
}

.c-linkIcon__link.-current.-icon6 a:before {
	background-image: url(../img/product/hoses/icon_solvent_over.svg);
}

.c-linkIcon__link.-current.-icon7 a:before {
	background-image: url(../img/product/hoses/icon_food_over.svg);
}

.c-linkIcon__link.-current.-icon8 a:before {
	background-image: url(../img/product/hoses/icon_water_over.svg);
}

.c-linkIcon__link.-current.-icon9 a:before {
	background-image: url(../img/product/hoses/icon_oil_over.svg);
}

.c-linkIcon__link.-current.-icon10 a:before {
	background-image: url(../img/product/hoses/icon_hygieniccar_over.svg);
}

.c-linkIcon__link.-current.-icon11 a:before {
	background-image: url(../img/product/hoses/icon_muddy_over.svg);
}

.c-linkIcon__link.-current.-icon12 a:before {
	background-image: url(../img/product/hoses/icon_chemicals_over.svg);
}

.c-linkIcon__link.-current.-icon13 a:before {
	background-image: url(../img/product/hoses/icon_cement_over.svg);
}

.c-linkIcon__link.-current.-icon14 a:before {
	background-image: url(../img/product/hoses/icon_gravel_over.svg);
}

@media (max-width: 63.9375em) {
	.c-linkIcon__link {
		margin-right: 7px;
	}

	.c-linkIcon__link:nth-child(3n) {
		margin-right: 0;
	}

	.c-linkIcon__link.-icon12 a {
		padding: 40px 0 19px;
	}

	.c-linkIcon__link.-icon12 a:before {
		top: 11px;
	}
}

@media print,
screen and (min-width: 64em) {
	.c-linkIcon {
		padding-top: 0;
	}

	.c-linkIcon__link {
		margin-top: 10px;
		margin-right: 28px;
		width: calc((100% - 112px) / 5);
		height: 55px;
		font-size: 0.9375rem;
		text-align: left;
	}

	.c-linkIcon__link a {
		position: relative;
		padding: 5px 0 5px 37px;
		background: transparent;
	}

	.c-linkIcon__link a:before {
		top: 50%;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
		left: 13px;
	}

	.c-linkIcon__link a:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		width: 100%;
		height: 100%;
		background: #A50034;
		border-radius: 20px;
		-webkit-transform-origin: right top;
		transform-origin: right top;
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
		-webkit-transition: -webkit-transform 0.2s;
		transition: -webkit-transform 0.2s;
		transition: transform 0.2s;
		transition: transform 0.2s, -webkit-transform 0.2s;
	}

	.c-linkIcon__link a:hover {
		color: #fff;
		opacity: 1;
	}

	.c-linkIcon__link a:hover:after {
		-webkit-transform-origin: left top;
		transform-origin: left top;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}

	.c-linkIcon__link.-icon1 a:hover:before {
		background-image: url(../img/product/hoses/icon_new_over.svg);
	}

	.c-linkIcon__link.-icon2 a:hover:before {
		background-image: url(../img/product/hoses/icon_faucet_over.svg);
	}

	.c-linkIcon__link.-icon3 a:hover:before {
		background-image: url(../img/product/hoses/icon_air_over.png);
	}

	.c-linkIcon__link.-icon4 a:hover:before {
		background-image: url(../img/product/hoses/icon_powder_over.svg);
	}

	.c-linkIcon__link.-icon5 a:hover:before {
		background-image: url(../img/product/hoses/icon_mortar_over.svg);
	}

	.c-linkIcon__link.-icon6 a:hover:before {
		background-image: url(../img/product/hoses/icon_solvent_over.svg);
	}

	.c-linkIcon__link.-icon7 a:hover:before {
		background-image: url(../img/product/hoses/icon_food_over.svg);
	}

	.c-linkIcon__link.-icon8 a:hover:before {
		background-image: url(../img/product/hoses/icon_water_over.svg);
	}

	.c-linkIcon__link.-icon9 a:hover:before {
		background-image: url(../img/product/hoses/icon_oil_over.svg);
	}

	.c-linkIcon__link.-icon10 a:hover:before {
		background-image: url(../img/product/hoses/icon_hygieniccar_over.svg);
	}

	.c-linkIcon__link.-icon11 a:hover:before {
		background-image: url(../img/product/hoses/icon_muddy_over.svg);
	}

	.c-linkIcon__link.-icon12 a:hover:before {
		background-image: url(../img/product/hoses/icon_chemicals_over.svg);
	}

	.c-linkIcon__link.-icon13 a:hover:before {
		background-image: url(../img/product/hoses/icon_cement_over.svg);
	}

	.c-linkIcon__link.-icon14 a:hover:before {
		background-image: url(../img/product/hoses/icon_gravel_over.svg);
	}

	.c-linkIcon__link:nth-child(5n) {
		margin-right: 0;
	}

	.c-linkIcon__link:nth-child(n+6) {
		margin-top: 28px;
	}

	.c-linkIcon__link.-icon1 a:before {
		width: 30px;
		height: 30px;
	}

	.c-linkIcon__link.-icon2 a:before {
		width: 30px;
		height: 30px;
	}

	.c-linkIcon__link.-icon3 a:before {
		width: 32px;
		height: 26px;
	}

	.c-linkIcon__link.-icon4 a:before {
		width: 32px;
		height: 22px;
	}

	.c-linkIcon__link.-icon5 a:before {
		width: 32px;
		height: 32px;
	}

	.c-linkIcon__link.-icon6 a:before {
		width: 32px;
		height: 32px;
	}

	.c-linkIcon__link.-icon7 a:before {
		width: 24px;
		height: 32px;
	}

	.c-linkIcon__link.-icon8 a:before {
		width: 23px;
		height: 30px;
	}

	.c-linkIcon__link.-icon9 a:before {
		width: 29px;
		height: 32px;
	}

	.c-linkIcon__link.-icon10 a:before {
		width: 40px;
		height: 40px;
	}

	.c-linkIcon__link.-icon11 a:before {
		width: 28px;
		height: 28px;
	}

	.c-linkIcon__link.-icon12 a:before {
		width: 27px;
		height: 32px;
	}

	.c-linkIcon__link.-icon13 a:before {
		width: 30px;
		height: 30px;
	}

	.c-linkIcon__link.-icon14 a:before {
		width: 30px;
		height: 25px;
	}

	.c-linkIcon__link.-current a {
		border: 2px solid #A50034;
	}
}

.c-listIcon {
	padding-left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.c-listIcon.-marginTop {
	margin-top: 10px;
}

.c-listIcon li {
	list-style: none;
	margin-right: 9px;
	margin-top: 10px;
}

.c-listIcon li a {
	position: relative;
	min-height: 32px;
	font-size: 0.875rem;
	font-weight: 500;
	color: #898989;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 6px 13px 6px 28px;
	line-height: 1;
	border: 1px solid #898989;
	border-radius: 100vh;
	text-decoration: none;
}

.c-listIcon li a:before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 9px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

.c-listIcon li.-icon1 a:before {
	width: 14px;
	height: 14px;
	background-image: url(../img/product/hoses/icon_new.svg);
}

.c-listIcon li.-icon2 a:before {
	width: 14px;
	height: 14px;
	background-image: url(../img/product/hoses/icon_faucet.svg);
}

.c-listIcon li.-icon3 a:before {
	width: 14px;
	height: 10px;
	background-image: url(../img/product/hoses/icon_air.png);
}

.c-listIcon li.-icon4 a:before {
	width: 14px;
	height: 14px;
	background-image: url(../img/product/hoses/icon_powder.svg);
}

.c-listIcon li.-icon5 a:before {
	width: 14px;
	height: 14px;
	background-image: url(../img/product/hoses/icon_mortar.svg);
}

.c-listIcon li.-icon6 a:before {
	width: 14px;
	height: 14px;
	background-image: url(../img/product/hoses/icon_solvent.svg);
}

.c-listIcon li.-icon7 a {
	padding: 6px 13px 6px 23px;
}

.c-listIcon li.-icon7 a:before {
	width: 14px;
	height: 14px;
	background-image: url(../img/product/hoses/icon_food.svg);
}

.c-listIcon li.-icon8 a {
	padding: 6px 13px 6px 26px;
}

.c-listIcon li.-icon8 a:before {
	width: 14px;
	height: 14px;
	background-image: url(../img/product/hoses/icon_water.svg);
}

.c-listIcon li.-icon9 a:before {
	width: 14px;
	height: 14px;
	background-image: url(../img/product/hoses/icon_oil.svg);
}

.c-listIcon li.-icon10 a {
	padding: 6px 13px 6px 31px;
}

.c-listIcon li.-icon10 a:before {
	width: 14px;
	height: 14px;
	background-image: url(../img/product/hoses/icon_hygieniccar.svg);
}

.c-listIcon li.-icon11 a:before {
	width: 12px;
	height: 14px;
	background-image: url(../img/product/hoses/icon_muddy.svg);
}

.c-listIcon li.-icon12 a:before {
	width: 12px;
	height: 14px;
	background-image: url(../img/product/hoses/icon_chemicals.svg);
}

.c-listIcon li.-icon13 a:before {
	width: 14px;
	height: 14px;
	background-image: url(../img/product/hoses/icon_cement.svg);
}

.c-listIcon li.-icon14 a:before {
	width: 14px;
	height: 12px;
	background-image: url(../img/product/hoses/icon_gravel.svg);
}

@media print,
screen and (min-width: 64em) {
	.c-listIcon.-marginTop {
		margin-top: 22px;
	}

	.c-listIcon li {
		margin-top: 9px;
	}

	.c-listIcon li a {
		position: relative;
		min-height: 32px;
		font-size: 0.875rem;
		padding: 7px 19px 7px 37px;
		overflow: hidden;
	}

	.c-listIcon li a:before {
		left: 13px;
	}

	.c-listIcon li a:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		width: 100%;
		height: 100%;
		background: #A50034;
		-webkit-transform-origin: right top;
		transform-origin: right top;
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
		-webkit-transition: -webkit-transform 0.2s;
		transition: -webkit-transform 0.2s;
		transition: transform 0.2s;
		transition: transform 0.2s, -webkit-transform 0.2s;
	}

	.c-listIcon li a:hover {
		color: #fff;
		opacity: 1;
		border: 1px solid #A50034;
		overflow: hidden;
	}

	.c-listIcon li a:hover:after {
		-webkit-transform-origin: left top;
		transform-origin: left top;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}

	.c-listIcon li.-icon1 a:before {
		width: 17px;
		height: 17px;
	}

	.c-listIcon li.-icon1 a:hover:before {
		background-image: url(../img/product/hoses/icon_new_over.svg);
	}

	.c-listIcon li.-icon2 a:before {
		width: 17px;
		height: 17px;
	}

	.c-listIcon li.-icon2 a:hover:before {
		background-image: url(../img/product/hoses/icon_faucet_over.svg);
	}

	.c-listIcon li.-icon3 a:before {
		width: 19px;
		height: 19px;
	}

	.c-listIcon li.-icon3 a:hover:before {
		background-image: url(../img/product/hoses/icon_air_over.png);
	}

	.c-listIcon li.-icon4 a:before {
		width: 18px;
		height: 13px;
	}

	.c-listIcon li.-icon4 a:hover:before {
		background-image: url(../img/product/hoses/icon_powder_over.svg);
	}

	.c-listIcon li.-icon5 a:before {
		width: 18px;
		height: 18px;
	}

	.c-listIcon li.-icon5 a:hover:before {
		background-image: url(../img/product/hoses/icon_mortar_over.svg);
	}

	.c-listIcon li.-icon6 a:before {
		width: 18px;
		height: 18px;
	}

	.c-listIcon li.-icon6 a:hover:before {
		background-image: url(../img/product/hoses/icon_solvent_over.svg);
	}

	.c-listIcon li.-icon7 a {
		padding: 7px 19px 7px 32px;
	}

	.c-listIcon li.-icon7 a:before {
		width: 14px;
		height: 18px;
	}

	.c-listIcon li.-icon7 a:hover:before {
		background-image: url(../img/product/hoses/icon_food_over.svg);
	}

	.c-listIcon li.-icon8 a {
		padding: 7px 17px 7px 31px;
	}

	.c-listIcon li.-icon8 a:before {
		width: 13px;
		height: 17px;
	}

	.c-listIcon li.-icon8 a:hover:before {
		background-image: url(../img/product/hoses/icon_water_over.svg);
	}

	.c-listIcon li.-icon9 a:before {
		width: 16px;
		height: 18px;
	}

	.c-listIcon li.-icon9 a:hover:before {
		background-image: url(../img/product/hoses/icon_oil_over.svg);
	}

	.c-listIcon li.-icon10 a {
		padding: 7px 19px 7px 42px;
	}

	.c-listIcon li.-icon10 a:before {
		width: 23px;
		height: 23px;
	}

	.c-listIcon li.-icon10 a:hover:before {
		background-image: url(../img/product/hoses/icon_hygieniccar_over.svg);
	}

	.c-listIcon li.-icon11 a:before {
		width: 16px;
		height: 16px;
	}

	.c-listIcon li.-icon11 a:hover:before {
		background-image: url(../img/product/hoses/icon_muddy_over.svg);
	}

	.c-listIcon li.-icon12 a:before {
		width: 16px;
		height: 18px;
	}

	.c-listIcon li.-icon12 a:hover:before {
		background-image: url(../img/product/hoses/icon_chemicals_over.svg);
	}

	.c-listIcon li.-icon13 a:before {
		width: 17px;
		height: 17px;
	}

	.c-listIcon li.-icon13 a:hover:before {
		background-image: url(../img/product/hoses/icon_cement_over.svg);
	}

	.c-listIcon li.-icon14 a:before {
		width: 16px;
		height: 14px;
	}

	.c-listIcon li.-icon14 a:hover:before {
		background-image: url(../img/product/hoses/icon_gravel_over.svg);
	}
}

.c-listIcon2 {
	padding-left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 13px;
}

.c-listIcon2 li {
	margin-right: 9px;
	margin-top: 9px;
	font-size: 0.8125rem;
	font-weight: 500;
	color: #898989;
	list-style: none;
}

.c-listIcon2 li a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1;
	min-height: 37px;
	border: 1px solid #898989;
	border-radius: 6px;
	padding: 5px 12px 5px 35px;
	text-decoration: none;
	color: #898989;
	border-radius: 20px;
}

.c-listIcon2 li a:before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 9px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

.c-listIcon2 li.-icon1 a:before {
	background-image: url(../img/product/doboku/icon_plant.svg);
}

.c-listIcon2 li.-icon2 a:before {
	background-image: url(../img/product/doboku/icon_ground.svg);
}

.c-listIcon2 li.-icon3 a:before {
	background-image: url(../img/product/doboku/icon_golf.svg);
}

.c-listIcon2 li.-icon4 a:before {
	background-image: url(../img/product/doboku/icon_doboku.svg);
}

.c-listIcon2 li.-icon5 a:before {
	background-image: url(../img/product/doboku/icon_field.svg);
}

.c-listIcon2 li.-icon6 a:before {
	background-image: url(../img/product/doboku/icon_drainage.svg);
}

.c-listIcon2 li.-icon7 a:before {
	background-image: url(../img/product/doboku/icon_road.svg);
}

.c-listIcon2 li.-icon8 a:before {
	background-image: url(../img/product/doboku/icon_tunnel.svg);
}

.c-listIcon2 li.-icon9 a:before {
	background-image: url(../img/product/doboku/icon_forest.svg);
}

@media print,
screen and (min-width: 64em) {
	.c-listIcon2 {
		margin-top: 24px;
	}

	.c-listIcon2 li {
		font-size: 0.8125rem;
	}

	.c-listIcon2 li a {
		position: relative;
		padding: 10px 11px 10px 36px;
		overflow: hidden;
	}

	.c-listIcon2 li a:before {
		left: 9px;
		width: 22px;
		height: 22px;
	}

	.c-listIcon2 li a:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		width: 100%;
		height: 100%;
		background: #A50034;
		-webkit-transform-origin: right top;
		transform-origin: right top;
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
		-webkit-transition: -webkit-transform 0.2s;
		transition: -webkit-transform 0.2s;
		transition: transform 0.2s;
		transition: transform 0.2s, -webkit-transform 0.2s;
	}

	.c-listIcon2 li a:hover {
		color: #fff;
		opacity: 1;
		border: 1px solid #A50034;
		overflow: hidden;
	}

	.c-listIcon2 li a:hover:after {
		-webkit-transform-origin: left top;
		transform-origin: left top;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}

	.c-listIcon2 li.-icon1 a:hover:before {
		background-image: url(../img/product/doboku/icon_plant_over.svg);
	}

	.c-listIcon2 li.-icon2 a:hover:before {
		background-image: url(../img/product/doboku/icon_ground_over.svg);
	}

	.c-listIcon2 li.-icon3 a:hover:before {
		background-image: url(../img/product/doboku/icon_golf_over.svg);
	}

	.c-listIcon2 li.-icon4 a:hover:before {
		background-image: url(../img/product/doboku/icon_doboku_over.svg);
	}

	.c-listIcon2 li.-icon5 a:hover:before {
		background-image: url(../img/product/doboku/icon_field_over.svg);
	}

	.c-listIcon2 li.-icon6 a:hover:before {
		background-image: url(../img/product/doboku/icon_drainage_over.svg);
	}

	.c-listIcon2 li.-icon7 a:hover:before {
		background-image: url(../img/product/doboku/icon_road_over.svg);
	}

	.c-listIcon2 li.-icon8 a:hover:before {
		background-image: url(../img/product/doboku/icon_tunnel_over.svg);
	}

	.c-listIcon2 li.-icon9 a:hover:before {
		background-image: url(../img/product/doboku/icon_forest_over.svg);
	}
}

.c-listIcon3 {
	padding-left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 6px;
}

.c-listIcon3 li {
	list-style: none;
	margin-right: 9px;
	margin-top: 9px;
}

@media print,
screen and (min-width: 64em) {
	.c-listIcon3 {
		margin-top: 13px;
	}

	.c-listIcon3 li {
		margin-top: 9px;
	}
}

.c-listGrayLine {
	padding-left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 13px;
}

.c-listGrayLine li {
	margin-right: 9px;
	margin-top: 9px;
	font-size: 0.8125rem;
	font-weight: 500;
	color: #898989;
	list-style: none;
}

.c-listGrayLine li a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1;
	min-height: 37px;
	border: 1px solid #898989;
	border-radius: 6px;
	padding: 5px 12px;
	text-decoration: none;
	color: #898989;
	border-radius: 20px;
	overflow: hidden;
}

@media print,
screen and (min-width: 64em) {
	.c-listGrayLine {
		margin-top: 16px;
	}

	.c-listGrayLine li {
		margin-right: 9px;
		margin-top: 9px;
		font-size: 0.8125rem;
	}

	.c-listGrayLine li a {
		padding: 10px;
		position: relative;
		z-index: 1;
	}

	.c-listGrayLine li a:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		width: 100%;
		height: 100%;
		background: #A50034;
		-webkit-transform-origin: right top;
		transform-origin: right top;
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
		-webkit-transition: -webkit-transform 0.2s;
		transition: -webkit-transform 0.2s;
		transition: transform 0.2s;
		transition: transform 0.2s, -webkit-transform 0.2s;
	}

	.c-listGrayLine li a:hover {
		color: #fff;
		opacity: 1;
	}

	.c-listGrayLine li a:hover:after {
		-webkit-transform-origin: left top;
		transform-origin: left top;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		border-radius: 20px;
	}
}

.c-listRed {
	padding-left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 10px;
}

.c-listRed li {
	list-style: none;
	position: relative;
	margin-right: 9px;
	margin-top: 10px;
	font-size: 0.875rem;
	font-weight: 500;
	color: #0060BE;
}

.c-listRed li a {
	min-height: 32px;
	background: #EDEDED;
	padding: 6px 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1;
	border-radius: 100vh;
	text-decoration: none;
	color: #A50034;
}

@media print,
screen and (min-width: 64em) {
	.c-listRed {
		margin-top: 16px;
	}

	.c-listRed li {
		margin-top: 9px;
		font-size: 0.9375rem;
	}

	.c-listRed li a {
		min-height: 32px;
		padding: 8px 17px;
		min-width: 74px;
	}
}

.c-listGray {
	padding-left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 10px;
}

.c-listGray li {
	position: relative;
	margin-right: 9px;
	margin-top: 17px;
	font-size: 0.9375rem;
	list-style: none;
}

.c-listGray li a {
	min-height: 32px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 5px 23px;
	line-height: 1;
	background: #898989;
	border-radius: 100vh;
	text-decoration: none;
	color: #FFFFFF;
}

@media print,
screen and (min-width: 64em) {
	.c-listGray {
		margin-top: 24px;
	}

	.c-listGray li {
		margin-top: 10px;
		font-size: 0.9375rem;
	}

	.c-listGray li a {
		min-height: 32px;
		padding: 8px 25px;
	}
}

.c-listRedDot {
	padding-left: 0;
}

.c-listRedDot::before {
	display: block;
	width: 0;
	height: 0;
	margin-top: calc((1 - 1.84) * .5em);
	content: "";
}

.c-listRedDot::after {
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc((1 - 1.84) * .5em);
	content: "";
}

.c-listRedDot li {
	position: relative;
	list-style: none;
	padding-left: 2em;
	font-size: 0.8125rem;
	line-height: 1.84;
}

.c-listRedDot li:before {
	content: "";
	position: absolute;
	top: 8px;
	left: 7px;
	width: 8px;
	height: 8px;
	border-radius: 100vh;
	background: #A50034;
}

.c-listRedDot li:nth-child(n+2) {
	margin-top: 8px;
}

.c-tblWrap+.c-listRedDot {
	margin-top: 10px;
}

@media print,
screen and (min-width: 64em) {
	.c-listRedDot::before {
		display: block;
		width: 0;
		height: 0;
		margin-top: calc((1 - 1.5) * .5em);
		content: "";
	}

	.c-listRedDot::after {
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc((1 - 1.5) * .5em);
		content: "";
	}

	.c-listRedDot li {
		font-size: 1rem;
		padding-left: 1.5em;
		line-height: 1.5;
	}

	.c-listRedDot li:before {
		top: 10px;
		left: 5px;
		width: 8px;
		height: 8px;
	}

	.c-listRedDot li:nth-child(n+2) {
		margin-top: 17px;
	}

	.c-tblWrap+.c-listRedDot {
		margin-top: 18px;
	}
}

.c-listNote {
	padding-left: 0;
	margin-top: 10px;
}

.c-listNote li {
	position: relative;
	list-style: none;
	padding-left: 1em;
	font-size: 0.8125rem;
	line-height: 1.57;
}

.c-listNote li:before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}

.c-listNote li:nth-child(n+2) {
	margin-top: 6px;
}

@media print,
screen and (min-width: 64em) {
	.c-listNote {
		margin-top: 18px;
	}

	.c-listNote li {
		font-size: 0.875rem;
	}

	.c-listNote li:nth-child(n+2) {
		margin-top: 6px;
	}
}

.c-txtNote {
	font-size: 0.75rem;
	margin-top: 10px;
}

@media (max-width: 63.9375em) {
	.c-tblWrap {
		overflow: auto;
		display: block;
		width: auto;
	}

	.c-tblWrap table {
		min-width: 850px;
	}
}

.c-tbl2col {
	margin-top: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.c-tbl2col dt {
	color: #A50034;
	width: 90px;
	font-size: 0.875rem;
	font-weight: 500;
	padding: 4px 16px;
	border-bottom: 1px solid #898989;
}

.c-tbl2col dd {
	width: calc(100% - 90px);
	font-size: 0.9375rem;
	border-bottom: 1px solid #898989;
	padding: 2px 10px;
}

@media print,
screen and (min-width: 64em) {
	.c-tbl2col {
		margin-top: 26px;
	}

	.c-tbl2col dt {
		width: 145px;
		padding: 8px 17px 6px;
	}

	.c-tbl2col dd {
		width: calc(100% - 145px);
		padding: 4px 0;
	}
}

.c-tblGray {
	width: 100%;
	font-size: 0.9375rem;
	line-height: 1.33;
	border-collapse: collapse;
	table-layout: fixed;
}

.c-tblGray thead th {
	background: #898989;
	color: #fff;
	font-weight: bold;
	padding: 8px 0;
}

.c-tblGray tbody tr {
	border-bottom: 1px solid #898989;
}

.c-tblGray tbody td {
	font-weight: 500;
	padding: 12px 7px 12px 9px;
	text-align: center;
}

.c-tblGray tbody td:first-child {
	background-color: #F6F5F5;
}

.c-btnRedBorder a {
	color: #fff;
	font-weight: 500;
	font-size: 0.875rem;
	text-align: center;
	max-width: 400px;
	width: 100%;
	height: 38px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #A50034;
	background-color: #A50034;
	margin: 20px auto 0;
	text-decoration: none;
	border-radius: 20px;
	overflow: hidden;
}

.c-btnRedBorder.-arw a {
	position: relative;
}

.c-btnRedBorder.-arw a:hover .bi-arrow-right {
	display: inline-block;
	transform: translateX(10px);
	transition: transform 0.3s;
}

.c-btnRedBorder a .yazi {
	margin-left: 25px;
}

@media print,
screen and (min-width: 64em) {
	.c-btnRedBorder a {
		font-size: 0.9375rem;
		width: 185px;
		margin: 35px 0 0;
	}
}

.c-btnBlue a {
	position: relative;
	color: #fff;
	font-weight: 500;
	font-size: 0.875rem;
	text-align: center;
	padding: 13px 0;
	background: #006CBF;
	border: 1px solid #0060be;
	text-decoration: none;
}

.c-btnBlue a:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 18px;
	z-index: 2;
	width: 7px;
	height: 7px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}

@media (max-width: 63.9375em) {
	.c-btnBlue a {
		display: block;
		max-width: 400px;
		width: 90%;
		margin: 20px auto 0;
	}
}

@media print,
screen and (min-width: 64em) {
	.c-btnBlue a {
		margin: 35px 0 0;
		font-size: 1rem;
		padding: 12px 40px;
		display: inline-block;
	}

	.c-btnBlue a:before {
		width: 8px;
		height: 8px;
	}
}

.c-productTtlArea__ttl {
	font-size: 2rem;
	line-height: 1.6;
	font-weight: bold;
}

.c-productTtlArea__txt1 {
	font-weight: bold;
	line-height: 1;
	margin-top: 7px;
	font-size: 0.875rem;
}

.c-productTtlArea__txt2 {
	font-weight: bold;
	line-height: 1;
	font-size: 0.875rem;
	color: #898989;
}

.c-productTtlArea__txt2Item {
	margin: 14px 12px 0 0;
	display: inline-block;
}

.c-productTtlArea__txt2Item:last-child {
	margin-right: 0;
}

.c-productTtlArea__btnArea {
	margin: 24px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 15px;
}

.c-productTtlArea__btnLink {
	height: 36px;
	margin-right: 10px;
	margin-bottom: 7px;
}

.c-productTtlArea__btnLink a {
	position: relative;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: bold;
	font-size: 0.8125rem;
	padding: 0 11px;
	line-height: 1;
	text-decoration: none;
	border-radius: 20px;
	overflow: hidden;
}

.c-productTtlArea__btnLink.-Red a {
	color: #A50034;
	border: 2px solid #A50034;
}

.c-productTtlArea__btnLink.-gray a {
	color: #898989;
	border: 2px solid #898989;
}

.c-productTtlArea__btnLink.-download a {
	padding: 0 12px 0 39px;
}

.c-productTtlArea__btnLink.-download a:before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 11px;
	width: 22px;
	height: 17px;
	background: url(../img/product/icon_download.svg) no-repeat center center/contain;
}

.c-productTtlArea__btnLink.-catalog a {
	padding: 0 12px 0 45px;
}

.c-productTtlArea__btnLink.-catalog a:before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 11px;
	width: 21px;
	height: 17px;
	background: url(../img/product/icon_catalog.svg) no-repeat center center/contain;
}

@media print,
screen and (min-width: 64em) {
	.c-productTtlArea {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		flex-direction: column;
		gap: 20px;
	}

	.c-productTtlArea__txtArea {
		margin-top: 0;
		padding-right: 23px;
		width: calc(100% - 390px);
	}

	.c-productTtlArea__ttl {
		font-size: 2.25rem;
	}

	.c-productTtlArea__txt1 {
		margin-top: 10px;
		font-size: 1rem;
	}

	.c-productTtlArea__btnArea {
		margin: 6px -10px 0 0;
	}

	.c-productTtlArea__btnLink {
		height: 42px;
		margin-right: 10px;
		margin-bottom: 7px;
	}

	.c-productTtlArea__btnLink a {
		z-index: 1;
		font-size: 0.9375rem;
	}

	.c-productTtlArea__btnLink a:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		width: 100%;
		height: 100%;
		-webkit-transform-origin: right top;
		transform-origin: right top;
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
		-webkit-transition: -webkit-transform 0.2s;
		transition: -webkit-transform 0.2s;
		transition: transform 0.2s;
		transition: transform 0.2s, -webkit-transform 0.2s;
	}

	.c-productTtlArea__btnLink a:hover {
		color: #fff;
		opacity: 1;
	}

	.c-productTtlArea__btnLink a:hover:after {
		-webkit-transform-origin: left top;
		transform-origin: left top;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}

	.c-productTtlArea__btnLink.-Red a:after {
		background: #A50034;
	}

	.c-productTtlArea__btnLink.-download a {
		padding: 0 14px 0 43px;
	}

	.c-productTtlArea__btnLink.-download a:before {
		left: 12px;
		width: 25px;
		height: 20px;
		z-index: 2;
	}

	.c-productTtlArea__btnLink.-download a:after {
		background: #A50034;
	}

	.c-productTtlArea__btnLink.-download a:hover:before {
		background: url(../img/product/icon_download_over.svg) no-repeat center center/contain;
	}

	.c-productTtlArea__btnLink.-catalog a {
		padding: 0 12px 0 50px;
	}

	.c-productTtlArea__btnLink.-catalog a:before {
		left: 18px;
		width: 24px;
		height: 26px;
		z-index: 2;
	}

	.c-productTtlArea__btnLink.-catalog a:after {
		background: #898989;
	}

	.c-productTtlArea__btnLink.-catalog a:hover:before {
		background: url(../img/product/icon_catalog_over.svg) no-repeat center center/contain;
	}
}

.c-productMvArea {
	margin-top: 13px;
}

.c-productMvArea__slideArea img {
	margin: 0 auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

.c-productMvArea__slideItem {
	position: relative;
	overflow: hidden;
	width: 100%;
	background: #F6F5F5;
}

.c-productMvArea__slideItem img {
	-o-object-fit: contain;
	object-fit: contain;
	font-family: "object-fit: contain;";
}

.c-productMvArea__slideItem:before {
	content: "";
	display: block;
	padding-top: 75%;
}

.c-productMvArea_thumb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 8px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.c-productMvArea_thumbItem {
	position: relative;
	overflow: hidden;
	width: calc((100% - 27px) / 4);
	margin-right: 9px;
	background: #F6F5F5;
}

.c-productMvArea_thumbItem:nth-child(4n) {
	margin-right: 0;
}

.c-productMvArea_thumbItem:nth-child(n+5) {
	margin-top: 9px;
}

.c-productMvArea_thumbItem:before {
	content: "";
	display: block;
	padding-top: 75%;
}

.c-productMvArea__txtArea {
	margin-top: 35px;
}

.c-productMvArea__txt {
	font-weight: 500;
	line-height: 1.75;
	word-break: break-all;
	font-size: 0.75rem;
}

.c-productMvArea__txt::before {
	display: block;
	width: 0;
	height: 0;
	margin-top: calc((1 - 1.75) * .5em);
	content: "";
}

.c-productMvArea__txt::after {
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc((1 - 1.75) * .5em);
	content: "";
}

.c-productMvArea__subTtl {
	color: #898989;
	font-size: 0.875rem;
	margin-top: 20px;
}

.c-productMvArea__slideTxt {
	font-size: 0.75rem;
	margin: 8px 0 0;
}

@media (max-width: 63.9375em) {
	.c-productMvArea__txtArea .c-listGray {
		margin-top: 27px;
	}
}

@media print,
screen and (min-width: 64em) {
	.c-productMvArea {
		margin-top: 42px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.c-productMvArea__slideArea {
		width: 380px;
	}

	.c-productMvArea_thumbItem {
		cursor: pointer;
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}

	.c-productMvArea_thumbItem:hover {
		opacity: 0.6;
	}

	.c-productMvArea__txtArea {
		width: calc(100% - 380px);
		padding-left: 44px;
		margin-top: 0;
	}

	.c-productMvArea__txt {
		font-size: 1rem;
	}

	.c-productMvArea__subTtl {
		font-size: 0.9375rem;
		margin-top: 34px;
	}

	.c-productMvArea__slideTxt {
		font-size: 0.875rem;
	}
}

.c-productMoreArea {
	margin-top: 35px;
}

@media print,
screen and (min-width: 64em) {
	.c-productMoreArea {
		margin-top: 63px;
	}
}

.c-productMovieArea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.c-productMovieArea__item {
	width: calc((100% - 13px) / 2);
}

.c-productMovieArea__movie {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.c-productMovieArea__movie iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

.c-productMovieArea__movie+div {
	font-size: 0.875rem;
	margin-top: 7px;
}

.c-productMovieArea__txt {
	line-height: 1.77;
	font-weight: bold;
	font-size: 1rem;
	margin-top: 7px;
}

@media (max-width: 63.9375em) {
	.c-productMovieArea__item:nth-child(odd) {
		margin-right: 13px;
	}

	.c-productMovieArea__item:nth-child(n+3) {
		margin-top: 13px;
	}
}

@media print,
screen and (min-width: 64em) {
	.c-productMovieArea {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.c-productMovieArea__item {
		width: calc((100% - 57px) / 4);
		margin-right: 19px;
	}

	.c-productMovieArea__item:nth-child(4n) {
		margin-right: 0;
	}

	.c-productMovieArea__item:nth-child(n+5) {
		margin-top: 19px;
	}

	.c-productMovieArea__movie+div {
		font-size: 0.8125rem;
	}

	.c-productMovieArea__txt {
		font-size: 1.125rem;
		margin-top: 17px;
	}
}

.c-productRelationArea {
	margin-top: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 35px;
	row-gap: 50px;
}

@media (max-width: 63.9375em) {
	.c-productRelationArea {
		grid-template-columns: repeat(2, 1fr);
	}
}

.c-productRelationArea .c-listRed {
	margin-top: 0;
}

.c-productRelationArea__item {
	width: 100%;
}

.c-productRelationArea__img {
	position: relative;
	width: 100%;
	padding-top: 75%;
	background: #CCCCCC;
}

.c-productRelationArea__img img {
	-o-object-fit: contain;
	object-fit: contain;
	font-family: "object-fit: contain;";
}

.c-productRelationArea__txt {
	line-height: 1.77;
	font-weight: bold;
	font-size: 1rem;
	margin-top: 7px;
}

@media print,
screen and (min-width: 64em) {
	.c-productRelationArea .c-listRed {
		margin-top: 5px;
	}

	.c-productRelationArea .c-listGray {
		margin-top: 8px;
	}

	.c-productRelationArea .c-listIcon2 {
		margin-top: 8px;
	}

	.c-productRelationArea .c-listGrayLine {
		margin-top: 8px;
	}

	.c-productRelationArea__item {
		width: 100%;
	}

	.c-productRelationArea__txt {
		font-size: 1.125rem;
		margin-top: 27px;
	}
}

.c-productPartsArea {
	margin-top: 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 35px;
	row-gap: 20px;
}

@media (max-width: 63.9375em) {
	.c-productPartsArea {
		grid-template-columns: repeat(2, 1fr);
	}
}

.c-productPartsArea.two {
	grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 63.9375em) {
	.c-productPartsArea.two {
		grid-template-columns: repeat(1, 1fr);
	}
}


.c-productPartsArea__item {
	width: 100%;
}

.c-productPartsArea__item a {
	text-decoration: none;
	color: inherit;
}

.c-productPartsArea__item .c-productPartsArea__txt.-annotation-only {
	font-size: 0.8125rem;
	font-weight: normal;
}

.c-productPartsArea__img {
	position: relative;
	width: 100%;
	padding-top: 75%;
}

.c-productPartsArea__img:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	border: 1px solid #898989;
}

.c-productPartsArea__img img {
	margin: 0 auto;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 0;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	font-family: "object-fit: contain;";
}

.c-productPartsArea__txt {
	line-height: 1.75;
	font-weight: bold;
	font-size: 0.875rem;
	margin-top: 7px;
}

.c-productPartsArea__txt+.c-productPartsArea__txt {
	font-size: 0.8125rem;
	font-weight: normal;
	line-height: 1.64;
	margin-top: 5px;
}

@media print,
screen and (min-width: 64em) {
	.c-productPartsArea__item {
		width: 100%;
	}

	.c-productPartsArea__item a {
		display: block;
	}

	.c-productPartsArea__item .c-productPartsArea__txt.-annotation-only {
		font-size: 0.8125rem;
	}

	.c-productPartsArea__txt {
		font-size: 1rem;
		margin-top: 10px;
	}

	.c-productPartsArea__txt+.c-productPartsArea__txt {
		font-size: 0.875rem;
	}
}

.c-col1__item:nth-child(n+2) {
	margin-top: 37px;
}

.c-col1__img {
	margin-top: 20px;
}

.c-col1__img a {
	background: #F6F5F5;
	position: relative;
	overflow: hidden;
	display: block;
	border-radius: 20px;
}

.c-col1__img a:before {
	content: "";
	display: block;
	padding-top: 75%;
}

.c-col1__img a img {
	-o-object-fit: contain;
	object-fit: contain;
	font-family: "object-fit: contain;";
}

.c-col1__ttl1 {
	font-weight: bold;
	font-size: 1.4375rem;
	line-height: 1.9;
}

.c-col1__ttl1::before {
	display: block;
	width: 0;
	height: 0;
	margin-top: calc((1 - 1.9) * .5em);
	content: "";
}

.c-col1__ttl1::after {
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc((1 - 1.9) * .5em);
	content: "";
}

.c-col1__ttl1 a {
	text-decoration: none;
	color: inherit;
}

.c-col1__txt {
	font-weight: bold;
	line-height: 1.78;
	font-size: 0.8125rem;
	margin-top: 10px;
}

.c-col1__txt::before {
	display: block;
	width: 0;
	height: 0;
	margin-top: calc((1 - 1.78) * .5em);
	content: "";
}

.c-col1__txt::after {
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc((1 - 1.78) * .5em);
	content: "";
}

@media print,
screen and (min-width: 64em) {
	.c-col1__item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.c-col1__item:nth-child(n+2) {
		margin-top: 76px;
	}

	.c-col1__img {
		width: 420px;
		margin-top: 0;
	}

	.c-col1__img img {
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}

	.c-col1__img a:hover img {
		opacity: 0.6;
	}

	.c-col1__txtArea {
		width: calc(100% - 420px);
		padding-left: 44px;
	}

	.c-col1__ttl1 {
		font-size: 1.625rem;
	}

	.c-col1__txt {
		font-size: 0.875rem;
		margin-top: 14px;
	}
}

.c-productMoreArea {
	/*1,2,4カラムのテキストに余白*/
	/*1,2,4カラム同士の余白*/
}

.c-productMoreArea div[class^=c-col] p {
	margin: 1em 0;
}

.c-productMoreArea div[class^=c-col]+div[class^=c-col] {
	margin-top: 50px;
}

.c-col1Hull .c-col1Hull__txt {
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.57;
}

.c-col2Half .c-col2Half__txt {
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.57;
}

.c-col4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.c-col4 figure {
	position: relative;
	width: 100%;
	padding-top: 75%;
	background: #CCCCCC;
}

.c-col4 figure img {
	margin: 0 auto;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 0;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	font-family: "object-fit: contain;";
}

.c-col4 .c-col4__txt {
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.75;
}

@media (max-width: 63.9375em) {
	.c-productMoreArea {
		/*1,2,4カラムの画像は横100％*/
	}

	.c-productMoreArea div[class^=c-col] img {
		max-width: inherit;
		max-width: auto;
		width: 100%;
	}

	.c-col2Half>*:nth-child(n+2) {
		margin-top: 40px;
	}

	.c-col4>* {
		width: calc((100% - 13px) / 2);
	}

	.c-col4>*:nth-child(odd) {
		margin-right: 13px;
	}

	.c-col4>*:nth-child(n+3) {
		margin-top: 13px;
	}
}

@media print,
screen and (min-width: 64em) {
	.c-productMoreArea div[class^=c-col]+div[class^=c-col] {
		margin-top: 60px;
	}

	.c-col2Half {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.c-col2Half>* {
		width: calc((100% - 43px) / 2);
	}

	.c-col2Half>*:nth-child(odd) {
		margin-right: 43px;
	}

	.c-col2Half>*:nth-child(n+3) {
		margin-top: 50px;
	}

	.c-col4>* {
		width: calc((100% - 120px) / 4);
		margin-right: 40px;
	}

	.c-col4>*:nth-child(4n) {
		margin-right: 0;
	}

	.c-col4>*:nth-child(n+5) {
		margin-top: 40px;
	}
}

.c-product__txtS {
	font-size: 0.8125rem;
	margin-top: 10px;
}

.c-product__txtL {
	font-size: 1rem;
	margin-top: 15px;
}

.c-tblWrap+.c-product__txtL {
	font-size: 0.8125rem;
	margin-top: 10px;
}

@media (max-width: 63.9375em) {
	.c-product__txt {
		font-size: 0.875rem;
	}
}

@media print,
screen and (min-width: 64em) {
	.c-product__txtS {
		font-size: 0.875rem;
		margin-top: 18px;
	}

	.c-product__txtL {
		font-size: 1.25rem;
		margin-top: 40px;
	}

	.c-tblWrap+.c-product__txtL {
		font-size: 0.875rem;
		margin-top: 18px;
	}
}

.c-imgMargin {
	margin-top: 54px;
	text-align: center;
}

/* --------------------------------------------------
	c-catalogBox
-------------------------------------------------- */
.c-catalogArea .smb-items__item--free>.smb-items__item__body>h3 {
	margin-top: 0.6rem;
}

.c-catalogArea .smb-items__item--free>.smb-items__item__body> :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+ :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
	margin-top: 0.5rem !important;
}

.c-catalogArea .c-row--margin>.c-row__col {
	margin-bottom: 5rem;
}

.c-catalogArea .c-row__col.active {
	border: 2px solid #C71111;
}

@media (max-width: 63.9375em) {
	.c-catalogBox {
		display: none;
	}
}

@media print,
screen and (min-width: 64em) {

	.c-catalogArea .c-row__col:nth-child(4n) .c-catalogBox,
	.c-catalogArea .c-row__col .left .c-catalogBox {
		left: auto;
		right: 100%;
	}

	.c-catalogArea .c-catalogBox {
		position: absolute !important;
		top: 0;
		left: 100%;
		width: 200px;
		height: auto;
		z-index: 2;
		background: #fff;
		padding: 20px;
		-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
		display: none;
		opacity: 0;
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}

	.c-catalogArea .c-catalogBox__ttl {
		font-weight: bold;
		margin-bottom: 0.5em;
	}

	.c-catalogArea .smb-panels__item:hover .c-catalogBox {
		display: block;
		opacity: 1;
	}
}

/* --------------------------------------------------
	.c-formTitle
-------------------------------------------------- */
.c-formTitle {
	margin-top: 50px;
}

.c-formTitle__ttl {
	font-size: 1.25rem;
	text-align: center;
}

.c-formTitle__ttl.-sizeL {
	font-size: 1.375rem;
}

.c-formTitle__txt {
	text-align: center;
	line-height: 1.71;
	margin: 25px 0 0;
	font-size: 0.875rem;
}

.c-formTitle__red {
	color: #C71111;
	font-weight: bold;
}

.c-formTitle__btn a {
	margin: 70px auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 400px;
	width: 90%;
	height: 50px;
	color: #fff;
	font-size: 1.125rem;
	text-align: center;
	font-weight: bold;
	background: #0060BE;
}

.p-complete .c-formTitle {
	padding-bottom: 50px;
}

@media print,
screen and (min-width: 64em) {
	.c-formTitle {
		margin-top: 57px;
	}

	.c-formTitle__ttl {
		font-size: 2rem;
	}

	.c-formTitle__ttl.-sizeL {
		font-size: 3rem;
	}

	.c-formTitle__txt {
		margin: 27px 0 0;
	}

	.c-formTitle__btn a {
		margin: 70px auto 0;
		font-size: 1.125rem;
		width: 300px;
		height: 50px;
	}

	.p-complete .c-formTitle {
		padding-bottom: 102px;
	}
}

/* --------------------------------------------------
	c-formFlow
-------------------------------------------------- */
.c-formFlow {
	margin: 32px auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.c-formFlow__item {
	font-weight: bold;
	line-height: 1.4;
	font-size: 0.75rem;
	height: 44px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: rgba(0, 96, 190, 0.3);
	color: #fff;
	width: 28%;
}

.c-formFlow__item:nth-child(-n+2) {
	position: relative;
	margin-right: 15px;
	padding-left: 10px;
}

.c-formFlow__item:nth-child(-n+2):before {
	content: "";
	position: absolute;
	top: 0;
	right: -15px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 22px 0 22px 15px;
	border-color: transparent transparent transparent rgba(0, 96, 190, 0.3);
}

.c-formFlow__item.-current {
	background: #0060be;
}

.c-formFlow__item.-current:before {
	border-color: transparent transparent transparent #0060be;
}

.c-formFlow__item:last-child {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media print,
screen and (min-width: 64em) {
	.c-formFlow {
		max-width: 844px;
		margin: 39px auto 0;
	}

	.c-formFlow.-marginS {
		margin: 19px auto 0;
	}

	.c-formFlow.-marginL {
		margin: 53px auto 0;
	}

	.c-formFlow.-marginLL {
		margin: 66px auto 0;
	}

	.c-formFlow__item {
		font-size: 1rem;
		line-height: 1;
		height: 56px;
	}

	.c-formFlow__item:nth-child(-n+2) {
		margin-right: 36px;
		padding-left: 0;
	}

	.c-formFlow__item:nth-child(-n+2):before {
		content: "";
		right: -36px;
		border-width: 28px 0 28px 36px;
	}
}

/* --------------------------------------------------
	c-form
-------------------------------------------------- */
.c-form {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #0060BE;
}

.c-form input,
.c-form select,
.c-form button,
.c-form textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
}

.c-form select::-ms-expand {
	display: none;
}

.c-form button,
.c-form input[type=submit],
.c-form select {
	cursor: pointer;
}

.c-form input[type=text],
.c-form input[type=tel],
.c-form input[type=email] {
	width: 100%;
	border: 2px solid #ccc;
	padding: 5px 10px;
	line-height: 1;
	font-size: 16px;
	color: #011426;
	background: #F7F7F7;
}

.c-form input[type=text]::-webkit-input-placeholder,
.c-form input[type=tel]::-webkit-input-placeholder,
.c-form input[type=email]::-webkit-input-placeholder {
	color: #898989;
}

.c-form input[type=text]::-moz-placeholder,
.c-form input[type=tel]::-moz-placeholder,
.c-form input[type=email]::-moz-placeholder {
	color: #898989;
}

.c-form input[type=text]:-ms-input-placeholder,
.c-form input[type=tel]:-ms-input-placeholder,
.c-form input[type=email]:-ms-input-placeholder {
	color: #898989;
}

.c-form input[type=text]::-ms-input-placeholder,
.c-form input[type=tel]::-ms-input-placeholder,
.c-form input[type=email]::-ms-input-placeholder {
	color: #898989;
}

.c-form input[type=text]::placeholder,
.c-form input[type=tel]::placeholder,
.c-form input[type=email]::placeholder {
	color: #898989;
}

.c-form input[type=text]::-ms-input-placeholder,
.c-form input[type=tel]::-ms-input-placeholder,
.c-form input[type=email]::-ms-input-placeholder {
	color: #898989;
}

.c-form input[type=text]:-ms-input-placeholder,
.c-form input[type=tel]:-ms-input-placeholder,
.c-form input[type=email]:-ms-input-placeholder {
	color: #898989;
}

.c-form input[type=text].w110,
.c-form input[type=tel].w110,
.c-form input[type=email].w110 {
	width: 110px;
}

.c-form input[type=text].w190,
.c-form input[type=tel].w190,
.c-form input[type=email].w190 {
	width: 190px;
}

.c-form input[type=text].error,
.c-form input[type=tel].error,
.c-form input[type=email].error {
	border: 2px solid #DB2828;
	background: #F4BEBE;
}

.c-form select {
	width: 100%;
	border: 2px solid #ccc;
	padding: 9px 22px 9px 10px;
	line-height: 1;
	font-size: 16px;
	color: #011426;
	background: #F7F7F7 url(../img/common/icon_select.png) no-repeat right 7px center;
}

.c-form select.error {
	border: 2px solid #DB2828;
	background: #F4BEBE url(../img/common/icon_select.png) no-repeat right 7px center;
}

.c-form select+input[type=text],
.c-form select+.c-form__txt.-error+input[type=text] {
	margin-top: 12px;
}

.c-form textarea {
	resize: vertical;
	width: 100%;
	height: 153px;
	border: 2px solid #ccc;
	color: #011426;
	font-size: 16px;
	color: #011426;
	background: #F7F7F7;
	padding: 5px 10px;
}

.c-form textarea.error {
	border: 2px solid #DB2828;
	background: #F4BEBE;
}

.c-form.-confirm .c-form__cnt {
	padding-left: 1em;
	font-size: 1rem;
	line-height: 1.75;
}

.c-form.-confirm .c-form__cnt li {
	list-style: none;
}

.c-form.-confirm .c-form__cnt li:nth-child(n+2) {
	margin-top: 5px;
}

.c-form.-confirm .c-form__submit {
	background: #0060BE;
	pointer-events: inherit;
}

.c-form.-confirm .c-form__back {
	font-size: 1rem;
	margin-top: 35px;
}

.c-form.-confirm .c-form__back:before {
	content: "←";
	display: inline-block;
	margin-right: 1em;
}

.c-form.-confirm .c-form__back button {
	display: block;
	width: 100%;
	height: 100%;
	color: inherit;
}

.c-form.-complete .c-complete__txt {
	text-align: center;
}

.c-form.-complete .c-complete__btn a {
	position: relative;
	margin: 43px auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 400px;
	width: 90%;
	height: 50px;
	color: #fff;
	font-size: 1.125rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	font-weight: bold;
	background: #0060BE;
}

.c-form.-complete .c-complete__btn a:before {
	content: "→";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 20px;
}

.c-form.-paddingS {
	padding-top: 28px;
}

.safari .c-form input[type=text],
.safari .c-form input[type=tel],
.safari .c-form input[type=email] {
	line-height: normal;
}

.c-form__ttl {
	font-weight: bold;
	font-size: 1rem;
}

.c-form__ttl:nth-of-type(n+2) {
	margin-top: 25px;
}

.c-form__cnt {
	margin-top: 7px;
	line-height: 1;
}

.c-form__cnt.-horizontal *+* {
	margin: 6px 0 0;
}

.c-form__cnt.-vertical *+* {
	margin: 6px 0 0;
}

.c-form__list {
	padding-left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 0;
}

.c-form__list li {
	list-style: none;
	margin-top: 7px;
}

.c-form__list li:not(:last-child) {
	margin-right: 4px;
}

.c-form__txt {
	font-size: 0.875rem;
	color: #898989;
}

.c-form__txt.-black {
	color: #011426;
}

.c-form__txt.-red {
	color: #C71111;
}

.c-form__txt.-error {
	color: #DB2828;
	margin: 6px 0 0;
}

.c-form__txtL {
	font-weight: bold;
	text-align: center;
	font-size: 1rem;
	letter-spacing: 0.07em;
	margin-bottom: 1.5em;
}

.c-form__checkbox {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	overflow: hidden;
	padding: 0;
	clip: rect(0, 0, 0, 0);
}

.c-form__checkbox+label {
	display: inline-block;
	position: relative;
	padding: 5px 7px 6px 34px;
	cursor: pointer;
	border: 2px solid #ccc;
	color: #011426;
	font-size: 16px;
	font-weight: bold;
	color: #011426;
	background: #F7F7F7;
	line-height: 1.5;
}

.c-form__checkbox+label:before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 8px;
	width: 16px;
	height: 16px;
	border: 2px solid #ccc;
	background: #fff;
}

.c-form__checkbox:checked+label {
	background: #0060BE;
	border-color: #0060BE;
	color: #fff;
}

.c-form__checkbox:checked+label:after {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 12px;
	width: 8px;
	height: 8px;
	background: #0060BE;
	border-radius: 1px;
}

.c-form button.c-form__postalcode {
	font-size: 0.875rem;
	font-weight: bold;
	color: #fff;
	background: #898989 url(../img/common/icon_postalcode.svg) no-repeat left 8px center/21px auto;
	border-radius: 4px;
	padding: 5px 16px 5px 37px;
	margin-bottom: 12px;
	display: block;
}

.c-form__privacy {
	margin: 40px auto 0;
	text-align: center;
	font-weight: bold;
}

.c-form__privacyCheckbox {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	overflow: hidden;
	padding: 0;
	clip: rect(0, 0, 0, 0);
}

.c-form__privacyCheckbox+label {
	display: inline-block;
	position: relative;
	padding-left: 30px;
	cursor: pointer;
}

.c-form__privacyCheckbox+label:before {
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	width: 22px;
	height: 22px;
	border: 1px solid #898989;
	border-radius: 4px;
}

.c-form__privacyCheckbox:checked+label:after {
	content: "";
	position: absolute;
	top: 9px;
	left: 5px;
	width: 12px;
	height: 7px;
	border-left: 1px solid #898989;
	border-bottom: 1px solid #898989;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.c-form__btnArea {
	margin: 20px auto 0;
}

.c-form__submit {
	position: relative;
	margin: 0 auto;
	max-width: 400px;
	width: 90%;
	height: 50px;
	color: #fff;
	font-size: 1rem;
	text-align: center;
	font-weight: bold;
	background: #898989;
	pointer-events: none;
}

.c-form__submit:before {
	content: "→";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 34px;
}

.c-form__submit.-active {
	background: #0060BE;
	pointer-events: inherit;
}

.c-form__submit input {
	display: block;
	width: 100%;
	height: 100%;
	color: inherit;
}

@media (max-width: 63.9375em) {
	.c-form__ttl.-must:after {
		content: "必須";
		display: inline-block;
		color: #fff;
		font-size: 0.625rem;
		width: 36px;
		height: 20px;
		background: #E81212;
		text-align: center;
		line-height: 20px;
		display: inline-block;
		-webkit-transform: translateY(-1px);
		transform: translateY(-1px);
		margin-left: 9px;
	}
}

@media print,
screen and (min-width: 64em) {
	.c-form {
		margin-top: 25px;
		padding-top: 50px;
	}

	.c-form input[type=text],
	.c-form input[type=tel],
	.c-form input[type=email] {
		padding: 7px 11px;
		font-size: 14px;
	}

	.c-form input[type=text].pcW335,
	.c-form input[type=tel].pcW335,
	.c-form input[type=email].pcW335 {
		width: 335px;
	}

	.c-form select {
		width: 250px;
		padding: 10px 11px;
		font-size: 14px;
	}

	.c-form textarea {
		height: 150px;
		padding: 4px 11px;
		font-size: 14px;
	}

	.c-form.-confirm {
		max-width: 844px;
		margin: 42px auto 0;
		padding-top: 64px;
	}

	.c-form.-confirm .c-form__flex {
		display: block;
		padding-right: 0;
	}

	.c-form.-confirm .c-form__ttl {
		width: auto;
		padding: 0;
		text-align: left;
	}

	.c-form.-confirm .c-form__ttl:nth-of-type(n+2) {
		margin-top: 25px;
	}

	.c-form.-confirm .c-form__cnt {
		width: 100%;
		margin-top: 9px;
		padding-left: 45px;
	}

	.c-form.-confirm .c-form__btnArea {
		margin: 65px auto 0;
	}

	.c-form.-confirm .c-form__btnArea .c-form__submit {
		width: 510px;
		max-width: inherit;
		max-width: auto;
	}

	.c-form.-confirm .c-form__back {
		margin-top: 100px;
	}

	.c-form.-complete {
		max-width: 844px;
		margin: 42px auto 0;
		padding-top: 43px;
	}

	.c-form.-complete .c-complete__txt {
		text-align: center;
	}

	.c-form.-complete .c-complete__btn a {
		max-width: inherit;
		max-width: auto;
		width: 510px;
		height: 65px;
		color: #fff;
		margin: 86px auto 0;
	}

	.c-form.-complete .c-complete__btn a:before {
		right: 30px;
	}

	.c-form__flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.c-form__list li {
		width: calc((100% - 20px) / 3);
		margin-top: 0;
	}

	.c-form__list li:not(:last-child) {
		margin-right: 10px;
	}

	.c-form__list li:nth-child(3n) {
		margin-right: 0;
	}

	.c-form__list li:nth-child(n+4) {
		margin-top: 14px;
	}

	.c-form__list.-shrink li {
		width: auto;
	}

	.ie11 .c-form__list li {
		width: calc((100% - 21px) / 3);
	}

	.ie11 .c-form__list.-shrink li {
		width: auto;
	}

	.c-form__checkbox+label {
		padding: 6px 19px 7px 36px;
		font-size: 0.875rem;
		display: block;
	}

	.c-form__checkbox+label:before {
		left: 13px;
	}

	.c-form__checkbox:checked+label:after {
		left: 17px;
	}

	.c-form__checkbox.-pcInline+label {
		display: inline-block;
	}

	.c-form__checkbox.-pcW535+label {
		width: 535px;
	}

	.c-form__ttl {
		width: 240px;
		padding: 4px 20px 0 0;
		text-align: right;
	}

	.c-form__ttl:nth-of-type(n+2) {
		margin-top: 32px;
	}

	.c-form__ttl.-must:before {
		content: "必須";
		display: inline-block;
		color: #fff;
		font-size: 0.8125rem;
		width: 40px;
		height: 20px;
		background: #E81212;
		text-align: center;
		line-height: 20px;
		display: inline-block;
		margin-left: 11px;
		-webkit-transform: translateY(-1px);
		transform: translateY(-1px);
		margin-right: 10px;
	}

	.c-form__cnt {
		width: calc(100% - 240px);
		margin-top: 32px;
	}

	.c-form__cnt.-mt0 {
		margin-top: 0;
	}

	.c-form__cnt.-horizontal {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.c-form__cnt.-horizontal *+* {
		margin: 0 0 0 10px;
	}

	.c-form__cnt.-vertical *+* {
		margin: 8px 0 0;
	}

	.c-form__txt {
		line-height: 1.7;
	}

	.c-form__txt.-error {
		margin: 8px 0 0;
	}

	.c-form__txtL {
		font-size: 1.125rem;
	}

	.c-form button.c-form__postalcode {
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}

	.c-form button.c-form__postalcode:hover {
		opacity: 0.6;
	}

	.c-form__privacy {
		width: 300px;
		margin: 63px auto 0;
	}

	.c-form__privacy.-register {
		margin: 55px auto 0;
	}

	.c-form__submit {
		width: 325px;
		height: 65px;
		margin: 12px auto 0;
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}

	.c-form__submit:hover {
		opacity: 0.6;
	}

	.c-form__back {
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}

	.c-form__back:hover {
		opacity: 0.6;
	}
}

/* --------------------------------------------------
	c-tel
-------------------------------------------------- */
.c-tel {
	margin-top: 60px;
}

.c-tel a {
	color: inherit;
	text-decoration: none;
}

.c-tel h3 {
	margin-bottom: 0.8rem;
}

.c-tel__ttl {
	background-color: #f7f7f7;
	border-left: 4px solid #0060be;
	color: #333;
	padding: 0.4em 0.4em 0.4em 0.8em;
	margin-bottom: 2.25rem;
	font-size: 1.2rem;
}

.c-tel__txt {
	margin-bottom: 30px;
}

.c-tel__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	line-height: 1.8;
}

.c-tel__list dt {
	width: 9.8rem;
}

.c-tel__list dd {
	width: calc(100% - 9.8rem);
}

@media (max-width: 599px) {
	.wp-block-column+.wp-block-column {
		margin-top: 1.75em;
	}
}

@media print,
screen and (min-width: 64em) {
	.c-tel {
		margin-top: 120px;
	}

	.c-tel__txt {
		margin-bottom: 60px;
	}

	.c-tel__ttl {
		font-size: 1.75rem;
		padding: 0.2em 0.4em 0.2em 0.8em;
		margin-bottom: 1.5rem;
	}
}

/* --------------------------------------------------
  display
-------------------------------------------------- */
@media (max-width: 63.9375em) {
	.u-pc {
		display: none;
	}
}

@media print,
screen and (min-width: 64em) {
	.u-sp {
		display: none;
	}
}

/* --------------------------------------------------
  margin
-------------------------------------------------- */
.u-mtS {
	margin-top: 1em;
}

/* --------------------------------------------------
  preload
-------------------------------------------------- */
.u-preload * {
	-webkit-transition: none !important;
	transition: none !important;
}

/* --------------------------------------------------
  wrap
-------------------------------------------------- */
.u-wrap {
	position: relative;
	width: calc(100% - 2rem);
	margin: 0 auto;
}

@media print,
screen and (min-width: 64em) {
	.u-wrap {
		max-width: 1100px;
	}

	.u-wrap.-w860 {
		max-width: 860px;
	}
}

/* --------------------------------------------------
  text
-------------------------------------------------- */
.u-font__lato {
	font-family: "Lato";
}

/* --------------------------------------------------
  u-ofi
-------------------------------------------------- */
.u-ofi {
	margin: 0 auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
	border-top-right-radius: 20px;
	border-top-left-radius: 20px;
	object-position: left center;
}

/* --------------------------------------------------
  u-shortPage
-------------------------------------------------- */
.u-shortPage {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100vh;
}

.u-shortPage .l-container {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.ie11 .u-shortPage {
	position: relative;
}

.ie11 .u-shortPage .l-footerSimple {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

/* --------------------------------------------------
  u-listDisk__red
-------------------------------------------------- */
.u-listDisk__red {
	padding-left: 0;
}

.u-listDisk__red li {
	list-style: none;
	padding-left: 1.2em;
	text-indent: -1.2em;
}

.u-listDisk__red li:before {
	content: "●";
	color: #A50034;
}

/* --------------------------------------------------
  flex
-------------------------------------------------- */
@media print,
screen and (min-width: 64em) {
	.u-pcFlex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.u-pcFlex.-alignCenter {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

/* --------------------------------------------------
  padding
-------------------------------------------------- */
.u-pt__0 {
	padding-top: 0px !important;
}

@media print,
screen and (min-width: 64em) {
	.u-pt__0 {
		padding-top: 0px !important;
	}
}

.u-pb__0 {
	padding-bottom: 0px !important;
}

@media print,
screen and (min-width: 64em) {
	.u-pb__0 {
		padding-bottom: 0px !important;
	}
}

.u-mt__0 {
	margin-top: 0px !important;
}

@media print,
screen and (min-width: 64em) {
	.u-mt__0 {
		margin-top: 0px !important;
	}
}

.u-pt__1 {
	padding-top: 7px !important;
}

@media print,
screen and (min-width: 64em) {
	.u-pt__1 {
		padding-top: 10px !important;
	}
}

.u-pb__1 {
	padding-bottom: 7px !important;
}

@media print,
screen and (min-width: 64em) {
	.u-pb__1 {
		padding-bottom: 10px !important;
	}
}

.u-mt__1 {
	margin-top: 7px !important;
}

@media print,
screen and (min-width: 64em) {
	.u-mt__1 {
		margin-top: 10px !important;
	}
}

.u-pt__2 {
	padding-top: 14px !important;
}

@media print,
screen and (min-width: 64em) {
	.u-pt__2 {
		padding-top: 20px !important;
	}
}

.u-pb__2 {
	padding-bottom: 14px !important;
}

@media print,
screen and (min-width: 64em) {
	.u-pb__2 {
		padding-bottom: 20px !important;
	}
}

.u-mt__2 {
	margin-top: 14px !important;
}

@media print,
screen and (min-width: 64em) {
	.u-mt__2 {
		margin-top: 20px !important;
	}
}

.u-pt__3 {
	padding-top: 21px !important;
}

@media print,
screen and (min-width: 64em) {
	.u-pt__3 {
		padding-top: 30px !important;
	}
}

.u-pb__3 {
	padding-bottom: 21px !important;
}

@media print,
screen and (min-width: 64em) {
	.u-pb__3 {
		padding-bottom: 30px !important;
	}
}

.u-mt__3 {
	margin-top: 21px !important;
}

@media print,
screen and (min-width: 64em) {
	.u-mt__3 {
		margin-top: 30px !important;
	}
}

.u-pt__4 {
	padding-top: 28px !important;
}

@media print,
screen and (min-width: 64em) {
	.u-pt__4 {
		padding-top: 40px !important;
	}
}

.u-pb__4 {
	padding-bottom: 28px !important;
}

@media print,
screen and (min-width: 64em) {
	.u-pb__4 {
		padding-bottom: 40px !important;
	}
}

.u-mt__4 {
	margin-top: 28px !important;
}

@media print,
screen and (min-width: 64em) {
	.u-mt__4 {
		margin-top: 40px !important;
	}
}

.u-pt__5 {
	padding-top: 35px !important;
}

@media print,
screen and (min-width: 64em) {
	.u-pt__5 {
		padding-top: 50px !important;
	}
}

.u-pb__5 {
	padding-bottom: 35px !important;
}

@media print,
screen and (min-width: 64em) {
	.u-pb__5 {
		padding-bottom: 50px !important;
	}
}

.u-mt__5 {
	margin-top: 35px !important;
}

@media print,
screen and (min-width: 64em) {
	.u-mt__5 {
		margin-top: 50px !important;
	}
}

.u-pt__6 {
	padding-top: 42px !important;
}

@media print,
screen and (min-width: 64em) {
	.u-pt__6 {
		padding-top: 60px !important;
	}
}

.u-pb__6 {
	padding-bottom: 42px !important;
}

@media print,
screen and (min-width: 64em) {
	.u-pb__6 {
		padding-bottom: 60px !important;
	}
}

.u-mt__6 {
	margin-top: 42px !important;
}

@media print,
screen and (min-width: 64em) {
	.u-mt__6 {
		margin-top: 60px !important;
	}
}

.p-top .c-breadcrumb,
.p-top .c-contact {
	display: none;
}

.p-top .l-footer {
	margin-top: 62px;
}

@media print,
screen and (min-width: 64em) {
	.p-top .l-footer {
		margin-top: 75px;
	}
}

/* --------------------------------------------------
	p-topPopup
-------------------------------------------------- */
.p-topPopup {
	position: absolute;
	top: 45px;
	left: 50px;
	width: 800px;
	background: #fff;
	color: #333;
	border: 3px solid #CCC;
	padding: 10px 20px;
	z-index: 2;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

body.customize-support .p-topPopup {
	margin-top: 0;
}

@media(max-width: 63.9375em) {
	.p-topPopup {
		top: 35px;
		left: 0;
		width: 100%;
	}

}

.p-topPopup button {
	background: none;
	border: none;
	font-size: 20px;
	cursor: pointer;
	color: #A50034;
}


/* --------------------------------------------------
	p-topMv
-------------------------------------------------- */
.p-topMv {
	width: 100%;
	height: auto;
}

.p-topMv .slick-dotted.slick-slider {
	margin-bottom: 0;
}

.p-topMv .slick-dots {
	bottom: 17px;
	width: calc(100% - 2rem);
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	text-align: left;
}

.p-topMv .slick-dots li {
	width: 10px;
	height: 10px;
	margin: 0 6px;
}

.p-topMv .slick-dots li button {
	width: 10px;
	height: 10px;
	padding: 0;
	border-radius: 100vh;
	background: rgba(165, 0, 52, 0.3);
}

.p-topMv .slick-dots li button:before {
	content: none;
}

.p-topMv .slick-dots li.slick-active button {
	background: #fff;
}

.p-topMv .smb-btn-box__btn-wrapper {
	text-align: left;
}

.p-topMv .smb-btn {
	width: 100%;
	font-size: 0.875rem;
	border-radius: 0;
	background: #0060be;
	margin: 19px 0 0;
	max-width: 340px;
}

.p-topMv__slideitem {
	position: relative;
	height: auto;
	overflow: hidden;
}

.p-topMv__slideitem img.totaku {
	margin-bottom: 10px;
}

@media(max-width:640px) {
	.p-topMv__slideitem img.totaku {
		width: 60%;
	}
}

.p-topMv__slideimg img,
.p-topMv__slideimg source {
	width: 100%;
	height: auto;
	max-width: inherit;
	max-width: auto;
}

.p-topMv__wrap {
	width: calc(100% - 2.7rem);
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 96px 0 0;
}

.p-topMv__ttl {
	font-size: 1.75rem;
	font-weight: bold;
	line-height: 1.2;
	max-width: 360px;
}

.p-topMv__ttl::before {
	display: block;
	width: 0;
	height: 0;
	margin-top: calc((1 - 1.2) * .5em);
	content: "";
}

.p-topMv__ttl::after {
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc((1 - 1.2) * .5em);
	content: "";
}

.p-topMv__txt {
	font-size: 1.5rem;
	margin: 22px 0 0;
	line-height: 1.9;
	font-weight: 500;
	max-width: 360px;
}

.p-topMv__txt.text-xs {
	font-size: 0.875rem;
}

/*428以上*/
@media (min-width: 26.75em) {
	.p-topMv .slick-dots {
		bottom: 30px;
	}
}

/*640以上*/
@media (min-width: 40em) {
	.p-topMv__brSp {
		display: none;
	}

	.p-topMv .slick-dots {
		text-align: center;
	}
}

/*640以上1023以下*/
@media (min-width: 40em) and (max-width: 63.9375em) {
	.p-topMv {
		height: 400px;
	}

	.p-topMv .smb-btn {
		font-size: 0.875rem;
		padding: 0.95em 4em;
		max-width: auto;
		max-width: inherit;
		width: auto;
		margin: 15px 0 0;
	}

	.p-topMv__slideitem {
		height: 400px;
	}

	.p-topMv__slideimg img {
		position: absolute;
		top: 0;
		right: 0;
		height: 400px;
		width: auto;
	}

	.p-topMv__slideimg.-full img {
		right: 50%;
		-webkit-transform: translateX(50%);
		transform: translateX(50%);
	}
}

/*640以上1279以下*/
@media (min-width: 40em) and (max-width: 79.9375em) {
	.p-topMv__wrap {
		width: 89%;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 0 0 10px;
	}

	.p-topMv__ttl {
		font-size: 2.25rem;
		line-height: 1.33;
		max-width: auto;
		max-width: inherit;
	}

	.p-topMv__ttl::before {
		display: block;
		width: 0;
		height: 0;
		margin-top: calc((1 - 1.33) * .5em);
		content: "";
	}

	.p-topMv__ttl::after {
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc((1 - 1.33) * .5em);
		content: "";
	}

	.p-topMv__txt {
		font-size: 2rem;
		line-height: 1.6;
		margin-top: 15px;
		max-width: auto;
		max-width: inherit;
	}

	.p-topMv__txt.text-xs {
		font-size: 1rem;
	}
}

/*1024以上*/
@media print,
screen and (min-width: 64em) {
	.p-topMv .slick-dots {
		bottom: 50px;
	}

	.p-topMv .slick-dots li {
		width: 15px;
		height: 15px;
		margin: 0 10px;
	}

	.p-topMv .slick-dots li button {
		width: 15px;
		height: 15px;
		background: rgba(165, 0, 52, 0.3);
	}

	.p-topMv .slick-dots li.slick-active button {
		background: #011426;
	}

	.p-topMv .smb-btn {
		font-size: 1.25rem;
		padding: 0.8em 3.6em;
		max-width: auto;
		max-width: inherit;
		width: auto;
		margin: 10px 0 0;
	}

	.p-topMv .smb-btn-box__btn-wrapper {
		margin-left: -2px;
	}

	.p-topMv__wrap {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 0 0 45px;
	}
}

/*1280以上*/
@media (min-width: 80em) {
	.p-topMv__wrapIn {
		max-width: 725px;
	}

	.p-topMv__ttl {
		font-size: 3rem;
		line-height: 1.33;
		max-width: auto;
		max-width: inherit;
	}

	.p-topMv__txt {
		font-size: 2.3rem;
		margin: 20px 0 0;
		max-width: auto;
		max-width: inherit;
	}

	.p-topMv__txt.text-xs {
		font-size: 1.125rem;
	}
}

/*1500以上*/
@media (min-width: 93.75em) {
	.p-topMv__wrap {
		height: 100%;
		padding: 0;
	}
}

/* --------------------------------------------------
	p-topSec1
-------------------------------------------------- */
.p-topSec1 {
	position: relative;
	z-index: 1;
	width: calc(100% - 2rem);
	margin: 15px auto 0;
	padding: 6px 20px 10px 12px;
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
}

.p-topSec1__ttl {
	font-size: 0.875rem;
	font-weight: bold;
	color: #A50034;
	width: 100%;
	margin-bottom: 2px;
}

.p-topSec1__flex {
	width: 80px;
}

.p-topSec1__date {
	color: #36414B;
	font-size: 0.875rem;
	font-weight: bold;
	letter-spacing: 0;
}

.p-topSec1__cate {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.p-topSec1__cate .p-topSec1__icon {
	display: inline-block;
	padding: 3px 0;
	width: 80px;
	line-height: 1;
	text-align: center;
	font-size: 0.625rem;
	text-decoration: none;
	border-radius: 20px;
}

.p-topSec1__cate .p-topSec1__icon.-company {
	background: #A50034;
	color: #fff;
}

.p-topSec1__cate .p-topSec1__icon.-product {
	background: #CF5A00;
	color: #fff;
}

.p-topSec1__cate .p-topSec1__icon.-event {
	background: #028156;
	color: #fff;
}

.p-topSec1__cate .p-topSec1__icon.-product_sub {
	background: #898989;
	color: #fff;
	margin: 5px 0 0;
}

.p-topSec1__txt {
	width: calc(100% - 80px);
	padding-left: 13px;
	position: relative;
	font-size: 0.875rem;
	color: #272727;
	font-weight: bold;
	line-height: 1.35;
	margin-top: 3px;
}

.p-topSec1__txt a {
	display: flex;
	align-items: center;
	gap: 15px;
	width: calc(100% - 0.5em);
}

.p-topSec1__txt a:before {
	right: -10px;
}

.p-topSec1__txt a[href$=".pdf"]:after {
	content: "";
	display: inline-block;
	margin-left: 5px;
	width: 45px;
	height: 9px;
	background: url(../img/common/icon_pdf.svg) no-repeat center center/contain;
	line-height: 1;
}

.p-topSec1__txt a .yazi {
	color: #A50034;
}

.p-topSec1__txt a:hover .bi-arrow-right {
	display: inline-block;
	transform: translateX(10px);
	transition: transform 0.3s;
}

/*428以上*/
@media (min-width: 26.75em) {
	.p-topSec1 {
		margin: -17px auto 0;
	}
}

/*640以上*/
@media (min-width: 40em) {
	.p-topSec1 {
		width: calc(100% - 3rem);
		padding: 21px 32px 20px 35px;
	}

	.p-topSec1__ttl {
		font-size: 0.9375rem;
		margin-bottom: 2px;
	}

	.p-topSec1__flex {
		width: 210px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.p-topSec1__date {
		font-size: 1.125rem;
		line-height: 1.3;
	}

	.p-topSec1__cate {
		margin-left: 20px;
	}

	.p-topSec1__cate .p-topSec1__icon {
		padding: 5px 0;
		width: 90px;
		font-size: 0.75rem;
	}

	.p-topSec1__txt {
		width: calc(100% - 210px);
		padding-left: 20px;
		margin-top: 0;
	}

	.p-topSec1__txt a:before {
		right: -13px;
		width: 12px;
		height: 12px;
		border-top: 4px solid #0060BE;
		border-right: 4px solid #0060BE;
	}
}

@media print,
screen and (min-width: 64em) {
	.p-topSec1 {
		max-width: 1000px;
		margin: -34px auto 0;
		padding: 22px 55px 22px 35px;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.p-topSec1__ttl {
		font-size: 0.9375rem;
		margin-bottom: 0;
		line-height: 1.7;
		width: 136px;
		position: relative;
	}

	.p-topSec1__ttl:before {
		content: "";
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		right: 0;
		width: 1px;
		height: 20px;
		border-right: 1px solid #000;
	}

	.p-topSec1__flex {
		width: 255px;
	}

	.p-topSec1__date {
		font-size: 1.125rem;
		width: 99px;
		margin-left: 45px;
		line-height: 1.5;
	}

	.p-topSec1__cate {
		width: 90px;
		margin-left: 18px;
	}

	.p-topSec1__cate .p-topSec1__icon {
		display: block;
		font-size: 0.75rem;
		padding: 6px;
		width: 90px;
	}

	.p-topSec1__cate .p-topSec1__icon.-product_sub {
		margin: 5px 0 0 0;
	}

	.p-topSec1__txt {
		width: calc(100% - 391px);
		font-size: 1rem;
		padding: 0 0 0 18px;
		margin-top: 0;
	}

	.p-topSec1__txt a:before {
		right: -20px;
	}

	.p-topSec1__txt a[href$=".pdf"]:after {
		width: 65px;
		height: 12px;
	}
}

/* --------------------------------------------------
	p-topSec2
-------------------------------------------------- */
.p-topSec2 {
	padding: 39px 0 62px;
}

@media print,
screen and (min-width: 64em) {
	.p-topSec2 {
		padding: 73px 0 107px;
	}
}

/* --------------------------------------------------
	p-topSec4
-------------------------------------------------- */
.p-topSec4 {
	padding-top: 39px;
}

.p-topSec4 .c-newsList {
	margin-top: 30px;
}

.p-topSec4__link {
	font-size: 1rem;
	font-weight: bold;
	text-align: center;
	margin-top: 27px;
	letter-spacing: 0.04em;
}

.p-topSec4__link a {
	text-decoration: none;
	color: #A50034;
}

.p-topSec4__link a span.yazi {
	color: #A50034;
	margin-left: 10px;
}

.p-topSec4__link a:hover .bi-arrow-right {
	display: inline-block;
	transform: translateX(10px);
	transition: transform 0.3s ease;
}

@media print,
screen and (min-width: 64em) {
	.p-topSec4 {
		padding-top: 80px;
	}

	.p-topSec4 .c-newsList {
		margin-top: 0;
	}

	.p-topSec4__link {
		margin-top: 38px;
	}
}

/* --------------------------------------------------
	p-topSec5
-------------------------------------------------- */
.p-topSec5 {
	padding-top: 73px;
}

.p-topSec5 .c-ttl2line__jn {
	margin-bottom: 38px;
}

.p-topSec5__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.p-topSec5__item {
	height: 17.2vw;
}

.p-topSec5__item a {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	color: #fff;
	font-size: 1rem;
	text-align: right;
	padding: 0 11px 0 0;
	font-weight: bold;
	text-decoration: none;
	border-radius: 20px;
}

.p-topSec5__txt:after {
	content: "";
	display: inline-block;
	-webkit-transform: rotate(45deg) translateY(-3px);
	transform: rotate(45deg) translateY(-3px);
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	margin-right: 7px;
}

.p-topSec5__flex.-external {
	margin-top: 22px;
	padding-top: 22px;
	border-top: 1px solid #898989;
}

.p-topSec5__flex.-external a {
	padding: 0;
}

.p-topSec5__flex.-external .p-topSec5__item {
	height: auto;
}

.p-topSec5__flex.-external img {
	max-width: inherit;
	max-width: auto;
	width: 100%;
}

@media (max-width: 63.9375em) {
	.p-topSec5__item {
		width: calc((100% - 13px) / 2);
	}

	.p-topSec5__item:nth-child(odd) {
		margin-right: 13px;
	}

	.p-topSec5__item:nth-child(n+3) {
		margin-top: 16px;
	}
}

@media print,
screen and (min-width: 64em) {
	.p-topSec5 {
		padding-top: 114px;
	}

	.p-topSec5 .c-ttl2line__jn {
		margin-bottom: 51px;
	}

	.p-topSec5__item {
		margin-right: 19px;
		width: calc((100% - 57px) / 4);
		height: 94px;
	}

	.p-topSec5__item:nth-child(4n) {
		margin-right: 0;
	}

	.p-topSec5__item:nth-child(n+5) {
		margin-top: 19px;
	}

	.p-topSec5__item a {
		font-size: 1.25rem;
		padding: 6px 17px;
	}

	.p-topSec5__txt:after {
		width: 10px;
		height: 10px;
		border-top: 3px solid #fff;
		border-right: 3px solid #fff;
	}

	.p-topSec5__flex.-external {
		margin-top: 30px;
		padding-top: 30px;
	}
}

/* --------------------------------------------------
	c-columnList
-------------------------------------------------- */
.p-column .c-columnList {
	margin-top: 50px;
	padding-bottom: 62px;
}

.p-column .c-columnList.u-wrap {
	width: 100%;
}

.p-column .c-entry-summary__term {
	cursor: pointer;
}

.p-column .c-entry-summary__title {
	line-height: 2;
	word-break: break-all;
}

.p-column .c-entry-summary__body {
	padding: 0 15px;
}

.p-column .c-entry-summary__content,
.p-column .c-meta__item--author {
	display: none;
}

.p-column .c-entry-summary__meta {
	margin-top: 0;
	padding-bottom: 15px;
	font-weight: normal;
}

.p-column .c-meta__item {
	display: block;
	text-align: left;
	font-size: 0.625rem;
	font-family: "lato";
}

.p-column .c-pager {
	margin-top: 64px;
}

@media print,
screen and (min-width: 64em) {
	.p-column .c-columnList {
		margin-top: 160px;
		max-width: 1150px;
	}

	.p-column .c-columnList .c-entries__item {
		margin-bottom: 53px;
	}

	.p-column .c-columnList .c-entry-summary__figure {
		margin-bottom: 22px;
	}

	.p-column .c-columnList .c-entry-summary__body {
		padding: 0 27px;
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}

	.p-column .c-columnList .c-entry-summary__body:hover {
		opacity: 0.6;
	}

	.p-column .c-columnList .c-entry-summary__meta {
		padding-bottom: 23px;
	}

	.p-column .c-columnList .c-entries__item>a:hover,
	.p-column .c-columnList .c-entries__item>a:active .c-entry-summary__body,
	.p-column .c-columnList .c-entries__item>a:focus .c-entry-summary__body,
	.p-column .c-columnList .c-entries__item>a:hover .c-entry-summary__body {
		opacity: 1;
	}

	.p-column .c-columnList .c-entries__item>a:hover .c-entry-summary__figure img,
	.p-column .c-columnList .c-entries__item>a:hover .c-entry-summary__body {
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
		opacity: 0.6;
		-webkit-filter: unset;
		filter: unset;
	}
}

.p-inquiry:not(.p-confirm):not(.p-complete) .c-contact {
	display: none;
}

/* --------------------------------------------------
	.p-inquiryTitle
-------------------------------------------------- */
.p-inquiryTitle {
	margin-top: 50px;
}

.p-inquiryTitle__ttl {
	font-size: 1.25rem;
	text-align: center;
}

.p-inquiryTitle__txt {
	text-align: center;
	line-height: 1.875;
	margin: 25px 0 0;
}

.p-inquiryTitle__txt a {
	color: #0060BE;
	text-decoration: underline;
}

.p-inquiryTitle__btn a {
	margin: 70px auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 400px;
	width: 90%;
	height: 50px;
	color: #fff;
	font-size: 1.125rem;
	text-align: center;
	font-weight: bold;
	background: #0060BE;
}

.p-complete .p-inquiryTitle {
	padding-bottom: 50px;
}

@media print,
screen and (min-width: 64em) {
	.p-inquiryTitle {
		margin-top: 65px;
	}

	.p-inquiryTitle__ttl {
		font-size: 2rem;
	}

	.p-inquiryTitle__txt {
		margin: 35px 0 0;
	}

	.p-inquiryTitle__btn a {
		margin: 70px auto 0;
		font-size: 1.125rem;
		width: 300px;
		height: 50px;
	}

	.p-complete .p-inquiryTitle {
		padding-bottom: 102px;
	}
}

/* --------------------------------------------------
	p-inquiryForm
-------------------------------------------------- */
.p-inquiryForm {
	max-width: 700px;
	margin-top: 40px;
	padding-bottom: 30px;
}

.p-inquiryForm input,
.p-inquiryForm select,
.p-inquiryForm button,
.p-inquiryForm textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}

.p-inquiryForm select::-ms-expand {
	display: none;
}

.p-inquiryForm button,
.p-inquiryForm input[type=submit],
.p-inquiryForm select {
	cursor: pointer;
}

.p-inquiryForm input[type=text],
.p-inquiryForm input[type=tel],
.p-inquiryForm input[type=email] {
	width: 100%;
	border: 1px solid #898989;
	border-radius: 3px;
	padding: 10px 12px;
	line-height: 1;
	font-size: 17px;
}

.p-inquiryForm input[type=text]::-webkit-input-placeholder,
.p-inquiryForm input[type=tel]::-webkit-input-placeholder,
.p-inquiryForm input[type=email]::-webkit-input-placeholder {
	color: #A5A5A5;
}

.p-inquiryForm input[type=text]::-moz-placeholder,
.p-inquiryForm input[type=tel]::-moz-placeholder,
.p-inquiryForm input[type=email]::-moz-placeholder {
	color: #A5A5A5;
}

.p-inquiryForm input[type=text]:-ms-input-placeholder,
.p-inquiryForm input[type=tel]:-ms-input-placeholder,
.p-inquiryForm input[type=email]:-ms-input-placeholder {
	color: #A5A5A5;
}

.p-inquiryForm input[type=text]::-ms-input-placeholder,
.p-inquiryForm input[type=tel]::-ms-input-placeholder,
.p-inquiryForm input[type=email]::-ms-input-placeholder {
	color: #A5A5A5;
}

.p-inquiryForm input[type=text]::placeholder,
.p-inquiryForm input[type=tel]::placeholder,
.p-inquiryForm input[type=email]::placeholder {
	color: #A5A5A5;
}

.p-inquiryForm input[type=text]::-ms-input-placeholder,
.p-inquiryForm input[type=tel]::-ms-input-placeholder,
.p-inquiryForm input[type=email]::-ms-input-placeholder {
	color: #A5A5A5;
}

.p-inquiryForm input[type=text]:-ms-input-placeholder,
.p-inquiryForm input[type=tel]:-ms-input-placeholder,
.p-inquiryForm input[type=email]:-ms-input-placeholder {
	color: #A5A5A5;
}

.p-inquiryForm textarea {
	resize: vertical;
	width: 100%;
	height: 200px;
	border: 1px solid #898989;
	border-radius: 3px;
	padding: 10px 12px;
	line-height: 1.5;
	font-size: 17px;
}

.safari .p-inquiryForm input[type=text],
.safari .p-inquiryForm input[type=tel],
.safari .p-inquiryForm input[type=email] {
	line-height: normal;
}

.p-inquiryForm__ttl1 {
	font-weight: 600;
	font-size: 1rem;
}

.p-inquiryForm__ttl1:nth-of-type(n+2) {
	margin-top: 25px;
}

.p-inquiryForm__icon {
	color: #fff;
	font-size: 0.8125rem;
	width: 40px;
	height: 20px;
	background: #E81212;
	border-radius: 3px;
	text-align: center;
	line-height: 20px;
	display: inline-block;
	margin-left: 11px;
	-webkit-transform: translateY(-1px);
	transform: translateY(-1px);
}

.p-inquiryForm__cnt {
	margin-top: 3px;
}

.p-inquiryForm__list {
	padding-left: 0;
}

.p-inquiryForm__list li {
	list-style: none;
}

.p-inquiryForm__list li:nth-child(n+2) {
	margin-top: 4px;
}

.p-inquiryForm__checkbox {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	overflow: hidden;
	padding: 0;
	clip: rect(0, 0, 0, 0);
}

.p-inquiryForm__checkbox+label {
	display: inline-block;
	position: relative;
	padding-left: 24px;
	cursor: pointer;
}

.p-inquiryForm__checkbox+label:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #898989;
	border-radius: 3px;
}

.p-inquiryForm__checkbox:checked+label:after {
	content: "";
	position: absolute;
	top: 9px;
	left: 4px;
	width: 12px;
	height: 7px;
	border-left: 1px solid #898989;
	border-bottom: 1px solid #898989;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.p-inquiryForm__ttl2 {
	font-size: 1.0625rem;
	font-weight: bold;
	margin-top: 40px;
}

.p-inquiryForm__ttl2+.p-inquiryForm__ttl1 {
	margin-top: 10px;
}

.p-inquiryForm__pwTxt {
	margin-top: 12px;
	line-height: 1.375;
}

.p-inquiryForm__ttl3 {
	font-weight: 600;
	margin-top: 30px;
}

.p-inquiryForm__privacy {
	width: 280px;
	margin: 40px auto 0;
	text-align: center;
}

.p-inquiryForm__privacy a {
	color: #0060BE;
	text-decoration: underline;
}

.p-inquiryForm__privacy .p-inquiryForm__checkbox+label {
	display: block;
}

.p-inquiryForm__btnArea {
	margin: 20px auto 0;
}

.p-inquiryForm__submit {
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 400px;
	width: 90%;
	height: 50px;
	color: #fff;
	font-size: 1.125rem;
	text-align: center;
	font-weight: bold;
}

.p-inquiryForm__submit input {
	display: block;
	width: 100%;
	height: 100%;
	color: inherit;
	background: #0060BE;
}

.p-inquiryForm__back {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 400px;
	width: 90%;
	height: 50px;
	color: #fff;
	font-size: 1.125rem;
	text-align: center;
	font-weight: bold;
	margin: 0 auto 20px;
	display: none;
}

.p-inquiryForm__back button {
	display: block;
	width: 100%;
	height: 100%;
	color: inherit;
	background: #666;
}

.p-confirm .p-inquiryTitle__txt,
.p-confirm .p-inquiryForm__pwTxt,
.p-confirm .p-inquiryForm__privacy,
.p-confirm .p-inquiryForm__ttl1.-verification,
.p-confirm .p-inquiryForm__cnt.-verification {
	display: none;
}

.p-confirm .p-inquiryForm__back {
	display: block;
}

.p-confirm .p-inquiryForm__btnArea {
	margin-top: 40px;
}

@media print,
screen and (min-width: 64em) {
	.p-inquiryForm {
		margin-top: 74px;
		padding-bottom: 56px;
	}

	.p-inquiryForm input[type=text],
	.p-inquiryForm input[type=tel],
	.p-inquiryForm input[type=email] {
		padding: 13px 20px;
	}

	.p-inquiryForm textarea {
		height: 240px;
		padding: 13px 20px;
	}

	.p-inquiryForm__checkbox+label:before {
		top: 9px;
	}

	.p-inquiryForm__checkbox:checked+label:after {
		top: 13px;
	}

	.p-inquiryForm__ttl1 {
		font-size: 1.0625rem;
	}

	.p-inquiryForm__ttl1:nth-of-type(n+2) {
		margin-top: 37px;
	}

	.p-inquiryForm__cnt {
		margin-top: 6px;
	}

	.p-inquiryForm__ttl2 {
		font-size: 1.1875rem;
		margin-top: 77px;
	}

	.p-inquiryForm__ttl2+.p-inquiryForm__ttl1 {
		margin-top: 16px;
	}

	.p-inquiryForm__pwTxt {
		margin-top: 22px;
	}

	.p-inquiryForm__ttl3 {
		margin-top: 52px;
	}

	.p-inquiryForm__privacy {
		width: 300px;
		margin: 57px auto 0;
	}

	.p-inquiryForm__submit {
		width: 300px;
		height: 50px;
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}

	.p-inquiryForm__submit:hover {
		opacity: 0.6;
	}

	.p-inquiryForm__back {
		width: 300px;
		height: 50px;
		margin: 0 20px 0 0;
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}

	.p-inquiryForm__back:hover {
		opacity: 0.6;
	}

	.p-confirm .p-inquiryForm__btnArea {
		margin-top: 57px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.p-confirm .p-inquiryForm__submit {
		margin: 0;
	}
}

/* --------------------------------------------------
	p-loginForm
-------------------------------------------------- */
.p-loginForm {
	padding: 50px 0 62px;
}

.p-loginForm input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	background: none;
	outline: none;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	border: none;
}

.p-loginForm__txt1 {
	font-size: 0.875rem;
	line-height: 1.875;
	border: 2px solid #EEEEEE;
	padding: 15px;
	border-radius: 7px;
}

.p-loginForm__txt2 {
	font-size: 0.875rem;
	line-height: 1.875;
	margin-top: 15px;
}

.p-inquiryForm__cnt {
	width: 100%;
	margin: 20px auto 0;
	font-size: 1rem;
}

.p-inquiryForm__cnt dt {
	width: 100%;
	font-weight: bold;
}

.p-inquiryForm__cnt dd {
	width: 100%;
	margin-top: 5px;
}

.p-inquiryForm__cnt dt:nth-of-type(n+2) {
	margin-top: 20px;
}

.p-loginForm .p-inquiryForm__input {
	width: 100%;
	border: 1px solid #898989;
	border-radius: 3px;
	padding: 10px 12px;
}

.p-inquiryForm__btn1 input[type=submit] {
	cursor: pointer;
	color: #fff;
	font-weight: 500;
	font-size: 0.875rem;
	text-align: center;
	padding: 13px 0;
	background: #006CBF;
	margin: 20px auto 0;
}

.p-loginForm__txt3 {
	text-align: center;
	margin-top: 7px;
}

.p-loginForm__txt3 a {
	text-decoration: underline;
	color: inherit;
}

.p-inquiryForm__btn2.c-btnBlue {
	text-align: center;
}

.p-inquiryForm__btn2.c-btnBlue a {
	margin-top: 20px;
}

@media (max-width: 63.9375em) {
	.p-inquiryForm__btn1 input[type=submit] {
		display: block;
		max-width: 400px;
		width: 90%;
	}
}

@media print,
screen and (min-width: 64em) {
	.p-loginForm {
		padding: 56px 0 126px;
	}

	.p-loginForm__ttl1 {
		margin-bottom: 26px;
	}

	.p-loginForm__txt1 {
		font-size: 1rem;
		padding: 25px 30px;
	}

	.p-loginForm__txt2 {
		font-size: 1rem;
		margin-top: 17px;
	}

	.p-inquiryForm__cnt {
		width: 870px;
		margin: 39px auto 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		font-size: 1.25rem;
	}

	.p-inquiryForm__cnt dt {
		width: calc(100% - 730px);
		padding-right: 36px;
		text-align: right;
	}

	.p-inquiryForm__cnt dd {
		width: 730px;
		margin-top: 0;
	}

	.p-inquiryForm__cnt dt:nth-of-type(n+2),
	.p-inquiryForm__cnt dd:nth-of-type(n+2) {
		margin-top: 20px;
	}

	.p-loginForm .p-inquiryForm__input {
		padding: 2px 12px;
	}

	.p-inquiryForm__btn1 {
		text-align: center;
	}

	.p-inquiryForm__btn1 input[type=submit] {
		cursor: pointer;
		margin: 28px 0 0;
		font-size: 1rem;
		padding: 12px 40px;
		display: inline-block;
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}

	.p-inquiryForm__btn1 input[type=submit]:hover {
		opacity: 0.6;
	}

	.p-loginForm__txt3 {
		margin-top: 10px;
	}

	.p-inquiryForm__btn2.c-btnBlue a {
		margin-top: 20px;
	}

	.p-loginForm__ttl2.c-ttlNoBg:not(:first-child) {
		margin: 70px 0 26px;
	}
}

/* --------------------------------------------------
	p-productPageTtl
-------------------------------------------------- */
.p-productPageTtl {
	position: relative;
	width: 100%;
}

.p-productPageTtl .u-wrap {
	padding: 30px 0;
}

.p-productPageTtl__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.p-productPageTtl__en {
	width: 100%;
	color: #0060BE;
	font-size: 0.75rem;
	font-family: "Lato";
	font-weight: bold;
	text-align: center;
	margin-top: 5px;
}

.p-productPageTtl__ttl {
	width: 100%;
	font-size: 1.125rem;
	color: #fff;
	font-weight: bold;
	text-align: center;
}

@media print,
screen and (min-width: 64em) {
	.p-productPageTtl {
		height: 245px;
	}

	.p-productPageTtl .u-wrap {
		height: 245px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.p-productPageTtl__en {
		font-size: 1.125rem;
	}

	.p-productPageTtl__ttl {
		font-size: 2.25rem;
		margin-top: 15px;
	}
}

/* --------------------------------------------------
	p-productTopList
-------------------------------------------------- */
.p-productTopList {
	margin-top: 50px;
	padding-bottom: 62px;
}

.p-productTopList__txt {
	font-size: 0.875rem;
	line-height: 1.75;
	word-break: break-all;
}

.p-productTopList__box {
	margin-top: 40px;
}

.p-productTopList__item:nth-child(n+2) {
	margin-top: 50px;
}

.p-productTopList__ttl {
	color: #0060BE;
	font-size: 1.125rem;
	font-weight: bold;
}

.p-productTopList__txt {
	font-size: 0.875rem;
	line-height: 2;
	margin-top: 15px;
}

.p-productTopList__btn a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	font-size: 0.875rem;
	font-weight: bold;
	background: #0060BE;
	max-width: 400px;
	width: 90%;
	height: 50px;
	margin: 30px auto 0;
}

.p-productTopList__img {
	position: relative;
	overflow: hidden;
	margin-top: 15px;
}

.p-productTopList__img:before {
	content: "";
	display: block;
	padding-top: 100%;
}

@media print,
screen and (min-width: 64em) {
	.p-productTopList {
		margin-top: 84px;
		padding-bottom: 156px;
	}

	.p-productTopList.u-wrap {
		max-width: 940px;
	}

	.p-productTopList__txt {
		font-size: 1rem;
	}

	.p-productTopList__box {
		margin-top: 60px;
	}

	.p-productTopList__item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.p-productTopList__item:nth-child(n+2) {
		margin-top: 108px;
	}

	.p-productTopList__item>* {
		width: calc((100% - 40px) / 2);
	}

	.p-productTopList__ttl {
		font-size: 2rem;
	}

	.p-productTopList__txt {
		font-size: 0.9375rem;
		margin-top: 21px;
	}

	.p-productTopList__btn a {
		font-size: 1rem;
		width: 234px;
		margin: 42px 0 0;
	}

	.p-productTopList__img {
		margin-top: 0;
	}
}

/* --------------------------------------------------
	.p-productIndex
-------------------------------------------------- */
.p-productIndex__wrap {
	padding: 30px 0 70px;
}

.p-productIndex .c-pager {
	margin-top: 50px;
}

.p-productIndex .c-contact {
	margin-top: 46px;
}

@media (max-width: 63.9375em) {
	.p-productIndex__wrap.-hoses {
		padding: 0 0 70px;
	}
}

@media print,
screen and (min-width: 64em) {
	.p-productIndex__wrap {
		padding: 61px 0;
	}

	.p-hosesCate .p-productIndex__wrap {
		padding: 40px 0 61px;
	}

	.p-productIndex .c-pager {
		margin-top: 110px;
	}

	.p-productIndex .c-contact {
		margin-top: 92px;
	}
}

/* --------------------------------------------------
	.p-productDetail
-------------------------------------------------- */
.p-productDetail__wrap {
	margin-top: 40px;
	padding-bottom: 70px;
}

@media print,
screen and (min-width: 64em) {
	.p-productDetail__wrap {
		margin-top: 41px;
		padding-bottom: 108px;
	}
}

/* --------------------------------------------------
	hoses
-------------------------------------------------- */
.p-hoses select {
	border: none;
	background: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	font-family: inherit;
}

.p-hoses input {
	border: none;
	background: transparent;
	outline: none;
	font-family: inherit;
}

.p-hoses select::-ms-expand {
	display: none;
}

.c-linkIcon+.p-hosesSearch {
	margin-top: 75px;
}

@media((max-width: 63.9375em)) {
	.p-side1 {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

.p-hosesSearch__btn {
	position: relative;
	background: #A50034;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	font-weight: bold;
	margin: 0 auto;
	font-size: 0.875rem;
	width: 100%;
	padding: 10px 15px;
	cursor: pointer;
	border-radius: 20px !important;
}

.p-hosesSearch__btn:before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
	right: 14px;
	width: 7px;
	height: 7px;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.p-hosesSearch__btn.-open:before {
	-webkit-transform: translateY(-50%) rotate(135deg);
	transform: translateY(-50%) rotate(135deg);
}

.p-hosesSearch__btn.-pc {
	display: none;
}

.p-hosesSearch__btn.-sp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-hosesSearch__cnt {
	background: #EDEDED;
	padding: 17px 1rem 0;
	/* IE */
	/* Edge */
}

.p-hosesSearch__cnt select {
	border: 2px solid #898989;
	border-radius: 3px;
	color: #898989;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff url(../img/product/hoses/arw_select.svg) no-repeat right 13px center/9px auto;
	width: 100%;
	height: 50px;
	font-size: 1rem;
	padding: 0 10px;
	border-radius: 20px;
}

.p-hosesSearch__cnt select.-empty {
	color: #A5A5A5;
}

.p-hosesSearch__cnt input[type=text] {
	border: 2px solid #898989;
	background: #fff;
	border-radius: 3px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #898989;
	font-size: 1rem;
	width: 100%;
	height: 50px;
	padding: 0 10px;
	border-radius: 20px;
}

.p-hosesSearch__cnt ::-webkit-input-placeholder {
	color: #A5A5A5;
}

.p-hosesSearch__cnt ::-moz-placeholder {
	color: #A5A5A5;
}

.p-hosesSearch__cnt :-ms-input-placeholder {
	color: #A5A5A5;
}

.p-hosesSearch__cnt ::-ms-input-placeholder {
	color: #A5A5A5;
}

.p-hosesSearch__cnt ::placeholder {
	color: #A5A5A5;
}

.p-hosesSearch__cnt :-ms-input-placeholder {
	color: #A5A5A5;
}

.p-hosesSearch__cnt :-ms-input-placeholder {
	color: #A5A5A5;
}

.p-hosesSearch__search {
	position: relative;
	background: #A50034;
	width: 100%;
	height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 17px auto 0;
	border-radius: 20px;
}

.p-hosesSearch__search:before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: calc(50% - 45px);
	background: url(../img/product/hoses/icon_search.svg) no-repeat center center/contain;
	width: 18px;
	height: 18px;
}

.p-hosesSearch__search input[type=button] {
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	padding: 0 0 0 1em;
}

.p-hosesSearch__ttl {
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1;
	margin: 0 0 10px;
}

.p-hosesSearch__txt {
	font-size: 0.875rem;
	margin: 6px 0 0;
	color: #898989;
	line-height: 1;
}

@media (max-width: 63.9375em) {
	.p-hosesSearch {
		width: calc(100% + 2rem);
		margin: 0 -1rem;
	}

	.p-hosesSearch__item:nth-child(n+2) {
		margin-top: 20px;
	}
}

@media print,
screen and (min-width: 64em) {
	.p-hosesChoice+.p-hosesSearch {
		margin-top: 52px;
	}

	.p-hosesSearch__btn {
		font-size: 1rem;
		border-radius: 8px;
		width: 470px;
		height: 45px;
		padding: 17px;
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
		cursor: pointer;
	}

	.p-hosesSearch__btn:before {
		width: 8px;
		height: 8px;
	}

	.p-hosesSearch__btn:hover {
		opacity: 0.6;
	}

	.p-hosesSearch__btn.-pc {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.p-hosesSearch__btn.-sp {
		display: none;
	}

	.p-hosesSearch__cnt {
		margin-top: 20px;
		padding: 30px 63px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.p-hosesSearch__cnt select {
		background: #fff url(../img/product/hoses/arw_select.svg) no-repeat right 13px center/10px auto;
		width: 335px;
		height: 50px;
		cursor: pointer;
		padding: 0 20px;
	}

	.p-hosesSearch__cnt input[type=text] {
		width: 302px;
		height: 50px;
		padding: 0 20px;
	}

	.p-hosesSearch__searchWrap {
		width: 100%;
		margin-top: 19px;
	}

	.p-hosesSearch__search {
		width: 200px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 auto;
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}

	.p-hosesSearch__search:before {
		left: calc(50% - 52px);
	}

	.p-hosesSearch__search:hover {
		opacity: 0.6;
	}

	.p-hosesSearch__search input[type=button] {
		cursor: pointer;
	}

	.p-hosesSearch__ttl {
		margin: 0 0 5px 0;
	}

	.p-hosesSearch__item.-cate {
		padding-left: 50px;
	}

	.p-hosesSearch__item.-number {
		padding-left: 50px;
	}

	.p-hosesSearch__item.-number .p-hosesSearch__ttl {
		margin-right: 2em;
	}

	.p-hosesSearch__item.-number input[type=text] {
		width: 235px;
	}
}

@media print,
screen and (min-width: 64em) and (max-width: 72em) {
	.p-hosesSearch__cnt {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 30px calc(20 * 100vw / 1152);
	}

	.p-hosesSearch__item.-cate {
		padding-left: calc(30 * 100vw / 1152);
	}

	.p-hosesSearch__item.-number {
		padding-left: calc(30 * 100vw / 1152);
	}
}

.p-hosesCol2 {
	margin-top: 53px;
}

.p-hosesCol2__menu {
	width: calc(100% + 2em);
	margin: 82px -1em 0;
}

.p-hosesCol2__menuCate {
	color: #0060BE;
	font-size: 1.25rem;
	margin-bottom: 20px;
	font-weight: bold;
}

.p-hosesCol2__menuTtl1 {
	background: #A50034;
	color: #fff;
	height: 45px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 14px;
	font-size: 1rem;
	font-weight: bold;
}

.p-hosesCol2__menuTtl2 {
	position: relative;
	background: #898989;
	color: #fff;
	height: 45px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #fff;
	padding: 0 14px;
	font-size: 0.9375rem;
	font-weight: bold;
	cursor: pointer;
}

.p-hosesCol2__menuTtl2:before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
	right: 14px;
	width: 6px;
	height: 6px;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.p-hosesCol2__menuTtl2.-open:before {
	-webkit-transform: translateY(-50%) rotate(135deg);
	transform: translateY(-50%) rotate(135deg);
}

.p-hosesCol2__menuTtl3 {
	color: #A50034;
	font-size: 0.9375rem;
	margin: 20px 0 5px;
}

.p-hosesCol2__menuItem {
	padding: 15px 1em 20px;
}

.p-hosesCol2__menuCheckboxList {
	padding-left: 0;
}

.p-hosesCol2__menuCheckboxList li {
	list-style: none;
	padding-left: 0;
	font-size: 1rem;
}

.p-hosesCol2__menuCheckboxList li:nth-child(n+2) {
	margin-top: 4px;
}

.p-hosesCol2__menuCheckbox {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	overflow: hidden;
	padding: 0;
	clip: rect(0, 0, 0, 0);
}

.p-hosesCol2__menuCheckbox+label {
	display: inline-block;
	position: relative;
	padding-left: 33px;
	cursor: pointer;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

.p-hosesCol2__menuCheckbox+label:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #898989;
	border-radius: 5px;
}

.p-hosesCol2__menuCheckbox:checked+label:before {
	background: #A50034;
	border: 1px solid #A50034;
}

.p-hosesCol2__menuCheckbox:checked+label:after {
	content: "";
	position: absolute;
	top: 9px;
	left: 4px;
	width: 12px;
	height: 7px;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.p-hosesCol2__menuCnt {
	margin-top: 4px;
}

.p-hosesCol2__menuCnt.-select {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

select.p-hosesCol2__menuSelect {
	border: 1px solid #898989;
	color: #898989;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff url(../img/product/hoses/arw_select.svg) no-repeat right 5px center/8px auto;
	height: 30px;
	font-size: 0.875rem;
	padding: 0 20px 0 10px;
	border-radius: 8px;
}

.p-hosesCol2__menuFrom {
	padding: 0 0.5em;
	font-size: 0.75rem;
}

.p-hosesCol2__menuBtn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin: 30px 0 0;
}

input.p-hosesCol2__menuSearch {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #971D37;
	font-size: 1rem;
	color: #fff;
	width: 100px;
	height: 48px;
	border-radius: 20px;
}

input.p-hosesCol2__menuReset {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #898989;
	font-size: 1rem;
	color: #fff;
	width: 100px;
	height: 48px;
	margin-left: 12px;
	border-radius: 20px;
}

input.p-hosesCol2__menuReset.-all {
	width: calc(100% - 2em);
	margin: 0 auto 20px;
}

.p-hosesCol2__main {
	width: 100%;
}

.p-hosesCol2__result {
	font-weight: bold;
	line-height: 1;
	margin-bottom: 30px;
}

.p-hosesCol2__mainItem:nth-of-type(n+2) {
	margin-top: 59px;
}

.p-hosesSearchResults+.p-hosesCol2__mainItem {
	margin-top: 20px;
}

.p-hosesCol2__mainImg {
	margin-top: 6px;
	width: 100%;
}

.p-hosesCol2__mainImg a {
	background: #F6F5F5;
	position: relative;
	overflow: hidden;
	display: block;
	border-radius: 20px;
}

.p-hosesCol2__mainImg a:before {
	content: "";
	display: block;
	padding-top: 75%;
}

.p-hosesCol2__mainImg a img {
	-o-object-fit: contain;
	object-fit: contain;
	font-family: "object-fit: contain;";
}

.p-hosesCol2__txtArea {
	width: 100%;
}

.p-hosesCol2__mainTtl1 {
	font-weight: bold;
	font-size: 1.25rem;
}

.p-hosesCol2__mainTtl1 a {
	text-decoration: none;
	color: inherit;
}

span[style*="color:red"] {
	color: #A50034 !important;
}


.p-hosesCol2__mainTtl2 {
	font-weight: bold;
	font-size: 0.75rem;
	margin: 3px 0 5px;
}

.ie11 .p-hosesCol2__menuCheckbox+label {
	line-height: 1.8;
}

@media print,
screen and (min-width: 64em) {
	.p-hosesCol2 {
		margin-top: 30px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.p-hosesCol2__menu {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		width: 217px;
		margin: 0;
	}

	.p-hosesCol2__menuCate {
		font-size: 1.9375rem;
		margin-bottom: 40px;
	}

	.p-hosesCol2__menuTtl1 {
		font-size: 1.125rem;
		height: 40px;
	}

	.p-hosesCol2__menuTtl2 {
		height: 40px;
	}

	.p-hosesCol2__menuItem {
		padding: 15px 0 40px;
	}

	.p-hosesCol2__menuTtl3 {
		margin: 24px 0 7px;
	}

	.p-hosesCol2__menuBtn {
		margin: 20px 0 0;
	}

	input.p-hosesCol2__menuSearch,
	input.p-hosesCol2__menuReset {
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
		cursor: pointer;
	}

	input.p-hosesCol2__menuSearch:hover,
	input.p-hosesCol2__menuReset:hover {
		opacity: 0.6;
	}

	input.p-hosesCol2__menuSearch {
		width: 84px;
		height: 30px;
	}

	input.p-hosesCol2__menuReset {
		width: 58px;
		height: 30px;
		margin-left: 15px;
	}

	input.p-hosesCol2__menuReset.-all {
		width: 90px;
		margin: 0 0 0 auto;
	}

	.p-hosesCol2__menuResetAll {
		padding: 108px 0 20px;
	}

	.p-hosesCol2__main {
		width: calc(100% - 237px);
		max-width: 765px;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		padding-top: 64px;
	}

	.p-hosesCate .p-hosesCol2__main {
		padding-top: 26px;
	}

	.p-hosesCol2__result {
		font-size: 1.125rem;
		margin-bottom: 53px;
	}

	.p-hosesCol2__mainItem {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.p-hosesCol2__mainItem:nth-of-type(n+2) {
		margin-top: 75px;
	}

	.p-hosesSearchResults+.p-hosesCol2__mainItem {
		margin-top: 42px;
	}

	.p-hosesCol2__mainImg {
		margin-top: 0;
		width: 400px;
	}

	.p-hosesCol2__mainImg img {
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}

	.p-hosesCol2__mainImg a:hover img {
		opacity: 0.6;
	}

	.p-hosesCol2__txtArea {
		width: calc(100% - 400px);
		padding-left: 30px;
	}

	.p-hosesCol2__mainTtl1 {
		font-size: 1.625rem;
	}

	.p-hosesCol2__mainTtl2 {
		font-size: 0.875rem;
		margin: 9px 0 0;
	}
}

/* --------------------------------------------------
	.p-hosesChoice
-------------------------------------------------- */
@media (max-width: 63.9375em) {
	.p-hosesChoice {
		width: calc(100% + 2rem);
		margin: 0 -1rem;
		background: #EFEFEF;
		padding: 11px 0 20px;
	}

	.p-hosesChoice__ttl {
		background: #898989;
		font-size: 1rem;
		padding: 10px 1rem;
		color: #fff;
		font-weight: bold;
		position: relative;
		cursor: pointer;
	}

	.p-hosesChoice__ttl:before {
		content: "";
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%) rotate(-45deg);
		transform: translateY(-50%) rotate(-45deg);
		-webkit-transition: -webkit-transform 0.3s;
		transition: -webkit-transform 0.3s;
		transition: transform 0.3s;
		transition: transform 0.3s, -webkit-transform 0.3s;
		right: 14px;
		width: 7px;
		height: 7px;
		border-left: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}

	.p-hosesChoice__ttl.-open:before {
		-webkit-transform: translateY(-50%) rotate(135deg);
		transform: translateY(-50%) rotate(135deg);
	}

	.p-hosesChoice__cnt {
		padding: 5px 1rem;
	}

	.p-hosesChoice__link {
		font-size: 0.875rem;
		text-align: right;
		padding: 20px 35px 20px 0;
		margin: 0 -1rem;
		width: calc(100% + 2rem);
		background: #EFEFEF;
	}
}

/* --------------------------------------------------
	.p-hosesSearchResults
-------------------------------------------------- */
.p-hosesSearchResults__subttl {
	color: #011426;
	font-weight: normal;
	font-size: 1.25rem;
	margin: 0;
	line-height: 1;
}

.p-hosesSearchResults__ttl {
	color: #A50034;
	font-weight: bold;
	font-size: 1.75rem;
	margin: 0;
}

.p-hosesSearchResults__txt {
	color: #011426;
	font-weight: bold;
	font-size: 1.25rem;
	margin: 0;
	line-height: 1;
}

@media print,
screen and (min-width: 64em) {
	.p-hosesSearchResults__subttl {
		font-size: 1.4rem;
		margin-bottom: 30px;
	}

	.p-hosesSearchResults {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-top: -20px;
	}

	.p-hosesSearchResults__ttl {
		font-size: 2.5rem;
	}

	.p-hosesSearchResults__txt {
		font-size: 1.5625rem;
	}
}

/* --------------------------------------------------
	p-404area
-------------------------------------------------- */
.p-404area {
	padding: 30px 0 70px;
}

.p-404area__ttl {
	font-size: 1.125rem;
	background-color: #f7f7f7;
	border-left: 4px solid #A50034;
	color: #011426;
	padding: 0.4em 0.4em 0.4em 0.8em;
}

.p-404area__txt {
	margin-top: 1.8em;
}

@media print,
screen and (min-width: 64em) {
	.p-404area {
		padding: 58px 0 130px;
	}

	.p-404area__ttl {
		font-size: 1.5rem;
	}
}

@media print {
	html {
		font-size: 0.8rem;
	}

	body {
		-webkit-print-color-adjust: exact;
		min-width: initial !important;
		min-width: auto !important;
		width: 1000px !important;
	}

	.l-header,
	.l-footer,
	.l-pageTop,
	.l-cta,
	.c-pickup,
	.c-productsBtn,
	.c-contact {
		display: none;
	}

	.c-linkIcon__link {
		margin: 0 0 0 28px;
		font-size: 12px;
	}

	.c-linkIcon__link:nth-child(5n) {
		margin: 0 0 0 28px;
	}

	.c-linkIcon__link:nth-child(5n+1) {
		margin: 28px 0 0;
	}

	.c-linkIcon__link:nth-child(1) {
		margin: 0;
	}

	.c-linkIcon__link.-icon12 a {
		padding: 0 0 0 37px;
	}

	.c-linkIcon__link.-icon12 a:before {
		top: 10px;
		-webkit-transform: none;
		transform: none;
	}

	.c-pageTitle.-product .c-pageTitle__img {
		display: block;
	}
}

/* fv btn */
.help-btn {
	background-color: #A50034;
	font-weight: 700;
	border-radius: 99px;
	width: 55%;
	margin-top: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.help-btn.big {
	width: 70%;
}

.help-btn a {
	display: flex;
	justify-content: center;
	gap: 25px;
	color: #FFF;
	text-decoration: none;
	padding: 15px 0;
	width: 100%;
}

.help-btn .bi-arrow-right {
	color: #fff;
	display: inline-block;
	transform: translateX(0);
	transition: transform 0.3s ease-in-out;
}

.help-btn:hover {
	background-color: #680021;
}

.help-btn:hover .bi-arrow-right {
	transform: translateX(7px);
}

.p-company .help-btn {
	margin-left: 0 !important;
}

@media(max-width:450px) {
	.p-company .help-btn {
		width: 100%;
	}
}


/* 下層 fv-flex */
.fv-flex {
	display: flex;
	flex-direction: row-reverse;
	align-items: end;
	justify-content: left;
	gap: 10px;
}

.fv-flex.tate {
	flex-direction: column-reverse;
	align-items: flex-start;
}

@media(max-width:640px) {
	.fv-flex {
		flex-direction: column;
		align-items: start;
	}

	.fv-flex.tate {
		flex-direction: column;
	}
}

.c-row__col--1-1,
.c-row__col--10-10,
.c-row__col--11-11,
.c-row__col--12-12,
.c-row__col--2-2,
.c-row__col--3-3,
.c-row__col--4-4,
.c-row__col--5-5,
.c-row__col--6-6,
.c-row__col--7-7,
.c-row__col--8-8,
.c-row__col--9-9 {
	--_item-width: 55%;
}

@media (min-width: 1024px) {

	.c-row__col--lg-1-2,
	.c-row__col--lg-2-4,
	.c-row__col--lg-3-6,
	.c-row__col--lg-4-8,
	.c-row__col--lg-5-10,
	.c-row__col--lg-6-12 {
		--_item-width: 50%;
	}
}

@media (max-width: 900px) {

	.c-row__col--1-1,
	.c-row__col--10-10,
	.c-row__col--11-11,
	.c-row__col--12-12,
	.c-row__col--2-2,
	.c-row__col--3-3,
	.c-row__col--4-4,
	.c-row__col--5-5,
	.c-row__col--6-6,
	.c-row__col--7-7,
	.c-row__col--8-8,
	.c-row__col--9-9 {
		--_item-width: 65%;
	}
}

@media (max-width: 650px) {

	.c-row__col--1-1,
	.c-row__col--10-10,
	.c-row__col--11-11,
	.c-row__col--12-12,
	.c-row__col--2-2,
	.c-row__col--3-3,
	.c-row__col--4-4,
	.c-row__col--5-5,
	.c-row__col--6-6,
	.c-row__col--7-7,
	.c-row__col--8-8,
	.c-row__col--9-9 {
		--_item-width: 85%;
	}
}

@media (max-width: 550px) {

	.c-row__col--1-1,
	.c-row__col--10-10,
	.c-row__col--11-11,
	.c-row__col--12-12,
	.c-row__col--2-2,
	.c-row__col--3-3,
	.c-row__col--4-4,
	.c-row__col--5-5,
	.c-row__col--6-6,
	.c-row__col--7-7,
	.c-row__col--8-8,
	.c-row__col--9-9 {
		--_item-width: 100%;
	}
}

.is-layout-constrained>h2,
.is-layout-flow>h2,
.wp-block-latest-posts__post-full-content>div:not([class])>h2,
.wp-block-latest-posts__post-full-content>h2,
.wp-block-media-text__content>h2 {
	border-left: none !important;
}

.c-entries--panel .c-entries__item>a {
	border-radius: 20px;
}

.c-entries__item>a .c-entry-summary__figure>img {
	border-radius: 20px 20px 0 0;
}

.c-entry-summary__figure {
	background-color: transparent;
}

.wp-block-table thead {
	background-color: #A50034 !important;
}

.smb-faq__item__answer__label,
.smb-faq__item__question__label {
	margin-top: 0;
}

.is-layout-constrained>h2,
.is-layout-flow>h2,
.wp-block-latest-posts__post-full-content>div:not([class])>h2,
.wp-block-latest-posts__post-full-content>h2,
.wp-block-media-text__content>h2 {
	background-color: transparent !important;
	color: #A50034;
	border-top: 1px solid #898989;
}

.is-layout-constrained>h2.-black,
.is-layout-flow>h2.-black,
.wp-block-latest-posts__post-full-content>div:not([class])>h2.-black,
.wp-block-latest-posts__post-full-content>h2,
.-black .wp-block-media-text__content>h2.-black {
	color: #000;
}

.p-movie img {
	width: 100%;
}


.pdf-btn {
	background-color: transparent;
	text-decoration: underline !important;
	background-image: url(/assets/img/common/pdf-icon.svg);
	background-repeat: no-repeat;
	background-position: 1% center;
	background-size: 7%;
	justify-content: space-between;
	padding-left: 2.5em;
}

.pdf-btn:hover {
	background-color: transparent;
}


.pdf-btn .smb-btn__label {
	color: #A50034;
}

.p-product .top-bg-right img {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	object-fit: cover;
	object-position: left center;
}

.p-product .smb-section__fixed-background {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	clip-path: polygon(0% 0%, 45% 0%, 56% 100%, 0% 100%);
	z-index: 0;
}

@media(max-width: 63.9375em) {
	.p-product .smb-section__fixed-background {
		background: none;
	}
}

@media(max-width: 63.9375em) {
	.p-product .c-row__col--1-1 {
		--_item-width: 100% !important;
	}
}

/*# sourceMappingURL=styles.css.map */