@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;
}
@font-face {
  font-family: 'Gentium Book Basic';
  font-display: swap;
}

@font-face {
  font-family: 'Cinzel';
  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%); 
	backdrop-filter: blur(15px);
-webkit-backdrop-filter: blur(15px);
}
.clickable-column:active {
  filter: contrast(80%); 
	backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
}
body {
	  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
}
.foggy-overlay {
  /* From https://css.glass */
background: rgba(155, 155, 155, 0.2);
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.3);
}
.vaporwave-text {
  /* Layered cyan and hot pink neon glow */
  text-shadow: 
    0 0 5px #fff,
    0 0 10px #fff,
    0 0 20px #ff71ce, /* Vaporwave pink */
    0 0 40px #ff71ce,
    0 0 80px #01cdfe, /* Vaporwave cyan */
    0 0 90px #01cdfe;
}
.wp-block-navigation .wp-block-navigation-item {
    word-break: keep-all;
}