/* for pages style */

.entry-header {
	text-align: center;
	margin: 60px 0 50px;
}
.entry-title {
	color:#111;
	max-width: 1260px;
	font-size: 2.2rem;
	line-height: 1.2;
	z-index: 1;
	font-weight: 500;
	margin: auto;
	padding: 0 4% 30px;
	letter-spacing: 0.1em;
}
.entry-title span {
	font-size: 1rem;
	font-weight: 300;
	margin-bottom: 10px;
	display: block;
	text-align: center;
	color: #8c0e20;
}
.contents__main {
	max-width: 960px;
	margin: auto;
}
#content {
	font-size: 1.4rem;
}
.entry-content {
	letter-spacing: 0.14rem;
}
.entry-content p a {
	color: #8c0e20;
}

/* ---- ご利用ガイド ---- */
.guide .entry-content .anchor-nav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 11px;
	margin-bottom: 60px;
}
.guide .entry-content .anchor-nav li a::after {
	position: absolute;
	bottom: -1px;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: #8c0e20;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform .3s;
}
.guide .entry-content .anchor-nav li a:hover::after {
	transform-origin: left top;
	transform: scale(1, 1);
}
.guide .entry-content .anchor-nav li a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 0;
	font-size: 1.2rem;
	line-height: 1;
	background-image: url('../images/list_mk001.svg');
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 6px 8px;
	border-bottom:1px solid #ddd;
	position: relative;
}
.guide .entry-content h2 {
	color:#111;
	font-size: 2rem;
	font-weight:500;
	letter-spacing: 0.1em;
	margin: -40px 0 25px;
    padding-top: 100px;
	display: flex;
	align-items: center;
}
.guide .entry-content h2::before {
	content: '';
	background-color: #8c0e20;
	display: block;
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
}
.guide .entry-content #link1:before {
	mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2029%2044.4%22%20style%3D%22enable-background%3Anew%200%200%2029%2044.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%238C0E20%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%2214.5%22%20y1%3D%2215.1%22%20x2%3D%2214.5%22%20y2%3D%2243.4%22%2F%3E%20%3Cpolyline%20class%3D%22st0%22%20points%3D%2228%2C1%2014.5%2C15.5%201%2C1%20%22%2F%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%221.9%22%20y1%3D%2219.4%22%20x2%3D%2227.1%22%20y2%3D%2219.4%22%2F%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%222.9%22%20y1%3D%2228.2%22%20x2%3D%2226.1%22%20y2%3D%2228.2%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	-webkit-mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2029%2044.4%22%20style%3D%22enable-background%3Anew%200%200%2029%2044.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%238C0E20%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%2214.5%22%20y1%3D%2215.1%22%20x2%3D%2214.5%22%20y2%3D%2243.4%22%2F%3E%20%3Cpolyline%20class%3D%22st0%22%20points%3D%2228%2C1%2014.5%2C15.5%201%2C1%20%22%2F%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%221.9%22%20y1%3D%2219.4%22%20x2%3D%2227.1%22%20y2%3D%2219.4%22%2F%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%222.9%22%20y1%3D%2228.2%22%20x2%3D%2226.1%22%20y2%3D%2228.2%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	width: 13px;
	height: 20px;
	margin-right: 12px;
	margin-left: 8px;
}
.guide .entry-content h3 {
	color: #111;
	font-size: 1.8rem;
	letter-spacing:0.1em;
	margin: 40px 0 25px;
}
.guide .entry-content .has-background {
	font-size: 1.6rem;
	line-height: 1;
	padding: 30px 25px;
}
.guide .entry-content table,
.guide .entry-content table tbody,
.guide .entry-content table tr,
.guide .entry-content table td {
	display: block;
}
.guide .entry-content table tr {
	padding: 20px 0;
	border-top: 1px solid #ddd;
	position: relative;
}
.guide .entry-content table tr::before {
    position: absolute;
    content: '';
    width: 20px;
    height: 1px;
    background-color: #8c0e20;
	top: -1px;
	left: 0;
}
.guide .entry-content table tr:last-child {
	border-bottom: 1px solid #ddd;
}
.guide .entry-content table tr:last-child::after {
    position: absolute;
    content: '';
    width: 20px;
    height: 1px;
    background-color: #8c0e20;
	bottom: -1px;
	left: 0;
}
.guide .entry-content table td {
	padding: 0;
	border: none;
	font-size: 1.2rem;
}
.guide .entry-content h4 {
	color: #8c0e20;
	font-size: 1.6rem;
	margin: 25px 0;
}
.guide .entry-content #link2:before {
	mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2059.8%2032.4%22%20style%3D%22enable-background%3Anew%200%200%2059.8%2032.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%238C0E20%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%228.2%22%20y1%3D%2231.4%22%20x2%3D%2226.6%22%20y2%3D%2219%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M26.6%2C10.9c0%2C0-4-6.1-11.3-8.9C8.8-0.5%2C2.9%2C1.9%2C1.4%2C6.9c-1.6%2C5%2C1.9%2C10%2C8.6%2C12c9.2%2C2.8%2C16.6-2.5%2C16.6-2.5%22%2F%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%2251.6%22%20y1%3D%2231.4%22%20x2%3D%2233.2%22%20y2%3D%2219%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M33.2%2C10.9c0%2C0%2C4-6.1%2C11.3-8.9C51-0.5%2C56.9%2C1.9%2C58.4%2C6.9c1.6%2C5-1.9%2C10-8.6%2C12c-9.2%2C2.8-16.6-2.5-16.6-2.5%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M30.9%2C21.9h-2c-1.3%2C0-2.3-1-2.3-2.3v-9c0-1.3%2C1-2.3%2C2.3-2.3h2c1.3%2C0%2C2.3%2C1%2C2.3%2C2.3v9%20C33.2%2C20.9%2C32.1%2C21.9%2C30.9%2C21.9z%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	-webkit-mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2059.8%2032.4%22%20style%3D%22enable-background%3Anew%200%200%2059.8%2032.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%238C0E20%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%228.2%22%20y1%3D%2231.4%22%20x2%3D%2226.6%22%20y2%3D%2219%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M26.6%2C10.9c0%2C0-4-6.1-11.3-8.9C8.8-0.5%2C2.9%2C1.9%2C1.4%2C6.9c-1.6%2C5%2C1.9%2C10%2C8.6%2C12c9.2%2C2.8%2C16.6-2.5%2C16.6-2.5%22%2F%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%2251.6%22%20y1%3D%2231.4%22%20x2%3D%2233.2%22%20y2%3D%2219%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M33.2%2C10.9c0%2C0%2C4-6.1%2C11.3-8.9C51-0.5%2C56.9%2C1.9%2C58.4%2C6.9c1.6%2C5-1.9%2C10-8.6%2C12c-9.2%2C2.8-16.6-2.5-16.6-2.5%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M30.9%2C21.9h-2c-1.3%2C0-2.3-1-2.3-2.3v-9c0-1.3%2C1-2.3%2C2.3-2.3h2c1.3%2C0%2C2.3%2C1%2C2.3%2C2.3v9%20C33.2%2C20.9%2C32.1%2C21.9%2C30.9%2C21.9z%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	width: 21px;
	height: 11px;
	margin-right: 8px;
}
.guide .entry-content ol li {
	list-style: decimal-leading-zero;
	margin-left: 3rem;
	margin-bottom: 25px;
}
.guide .entry-content #link3:before {
	mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2058.2%2039.1%22%20style%3D%22enable-background%3Anew%200%200%2058.2%2039.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%238C0E20%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%3E%20%3Cg%3E%20%3Cellipse%20class%3D%22st0%22%20cx%3D%2212.6%22%20cy%3D%2232.9%22%20rx%3D%225.3%22%20ry%3D%225.2%22%2F%3E%20%3Cellipse%20class%3D%22st0%22%20cx%3D%2245.6%22%20cy%3D%2232.9%22%20rx%3D%225.3%22%20ry%3D%225.2%22%2F%3E%20%3C%2Fg%3E%20%3Cellipse%20class%3D%22st0%22%20cx%3D%226.2%22%20cy%3D%2223.6%22%20rx%3D%220.7%22%20ry%3D%220.7%22%2F%3E%20%3Cpolyline%20class%3D%22st0%22%20points%3D%2218%2C12.4%206.3%2C12.4%201%2C21.9%201%2C32.9%207.3%2C32.9%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M51%2C32.9h6.2V4.1c0-1.7-1.4-3.1-3.1-3.1H21c-1.7%2C0-3%2C1.3-3%2C3v28.9h22.4%22%2F%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%2225.8%22%20y1%3D%2210.1%22%20x2%3D%2249.3%22%20y2%3D%2210.1%22%2F%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%2225.8%22%20y1%3D%2217.8%22%20x2%3D%2249.3%22%20y2%3D%2217.8%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	-webkit-mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2058.2%2039.1%22%20style%3D%22enable-background%3Anew%200%200%2058.2%2039.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%238C0E20%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%3E%20%3Cg%3E%20%3Cellipse%20class%3D%22st0%22%20cx%3D%2212.6%22%20cy%3D%2232.9%22%20rx%3D%225.3%22%20ry%3D%225.2%22%2F%3E%20%3Cellipse%20class%3D%22st0%22%20cx%3D%2245.6%22%20cy%3D%2232.9%22%20rx%3D%225.3%22%20ry%3D%225.2%22%2F%3E%20%3C%2Fg%3E%20%3Cellipse%20class%3D%22st0%22%20cx%3D%226.2%22%20cy%3D%2223.6%22%20rx%3D%220.7%22%20ry%3D%220.7%22%2F%3E%20%3Cpolyline%20class%3D%22st0%22%20points%3D%2218%2C12.4%206.3%2C12.4%201%2C21.9%201%2C32.9%207.3%2C32.9%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M51%2C32.9h6.2V4.1c0-1.7-1.4-3.1-3.1-3.1H21c-1.7%2C0-3%2C1.3-3%2C3v28.9h22.4%22%2F%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%2225.8%22%20y1%3D%2210.1%22%20x2%3D%2249.3%22%20y2%3D%2210.1%22%2F%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%2225.8%22%20y1%3D%2217.8%22%20x2%3D%2249.3%22%20y2%3D%2217.8%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	width: 21px;
	height: 14px;
	margin-right: 8px;
}
.guide .entry-content p img {
    width:100%;
    border:1px solid #ddd;
}
.guide .entry-content #link4:before {
	mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2070%2070%22%20style%3D%22enable-background%3Anew%200%200%2070%2070%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%238C0E20%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%3E%20%3Cg%3E%20%3Cg%3E%20%3Ccircle%20class%3D%22st0%22%20cx%3D%2221.6%22%20cy%3D%2254.5%22%20r%3D%224.3%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Ccircle%20class%3D%22st0%22%20cx%3D%2248.4%22%20cy%3D%2254.5%22%20r%3D%224.3%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M53.8%2C18.2l-1.7%2C17.5c0%2C3.7-3.1%2C6.6-6.9%2C6.6H24.1c-3.5%2C0-6.4-2.6-6.7-6l-1.9-25.1%22%2F%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%2215.5%22%20y1%3D%2211.2%22%20x2%3D%227.8%22%20y2%3D%2211.2%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	-webkit-mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2070%2070%22%20style%3D%22enable-background%3Anew%200%200%2070%2070%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%238C0E20%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%3E%20%3Cg%3E%20%3Cg%3E%20%3Ccircle%20class%3D%22st0%22%20cx%3D%2221.6%22%20cy%3D%2254.5%22%20r%3D%224.3%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Ccircle%20class%3D%22st0%22%20cx%3D%2248.4%22%20cy%3D%2254.5%22%20r%3D%224.3%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M53.8%2C18.2l-1.7%2C17.5c0%2C3.7-3.1%2C6.6-6.9%2C6.6H24.1c-3.5%2C0-6.4-2.6-6.7-6l-1.9-25.1%22%2F%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%2215.5%22%20y1%3D%2211.2%22%20x2%3D%227.8%22%20y2%3D%2211.2%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	width: 25px;
	height: 25px;
	margin-right: 4px;
}
.guide .entry-content #link5:before {
	mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2070%2070%22%20style%3D%22enable-background%3Anew%200%200%2070%2070%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%238C0E20%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st1%7Bfill%3Anone%3Bstroke%3A%238C0E20%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%3E%20%3Cg%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2237.1%2C13.7%2015.8%2C35.1%2013.7%2C56.3%2034.9%2C54.2%2056.3%2C32.9%20%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cg%3E%20%3Cpolyline%20class%3D%22st0%22%20points%3D%2235.2%2C53.5%2034.5%2C47.9%2029%2C47.3%2028.3%2C41.7%2022.7%2C41%2022.1%2C35.5%2016.5%2C34.8%20%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cline%20class%3D%22st1%22%20x1%3D%2214.5%22%20y1%3D%2247.8%22%20x2%3D%2222.2%22%20y2%3D%2255.5%22%2F%3E%20%3Cline%20class%3D%22st1%22%20x1%3D%2222.1%22%20y1%3D%2235.5%22%20x2%3D%2240.2%22%20y2%3D%2217.4%22%2F%3E%20%3Cline%20class%3D%22st1%22%20x1%3D%2228.3%22%20y1%3D%2241.7%22%20x2%3D%2246.4%22%20y2%3D%2223.6%22%2F%3E%20%3Cline%20class%3D%22st1%22%20x1%3D%2234.5%22%20y1%3D%2247.9%22%20x2%3D%2252.6%22%20y2%3D%2229.8%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	-webkit-mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2070%2070%22%20style%3D%22enable-background%3Anew%200%200%2070%2070%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%238C0E20%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st1%7Bfill%3Anone%3Bstroke%3A%238C0E20%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%3E%20%3Cg%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2237.1%2C13.7%2015.8%2C35.1%2013.7%2C56.3%2034.9%2C54.2%2056.3%2C32.9%20%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cg%3E%20%3Cpolyline%20class%3D%22st0%22%20points%3D%2235.2%2C53.5%2034.5%2C47.9%2029%2C47.3%2028.3%2C41.7%2022.7%2C41%2022.1%2C35.5%2016.5%2C34.8%20%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cline%20class%3D%22st1%22%20x1%3D%2214.5%22%20y1%3D%2247.8%22%20x2%3D%2222.2%22%20y2%3D%2255.5%22%2F%3E%20%3Cline%20class%3D%22st1%22%20x1%3D%2222.1%22%20y1%3D%2235.5%22%20x2%3D%2240.2%22%20y2%3D%2217.4%22%2F%3E%20%3Cline%20class%3D%22st1%22%20x1%3D%2228.3%22%20y1%3D%2241.7%22%20x2%3D%2246.4%22%20y2%3D%2223.6%22%2F%3E%20%3Cline%20class%3D%22st1%22%20x1%3D%2234.5%22%20y1%3D%2247.9%22%20x2%3D%2252.6%22%20y2%3D%2229.8%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	width: 25px;
	height: 25px;
	margin-right: 4px;
}
.guide .entry-content #link6:before {
	mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2070%2070%22%20style%3D%22enable-background%3Anew%200%200%2070%2070%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%238C0E20%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%3E%20%3Cg%3E%20%3Cellipse%20class%3D%22st0%22%20cx%3D%2235%22%20cy%3D%2255.2%22%20rx%3D%223.1%22%20ry%3D%223.1%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M22.9%2C23.9c0-6.7%2C5.4-12.1%2C12.1-12.1s12.1%2C5.4%2C12.1%2C12.1S41.7%2C36%2C35%2C36v10.1%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	-webkit-mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2070%2070%22%20style%3D%22enable-background%3Anew%200%200%2070%2070%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%238C0E20%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%3E%20%3Cg%3E%20%3Cellipse%20class%3D%22st0%22%20cx%3D%2235%22%20cy%3D%2255.2%22%20rx%3D%223.1%22%20ry%3D%223.1%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M22.9%2C23.9c0-6.7%2C5.4-12.1%2C12.1-12.1s12.1%2C5.4%2C12.1%2C12.1S41.7%2C36%2C35%2C36v10.1%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	width: 25px;
	height: 25px;
	margin-right: 4px;
}


/* ---- 利用規約 ---- */

.terms .entry-content h3 {
	color: #111;
	font-size: 1.8rem;
	letter-spacing:0.1em;
	margin: 40px 0 25px;
}


/* ----- 会社概要 ----- */

.overview .entry-content .wp-block-table {
	position: relative;
	margin: 40px -4vw;
	overflow: hidden;
}
.overview .entry-content .wp-block-table::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	height: 200%;
	border-left: 1px solid #8c0e20;
}
.overview .entry-content .wp-block-table table {
	width: 92%;
	max-width: 960px;
	border: none;
	margin: 0 auto;
	display: block;
}
.overview .entry-content .wp-block-table table tbody {
	display: contents;
}
.overview .entry-content .wp-block-table table tr {
	display: grid;
	grid-template-rows: auto auto;
	position: relative;
	border-top: 1px solid #ddd;
	padding: 25px 0;
}
.overview .entry-content .wp-block-table table tr::before {
    position: absolute;
    content: '';
    width: 20px;
    height: 1px;
    background-color: #8c0e20;
	top: -1px;
	left: 0;
}
.overview .entry-content .wp-block-table table tr:last-child {
	border-bottom: 1px solid #ddd;
}
.overview .entry-content .wp-block-table table tr:last-child:after {
    position: absolute;
    content: '';
    width: 20px;
    height: 1px;
    background-color: #8c0e20;
	bottom: -1px;
	left: 0;
}
.overview .entry-content .wp-block-table table td {
	border: none;
	padding: 0;
	display: block;
}
.overview .entry-content .wp-block-table table td:first-child {
	font-size: 1.2rem;
	margin-bottom: 5px;
}
.overview .entry-content .wp-block-table table td:last-child {
	font-size: 1.4rem;
}

/* ----- プライバシーポリシー ----- */

.privacy-policy .entry-content h2 {
	font-size: 1.8rem;
	line-height: 1.4;
	margin: 40px 0 25px;
}
.privacy-policy .entry-content ol {
	list-style-type: decimal;
}
.privacy-policy .entry-content ol li {
	list-style: decimal-leading-zero;
    margin-left: 3rem;
    margin-bottom: 15px;
}
.privacy-policy .entry-content h3 {
	font-size: 1.6rem;
	color: #8c0e20;
	margin-bottom:20px;
}
.privacy-policy .entry-content p {
	margin-bottom:20px;
}
.privacy-policy .entry-content ul {
	margin-bottom:20px;
}
.privacy-policy .entry-content p.caution {
	margin-bottom:10px;
}
.privacy-policy .entry-content .syomei {
	margin: 40px 0 60px;
}
.privacy-policy .entry-content .caution {
	position: relative;
	padding-left: 3.5rem;
}
.privacy-policy .entry-content .caution em {
	display: block;
	width: 3.5rem;
	position: absolute;
	top: 0;
	left: 0;
}

/* ----- 特定商取引法に基づく表示 ----- */

.sctl .entry-content .wp-block-table {
	margin: 40px 0;
	width: 100%;
}
.sctl .entry-content .wp-block-table table {
	width: 100%;
	border: none;
	margin: 0 auto;
	display: block;
}
.sctl .entry-content .wp-block-table table tbody {
	display: contents;
}
.sctl .entry-content .wp-block-table table tr {
	display: grid;
	grid-template-rows: auto auto;
	position: relative;
	border-top: 1px solid #ddd;
	padding: 25px 0;
}
.sctl .entry-content .wp-block-table table tr::before {
    position: absolute;
    content: '';
    width: 20px;
    height: 1px;
    background-color: #8c0e20;
	top: -1px;
	left: 0;
}
.sctl .entry-content .wp-block-table table tr:last-child {
	border-bottom: 1px solid #ddd;
}
.sctl .entry-content .wp-block-table table tr:last-child:after {
    position: absolute;
    content: '';
    width: 20px;
    height: 1px;
    background-color: #8c0e20;
	bottom: -1px;
	left: 0;
}
.sctl .entry-content .wp-block-table table td {
	border: none;
	padding: 0;
	display: block;
}
.sctl .entry-content .wp-block-table table td:first-child {
	font-size: 1.2rem;
	margin-bottom: 5px;
}
.sctl .entry-content .wp-block-table table td:last-child {
	font-size: 1.4rem;
}
.sctl .entry-content .wp-block-table table td strong {
	display: inline-block;
	margin: 0 0 16px;
	color: #8c0e20;
	font-size: 1.6rem;
}
.sctl .entry-content .wp-block-table table td strong:nth-child(4) {
	margin: 25px 0 16px;
}

/* ----- お問い合わせ / 法人様用お問い合わせ ----- */

.contact .entry-content .wpcf7 dl,
.contact_for_business .entry-content .wpcf7 dl {
	position: relative;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin: 35px 0 40px;
}
.contact .entry-content .wpcf7 dl::before,
.contact_for_business .entry-content .wpcf7 dl::before {
    position: absolute;
    content: '';
    width: 20px;
    height: 1px;
    background-color: #8c0e20;
	top: -1px;
	left: 0;
}
.contact .entry-content .wpcf7 dl::after,
.contact_for_business .entry-content .wpcf7 dl::after {
    position: absolute;
    content: '';
    width: 20px;
    height: 1px;
    background-color: #8c0e20;
	bottom: -1px;
	left: 0;
}
.contact .entry-content .wpcf7 dl dt,
.contact_for_business .entry-content .wpcf7 dl dt {
	margin: 25px 0 10px;
	font-size: 1.2rem;
	letter-spacing: 0.14rem;
}
.contact .entry-content .wpcf7 dl dd,
.contact_for_business .entry-content .wpcf7 dl dd {
	margin: 0 0 25px;
}
.contact .entry-content .wpcf7 dl .name,
.contact_for_business .entry-content .wpcf7 dl .name {
	display: grid;
	grid-template-columns: repeat(2, calc((100% - 15px) / 2));
	gap: 15px;
}
.contact .entry-content .wpcf7 dl input,
.contact_for_business .entry-content .wpcf7 dl input {
	width: 100%;
	height: 50px;
}
.contact .entry-content .wpcf7 dl dd em,
.contact_for_business .entry-content .wpcf7 dl dd em {
	display: block;
	font-size: 1rem;
	margin-top: 10px;
}
.contact .entry-content .wpcf7 dl textarea,
.contact_for_business .entry-content .wpcf7 dl textarea {
	height: 150px;
	width: 100%;
}
.contact .entry-content .wpcf7 nav input,
.contact_for_business .entry-content .wpcf7 nav input {
    position: relative;
    display: block;
    text-align: center;
    color: #fff;
    letter-spacing: 0.1em;
    line-height: 1.0;
    background: url(../images/list_mk002.svg) no-repeat right 10px center;
    background-size: 10px;
    background-color: #8c0e20;
    border: 1px solid #8c0e20;
	border-radius: 0;
	width: 100%;
	max-width: 400px;
	height: 56px;
	font-size: 1.6rem;
	margin: auto;
}
.contact .entry-content .wpcf7 nav input:hover,
.contact_for_business .entry-content .wpcf7 nav input:hover {
	background-color: #6A0312;
}

/* ----- よくある質問 ----- */

#anchor-nav {
	margin: 40px 0 80px;
}
#anchor-nav ul {
	display: grid;
	grid-template-columns: repeat(2, calc((100% - 10px) / 2));
	gap: 0 10px;
}
#anchor-nav ul li a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 0;
	font-size: 1.2rem;
	line-height: 1;
    background-image: url(../images/list_mk001.svg);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 6px 8px;
    border-bottom: 1px solid #ddd;
    position: relative;
}
#anchor-nav ul li a::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #8c0e20;
    transform: scale(0, 1);
    transform-origin: right top;
    transition: transform .3s;
}
#anchor-nav ul li a:hover::after {
	transform-origin: left top;
	transform: scale(1, 1);
}
#anchor-nav ul li a span {
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
.faq-item {
	margin-top: -80px;
	padding-top: 80px;
	margin-bottom: 60px;
}
.admin-bar .faq-item {
	margin-top: -106px;
	padding-top: 106px;
}
.faq-item > h2 {
	color:#111;
	font-weight:500;
	font-size: 1.8rem;
	line-height: 1;
	padding-bottom: 25px;
	border-bottom: 1px solid #ddd;
	position: relative;
	margin: 0;
}
.faq-item > h2::after {
    position: absolute;
    content: '';
    width: 20px;
    height: 1px;
    background-color: #8c0e20;
	bottom: -1px;
	left: 0;
}
.faq-item-list .list {
	position: relative;
	border-bottom: 1px solid #ddd;
}
.faq-item-list .list::after {
    position: absolute;
    content: '';
    width: 20px;
    height: 1px;
    background-color: #8c0e20;
	bottom: -1px;
	left: 0;
}
.faq-item-list .list dl {
	position: relative;
}
.faq-items .question {
    position: relative;
    cursor: pointer;
    font-size: 1.4rem;
	line-height: 1.5;
    padding: 25px 0;
    transition: all .5s ease;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.faq-items .question span {
	width: calc(100% - 30px);
}
.faq-items .question::after {
	content: '';
	display: block;
	width: 30px;
	height: 8px;
	background-image: url('../images/list_mk005.svg');
	background-size: 10px 8px;
	background-repeat: no-repeat;
	background-position: center center;
}
.faq-items .question.close::after {
	background-image: url('../images/list_mk007.svg');
}
.faq-items .answer {
    display: none;
    background: #f3f3f3;
	margin: 0 0 25px;
    padding: 30px 25px;
}

/* ----- レースについて ----- */

.lace-page.entry-header {
    width: 100%;
    aspect-ratio: 375 / 251;
    background-size: cover;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #999;
    background-repeat: no-repeat;
    background-position: center center;
	margin: 0 0 50px;
}
.bdimg.lace-page.entry-header::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,0.15);
}
.lace-page .entry-title {
	color: #fff;
    font-size: 2.2rem;
    line-height: 1.2;
    z-index: 1;
    font-weight: 500;
	text-shadow: 0 0 10px rgb(0 0 0 / 20%);
}
.lace-page .entry-title span {
    font-size: 1rem;
    margin-bottom: 10px;
    display: block;
    text-align: center;
    color: #fff;
	letter-spacing: 0.1rem;
}
.lace-page .entry-title em {
	display: block;
}
.lace-page.entry-header:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 150px;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../images/pages/cat-wave-sp.svg) no-repeat center 100%;
    background-size: 105% auto;
}
.lace .entry-content .lace_catch {
	color:#111;
	font-weight:500;
	letter-spacing:0.1em;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.lace-child-pages {
	margin-top: 60px;
}
.lace-child-pages ul li {
	margin-bottom: 40px;
}
.lace-child-pages .lace-img {
	margin-bottom: 20px;
}
.lace-child-pages .lace-img a {
	display: block;
	position: relative;
	overflow: hidden;
	aspect-ratio: 345/230;
}
.lace-child-pages .lace-img a::after {
	content: 'もっと見る';
	position: absolute;
	display: flex;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	opacity: 0;
    background-color: rgba(0,0,0,0.3);
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
	color: #fff;
    font-size: 1.2rem;
    letter-spacing: 0.075em;
    line-height: 1.0;
}
.lace-child-pages .lace-img a:hover::after {
	opacity: 1;
}
.lace-child-pages .lace-img a img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.lace-child-pages .lace-child-title {
	font-size: 1.8rem;
	letter-spacing:0.1em;
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ddd;
	position: relative;
}
.lace-child-pages .lace-child-title::after {
    position: absolute;
    content: '';
    left: 0;
    bottom: -1px;
    width: 20px;
    height: 1px;
    background-color: #8c0e20;
}
.lace-child-pages .lace-child-excerpt {
	font-size: 1.3rem;
	letter-spacing:0.1em;
	line-height:1.8;
	margin-bottom: 40px;
}
.lace-child-pages .none {
	text-align: center;
	font-size: 1.4rem;
}

/* ---- レースの歴史 ---- */

.history .entry-content .wp-block-group {
	border-left: 1px solid #ddd;
	margin: 0;
	position: relative;
}
.history .entry-content .wp-block-group::before {
	content: '';
	display: block;
	width: 11px;
	height: 11px;
	background-color: #8c0e20;
	border-radius: 50%;
	position: absolute;
	left: -6px;
	top: 40px;
}
.history .entry-content .wp-block-group:not(:first-child)::before {
	top: 0;
}
.history .entry-content .wp-block-group__inner-container {
	padding: 40px 0 15px 20px;
}
.history .entry-content .wp-block-group:not(:first-child) .wp-block-group__inner-container {
	padding: 0 0 15px 20px;
}
.history .entry-content .wp-block-group__inner-container p {
	font-size: 1.3rem;
	margin-bottom: 25px;
}
.history .entry-content .wp-block-group__inner-container .en {
	font-size: 1rem;
	font-weight:300;
	color: #8c0e20;
	line-height: 1.0;
	margin-bottom: 10px;
}
.history .entry-content .wp-block-group__inner-container h2 {
	color:#111;
	font-size: 2rem;
	font-weight:500;
	line-height: 1.6;
	padding-bottom: 0;
	letter-spacing:0.1em;
	margin-bottom: 25px;
}
.history .lace-child-pages,
.care .lace-child-pages {
	margin-top: 100px;
}
.lace-child-title-header {
	text-align: center;
	margin-bottom: 30px;
	display: flex;
	flex-direction: column-reverse;
}
.lace-child-header-title {
	color:#111;
	font-size: 2.2rem;
	font-weight:500;
	letter-spacing: 0.2rem;
	line-height: 1;
}
.lace-child-header-en {
	font-size: 1rem;
	font-weight:300;
	line-height: 1;
	color: #8c0e20;
	letter-spacing: 0.1rem;
	margin-bottom: 10px;
}

/* ---- レースの種類 ---- */

.type .entry-content .wp-block-group {
	margin: 60px 0 30px;
}
.type .entry-content .wp-block-group .wp-block-cover {
	padding: 0;
	margin: 0 -4vw 30px;
	width: 100vw;
}
.type .entry-content .wp-block-group .wp-block-cover__inner-container {
	padding: 76px 9.75vw;
}
.type .entry-content .wp-block-group .wp-block-cover .has-text-align-center {
	font-size: 1.8rem !important;
	font-weight:500;
	line-height: 1;
	margin-bottom: 20px;
	text-shadow: 0 0 10px rgb(0 0 0 / 20%);
}
.type .entry-content .wp-block-group .wp-block-cover p {
	font-size: 1.3rem;
	font-weight:500;
	text-shadow: 0 0 10px rgb(0 0 0 / 20%);
}
.type .entry-content .wp-block-group .wp-block-media-text {
	border-left: 1px solid #8c0e20;
	margin: 0 -4vw;
	padding: 0 4vw;
	position: relative;
}
.type .entry-content .wp-block-group .wp-block-media-text:before {
    position: absolute;
	content: '';
	display: block;
	width: calc(100% - 8vw);
	height: 1px;
	top: 0;
	left: 4vw;
	background-color: #ddd;
}
.type .entry-content .wp-block-group .wp-block-media-text:after {
    position: absolute;
    content: '';
    left: 4vw;
    top: 0;
    width: 20px;
    height: 1px;
    background-color: #8c0e20;
}
.type .entry-content .wp-block-group .wp-block-group__inner-container {
	position: relative;
}
.type .entry-content .wp-block-group .wp-block-group__inner-container:before {
    position: absolute;
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
	background-color: #ddd;
}
.type .entry-content .wp-block-group .wp-block-group__inner-container:after {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 20px;
    height: 1px;
    background-color: #8c0e20;
}
.type .entry-content .wp-block-group .wp-block-media-text__media {
	padding: 30px 0 20px;
	position: relative;
}
.type .entry-content .wp-block-group .wp-block-media-text__content {
	padding: 0;
}
.type .entry-content .wp-block-group .wp-block-media-text__content p {
	font-size: 1.3rem;
	margin-bottom: 0;
	padding-bottom: 30px;
}
.type .entry-content .wp-block-group .wp-block-media-text__content .has-large-font-size {
	color:#111;
	font-size: 1.8rem !important;
	line-height: 1;
	margin-bottom: 0;
	padding-bottom: 20px;
}

/* ----- 近沢レース店の想い ----- */

.concept .entry-content h2 {
	color:#111;
	font-size: 2.2rem;
	font-weight:500;
	text-align: center;
	letter-spacing:0.1em;
}
.concept .entry-content p {
	font-size: 1.3rem;
}
.concept .commit-block {
	margin: 80px 0 0;
}
#content .commit-header {
	display: flex;
	flex-direction: column-reverse;
	text-align: center;
	margin-bottom: 30px;
}
.commit-header .commit-title {
	color:#111;
	font-size: 2.2rem;
	font-weight:500;
	line-height: 1;
	letter-spacing: 0.2rem;
}
.commit-header .commit-en {
	font-size: 1rem;
	font-weight:300;
	line-height: 1;
	color: #8c0e20;
	margin-bottom: 10px;
	letter-spacing: 0.1rem;
}
.concept .commit-list {
	margin: 0 -4vw;
}
.commit-list li {
	margin: 0 0 40px;
}
.concept .commit-list li:nth-child(odd) {
	border-right: 1px solid #8c0e20;
	padding-right: 4%;
}
.concept .commit-list li:nth-child(even) {
	border-left: 1px solid #8c0e20;
	padding-left: 4%;
}
.concept .commit-list .commit-img {
	margin-bottom: 30px;
}
.commit-list .commit-img a {
	display: block;
	position: relative;
	aspect-ratio: 345 / 230;
}
.commit-list .commit-img a img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.concept .commit-list li:nth-child(odd) .commit-text-block {
	margin-left: 4%;
}
.concept .commit-list li:nth-child(even) .commit-text-block {
	margin-right: 4%;
}
.concept .commit-list .commit-text-block .commit-title {
	color:#111;
	font-size: 1.8rem;
	letter-spacing:0.1em;
	margin-bottom: 25px;
}
.commit-list .commit-text-block .commit_text p {
	font-size: 1.3rem;
	line-height: 2;
	margin-bottom: 25px;
}
.commit-list .commit-link {
	margin-top: 30px;
}
.commit-list .commit-link a {
    position: relative;
    display: flex;
    justify-content: center;
	align-items: center;
    color: #8c0e20;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.0;
    border: 1px solid #ddd;
    font-size: 1.6rem;
    background: url(../images/list_mk001.svg) no-repeat right 8px center;
    background-size: 8px;
    background-color: #fff;
	height: 56px;
	max-width: 400px;
}
.commit-list .commit-link a:hover {
	background-color: #f3f3f3;
}

/* ----- 近沢レース店のあゆみ ----- */

.ayumi .wp-block-media-text {
	position: relative;
	padding: 40px 0 0 5vw;
}
.ayumi .wp-block-media-text:nth-last-child(2) {
	padding: 40px 0 40px 5vw;
}
.ayumi .wp-block-media-text::before {
	content: '';
	width: 1px;
	height: 100%;
	background-color: #ddd;
	position: absolute;
	top: 0;
	left: 0;
}
.ayumi .wp-block-media-text::after {
	content: '';
	display: block;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background-color: #8c0e20;
	position: absolute;
	top: 33%;
	left: -5px;
}
.ayumi .wp-block-media-text .wp-block-media-text__content {
	display: contents;
	padding: 0;
}
.ayumi .entry-content .wp-block-media-text__content p {
	font-size: 1.3rem;
}
.ayumi .wp-block-media-text .wp-block-media-text__content .has-large-font-size {
	grid-column: 1;
	grid-row: 1;
	font-size: 1rem !important;
	color:#8c0e20;
	padding-bottom: 13px;
}
.ayumi .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    grid-row: 2;
}
.ayumi .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media img {
	margin-bottom: 25px;
}
.ayumi .wp-block-pullquote {
    margin: 0 -4vw;
    padding: 32px 9vw;
	position: relative;
	text-align: left;
}
.ayumi .wp-block-pullquote::before {
	content: '';
	display: block;
	width: 1px;
	height: 45px;
	background-color: #ddd;
	position: absolute;
	top: 0;
	left: 4vw;
}
.ayumi .wp-block-pullquote::after {
	content: '';
	display: block;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	background-color: #8c0e20;
	position: absolute;
	top: 40px;
	left: calc(4vw - 8px);
}
.ayumi .wp-block-pullquote p {
	display: contents;
	font-size: inherit;
}
.ayumi .wp-block-pullquote cite {
	display: block;
}
.ayumi .wp-block-pullquote blockquote {
	font-size: 1.8rem;
	line-height: 2;
}
.ayumi .commit-block,
.for_customer .commit-block {
	margin-top: 100px;
}
.ayumi .commit-img,
.for_customer .commit-img {
	margin-bottom: 20px;
}
.ayumi .commit-text-block .commit-title,
.for_customer .commit-text-block .commit-title {
	position: relative;
	font-size: 1.8rem;
	font-weight:300;
	letter-spacing:0.1em;
	line-height: 1.2;
	padding-bottom: 14px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px;
}
.ayumi .commit-text-block .commit_excerpt,
.for_customer .commit-text-block .commit_excerpt {
	line-height:1.8;
}
.ayumi .commit-text-block .commit-title::after,
.for_customer .commit-text-block .commit-title::after {
    position: absolute;
    content: '';
    left: 0;
    bottom: -1px;
    width: 20px;
    height: 1px;
    background-color: #8c0e20;
}

/* --- お客様への想い --- */

.for_customer .wp-block-cover {
	margin: 0 calc(50% - 50vw) 80px;
	width: auto;
	padding: 0;
	min-height: auto;
}
.for_customer .wp-block-cover__inner-container {
	width: 68.8%;
	margin: 80px auto;
}
.for_customer .wp-block-cover__inner-container p {
	margin: 0;
	text-shadow: 0 0 10px rgb(0 0 0 / 20%);
}
.for_customer .wp-block-media-text {
	margin: 0 calc(50% - 50vw) 25px;
}
.for_customer .wp-block-media-text .wp-block-media-text__media {
	margin-right: 4vw;
}
.for_customer .wp-block-media-text .wp-block-media-text__content {
	background-color: #fff;
	margin-left: 4vw;
	margin-top: -25px;
	padding: 25px 25px 0;
}
.for_customer .wp-block-media-text .wp-block-media-text__content .has-large-font-size {
	color:#111;
	font-size: 1.8rem !important;
	line-height: 1.6;
	margin-bottom: 25px;
}
.for_customer .entry-content .wp-block-media-text p {
	margin-bottom: 25px;
}

/* --- 近沢レース店とアンティーク・レース鑑定家 --- */
.appraiser .entry-content h2 {
	color:#111;
	text-align: center;
	font-size: 2.2rem;
	font-weight:500;
	margin-bottom: 30px;
	letter-spacing:0.1em;
}
.appraiser .entry-content .wp-block-group {
	background-color: #f3f3f3;
	margin: 69px calc(50% - 50vw) 78px;
	padding: 40px 4% 0;
	position: relative;
}
.appraiser .entry-content .wp-block-group:before,
.appraiser .entry-content .wp-block-group:after {
	content: '';
	position: absolute;
	top: -18px;
	display: block;
	background-image: url('../images/pages/appraiser-lace.svg');
	background-repeat: repeat-x;
	height: 18px;
	left: calc(50% - 50vw);
	right: calc(50% - 50vw);
}
.appraiser .entry-content .wp-block-group:after {
	top: initial;
	bottom: -18px;
	transform: scale(1,-1);
}
.appraiser .entry-content h2 {
	font-size: 1.8rem;
	margin-bottom: 25px;
}
.appraiser .entry-content p {
	font-size: 1.3rem;
	margin-bottom: 25px;
}
.appraiser .entry-content .wp-block-table table,
.appraiser .entry-content .wp-block-table tbody {
	display: block;
}
.appraiser .entry-content .wp-block-table tr {
	display: grid;
	padding: 20px 0;
	grid-template-columns: 6.5rem calc(100% - 6.5rem);
	position: relative;
	border-top: 1px solid #ddd;
}
.appraiser .entry-content .wp-block-table tr:last-child {
	border-bottom: 1px solid #ddd;
}
.appraiser .entry-content .wp-block-table tr::before {
    position: absolute;
    content: '';
    left: 0;
    top: -1px;
    width: 20px;
    height: 1px;
    background-color: #8c0e20;
}
.appraiser .entry-content .wp-block-table tr:last-child:after {
    position: absolute;
    content: '';
    left: 0;
    bottom: -1px;
    width: 20px;
    height: 1px;
    background-color: #8c0e20;
}
.appraiser .entry-content .wp-block-table td {
	font-size: 1.3rem;
}
.appraiser .lace-child-pages {
    margin-top: 78px;
}
.appraiser .wp-block-group .wp-block-media-text__media {
	margin-bottom: 25px;
}
.appraiser .wp-block-media-text .wp-block-media-text__content {
	padding: 0 0 15px;
}

/* ---- お手入れ方法 ---- */

.care .navi {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 11px;
    margin-bottom: 65px;
}
.care .navi li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    font-size: 1.2rem;
    line-height: 1;
    background-image: url(../images/list_mk001.svg);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 6px 8px;
    border-bottom: 1px solid #ddd;
    position: relative;
}
.care .navi li a::after {
	position: absolute;
	bottom: -1px;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: #8c0e20;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform .3s;
}
.care .navi li a:hover::after {
	transform-origin: left top;
	transform: scale(1, 1);
}
.care .navi img {
	display: none;
}
.care .care-items .care-block {
	padding-bottom: 5px;
	position: relative;
	border-bottom: 1px solid #ddd;
	margin-bottom: 65px;
}
.care .care-items .care-block::after {
    position: absolute;
    content: '';
    width: 20px;
    height: 1px;
    background-color: #8c0e20;
    bottom: -1px;
    left: 0;
}
.care .care-items .care-block h2 {
	color:#111;
	font-size: 2rem;
	font-weight:500;
	letter-spacing:0.1em;
	line-height: 1;
	display: flex;
	align-items: center;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #ddd;
	position: relative;
}
.care .care-items .care-block h2::after {
    position: absolute;
    content: '';
    width: 20px;
    height: 1px;
    background-color: #8c0e20;
    bottom: -1px;
    left: 0;
}
.care .care-items .care-block h2 img {
	width: 26px;
	height: 26px;
	margin-right: 5px;
}
.care .care-items .care-block .prt1 {
	list-style: decimal;
	padding-left: 2rem;
	margin-bottom: 25px;
}
.care .care-items .care-block .prt1 li {
	list-style: initial;
	font-size: 1.3rem;
	line-height: 1.8;
	margin-bottom: 10px;
}
.care .care-items .care-block .prt2 {
	margin-bottom: 25px;
	display: flex;
	flex-wrap: wrap;
}
.care .care-items .care-block .prt2 .care_detail {
	display: grid;
	grid-template-columns: 80px auto;
	gap: 0 1rem;
	margin-bottom: 25px;
}
.care .care-items .care-block .prt2 .care_detail:last-child {
	margin-bottom: 0;
}
.care .care-items .care-block .prt2 h3 {
	color: #8c0e20;
	font-size: 1.8rem;
	letter-spacing:0.1em;
	line-height: 1;
	margin-bottom: 20px;
	grid-column: 1/3;
	grid-row: 1/2;
}
.care .care-items .care-block .prt2 .icon span {
	display: block;
	padding: 10px;
	background-color: #f7f5f2;
}
.care .care-items .care-block .prt2 .list {
	list-style: disc;
	padding-left: 2rem;
}
.care .care-items .care-block .prt2 .list li {
	list-style: initial;
	font-size: 1.2rem;
	margin-bottom: 12px;
	line-height: 1.6;
}
.care .care-items .care-block .prt3 {
	background-color: #f3f3f3;
	padding: 27px 25px;
	margin-bottom: 25px;
}
.care .care-items .care-block .prt3 .care_save_title {
	color:#111;
	font-size: 1.8rem;
	font-weight:300;
	line-height: 1;
	letter-spacing:0.1em;
	margin-bottom: 20px;
}
.care .care-items .care-block .prt3 .care_save_desc {
	font-size: 1.3rem;
	line-height: 2;
	letter-spacing: 0.13rem;
}
.care .care-bottom-area .inner {
	margin: 0 calc(50% - 50vw);
	padding: 60px 0;
	background-color: #f7f5f2;
}
.care .care-bottom-area .p2-header {
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
}
.care .care-bottom-area .p2-header h2 {
	color:#111;
	font-size: 2.2rem;
	font-weight:500;
	line-height: 1;
	letter-spacing:0.1em;
}
.care .care-bottom-area .p2-header h3 {
	font-size: 1rem;
	font-weight:300;
	line-height: 1;
	color: #8c0e20;
	margin-bottom: 10px;
	letter-spacing:0.1em;
}
.care .care-bottom-area .care-block:not(:last-child) {
	margin-bottom: 60px;
}
.care .care-bottom-area .care-block ol {
	border-left: 1px solid #8c0e20;
	padding: 0 4vw;
}
.care .care-bottom-area .care-block ol > li:not(:last-child) {
	margin-bottom: 30px;
}
.care .care-bottom-area .care-block h4 {
	color:#111;
	font-size: 1.8rem;
	line-height: 1;
	margin-bottom: 20px;
	padding-bottom: 15px;
	position: relative;
	border-bottom: 1px solid #ddd;
}
.care .care-bottom-area .care-block h4 span {
	display: block;
	color: #8c0e20;
	font-size: 1rem;
	margin-bottom: 10px;
}
.care .care-bottom-area .care-block h4:after {
    position: absolute;
    content: '';
    width: 20px;
    height: 1px;
    background-color: #8c0e20;
    bottom: -1px;
    left: 0;
}
.care .care-bottom-area .care-block .step_content {
	font-size: 1.3rem;
	line-height: 2;
}
.care .care-bottom-area .care-block .step_content strong {
	color: #8c0e20;
}
.care .care-bottom-area .care-block .sashie {
	background-color: #fff;
	margin-top: 20px;
	padding: 30px 52px;
	display: grid;
	grid-template-columns: 42% 42%;
	gap: 16%;
}
.care .care-bottom-area .care-block .sashie li {
	text-align: center;
}
.care .care-bottom-area #care6.care-block .list4 .sashie {
	grid-template-columns: 13% 42% 13%;
}
.care .care-bottom-area #care6.care-block .list4 .sashie li {
	grid-column: 2/3;
}
.care .care-bottom-area #care7.care-block .list4 .sashie {
	display: block;
	padding: 20px;
}
.care .care-bottom-area #care7.care-block .list4 .sashie img:first-child {
	display: none;
}
.care .care-bottom-area {
	position: relative;
}
.care .care-bottom-area:before,
.care .care-bottom-area:after {
	content: '';
	display: block;
	height: 18px;
	background-image: url('../images/pages/care-lace.svg');
	background-repeat: repeat-x;
	margin: 0 calc(50% - 50vw);
}
.care .care-bottom-area:after {
	transform: scale(1,-1);
}

/* ---- CHIKAZAWA SALON ---- */
.page-template-page-pms .lace-page.entry-header {
    background-color: #8c0e20;
}
.chikazawa-salon .benefit-header .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 60px 0 25px;
}
.chikazawa-salon .benefit-header h2 {
	order: 2;
	font-size: 2.2rem;
	line-height: 1;
	margin-bottom: 25px;
}
.chikazawa-salon .benefit-header h3 {
	order: 1;
	font-size: 1rem;
	line-height: 1;
	color:#8c0e20;
	margin-bottom: 13px;
}
.chikazawa-salon .benefit-header p {
	order: 3;
	font-size: 1.3rem;
	text-align: center;
	margin-bottom: 0;
}
.chikazawa-salon .benefit-box {
	border: 3px solid #ddd;
	padding: 26px 22px;
	position: relative;
	margin: 40px 0;
}
.chikazawa-salon .benefit-box .wp-block-media-text__content {
	padding: 0;
}
.chikazawa-salon .benefit-box .wp-block-image {
	position: absolute;
	width: 58px;
	top: -15px;
	left: -15px;
}
.chikazawa-salon .benefit-box h3 {
	font-size: 2rem;
	margin: 30px 0 25px;
	padding-bottom: 20px;
	position: relative;
	border-bottom: 1px solid #ddd;
}
.chikazawa-salon .benefit-box h3::after {
    position: absolute;
    content: '';
    width: 20px;
    height: 1px;
    background-color: #8c0e20;
    bottom: -1px;
    left: 0;
}
.chikazawa-salon .benefit-box h4 {
	font-size: 1.6rem;
	line-height: 1;
	margin: 35px 0 20px;
}
.chikazawa-salon .benefit-box h5 {
	color:#8c0e20;
	font-size: 1.4rem;
	margin: 25px 0 15px;
}
.chikazawa-salon .benefit-box .wp-block-column p.has-background {
	padding: 15px 20px;
}
.chikazawa-salon .cart_entry_content {
	position: relative;
	padding: 18px 0;
	margin: 80px calc(50% - 50vw) 60px;
}
.chikazawa-salon .cart_entry_content::before,
.chikazawa-salon .cart_entry_content::after {
    content: '';
    position: absolute;
    top: 0;
    display: block;
    background-image: url(../images/pages/appraiser-lace.svg);
    background-repeat: repeat-x;
    height: 18px;
	width: 100%;
}
.chikazawa-salon .cart_entry_content::after {
	top: initial;
	bottom: 0;
	transform: scale(1,-1);
}
.chikazawa-salon .cart_entry_content .caution {
	background-color: #f3f3f3;
	padding: 60px 4%;
}
#content .chikazawa-salon .cart_entry_content .caution-header {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    margin: 0 0 25px;
}
.chikazawa-salon .cart_entry_content .caution-header h2 {
	color:#111;
	font-size: 2.2rem;
	font-weight:500;
	letter-spacing:0.1em;
	line-height: 1;
	margin: 0;
}
.chikazawa-salon .cart_entry_content .caution-header h3 {
    order: 1;
    font-size: 1rem;
    font-weight:300;
    line-height: 1;
    color: #8c0e20;
    margin-bottom: 13px;
}
.chikazawa-salon .cart_entry_content .caution p {
	font-size: 1.3rem;
	letter-spacing: 0.13rem;
	line-height: 2;
}
.chikazawa-salon .salon-order a,
.chikazawa-salon .salon-order a:link,
.chikazawa-salon .salon-order a:visited {
	font-size: 1.6rem;
	line-height: 1;
	padding: 20px;
	max-width: 550px;
	margin: auto;
	display: block;
	position: relative;
	color: #fff;
}
.chikazawa-salon .salon-order a::after {
	content: '';
	display: block;
	-webkit-mask: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2056.7%2056.7%22%20style%3D%22enable-background%3Anew%200%200%2056.7%2056.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23111111%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M55.6%2C15.2L28.4%2C47.6L1.1%2C15.2c-1.4-1.6-1.2-3.9%2C0.4-5.2s3.9-1.1%2C5.2%2C0.4l21.6%2C25.7L50%2C10.4%20c1.3-1.5%2C3.6-1.7%2C5.2-0.4c0.9%2C0.7%2C1.3%2C1.7%2C1.3%2C2.8C56.5%2C13.6%2C56.2%2C14.5%2C55.6%2C15.2z%22%2F%3E%3C%2Fsvg%3E');
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2056.7%2056.7%22%20style%3D%22enable-background%3Anew%200%200%2056.7%2056.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23111111%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M55.6%2C15.2L28.4%2C47.6L1.1%2C15.2c-1.4-1.6-1.2-3.9%2C0.4-5.2s3.9-1.1%2C5.2%2C0.4l21.6%2C25.7L50%2C10.4%20c1.3-1.5%2C3.6-1.7%2C5.2-0.4c0.9%2C0.7%2C1.3%2C1.7%2C1.3%2C2.8C56.5%2C13.6%2C56.2%2C14.5%2C55.6%2C15.2z%22%2F%3E%3C%2Fsvg%3E');
	mask-repeat: no-repeat;
	mask-size: contain;
	background-color: #fff;
	width: 10px;
	height: 10px;
	position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}
.chikazawa-salon .salon-order a:hover {
	background-color: #6a0312 !important;
}
.chikazawa-salon .entry-content p {
	margin-bottom: 25px;
}
.chikazawa-salon .content_area .sub-header {
	display: flex;
	flex-direction: column-reverse;
	text-align: center;
	margin-bottom: 25px;
}
.chikazawa-salon .sub-header .sub-title {
	color:#111;
	font-size: 2.2rem;
	font-weight:500;
	line-height: 1;
	letter-spacing: 0.1rem;
}
.chikazawa-salon .sub-header .sub_en {
	font-size: 1rem;
	font-weight:300;
	line-height: 1;
	margin-bottom: 10px;
	color: #8c0e20;
	letter-spacing: 0.1rem;
}
.chikazawa-salon .read_text {
	margin-bottom: 25px;
}
.chikazawa-salon .read_text p {
	font-size: 1.3rem;
	letter-spacing: 0.13rem;
	text-align: center;
}
.chikazawa-salon .contents_list .serv_image {
	margin-bottom: 20px;
	text-align: center;
}
.chikazawa-salon .contents_list .content_block h3 {
	font-size: 1.8rem;
	letter-spacing: 0.18rem;
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ddd;
}
.chikazawa-salon .contents_list .content_block h3::after {
    position: absolute;
    content: '';
    left: 0;
    bottom: -1px;
    width: 20px;
    height: 1px;
    background-color: #8c0e20;
}
.chikazawa-salon .contents_list .serv_text p {
	font-size: 1.3rem;
	line-height: 2;
	letter-spacing: 0.13rem;
}
.chikazawa-salon .content_block {
	margin-bottom: 40px;
}
.chikazawa-salon .entry-content {
	margin: 0 auto 60px;
	max-width: 960px;
}
.chikazawa-salon .content_area {
	margin-bottom: 80px;
}
.chikazawa-salon .item_contents {
	width: auto;
	margin: 0 calc(50% - 50vw);
}
.chikazawa-salon .item_contents__buy_right .item_contents__buy_price {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 0;
	border-bottom: initial;
}
.chikazawa-salon .item_contents__buy_right .item_contents__buy_price:after {
	display: none;
}
.chikazawa-salon .item-info .frequency {
    text-align: initial;
    margin-bottom: 0;
	order: 2;
}
.chikazawa-salon .item-info .field_frequency {
    display: inline-block;
    color: #111;
    font-size: 1.6rem;
    font-weight: 100;
    background-color: initial;
    padding: 0;
    letter-spacing: 0.16rem;
    border-radius: 0;
	line-height: 1.7;
}
.chikazawa-salon .item-info .field_frequency::before {
	content: '／';
}
.chikazawa-salon .item_contents__buy_right .item_contents__buy_price p.item_contents__buy_price02 {
    letter-spacing: 0.16rem;
	order: 1;
}
.chikazawa-salon .item_contents__buy_right .item_contents__buy_price p.item_contents__buy_price02 .discount {
    padding-left: 0;
}
.chikazawa-salon .item_contents__buy_right .item_contents__buy_price p.item_contents__buy_price02 .discount + .tax {
	font-size: 1.3rem;
}
.chikazawa-salon .item_contents__buy_right .item_contents__buy_btn {
    order: 3;
    padding: 30px 0;
	margin-top: 20px;
	border-top: 1px solid #ddd;
	position: relative;
}
.chikazawa-salon .item_contents__buy_right .item_contents__buy_btn::before {
    position: absolute;
    content: '';
    left: 0;
    top: -1px;
    width: 20px;
    height: 1px;
    background-color: #8c0e20;
}
.chikazawa-salon .item_contents__buy_right .item_contents__buy_btn .item_contents__buy_btn_cartbtn {
    padding-left: 0;
}
.chikazawa-salon .entry_content .caution {
	background-color: #f3f3f3;
	padding: 25px 20px;
}
.chikazawa-salon .entry_content .caution h3 {
	text-align: center;
	font-size: 1.8rem;
	line-height: 1;
	c
	margin-bottom: 20px;
}
.chikazawa-salon .entry_content .caution p {
	font-size: 1.2rem;
	line-height: 2.16;
}
.chikazawa-salon .faq-area  {
	margin-bottom: 100px;
}
#content .chikazawa-salon .faq-header {
	display: flex;
	flex-direction: column-reverse;
	margin-bottom: 25px;
}
.chikazawa-salon .faq-title {
	color:#111;
	font-size:2.2rem;
	font-weight:500;
	line-height: 1;
	letter-spacing: 0.1rem;
}
.chikazawa-salon .faq-header .en_title {
	font-size: 1rem;
	font-weight:300;
	letter-spacing: 0.1rem;
	line-height: 1;
	margin-bottom: 10px;
	color: #8c0e20;
}
.chikazawa-salon .faq-block {
	position: relative;
	border-top: 1px solid #ddd;
}
.chikazawa-salon .faq-block::after {
    position: absolute;
    content: '';
    left: 0;
    top: -1px;
    width: 20px;
    height: 1px;
    background-color: #8c0e20;
}
.chikazawa-salon .faq-block .list {
    position: relative;
    border-bottom: 1px solid #ddd;
}
.chikazawa-salon .faq-block .list::after {
    position: absolute;
    content: '';
    width: 20px;
    height: 1px;
    background-color: #8c0e20;
    bottom: -1px;
    left: 0;
}
.chikazawa-salon .faq-block .list dl {
    position: relative;
}
.chikazawa-salon .faq-area .question {
    position: relative;
    cursor: pointer;
    font-size: 1.4rem;
    line-height: 1.57;
    padding: 25px 10px 25px 3px;
    transition: all .5s ease;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.chikazawa-salon .faq-area .question span {
    width: calc(100% - 30px);
}
.chikazawa-salon .faq-area .question::after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background-image: url(../images/list_mk005.svg);
    background-size: 10px 8px;
    background-repeat: no-repeat;
    background-position: center center;
}
.chikazawa-salon .faq-area .answer {
    display: none;
    background: #f3f3f3;
    margin: 0 0 25px;
    padding: 30px 25px;
}
.chikazawa-salon .faq-area .answer p {
	font-size: 1.3rem;
	letter-spacing: 0.13rem;
	line-height:1.8;
}
.into-cart-block > .post {
    position: relative;
    width: auto;
	margin: 0 calc(50% - 50vw) 60px;
    padding: 0 calc(50vw - 50%);
    border-left: 1px solid #8c0e20;
}
.into-cart-block .itemimg img {
	width: 100%;
}
.into-cart-block .itemimg {
	margin-bottom: 30px;
}
.into-cart-block .itemname {
    position: relative;
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
    color: #111;
    font-size: 2.0rem;
    line-height: 1.2;
    letter-spacing: 0.075em;
	margin-bottom: 20px;
}
.into-cart-block .itemname::after {
    position: absolute;
    content: '';
    left: 0;
    bottom: -1px;
    width: 20px;
    height: 1px;
    background-color: #8c0e20;
}
.into-cart-block .price-grid {
	display: flex;
	padding: 0 0 20px;
	border-bottom: 1px solid #ddd;
	position: relative;
	align-items: center;
	margin-bottom: 30px;
}
.into-cart-block .price-grid::after {
    position: absolute;
    content: '';
    left: 0;
    bottom: -1px;
    width: 20px;
    height: 1px;
    background-color: #8c0e20;
}
.into-cart-block .usces_the_firstPriceCr {
	font-size: 1.6rem;
	letter-spacing: 0.16rem;
}
.into-cart-block .usces_the_firstPriceCr .tax {
	font-size: 1.3rem;
}
.into-cart-block .frequency {
	font-size: 1.6rem;
	letter-spacing: 0.16rem;
}
.into-cart-block .frequency::before {
	content: '／';
}
.into_cart_button .skubutton {
    display: block;
    width: 100%;
    height: 60px;
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.0;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background-color: #8c0e20;
    border-radius: 0;
    padding: 0 0 0 3.2rem;
    background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2030%2030%22%20style%3D%22enable-background%3Anew%200%200%2030%2030%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M8.8%2C23c-1.7%2C0-3.1%2C1.4-3.1%2C3.1c0%2C1.7%2C1.4%2C3.2%2C3.1%2C3.2c1.7%2C0%2C3.2-1.4%2C3.2-3.2C12%2C24.4%2C10.5%2C23%2C8.8%2C23z%20M8.8%2C27.8c-0.9%2C0-1.6-0.7-1.6-1.7c0-0.9%2C0.7-1.6%2C1.6-1.6c0.9%2C0%2C1.7%2C0.7%2C1.7%2C1.6C10.5%2C27%2C9.7%2C27.8%2C8.8%2C27.8z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M24.1%2C23c-1.7%2C0-3.1%2C1.4-3.1%2C3.1c0%2C1.7%2C1.4%2C3.2%2C3.1%2C3.2c1.7%2C0%2C3.2-1.4%2C3.2-3.2C27.2%2C24.4%2C25.8%2C23%2C24.1%2C23z%20M24.1%2C27.8c-0.9%2C0-1.6-0.7-1.6-1.7c0-0.9%2C0.7-1.6%2C1.6-1.6c0.9%2C0%2C1.7%2C0.7%2C1.7%2C1.6C25.8%2C27%2C25%2C27.8%2C24.1%2C27.8z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M5.7%2C15.8c0.1%2C2.3%2C2.1%2C4.1%2C4.5%2C4.1h12c2.5%2C0%2C4.6-2.1%2C4.6-4.5l1-10c0-0.4-0.3-0.8-0.7-0.8%20c-0.4%2C0-0.8%2C0.3-0.8%2C0.7l-1%2C10.1c0%2C1.7-1.4%2C3-3.1%2C3h-12c-1.6%2C0-3-1.2-3.1-2.7L6%2C1.3c0%2C0%2C0-0.1%2C0-0.1c0%2C0%2C0-0.1%2C0-0.1%20C6%2C1%2C5.9%2C1%2C5.9%2C1c0%2C0-0.1-0.1-0.1-0.1c0%2C0-0.1-0.1-0.1-0.1c0%2C0-0.1%2C0-0.1-0.1c-0.1%2C0-0.1%2C0-0.2%2C0c0%2C0-0.1%2C0-0.1%2C0H0.9%20C0.5%2C0.6%2C0.1%2C1%2C0.1%2C1.4s0.3%2C0.8%2C0.8%2C0.8h3.7L5.7%2C15.8z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: left calc(50% - 7.2rem) center;
    font-weight: 100;
    letter-spacing: 0.2rem;
}
.into_cart_button .skubutton:hover {
	background-color: #6a0312;
}
.chikazawa-salon .page_contents__bn_plat ul {
	display: grid;
	gap: 20px;
}
.chikazawa-salon .page_contents__bn_plat a {
	display: block;
}
.chikazawa-salon .page_contents__bn_plat a img {
	width: 100%;
}

/* --- リキャプチャー配置 --- */

.inv-recaptcha-holder {
    display: flex;
    justify-content: end;
    margin-top: 60px;
}

@media (max-width: 599px) {
	.lace .entry-content .lace_catch {
		margin-bottom:25px;
	}
	.guide .entry-content .wp-block-table {
		margin: 25px 0;
	}
	.guide .entry-content .wp-block-table table {
		margin: 0;
	}
}

@media (min-width: 600px) {
	.type .entry-content .wp-block-group .wp-block-media-text,
	.for_customer .wp-block-media-text,
	.appraiser .entry-content .wp-block-media-text,
	.chikazawa-salon .benefit-box,
	.chikazawa-salon .benefit-box {
		display: block;
	}
	.ayumi .wp-block-media-text {
		direction: ltr;
		grid-template-columns: initial;
		grid-template-rows: initial;
	}
	.for_customer .wp-block-media-text .wp-block-media-text__content {
		position: relative;
		z-index: 1;
	}
	.appraiser .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {
		margin-left: 0;
	}
	.appraiser .entry-content .wp-block-columns {
		padding-bottom: 1px;
	}
	.chikazawa-salon .benefit-box .wp-block-columns .wp-block-column {
		display: grid;
		grid-template-rows: 30px auto;
	}
	.chikazawa-salon .benefit-box h5 {
		margin: 0 0 15px;
	}

	.lace .entry-content .lace_catch {
		font-size:3.0rem !important;
		margin-bottom:40px;
	}
}

/**
 * 16.1 Mobile Large 620px
 */
@media (min-width: 38.75em) {
	.appraiser .entry-content .wp-block-media-text {
		display: block;
	}
}

@media (max-width: 767px) {
	.concept .entry-content h2 {
		margin-bottom:25px;
	}
	.guide .entry-content p {
	    margin-bottom: 20px;
	}

	.terms .entry-content p {
	    margin-bottom: 20px;
	}
	.terms .entry-content ul {
	    margin-bottom: 10px;
	}
	.terms .entry-content ul li {
	    margin-bottom: 10px;
	}
}

@media (min-width: 768px) {

	.entry-header {
	}
	#content {
	}
	.entry-title {
		font-size: 3rem;
		letter-spacing: 0.3rem;
	}
	.entry-title span {
		font-size: 1.3rem;
		letter-spacing: 0.14rem;
	}


	/* ---- ご利用ガイド ---- */

	.guide .entry-content p {
		margin-bottom: 30px;
	}


	/* ---- プライバシーポリシー ---- */

	.privacy-policy .entry-content ul {
		margin-bottom:30px;
	}
	.privacy-policy .entry-content p {
		margin-bottom:30px;
	}


	/* ---- 利用規約 ---- */

	.terms .entry-content p {
		margin-bottom: 30px;
	}
	.terms .entry-content ul {
		margin-bottom: 20px;
	}
	.terms .entry-content ul li {
		margin-bottom: 10px;
	}

	/* ---- レースについて ---- */

	.lace-page.entry-header {
		height: 400px;
		margin-bottom: 80px;
	}
	.lace-child-pages ul {
		display: grid;
		grid-template-columns: repeat(2, 48.87%);
		gap: 20px 2.26%;
	}
	.lace-child-pages ul li {
		margin-bottom: 0;
	}
	.lace-page .entry-title {
		font-size: 3rem;
	}
	.lace-page .entry-title span {
		font-size: 1.3rem;
		margin-bottom: 10px;
	}
	.lace-page.entry-header:after {
		height: 400px;
		background: url(../images/pages/cat-wave.svg) no-repeat center 100%;
		background-size: 102% auto;
	}

	/* --- レースの種類 --- */
	.type.page {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}
	.type .entry-content {
		margin-left: 4%;
		margin-right: 4%;
		max-width: 1260px;
	}
	.type .entry-content .lace_type_top_contents {
		max-width: 960px;
		margin:0 auto;
	}
	.type .entry-content .wp-block-group .wp-block-media-text {
		display: grid;
		grid-template-columns: 4vw 45.4vw 2.8vw 43.8vw 4vw;
		gap: inherit;
		grid-template-rows: 1px auto;
		align-items: center;
		padding: 0;
	}
	.type .entry-content .wp-block-group .wp-block-media-text:before {
		position: initial;
		width: 100%;
		grid-column: 2/5;
		grid-row: 1/2;
	}
	.type .entry-content .wp-block-group .wp-block-media-text:after {
		position: initial;
		grid-column: 2/5;
		grid-row: 1/2;
	}
	.type .entry-content .wp-block-group .wp-block-media-text__media {
		padding: 60px 0;
		grid-column: 2/3;
		grid-row: 2/3;
	}
	.type .entry-content .wp-block-group .wp-block-media-text__content {
		grid-column: 4/5;
		grid-row: 2/3;
	}
	.type .entry-content .wp-block-group .wp-block-media-text__content p {
		padding-bottom: 0;
	}
	.type .entry-content .wp-block-group .wp-block-cover__inner-container {
		padding: 76px 4vw;
	}
	.lace-child-pages {
	}

	/* ---- お客様への思い ---- */

	.for_customer .wp-block-cover {
		margin: 0 0 80px;
	}

	/* ---- 近沢レース店とアンティーク・レース鑑定家 ---- */

	.appraiser .entry-content .wp-block-media-text {
		display: grid;
		gap: 40px;
	}
	.appraiser .wp-block-group .wp-block-media-text__media {
		margin-bottom: 20px;
	}
	.appraiser .wp-block-media-text .wp-block-media-text__content {
		padding: 0;
	}
	.appraiser .wp-block-group__inner-container {
		padding-bottom: 20px;
		max-width: 1260px;
		margin-left: auto;
		margin-right: auto;
	}

	/* ---- chikazawa-salon ---- */

	.chikazawa-salon .benefit-box {
		display: grid;
		gap: 20px;
		grid-template-columns: calc(40% - 20px) 60%;
	}
	.chikazawa-salon .benefit-box.wp-block-media-text .wp-block-media-text__media {
		align-self: inherit;
	}
	.chikazawa-salon .benefit-box h3 {
		margin-top: 0;
	}
	#content .chikazawa-salon .content_area .sub-header {
		margin-bottom: 40px;
	}
	.chikazawa-salon .sub-header .sub-title {
		font-size: 3rem;
		letter-spacing: 0.3rem;
	}
	.chikazawa-salon .sub-header .sub_en {
		font-size: 1.3rem;
		letter-spacing: 0.14rem;
		margin-bottom: 12px;
	}
	.chikazawa-salon .read_text {
		margin-bottom: 40px;
	}
	.chikazawa-salon .read_text p {
		font-size: 1.4rem;
		letter-spacing: 0.14rem;
	}
	.chikazawa-salon .content_block {
		display: flex;
		gap: 20px;
	}
	.chikazawa-salon .contents_list .serv_image {
		width: calc(40% - 10px);
		margin-bottom: 0;
	}
	.chikazawa-salon .contents_list .text-block {
		width: calc(60% - 10px);
	}
	.chikazawa-salon .faq-area {
		max-width: 960px;
		margin: 0 auto 120px;
	}
	.chikazawa-salon .page_contents__bn_plat ul {
		gap: 28px 25px;
	}
	#content .chikazawa-salon .faq-header {
		margin-bottom: 40px;
	}
	.chikazawa-salon .faq-title {
		font-size: 3rem;
		letter-spacing: 0.3rem;
	}
	.chikazawa-salon .faq-header .en_title {
		font-size: 1.3rem;
		letter-spacing: 0.14rem;
		margin-bottom: 12px;
	}
	.chikazawa-salon .faq-area .question {
		font-size: 1.8rem;
	}
	.chikazawa-salon .faq-area .question::after {
		width: 30px;
		height: 10px;
		background-size: 14px 10px;
	}
	.chikazawa-salon .faq-area .answer p {
		font-size: 1.4rem;
		letter-spacing: 0.14rem;
	}
	.into-cart-block .post .inside {
		display: grid;
		grid-template-columns: 40% auto;
		gap: 30px;
		max-width: 1260px;
		margin: auto;
		align-items: center;
	}
	.into-cart-block .itemimg {
		margin-bottom: 0;
	}
	.chikazawa-salon .cart_entry_content .caution-header h2 {
		font-size: 3rem;
		letter-spacing: 0.3rem;
	}
	.chikazawa-salon .cart_entry_content .caution-header h3 {
		font-size: 1.3rem;
		letter-spacing: 0.14rem;
		margin-bottom: 12px;
	}
	.chikazawa-salon .cart_entry_content .caution p {
		font-size: 1.4rem;
		letter-spacing: 0.14rem;
	}
	.chikazawa-salon .cart_entry_content .caution {
		padding: 80px 4vw;
	}
	#content .chikazawa-salon .cart_entry_content .caution-header {
		margin-bottom: 40px;
	}
	.chikazawa-salon .cart_entry_content {
		margin-bottom: 80px;
	}
	.chikazawa-salon .page_contents__bn_plat ul {
		grid-template-columns: repeat(2, 1fr);
		gap: 28px 25px;
	}
	.chikazawa-salon .salon-order a,
	.chikazawa-salon .salon-order a:link,
	.chikazawa-salon .salon-order a:visited {
		font-size: 1.8rem;
		letter-spacing: 0.18rem;
	}
	.chikazawa-salon .entry-content {
		margin-bottom: 80px;
	}

}



@media (min-width: 1024px) {

	/* --- ご利用ガイド --- */
	.entry-header {
		margin: 60px 0;
	}
	.guide .entry-content .anchor-nav {
		grid-template-columns: 1fr 1fr 1fr;
		gap: 17px;
		margin-bottom: 88px;
	}
	.guide .entry-content .anchor-nav li a {
		display: grid;
		grid-template-columns: 50px calc(100% - 50px - 12px) 12px;
		align-items: center;
		justify-content: flex-start;
		font-size: 1.4rem;
		padding: 15px 0 5px;
		background-position: bottom 23px right;
	}
	.guide .entry-content .anchor-nav li a::before {
		content: '';
		background-color: #8c0e20;
		display: block;
		mask-repeat: no-repeat;
		mask-size: contain;
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-size: contain;
	}
	.guide .entry-content .anchor-nav li:nth-child(1) a::before {
		mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2029%2044.4%22%20style%3D%22enable-background%3Anew%200%200%2029%2044.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%238C0E20%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%2214.5%22%20y1%3D%2215.1%22%20x2%3D%2214.5%22%20y2%3D%2243.4%22%2F%3E%20%3Cpolyline%20class%3D%22st0%22%20points%3D%2228%2C1%2014.5%2C15.5%201%2C1%20%22%2F%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%221.9%22%20y1%3D%2219.4%22%20x2%3D%2227.1%22%20y2%3D%2219.4%22%2F%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%222.9%22%20y1%3D%2228.2%22%20x2%3D%2226.1%22%20y2%3D%2228.2%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
		-webkit-mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2029%2044.4%22%20style%3D%22enable-background%3Anew%200%200%2029%2044.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%238C0E20%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%2214.5%22%20y1%3D%2215.1%22%20x2%3D%2214.5%22%20y2%3D%2243.4%22%2F%3E%20%3Cpolyline%20class%3D%22st0%22%20points%3D%2228%2C1%2014.5%2C15.5%201%2C1%20%22%2F%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%221.9%22%20y1%3D%2219.4%22%20x2%3D%2227.1%22%20y2%3D%2219.4%22%2F%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%222.9%22%20y1%3D%2228.2%22%20x2%3D%2226.1%22%20y2%3D%2228.2%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
		width: 19px;
		height: 30px;
		margin: 7.5px 13px;
	}
	.guide .entry-content .anchor-nav li:nth-child(2) a::before {
		mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2059.8%2032.4%22%20style%3D%22enable-background%3Anew%200%200%2059.8%2032.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%238C0E20%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%228.2%22%20y1%3D%2231.4%22%20x2%3D%2226.6%22%20y2%3D%2219%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M26.6%2C10.9c0%2C0-4-6.1-11.3-8.9C8.8-0.5%2C2.9%2C1.9%2C1.4%2C6.9c-1.6%2C5%2C1.9%2C10%2C8.6%2C12c9.2%2C2.8%2C16.6-2.5%2C16.6-2.5%22%2F%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%2251.6%22%20y1%3D%2231.4%22%20x2%3D%2233.2%22%20y2%3D%2219%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M33.2%2C10.9c0%2C0%2C4-6.1%2C11.3-8.9C51-0.5%2C56.9%2C1.9%2C58.4%2C6.9c1.6%2C5-1.9%2C10-8.6%2C12c-9.2%2C2.8-16.6-2.5-16.6-2.5%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M30.9%2C21.9h-2c-1.3%2C0-2.3-1-2.3-2.3v-9c0-1.3%2C1-2.3%2C2.3-2.3h2c1.3%2C0%2C2.3%2C1%2C2.3%2C2.3v9%20C33.2%2C20.9%2C32.1%2C21.9%2C30.9%2C21.9z%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
		-webkit-mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2059.8%2032.4%22%20style%3D%22enable-background%3Anew%200%200%2059.8%2032.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%238C0E20%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%228.2%22%20y1%3D%2231.4%22%20x2%3D%2226.6%22%20y2%3D%2219%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M26.6%2C10.9c0%2C0-4-6.1-11.3-8.9C8.8-0.5%2C2.9%2C1.9%2C1.4%2C6.9c-1.6%2C5%2C1.9%2C10%2C8.6%2C12c9.2%2C2.8%2C16.6-2.5%2C16.6-2.5%22%2F%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%2251.6%22%20y1%3D%2231.4%22%20x2%3D%2233.2%22%20y2%3D%2219%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M33.2%2C10.9c0%2C0%2C4-6.1%2C11.3-8.9C51-0.5%2C56.9%2C1.9%2C58.4%2C6.9c1.6%2C5-1.9%2C10-8.6%2C12c-9.2%2C2.8-16.6-2.5-16.6-2.5%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M30.9%2C21.9h-2c-1.3%2C0-2.3-1-2.3-2.3v-9c0-1.3%2C1-2.3%2C2.3-2.3h2c1.3%2C0%2C2.3%2C1%2C2.3%2C2.3v9%20C33.2%2C20.9%2C32.1%2C21.9%2C30.9%2C21.9z%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
		width: 32px;
		height: 17px;
		margin: 14px 6.5px;
	}
	.guide .entry-content .anchor-nav li:nth-child(3) a::before {
		mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2058.2%2039.1%22%20style%3D%22enable-background%3Anew%200%200%2058.2%2039.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%238C0E20%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%3E%20%3Cg%3E%20%3Cellipse%20class%3D%22st0%22%20cx%3D%2212.6%22%20cy%3D%2232.9%22%20rx%3D%225.3%22%20ry%3D%225.2%22%2F%3E%20%3Cellipse%20class%3D%22st0%22%20cx%3D%2245.6%22%20cy%3D%2232.9%22%20rx%3D%225.3%22%20ry%3D%225.2%22%2F%3E%20%3C%2Fg%3E%20%3Cellipse%20class%3D%22st0%22%20cx%3D%226.2%22%20cy%3D%2223.6%22%20rx%3D%220.7%22%20ry%3D%220.7%22%2F%3E%20%3Cpolyline%20class%3D%22st0%22%20points%3D%2218%2C12.4%206.3%2C12.4%201%2C21.9%201%2C32.9%207.3%2C32.9%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M51%2C32.9h6.2V4.1c0-1.7-1.4-3.1-3.1-3.1H21c-1.7%2C0-3%2C1.3-3%2C3v28.9h22.4%22%2F%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%2225.8%22%20y1%3D%2210.1%22%20x2%3D%2249.3%22%20y2%3D%2210.1%22%2F%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%2225.8%22%20y1%3D%2217.8%22%20x2%3D%2249.3%22%20y2%3D%2217.8%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
		-webkit-mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2058.2%2039.1%22%20style%3D%22enable-background%3Anew%200%200%2058.2%2039.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%238C0E20%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%3E%20%3Cg%3E%20%3Cellipse%20class%3D%22st0%22%20cx%3D%2212.6%22%20cy%3D%2232.9%22%20rx%3D%225.3%22%20ry%3D%225.2%22%2F%3E%20%3Cellipse%20class%3D%22st0%22%20cx%3D%2245.6%22%20cy%3D%2232.9%22%20rx%3D%225.3%22%20ry%3D%225.2%22%2F%3E%20%3C%2Fg%3E%20%3Cellipse%20class%3D%22st0%22%20cx%3D%226.2%22%20cy%3D%2223.6%22%20rx%3D%220.7%22%20ry%3D%220.7%22%2F%3E%20%3Cpolyline%20class%3D%22st0%22%20points%3D%2218%2C12.4%206.3%2C12.4%201%2C21.9%201%2C32.9%207.3%2C32.9%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M51%2C32.9h6.2V4.1c0-1.7-1.4-3.1-3.1-3.1H21c-1.7%2C0-3%2C1.3-3%2C3v28.9h22.4%22%2F%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%2225.8%22%20y1%3D%2210.1%22%20x2%3D%2249.3%22%20y2%3D%2210.1%22%2F%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%2225.8%22%20y1%3D%2217.8%22%20x2%3D%2249.3%22%20y2%3D%2217.8%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
		width: 32px;
		height: 21px;
		margin: 12px 6.5px;
	}
	.guide .entry-content .anchor-nav li:nth-child(4) a::before {
		mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2070%2070%22%20style%3D%22enable-background%3Anew%200%200%2070%2070%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%238C0E20%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%3E%20%3Cg%3E%20%3Cg%3E%20%3Ccircle%20class%3D%22st0%22%20cx%3D%2221.6%22%20cy%3D%2254.5%22%20r%3D%224.3%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Ccircle%20class%3D%22st0%22%20cx%3D%2248.4%22%20cy%3D%2254.5%22%20r%3D%224.3%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M53.8%2C18.2l-1.7%2C17.5c0%2C3.7-3.1%2C6.6-6.9%2C6.6H24.1c-3.5%2C0-6.4-2.6-6.7-6l-1.9-25.1%22%2F%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%2215.5%22%20y1%3D%2211.2%22%20x2%3D%227.8%22%20y2%3D%2211.2%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
		-webkit-mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2070%2070%22%20style%3D%22enable-background%3Anew%200%200%2070%2070%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%238C0E20%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%3E%20%3Cg%3E%20%3Cg%3E%20%3Ccircle%20class%3D%22st0%22%20cx%3D%2221.6%22%20cy%3D%2254.5%22%20r%3D%224.3%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Ccircle%20class%3D%22st0%22%20cx%3D%2248.4%22%20cy%3D%2254.5%22%20r%3D%224.3%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M53.8%2C18.2l-1.7%2C17.5c0%2C3.7-3.1%2C6.6-6.9%2C6.6H24.1c-3.5%2C0-6.4-2.6-6.7-6l-1.9-25.1%22%2F%3E%20%3Cline%20class%3D%22st0%22%20x1%3D%2215.5%22%20y1%3D%2211.2%22%20x2%3D%227.8%22%20y2%3D%2211.2%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
		width: 34px;
		height: 34px;
		margin: 8px;
	}
	.guide .entry-content .anchor-nav li:nth-child(5) a::before {
		mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2070%2070%22%20style%3D%22enable-background%3Anew%200%200%2070%2070%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%238C0E20%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st1%7Bfill%3Anone%3Bstroke%3A%238C0E20%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%3E%20%3Cg%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2237.1%2C13.7%2015.8%2C35.1%2013.7%2C56.3%2034.9%2C54.2%2056.3%2C32.9%20%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cg%3E%20%3Cpolyline%20class%3D%22st0%22%20points%3D%2235.2%2C53.5%2034.5%2C47.9%2029%2C47.3%2028.3%2C41.7%2022.7%2C41%2022.1%2C35.5%2016.5%2C34.8%20%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cline%20class%3D%22st1%22%20x1%3D%2214.5%22%20y1%3D%2247.8%22%20x2%3D%2222.2%22%20y2%3D%2255.5%22%2F%3E%20%3Cline%20class%3D%22st1%22%20x1%3D%2222.1%22%20y1%3D%2235.5%22%20x2%3D%2240.2%22%20y2%3D%2217.4%22%2F%3E%20%3Cline%20class%3D%22st1%22%20x1%3D%2228.3%22%20y1%3D%2241.7%22%20x2%3D%2246.4%22%20y2%3D%2223.6%22%2F%3E%20%3Cline%20class%3D%22st1%22%20x1%3D%2234.5%22%20y1%3D%2247.9%22%20x2%3D%2252.6%22%20y2%3D%2229.8%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
		-webkit-mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2070%2070%22%20style%3D%22enable-background%3Anew%200%200%2070%2070%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%238C0E20%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st1%7Bfill%3Anone%3Bstroke%3A%238C0E20%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%3E%20%3Cg%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2237.1%2C13.7%2015.8%2C35.1%2013.7%2C56.3%2034.9%2C54.2%2056.3%2C32.9%20%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cg%3E%20%3Cpolyline%20class%3D%22st0%22%20points%3D%2235.2%2C53.5%2034.5%2C47.9%2029%2C47.3%2028.3%2C41.7%2022.7%2C41%2022.1%2C35.5%2016.5%2C34.8%20%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cline%20class%3D%22st1%22%20x1%3D%2214.5%22%20y1%3D%2247.8%22%20x2%3D%2222.2%22%20y2%3D%2255.5%22%2F%3E%20%3Cline%20class%3D%22st1%22%20x1%3D%2222.1%22%20y1%3D%2235.5%22%20x2%3D%2240.2%22%20y2%3D%2217.4%22%2F%3E%20%3Cline%20class%3D%22st1%22%20x1%3D%2228.3%22%20y1%3D%2241.7%22%20x2%3D%2246.4%22%20y2%3D%2223.6%22%2F%3E%20%3Cline%20class%3D%22st1%22%20x1%3D%2234.5%22%20y1%3D%2247.9%22%20x2%3D%2252.6%22%20y2%3D%2229.8%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
		width: 34px;
		height: 34px;
		margin: 8px;
	}
	.guide .entry-content .anchor-nav li:nth-child(6) a::before {
		mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2070%2070%22%20style%3D%22enable-background%3Anew%200%200%2070%2070%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%238C0E20%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%3E%20%3Cg%3E%20%3Cellipse%20class%3D%22st0%22%20cx%3D%2235%22%20cy%3D%2255.2%22%20rx%3D%223.1%22%20ry%3D%223.1%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M22.9%2C23.9c0-6.7%2C5.4-12.1%2C12.1-12.1s12.1%2C5.4%2C12.1%2C12.1S41.7%2C36%2C35%2C36v10.1%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
		-webkit-mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2070%2070%22%20style%3D%22enable-background%3Anew%200%200%2070%2070%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%238C0E20%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%3E%20%3Cg%3E%20%3Cellipse%20class%3D%22st0%22%20cx%3D%2235%22%20cy%3D%2255.2%22%20rx%3D%223.1%22%20ry%3D%223.1%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M22.9%2C23.9c0-6.7%2C5.4-12.1%2C12.1-12.1s12.1%2C5.4%2C12.1%2C12.1S41.7%2C36%2C35%2C36v10.1%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
		width: 34px;
		height: 34px;
		margin: 8px;
	}
	.guide .entry-content .anchor-nav li a {
		background-size: 8px 10px;
	}
	.guide .entry-content h2 {
		display: grid;
		grid-template-rows: auto auto;
		justify-content: center;
		gap: 10px;
		font-size: 2.6rem;
		margin: -60px 0 60px;
		padding-top: 140px;
	}
	.guide .entry-content #link1:before {
		margin: 0 auto;
		width: 29px;
		height: 45px;
	}
	.guide .entry-content h3 {
		font-size: 2.2rem;
		margin: 60px 0 30px;
	}
	.guide .entry-content p {
		margin-bottom: 30px;
	}
	.guide .entry-content table tr {
		display: grid;
		grid-template-columns: 29.1% 70.9%;
	}
	.guide .entry-content .wp-block-table {
		margin: 40px 0;
	}
	.guide .entry-content .wp-block-table table {
		margin: 0;
	}
	.guide .entry-content table td {
		font-size: 1.4rem;
	}
	.guide .entry-content h4 {
		font-size: 1.8rem;
	}
	.guide .entry-content #link2:before {
		margin: 0 auto;
		width: 50px;
		height: 27px;
	}
	.guide .entry-content #link3:before {
		margin: 0 auto;
		width: 47px;
		height: 31px;
	}
	.guide .entry-content p.has-background {
		padding: 40px;
		font-size: 1.8rem;
	}
	.guide .entry-content #link4:before {
		margin: 0 auto;
		width: 50px;
		height: 50px;
	}
	.guide .entry-content #link5:before {
		margin: 0 auto;
		width: 50px;
		height: 50px;
	}
	.guide .entry-content #link6:before {
		margin: 0 auto;
		width: 50px;
		height: 50px;
	}


	/* --- 利用規約 --- */

	.terms .entry-content h3 {
	    font-size: 2.2rem;
	    margin: 60px 0 30px;
	}
	.terms .entry-content p {
		margin-bottom: 30px;
	}
	.terms .entry-content ul {
		margin-bottom: 20px;
	}
	.terms .entry-content ul li {
		margin-bottom: 10px;
	}

	/* --- 会社概要 --- */

	.overview .entry-content .wp-block-table {
		margin: 60px calc(50% - 50vw);
	}
	.overview .entry-content .wp-block-table::before {
		border-left: 3px solid #8c0e20;
	}
	.overview .entry-content .wp-block-table table tr {
		grid-template-columns: 29.1% 70.9%;
		grid-template-rows: inherit;
		padding: 30px 0;
		align-items: center;
	}
	.overview .entry-content .wp-block-table table td:first-child {
		font-size: 1.4rem;
		margin-bottom: 0;
	}

	/* --- プライバシーポリシー --- */

	.privacy-policy .entry-content h2 {
		color:#111;
		font-size: 2.2rem;
		margin: 60px 0 30px;
	}
	.privacy-policy .entry-content h3 {
		font-size: 1.8rem;
		margin: 30px 0 20px;
	}
	.privacy-policy .entry-content .syomei {
		margin: 60px 0;
	}

	/* --- 特定商取引法に基づく表示 --- */

	.sctl .entry-content .wp-block-table table tr {
		grid-template-columns: 29.1% 70.9%;
		grid-template-rows: inherit;
		padding: 30px 0;
		align-items: center;
	}
	.sctl .entry-content .wp-block-table table td:first-child {
		font-size: 1.4rem;
		margin-bottom: 0;
	}
	.sctl .entry-content .wp-block-table table td strong {
		font-size: 1.8rem;
	}

	/* ----- お問い合わせ / 法人様用お問い合わせ ----- */

	.contact .entry-content p,
	.contact_for_business .entry-content p {
		font-size: 1.4rem !important;
		margin-bottom: 30px;
	}
	.contact .entry-content p.has-background,
	.contact_for_business .entry-content p.has-background {
		padding: 40px;
	}
	.contact .entry-content .wpcf7 dl,
	.contact_for_business .entry-content .wpcf7 dl {
		display: grid;
		grid-template-columns: 29.1% 70.9%;
		align-items: center;
		padding: 25px 0;
		margin: 40px 0 60px;
	}
	.contact .entry-content .wpcf7 dl dt,
	.contact .entry-content .wpcf7 dl dd,
	.contact_for_business .entry-content .wpcf7 dl dt,
	.contact_for_business .entry-content .wpcf7 dl dd {
		margin: 15px 0;
	}
	.contact .entry-content .wpcf7 dl dt,
	.contact_for_business .entry-content .wpcf7 dl dt {
		font-size: 1.4rem;
	}
	.contact .entry-content .wpcf7 dl dd em,
	.contact_for_business .entry-content .wpcf7 dl dd em {
		font-size: 1.3rem;
	}
	.contact .entry-content .wpcf7 nav input,
	.contact_for_business .entry-content .wpcf7 nav input {
		height: 62px;
		font-size: 1.8rem;
	}

	/* ----- よくある質問 ----- */

	#anchor-nav ul {
		grid-template-columns: repeat(3, calc((100% - 32px) / 3));
		gap: 10px 16px;
	}
	#anchor-nav ul li a {
		padding: 15px 0;
		font-size: 1.4rem;
		background-size: 8px 10px;
	}
	.admin-bar .faq-item {
		margin-top: -122px;
		padding-top: 122px;
	}
	.faq-item {
		margin-top: -120px;
		padding-top: 120px;
		margin-bottom: 80px;
	}
	.faq-item > h2 {
		font-size: 2.2rem;
		padding-bottom: 30px;
	}
	.faq-items .question {
		font-size: 1.8rem;
		padding: 30px 0;
	}
	.faq-items .answer {
		padding: 40px;
	}
	.faq-items .question span {
		width: calc(100% - 78px);
	}
	.faq-items .question::after {
		width: 78px;
		height: 10px;
		background-image: url(../images/list_mk005.svg);
		background-size: 14px 10px;
	}

	/* ---- レースについて ---- */

	.lace .entry-content .lace-page_catch {
		width: 100%;
		font-size: 3rem !important;
		margin-bottom: 40px;
	}
	.lace .entry-content p {
		font-size: 1.4rem !important;
		margin-bottom: 30px;
	}
	.lace-page-child-pages {
		margin-top: 80px;
		margin-right: -4vw;
		margin-left: -4vw;
	}
	.lace-page-child-pages ul {
		width: 92%;
		margin: auto;
	}

	/* ---- レースの歴史 ---- */
	.history .entry-content {
		max-width: 1040px;
		margin: auto;
	}
	.history .entry-content .wp-block-group__inner-container {
		padding: 40px 40px 55px 40px;
	}
	.history .entry-content .wp-block-group:not(:first-child) .wp-block-group__inner-container {
		padding: 0 40px 55px 40px;
	}
	.history .entry-content .wp-block-group:last-child .wp-block-group__inner-container {
		padding: 0 40px 10px 40px;
	}
	.history .entry-content .wp-block-group__inner-container h2 {
		text-align: center;
		margin-top: -24px;
		font-size: 2.6rem;
		margin-bottom: 40px;
	}
	.history .entry-content .wp-block-group::before {
		top: 42px;
	}
	.history .entry-content .wp-block-group::after {
		content: '';
		display: block;
		width: 28px;
		height: 1px;
		background-color: #ddd;
		position: absolute;
		left: -6px;
		top: 47px;
		z-index: -1;
	}
	.history .entry-content .wp-block-group__inner-container p {
		font-size: 1.4rem;
		margin-bottom: 30px;
	}
	.history .entry-content .wp-block-group__inner-container .en {
		font-size: 1.2rem;
		margin-bottom: 0;
	}
	.history .entry-content .wp-block-group:not(:first-child)::after {
		top: 5px;
	}
	.history .lace-child-pages ul,
	.appraiser .lace-child-pages ul,
	.care .lace-child-pages ul {
		max-width: 1260px;
		margin: 40px auto 0;
		grid-template-columns: repeat(4, 23.35%);
		gap: 0 2.2%;
	}
	.history .lace-child-pages,
	.appraiser .lace-child-pages,
	.care .lace-child-pages {
		margin: 77px calc(480px - 46vw) 0;
	}
	.lace-child-title-header {
		margin-bottom: 40px;
	}
	.lace-child-header-title {
		font-size: 3rem;
	}
	.lace-child-header-en {
		font-size: 1.3rem;
		margin-bottom: 10px;
	}

	/* --- レースの種類 --- */

	.type .entry-content .wp-block-group .wp-block-cover {
		padding: 0;
		margin: 0 calc(50% - 50vw) 60px;
		width: auto;
	}
	.type .entry-content .wp-block-group .wp-block-cover__inner-container {
		padding: 110px 0;
		width: 92%;
		margin: auto;
		max-width: 1260px;
	}
	.type .entry-content .wp-block-group .wp-block-media-text {
		border-left: 2px solid #8c0e20;
		margin: 0 calc(50% - 50vw);
		width: 100vw;
		grid-template-columns: calc(4vw - 2px) 1fr 40px 1fr 4vw;
	}
	.type .entry-content > p {
		margin-bottom: 30px;
	}
	.type .entry-content .wp-block-group {
		margin: 80px 0 60px;
	}
	.type .entry-content .wp-block-group .wp-block-cover .has-text-align-center {
		font-size: 3rem !important;
		margin-bottom: 30px;
	}
	.type .entry-content .wp-block-group .wp-block-cover p {
		font-size: 1.4rem;
		max-width: 960px;
		margin: 0 auto;
	}
	.type .entry-content .wp-block-group .wp-block-group__inner-container:before {
		width: 100%;
	}
	.type .lace-child-pages ul {
		max-width: 1260px;
		margin: 40px auto 0;
		grid-template-columns: repeat(4, 23.35%);
		gap: 0 2.2%;
	}
	.type .lace-child-pages {
		margin: 77px 4% 0;
		max-width: 1260px;
	}

	/* ----- 近沢レース店の想い ----- */

	.concept .entry-content h2 {
		font-size: 3rem;
		margin-bottom: 40px;
	}
	.concept .entry-content p {
		font-size: 1.4rem;
		margin-bottom: 30px;
	}
	.concept .commit-block {
		margin: 100px 0 0;
	}
	#content .commit-header {
		margin-bottom: 40px;
	}
	.commit-header .commit-en {
		font-size: 1.3rem;
		margin-bottom: 10px;
	}
	.commit-header .commit-title {
		font-size: 3rem;
	}
	.concept .commit-list .inside {
		width: 92%;
		display: grid;
		gap: 2.7%;
		max-width: 1260px;
		align-items: center;
		margin: auto;
	}
	.concept .commit-list li:nth-child(odd) {
		padding-right: 0;
	}
	.concept .commit-list li:nth-child(even) {
		padding-left: 0;
	}
	.concept .commit-list li:nth-child(odd) .inside {
		grid-template-columns: 50% 47.3%;
	}
	.concept .commit-list li:nth-child(even) .inside {
		grid-template-columns: 47.3% 50%;
		margin-left: auto;
	}
	.commit-list .commit-text-block {
		margin: 0 !important;
	}
	.concept .commit-list .commit-img {
		height: 100%;
		margin-bottom: 0;
		margin-left: -4vw;
	}
	.concept .commit-list li:nth-child(even) .commit-img {
		order: 2;
		margin-left: 0;
		margin-right: -4vw;
	}
	.concept .commit-list li:nth-child(odd) .commit-link a {
		margin-left: auto;
	}
	.concept .commit-list .commit-text-block .commit-title {
		font-size: 2.2rem;
		margin-bottom: 30px;
		width: 100%;
	}
	.concept .commit-list .commit-text-block .commit_text {
		width: 100%;
	}
	.concept .commit-list .commit-text-block .commit_text p {
		font-size: 1.4rem;
		margin-bottom: 30px;
	}
	.commit-list .commit-link {
		margin-top: 10px;
		width: 100%;
	}
	.commit-list .commit-img {
		margin-bottom: 0;
	}
	.commit-list .commit-img a {
		position: relative;
	}
	.commit-list .commit-img a::after {
		display: flex;
		justify-content: center;
		align-items: center;
		content: 'もっと見る';
		color: #fff;
		font-size: 1.2rem;
        letter-spacing:0.075em;
        line-height:1.0;
		opacity: 0;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0;
		background-color: rgba(0,0,0,0.3);
		-webkit-transition: all 0.6s ease;
		-moz-transition: all 0.6s ease;
		-o-transition: all 0.6s ease;
		transition: all 0.6s ease;
	}
	.commit-list .commit-img a:hover::after {
		opacity: 1;
	}

	/* ----- 近沢レース店のあゆみ ----- */

	.ayumi .wp-block-media-text {
		padding: 60px 0 0;
		grid-template-columns: 47.7% 47.7%;
		gap: 4.6%;
		max-width: 1260px;
		margin: auto;
	}
	.ayumi .wp-block-media-text:nth-last-child(2) {
		padding: 60px 0 80px;
	}
	.ayumi .wp-block-media-text::before,
	.ayumi .wp-block-media-text::after,
	.ayumi .wp-block-pullquote::before,
	.ayumi .wp-block-pullquote::after {
		left: 50%;
		-webkit-transform: translate(-50%, 0%);
		transform: translate(-50%, 0%);
	}
	.ayumi .wp-block-media-text::after {
		width: 13px;
		height: 13px;
	}
	.ayumi .wp-block-pullquote::before {
		height: 65px;
	}
	.ayumi .wp-block-pullquote::after {
		width: 31px;
		height: 31px;
		top: 60px;
	}
	.ayumi .wp-block-media-text .wp-block-media-text__content {
		display: flex;
		flex-wrap: wrap;
		height: 100%;
		position: relative;
		justify-content: center;
		align-items: center;
	}
	.ayumi .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
		grid-row: 1;
	}
	.ayumi .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media img {
		margin-bottom: 0;
	}
	.ayumi .entry-content .wp-block-media-text__content p {
		margin: 3.4rem 0;
		font-size: 1.4rem;
	}
	.ayumi .wp-block-media-text .wp-block-media-text__content .has-large-font-size {
		position: absolute;
		top: 0;
		left: 0;
		padding: 0;
		margin: 0;
		font-size: 1.2rem !important;
	}
	.ayumi .wp-block-pullquote {
		padding: 120px 0 100px;
		text-align: center;
		margin: 0 calc(50% - 50vw);
	}
	.ayumi .commit-block,
	.for_customer .commit-block {
		margin: 120px -4vw 0;
	}
	.ayumi .commit-list,
	.for_customer .commit-list {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 27px;
	}
	.ayumi .commit-list .commit-img,
	.for_customer .commit-list .commit-img {
		margin-bottom: 20px;
	}
	.ayumi .commit-list li,
	.for_customer .commit-list li {
		margin: 0;
	}

	/* ---- お客様への思い ---- */

	.for_customer .wp-block-cover {
		margin: 0 -4vw 100px;
	}
	.for_customer .wp-block-cover__inner-container p {
		text-align: center;
	}
	.for_customer .wp-block-media-text {
		display: grid;
		grid-template-columns: 55% 45%;
		align-items: center;
		margin-right: 0;
		margin-bottom: 60px;
	}
	.for_customer .wp-block-media-text .wp-block-media-text__media {
		margin-right: -13.3vw;
	}
	.for_customer .wp-block-media-text .wp-block-media-text__content {
		margin-left: 0;
		margin-top: 0;
		padding: 60px 0 35px 60px;
	}
	.for_customer .wp-block-media-text .wp-block-media-text__content .has-large-font-size {
		font-size: 2.6rem !important;
		margin-bottom: 30px;
	}

	/* --- 近沢レース店とダイアン・クライス氏 --- */

	.appraiser .entry-content h2 {
		font-size: 2.6rem;
		margin-bottom: 40px;
		padding-bottom: 0;
	}
	.appraiser .entry-content .wp-block-columns {
		display: grid;
		grid-template-columns: 8.4% 41.2% 2.2% 39.8% 8.4%;
		padding: 60px 0 40px;
	}
	.appraiser .entry-content h3 {
		font-size: 2.2rem;
		margin-bottom: 30px;
	}
	.appraiser .entry-content p {
		font-size: 1.4rem;
		margin-bottom: 30px;
	}
	.appraiser .entry-content .wp-block-table td {
		font-size: 1.4rem;
	}
	.appraiser .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		grid-column: 2/3;
	}
	.appraiser .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {
		grid-column: 4/5;
	}
	.appraiser .entry-content .wp-block-image {
		margin-bottom: 30px;
	}
	.appraiser .entry-content .wp-block-group {
		margin-top: 98px;
		margin-bottom: 98px;
		padding-top: 60px;
	}
	.appraiser .wp-block-group__inner-container {
		padding-bottom: 50px;
	}
	.appraiser .wp-block-group .wp-block-media-text__media {
		margin-bottom: 30px;
	}

	/* ----- お手入れ方法 ----- */

	.care .care-contents,
	.care .care-items {
		max-width: 960px;
		margin: auto;
	}
	.care .navi {
		grid-template-columns: 1fr 1fr 1fr;
		gap: 17px;
		margin-bottom: 88px;
	}
	.care .navi li a {
		display: grid;
		grid-template-columns: 50px calc(100% - 50px - 12px) 12px;
		align-items: center;
		justify-content: flex-start;
		font-size: 1.4rem;
		padding: 10px 0;
		background-size: 8px 10px;
	}
	.care .navi img {
		display: block;
		margin-right: 5px;
	}
	.care .care-items .care-block h2 {
		text-align: center;
		font-size: 2.6rem;
		display: block;
		padding-bottom: 40px;
		margin-bottom: 60px;
	}
	.care .care-items .care-block h2 img {
		width: 56px;
		height: 56px;
		display: block;
		margin: 0 auto 5px;
	}
	.care .care-items .care-block .prt1 {
		margin-bottom: 44px;
	}
	.care .care-items .care-block .prt1 li {
		font-size: 1.4rem;
		margin-bottom: 15px;
	}
	.care .care-items .care-block .prt3 {
		padding: 39px 40px;
		margin-bottom: 60px;
	}
	.care .care-items .care-block .prt3 .care_save_title {
		font-size: 2.2rem;
		margin-bottom: 30px;
	}
	.care .care-items .care-block .prt3 .care_save_desc {
		font-size: 1.4rem;
	}
	.care .care-items .care-block {
		margin-bottom: 100px;
	}
	.care .care-items .care-block .prt2 {
		flex-wrap: nowrap;
	}
	.care .care-items .care-block .prt2 .care_detail {
		width: 100%;
		margin-bottom: 0;
		grid-template-rows: 42px auto;
		grid-template-columns: 100px auto;
		gap: 0 2rem;
	}
	.care .care-items .care-block .prt2 .care_detail + .care_detail {
		margin-left: 30px;
		padding-left: 30px;
		border-left: 1px solid #ddd;
	}
	.care .care-items .care-block .prt2 .list li {
		font-size: 1.3rem;
		margin-bottom: 15px;
	}
	.care .care-bottom-area .inner {
		padding: 80px 0;
	}
	.care .care-bottom-area .inner .grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 30px;
		max-width: 1260px;
		margin: 0 4%;
		overflow: hidden;
	}
	.care .care-bottom-area .care-block ol {
		border-left: 3px solid #8c0e20;
		padding: 0 0 0 25px;
		height: 100%;
	}
	#content .care .care-bottom-area .p2-header {
		margin-bottom: 40px;
	}
	.care .care-bottom-area .p2-header h2 {
		font-size: 3rem;
	}
	.care .care-bottom-area .p2-header h3 {
		font-size: 1.3rem;
		margin-bottom: 12px;
	}
	.care .care-bottom-area .care-block h4 {
		font-size: 1.8rem;
		padding-bottom: 16px;
		margin-bottom: 20px;
	}
	.care .care-bottom-area .care-block h4 span {
		font-size: 1.2rem;
	}
	.care .care-bottom-area .care-block .step_content {
		font-size: 1.4rem;
	}
	.care .care-bottom-area .care-block .sashie,
	.care .care-bottom-area #care6.care-block .list4 .sashie {
		width: 200px;
		margin-top: 0;
		padding: 33px 50px;
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.care .care-bottom-area #care6 .list2 .step_content,
	.care .care-bottom-area #care6 .list4 .step_content,
	.care .care-bottom-area #care6 .list6 .step_content,
	.care .care-bottom-area #care7 .list3 .step_content {
		display: grid;
		grid-template-columns: 1fr 200px;
		gap: 24px;
	}
	.care .care-bottom-area #care6.care-block .list4 .sashie li {
		grid-column: inherit;
	}
	.care .care-bottom-area #care6 .list6 .sashie {
		padding: 0;
		background-color: initial;
		gap: 10px;
	}
	.care .care-bottom-area #care6 .list6 .sashie li {
		background-color: #fff;
		padding: 37px 50px;
	}
	.care .care-bottom-area #care7 .list4 .sashie {
		margin-top: 30px;
		width: 100%;
	}
	.care .care-bottom-area #care7.care-block .list4 .sashie img:first-child {
		display: block;
	}
	.care .care-bottom-area #care7.care-block .list4 .sashie img:last-child {
		display: none;
	}
	.care .lace-child-pages {
		margin-top: 190px;
	}

	/* ----- CHIKAZAWA SALON ----- */

	.chikazawa-salon .benefit-header h2 {
		font-size: 3rem;
		margin-bottom: 40px;
	}
	.chikazawa-salon .benefit-header h3 {
		font-size: 1.4rem;
		margin-bottom: 15px;
	}
	.chikazawa-salon .benefit-header p {
		font-size: 1.4rem;
	}
	.chikazawa-salon .benefit-box {
		display: grid;
		gap: 3.3%;
		padding: 61px 55px;
		align-items: start;
		grid-template-columns: 40% 56.7%;
		border-width: 5px;
		margin: 40px 0 60px;
	}
	.chikazawa-salon .benefit-box.wp-block-media-text .wp-block-media-text__media {
		align-self: inherit;
	}
	.chikazawa-salon .benefit-box h3 {
		margin: 0 0 20px;
		font-size: 2.2rem;
	}
	.chikazawa-salon .benefit-box .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
		margin-left: 20px;
	}
	.chikazawa-salon .benefit-box .wp-block-image {
		width: 120px;
		top: -46px;
		left: -46px;
	}
	.chikazawa-salon .benefit-box h4 {
		font-size: 1.8rem;
		margin: 35px 0 25px;
	}
	.chikazawa-salon .benefit-box h5 {
		font-size: 1.6rem;
	}
	.chikazawa-salon .benefit-box .wp-block-columns .wp-block-column {
		grid-template-rows: 40px auto;
	}
	.chikazawa-salon .cautions > .wp-block-group__inner-container {
		padding: 80px 4%;
	}
	.chikazawa-salon .cautions .wp-block-group .wp-block-group__inner-container h2 {
		font-size: 3rem;
	}
	.chikazawa-salon .cautions .wp-block-group .wp-block-group__inner-container h3 {
		font-size: 1.4rem;
		margin-bottom: 15px;
	}
	.chikazawa-salon .cautions .wp-block-group .wp-block-group__inner-container {
		margin: 0 auto 40px;
		max-width: 1260px;
	}
	.chikazawa-salon .cautions .wp-block-group__inner-container p {
		margin: auto;
		max-width: 1260px;
	}
	.chikazawa-salon .benefit-box {
		margin-left: calc(50% - 50vw + 4vw);
		margin-right: calc(50% - 50vw + 4vw);
	}
	.page-template-page-pms .lace-page.entry-header {
		height: initial;
		aspect-ratio: 1600 / 650;
	}

	/* ----- プラチナ会員資格 ----- */

	.chikazawa-salon .contents_list {
		max-width: 1260px;
		margin: 0 auto;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 2%;
	}
	.chikazawa-salon .content_block {
		display: block;
	}
	.chikazawa-salon .contents_list .serv_image {
		width: 100%;
		margin-bottom: 20px;
	}
	.chikazawa-salon .contents_list .text-block {
		width: 100%;
	}
	.chikazawa-salon .contents_list .serv_text p {
		font-size: 1.4rem;
		letter-spacing: 0.14rem;
	}
	.chikazawa-salon .page_contents__bn_plat ul {
		grid-template-columns: repeat(3, 1fr);
		max-width: 1260px;
		margin: auto;
	}
	.chikazawa-salon .page_contents__bn_plat {
		margin: 0 calc(50% - 50vw + 4vw);
	}
	.chikazawa-salon .entry-content .wp-container-1 {
		margin-top: 40px;
	}
	.chikazawa-salon .content_area {
		margin: 0 calc(50% - 50vw + 4vw) 100px;
	}
	.chikazawa-salon .content_block {
		margin-bottom: 0;
	}
	#into-cart {
		margin: 0 calc(50% - 50vw);
	}
	.into-cart-block .post .inside {
		grid-template-columns: 52% auto;
		gap: 40px;
	}
	.into-cart-block .itemname {
		font-size: 2.6rem;
		letter-spacing: 0.26rem;
	}
	.into-cart-block .usces_the_firstPriceCr {
		font-size: 1.8rem;
		letter-spacing: 0.18rem;
	}
	.into-cart-block .usces_the_firstPriceCr .tax {
		font-size: 1.4rem;
	}
	.into-cart-block .frequency {
		font-size: 1.8rem;
		letter-spacing: 0.18rem;
	}
	.into_cart_button .skubutton {
		font-size: 1.8rem;
		letter-spacing: 0.18rem;
		padding: 31px 0 31px 3.6rem;
		height: initial;
		background-position: left calc(50% - 7.6rem) center;
	}
	.into-cart-block > .post {
		border-left: 3px solid #8c0e20;
	}
	.chikazawa-salon .cart_entry_content .caution .inner {
		max-width: 1260px;
		margin: auto;
	}

}

@media (min-width: 1044px) {

	/* ---- レースについて ---- */

	.lace-page-child-pages {
		margin-right: calc((960px - 100vw) / 2);
		margin-left: calc((960px - 100vw) / 2);
	}
	.lace-page-child-pages ul {
		max-width: 1328px;
	}

	/* ---- レースの歴史 ---- */
	.history.page,
	/* .appraiser.page, */
	.care.page {
		margin-right: calc((1040px - 100vw) / 2);
		margin-left: calc((1040px - 100vw) / 2);
	}

	/* ----- 近沢レース店の想い ----- */

	.concept .commit-list {
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
	}

}

@media (min-width: 1370px) {
	.concept .commit-list .commit-img {
		margin-left: calc(630px - 50vw);
	}
	.concept .commit-list li:nth-child(even) .commit-img {
		margin-right: calc(630px - 50vw);
	}
}

@media (min-width: 1444px) {

	/* ----- レースの種類 ----- */

	.type .entry-content {
		margin-left: auto;
		margin-right: auto;
	}
	.type .entry-content .wp-block-group .wp-block-media-text {
		grid-template-columns: calc(50vw - 630px - 2px) 1fr 40px 1fr calc(50vw - 630px);
	}
	.type .lace-child-pages {
		margin-left: auto;
		margin-right: auto;
	}

	/* ----- 近沢レース店の想い ----- */

	.commit-list .commit-img a {
		aspect-ratio: 792 / 528;
	}

	/* ----- 近沢レース店のあゆみ ----- */

	.ayumi .wp-block-group {
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
	}
	.ayumi .wp-block-group__inner-container {
		margin-right: 4vw;
		margin-left: 4vw;
	}
	.ayumi .commit-block,
	.for_customer .commit-block {
		margin: 120px calc(50% - 50vw) 0;
	}
	.ayumi .commit-list,
	.for_customer .commit-list {
		max-width: 1260px;
		margin: auto;
	}

	/* ---- お客様への思い ---- */

	.for_customer .wp-block-cover {
		margin: 0 -15.5% 100px;
	}
	.for_customer .wp-block-cover__inner-container {
		margin: 165px auto;
	}
	.for_customer .wp-block-media-text {
		margin-right: -15.5%;
	}

	/* ---- お手入れ方法 ---- */

	.care .care-bottom-area .inner .grid {
		margin: 0 auto;
	}

	/* ----- CHIKAZAWA SALON ----- */

	.chikazawa-salon .benefit-box {
		margin-left: calc(50% - 630px);
		margin-right: calc(50% - 630px);
	}

	.history .lace-child-pages,
	.appraiser .lace-child-pages,
	.care .lace-child-pages {
		margin: 77px calc(480px - 50vw) 0;
	}

}
