@font-face {
    font-family: 'Noto Serif JP';
    src: url('https://shugyokai.org/wp-content/uploads/fonts/NotoSerifJP-VariableFont_wght.ttf') format('truetype');
    font-display: swap;
}
@font-face {
    font-family: 'Noto Sans Italic';
    src: url('https://shugyokai.org/wp-content/uploads/fonts/NotoSans-Italic-VariableFont_wdthwght.ttf') format('truetype');
    font-display: swap;
}
@font-face {
    font-family: 'Noto Sans';
    src: url('https://shugyokai.org/wp-content/uploads/fonts/NotoSans-VariableFont_wdthwght.ttf') format('truetype');
    font-display: swap;
}
.apa-bibliography {
	text-indent: -36px; 
	padding-left: 50px;
}
.references ~ p {
  text-indent: -50px; 
	padding-left: 50px;
}
.top-align-td table tr td {
    vertical-align: top;
}
.japanese-vertical-text {
  writing-mode: vertical-rl;
  text-orientation: mixed;
}
.japanese-vertical-text-rt {
	writing-mode: vertical-rl;
  text-orientation: upright; 
}
.japanese-vertical-text-rt-250 {
	writing-mode: vertical-rl;
  text-orientation: upright; 
	direction: rtl;
	height: 250px;
}
.entry-content p {
    overflow-wrap: break-word;
}
strong {
  font-weight: 700; /* Or any other desired numerical value like 600 for semi-bold, or 500 for medium */
}
@media print {
.noPrint {
display:none;
}
}
.wp-block-code{
	white-space: pre-line !important;
	overflow-x: hidden;
	overflow-y: hidden;
}
.cm-editor,
.cm-editor .cm-scroller,
.cm-editor pre,
.cm-editor .cm-content {
  min-width: 0 !important;
  max-width: 100% !important;
}

.cm-editor pre,
.cm-editor .cm-line {
  white-space: pre-line !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

.cm-editor .cm-scroller {
  overflow-x: hidden !important;
}
.cm-editor pre, .cm-editor .cm-line{
	overflow-x:hidden !important;
	overflow-y:hidden !important;
}
.wp-block-code {
  padding-top: 0px !important;
	padding-bottom: 0px !important;
}
.clickable-column {
    position: relative;
    cursor: pointer;
}

.clickable-column a::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
}
.clickable-column:hover {
  filter: contrast(80%); 
}
.clickable-column:active {
  filter: contrast(80%); 
}