@charset "utf-8";

.l-main {
	overflow: hidden;
	padding-inline: var(--defgap);
	padding-bottom: calc(var(--defgap) * 6);
	/* background: radial-gradient(ellipse at top, #e66465, transparent), radial-gradient(ellipse at bottom, #4d9f0c, #fff); */
}

.page_title {
	display: grid;
	--fontMin: 17;
	--fontMax: 20;
	font-size: var(--fontSize);
	letter-spacing: .12em;
}
.page_title .main {
	font-size: 180%;
}
.page_title .sub {
	display: flex;
	column-gap: .5em;
	font-weight: 400;
	font-family: var(--fontEn);
}
@media screen and (max-width: 767.98px) {
	.page_title .suckerline {
		grid-area: 2 / 1;
	}
	.page_title .sub {
		grid-area: 3 / 1;
	}
}
@media print, (min-width: 768px) {
	.page_title .main {
		grid-area: 1 / 1;
		font-size: 200%;
	}
	.page_title .sub {
		grid-area: 2 / 1;
	}
	.page_title .suckerline {
		--lineStart: 10em;
		--lineEnd: 15em;
		grid-area: 1 / 1;
		width: 0;
		margin-top: 1.85em;
	}
}

/**
 * ステートメント
 * -------------------------------------------------- */
.page-statement {
	color: white;
}
.page-statement .l-main {
	padding-top: var(--headerHeight);
	padding-bottom: calc(var(--defgap) * 8);
}
.statement_title,
.statement_content .c-paragraph {
	width: min(100% - var(--defgap), 456px);
	margin-inline: auto;
	filter: drop-shadow(0 2px 8px #80233422);
}
.statement_title {
	display: flex;
	column-gap: .5em;
	margin-top: 2em;
	font-weight: 350;
	font-family: var(--fontEn);
}
.statement_title .dottoline {
	--dotsize: .5em;
	width: 1em;
}
.statement_content {
	display: grid;
	justify-content: center;
	color: white;
	fill: white;
}
.statement_content .c-paragraph {
	margin-top: 2em;
	--fontMin: 14;
	--fontMax: 18;
	font-feature-settings: "halt" 1;
	line-height: 2.2;
	letter-spacing: .15em;
}
.statement_content blockquote .c-paragraph {
	padding-left: 1.5em;
	border-left: 1px solid currentcolor;
	font-style: italic;
}
.statement_content .c-paragraph {
	display: grid;
}
.statement_content .c-paragraph > * {
	grid-area: 1 / 1;
	display: flex;
	flex-direction: column;
}
.statement_content .c-paragraph .main .l {
	clip-path: inset(0);
}
.statement_content.is-standby .c-paragraph .main .l {
	clip-path: inset(0 100% 0 0);
}
.statement_content .c-paragraph .main .l.is-motion {
	transition: clip-path 1.4s var(--easeOut);
}
.statement_content .c-paragraph .shadow {
	color: #fff5;
}
.statement_content .c-maincopy {
	margin-top: 2em;
	--fontMin: 60;
	--fontMax: 80;
	filter: url(#svg-filter-water); /* js でアニメーション */
}
.statement_content .c-copy {
	justify-self: center;
	margin-top: 1em;
	--fontMin: 24;
	--fontMax: 32;
	filter: url(#svg-filter-morph); /* js でアニメーション */
}
.statement_content .c-copy svg {
	width: auto;
	height: 1em;
}
@media screen and (max-width: 767.98px) {
	.statement_title .dottoline {
		padding-inline-start: .25em;
	}
	.statement_content {
		margin-top: var(--defgap);
	}
	.statement_content .c-maincopy {
		justify-content: center;
	}
	.statement_content .c-copy {
		display: grid;
		justify-items: center;
		row-gap: .5em;
	}
}
@media print, (min-width: 768px) {
	.statement_title .dottoline {
		margin-inline-start: -1.5em;
	}
	.statement_content .c-paragraph {
		line-height: 2.4;
	}
}

/**
 * ごあいさつ
 * -------------------------------------------------- */
.page-message .l-main {
	padding-top: calc(var(--headerHeight) * 2);
}
.page-message .page_title {
	position: relative;
	margin-inline: auto;
}
.page-message .page_title .emblem {
	z-index: -1;
	position: absolute;
	bottom: 1em;
	--imgMin: 160;
	--imgMax: 240;
	width: var(--imgSize);
	fill: url(#svg-grad);
	opacity: .3;
}
.message_section {
	display: grid;
	margin-top: var(--defgap);
	margin-inline: auto;
}
.message_section + .message_section {
	margin-top: calc(var(--defgap) * 3);
}
.message_section .hgroup {
	display: grid;
	width: fit-content;
}
.message_section .hgroup .suckerline {
	padding-bottom: 1.5em;
}
.message_section .subject {
	font-weight: 700;
	--fontMin: 20;
	--fontMax: 26;
	font-size: var(--fontSize);
	line-height: 1.5;
	letter-spacing: .1em;
}
.message_section .subject .sub {
	font-weight: 500;
	font-size: 84.615%;
}
.message_section .author {
	margin-top: .75em;
	--fontMin: 14;
	--fontMax: 17;
	font-size: var(--fontSize);
}
.message_section .author b {
	font-size: 88.235%;
}
.message_section .image img {
	--imgMin: 180;
	--imgMax: 180;
	width: var(--imgSize);
}
.message_section .c-paragraph {
	--fontMin: 14;
	--fontMax: 16;
	line-height: 2;
	word-break: break-word;
	text-align: justify;
	hyphens: auto;
}
@media screen and (max-width: 767.98px) {
	.page-message .page_title,
	.message_section .image,
	.message_section .hgroup {
		width: calc(100% - var(--defgap) * 1.2);
		margin-inline: auto;
	}
	.page-message .page_title .emblem {
		left: calc(var(--defgap) * -2);
	}
	.message_section .hgroup,
	.message_section .c-paragraph {
		margin-top: var(--defgap);
	}
	.message_section .hgroup .suckerline {
		--suckerShift: calc(var(--defgap) * -1.6);
	}
	.message_section .image {
		order: -1;
	}
}
@media print, (min-width: 768px) {
	.page-message .page_title,
	.message_section {
		--sectionWidth: min(var(--cw) * 600 / var(--aspect), 600px);
		width: var(--sectionWidth);
	}
	.page-message .page_title .emblem {
		bottom: -.5em;
		left: calc(var(--imgSize) * -.6);
	}
	.message_section {
		grid-template-columns: 1fr auto;
	}
	.message_section .hgroup {
		grid-area: 1 / 1;
		align-self: center;
	}
	.message_section .hgroup .suckerline {
		--suckerShift: calc(var(--sectionWidth) * .5 - var(--cw) * .5);
	}
	.message_section .image {
		grid-area: 1 / 2;
		align-self: center;
	}
	.message_section .c-paragraph {
		grid-column: span 2;
		margin-top: var(--defgap);
	}
	.message_section .c-paragraph + .c-paragraph {
		margin-top: 0;
	}
}

/**
 * Interview (一覧)
 * -------------------------------------------------- */
.page-interview .l-main {
	padding-top: calc(var(--headerHeight) * 2);
}
.page-interview.-article .l-main {
	padding-top: var(--headerHeight);
}
.page-interview .page_title {
	justify-items: center;
	row-gap: .5em;
}
.page-interview .page_title .sub .dottoline {
	align-self: center;
	width: 1em;
}
.interview_list {
	display: grid;
	row-gap: calc(var(--defgap) * 3.2);
	width: min(100%, 480px);
	margin-inline: auto;
	margin-top: calc(var(--defgap) * 3.2);
	color: var(--themecolor);
}
.interview_list :is(.subject, .part, .name) {
	font-size: var(--fontSize);
	line-height: 1.5;
}
.interview_list .item a {
	display: grid;
}
.interview_list .c-emnum {
	place-self: start;
	z-index: 1;
	position: relative;
	inset: -1.2em 0 0 -.6em;
}
.interview_list .c-emnum .e {
	width: 4em;
}
.interview_list .c-emnum .t {
	width: 1.6em;
}
.interview_list .image {
	filter: drop-shadow(1px 2px 4px #0001);
}
.interview_list .image img {
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	object-fit: cover;
	--imgMin: 168;
	--imgMax: 240;
	width: var(--imgSize);
}
.interview_list .subject {
	padding-bottom: .75em;
	border-image: linear-gradient(to left, #ffaba900, #ff8461b3 2em) 1 / 0 0 1px;
	--fontMin: 16;
	--fontMax: 20;
	word-break: auto-phrase;
}
.interview_list .part {
	margin-top: 1em;
	font-weight: 500;
	--fontMin: 12;
	--fontMax: 14;
}
.interview_list .name {
	margin-top: .25em;
	font-weight: 700;
	--fontMin: 10;
	--fontMax: 12;
}
.interview_list .name span {
	font-size: 125%;
}
.interview_list .name b {
	font-size: 144%;
}
@media screen and (max-width: 767.98px) {
	.interview_list .item a {
		grid-template-columns: auto auto;
		align-items: center;
	}
	.interview_list :is(.image, .c-emnum) {
		grid-area: 1 / 1;
	}
	.interview_list .text {
		grid-column: 2;
		align-self: center;
		padding-left: calc(var(--defgap) * .8);
	}
}
@media print, (min-width: 768px) {
	.interview_list {
		grid-template-columns: repeat(4, 1fr);
		column-gap: calc(var(--defgap) * 1.3);
		width: min(100%, 1040px);
	}
	.interview_list :is(.image, .c-emnum) {
		grid-area: 1 / 1;
	}
	.interview_list .c-emnum {
		inset: -2.2em 0 0 -1.1em;
	}
	.interview_list .c-emnum .e {
		width: 5em;
	}
	.interview_list .subject {
		margin-top: 2em;
	}
}

/**
 * Interview (記事)
 * -------------------------------------------------- */
.interview_visual .image {
	display: grid;
	position: relative;
	margin-left: var(--breakout);
}
.interview_visual .image::before,
.interview_visual .image::after {
	content: "";
	position: absolute;
	inset: 12px 0 auto;
	height: 6px;
	background: var(--slash) center / contain repeat-x;
	mask: linear-gradient(to top, #0000, #000);
	--slash: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="6" height="7" viewBox="0 0 6 7" style="fill:none;stroke:%23ff8064"><path d="M6.75-1L-.75,8M12.75-1l-7.5,9M.75-1l-7.5,9"/></svg>');
}
.interview_visual .image::after {
	inset: auto 0 12px;
}
.interview_visual .image > * {
	grid-area: 1 / 1;
}
.interview_visual .image img {
	width: 100%;
	object-fit: cover;
}
.interview_visual .c-emnum {
	place-self: start;
	position: relative;
	--fontMin: 30;
	--fontMax: 48;
}
.interview_visual .c-emnum .e {
	width: 4em;
}
.interview_visual .c-emnum .t {
	width: 1.6em;
}
@media screen and (max-width: 767.98px) {
	.interview_visual .image {
		margin-right: var(--breakout);
		margin-top: calc(var(--defgap) * 3);
	}
	.interview_visual .image img {
		min-height: 300px;
	}
	.interview_visual .c-emnum {
		top: calc(var(--defgap) * -3);
		left: calc(var(--defgap) * .5);
	}
}
@media print, (min-width: 768px) {
	.interview_visual {
		width: min(100%, 720px);
		margin-inline: auto;
	}
	.interview_visual .c-emnum {
		top: var(--defgap);
		left: var(--defgap);
	}
}

/* :::::: 記事タイトル :::::: */
.interview_subject {
	position: relative;
	margin-top: calc(var(--defgap) * 4);
	--fontMin: 20;
	--fontMax: 32;
	font-size: var(--fontSize);
	line-height: 1.5;
}
.interview_subject .dottoline {
	--dotsize: .5em;
	position: absolute;
	top: calc(50% - 2px);
	right: calc(100% + .5em);
	width: 1em;
}
@media screen and (max-width: 767.98px) {
	.interview_subject {
		margin-left: var(--defgap);
	}
}
@media print, (min-width: 768px) {
	.interview_subject {
		width: 600px;
		margin-top: calc(var(--defgap) * 2);
		margin-inline: auto;
	}
	.interview_subject .dottoline {
		width: 2em;
	}
}

/* :::::: Paginate :::::: */
.interview_paginate {
	display: grid;
	justify-content: space-between;
	margin-top: calc(var(--defgap) * 4);
}
.interview_paginate .link {
	--fontMin: 14;
	--fontMax: 17;
	font-size: var(--fontSize);
}
.interview_paginate .link.back {
	grid-column: 1;
}
.interview_paginate .link.next {
	grid-column: 2;
}
.interview_paginate .image {
	--imgMin: 120;
	--imgMax: 200;
	text-align: center;
	filter: drop-shadow(1px 2px 4px #0001);
}
.interview_paginate .image img {
	width: var(--imgSize);
	border-radius: 50%;
}
.interview_paginate .image .name {
	margin-top: 1em;
	font-weight: 700;
}
.interview_paginate .image b {
	font-size: 120%;
}
.interview_paginate .link.back .c-check .circarr {
	scale: -1 1;
}
@media print, (min-width: 768px) {
	.interview_paginate {
		width: min(100%, 840px);
		margin-inline: auto;
	}
	.interview_paginate .link {
		display: flex;
		column-gap: 40px;
		align-items: center;
	}
	.interview_paginate .link.back .image {
		order: 1;
	}
	.interview_paginate .link.back .c-check > * {
		grid-column: 2;
	}
	.interview_paginate .link.back .circarr {
		grid-column: 1;
	}
	.interview_paginate .link.back .dottoline {
		scale: -1 1;
	}
}

/* :::::: WordPress :::::: */
.wp-block-post-content {
	width: min(100%, 600px);
	margin: var(--defgap) auto 0;
}
.wp-block-post-content h2,
.wp-block-post-content h3,
.wp-block-post-content p,
.wp-block-post-content ul {
	font-size: var(--fontSize);
}
.wp-block-post-content h2 {
	display: grid;
	place-items: center;
	padding: 1em 0;
	border-image: linear-gradient(to left, #ffaba900, #ff8461b3 2em) 1 / 0 0 1px;
	border-image-outset: 0 1em;
	font-weight: 700;
	--fontMin: 20;
	--fontMax: 25;
}
.wp-block-post-content h3 {
	font-weight: 700;
	--fontMin: 18;
	--fontMax: 22;
}
.wp-block-post-content p,
.wp-block-post-content ul {
	font-weight: 500;
	--fontMin: 14;
	--fontMax: 16;
}
.wp-block-post-content p {
	margin: 2em 0 0;
	line-height: 2;
}
.wp-block-post-content h2 + p {
	margin-top: 2.25em;
}
.wp-block-post-content em,
.wp-block-post-content strong {
	font-weight: 700;
}
.wp-block-post-content em {
	font-style: normal;
}
.wp-block-post-content .small {
	--fontMin: 10;
	--fontMax: 13;
}

/* 見出し */
.wp-block-heading {
	margin: 2em 0 0;
}
@media screen and (max-width: 767.98px) {
	.wp-block-heading {
		margin-top: 1em;
	}
}

/* 画像 */
.wp-block-image {
	margin-inline: calc(var(--defgap) * -.5);
	filter: drop-shadow(1px 2px 4px #0001);
}
@media print, (min-width: 768px) {
	.wp-block-image {
		margin-inline: -60px;
	}
}

/* 横並び */
.is-layout-flex {
	display: flex;
	gap: calc(var(--defgap) * .5);
}
.is-layout-flex:not(.is-nowrap) {
	flex-wrap: wrap;
}
.is-layout-flex .wp-block-image {
	margin-inline: 0;
}
@media print, (min-width: 768px) {
	.is-layout-flex {
		margin-inline: -60px;
	}
}
@media screen and (max-width: 767.98px) {
	.is-layout-flex {
		flex-direction: column;
	}
	.is-layout-flex .wp-block-image {
		width: min(75%, 340px);
	}
	.is-layout-flex .wp-block-image:nth-child(odd) {
		align-self: start;
	}
	.is-layout-flex .wp-block-image:nth-child(even) {
		align-self: end;
	}
}

/* カラム */
.wp-block-columns {
	display: grid;
	gap: calc(var(--defgap) * .5);
	margin-inline: calc(var(--defgap) * -.5);
}
.wp-block-column .wp-block-image {
	margin: 0;
}
@media screen and (max-width: 767.98px) {
	.wp-block-column {
		width: 80%;
		justify-self: start;
	}
	.wp-block-column + .wp-block-column {
		justify-self: end;
	}
}
@media print, (min-width: 768px) {
	.wp-block-columns {
		grid-auto-flow: column;
		margin-inline: -60px;
	}
}

/* インタビュイー情報 */
.interview_info :is(.part, .name) {
	margin: 0;
	line-height: 1.5;
}
.interview_info .part {
	--fontMin: 12;
	--fontMax: 14;
}
.interview_info .name {
	font-weight: 700;
	--fontMin: 14;
	--fontMax: 17;
}
.interview_info .name strong {
	font-size: 144%;
}
@media screen and (max-width: 767.98px) {
	.interview_info {
		margin-left: var(--defgap);
	}
}
@media print, (min-width: 768px) {
	.interview_info {
		width: 600px;
		margin-inline: auto;
	}
}

/* プロフィール */
.interview_profile {
	margin-top: var(--defgap);
}
.interview_profile h2 {
	--fontMin: 17;
	--fontMax: 20;
}
.interview_profile p {
	display: flex;
	align-items: center;
	margin: 0;
	--fontMin: 17;
	--fontMax: 21;
	font-family: var(--fontEn);
}
.interview_profile p::before {
	content: "";
	display: block;
	position: relative;
	top: -.1em;
	width: 1em;
	height: 1em;
	margin-right: .25em;
	vertical-align: middle;
	background: var(--emblem);
	--emblem: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="61" height="61" viewBox="0 0 61 61" fill="%23802334"><path d="M56.824,46.931l-1.259-9.804,5.314-9.204s-5.533-2.035-16.435-1.717c-2.343.069-4.268.375-5.881.802,1.225-1.204,2.513-2.786,3.801-4.874,5.728-9.281,6.731-15.091,6.731-15.091h-10.628l-7.861-5.992v-.014l-.008.007-.009-.007v.014l-7.861,5.992h-10.628s1.005,5.81,6.731,15.091c1.315,2.131,2.63,3.734,3.878,4.947-1.664-.466-3.678-.802-6.154-.875C5.655,25.888.121,27.924.121,27.924l5.313,9.204-1.258,9.804-.011.007.009.003v.011l.01-.007,9.12,3.812,5.314,9.204s4.53-3.775,9.703-13.374c1.053-1.953,1.736-3.69,2.178-5.237.442,1.546,1.125,3.284,2.177,5.236,5.175,9.601,9.703,13.374,9.703,13.374l5.314-9.204,9.12-3.812.011.007v-.01l.009-.005-.011-.007h.002ZM47.61,41.622c-.606,1.048-1.946,1.407-2.995.802-.802-.464-1.197-1.357-1.069-2.221l-10.595-6.117c-.615.581-1.44.942-2.352.942-.951,0-1.811-.386-2.433-1.01l-10.713,6.185c.128.864-.266,1.757-1.069,2.22-1.049.605-2.389.245-2.995-.802-.605-1.049-.245-2.389.802-2.995.802-.464,1.773-.358,2.457.185l10.692-6.174c-.107-.332-.18-.679-.18-1.046,0-1.62,1.125-2.968,2.633-3.331v-12.348c-.812-.321-1.389-1.109-1.389-2.036,0-1.21.982-2.191,2.193-2.191s2.192.981,2.192,2.191c0,.927-.576,1.714-1.388,2.035v12.349c1.508.364,2.632,1.712,2.632,3.331,0,.403-.082.784-.21,1.143l10.525,6.077c.684-.543,1.654-.647,2.457-.185,1.048.606,1.407,1.946.802,2.995h.003Z"/></svg>') center / contain no-repeat;
}
.interview_profile p::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	margin-left: .5em;
	border-image: linear-gradient(to left, #ffaba900, #ff8461b3 2em) 1 / 0 0 1px;
}
.interview_profile ul {
	--fontMin: 13;
	--fontMax: 15;
	margin: 0;
	padding: .75em .5em 2em;
	border-image: linear-gradient(to left, #ffaba900, #ff8461b3 2em) 1 / 0 0 1px;
}
.interview_profile li {
	padding-left: 1em;
	text-indent: -1em;
}
.interview_profile li::before {
	content: "";
	display: inline-block;
	position: relative;
	top: -.1em;
	width: .4em;
	height: .4em;
	border-radius: .4em;
	margin-right: .6em;
	vertical-align: middle;
	background: currentcolor;
}
@media print, (min-width: 768px) {
	.interview_profile p::before {
		margin-left: -1.25em;
	}
	.interview_profile ul {
		padding: 2em .5em 3.5em;
	}
}

/**
 * 創立100周年「玉蘭募金」のお願い
 * -------------------------------------------------- */
.page-donation .l-main {
	padding-top: var(--headerHeight);
}
.page-donation .page_title {
	display: grid;
	align-content: center;
	align-items: center;
	z-index: 0;
	position: relative;
	height: min(var(--cw) * 320 / var(--aspect), 320px);
	color: white;
}
.page-donation .page_title .sub {
	font-size: max(60%, .625rem);
}
.page-donation .page_title .bg,
.page-donation .page_title::after {
	z-index: -1;
	position: absolute;
	inset: 0 var(--breakout);
}
.page-donation .page_title .bg,
.page-donation .page_title .bg img {
	max-width: none;
}
.page-donation .page_title img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media print, (min-width: 768px) {
	.page-donation .page_title {
		padding-left: calc(var(--defgap) * .5);
	}
	.page-donation .page_title .bg,
	.page-donation .page_title::after {
		inset: 0 var(--breakout);
	}
}
@media screen and (max-width: 767.98px) {
	.page-donation .page_title {
		margin-right: var(--breakout);
		margin-left: var(--breakout);
		padding-inline: var(--defgap);
	}
}

.donation_section .logos img {
	width: min(var(--cw) * var(--w) * .3 / var(--aspect), var(--w) * .3px);
}
@media screen and (max-width: 767.98px) {
	.donation_section .logos img {
		width: calc(var(--cw) * var(--w) * .15 / var(--aspect));
	}
}

/* :::::: Section :::::: */
.donation_section {
	width: min(100%, 800px);
	margin: 80px auto 0;
}
.donation_section .title {
	margin-bottom: 2em;
	font-weight: 600;
	font-size: 1.75rem;
	text-align: initial;
}
.donation_section .subject {
	color: var(--themecolor);
	margin-top: 2em;
	margin-bottom: 1em;
	padding-bottom: .25em;
	border-bottom: 1px solid currentcolor;
	font-size: 1.125rem;
}
.donation_section .label {
	margin-top: 1em;
	font-size: 1rem;
	line-height: 1.75;
}
.donation_section .num {
	font-size: larger;
	font-family: var(--fontSerif);
}
.donation_section .c-paragraph {
	margin-top: 1em;
	text-indent: 0;
}
.donation_section .c-paragraph.-grid,
.donation_section .label + .c-paragraph {
	margin-top: .5em;
}
.donation_section .c-button {
	width: min(100%, 20em);
	margin: 2em auto;
	color: white;
	background: var(--themecolor);
}
.donation_section .c-button .arr {
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
}
@media screen and (max-width: 767.98px) {
	.donation_section .title {
		font-size: 1.25rem;
	}
	.donation_section .subject {
		font-size: 1rem;
	}
	.donation_section .label {
		font-size: .9375rem;
	}
}
@media (max-width: 479.98px) {
	.donation_section {
		margin-right: calc(var(--sidegap) * -1);
		margin-left: calc(var(--sidegap) * -1);
	}
}

/* :::::: Data :::::: */
.donation_section .data,
.donation_section .datatable {
	margin-top: 1em;
}
.donation_section .data {
	padding-left: 1em;
}
:where(.donation_section) .data dt,
:where(.donation_section) .datatable dt {
	font-weight: 700;
}
:where(.donation_section) .data dt {
	text-indent: -1em;
}
:where(.donation_section) .datatable dt {
	padding: 0 1em;
	background: whitesmoke;
}
:where(.donation_section) .data dt::before {
	content: "";
	display: inline-block;
	position: relative;
	top: -.1em;
	width: .5em;
	height: .5em;
	margin-right: .5em;
	border-radius: .5em;
	vertical-align: middle;
	background: currentcolor;
}
:where(.donation_section) .data dd,
:where(.donation_section) .datatable dd {
	font-size: .9375rem;
}
:where(.donation_section) .data dd + dt,
:where(.donation_section) .datatable dd + dt {
	margin-top: .75em;
}
:where(.donation_section) .data dd:has(.c-button) {
	margin-left: -1em;
}
@media print, (min-width: 768px) {
	.donation_section .datatable {
		display: grid;
		grid-template-columns: auto 1fr;
		align-items: baseline;
		column-gap: 2em;
	}
	.donation_section .datatable dt {
		grid-column: 1;
		text-align-last: justify;
	}
	.donation_section .datatable dd {
		grid-column: 2;
	}
}
@media screen and (max-width: 767.98px) {
	.donation_section .datatable dt {
		margin-bottom: .5em;
	}
	.donation_section .data dd,
	.donation_section .datatable dd {
		font-size: .8125rem;
	}
	.donation_section .datatable dd {
		padding: 0 1em;
	}
}
@media (max-width: 479.98px) {
	.donation_section .data,
	.donation_section .datatable {
		font-size: .875rem;
	}
	.donation_section .note {
		font-size: .625rem;
	}
}

/* :::::: Other :::::: */
.donation_section .logos {
	display: flex;
	gap: calc(var(--defgap) * .4);
	margin: .5em 0;
}
.donation_section .note {
	padding-left: 1em;
	font-size: .75rem;
	line-height: 1.5;
	text-indent: -1em;
}
.donation_section .datatable + .note {
	margin-top: 1em;
}
.donation_section .-attention {
	color: var(--themecolor);
	font-weight: 600;
}
.donation_section .contact dt {
	padding: 0 1em;
	background: whitesmoke;
}
@media (min-width: 375px) {
	.donation_section .contact {
		display: grid;
		grid-template-columns: auto 1fr;
		align-items: baseline;
		gap: .5em 1em;
		margin-top: 1em;
	}
	.donation_section .contact dt {
		grid-column: 1;
		text-align-last: justify;
	}
	.donation_section .contact dd {
		grid-column: 2;
	}
}
@media (max-width: 479.98px) {
	.donation_section .contact {
		font-size: .875rem;
	}
	.donation_section .note {
		font-size: .625rem;
	}
}
@media (max-width: 374.98px) {
	.donation_section .contact dt,
	.donation_section .contact dd {
		padding: 0 .5em;
	}
	.donation_section .contact dd {
		margin-top: .25em;
	}
	.donation_section .contact dd + dt {
		margin-top: .5em;
	}
}
