@charset "UTF-8";

.oc-root.oc-shead {
	position: sticky;
	top: 0;
	z-index: 100;
	overflow: visible;
	background: #fff;
}

body.admin-bar .oc-root.oc-shead {
	top: 32px;
}

.oc-root.oc-sfoot,
.oc-root.oc-sfix {
	overflow: visible;
	background: none;
}

.oc-root .oc-ahead {
	border-bottom: 1px solid #e4ded1;
	background: #fff;
}

.oc-root .oc-ahead__in {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 60px;
	padding: 0 max(8px, calc(50% - 352px)) 0 max(16px, calc(50% - 340px));
}

.oc-root .oc-ahead__text {
	display: none;
}

.oc-root .oc-ahead__logo {
	display: block;
}

.oc-root .oc-ahead__logo img {
	display: block;
	width: 150px;
	height: 43px;
	object-fit: contain;
	object-position: left center;
}

body.oc-site .fixed-menu {
	display: none;
}

body.oc-site .totop {
	bottom: calc(84px + env(safe-area-inset-bottom, 0px));
}

body.oc-art:has(.oc-backtoc) .totop {
	display: none !important;
}

body.oc-art {
	--oc-toc-bg: #faf9f4;
	background: #fff;
}

body.oc-art.custom-background {
	background: #fff;
}

body.oc-art .oc-band {
	position: absolute;
	right: 0;
	left: 0;
	z-index: 0;
	height: 320px;
	background:
		repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0 3px, rgba(255, 255, 255, 0) 3px 17px),
		linear-gradient(180deg, #e2ebe5 0%, #eaf0ea 100%);
	-webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.85) 45%, rgba(0, 0, 0, 0) 100%);
	mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.85) 45%, rgba(0, 0, 0, 0) 100%);
	pointer-events: none;
}

body.oc-art #content {
	position: relative;
	z-index: 1;
	margin-top: 0;
	padding-bottom: 0;
	background: transparent;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

body.oc-art #content #inner-content {
	display: block;
	width: auto;
	max-width: 712px;
	margin: 0 auto;
	padding: 20px 16px 56px;
	background: transparent;
}

body.oc-art #content #main {
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.oc-art #content #entry {
	margin: 0;
	padding: 0;
	overflow: visible;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.oc-art #entry .entry-header {
	position: relative;
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	color: #1c2621;
}

body.oc-art #entry .entry-header::before {
	--oc-vf: 10px;
	content: "";
	position: absolute;
	top: -32px;
	right: -16px;
	left: -16px;
	z-index: -1;
	height: 280px;
	background: rgba(255, 255, 255, 0.85);
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0), #000 var(--oc-vf), #000 calc(100% - var(--oc-vf)), rgba(0, 0, 0, 0)), linear-gradient(180deg, rgba(0, 0, 0, 0), #000 22px, #000 58%, rgba(0, 0, 0, 0));
	-webkit-mask-composite: source-in;
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0), #000 var(--oc-vf), #000 calc(100% - var(--oc-vf)), rgba(0, 0, 0, 0)), linear-gradient(180deg, rgba(0, 0, 0, 0), #000 22px, #000 58%, rgba(0, 0, 0, 0));
	mask-composite: intersect;
	pointer-events: none;
}

body.oc-art #entry .entry-header:has(> .post-thumbnail)::before {
	--oc-vb: 48px;
	bottom: calc(var(--oc-vb) * -1);
	height: auto;
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0), #000 var(--oc-vf), #000 calc(100% - var(--oc-vf)), rgba(0, 0, 0, 0)), linear-gradient(180deg, rgba(0, 0, 0, 0), #000 22px, #000 calc(100% - var(--oc-vb)), rgba(0, 0, 0, 0));
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0), #000 var(--oc-vf), #000 calc(100% - var(--oc-vf)), rgba(0, 0, 0, 0)), linear-gradient(180deg, rgba(0, 0, 0, 0), #000 22px, #000 calc(100% - var(--oc-vb)), rgba(0, 0, 0, 0));
}

body.oc-art #entry .entry-header > .entry-meta ~ * {
	order: 2;
}

body.oc-art #entry .entry-header > .oc-pr {
	order: 1;
}

body.oc-art #entry #breadcrumb {
	margin: 0;
	padding: 0;
	background: none;
}

body.oc-art #entry #breadcrumb ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 6px;
	margin: 0;
	padding: 0;
}

body.oc-art #entry #breadcrumb li {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	color: #5c5c5c;
	font-size: 12px;
	line-height: 1.6;
	list-style: none;
}

body.oc-art #entry #breadcrumb li::after {
	content: none;
}

body.oc-art #entry #breadcrumb li + li::before {
	content: "";
	width: 6px;
	height: 6px;
	border-top: 1.5px solid #b8955f;
	border-right: 1.5px solid #b8955f;
	transform: rotate(45deg);
}

body.oc-art #entry #breadcrumb li a {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: #3e5e4b;
	text-decoration: none;
}

body.oc-art #entry #breadcrumb li a:hover {
	color: #2f4a3a;
	text-decoration: underline;
}

body.oc-art #entry #breadcrumb li:first-child a::before {
	content: "";
	width: 14px;
	height: 14px;
	padding: 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M10 20v-6h4v6'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.oc-art #entry :is(.entry-title, .page-title) {
	margin: 18px 0 0;
	padding: 0;
	word-break: auto-phrase;
	color: #1c2621;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.55;
	letter-spacing: 0.02em;
}

body.oc-art #entry .entry-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 14px;
	margin: 12px 0 0;
	padding: 0;
	color: #5c5c5c;
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0;
}

body.oc-art #entry .entry-meta time {
	display: inline-flex;
	align-items: center;
	padding: 0;
	font-variant-numeric: tabular-nums;
}

body.oc-art #entry .entry-meta time::before {
	content: "公開日";
	margin-right: 5px;
	padding: 0 0 0 17px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23527A62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E") left center / 13px no-repeat;
	color: #5c5c5c;
	font-family: inherit;
	font-weight: 400;
	opacity: 1;
}

body.oc-art #entry .entry-meta time.updated::before {
	content: "更新日";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23527A62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 1 1-2.3-5.6'/%3E%3Cpath d='M20 4v5h-5'/%3E%3C/svg%3E");
}

body.oc-art #entry .oc-pr {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 6px 0 0;
	color: #5c5c5c;
	font-size: 12px;
	line-height: 1.5;
}

body.oc-art #entry .oc-pr__tag {
	padding: 0 6px;
	border: 1px solid #b8955f;
	border-radius: 3px;
	color: #83622f;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.08em;
}

body.oc-art #entry .post-thumbnail {
	margin: 14px 0 0;
}

body.oc-art #entry .post-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 6px;
}

body.oc-art #entry .fab-btn {
	width: 124px;
	margin: -22px 14px 0 auto;
	box-shadow: 0 2px 10px rgba(47, 74, 58, 0.18);
}

body.oc-art #entry .fab-btn,
body.oc-art #entry .fab-btn i {
	height: 44px;
	line-height: 44px;
}

body.oc-art #entry .fab-btn i {
	color: #3e5e4b;
	font-size: 15px;
	font-style: normal;
}

body.oc-art #entry .fab-btn i::after {
	padding-left: 8px;
	color: #3e5e4b;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.1em;
}

body.oc-art #entry .entry-content {
	margin: 26px 0 0;
	padding: 0;
	color: #333;
	font-size: 16px;
	line-height: 1.9;
}

body.oc-art #entry .entry-content > :is(h2, h3, h4):not(.hh) {
	position: relative;
	border: 0;
	background: none;
	box-shadow: none;
	word-break: auto-phrase;
	font-weight: 700;
	scroll-margin-top: 80px;
}

body.oc-art #entry .entry-content > :is(h2, h3, h4):not(.hh)::before,
body.oc-art #entry .entry-content > :is(h2, h3, h4):not(.hh)::after {
	content: none;
}

body.oc-art #entry .entry-content > h2:not(.hh) {
	isolation: isolate;
	margin: 60px 0 18px;
	padding: 15px 20px;
	overflow: hidden;
	border-radius: 8px;
	background: #3e5e4b;
	box-shadow: inset 0 -3px 0 #c9a978;
	color: #fff;
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: 0.02em;
}

body.oc-art #entry .entry-content > h2[class*="is-style-oc-"]:not(.is-style-oc-none):not(.hh) {
	padding-left: 70px;
}

body.oc-art #entry .entry-content > h2[class*="is-style-oc-"]:not(.is-style-oc-none):not(.hh)::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 14px;
	width: 42px;
	height: 42px;
	margin-top: -22px;
	border-radius: 50%;
	background-color: #fff;
	background-position: center;
	background-size: 30px;
	background-repeat: no-repeat;
	box-shadow: 0 0 0 2px rgba(201, 169, 120, 0.65);
}

body.oc-art #entry .entry-content > h2:not(.hh)::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	width: 55%;
	background: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0 3px, rgba(255, 255, 255, 0) 3px 15px);
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0), #000);
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0), #000);
	pointer-events: none;
}

body.oc-art #entry .entry-content > h3:not(.hh) {
	margin: 44px 0 16px;
	padding: 12px 16px;
	border-left: 5px solid #527a62;
	border-radius: 0 8px 8px 0;
	background: #eef3ef;
	box-shadow: inset 0 -2px 0 #d9c29a;
	color: #2f4a3a;
	font-size: 18px;
	line-height: 1.55;
}

body.oc-art #entry .entry-content > h3[class*="is-style-oc-"]:not(.is-style-oc-none):not(.hh) {
	padding-left: 52px;
}

body.oc-art #entry .entry-content > h3[class*="is-style-oc-"]:not(.is-style-oc-none):not(.hh)::before {
	content: "";
	position: absolute;
	top: 11px;
	left: 12px;
	width: 30px;
	height: 30px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

body.oc-art #entry .entry-content > h4:not(.hh) {
	margin: 34px 0 16px;
	padding: 2px 0 8px 14px;
	border-bottom: 2px dotted #ddd4c1;
	color: #2f4a3a;
	font-size: 16.5px;
	line-height: 1.6;
}

body.oc-art #entry .entry-content > h4:not(.hh)::before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	width: 4px;
	height: 17px;
	border-radius: 2px;
	background: #527a62;
}

body.oc-art #entry .entry-content > h4[class*="is-style-oc-"]:not(.is-style-oc-none):not(.hh) {
	padding-left: 38px;
}

body.oc-art #entry .entry-content > h4[class*="is-style-oc-"]:not(.is-style-oc-none):not(.hh)::before {
	top: -1px;
	width: 30px;
	height: 30px;
	border-radius: 0;
	background-color: transparent;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

body.oc-art #entry .entry-content > :is(h2, h3, h4).is-style-oc-truck:not(.hh)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg transform='translate(2.5 2.5)' fill='%23DCE7DF'%3E%3Cpath d='M3 12h25v22H3z'/%3E%3Cpath d='M28 19h9l7 8v7H28z'/%3E%3C/g%3E%3Cg stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h25v22H3z'/%3E%3Cpath d='M28 19h9l7 8v7H28z'/%3E%3Cpath d='M31 22h5l4 5h-9z'/%3E%3Cpath d='M8 19h8'/%3E%3C/g%3E%3Ccircle cx='12' cy='35' r='4.6' fill='%23C9A978' stroke='%233E5E4B' stroke-width='2'/%3E%3Ccircle cx='36' cy='35' r='4.6' fill='%23C9A978' stroke='%233E5E4B' stroke-width='2'/%3E%3C/svg%3E");
}

body.oc-art #entry .entry-content > :is(h2, h3, h4).is-style-oc-box:not(.hh)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg transform='translate(2.5 2.5)' fill='%23DCE7DF'%3E%3Cpath d='M6 19h36v22H6z'/%3E%3Cpath d='M6 19l5-9h26l5 9z'/%3E%3C/g%3E%3Cg stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 19h36v22H6z'/%3E%3Cpath d='M6 19l5-9h26l5 9'/%3E%3Cpath d='M11 33h8M11 37h5'/%3E%3C/g%3E%3Cpath d='M20 10h8v16l-4-2.6-4 2.6z' fill='%23C9A978' stroke='%233E5E4B' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.oc-art #entry .entry-content > :is(h2, h3, h4).is-style-oc-loupe:not(.hh)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg transform='translate(2.5 2.5)' fill='%23DCE7DF'%3E%3Ccircle cx='20' cy='20' r='13'/%3E%3C/g%3E%3Cg stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='20' cy='20' r='13'/%3E%3Cpath d='M13.5 17.5a7.5 7.5 0 0 1 5.5-5.5'/%3E%3C/g%3E%3Cpath d='M30 30l10.5 10.5' stroke='%233E5E4B' stroke-width='8.5' stroke-linecap='round'/%3E%3Cpath d='M30 30l10.5 10.5' stroke='%23C9A978' stroke-width='4.5' stroke-linecap='round'/%3E%3C/svg%3E");
}

body.oc-art #entry .entry-content > :is(h2, h3, h4).is-style-oc-list:not(.hh)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg transform='translate(2.5 2.5)' fill='%23DCE7DF'%3E%3Crect x='8' y='8' width='30' height='36' rx='3'/%3E%3C/g%3E%3Cg stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='8' width='30' height='36' rx='3'/%3E%3Cpath d='M13 20.5l2.4 2.4 4.4-4.6'/%3E%3Cpath d='M24 21h9'/%3E%3Cpath d='M13 29.5l2.4 2.4 4.4-4.6'/%3E%3Cpath d='M24 30h9'/%3E%3Cpath d='M13 38.5l2.4 2.4 4.4-4.6'/%3E%3Cpath d='M24 39h6'/%3E%3C/g%3E%3Crect x='16' y='4' width='14' height='8' rx='2.5' fill='%23C9A978' stroke='%233E5E4B' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.oc-art #entry .entry-content > :is(h2, h3, h4).is-style-oc-calc:not(.hh)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg transform='translate(2.5 2.5)' fill='%23DCE7DF'%3E%3Crect x='9' y='4' width='30' height='40' rx='4'/%3E%3C/g%3E%3Cg stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='4' width='30' height='40' rx='4'/%3E%3C/g%3E%3Crect x='14' y='9' width='20' height='9' rx='1.8' fill='%23C9A978' stroke='%233E5E4B' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M28.5 13.5h2' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='16' cy='25' r='2.2' fill='%233E5E4B'/%3E%3Ccircle cx='24' cy='25' r='2.2' fill='%233E5E4B'/%3E%3Ccircle cx='32' cy='25' r='2.2' fill='%233E5E4B'/%3E%3Ccircle cx='16' cy='32' r='2.2' fill='%233E5E4B'/%3E%3Ccircle cx='24' cy='32' r='2.2' fill='%233E5E4B'/%3E%3Ccircle cx='32' cy='32' r='2.2' fill='%233E5E4B'/%3E%3Ccircle cx='16' cy='39' r='2.2' fill='%233E5E4B'/%3E%3Ccircle cx='24' cy='39' r='2.2' fill='%233E5E4B'/%3E%3Ccircle cx='32' cy='39' r='2.2' fill='%233E5E4B'/%3E%3C/svg%3E");
}

body.oc-art #entry .entry-content > :is(h2, h3, h4).is-style-oc-house:not(.hh)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg transform='translate(2.5 2.5)' fill='%23DCE7DF'%3E%3Cpath d='M9 20L24 8l15 12v21H9z'/%3E%3C/g%3E%3Cg stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 23L24 7l19 16'/%3E%3Cpath d='M9 21v20h30V21'/%3E%3Cpath d='M32 12V7h5v10'/%3E%3Cpath d='M13 27h8v6h-8z'/%3E%3C/g%3E%3Cpath d='M26 29h8v12h-8z' fill='%23C9A978' stroke='%233E5E4B' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.oc-art #entry .entry-content > :is(h2, h3, h4).is-style-oc-office:not(.hh)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg transform='translate(2.5 2.5)' fill='%23DCE7DF'%3E%3Cpath d='M3 15L18 5l15 10z'/%3E%3Cpath d='M6 15h24v25H6z'/%3E%3C/g%3E%3Cg stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 15L18 5l15 10z'/%3E%3Cpath d='M6 15v25M30 15v25'/%3E%3Cpath d='M3 40h30'/%3E%3Cpath d='M11.5 20v15M18 20v15M24.5 20v15'/%3E%3C/g%3E%3Ccircle cx='18' cy='10.8' r='1.7' fill='%233E5E4B'/%3E%3Ccircle cx='37' cy='27' r='5.2' fill='%23C9A978' stroke='%233E5E4B' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M28 44v-1.5a9 9 0 0 1 18 0V44z' fill='%23C9A978' stroke='%233E5E4B' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.oc-art #entry .entry-content > :is(h2, h3, h4).is-style-oc-doc:not(.hh)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg transform='translate(2.5 2.5)' fill='%23DCE7DF'%3E%3Cpath d='M10 5h19l9 9v29H10z'/%3E%3C/g%3E%3Cg stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 5h19l9 9v29H10z'/%3E%3Cpath d='M29 5v9h9'/%3E%3Cpath d='M16 18h8M16 24h16M16 30h9'/%3E%3C/g%3E%3Ccircle cx='31' cy='35' r='6' fill='%23C9A978' stroke='%233E5E4B' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M28.2 35.2l2 2 3.6-4' stroke='%233E5E4B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.oc-art #entry .entry-content > :is(h2, h3, h4).is-style-oc-talk:not(.hh)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg transform='translate(2.5 2.5)' fill='%23DCE7DF'%3E%3Cpath d='M9 6h22a4 4 0 0 1 4 4v12a4 4 0 0 1-4 4H18l-7 6v-6H9a4 4 0 0 1-4-4V10a4 4 0 0 1 4-4z'/%3E%3C/g%3E%3Cg stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6h22a4 4 0 0 1 4 4v12a4 4 0 0 1-4 4H18l-7 6v-6H9a4 4 0 0 1-4-4V10a4 4 0 0 1 4-4z'/%3E%3Cpath d='M12 13h16M12 19h10'/%3E%3C/g%3E%3Cpath d='M26 25h14a3.5 3.5 0 0 1 3.5 3.5v7a3.5 3.5 0 0 1-3.5 3.5h-1v5l-6-5h-7a3.5 3.5 0 0 1-3.5-3.5v-7A3.5 3.5 0 0 1 26 25z' fill='%23C9A978' stroke='%233E5E4B' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.oc-art #entry .entry-content > :is(h2, h3, h4).is-style-oc-phone:not(.hh)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg transform='translate(2.5 2.5)' fill='%23DCE7DF'%3E%3Crect x='11' y='4' width='22' height='40' rx='4'/%3E%3C/g%3E%3Cg stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='11' y='4' width='22' height='40' rx='4'/%3E%3Cpath d='M19 9h6'/%3E%3Cpath d='M20 39h4'/%3E%3C/g%3E%3Crect x='15' y='14' width='14' height='20' rx='1.5' fill='%23C9A978' stroke='%233E5E4B' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M37.5 15.5a8 8 0 0 1 0 11' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M41.5 11.5a14 14 0 0 1 0 19' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.oc-art #entry .entry-content > :is(h2, h3, h4).is-style-oc-calendar:not(.hh)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg transform='translate(2.5 2.5)' fill='%23DCE7DF'%3E%3Crect x='5' y='9' width='38' height='34' rx='3'/%3E%3C/g%3E%3Cg stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='9' width='38' height='34' rx='3'/%3E%3C/g%3E%3Cpath d='M5 12a3 3 0 0 1 3-3h32a3 3 0 0 1 3 3v7H5z' fill='%23C9A978' stroke='%233E5E4B' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M14 5v8' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M34 5v8' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 30.5l5 5 10-10' stroke='%233E5E4B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.oc-art #entry .entry-content > :is(h2, h3, h4).is-style-oc-money:not(.hh)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg transform='translate(2.5 2.5)' fill='%23DCE7DF'%3E%3Crect x='4' y='9' width='32' height='20' rx='2'/%3E%3C/g%3E%3Cg stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='9' width='32' height='20' rx='2'/%3E%3Ccircle cx='20' cy='19' r='4.5'/%3E%3Cpath d='M9 14v10M31 14v10'/%3E%3C/g%3E%3Ccircle cx='34' cy='33' r='9.5' fill='%23C9A978' stroke='%233E5E4B' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M30.5 28.5l3.5 4.5 3.5-4.5' stroke='%233E5E4B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M34 33v6' stroke='%233E5E4B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M30.8 34h6.4M30.8 37h6.4' stroke='%233E5E4B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.oc-art #entry .entry-content > :is(h2, h3, h4).is-style-oc-photo:not(.hh)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg transform='translate(2.5 2.5)' fill='%23DCE7DF'%3E%3Crect x='5' y='9' width='38' height='30' rx='2'/%3E%3C/g%3E%3Cg stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='9' width='38' height='30' rx='2'/%3E%3Cpath d='M9 13h30v18H9z'/%3E%3Cpath d='M9 31l9-9 7 7 4-4 10 6'/%3E%3C/g%3E%3Ccircle cx='31' cy='18.5' r='3.5' fill='%23C9A978' stroke='%233E5E4B' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.oc-art #entry .entry-content > :is(h2, h3, h4).is-style-oc-bag:not(.hh)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg transform='translate(2.5 2.5)' fill='%23DCE7DF'%3E%3Cpath d='M16 16c-5 5-8 12-8 17 0 6 5 10 16 10s16-4 16-10c0-5-3-12-8-17z'/%3E%3C/g%3E%3Cg stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 16c-5 5-8 12-8 17 0 6 5 10 16 10s16-4 16-10c0-5-3-12-8-17z'/%3E%3Cpath d='M21 14c-4-1-7-5-5-9 3-1 7 3 8 8'/%3E%3Cpath d='M27 14c4-1 7-5 5-9-3-1-7 3-8 8'/%3E%3C/g%3E%3Crect x='15' y='13' width='18' height='5' rx='2.5' fill='%23C9A978' stroke='%233E5E4B' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.oc-art #entry .entry-content > :is(h2, h3, h4).is-style-oc-pc:not(.hh)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg transform='translate(2.5 2.5)' fill='%23DCE7DF'%3E%3Crect x='8' y='8' width='32' height='23' rx='2'/%3E%3C/g%3E%3Cg stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='8' width='32' height='23' rx='2'/%3E%3Cpath d='M3 36h42l-3 5H6z'/%3E%3Cpath d='M20 38.5h8'/%3E%3C/g%3E%3Crect x='12' y='12' width='24' height='15' rx='1' fill='%23C9A978' stroke='%233E5E4B' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M19.5 19.5l3 3 6-6' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.oc-art #entry .entry-content > :is(h2, h3, h4).is-style-oc-heart:not(.hh)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg transform='translate(2.5 2.5)' fill='%23DCE7DF'%3E%3Cpath d='M5 27c5 0 8 2 10 5h18c2-3 5-5 10-5v7c0 5-4 9-9 9H14c-5 0-9-4-9-9z'/%3E%3C/g%3E%3Cg stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 27c5 0 8 2 10 5h18c2-3 5-5 10-5v7c0 5-4 9-9 9H14c-5 0-9-4-9-9z'/%3E%3Cpath d='M15 32c2.5 2 5.5 3 9 3s6.5-1 9-3'/%3E%3C/g%3E%3Cpath d='M24 26s-9-5.2-9-11.6A4.8 4.8 0 0 1 24 12a4.8 4.8 0 0 1 9 2.4C33 20.8 24 26 24 26z' fill='%23C9A978' stroke='%233E5E4B' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.oc-art #entry .entry-content > :is(h2, h3, h4).is-style-oc-shield:not(.hh)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg transform='translate(2.5 2.5)' fill='%23DCE7DF'%3E%3Cpath d='M24 4l16 6v12c0 10-7 17-16 21C15 39 8 32 8 22V10z'/%3E%3C/g%3E%3Cg stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 4l16 6v12c0 10-7 17-16 21C15 39 8 32 8 22V10z'/%3E%3C/g%3E%3Cpath d='M16.5 23l5.5 5.5 10-11' stroke='%233E5E4B' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.5 23l5.5 5.5 10-11' stroke='%23C9A978' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.oc-art #entry .entry-content > :is(h2, h3, h4).is-style-oc-alert:not(.hh)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg transform='translate(2.5 2.5)' fill='%23DCE7DF'%3E%3Cpath d='M24 6l19 34H5z'/%3E%3C/g%3E%3Cg stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cpath d='M24 6l19 34H5z' fill='%23C9A978' stroke='%233E5E4B' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M24 18v10' stroke='%233E5E4B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='24' cy='34' r='2' fill='%233E5E4B'/%3E%3C/svg%3E");
}

body.oc-art #entry .entry-content .wp-block-table {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

body.oc-art #entry .entry-content .wp-block-table table {
	font-size: 14px;
	line-height: 1.65;
}

body.oc-art .oc-toc {
	border: 1px solid #e4ded1;
	border-radius: 8px;
	background: var(--oc-toc-bg, #faf9f4);
	font-size: 16px;
	line-height: 1.5;
	text-align: left;
}

body.oc-art .oc-toc :where(ol, li) {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	list-style: none;
}

body.oc-art .oc-toc :where(li)::before,
body.oc-art .oc-toc :where(li)::after {
	content: none;
}

body.oc-art .oc-toc .oc-toc__head {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0 0 12px;
	border-bottom: 2px solid #3e5e4b;
}

body.oc-art .oc-toc .oc-leafmark {
	flex: 0 0 auto;
	width: 30px;
	height: 22px;
}

body.oc-art .oc-toc .oc-toc__en {
	color: #3e5e4b;
	font-size: 26px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.06em;
}

body.oc-art .oc-toc .oc-toc__jp {
	align-self: flex-end;
	margin-left: 2px;
	padding-bottom: 2px;
	color: #83622f;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
}

body.oc-art .oc-toc .oc-toc__list {
	margin-top: 4px;
}

body.oc-art .oc-toc .oc-toc__item {
	border-bottom: 1px dashed #e4ded1;
}

body.oc-art .oc-toc .oc-toc__item:last-child {
	border-bottom: 0;
}

body.oc-art .oc-toc a.oc-toc__link {
	display: flex;
	gap: 10px;
	padding: 10px 8px 10px 10px;
	border: 0;
	border-radius: 4px;
	color: #333;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.6;
	text-decoration: none;
	transition: background-color 0.15s ease, color 0.15s ease;
}

body.oc-art .oc-toc .oc-toc__num {
	flex: 0 0 auto;
	min-width: 20px;
	color: #83622f;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.75;
	font-variant-numeric: tabular-nums;
}

body.oc-art .oc-toc .oc-toc__sub {
	padding-bottom: 8px;
}

body.oc-art .oc-toc .oc-toc__item--solo .oc-toc__sub {
	padding-top: 6px;
}

body.oc-art .oc-toc .oc-toc__sub a.oc-toc__link {
	position: relative;
	padding: 5px 8px 5px 40px;
	color: #5c5c5c;
	font-size: 13px;
	font-weight: 400;
}

body.oc-art .oc-toc .oc-toc__sub a.oc-toc__link::before {
	content: "";
	position: absolute;
	top: 16px;
	left: 26px;
	width: 7px;
	height: 1px;
	background: #b8955f;
}

body.oc-art .oc-toc a.oc-toc__link:hover {
	background: rgba(82, 122, 98, 0.07);
	color: #3e5e4b;
}

body.oc-art .oc-toc a.oc-toc__link.is-parent {
	box-shadow: inset 3px 0 0 #cfddd4;
	color: #3e5e4b;
}

body.oc-art .oc-toc a.oc-toc__link.is-current {
	background: #eef3ef;
	box-shadow: inset 3px 0 0 #527a62;
	color: #2f4a3a;
}

body.oc-art .oc-toc--in {
	margin: 32px 0 40px;
	padding: 20px 16px 6px;
	scroll-margin-top: 80px;
}

body.oc-art .oc-toc--in.is-fold .oc-toc__body {
	position: relative;
	max-height: 340px;
	overflow: hidden;
}

body.oc-art .oc-toc--in.is-fold .oc-toc__body::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 72px;
	background: linear-gradient(180deg, rgba(250, 249, 244, 0), var(--oc-toc-bg, #faf9f4));
	pointer-events: none;
}

body.oc-art .oc-toc .oc-toc__more {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	height: 44px;
	margin: 6px 0 10px;
	padding: 0;
	border: 1px solid #527a62;
	border-radius: 999px;
	background: #fff;
	box-shadow: none;
	color: #3e5e4b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}

body.oc-art .oc-toc--in.is-fold .oc-toc__more {
	display: flex;
}

body.oc-art .oc-toc--in.is-fold.is-open .oc-toc__body {
	max-height: none;
}

body.oc-art .oc-toc--in.is-fold.is-open .oc-toc__body::after {
	content: none;
}

body.oc-art .oc-toc .oc-toc__more .oc-ico {
	transition: transform 0.2s ease;
}

body.oc-art .oc-toc--in.is-open .oc-toc__more .oc-ico {
	transform: rotate(180deg);
}

body.oc-art .oc-toc--in:has(+ .oc-svbox) {
	margin-bottom: 28px;
}

body.oc-art #entry .oc-svbox {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 28px 0 40px;
	padding: 0;
	border: 0;
	background: none;
	color: #4a4a4a;
	font-size: 14px;
	line-height: 1.8;
	text-align: left;
}

body.oc-art #entry .oc-svbox p {
	margin: 0;
	padding: 0;
	font-size: inherit;
	line-height: inherit;
}

body.oc-art #entry .oc-svbox__card {
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr);
	align-items: center;
	gap: 12px 14px;
	padding: 18px 16px;
	border: 1px solid #e4ded1;
	border-radius: 8px;
	background: #fff;
}

body.oc-art #entry .oc-svbox__photo {
	position: relative;
	width: 76px;
	height: 86px;
	margin: 0;
	padding: 0;
}

body.oc-art #entry .oc-svbox__photo img {
	display: block;
	width: 76px;
	height: 76px;
	max-width: none;
	margin: 0;
	padding: 2px;
	border: 2px solid #527a62;
	border-radius: 50%;
	background: #fff;
	box-shadow: none;
	object-fit: cover;
}

body.oc-art #entry .oc-svbox__label {
	position: absolute;
	bottom: 0;
	left: 50%;
	padding: 0 10px;
	border: 2px solid #fff;
	border-radius: 999px;
	background: #3e5e4b;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 0.08em;
	white-space: nowrap;
	transform: translateX(-50%);
}

body.oc-art #entry .oc-svbox__body {
	display: contents;
}

body.oc-art #entry .oc-svbox .oc-svbox__head {
	display: flex;
	flex-direction: column;
	gap: 2px;
	line-height: 1.45;
}

body.oc-art #entry .oc-svbox__name {
	color: #1c2621;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 0.04em;
}

body.oc-art #entry .oc-svbox__role {
	color: #3e5e4b;
	font-size: 12px;
	font-weight: 700;
}

body.oc-art #entry .oc-svbox .oc-svbox__text {
	grid-column: 1 / -1;
	color: #4a4a4a;
}

body.oc-art #entry a.oc-svbox__more {
	display: inline-flex;
	grid-column: 1 / -1;
	align-items: center;
	justify-self: start;
	gap: 2px;
	margin-top: -4px;
	color: #527a62;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.6;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.oc-art #entry a.oc-svbox__more:hover {
	color: #3e5e4b;
}

body.oc-art #entry .oc-svbox .oc-svbox__note {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	padding: 12px 14px;
	border-radius: 8px;
	background: #f4f2ec;
	color: #5c5c5c;
	font-size: 13px;
	line-height: 1.75;
}

body.oc-art #entry .oc-svbox__note .oc-ico {
	flex: 0 0 auto;
	margin-top: 3px;
	color: #b8955f;
}

body.oc-art #entry .oc-svbox__note a {
	color: #527a62;
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.oc-art #entry .oc-svbox__note a:hover {
	color: #3e5e4b;
}

.oc-root.oc-aside {
	overflow: visible;
	margin-top: 48px;
	background: none;
}

.oc-root .oc-asearch,
body.oc-art .oc-aside .oc-toc--side {
	display: none;
}

.oc-root .oc-mcta--aside {
	margin-top: 0;
}

.oc-root .oc-abanner {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.oc-root .oc-abanner__item img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	border-radius: 8px;
}

.oc-root .oc-abanner__item a {
	display: block;
	transition: opacity 0.15s ease;
}

.oc-root .oc-abanner__item a:hover {
	opacity: 0.88;
}

.oc-root .oc-abanner__item :where(figure, p) {
	margin: 0;
}

.oc-root .oc-abanner__title {
	margin-bottom: 6px;
	color: #6b6b6b;
	font-size: 12px;
}

body.oc-art #entry .footer-meta {
	display: none;
}

body.oc-art #entry .oc-terms {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin: 52px 0 0;
	padding: 0;
	border: 0;
	background: none;
	color: #333;
	font-size: 14px;
	line-height: 1.6;
	text-align: left;
}

body.oc-art #entry .oc-terms :where(p, ol, ul, li) {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	font-size: inherit;
	line-height: inherit;
	list-style: none;
}

body.oc-art #entry .oc-terms :where(li)::before,
body.oc-art #entry .oc-terms :where(li)::after {
	content: none;
}

body.oc-art #entry .oc-terms a {
	text-decoration: none;
}

body.oc-art #entry .oc-terms .oc-terms__head {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 0 0 10px;
	border-bottom: 2px solid #3e5e4b;
	color: #2f4a3a;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
}

body.oc-art #entry .oc-terms .oc-terms__head .oc-leafmark {
	flex: 0 0 auto;
	width: 30px;
	height: 22px;
}

body.oc-art #entry .oc-terms .oc-tcat {
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr) auto;
	align-items: center;
	gap: 0 16px;
	padding: 16px 18px;
	overflow: hidden;
	border: 1px solid #d3dfd6;
	border-radius: 8px;
	background: #f1f6f2;
	color: #1c2621;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body.oc-art #entry .oc-terms .oc-tcat::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	width: 50%;
	background: repeating-linear-gradient(135deg, rgba(82, 122, 98, 0.08) 0 3px, rgba(82, 122, 98, 0) 3px 14px);
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0), #000);
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0), #000);
	pointer-events: none;
}

body.oc-art #entry .oc-terms .oc-tcat__icon {
	display: block;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: #fff center / 42px no-repeat;
	box-shadow: 0 0 0 2px rgba(201, 169, 120, 0.65);
}

body.oc-art #entry .oc-terms .oc-tcat__icon--area {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 41.5c0-2.5 6.7-4.5 15-4.5s15 2 15 4.5-6.7 4.5-15 4.5-15-2-15-4.5z'/%3E%3C/g%3E%3Cg transform='translate(2.5 2.5)' fill='%23DCE7DF'%3E%3Cpath d='M24 3.5c-7.5 0-13.5 5.8-13.5 13.2C10.5 26.8 24 38.5 24 38.5s13.5-11.7 13.5-21.8C37.5 9.3 31.5 3.5 24 3.5z'/%3E%3C/g%3E%3Cg stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 3.5c-7.5 0-13.5 5.8-13.5 13.2C10.5 26.8 24 38.5 24 38.5s13.5-11.7 13.5-21.8C37.5 9.3 31.5 3.5 24 3.5z'/%3E%3C/g%3E%3Cpath d='M17 20.5L24 14.5l7 6V28H17z' fill='%23C9A978' stroke='%233E5E4B' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M22 28v-4.5h4V28' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.oc-art #entry .oc-terms .oc-tcat__icon--books {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg transform='translate(2.5 2.5)' fill='%23DCE7DF'%3E%3Crect x='5' y='32' width='36' height='10' rx='2'/%3E%3Crect x='9' y='21' width='31' height='11' rx='2'/%3E%3C/g%3E%3Crect x='5' y='32' width='36' height='10' rx='2' fill='%23FFFFFF' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 32v10'/%3E%3Cpath d='M15 37h21'/%3E%3C/g%3E%3Crect x='9' y='21' width='31' height='11' rx='2' fill='%23FFFFFF' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 21v11'/%3E%3Cpath d='M19 26.5h16'/%3E%3C/g%3E%3Cpath d='M30 21V9.5l3.5 2.6 3.5-2.6V21z' fill='%23C9A978' stroke='%233E5E4B' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M12 17c0-5.5 3.4-9 9-9 0 5.5-3.4 9-9 9z' fill='%23DCE7DF' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 17l4.5-4.5' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.oc-art #entry .oc-terms .oc-tcat__body {
	display: flex;
	flex-direction: column;
	gap: 1px;
	min-width: 0;
}

body.oc-art #entry .oc-terms .oc-tcat__label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #83622f;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

body.oc-art #entry .oc-terms .oc-tcat__label::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #c9a978;
}

body.oc-art #entry .oc-terms .oc-tcat__name {
	color: #1c2621;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	word-break: auto-phrase;
}

body.oc-art #entry .oc-terms .oc-tcat__meta {
	color: #5c5c5c;
	font-size: 12.5px;
}

body.oc-art #entry .oc-terms .oc-tcat__more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 40px;
	padding: 0 16px;
	border-radius: 999px;
	background: #3e5e4b;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
	transition: background-color 0.15s ease;
}

body.oc-art #entry .oc-terms a.oc-tcat__more:hover {
	background: #2f4a3a;
	color: #fff;
	text-decoration: none;
}

body.oc-art #entry .oc-terms .oc-tstep {
	overflow: hidden;
	border: 1px solid #e4ded1;
	border-radius: 8px;
	background: #fff;
}

body.oc-art #entry .oc-terms .oc-tstep__card {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr) auto;
	align-items: center;
	gap: 0 16px;
	padding: 16px 18px;
	color: #1c2621;
}

body.oc-art #entry .oc-terms .oc-tstep__card + .oc-tstep__card {
	border-top: 1px dashed #e4ded1;
}

body.oc-art #entry .oc-terms .oc-tstep__icon {
	width: 56px;
	height: 56px;
	border-radius: 12px;
	background: #eef3ef center / 38px no-repeat;
}

body.oc-art #entry .oc-terms .oc-tstep__icon--bulb {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg transform='translate(2.5 2.5)' fill='%23DCE7DF'%3E%3Cpath d='M24 5a13 13 0 0 0-7.6 23.6c1.6 1.2 2.6 3 2.6 5V35h10v-1.4c0-2 1-3.8 2.6-5A13 13 0 0 0 24 5z'/%3E%3C/g%3E%3Cg stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 5a13 13 0 0 0-7.6 23.6c1.6 1.2 2.6 3 2.6 5V35h10v-1.4c0-2 1-3.8 2.6-5A13 13 0 0 0 24 5z'/%3E%3Cpath d='M20 21l4 4 4-4M24 25v10'/%3E%3Cpath d='M6 17H3M45 17h-3M10 6l2 2M38 6l-2 2'/%3E%3C/g%3E%3Crect x='18' y='35' width='12' height='8' rx='2.5' fill='%23C9A978' stroke='%233E5E4B' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M18.5 39h11' stroke='%233E5E4B' stroke-width='1.6'/%3E%3C/svg%3E");
}

body.oc-art #entry .oc-terms .oc-tstep__icon--plan {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg transform='translate(2.5 2.5)' fill='%23DCE7DF'%3E%3Crect x='6' y='8' width='27' height='35' rx='3'/%3E%3C/g%3E%3Cg stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='8' width='27' height='35' rx='3'/%3E%3Cpath d='M12.5 4.5v7M19.5 4.5v7M26.5 4.5v7'/%3E%3Cpath d='M17 19h10M17 27h10M17 35h6'/%3E%3C/g%3E%3Ccircle cx='12.5' cy='19' r='1.9' fill='%233E5E4B'/%3E%3Ccircle cx='12.5' cy='27' r='1.9' fill='%233E5E4B'/%3E%3Ccircle cx='12.5' cy='35' r='1.9' fill='%233E5E4B'/%3E%3Cpath d='M40.5 16.5l4 4-14 14-5.5 1.5 1.5-5.5z' fill='%23C9A978' stroke='%233E5E4B' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M37 20l4 4' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.oc-art #entry .oc-terms .oc-tstep__icon--select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Crect x='4' y='7' width='24' height='31' rx='3' fill='%23FFFFFF' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='16' cy='17' r='3.5'/%3E%3Cpath d='M9.5 27c0-3.6 2.9-5.5 6.5-5.5s6.5 1.9 6.5 5.5'/%3E%3Cpath d='M10 32.5h12'/%3E%3C/g%3E%3Cg transform='translate(2.5 2.5)' fill='%23DCE7DF'%3E%3Crect x='15' y='12' width='26' height='32' rx='3'/%3E%3C/g%3E%3Crect x='15' y='12' width='26' height='32' rx='3' fill='%23FFFFFF' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='28' cy='22.5' r='4'/%3E%3Cpath d='M20.5 34c0-4 3.4-6.5 7.5-6.5s7.5 2.5 7.5 6.5'/%3E%3Cpath d='M21 39h11'/%3E%3C/g%3E%3Ccircle cx='38.5' cy='38.5' r='7.5' fill='%23C9A978' stroke='%233E5E4B' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M34.8 38.6l2.6 2.6 4.8-5' stroke='%23FFFFFF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.oc-art #entry .oc-terms .oc-tstep__icon--lotus {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg transform='translate(2.5 2.5)' fill='%23DCE7DF'%3E%3Cpath d='M24 34c-1.5-7.5-7-13-15-13.5 0 8 6 13.5 15 13.5z'/%3E%3Cpath d='M24 34c1.5-7.5 7-13 15-13.5 0 8-6 13.5-15 13.5z'/%3E%3C/g%3E%3Cg stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 34c-1.5-7.5-7-13-15-13.5 0 8 6 13.5 15 13.5z'/%3E%3Cpath d='M24 34c1.5-7.5 7-13 15-13.5 0 8-6 13.5-15 13.5z'/%3E%3C/g%3E%3Cg fill='%23FFFFFF' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 34c-6-4-9.5-11.5-8.5-20.5 5.5 3 8.5 10.5 8.5 20.5z'/%3E%3Cpath d='M24 34c6-4 9.5-11.5 8.5-20.5-5.5 3-8.5 10.5-8.5 20.5z'/%3E%3C/g%3E%3Cpath d='M24 8c5 4.5 6.5 11 0 26-6.5-15-5-21.5 0-26z' fill='%23C9A978' stroke='%233E5E4B' stroke-width='2' stroke-linejoin='round'/%3E%3Cg stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 39h38'/%3E%3Cpath d='M12 44h24'/%3E%3C/g%3E%3C/svg%3E");
}

body.oc-art #entry .oc-terms .oc-tstep__body {
	display: flex;
	flex-direction: column;
	gap: 1px;
	min-width: 0;
}

body.oc-art #entry .oc-terms .oc-tstep__kind {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #83622f;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

body.oc-art #entry .oc-terms .oc-tstep__kind::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #c9a978;
}

body.oc-art #entry .oc-terms .oc-tstep__name {
	color: #2f4a3a;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
}

body.oc-art #entry .oc-terms .oc-tstep__name::before {
	content: "#";
	margin-right: 3px;
	color: #c9a978;
}

body.oc-art #entry .oc-terms .oc-tstep__text {
	color: #5c5c5c;
	font-size: 13px;
	line-height: 1.6;
}

body.oc-art #entry .oc-terms .oc-tstep__go {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 1px solid #d3dfd6;
	border-radius: 50%;
	color: #3e5e4b;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

body.oc-art #entry .oc-terms a.oc-tstep__go:hover {
	border-color: #3e5e4b;
	background: #3e5e4b;
	color: #fff;
	text-decoration: none;
}

body.oc-art #entry .oc-terms .oc-tstep__go-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

body.oc-art #entry .oc-terms .oc-tstep__track {
	padding: 14px 18px 16px;
	border-top: 1px solid #e4ded1;
	background: #faf9f4;
}

body.oc-art #entry .oc-terms .oc-tstep__title {
	margin: 0 0 12px;
	color: #6b6b6b;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
}

body.oc-art #entry .oc-terms .oc-tstep__list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.oc-art #entry .oc-terms .oc-tstep__item {
	position: relative;
	display: flex;
	justify-content: center;
}

body.oc-art #entry .oc-terms .oc-tstep__item:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 13px;
	right: calc(-50% + 20px);
	left: calc(50% + 20px);
	height: 2px;
	border-radius: 1px;
	background: #ddd4c1;
}

body.oc-art #entry .oc-terms .oc-tstep__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	color: #6b6b6b;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
}

body.oc-art #entry .oc-terms .oc-tstep__dot {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border: 2px solid #cfc7b5;
	border-radius: 50%;
	background: #fff;
	color: #8c8c8c;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	transition: border-color 0.15s ease, color 0.15s ease;
}

body.oc-art #entry .oc-terms a.oc-tstep__link:hover {
	color: #2f4a3a;
}

body.oc-art #entry .oc-terms a.oc-tstep__link:hover .oc-tstep__dot {
	border-color: #527a62;
	color: #3e5e4b;
}

body.oc-art #entry .oc-terms .is-current .oc-tstep__dot,
body.oc-art #entry .oc-terms .is-current a.oc-tstep__link:hover .oc-tstep__dot {
	border-color: #3e5e4b;
	background: #3e5e4b;
	box-shadow: 0 0 0 4px rgba(82, 122, 98, 0.18);
	color: #fff;
}

body.oc-art #entry .oc-terms .is-current .oc-tstep__link {
	color: #2f4a3a;
}

body.oc-art #entry .oc-terms .oc-ttags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

body.oc-art #entry .oc-terms a.oc-ttags__link {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 4px 14px;
	border: 1px solid #d3dfd6;
	border-radius: 999px;
	background: #fff;
	color: #3e5e4b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}

body.oc-art #entry .oc-terms a.oc-ttags__link::before {
	content: "#";
	padding-right: 2px;
	color: #b8955f;
}

body.oc-art #entry .oc-terms a.oc-ttags__link:hover {
	border-color: #527a62;
	background: #eef3ef;
	color: #2f4a3a;
}

body.oc-art #entry .article-footer .footer-contents {
	padding-right: 0;
	padding-left: 0;
}

body.oc-art #main .article-footer .related_title {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 62px;
	margin: 56px 0 0;
	padding: 10px 18px 10px 68px;
	border: 0;
	border-radius: 8px;
	background: #2f4a3a;
	box-shadow: inset 0 -3px 0 #c9a978;
	color: #fff;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.04em;
	text-align: left;
}

body.oc-art #main .article-footer .related_title::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 12px;
	width: 42px;
	height: 42px;
	margin-top: -22px;
	border: 0;
	border-radius: 50%;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg transform='translate(2.5 2.5)' fill='%23DCE7DF'%3E%3Crect x='4' y='4' width='21' height='27' rx='3'/%3E%3Crect x='23' y='17' width='21' height='27' rx='3'/%3E%3C/g%3E%3Crect x='4' y='4' width='21' height='27' rx='3' fill='%23FFFFFF' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Crect x='8' y='8' width='13' height='8' rx='1.5' fill='%23DCE7DF' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 21h13M8 26h8' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Crect x='23' y='17' width='21' height='27' rx='3' fill='%23FFFFFF' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Crect x='27' y='21' width='13' height='8' rx='1.5' fill='%23DCE7DF' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M27 34h13M27 39h8' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg transform='rotate(-45 24 31)'%3E%3Crect x='12.5' y='27' width='13' height='8' rx='4' fill='none' stroke='%233E5E4B' stroke-width='5.4'/%3E%3Crect x='22.5' y='27' width='13' height='8' rx='4' fill='none' stroke='%233E5E4B' stroke-width='5.4'/%3E%3Crect x='12.5' y='27' width='13' height='8' rx='4' fill='none' stroke='%23C9A978' stroke-width='2.2'/%3E%3Crect x='22.5' y='27' width='13' height='8' rx='4' fill='none' stroke='%23C9A978' stroke-width='2.2'/%3E%3C/g%3E%3C/svg%3E") center / 32px no-repeat;
	box-shadow: 0 0 0 2px rgba(201, 169, 120, 0.65);
}

body.oc-art #main .article-footer .related_title::after {
	content: none;
}

body.oc-art #main .article-footer .related-posts {
	margin: 18px 0 0;
	background: none;
}

body.oc-art #main .article-footer .related-posts ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 12px;
	margin: 0;
	padding: 0;
	overflow: visible;
}

body.oc-art #main .article-footer .related-posts ul::after {
	content: none;
}

body.oc-art #main .article-footer .related-posts li {
	display: flex;
	width: auto;
	min-width: 0;
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
}

body.oc-art #main .article-footer .related-posts li a {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	width: auto;
	min-width: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid #e4ded1;
	border-radius: 8px;
	background: #fff;
	color: #262626;
	text-decoration: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body.oc-art #main .article-footer .related-posts li a:hover {
	border-color: #c9a978;
	box-shadow: 0 4px 14px rgba(47, 74, 58, 0.12);
}

body.oc-art #main .article-footer .related-posts .rlmg {
	display: block;
	flex: 0 0 auto;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border-radius: 0;
	box-shadow: none;
	aspect-ratio: 1200 / 630;
}

body.oc-art #main .article-footer .related-posts .rlmg img {
	position: static;
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	object-fit: cover;
	transform: none;
	transition: transform 0.25s ease;
}

body.oc-art #main .article-footer .related-posts li a:hover img {
	box-shadow: none;
	transform: scale(1.04);
}

body.oc-art #main .article-footer .related-posts .rep {
	display: block;
	flex: 1 1 auto;
	width: auto;
	padding: 10px 10px 12px;
	font-size: 13px;
}

body.oc-art #main .article-footer .related-posts .rep p {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	word-break: auto-phrase;
	font-weight: 700;
	line-height: 1.6;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

body.oc-art #main .article-footer .related-posts li a:hover .rep p {
	color: #3e5e4b;
}

body.oc-art #main .prnx_box {
	margin-top: 40px;
}

.oc-root .oc-backtoc {
	position: fixed;
	right: 14px;
	bottom: calc(84px + env(safe-area-inset-bottom, 0px));
	z-index: 44;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2px;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: #3e5e4b;
	box-shadow: 0 0 0 3px #fff, 0 0 0 4px #c9a978, 0 6px 16px rgba(47, 74, 58, 0.25);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease, background-color 0.15s ease;
}

.oc-root .oc-backtoc.is-show {
	opacity: 1;
	visibility: visible;
	transform: none;
}

.oc-root .oc-backtoc:hover {
	background: #2f4a3a;
	color: #fff;
}

.oc-root .oc-backtoc__in {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
}

.oc-root .oc-backtoc__in--top,
.oc-root .oc-backtoc.is-top .oc-backtoc__in--toc {
	display: none;
}

.oc-root .oc-backtoc.is-top .oc-backtoc__in--top {
	display: flex;
}

@media (max-width: 599px) {
	body.oc-art #entry .oc-terms .oc-tcat {
		grid-template-columns: 52px minmax(0, 1fr) auto;
		gap: 0 12px;
		padding: 14px;
	}

	body.oc-art #entry .oc-terms .oc-tcat__icon {
		width: 52px;
		height: 52px;
		background-size: 36px;
	}

	body.oc-art #entry .oc-terms .oc-tcat__name {
		font-size: 18px;
	}

	body.oc-art #entry .oc-terms .oc-tcat__more {
		justify-content: center;
		width: 40px;
		padding: 0;
	}

	body.oc-art #entry .oc-terms .oc-tcat__more-text {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip-path: inset(50%);
		white-space: nowrap;
	}

	body.oc-art #entry .oc-terms .oc-tstep__card {
		grid-template-columns: 48px minmax(0, 1fr) auto;
		gap: 0 12px;
		padding: 14px;
	}

	body.oc-art #entry .oc-terms .oc-tstep__icon {
		width: 48px;
		height: 48px;
		background-size: 32px;
	}

	body.oc-art #entry .oc-terms .oc-tstep__name {
		font-size: 17px;
	}

	body.oc-art #entry .oc-terms .oc-tstep__text {
		font-size: 12.5px;
	}

	body.oc-art #entry .oc-terms .oc-tstep__track {
		padding: 12px 10px 14px;
	}

	body.oc-art #entry .oc-terms .oc-tstep__title {
		padding-left: 4px;
	}

	body.oc-art #entry .oc-terms .oc-tstep__link {
		font-size: 11.5px;
	}
}

@media (max-width: 1029px) {
	body.oc-art #entry .entry-content .wp-block-table table:has(tr > :nth-child(4)) {
		min-width: 620px;
	}
}

@media (max-width: 782px) {
	body.admin-bar .oc-root.oc-shead {
		top: 46px;
	}
}

@media (max-width: 600px) {
	body.admin-bar .oc-root.oc-shead {
		top: 0;
	}
}

@media (min-width: 1030px) {
	.oc-root.oc-shead {
		position: relative;
		top: auto;
	}

	body.admin-bar .oc-root.oc-shead {
		top: auto;
	}

	.oc-root .oc-ahead__in {
		display: grid;
		grid-template-columns: 1fr auto 1fr;
		width: var(--oc-w, 897px);
		height: 64px;
		margin: 0 auto;
		padding: 0;
	}

	body.oc-site:not(.oc-art) {
		--oc-w: var(--wp--custom--wrap--width, 92%);
	}

	.oc-root .oc-ahead__text {
		display: block;
		color: #8c8c8c;
		font-size: 12px;
		font-weight: 700;
		line-height: 1.55;
		letter-spacing: 0.08em;
	}

	.oc-root .oc-ahead__logo img {
		width: 160px;
		height: 46px;
		object-position: center;
	}

	.oc-root .oc-ahead .oc-menubtn {
		justify-self: end;
		width: auto;
		min-width: 44px;
		height: 48px;
	}

	body.oc-site .totop {
		bottom: var(--wp--custom--totop--bottom, 20px);
	}

	body.oc-art .oc-band {
		height: 440px;
	}

	body.oc-art #content #inner-content {
		width: 760px;
		max-width: none;
		padding: 26px 0 96px;
	}

	body.oc-art--aside #content #inner-content {
		display: flex;
		align-items: stretch;
		width: 897px;
	}

	body.oc-art--aside #content #main {
		flex: 0 0 56%;
		width: 56%;
	}

	body.oc-art #entry .entry-header::before {
		--oc-vf: 20px;
		right: -36px;
		left: -36px;
		height: 300px;
	}

	body.oc-art #entry .entry-header:has(> .post-thumbnail)::before {
		--oc-vb: 56px;
	}

	body.oc-art #entry :is(.entry-title, .page-title) {
		font-size: 24px;
	}

	body.oc-art--aside .oc-toc--in {
		display: none;
	}

	body.oc-art #entry .oc-svbox__card {
		grid-template-columns: 88px minmax(0, 1fr);
		align-items: start;
		gap: 0 20px;
		padding: 20px 22px;
	}

	body.oc-art #entry .oc-svbox__photo {
		grid-row: 1 / span 2;
		width: 88px;
		height: 98px;
	}

	body.oc-art #entry .oc-svbox__photo img {
		width: 88px;
		height: 88px;
	}

	body.oc-art #entry .oc-svbox__body {
		display: block;
		padding-top: 4px;
	}

	body.oc-art #entry .oc-svbox .oc-svbox__head {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: baseline;
		gap: 2px 10px;
		margin-bottom: 6px;
	}

	body.oc-art #entry .oc-svbox__role {
		font-size: 13px;
	}

	body.oc-art #entry .oc-svbox__role::before {
		content: "/";
		margin-right: 10px;
		color: #b8b0a0;
		font-weight: 400;
	}

	body.oc-art #entry a.oc-svbox__more {
		margin-top: 4px;
	}

	body.oc-art #main .article-footer .related-posts ul {
		gap: 18px 16px;
	}

	body.oc-art #main .article-footer .related-posts .rep {
		padding: 12px 14px 14px;
		font-size: 14px;
	}

	.oc-root.oc-aside {
		flex: 0 0 40.5%;
		width: 40.5%;
		margin: 0 0 0 3.5%;
	}

	.oc-root .oc-asearch {
		display: block;
	}

	.oc-root .oc-asearch__box {
		display: flex;
		align-items: center;
		height: 48px;
		padding: 0 5px 0 20px;
		border: 1px solid #e4ded1;
		border-radius: 999px;
		background: #fff;
		transition: border-color 0.15s ease;
	}

	.oc-root .oc-asearch__box:focus-within {
		border-color: #527a62;
	}

	.oc-root .oc-asearch__input,
	.oc-root .oc-asearch__input:focus {
		flex: 1 1 auto;
		color: #333;
		font-size: 14px;
		line-height: 1.5;
	}

	.oc-root .oc-asearch__input::placeholder {
		color: #8c8c8c;
		opacity: 1;
	}

	.oc-root .oc-asearch__btn {
		display: flex;
		flex: 0 0 auto;
		align-items: center;
		justify-content: center;
		width: 38px;
		height: 38px;
		border-radius: 50%;
		background: #3e5e4b;
		color: #fff;
		transition: background-color 0.15s ease;
	}

	.oc-root .oc-asearch__btn:hover {
		background: #2f4a3a;
	}

	.oc-root .oc-aside__sticky {
		position: sticky;
		top: 24px;
		display: flex;
		flex-direction: column;
		gap: 16px;
		max-height: calc(100vh - 48px);
		margin-top: 16px;
	}

	body.admin-bar .oc-root .oc-aside__sticky {
		top: 56px;
		max-height: calc(100vh - 80px);
	}

	body.oc-art .oc-aside .oc-toc--side {
		display: flex;
		flex: 0 1 auto;
		flex-direction: column;
		min-height: 0;
		padding: 22px 16px 8px 20px;
	}

	body.oc-art .oc-toc--side .oc-toc__head {
		flex: 0 0 auto;
		margin-right: 4px;
	}

	body.oc-art .oc-toc--side .oc-toc__en {
		font-size: 30px;
	}

	body.oc-art .oc-toc--side .oc-toc__body {
		--oc-ft: 0px;
		--oc-fb: 0px;
		flex: 1 1 auto;
		min-height: 0;
		margin-right: -8px;
		padding-right: 8px;
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-color: #cfc7b5 transparent;
		scrollbar-width: thin;
		-webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, #000 var(--oc-ft), #000 calc(100% - var(--oc-fb)), rgba(0, 0, 0, 0) 100%);
		mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, #000 var(--oc-ft), #000 calc(100% - var(--oc-fb)), rgba(0, 0, 0, 0) 100%);
	}

	body.oc-art .oc-toc--side .oc-toc__body.is-fade-top {
		--oc-ft: 20px;
	}

	body.oc-art .oc-toc--side .oc-toc__body.is-fade-bottom {
		--oc-fb: 36px;
	}

	.oc-root .oc-mcta--aside,
	.oc-root .oc-abanner {
		flex: 0 0 auto;
	}

	.oc-root .oc-mcta--aside {
		gap: 12px;
		padding: 20px;
	}

	.oc-root .oc-mcta--aside .oc-mcta__text {
		font-size: 15px;
	}

	.oc-root .oc-backtoc {
		right: 24px;
		bottom: 24px;
		width: 64px;
		height: 64px;
		font-size: 11px;
	}

	.oc-root.oc-sfix .oc-bbar {
		display: none;
	}

	.oc-root.oc-sfix .oc-drawer {
		display: flex;
	}

	.oc-root.oc-sfoot .oc-foot {
		padding: 56px 0 0;
	}

	.oc-root.oc-sfoot .oc-foot__in {
		display: flex;
		gap: 40px;
		width: var(--oc-w, 897px);
		max-width: none;
		margin: 0 auto;
		padding-bottom: 48px;
	}

	.oc-root.oc-sfoot .oc-foot__brand {
		display: flex;
		flex: 0 0 232px;
		flex-direction: column;
		align-items: flex-start;
		gap: 18px;
	}

	.oc-root.oc-sfoot .oc-foot__logo {
		padding: 14px 18px;
	}

	.oc-root.oc-sfoot .oc-foot__logo img {
		width: 188px;
		height: 54px;
	}

	.oc-root.oc-sfoot .oc-foot__text {
		margin-top: 0;
	}

	.oc-root.oc-sfoot .oc-foot__nav {
		flex: 1 1 auto;
		grid-template-columns: 1fr 1fr 1fr 1.6fr;
		gap: 24px;
		margin-top: 0;
	}

	.oc-root.oc-sfoot .oc-fcol--wide {
		grid-column: auto;
	}

	.oc-root.oc-sfoot .oc-fcol__title {
		padding-bottom: 4px;
	}

	.oc-root.oc-sfoot .oc-fcol__list,
	.oc-root.oc-sfoot .oc-fcol--two .oc-fcol__list {
		display: flex;
		flex-direction: column;
		gap: 12px;
	}

	.oc-root.oc-sfoot .oc-foot__copy {
		margin: 0;
		padding: 18px 0;
	}
}

@media (min-width: 1240px) {
	body.oc-site:not(.oc-art) {
		--oc-w: var(--wp--custom--wrap--content-width, 1180px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.oc-root .oc-backtoc,
	body.oc-art .oc-toc a.oc-toc__link,
	body.oc-art .oc-toc .oc-toc__more .oc-ico,
	body.oc-art #main .article-footer .related-posts .rlmg img {
		transition: none;
	}
}

body.oc-art #entry .oc-co {
	margin: 0 0 30px;
	overflow: hidden;
	border: 1px solid #dfe6e0;
	border-radius: 8px;
	background: #fff;
	color: #333;
	font-size: 14px;
	line-height: 1.7;
	text-align: left;
}

body.oc-art #entry .oc-co :where(p, ul, ol, li, dl, dt, dd) {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	list-style: none;
}

body.oc-art #entry .oc-co :where(li)::before,
body.oc-art #entry .oc-co :where(li)::after {
	content: none;
}

body.oc-art #entry .oc-co svg {
	flex: 0 0 auto;
}

body.oc-art #entry .oc-co__top {
	position: relative;
	isolation: isolate;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 12px;
	padding: 12px 18px;
	overflow: hidden;
	border-bottom: 1px solid #dfe6e0;
	background: #f1f6f2;
}

body.oc-art #entry .oc-co__top::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	width: 50%;
	background: repeating-linear-gradient(135deg, rgba(82, 122, 98, 0.08) 0 3px, rgba(82, 122, 98, 0) 3px 14px);
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0), #000);
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0), #000);
	pointer-events: none;
}

body.oc-art #entry .oc-co__area {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	height: 28px;
	padding: 0 12px 0 10px;
	border-radius: 999px;
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.04em;
	white-space: nowrap;
}

body.oc-art #entry .oc-co__area--in {
	background: #3e5e4b;
	color: #fff;
}

body.oc-art #entry .oc-co__area--out {
	background: #fff;
	box-shadow: inset 0 0 0 1px #d9c29a;
	color: #83622f;
}

body.oc-art #entry .oc-co__area--all {
	background: #fff;
	box-shadow: inset 0 0 0 1px #c3d2c7;
	color: #3e5e4b;
}

body.oc-art #entry .oc-co__place {
	color: #4a4a4a;
	font-size: 13px;
	line-height: 1.5;
}

body.oc-art #entry .oc-co__main {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 18px 18px 0;
}

body.oc-art #entry .oc-co__main:last-child {
	padding-bottom: 18px;
}

body.oc-art #entry .oc-co__fit {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	align-items: center;
	gap: 14px;
}

body.oc-art #entry .oc-co__fit-icon {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg transform='translate(2.5 2.5)' fill='%23DCE7DF'%3E%3Cpath d='M8 9h25.5l5.5 5-5.5 5H8a1.5 1.5 0 0 1-1.5-1.5v-7A1.5 1.5 0 0 1 8 9z'/%3E%3C/g%3E%3Cpath d='M24 5v35' stroke='%233E5E4B' stroke-width='3.2' stroke-linecap='round'/%3E%3Cg fill='%23FFFFFF' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 9h25.5l5.5 5-5.5 5H8a1.5 1.5 0 0 1-1.5-1.5v-7A1.5 1.5 0 0 1 8 9z'/%3E%3C/g%3E%3Cpath d='M12 14h15' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg fill='%23C9A978' stroke='%233E5E4B' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M40 23H14.5L9 28l5.5 5H40a1.5 1.5 0 0 0 1.5-1.5v-7A1.5 1.5 0 0 0 40 23z'/%3E%3C/g%3E%3Cpath d='M20 28h15' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M14 43h20' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17 43c1-2.4 3.6-3.6 7-3.6s6 1.2 7 3.6' fill='%23DCE7DF' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 31px no-repeat;
	box-shadow: 0 0 0 2px rgba(201, 169, 120, 0.65);
}

body.oc-art #entry .oc-co .oc-co__fit-text {
	display: flex;
	flex-direction: column;
	gap: 1px;
	color: #1c2621;
	font-size: 15.5px;
	font-weight: 700;
	line-height: 1.6;
	word-break: auto-phrase;
}

body.oc-art #entry .oc-co__fit-label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #83622f;
	font-size: 12px;
	letter-spacing: 0.08em;
}

body.oc-art #entry .oc-co__fit-label::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #c9a978;
}

body.oc-art #entry .oc-co .oc-co__svc-title {
	margin-bottom: 7px;
	color: #5c5c5c;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
}

body.oc-art #entry .oc-co .oc-co__svc-list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

body.oc-art #entry .oc-co .oc-co__svc-list li {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 3px 10px 3px 9px;
	border-radius: 6px;
	background: #eef3ef;
	color: #2f4a3a;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
}

body.oc-art #entry .oc-co .oc-co__svc-list li::before {
	content: "";
	width: 9px;
	height: 5px;
	margin-top: -3px;
	border-bottom: 2px solid #527a62;
	border-left: 2px solid #527a62;
	transform: rotate(-45deg);
}

body.oc-art #entry .oc-co .oc-co__spec {
	border-top: 1px solid #ece7dc;
}

body.oc-art #entry .oc-co__row {
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	border-bottom: 1px solid #ece7dc;
}

body.oc-art #entry .oc-co .oc-co__row dt {
	padding: 12px 14px;
	background: #faf9f4;
	color: #2f4a3a;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.6;
	word-break: auto-phrase;
}

body.oc-art #entry .oc-co .oc-co__row dd {
	min-width: 0;
	padding: 12px 16px;
	color: #333;
	font-size: 14px;
	line-height: 1.7;
	word-break: auto-phrase;
}

body.oc-art #entry .oc-co__ptype {
	display: inline-block;
	margin-bottom: 8px;
	padding: 0 8px;
	border-radius: 4px;
	background: #eef3ef;
	color: #3e5e4b;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.9;
	letter-spacing: 0.04em;
}

body.oc-art #entry .oc-co__ptype--ask {
	margin-bottom: 0;
	background: #f4f2ec;
	color: #6b5a3a;
}

body.oc-art #entry .oc-co .oc-co__prices {
	display: grid;
	grid-template-columns: minmax(0, max-content) max-content minmax(84px, 1fr);
	column-gap: 10px;
	overflow: hidden;
	border: 1px solid #e4ded1;
	border-radius: 8px;
	background: #fff;
}

body.oc-art #entry .oc-co .oc-co__prices li {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: 76px max-content minmax(0, 1fr);
	grid-template-columns: subgrid;
	align-items: baseline;
	column-gap: 10px;
	padding: 7px 12px;
	line-height: 1.4;
}

body.oc-art #entry .oc-co .oc-co__prices li + li {
	border-top: 1px dashed #e4ded1;
}

body.oc-art #entry .oc-co__plan {
	grid-column: 1;
	grid-row: 1;
	max-width: 9em;
	color: #5c5c5c;
	font-size: 12.5px;
	font-weight: 700;
	word-break: keep-all;
	overflow-wrap: anywhere;
}

body.oc-art #entry .oc-co__yen {
	grid-column: 2;
	grid-row: 1;
	color: #2f4a3a;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.01em;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

body.oc-art #entry .oc-co__yen small {
	margin-left: 1px;
	font-size: 12px;
}

body.oc-art #entry .oc-co__pnote {
	grid-column: 3;
	grid-row: 1;
	justify-self: end;
	min-width: 0;
	color: #6b6b6b;
	font-size: 12px;
	overflow-wrap: anywhere;
}

body.oc-art #entry .oc-co .oc-co__pmemo {
	margin-top: 8px;
	color: #6b6b6b;
	font-size: 12px;
	line-height: 1.65;
}

body.oc-art #entry .oc-co .oc-co__pmemo::before {
	content: "※";
}

body.oc-art #entry .oc-co__ask {
	display: block;
	margin-top: 4px;
	color: #5c5c5c;
	font-size: 13px;
}

body.oc-art #entry .oc-co__st {
	display: inline-flex;
	align-items: flex-start;
	gap: 7px;
}

body.oc-art #entry .oc-co__st::before {
	content: "";
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	margin-top: 4px;
	border-radius: 50%;
	background: center / 10px no-repeat;
}

body.oc-art #entry .oc-co__st--ok::before {
	background-color: #527a62;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 5.2l2 2 4-4.4' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.oc-art #entry .oc-co__st--part::before {
	background-color: #c9a978;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='5' cy='5' r='1.7' fill='%23fff'/%3E%3C/svg%3E");
}

body.oc-art #entry .oc-co__st--none {
	color: #6b6b6b;
}

body.oc-art #entry .oc-co__st--none::before {
	background-color: #d6d3cb;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2.8 5h4.4' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

body.oc-art #entry .oc-co__sub {
	display: block;
	margin-top: 2px;
	padding-left: 23px;
	color: #6b6b6b;
	font-size: 12.5px;
	line-height: 1.6;
}

body.oc-art #entry .oc-co__check {
	padding: 14px 16px 15px;
	border: 1px solid #efe5d2;
	border-radius: 8px;
	background: #fbf8f1;
}

body.oc-art #entry .oc-co .oc-co__check-title {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
	color: #6d5226;
	font-size: 14.5px;
	font-weight: 700;
	line-height: 1.5;
	word-break: auto-phrase;
}

body.oc-art #entry .oc-co__check-icon {
	flex: 0 0 auto;
	width: 30px;
	height: 30px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg transform='translate(2.5 2.5)' fill='%23DCE7DF'%3E%3Crect x='6' y='8' width='27' height='35' rx='3'/%3E%3C/g%3E%3Cg fill='%23FFFFFF' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='8' width='27' height='35' rx='3'/%3E%3C/g%3E%3Crect x='13' y='4.5' width='13' height='7.5' rx='2' fill='%23C9A978' stroke='%233E5E4B' stroke-width='2' stroke-linejoin='round'/%3E%3Crect x='10.5' y='16' width='6.5' height='6.5' rx='1.2' fill='%233E5E4B' stroke='%233E5E4B' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M12.1 19.4l1.6 1.6 2.9-3.2' stroke='%23FFFFFF' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Crect x='10.5' y='25' width='6.5' height='6.5' rx='1.2' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Crect x='10.5' y='34' width='6.5' height='6.5' rx='1.2' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 19.3h7M21 28.3h5M21 37.3h3' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='36' cy='34' r='9' fill='%23C9A978' stroke='%233E5E4B' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M33 31.2a3 3 0 1 1 4.2 2.8c-.8.4-1.2 1-1.2 1.9v.5' stroke='%233E5E4B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='36' cy='39.6' r='1.3' fill='%233E5E4B'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.oc-art #entry .oc-co .oc-co__check-list li {
	position: relative;
	padding-left: 25px;
	color: #4a4a4a;
	font-size: 14px;
	line-height: 1.7;
	word-break: auto-phrase;
}

body.oc-art #entry .oc-co .oc-co__check-list li + li {
	margin-top: 5px;
}

body.oc-art #entry .oc-co .oc-co__check-list li::before {
	content: "";
	position: absolute;
	top: 5px;
	left: 3px;
	width: 14px;
	height: 14px;
	border: 1.5px solid #c9a978;
	border-radius: 3px;
	background: #fff;
}

body.oc-art #entry .oc-co__foot {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 10px;
	padding: 18px 18px 16px;
}

body.oc-art #entry .oc-co .oc-co__date {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	color: #6b6b6b;
	font-size: 12px;
	line-height: 1.5;
}

body.oc-art #entry .oc-co__date svg {
	color: #a88b5c;
}

body.oc-art #entry .oc-co__btns {
	display: grid;
	grid-auto-columns: minmax(0, 1fr);
	grid-auto-flow: column;
	gap: 10px;
	order: -1;
}

body.oc-art #entry .oc-co a.oc-co__go,
body.oc-art #entry .oc-co a.oc-co__tel {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 50px;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.04em;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 0.15s ease, color 0.15s ease;
}

body.oc-art #entry .oc-co a.oc-co__go {
	padding: 0 20px;
	background: #3e5e4b;
	box-shadow: 0 2px 0 #2a4033;
	color: #fff;
}

body.oc-art #entry .oc-co a.oc-co__go:hover {
	background: #2f4a3a;
	color: #fff;
}

body.oc-art #entry .oc-co a.oc-co__tel {
	padding: 0 20px;
	background: #fff;
	box-shadow: inset 0 0 0 1.5px #3e5e4b;
	color: #3e5e4b;
}

body.oc-art #entry .oc-co a.oc-co__tel:hover {
	background: #eef3ef;
	color: #2f4a3a;
}

@media (max-width: 599px) {
	body.oc-art #entry .oc-co__top {
		padding: 10px 14px;
	}

	body.oc-art #entry .oc-co__main {
		gap: 16px;
		padding: 16px 14px 0;
	}

	body.oc-art #entry .oc-co__fit {
		grid-template-columns: 42px minmax(0, 1fr);
		gap: 12px;
	}

	body.oc-art #entry .oc-co__fit-icon {
		width: 42px;
		height: 42px;
		background-size: 28px;
	}

	body.oc-art #entry .oc-co .oc-co__fit-text {
		font-size: 15px;
	}

	body.oc-art #entry .oc-co__row {
		grid-template-columns: 88px minmax(0, 1fr);
	}

	body.oc-art #entry .oc-co .oc-co__row dt {
		padding: 11px 10px;
		font-size: 12.5px;
	}

	body.oc-art #entry .oc-co .oc-co__row dd {
		padding: 11px 12px;
		font-size: 13.5px;
	}

	body.oc-art #entry .oc-co__row--price {
		grid-template-columns: minmax(0, 1fr);
	}

	body.oc-art #entry .oc-co .oc-co__row--price dt {
		padding: 6px 12px;
		border-bottom: 1px dashed #ece7dc;
	}

	body.oc-art #entry .oc-co .oc-co__row--price dd {
		padding: 10px 12px 12px;
	}

	body.oc-art #entry .oc-co .oc-co__prices {
		grid-template-columns: minmax(0, max-content) 1fr;
		column-gap: 14px;
	}

	body.oc-art #entry .oc-co .oc-co__prices li {
		grid-template-columns: 76px 1fr;
		grid-template-columns: subgrid;
		column-gap: 14px;
		padding: 8px 12px;
	}

	body.oc-art #entry .oc-co__yen {
		font-size: 17px;
	}

	body.oc-art #entry .oc-co__pnote {
		grid-column: 2;
		grid-row: 2;
		justify-self: start;
		margin-top: 2px;
	}

	body.oc-art #entry .oc-co__check {
		padding: 13px 13px 14px;
	}

	body.oc-art #entry .oc-co .oc-co__check-list li {
		font-size: 13.5px;
	}

	body.oc-art #entry .oc-co__foot {
		padding: 16px 14px 14px;
	}

	body.oc-art #entry .oc-co__btns {
		grid-auto-flow: row;
		gap: 8px;
	}

	body.oc-art #entry .oc-co a.oc-co__go {
		order: -1;
	}
}

@media (max-width: 379px) {
	body.oc-art #entry .oc-co__row {
		grid-template-columns: minmax(0, 1fr);
	}

	body.oc-art #entry .oc-co .oc-co__row dt {
		padding: 6px 12px;
		border-bottom: 1px dashed #ece7dc;
	}

	body.oc-art #entry .oc-co .oc-co__row dd {
		padding: 10px 12px 12px;
	}

	body.oc-art #entry .oc-co .oc-co__check-title {
		font-size: 14px;
	}
}

body.oc-art .oc-toc--in:has(+ .oc-cta) {
	margin-bottom: 28px;
}

body.oc-art #entry .oc-cta {
	position: relative;
	margin: 32px 0 44px;
	overflow: hidden;
	border: 1px solid #dfe6e0;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 10px 24px -18px rgba(28, 38, 33, 0.45);
	color: #333;
	font-size: 14px;
	line-height: 1.7;
	text-align: left;
	scroll-margin-top: 80px;
}

body.oc-art #entry .oc-cta :where(p, ul, li) {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	list-style: none;
}

body.oc-art #entry .oc-cta :where(li)::before,
body.oc-art #entry .oc-cta :where(li)::after {
	content: none;
}

body.oc-art #entry .oc-cta svg {
	flex: 0 0 auto;
}

body.oc-art #entry .oc-cta :is(.oc-cta__points, .oc-cta__altpoints, .oc-cta__sub, .oc-cta__name, .oc-cta__altname) {
	word-break: auto-phrase;
}

body.oc-art #entry .oc-cta img.oc-cta__px,
body.oc-art #entry .oc-cta :is(.oc-cta__banner, .oc-cta__altimg) > img {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	border: 0;
	opacity: 0;
	pointer-events: none;
}

body.oc-art #entry .oc-cta__head {
	position: relative;
	isolation: isolate;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
	overflow: hidden;
	border-bottom: 1px solid #dfe6e0;
	background: #f1f6f2;
}

body.oc-art #entry .oc-cta__head::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	width: 55%;
	background: repeating-linear-gradient(135deg, rgba(82, 122, 98, 0.08) 0 3px, rgba(82, 122, 98, 0) 3px 14px);
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0), #000);
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0), #000);
	pointer-events: none;
}

body.oc-art #entry .oc-cta__icon {
	flex: 0 0 auto;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg transform='translate(2.5 2.5)' fill='%23DCE7DF'%3E%3Cpath d='M24 5.5c-8.4 0-13.6 6.3-13.6 14.6v8.6c0 3.4 1.6 5.6 4.3 6.8h18.6c2.7-1.2 4.3-3.4 4.3-6.8v-8.6C37.6 11.8 32.4 5.5 24 5.5z'/%3E%3Cpath d='M9 46.5c.9-6.3 7-10.3 15-10.3s14.1 4 15 10.3z'/%3E%3C/g%3E%3Cg fill='%233E5E4B' stroke='%233E5E4B' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M24 5.5c-8.4 0-13.6 6.3-13.6 14.6v8.6c0 3.4 1.6 5.6 4.3 6.8h18.6c2.7-1.2 4.3-3.4 4.3-6.8v-8.6C37.6 11.8 32.4 5.5 24 5.5z'/%3E%3C/g%3E%3Crect x='20.8' y='27' width='6.4' height='10' fill='%23FFFFFF' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg fill='%23FFFFFF' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 46.5c.9-6.3 7-10.3 15-10.3s14.1 4 15 10.3z'/%3E%3C/g%3E%3Cpath d='M20.3 36.5l3.7 4 3.7-4' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cellipse cx='24' cy='21.6' rx='8.3' ry='9.6' fill='%23FFFFFF' stroke='%233E5E4B' stroke-width='2'/%3E%3Cpath d='M15.7 20.6c.6-5.9 4-9.4 8.3-9.4 4.4 0 7.8 3.4 8.3 8.9-3.9-.4-7.2-2.2-9.1-4.9-1.6 2.9-4.3 4.8-7.5 5.4z' fill='%233E5E4B' stroke='%233E5E4B' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M19.1 23.3c.4-1.1 2.1-1.1 2.5 0M26.4 23.3c.4-1.1 2.1-1.1 2.5 0' stroke='%233E5E4B' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M22.2 27.1c1 .9 2.6.9 3.6 0' stroke='%233E5E4B' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='18.5' cy='25.8' r='1.3' fill='%23C9A978'/%3E%3Ccircle cx='29.5' cy='25.8' r='1.3' fill='%23C9A978'/%3E%3Cpath d='M11.3 21.5a12.7 12.7 0 0 1 25.4 0' stroke='%233E5E4B' stroke-width='4.6' stroke-linecap='round'/%3E%3Cpath d='M11.3 21.5a12.7 12.7 0 0 1 25.4 0' stroke='%23C9A978' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M10.9 28.5c0 2.7 2.3 3.9 5.2 3.3l2.2-.5' stroke='%23FFFFFF' stroke-width='3.8' stroke-linecap='round'/%3E%3Cpath d='M10.9 28.5c0 2.7 2.3 3.9 5.2 3.3l2.2-.5' stroke='%233E5E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Crect x='7.6' y='18.6' width='6.6' height='10.4' rx='3' fill='%23C9A978' stroke='%233E5E4B' stroke-width='2' stroke-linejoin='round'/%3E%3Crect x='33.8' y='18.6' width='6.6' height='10.4' rx='3' fill='%23C9A978' stroke='%233E5E4B' stroke-width='2' stroke-linejoin='round'/%3E%3Crect x='17.4' y='29.2' width='5.6' height='4.2' rx='2.1' fill='%23C9A978' stroke='%233E5E4B' stroke-width='1.7'/%3E%3C/svg%3E") center / 34px no-repeat;
	box-shadow: 0 0 0 2px rgba(201, 169, 120, 0.65);
}

body.oc-art #entry .oc-cta .oc-cta__heading {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 1px;
	min-width: 0;
}

body.oc-art #entry .oc-cta__eyebrow {
	color: #527a62;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

body.oc-art #entry .oc-cta__title {
	color: #1c2621;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0.02em;
	word-break: auto-phrase;
}

body.oc-art #entry .oc-cta__pr {
	flex: 0 0 auto;
	align-self: flex-start;
	padding: 0 6px;
	border: 1px solid #b8955f;
	border-radius: 3px;
	background: #fff;
	color: #83622f;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.08em;
}

body.oc-art #entry .oc-cta__body {
	padding: 16px 16px 16px;
}

body.oc-art #entry .oc-cta .oc-cta__lead {
	margin-bottom: 26px;
	color: #4a4a4a;
	font-size: 14px;
	line-height: 1.8;
}

body.oc-art #entry .oc-cta__main {
	position: relative;
	margin-top: 26px;
	padding: 26px 16px 18px;
	border: 2px solid #c9a978;
	border-radius: 10px;
	background: linear-gradient(180deg, #fdfaf3 0, #fff 140px);
}

body.oc-art #entry .oc-cta__lead + .oc-cta__main {
	margin-top: 0;
}

body.oc-art #entry .oc-cta .oc-cta__ribbon {
	position: absolute;
	top: -14px;
	left: 12px;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	max-width: calc(100% - 24px);
	padding: 0 14px 0 12px;
	border-radius: 999px;
	background: #3e5e4b;
	box-shadow: 0 0 0 3px #fff;
	color: #fff;
	font-size: 12.5px;
	font-weight: 700;
	line-height: 27px;
	letter-spacing: 0.04em;
	white-space: nowrap;
}

body.oc-art #entry .oc-cta .oc-cta__ribbon::before {
	content: "";
	flex: 0 0 auto;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #c9a978;
}

body.oc-art #entry .oc-cta__grid {
	display: grid;
	gap: 14px;
}

body.oc-art #entry .oc-cta__banner {
	position: relative;
	justify-self: center;
	width: 100%;
	max-width: 300px;
}

body.oc-art #entry .oc-cta :is(.oc-cta__banner, .oc-cta__altimg) a {
	display: block;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	transition: opacity 0.2s;
}

body.oc-art #entry .oc-cta :is(.oc-cta__banner, .oc-cta__altimg) a:hover {
	opacity: 0.88;
}

body.oc-art #entry .oc-cta :is(.oc-cta__banner, .oc-cta__altimg) a img {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

body.oc-art #entry .oc-cta .oc-cta__name {
	display: flex;
	flex-direction: column;
	gap: 2px;
	color: #1c2621;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.02em;
}

body.oc-art #entry .oc-cta__company {
	color: #6b6b6b;
	font-size: 11.5px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
}

body.oc-art #entry .oc-cta .oc-cta__points {
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin-top: 12px;
}

body.oc-art #entry .oc-cta .oc-cta__points li {
	position: relative;
	padding-left: 27px;
	color: #262626;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.6;
}

body.oc-art #entry .oc-cta .oc-cta__pnote {
	display: block;
	margin-top: 1px;
	color: #6b6b6b;
	font-size: 11.5px;
	font-weight: 400;
	line-height: 1.5;
}

body.oc-art #entry .oc-cta .oc-cta__points li::before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	width: 19px;
	height: 19px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='10' cy='10' r='9' fill='%23527A62'/%3E%3Cpath d='M5.9 10.3l2.7 2.7 5.5-5.8' stroke='%23FFFFFF' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.oc-art #entry .oc-cta__action {
	position: relative;
	margin-top: 18px;
	text-align: center;
}

body.oc-art #entry .oc-cta .oc-cta__micro {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 9px;
	color: #7a526a;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.06em;
}

body.oc-art #entry .oc-cta .oc-cta__micro::before,
body.oc-art #entry .oc-cta .oc-cta__micro::after {
	content: "";
	width: 2px;
	height: 15px;
	border-radius: 1px;
	background: currentColor;
	transform: rotate(-32deg);
}

body.oc-art #entry .oc-cta .oc-cta__micro::after {
	transform: rotate(32deg);
}

body.oc-art #entry a.oc-cta__btn {
	position: relative;
	isolation: isolate;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 60px;
	padding: 12px 18px;
	overflow: hidden;
	border: 0;
	border-radius: 999px;
	background: #7a526a;
	box-shadow: 0 4px 0 #573849, 0 10px 18px -8px rgba(122, 82, 106, 0.7);
	color: #fff;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.04em;
	text-decoration: none;
	word-break: auto-phrase;
	transition: transform 0.15s, box-shadow 0.15s, background-color 0.15s;
}

body.oc-art #entry a.oc-cta__btn::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -70%;
	z-index: -1;
	width: 45%;
	background: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.28) 50%, rgba(255, 255, 255, 0));
	transform: skewX(-20deg);
	animation: oc-cta-shine 4.5s ease-in-out 1.5s infinite;
	pointer-events: none;
}

body.oc-art #entry a.oc-cta__btn:hover {
	background: #86607a;
	box-shadow: 0 2px 0 #573849, 0 6px 12px -8px rgba(122, 82, 106, 0.7);
	color: #fff;
	transform: translateY(2px);
}

body.oc-art #entry a.oc-cta__btn:focus-visible,
body.oc-art #entry a.oc-cta__btn2:focus-visible {
	outline: 3px solid #c9a978;
	outline-offset: 3px;
}

body.oc-art #entry .oc-cta__arrow {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #fff;
	color: #7a526a;
}

body.oc-art #entry .oc-cta .oc-cta__sub {
	margin-top: 12px;
	color: #6b6b6b;
	font-size: 12px;
	line-height: 1.6;
}

body.oc-art #entry .oc-cta__alt {
	position: relative;
	margin-top: 16px;
	padding: 14px;
	border: 1px solid #ebe6da;
	border-radius: 10px;
	background: #faf9f4;
}

body.oc-art #entry .oc-cta .oc-cta__altlabel {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
	color: #3e5e4b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
}

body.oc-art #entry .oc-cta .oc-cta__altlabel::after {
	content: "";
	flex: 1 1 auto;
	height: 1px;
	background: #e4ded1;
}

body.oc-art #entry .oc-cta__altgrid {
	display: grid;
	grid-template-columns: 104px minmax(0, 1fr);
	grid-template-areas: "img info" "btn btn";
	align-items: center;
	gap: 12px;
}

body.oc-art #entry .oc-cta__alt--text .oc-cta__altgrid {
	grid-template-columns: minmax(0, 1fr);
	grid-template-areas: "info" "btn";
}

body.oc-art #entry .oc-cta__altimg {
	position: relative;
	grid-area: img;
}

body.oc-art #entry .oc-cta__altinfo {
	grid-area: info;
	min-width: 0;
}

body.oc-art #entry .oc-cta .oc-cta__altname {
	color: #1c2621;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.45;
}

body.oc-art #entry .oc-cta .oc-cta__altpoints {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-top: 6px;
}

body.oc-art #entry .oc-cta .oc-cta__altpoints li {
	position: relative;
	padding-left: 20px;
	color: #4a4a4a;
	font-size: 12.5px;
	line-height: 1.55;
}

body.oc-art #entry .oc-cta .oc-cta__altpoints li::before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	width: 15px;
	height: 15px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='10' cy='10' r='8' fill='%23FFFFFF' stroke='%23527A62' stroke-width='1.8'/%3E%3Cpath d='M6.4 10.2l2.4 2.4 4.8-5' stroke='%23527A62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.oc-art #entry a.oc-cta__btn2 {
	display: flex;
	grid-area: btn;
	align-items: center;
	justify-content: center;
	gap: 4px;
	min-height: 46px;
	padding: 8px 18px;
	border: 2px solid #7a526a;
	border-radius: 999px;
	background: #fff;
	color: #7a526a;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.04em;
	text-decoration: none;
	transition: background-color 0.15s, color 0.15s;
}

body.oc-art #entry a.oc-cta__btn2:hover {
	background: #7a526a;
	color: #fff;
}

body.oc-art #entry .oc-cta .oc-cta__note {
	display: flex;
	align-items: flex-start;
	gap: 6px;
	margin-top: 14px;
	color: #6b6b6b;
	font-size: 11.5px;
	line-height: 1.7;
}

body.oc-art #entry .oc-cta__note .oc-ico {
	width: 14px;
	height: 14px;
	margin-top: 2px;
	color: #b8955f;
}

@keyframes oc-cta-shine {
	0% {
		left: -70%;
	}

	30%,
	100% {
		left: 130%;
	}
}

@media (min-width: 600px) {
	body.oc-art #entry .oc-cta__head {
		gap: 14px;
		padding: 16px 22px;
	}

	body.oc-art #entry .oc-cta__icon {
		width: 52px;
		height: 52px;
		background-size: 39px;
	}

	body.oc-art #entry .oc-cta__eyebrow {
		font-size: 13px;
	}

	body.oc-art #entry .oc-cta__title {
		font-size: 19px;
	}

	body.oc-art #entry .oc-cta__body {
		padding: 18px 22px 18px;
	}

	body.oc-art #entry .oc-cta__main {
		padding: 28px 20px 20px;
	}

	body.oc-art #entry .oc-cta__grid {
		grid-template-columns: 180px minmax(0, 1fr);
		grid-template-areas: "name name" "bn pts";
		align-items: center;
		gap: 14px 18px;
	}

	body.oc-art #entry .oc-cta__main--text .oc-cta__grid {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "name" "pts";
	}

	body.oc-art #entry .oc-cta__info {
		display: contents;
	}

	body.oc-art #entry .oc-cta__banner {
		grid-area: bn;
		max-width: none;
	}

	body.oc-art #entry .oc-cta .oc-cta__name {
		flex-direction: row;
		flex-wrap: wrap;
		grid-area: name;
		align-items: baseline;
		gap: 2px 12px;
		padding-bottom: 12px;
		border-bottom: 1px dashed #e4d7bd;
		font-size: 20px;
	}

	body.oc-art #entry .oc-cta__company {
		font-size: 12px;
	}

	body.oc-art #entry .oc-cta .oc-cta__points {
		grid-area: pts;
		gap: 10px;
		margin-top: 0;
	}

	body.oc-art #entry a.oc-cta__btn {
		max-width: 440px;
		margin: 0 auto;
	}

	body.oc-art #entry .oc-cta__alt {
		padding: 14px 18px 16px;
	}

	body.oc-art #entry .oc-cta__altgrid {
		grid-template-columns: 132px minmax(0, 1fr);
		grid-template-areas: "img info" "img btn";
		align-items: start;
		gap: 10px 16px;
	}

	body.oc-art #entry .oc-cta__alt--text .oc-cta__altgrid {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "info" "btn";
	}

	body.oc-art #entry a.oc-cta__btn2 {
		justify-self: start;
		min-height: 42px;
		padding: 6px 22px;
	}
}

@media (max-width: 379px) {
	body.oc-art #entry .oc-cta__head {
		gap: 10px;
		padding: 12px 12px;
	}

	body.oc-art #entry .oc-cta__icon {
		width: 42px;
		height: 42px;
		background-size: 31px;
	}

	body.oc-art #entry .oc-cta__title {
		font-size: 16px;
	}

	body.oc-art #entry .oc-cta__body {
		padding: 14px 12px 14px;
	}

	body.oc-art #entry .oc-cta__main {
		padding: 26px 12px 16px;
	}

	body.oc-art #entry a.oc-cta__btn {
		gap: 6px;
		padding: 10px 10px;
		font-size: 15.5px;
		letter-spacing: 0;
	}

	body.oc-art #entry .oc-cta__arrow {
		width: 24px;
		height: 24px;
	}

	body.oc-art #entry .oc-cta__alt {
		padding: 12px;
	}

	body.oc-art #entry .oc-cta__altgrid {
		grid-template-columns: 84px minmax(0, 1fr);
		grid-template-areas: "img name" "pts pts" "btn btn";
		gap: 10px;
	}

	body.oc-art #entry .oc-cta__alt--text .oc-cta__altgrid {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "name" "pts" "btn";
	}

	body.oc-art #entry .oc-cta__altinfo {
		display: contents;
	}

	body.oc-art #entry .oc-cta .oc-cta__altname {
		grid-area: name;
	}

	body.oc-art #entry .oc-cta .oc-cta__altpoints {
		grid-area: pts;
		margin-top: 0;
	}
}

@media (max-width: 359px) {
	body.oc-art #entry a.oc-cta__btn {
		font-size: 15px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.oc-art #entry a.oc-cta__btn::after {
		animation: none;
		content: none;
	}

	body.oc-art #entry a.oc-cta__btn,
	body.oc-art #entry a.oc-cta__btn2,
	body.oc-art #entry .oc-cta :is(.oc-cta__banner, .oc-cta__altimg) a {
		transition: none;
	}
}
