:root {
	/* color */
	--red100: #fff5f5;
	--red200: #ff444d;
	--red300: #cf2e2e;
	--red400: #e4002b;

	--pink200: #ffeaee;
	--pink400: #f78da7;
	--pink500: #ff7374;
	--orange400: #ff6900;
	--amber400: #fcb900;
	--greenCyan200: #e2fef0;
	--greenCyan400: #7bdcb5;
	--green400: #00d084;
	--cyanBlue400: #8ed1fc;
	--cyanBlue500: #0693e3;
	--purple400: #9b51e0;

	--link: #2984d6;

	/* font-size */
	--h1: clamp(20px, 6.2vw, 28px);
	--h2: clamp(18px, 5.8vw, 24px);
	--h3: clamp(16px, 5.4vw, 20px);
	--h4: clamp(16px, 5.2vw, 18px);
	--h5: clamp(15px, 5vw, 16px);
	--h6: clamp(14px, 4.8vw, 16px);

	/* マーカー */
	--lm-orange: linear-gradient(transparent 50%, rgba(255, 216, 0, 0.8) 0%);

	/* タグ画像 */
	--tagImage: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3%2012.393L3%203L12.393%203L20.4442%2011.0512C21.1853%2011.7922%2021.1853%2012.9938%2020.4442%2013.7349L13.7349%2020.4442C12.9938%2021.1853%2011.7922%2021.1853%2011.0512%2020.4442L3%2012.393Z%22%20stroke%3D%22%23e4002b%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M7.01611%207.01611L7%207%22%20stroke%3D%22%23e4002b%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E);
}
html {
	scroll-behavior: smooth;
}
h1,h2,h3,h4,h5,h6 {
	line-height: 1.35;
	margin-bottom: 0.5em;
}
img {
	vertical-align: bottom;
}
strong,
b {
	font-weight: 700;
}

table {
	border-collapse: collapse;
}
pre,
code,
kbd,
samp {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 1rem;
}
pre {
	margin-bottom: 1rem;
	overflow: auto;
}
code {
	white-space: pre;
}
hr {
	margin: 1rem 0;
	border-top: 1px solid rgb(213, 213, 213);
}
span.cyanBlue500,
strong.cyanBlue500,
b.cyanBlue500 {
	color: var(--cyanBlue500);
}
span.red200,
b.red200 {
	color: var(--red200);
}
b.red400 {
	color: var(--red400);
}
.globalMenu a {
	text-decoration: none;
}
header h1 {
	margin-bottom: unset;
}


.postContainer {
	padding: 2rem 0 3rem;
}

.postContents {
	position: relative;
}
.postContents .sidebar {
	margin-top: 32px;
}
.postContents .sidebarContents {
	background: #fff;
}
.postContents .sidebarContents_title {
	background: var(--red400);
	color: #fff;
	margin-bottom: 0;
	padding: 8px 16px;
	font-size: 18px;
	display: block;
	text-align: inherit;
}
.postContents .sidebarContents_inner {
	padding: 16px 16px 24px;
}
.postContents .sidebarContents.category ul li a {
	font-weight: 700;
	text-decoration: none;
	color: #414141;
	padding: 4px 4px;
	display: block;
}
.postContents .sidebarContents.category ul li a::before {
	background-image: var(--tagImage);
	content: "";
	width: 16px;
	height: 16px;
	display: inline-block;
	background-size: 16px 16px;
	margin-right: 6px;
	transform: translateY(2px);
}
.postContents .sidebarContents.pickupPost .sidebarContents_inner {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}
.postContents .sidebarContents.pickupPost .sidebarContents_inner .postCard {
	border: none;
	border-radius: 0;
	min-height: 98px;
}
.postContents .sidebarContents.pickupPost .sidebarContents_inner .postCard:hover {
	transform: none;
	box-shadow: none;
	opacity: 0.7;
}
.postContents .sidebarContents.pickupPost .sidebarContents_inner .postCard:not(:last-of-type) {
	border-bottom: 1px solid #ececec;
}
.postContents .sidebarContents.pickupPost .sidebarContents_inner .postCard img {
	width: 80px;
	height: 80px;
}
.postContents .sidebarContents.pickupPost .sidebarContents_inner .postCard h2 {
	-webkit-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-size: 16px;
	padding-left: 96px;
	margin-top: 6px;
}
.postContents .sidebarContents.pickupPost .sidebarContents_inner .postCard .categoryName {
	padding-left: 96px;
}
.breadcrumb {
	width: 100%;
	font-size: 13px;
	font-weight: 700;
	color: #969696;
	margin: 0 8px 4px;
}

.postContents_main {
	background-color: #fff;
	padding: 20px 16px;
}
.postContents_main.archive .flexInner,
.postContents_main.category .flexInner {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}
.postContents_main h1 {
	color: var(--red400);
	font-size: var(--h1);
	margin-bottom: 1em;
	font-weight: 700;
}
.postContents_main h2 {
	color: revert;
	font-size: var(--h2);
	border-left: 5px solid var(--red400);
	background: #f6f6f6;
	padding: 12px 12px;
	margin: 3.4em -0.2em 1.5em;
	display: block;
	text-align: left;
}
.postContents_main h3 {
	color: revert;
	font-size: var(--h3);
	margin: 2.4em 0 1.2em;
	padding: 8px 2px 6px 2px;
	border-bottom: 2px solid #ececec;
	position: relative;
}
.postContents_main h4 {
	color: revert;
	font-size: var(--h4);
	margin: 2.2em 0 0.5em;
}
.postContents_main h5 {
	font-size: var(--h5);
	margin: 2.2em 0 1em;
}
.postContents_main h6 {
	font-size: var(--h6);
	margin: 1.8em 0 1em;
}
.postContents_main .eyecatch {
	width: 100%;
	height: auto;
	margin-bottom: 32px;
}
.postContents_main p {
	line-height: 1.75;
	margin-bottom: 1em;
}
.postContents_main a {
	color: var(--link);
	text-decoration: underline;
}
.postContents_main a.button {
	color: var(--red400);
	margin-top: 24px;
	margin-bottom: 24px;
}
.postContents_main a[href^=http][target=_blank]::after {
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M17%202H22V7%22%20stroke%3D%22%232984d6%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M21%2013V19C21%2020.1046%2020.1046%2021%2019%2021H5C3.89543%2021%203%2020.1046%203%2019V5C3%203.89543%203.89543%203%205%203H11%22%20stroke%3D%22%232984d6%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M13%2011L21.5%202.5%22%20stroke%3D%22%232984d6%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E);
	content: "";
	width: 1em;
	height: 1em;
	display: inline-block;
	background-size: 1em 1em;
	margin-right: 0.2em;
	margin-left: 0.2em;
	transform: translateY(0.1em);
}
.postContents_main ul,
.postContents_main ol {
	list-style-type: revert;
	padding-left: 1.7em;
	margin-bottom: 1em;
}
.postContents_main ul li,
.postContents_main ol li {
	margin-bottom: 0.2em;
}
.postContents_main .postImage {
	margin-bottom: 1em;
}
.postContents_main .postImage.medium {
	width: 300px;
	height: auto;
	aspect-ratio: 300 / 200;
}
.postContents_main .postImage img {
	max-width: 100%;
	height: auto;
}
.postContents_main .postImage figcaption {
	color: #7e7e7e;
	font-size: 14px;
	margin-bottom: 1em;
	margin-top: 0.5em;
}
.postContents_main .wp-block-table {
	margin-top: 24px;
	margin-bottom: 24px;
}
.postContents_main table {
	width: 100%;
}
.postContents_main .wp-block-table thead th {
	border-bottom-width: 2px;
	text-align: center;
	font-weight: 700;
}
.postContents_main .wp-block-table th,
.postContents_main .wp-block-table td {
	border: 1px solid #969696;
	padding: 8px 12px;
}
.postContents_main .wp-block-table figcaption {
	color: #7e7e7e;
	font-size: 14px;
	text-align: center;
	margin-top: 0.5em;
}
.postContents_main .wp-block-quote {
	margin: 24px 0;
	padding: 36px 16px 16px;
	position: relative;
	background: #f6f6f6;
}
.postContents_main .wp-block-quote::before {
	content: "“";
	font-size: 60px;
	color: #ccc;
	position: absolute;
	top: -10px;
	left: 10px;
	line-height: 1.55;
}
.postContents_main .wp-block-quote cite {
	font-size: 14px;
	display: flex;
	justify-content: right;
}
.postContents_main .wp-block-pullquote {
	border-top: 2px solid;
	border-bottom: 2px solid;
	padding: 2em 0;
}
.postContents_main .wp-block-pullquote cite {
	font-size: 14px;
}
.postContents_main .wp-block-code {
	background: #f6f6f6;
	border: 1px solid #f0f0f0;
	padding: 12px;
	margin: 24px 0;
}
.has-pale-pink-color {
	color: #ff7374 !important;
}
.has-vivid-cyan-blue-color {
	color: #0693e3 !important;
}
p.has-background {
	padding: 1.25em 1.375em;
	margin: 2em 0;
}

.postContents_main .postCard {
	width: 100%;
}

.postCard {
	text-decoration: none;
	position: relative;
	min-height: 108px;
	border: 1px solid #ececec;
	padding: 8px;
	border-radius: 4px;
	transition: all 0.3s;
	background: #fff;
}
.postCard:hover {
	box-shadow: 0 8px 14px -4px rgba(0, 0, 0, 0.15);
	transform: translateY(-2px);
}
.postCard h2 {
	margin: 8px 0 0 0;
	padding: 0 0 0 106px;
	border: none;
	background: none;
	color: initial;
	font-size: 17px;
	text-align: inherit;
}
a.postCard {
	text-decoration: none;
}
.postCard img {
	width: 90px;
	height: 90px;
	margin-bottom: 0;
	object-fit: cover;
	position: absolute;
}
.postCard .categoryName {
	color: var(--red400);
	font-weight: 700;
	font-size: 13px;
	padding: 0 0 0 106px;
	margin-top: 4px;
}
.postCard .categoryName::before {
	background-image: var(--tagImage);
	content: "";
	width: 12px;
	height: 12px;
	display: inline-block;
	background-size: 12px 12px;
	margin-right: 2px;
	transform: translateY(2px);
}
.postCard.thumb-l {
	padding-bottom: 12px;
}
.postCard.thumb-l h2 {
	margin-top: 12px;
	padding: 0 4px;
}
.postCard.thumb-l img {
	position: unset;
	width: 100%;
	height: auto;
}
.postCard.thumb-l .categoryName {
	padding: 0 4px;
}

/* 埋め込みリンク */
.postContents_main .postCard_embed {
	display: block;
	width: 100%;
	max-width: 500px;
	margin: auto;
	position: relative;
	min-height: 108px;
	padding: 8px;
	border: 1px solid #ececec;
	border-radius: 4px;
	background: #fff;
	text-decoration: none;
	transition: opacity 0.3s, transform 0.3s, box-shadow 0.3s;
	box-sizing: border-box;
	margin-top: 2em;
}
.postCard_embed img {
	position: absolute;
	width: 90px;
	height: 90px;
	margin-bottom: 0;
	object-fit: cover;
}
.postCard_embed h2 {
	margin: 8px 0 0 0;
	padding: 0 0 0 106px;
	border: none;
	background: none;
	color: initial;
	font-size: 17px;
}
.postCard_embed .categoryName {
	margin-top: 4px;
	padding: 0 0 0 106px;
	color: var(--red400);
	font-weight: 700;
	font-size: 13px;
}
 .postCard_embed.categoryName::before {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-right: 2px;
	transform: translateY(2px);
	background-image: var(--tagImage);
	background-size: 12px 12px;
	content: "";
}
.postCard_embed a {
	text-decoration: none;
}

/* パンくずリスト */
.breadcrumb {
	width: 100%;
	font-size: 13px;
	font-weight: 700;
	color: rgb(150, 150, 150);
	margin: 0 8px 4px;
}
.breadcrumb li {
	display: inline-block;
}
.breadcrumb li:first-of-type::before {
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6%2022H18C19.1046%2022%2020%2021.1046%2020%2020V9.82843C20%209.29799%2019.7893%208.78929%2019.4142%208.41421L13.5858%202.58579C13.2107%202.21071%2012.702%202%2012.1716%202H6C4.89543%202%204%202.89543%204%204V20C4%2021.1046%204.89543%2022%206%2022Z%22%20stroke%3D%22%237e7e7e%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M13%202.5V9H19%22%20stroke%3D%22%237e7e7e%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M8%2017H15%22%20stroke%3D%22%237e7e7e%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M8%2013H15%22%20stroke%3D%22%237e7e7e%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M8%209H9%22%20stroke%3D%22%237e7e7e%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E);
	content: "";
	width: 16px;
	height: 16px;
	display: inline-block;
	background-size: 16px 16px;
	margin-right: 2px;
	transform: translateY(2px);
}
.breadcrumb li:not(:first-of-type)::before {
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%204L16%2012L8%2020%22%20stroke%3D%22%237e7e7e%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E);
	content: "";
	width: 14px;
	height: 14px;
	display: inline-block;
	background-size: 14px 14px;
	margin-right: 2px;
	margin-left: 2px;
	transform: translateY(1px);
}
.breadcrumb a {
	color: rgb(126, 126, 126);
	text-decoration: none;
}


/* 目次 */
.postTableOfContents_wrap {
	background: #fff;
	border: 2px solid var(--red200);
	border-radius: 8px;
	padding: 10px 16px;
	border-image: initial;
	margin: 2em auto 1em;
	width: auto;
	display: table;
	font-size: 95%;
}
.postTableOfContents_wrap a {
	text-decoration: none;
}
.postTableOfContents_wrap p.postTableOfContents_title {
	text-align: center;
	font-weight: 700;
	margin: 0;
	padding: 0;
}
.postTableOfContents_wrap span.postTableOfContents_toggle {
	font-weight: 400;
	font-size: 90%;
}
.postTableOfContents_wrap span.postTableOfContents_toggle label {
	display: inline-block;
	cursor: pointer;
	color: var(--link);
}
.postTableOfContents_wrap p span.postTableOfContents_toggle label::before {
	content: "非表示";
}
.postTableOfContents_wrap ul,
.postTableOfContents_wrap li {
	margin: 0;
	padding: 0;
	background: 0 0;
	list-style: none;
}
.postTableOfContents_wrap ul ul {
	margin-left: 1.5em;
}
.postTableOfContents_wrap .postTableOfContents_list {
	max-height: 1000px;
	overflow: visible;
	transition: 0.3s;
}
.postTableOfContents_wrap .postTableOfContents_title + .postTableOfContents_list {
	margin-top: 1em;
}
.postTableOfContents_wrap input:checked ~ .postTableOfContents_title + .postTableOfContents_list {
	margin-top: 0;
}
.postTableOfContents_wrap > .postTableOfContents_list > li {
	margin-bottom: 1em;
}
.postTableOfContents_wrap > .postTableOfContents_list > li > a {
	font-weight: 700;
}
.postTableOfContents_wrap input {
	opacity: 0;
	position: absolute;
}
.postTableOfContents_wrap input:checked ~ .postTableOfContents_list {
	max-height: 0;
	overflow: hidden;
	transition: 0.3s;
}
.postTableOfContents_wrap input:checked ~ p span.postTableOfContents_toggle label::before {
	content: "表示";
}

/* スピーチバルーン */
.speechBalloon_wrap {
	display: flex;
	flex-direction: row;
	margin-bottom: 2rem;
}
.speechBalloon_wrap.is_reverse {
	flex-direction: row-reverse;
}
.speechBalloon_wrap .speechBalloon_avatar {
	position: relative;
	width: 64px;
	height: 64px;
	line-height: 1;
	flex-shrink: 0;
	background-image: url(../images/post/speechBalloon_defaultAvatar.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.speechBalloon_wrap .speechBalloon_avatar::after {
	position: absolute;
	content: "";
	display: block;
	width: 110%;
	left: -5%;
	top: 69px;
	font-size: 12px;
	text-align: center;
	font-weight: 700;
	letter-spacing: -0.3px;
}
.speechBalloon_wrap.is_reverse .speechBalloon_avatar::after {
	right: -5%;
}
.speechBalloon_wrap .speechBalloon_avatar.is_smile1 {
	background-image: url(../images/post/speechBalloon_womanAvatar_good.png);
}
.speechBalloon_wrap .speechBalloon_avatar.is_smile2 {
	background-image: url(../images/post/speechBalloon_womanAvatar_good2.png);
}
.speechBalloon_wrap .speechBalloon_avatar.is_sad {
	background-image: url(../images/post/speechBalloon_womanAvatar_bad.png);
}
.speechBalloon_wrap .speechBalloon_text {
	position: relative;
	z-index: 1;
	border-radius: 5px;
	padding: 20px 30px;
	width: 100%;
	margin-left: 20px;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.2);
	box-sizing: border-box;
}
.speechBalloon_wrap.is_reverse .speechBalloon_text {
	margin-right: 20px;
}
.speechBalloon_wrap .speechBalloon_text p {
	margin: 0;
	padding: 0;
}
.speechBalloon_wrap .speechBalloon_arrow {
	position: absolute;
	z-index: 2;
	content: ".";
	line-height: 1;
	width: 0;
	height: 0;
	top: 25px;
	left: -11px;
	color: transparent;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-right: 10px solid rgba(0, 0, 0, 0.2);
}
.speechBalloon_wrap.is_reverse .speechBalloon_arrow {
	left: inherit;
	right: -11px;
	border-right: none;
	border-left: 10px solid rgba(0, 0, 0, 0.2);
}
.wp-block-media-text {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 12px;
	margin: 30px 0px;
	align-items: center;
}
.wp-block-media-text.reverse {
	flex-direction: column-reverse;
}
.wp-block-media-text .wp-media-text__media {
	margin: 0;
	margin-bottom: 1em;
	max-width: 100%;
}
.wp-block-media-text.reverse .wp-media-text__media {
	margin-bottom: initial;
	margin-top: 1em;
}
.wp-block-media-text .wp-media-text__media img {
	height: auto;
	max-width: unset;
	vertical-align: middle;
	width: 100%;
	box-shadow: rgba(0, 0, 0, 0.1) 0 0 10px;
	border-width: 3px;
	border-style: solid;
	border-color: rgb(255, 255, 255);
	border-image: none;
	border-radius: 12px;
}
.wp-block-media-text .wp-media-text__text {
	display: inline-block;
	word-break: break-word;
	position: relative;
	border-width: 3px;
	border-style: solid;
	border-color: var(--red300);
	border-image: initial;
	padding: 12px 16px;
	border-radius: 12px;
	width: calc((100% - 12px) / 2);
	vertical-align: middle;
	height: fit-content;
	width: 100%;
}
.wp-block-media-text .wp-media-text__text::before {
	bottom: 100%;
	left: 50%;
	content: "";
	height: 0px;
	width: 0px;
	position: absolute;
	margin-left: -18px;
	border-color: transparent transparent var(--red300);
	border-width: 18px;
	border-style: solid;
}
.wp-block-media-text.reverse .wp-media-text__text::before {
	bottom: calc(0% - 36px);
	border-color: var(--red300) transparent transparent;
}
.wp-block-media-text .wp-media-text__text::after {
	bottom: 100%;
	left: 50%;
	content: "";
	height: 0px;
	width: 0px;
	position: absolute;
	margin-left: -14px;
	border-color: transparent transparent #fff;
	border-width: 14px;
	border-style: solid;
}
.wp-block-media-text.reverse .wp-media-text__text::after {
	bottom: calc(0% - 28px);
	border-color: #fff transparent transparent;
}
.wp-block-media-text .wp-media-text__text p {
	margin-bottom: 0;
}

/* 細かなパーツ */
.lineMarker.orange {
	background: var(--lm-orange);
}
.palePink {
	color: var(--pink500);
}
.cyanBlue {
	color: var(--cyanBlue500);
}
.vividRed {
	color: var(--red300);
}
ul.background,
ol.background {
	padding: 1.25em 2.375em;
}
p.background {
	padding: 1.25rem 1.375rem;
	margin: 2em 0;
}
.background.greenCyan {
	background-color: var(--greenCyan200);
}
.background.vividPink {
	background-color: var(--pink200);
}
.button {
	max-width: 310px;
	width: 100%;
	min-height: 42px;
	font-size: 22px;
	background: #fff;
	color: var(--red400);
	border: 3px solid var(--red400);
	border-radius: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	padding: 0 16px;
	position: relative;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
	text-align: center;
}
.wp-block-buttons {
	margin-top: 40px;
	margin-bottom: 40px;
}
.wp-block-buttons a {
	border-radius: 50px;
	font-weight: 700;
	cursor: pointer;
	box-shadow: none;
	text-decoration: none;
	padding: calc(.667em + 2px) calc(1.333em + 2px);
	font-size: 1.125em;
}
.wp-block-buttons a.fill {
	background-color: var(--red400);
	color: #fff;
}
.wp-block-buttons a.outline {
	background-color: #fff;
	color: var(--red400);
	border: 2px solid var(--red400);
}
a.wp-block-file__button {
	background-color: var(--link);
	color: #fff;
	margin-left: 5px;
	padding: 4px 6px;
	font-size: 13px;
	border-radius: 4px;
	text-decoration: none;
}
.textBox {
	padding: 1em;
	border-radius: 6px;
}
.textBox.gray {
	background: #fafafa;
	border: 1px solid #d5d5d5;
}

@media(min-width:768px) {
	.postContents {
		padding: 0 32px;
	}
	.postContents_main {
		border-radius: 8px;
		padding: 32px 32px;
	}
	.wp-block-media-text {
		flex-direction: row;
		gap: 24px;
	}
	.wp-block-media-text.reverse {
		flex-direction: row-reverse;
	}
	.wp-block-media-text .wp-media-text__media {
		max-width: calc((100% - 24px) / 2);
	}
	.wp-block-media-text .wp-media-text__text {
		width: calc((100% - 24px) / 2);
		align-self: center;
	}
	.wp-block-media-text .wp-media-text__text::before {
		right: 100%;
		top: 50%;
		bottom: auto;
		left: auto;
		margin-top: -18px;
		border-color: transparent var(--red300) transparent transparent;
		border-width: 18px;
	}
	.wp-block-media-text.reverse .wp-media-text__text::before {
		right: calc(0% - 36px);
		border-color: transparent transparent transparent var(--red300);
	}
	.wp-block-media-text .wp-media-text__text::after {
		right: 100%;
		top: 50%;
		bottom: auto;
		left: auto;
		margin-top: -14px;
		border-color: transparent #fff transparent transparent;
		border-width: 14px;
	}
	.wp-block-media-text.reverse .wp-media-text__text::after {
		right: calc(0% - 28px);
		border-color: transparent transparent transparent #fff;
	}
}
@media(min-width:980px) {
	.postContainer {
		padding: 7rem 0 5rem;
		background-color: var(--red100);
	}
	.postContents {
		width: 980px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.postContents .sidebar {
		width: 300px;
		margin-top: 0;
	}
	.postContents .sidebarContents {
		border-radius: 0 0 8px 8px;
	}
	.postContents .sidebarContents:not(:last-of-type) {
		margin-bottom: 32px;
	}
	.postContents .sidebarContents.pickupPost {
		position: sticky;
		top: 98px;
	}
	.postContents .sidebarContents_title {
		border-radius: 4px 4px 0 0;
	}
	.breadcrumb {
		font-size: 15px;
	}
	.postContents_main {
		width: calc(100% - 300px - 32px);
	}
	.postContents_main .eyecatch {
		margin-bottom: 40px;
	}
	.postContents_main p {
		line-height: 1.85;
	}
	.postContents_main .wp-block-quote {
		padding: 48px 24px 24px;
	}
	.postContents_main .wp-block-quote::before {
		font-size: 70px;
		left: 10px;
	}

	.postCard.thumb-l img {
		margin-bottom: 0;
	}

	.breadcrumb {
		font-size: 15px;
	}
	.wp-block-media-text .wp-media-text__media {
		margin-bottom: 0;
	}
}
@media(min-width:1180px) {
	.postContents {
		width: 1180px;
	}
	.postContents_main {
		padding: 36px 40px;
	}
	.postContents_main.archive .flexInner,
	.postContents_main.category .flexInner {
		gap: 24px;
	}

	.postContents_main .postCard {
		width: calc((100% - 24px) / 2);
	}
}
