@import "https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css";
@-webkit-keyframes rotate {
	0% {
		-webkit-transform: rotate(0);
		        transform: rotate(0);
	}
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}
@keyframes rotate {
	0% {
		-webkit-transform: rotate(0);
		        transform: rotate(0);
	}
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}
@-webkit-keyframes slide_loop_x {
	0% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
}
@keyframes slide_loop_x {
	0% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
}
@-webkit-keyframes slide_loop_y {
	0% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
	}
}
@keyframes slide_loop_y {
	0% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
	}
}
@-webkit-keyframes wave_hover {
	0% {
		-webkit-mask-position: 0 0;
		        mask-position: 0 0;
	}
	100% {
		-webkit-mask-position: 19px 0;
		        mask-position: 19px 0;
	}
}
@keyframes wave_hover {
	0% {
		-webkit-mask-position: 0 0;
		        mask-position: 0 0;
	}
	100% {
		-webkit-mask-position: 19px 0;
		        mask-position: 19px 0;
	}
}
.sub_kv .breadcrumb a {
	color: #85998f;
}
.sub_kv main {
	--cmn-bnr-color: #85998f;
}
.sub_kv .cmn_scroll .dots {
	background-image: radial-gradient(circle, #85998f 2px, transparent 2px);
}

.sub_kv {
	--bottom-height: 170px;
	height: calc(230px + var(--bottom-height));
	min-height: unset;
}
.sub_kv:not(._detail) {
	background-color: var(--c_base);
}
.sub_kv_motion_stage {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 3;
	width: min(100%, 1500px);
	aspect-ratio: 1500/100;
	pointer-events: none;
}
.sub_kv_motion {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
	opacity: 0;
	pointer-events: none;
}
.sub_kv_motion path {
	fill: none;
	stroke: none;
}
.sub_kv_chara {
	position: absolute;
	inset: 0;
	z-index: 2;
}
.sub_kv_chara_item {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: var(--chara-width);
	opacity: 0;
	pointer-events: none;
	will-change: transform, opacity;
}
.sub_kv_chara_item[data-motion=stack] {
	z-index: 2;
}
.sub_kv_chara_item[data-motion=roll-left] {
	z-index: 3;
}
.sub_kv_chara_visual {
	position: relative;
	display: block;
	width: 100%;
	-webkit-transform-origin: 50% 100%;
	        transform-origin: 50% 100%;
	will-change: transform;
}
.sub_kv_chara_visual img {
	display: block;
	width: 100%;
	height: auto;
}
.sub_kv_title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.sub_kv_title .badge {
	display: inline-block;
	margin-left: 10px;
	padding: 2px 10px;
	border: 1.5px dotted #85998f;
	border-radius: 50%;
	font-size: var(--font-size17);
	letter-spacing: 0.02em;
	color: #85998f;
	translate: 0 -0.5em;
}
@media screen and (min-width: 801px) {
	.sub_kv_bottom_inner {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding-top: 65px;
	}
}
@media screen and (max-width: 800px) {
	.sub_kv {
		height: 300px;
	}
	.sub_kv_visual {
		height: calc(100% - 130px);
	}
	.sub_kv_chara_item {
		width: var(--chara-width-sp);
	}
	.sub_kv_visual img {
		-o-object-position: 50% 100%;
		   object-position: 50% 100%;
	}
	.sub_kv_motion_stage {
		right: auto;
		left: 50%;
		width: min(100%, 420px);
		aspect-ratio: 420/43;
		translate: -50% 0;
	}
	.sub_kv_title .badge {
		padding: 1px 9px;
		font-size: var(--font-size14);
	}
}
.sub_kv._detail .sub_kv_over {
	background-color: rgba(0, 0, 0, 0.2);
	backdrop-filter: blur(15px);
}
.sub_kv._detail .sub_kv_title {
	font-size: var(--font-size32);
}
@media screen and (max-width: 800px) {
	.sub_kv._detail {
		height: 280px;
	}
	.sub_kv._detail .sub_kv_visual {
		height: calc(100% - 110px);
	}
	.sub_kv._detail .sub_kv_title {
		font-size: var(--font-size20);
	}
	.sub_kv._detail .sub_kv_bottom {
		height: 150px;
	}
	.sub_kv._detail .sub_kv_bottom .breadcrumb {
		-ms-grid-column-align: start;
		    justify-self: start;
	}
}

.journal {
	position: relative;
}
.journal_nav_wrap {
	position: absolute;
	inset: 0;
	z-index: 5;
	width: min(100% - 60px * 2, 2000px);
	margin: 0 auto;
	padding-top: 52px;
	padding-left: 0.4vw;
	pointer-events: none;
}
.journal_nav {
	position: sticky;
	top: 120px;
	left: 0;
	width: clamp(160px, 15.2vw, 228px);
	pointer-events: auto;
}
.journal_nav_label {
	font-family: "Elms Sans", sans-serif;
	font-weight: 500;
	font-size: var(--font-size16);
	letter-spacing: 0.04em;
	color: #85998f;
}
.journal_nav ul {
	margin-top: 10px;
}
.journal_nav li {
	border-bottom: 1.5px dotted #000;
}
.journal_nav li a {
	font-family: "Elms Sans", sans-serif;
	font-weight: 500;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 16px 0 16px 2px;
	font-size: var(--font-size16);
	letter-spacing: 0.04em;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.journal_nav li a::before {
	aspect-ratio: 1/1;
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 4px;
	width: 7.5px;
	border-radius: 50%;
	background: #000;
	opacity: 0;
	translate: 0 -50%;
	-webkit-transition: opacity 0.3s, scale 0.3s;
	transition: opacity 0.3s, scale 0.3s;
	scale: 0;
}
@media (hover: hover) and (pointer: fine) {
	.journal_nav li a:hover::before {
		opacity: 1;
		scale: 1;
	}
}
.journal_nav li span {
	margin-left: 0.4em;
	color: #85998f;
}

.journal_archive {
	width: min(100% - 60px * 2, 2000px);
	margin: 0 auto;
	padding: 52px 0 40px calc(clamp(160px, 15.2vw, 228px) + 10.1334vw);
}
.journal_archive_head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: end;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-bottom: 18px;
	border-bottom: 1.5px dotted #000;
}
.journal_archive_title {
	font-family: "Elms Sans", sans-serif;
	font-weight: 500;
	font-size: var(--font-size40);
	letter-spacing: 0.04em;
}
.journal_archive_total, .journal_archive_total_bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: end;
	gap: 8px;
	padding-right: 0.4em;
	font-size: var(--font-size11);
	letter-spacing: 0.02em;
	color: #85998f;
	font-family: "Elms Sans", sans-serif;
	font-weight: 500;
}
.journal_archive_total strong, .journal_archive_total_bottom strong {
	font-weight: normal;
	color: #000;
}
.journal_archive_filter {
	display: none;
}
.journal_archive_list {
	margin-top: 12px;
}
.journal_archive_item {
	border-bottom: 1.5px dotted #000;
}
.journal_archive_item a {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: start;
	padding: 45px 0;
	text-decoration: none;
	color: inherit;
	-ms-grid-columns: clamp(240px, 19.8667vw, 298px) clamp(20px, 1.8vw, 120px) minmax(0, 1fr);
	grid-template-columns: clamp(240px, 19.8667vw, 298px) minmax(0, 1fr);
	-webkit-column-gap: clamp(20px, 1.8vw, 120px);
	   -moz-column-gap: clamp(20px, 1.8vw, 120px);
	        column-gap: clamp(20px, 1.8vw, 120px);
}
@media (hover: hover) and (pointer: fine) {
	.journal_archive_item:hover .journal_archive_thumb {
		-webkit-transform: rotate(-4deg) scale(1.04);
		        transform: rotate(-4deg) scale(1.04);
	}
}
.journal_archive_card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.journal_archive_thumb {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	width: calc(100% - 58px);
	overflow: hidden;
	border-radius: 6px;
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
	transition: -webkit-transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
	transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
	transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
	aspect-ratio: 240/358;
}
.journal_archive_thumb img {
	width: 100%;
	height: 100%;
	-o-object-position: 50% 50%;
	   object-position: 50% 50%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.journal_archive_meta {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 4px 0 0 12px;
}
.journal_archive_meta time {
	font-family: "Elms Sans", sans-serif;
	font-weight: 300;
	font-size: var(--font-size26);
	letter-spacing: 0.04em;
	color: #85998f;
}
@media screen and (min-width: 801px) {
	.journal_archive_meta time {
		-webkit-writing-mode: vertical-rl;
		    -ms-writing-mode: tb-rl;
		        writing-mode: vertical-rl;
	}
}
.journal_archive_meta .cat {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 6px;
	margin-left: 7px;
}
.journal_archive_meta .cat span {
	font-family: "Elms Sans", sans-serif;
	font-weight: 500;
	font-size: var(--font-size12);
	letter-spacing: 0.02em;
	border-left: 1px solid #000;
}
@media screen and (min-width: 801px) {
	.journal_archive_meta .cat span {
		-webkit-writing-mode: vertical-rl;
		    -ms-writing-mode: tb-rl;
		        writing-mode: vertical-rl;
	}
}
.journal_archive_cont {
	display: -ms-grid;
	display: grid;
	min-width: 0;
	margin-top: auto;
	-ms-grid-columns: minmax(0, 1fr) clamp(40px, 4.3334vw, 90px) auto;
	grid-template-columns: minmax(0, 1fr) auto;
	-ms-grid-rows: auto auto 1fr;
	grid-template-rows: auto auto 1fr;
	    grid-template-areas: "new new" "heading heading" "text    link";
	-webkit-column-gap: clamp(40px, 4.3334vw, 90px);
	   -moz-column-gap: clamp(40px, 4.3334vw, 90px);
	        column-gap: clamp(40px, 4.3334vw, 90px);
}
@media screen and (max-width: 1300px) {
	.journal_archive_cont {
		    grid-template-areas: "new new" "heading heading" "text text" "link link";
	}
}
.journal_archive_new {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
	grid-area: new;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-family: "Elms Sans", sans-serif;
	font-weight: 400;
	margin-bottom: 20px;
	padding: 2px 10px 1px;
	border: 1.5px dotted #85998f;
	border-radius: 50%;
	font-size: var(--font-size10);
	line-height: 0.95;
	text-align: center;
	color: #85998f;
}
.journal_single_head > .journal_archive_new {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
}
.journal_archive_heading {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
	grid-area: heading;
	margin-bottom: 18px;
	font-size: var(--font-size30);
	font-weight: 500;
	line-height: 1.5334;
	letter-spacing: 0.04em;
}
.journal_archive_text {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
	font-size: var(--font-size14);
	line-height: 1.9286;
	text-align: justify;
	color: #666;
	grid-area: text;
	-ms-grid-row-align: end;
	    align-self: end;
}
@media screen and (max-width: 1300px) {
	.journal_archive_text {
		margin-bottom: 20px;
	}
}
.journal_archive .link_arrow {
	-ms-grid-row: 3;
	-ms-grid-column: 3;
	grid-area: link;
	-ms-grid-row-align: end;
	    align-self: end;
	-ms-grid-column-align: end;
	    justify-self: end;
	-webkit-column-gap: 55px;
	   -moz-column-gap: 55px;
	        column-gap: 55px;
	font-size: var(--font-size16);
}
.journal_archive .link_arrow ._arrow {
	width: 17px;
}
.journal_archive_pagination {
	font-family: "Elms Sans", sans-serif;
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 14px;
	margin-top: 110px;
}
.journal_archive_pagination .page-numbers {
	position: relative;
	display: -ms-grid;
	display: grid;
	font-size: var(--font-size16);
	place-items: center;
}
.journal_archive_pagination .page-numbers:not(.prev, .next, .dots) {
	width: clamp(35px, 3vw, 45px);
}
.journal_archive_pagination .page-numbers:not(.prev, .next, .dots, .current) {
	aspect-ratio: 1/1;
	border-radius: 50%;
	background-color: #fff;
}
@media (hover: hover) and (pointer: fine) {
	.journal_archive_pagination .page-numbers:not(.prev, .next, .dots, .current):hover {
		background-color: #000;
		color: #fff;
	}
}
.journal_archive_pagination .page-numbers.prev, .journal_archive_pagination .page-numbers.next {
	margin-top: 1.3em;
}
.journal_archive_pagination .page-numbers.prev .link_arrow, .journal_archive_pagination .page-numbers.next .link_arrow {
	-webkit-column-gap: min(3.6667vw, 55px);
	   -moz-column-gap: min(3.6667vw, 55px);
	        column-gap: min(3.6667vw, 55px);
}
.journal_archive_pagination .page-numbers.prev .link_arrow ._arrow, .journal_archive_pagination .page-numbers.next .link_arrow ._arrow {
	width: clamp(10px, 1.1334vw, 17px);
}
.journal_archive_pagination .page-numbers.prev {
	margin-right: min(2.6667vw, 40px);
}
.journal_archive_pagination .page-numbers.prev .link_arrow {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}
.journal_archive_pagination .page-numbers.prev .link_arrow ._text {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.journal_archive_pagination .page-numbers.prev .link_arrow ._arrow {
	scale: -1 1;
}
.journal_archive_pagination .page-numbers.next {
	margin-left: min(2.6667vw, 40px);
}
.journal_archive_pagination .page-numbers.current {
	aspect-ratio: 1/1;
	border: 1.5px dotted #000;
	border-radius: 50%;
}
.journal_archive_pagination .page-numbers.disabled {
	pointer-events: none;
	opacity: 0.2;
}
.journal_archive_total_bottom {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-top: 30px;
}

@media screen and (max-width: 800px) {
	.journal_nav_wrap {
		display: none;
	}
	.journal_archive {
		width: 85vw;
		padding: 0;
	}
	.journal_archive_head {
		padding-bottom: 10px;
		border-width: 1px;
	}
	.journal_archive_title {
		font-size: var(--font-size26);
	}
	.journal_archive_total, .journal_archive_total_bottom {
		gap: 7px;
		padding-right: 0;
		font-size: var(--font-size9);
	}
	.journal_archive_filter {
		font-family: "Elms Sans", sans-serif;
		font-weight: 500;
		position: relative;
		display: block;
		width: 250px;
		margin: 10px 0 40px;
		font-size: var(--font-size12);
		letter-spacing: 0.04em;
	}
	.journal_archive_filter::before {
		position: absolute;
		top: 50%;
		left: 16px;
		color: #85998f;
		content: "Category";
		translate: 0% -50%;
	}
	.journal_archive_filter::after {
		aspect-ratio: 1/1;
		content: "";
		display: block;
		border-top: 1px solid #000;
		border-right: 1px solid #000;
		rotate: 45deg;
		position: absolute;
		top: 50%;
		right: 16px;
		width: 9px;
		border-width: 1.5px;
		translate: 0% -80%;
		rotate: 135deg;
	}
	.journal_archive_filter select {
		width: 100%;
		height: 42px;
		padding: 0 20px 0 90px;
		border-radius: 3px;
		background-color: #eef0ef;
	}
	.journal_archive_list {
		margin-top: 0;
	}
	.journal_archive_item {
		border-width: 1px;
	}
	.journal_archive_item a {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: clamp(100px, 30vw, 240px) clamp(20px, 6.25vw, 50px) minmax(0, 1fr) clamp(20px, 6.25vw, 50px) auto;
		grid-template-columns: clamp(100px, 30vw, 240px) minmax(0, 1fr) auto;
		-ms-grid-rows: 1fr auto auto auto auto;
		grid-template-rows: 1fr auto auto auto auto;
		    grid-template-areas: "thumb .       ." "thumb meta    new" "thumb heading heading" "text  text    text" ".     link    link";
		-webkit-column-gap: clamp(20px, 6.25vw, 50px);
		   -moz-column-gap: clamp(20px, 6.25vw, 50px);
		        column-gap: clamp(20px, 6.25vw, 50px);
		padding: 35px 0 40px;
	}
	.journal_archive_card, .journal_archive_cont {
		display: contents;
	}
	.journal_archive_thumb {
		grid-area: thumb;
		width: 100%;
		border-radius: 3px;
	}
	.journal_archive_meta {
		grid-area: meta;
		-ms-grid-row-align: start;
		    align-self: start;
		display: -ms-grid;
		display: grid;
		    grid-template-areas: "cat" "time";
		padding: 0;
	}
	.journal_archive_meta time {
		grid-area: time;
		font-size: var(--font-size20);
	}
	.journal_archive_meta .cat {
		grid-area: cat;
		display: block;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin: 0 0 12px;
	}
	.journal_archive_meta .cat span {
		display: block;
		border-bottom: 1px solid #000;
		border-left: 0;
		font-size: var(--font-size10);
	}
	.journal_archive_new {
		margin: 0;
		padding: 1px 8px 1px;
		border-width: 1px;
		font-size: var(--font-size9);
		line-height: 0.9112;
		-ms-flex-item-align: end;
		    -ms-grid-row-align: end;
		    align-self: end;
		-ms-grid-column-align: end;
		    justify-self: end;
	}
	.journal_archive_heading {
		-ms-flex-item-align: start;
		    -ms-grid-row-align: start;
		    align-self: start;
		margin: 12px 0 0;
		font-size: var(--font-size18);
		line-height: 1.5556;
	}
	.journal_archive_text {
		margin-top: 18px;
		font-size: var(--font-size12);
		line-height: 1.75;
		letter-spacing: 0;
	}
	.journal_archive .link_arrow {
		margin-top: 0;
		padding-bottom: 12px;
		font-size: var(--font-size12);
		-webkit-column-gap: 40px;
		   -moz-column-gap: 40px;
		        column-gap: 40px;
		-ms-flex-item-align: end;
		    -ms-grid-row-align: end;
		    align-self: end;
		-ms-grid-column-align: end;
		    justify-self: end;
	}
	.journal_archive .link_arrow ._arrow {
		width: 13px;
	}
	.journal_archive_pagination {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-column-gap: 10px;
		   -moz-column-gap: 10px;
		        column-gap: 10px;
		row-gap: 40px;
		margin-top: 90px;
	}
	.journal_archive_pagination .page-numbers {
		font-size: var(--font-size13);
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
	.journal_archive_pagination .page-numbers:not(.prev, .next, .dots) {
		width: 37px;
		aspect-ratio: 1/1;
	}
	.journal_archive_pagination .page-numbers.prev, .journal_archive_pagination .page-numbers.next {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 calc(50% - 5px);
		        flex: 0 0 calc(50% - 5px);
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
		margin: 0;
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
	.journal_archive_pagination .page-numbers.prev .link_arrow, .journal_archive_pagination .page-numbers.next .link_arrow {
		-webkit-column-gap: 35px;
		   -moz-column-gap: 35px;
		        column-gap: 35px;
	}
	.journal_archive_pagination .page-numbers.prev .link_arrow ._arrow, .journal_archive_pagination .page-numbers.next .link_arrow ._arrow {
		width: 13px;
	}
	.journal_archive_pagination .page-numbers.prev {
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		padding-right: clamp(10px, 3.75vw, 20px);
	}
	.journal_archive_pagination .page-numbers.prev .link_arrow {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
	}
	.journal_archive_pagination .page-numbers.prev .link_arrow ._arrow {
		scale: -1 1;
	}
	.journal_archive_pagination .page-numbers.next {
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		padding-left: clamp(10px, 3.75vw, 20px);
	}
	.journal_archive_pagination .page-numbers.current {
		border-width: 1px;
	}
	.journal_archive_pagination .page-numbers.dots {
		width: auto;
	}
	.journal_archive_total_bottom {
		margin-top: 20px;
	}
	.journal_archive_item a > .journal_archive_new {
		-ms-grid-row: 2;
		-ms-grid-column: 5;
		-ms-grid-column-span: 1;
	}
	.journal_archive_item a > .journal_archive_heading {
		-ms-grid-row: 3;
		-ms-grid-column: 3;
		-ms-grid-column-span: 3;
	}
	.journal_archive_item a > .journal_archive_text {
		-ms-grid-row: 4;
		-ms-grid-column: 1;
		-ms-grid-column-span: 5;
	}
	.journal_archive_item a > .link_arrow {
		-ms-grid-row: 5;
		-ms-grid-column: 3;
		-ms-grid-column-span: 3;
	}
}

@media screen and (max-width: 800px){
	.journal_archive_meta time {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
	}
	.journal_archive_meta .cat {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
}

.journal_single_head > .journal_archive_meta {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	}
.journal_single {
	padding: 20px 0 150px;
}
.journal_single_inner {
	width: min(100% - 66px * 2, 1100px);
	margin: 0 auto;
}
.journal_single_head {
	position: relative;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto 1fr;
	grid-template-columns: auto 1fr;
	    grid-template-areas: "meta new" "title title";
	margin-bottom: 55px;
}
.journal_single_thumb_sp {
	display: none;
}
.journal_single_meta {
	font-family: "Elms Sans", sans-serif;
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 18px;
	letter-spacing: 0.02em;
	grid-area: meta;
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 1;
	grid-row: 1;
}
.journal_single_head > .journal_single_meta {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}
.journal_single_meta time {
	font-size: var(--font-size27);
	color: #85998f;
}
.journal_single_meta .cat a {
	display: inline-block;
	padding: 6px 22px 7px;
	border-radius: 20px;
	background: #85998f;
	font-size: var(--font-size14);
	letter-spacing: 0.02em;
	color: #fff;
}
.journal_single_new {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
	display: inline-block;
	margin-left: auto;
	padding: 2px 22px 1px;
	border: 2px dotted #85998f;
	border-radius: 50%;
	font-size: var(--font-size19);
	line-height: 0.8948;
	text-align: center;
	color: #85998f;
	grid-area: new;
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 1;
	grid-row: 1;
	-ms-grid-column-align: center;
	    justify-self: center;
	-ms-grid-row-align: start;
	    align-self: start;
	font-family: "Elms Sans", sans-serif;
	font-weight: 400;
}
.journal_single_head > .journal_single_new {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
}
.journal_single_title {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	margin-top: 30px;
	font-size: var(--font-size40);
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.02em;
	text-align: justify;
	grid-area: title;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
}
.journal_single_layout {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: minmax(0, 1fr) clamp(70px, 8vw, 120px) 240px;
	grid-template-columns: minmax(0, 1fr) 240px;
	-webkit-column-gap: clamp(70px, 8vw, 120px);
	   -moz-column-gap: clamp(70px, 8vw, 120px);
	        column-gap: clamp(70px, 8vw, 120px);
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: start;
}
.editor-styles-wrapper, .journal_single_body {
	min-width: 0;
	font-size: var(--font-size16);
	line-height: 2.125;
}
.editor-styles-wrapper > *:first-child, .journal_single_body > *:first-child {
	margin-top: 0;
}
.editor-styles-wrapper > *:last-child, .journal_single_body > *:last-child {
	margin-bottom: 0;
}
.editor-styles-wrapper p, .journal_single_body p {
	margin: 0 0 32px;
}
.editor-styles-wrapper p a, .journal_single_body p a {
	text-decoration: underline;
	text-underline-offset: 2px;
	color: #85998f;
}
@media (hover: hover) and (pointer: fine) {
	.editor-styles-wrapper p a:hover, .journal_single_body p a:hover {
		text-decoration-color: transparent;
	}
}
.editor-styles-wrapper h2, .journal_single_body h2 {
	display: inline-block;
	margin: 1em 0;
	padding-bottom: 5px;
	border-bottom: 1.5px solid #000;
	font-size: var(--font-size28);
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.04em;
}
.editor-styles-wrapper h3, .journal_single_body h3 {
	margin: 1em 0;
	font-size: var(--font-size24);
	font-weight: 500;
	line-height: 1.4;
	color: #85998f;
}
.editor-styles-wrapper h4, .journal_single_body h4 {
	display: inline-block;
	margin: 1em 0;
	padding-bottom: 5px;
	border-bottom: 1.5px solid #000;
	font-size: var(--font-size18);
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.04em;
}
.editor-styles-wrapper .wp-block-image,
.editor-styles-wrapper .wp-image,
.editor-styles-wrapper .wp-caption, .journal_single_body .wp-block-image,
.journal_single_body .wp-image,
.journal_single_body .wp-caption {
	text-align: center;
}
.editor-styles-wrapper .wp-block-image img,
.editor-styles-wrapper .wp-image img,
.editor-styles-wrapper .wp-caption img, .journal_single_body .wp-block-image img,
.journal_single_body .wp-image img,
.journal_single_body .wp-caption img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 7px;
}
.editor-styles-wrapper .wp-block-image .wp-caption-text,
.editor-styles-wrapper .wp-block-image figcaption,
.editor-styles-wrapper .wp-image .wp-caption-text,
.editor-styles-wrapper .wp-image figcaption,
.editor-styles-wrapper .wp-caption .wp-caption-text,
.editor-styles-wrapper .wp-caption figcaption, .journal_single_body .wp-block-image .wp-caption-text,
.journal_single_body .wp-block-image figcaption,
.journal_single_body .wp-image .wp-caption-text,
.journal_single_body .wp-image figcaption,
.journal_single_body .wp-caption .wp-caption-text,
.journal_single_body .wp-caption figcaption {
	margin-top: 16px;
	font-size: var(--font-size12);
	line-height: 1.4;
	color: #85998f;
}
.editor-styles-wrapper .wp-block-image, .journal_single_body .wp-block-image {
	margin: 55px 0;
}
.editor-styles-wrapper .wp-block-table table, .journal_single_body .wp-block-table table {
	width: 100%;
	overflow: hidden;
	border-radius: 7px;
	font-size: var(--font-size13);
	line-height: 1.4;
	border-collapse: collapse;
	table-layout: fixed;
}
.editor-styles-wrapper .wp-block-table table tr:last-child th,
.editor-styles-wrapper .wp-block-table table tr:last-child td, .journal_single_body .wp-block-table table tr:last-child th,
.journal_single_body .wp-block-table table tr:last-child td {
	border-bottom: none;
}
.editor-styles-wrapper .wp-block-table table th,
.editor-styles-wrapper .wp-block-table table td, .journal_single_body .wp-block-table table th,
.journal_single_body .wp-block-table table td {
	padding: 26px 18px;
	border-right: 2px dotted #c9d2ce;
	border-bottom: 2px dotted #c9d2ce;
	text-align: left;
	vertical-align: middle;
}
.editor-styles-wrapper .wp-block-table table th:last-child,
.editor-styles-wrapper .wp-block-table table td:last-child, .journal_single_body .wp-block-table table th:last-child,
.journal_single_body .wp-block-table table td:last-child {
	border-right: 0;
}
.editor-styles-wrapper .wp-block-table table th, .journal_single_body .wp-block-table table th {
	width: 30%;
	background: #85998f;
	font-weight: 500;
	color: #fff;
}
.editor-styles-wrapper .wp-block-table table td, .journal_single_body .wp-block-table table td {
	background: #f3f5f4;
}
.editor-styles-wrapper .wp-block-table figcaption, .journal_single_body .wp-block-table figcaption {
	margin-top: 12px;
	font-size: var(--font-size12);
	color: #484848;
}
.editor-styles-wrapper ol, .journal_single_body ol {
	counter-reset: ol_li;
	margin-bottom: 2em;
}
.editor-styles-wrapper ol li, .journal_single_body ol li {
	position: relative;
	padding-left: 1.8em;
	line-height: 1.6;
}
.editor-styles-wrapper ol li:not(:last-of-type), .journal_single_body ol li:not(:last-of-type) {
	margin-bottom: 0.5em;
}
.editor-styles-wrapper ol li::before, .journal_single_body ol li::before {
	font-family: "Elms Sans", sans-serif;
	font-weight: 500;
	position: absolute;
	top: -0.3em;
	left: 0;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	font-size: 1.5em;
	color: #85998f;
	counter-increment: ol_li;
	content: counter(ol_li) ".";
}
.editor-styles-wrapper ul, .journal_single_body ul {
	margin-bottom: 2em;
}
.editor-styles-wrapper ul li, .journal_single_body ul li {
	position: relative;
	padding-left: 1em;
	line-height: 1.6;
}
.editor-styles-wrapper ul li:not(:last-of-type), .journal_single_body ul li:not(:last-of-type) {
	margin-bottom: 0.5em;
}
.editor-styles-wrapper ul li::before, .journal_single_body ul li::before {
	position: absolute;
	top: 0.65em;
	left: 0;
	width: 5.5px;
	border-radius: 50%;
	background-color: #85998f;
	aspect-ratio: 1/1;
	content: "";
	display: block;
}
.editor-styles-wrapper .entry_box, .journal_single_body .entry_box {
	position: relative;
	margin-bottom: 80px;
	padding: 50px 35px 50px calc(50px + 11.3334vw);
	border-radius: 9.5px;
	background-color: #85998f;
	background-image: url(../img/journal/box_eye.svg);
	color: #fff;
	background-repeat: no-repeat;
	background-position: 40px 50px;
	background-size: 61px;
}
.editor-styles-wrapper .entry_box::after, .journal_single_body .entry_box::after {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
	width: 100%;
	height: 30px;
	background-color: #85998f;
	-webkit-mask-image: url(../img/common/parts_mask_top_l.svg);
	        mask-image: url(../img/common/parts_mask_top_l.svg);
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: 50% 0%;
	        mask-position: 50% 0%;
	-webkit-mask-size: auto 100%;
	        mask-size: auto 100%;
	translate: 0 100%;
	scale: -1 1;
	content: "";
	display: block;
}
.editor-styles-wrapper .entry_box p, .journal_single_body .entry_box p {
	margin: 0;
	font-size: var(--font-size15);
	line-height: 2.1334;
}
.editor-styles-wrapper .entry_box h2,
.editor-styles-wrapper .entry_box h3,
.editor-styles-wrapper .entry_box h4, .journal_single_body .entry_box h2,
.journal_single_body .entry_box h3,
.journal_single_body .entry_box h4 {
	margin: 0 0 0.5em;
	font-size: var(--font-size20);
	font-weight: 500;
	color: #fff;
}
.editor-styles-wrapper .entry_balloon, .journal_single_body .entry_balloon {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 90px 70px minmax(0, 1fr);
	grid-template-columns: 90px minmax(0, 1fr);
	-webkit-column-gap: 70px;
	   -moz-column-gap: 70px;
	        column-gap: 70px;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: start;
	margin: 55px auto;
}
.editor-styles-wrapper .entry_balloon_person, .journal_single_body .entry_balloon_person {
	width: 90px;
	margin: 0;
	font-size: var(--font-size14);
	letter-spacing: 0;
	text-align: center;
	color: #85998f;
}
.editor-styles-wrapper .entry_balloon_person .icon, .journal_single_body .entry_balloon_person .icon {
	position: relative;
	display: block;
	margin: 0 auto;
	aspect-ratio: 1;
}
.editor-styles-wrapper .entry_balloon_person .icon img, .journal_single_body .entry_balloon_person .icon img {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	-o-object-position: 50% 50%;
	   object-position: 50% 50%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.editor-styles-wrapper .entry_balloon_person._01 .icon, .journal_single_body .entry_balloon_person._01 .icon {
	overflow: hidden;
	border: 1px dashed #85998f;
	border-radius: 50%;
}
.editor-styles-wrapper .entry_balloon_person._02 .icon img, .journal_single_body .entry_balloon_person._02 .icon img {
	-webkit-mask-image: url(../img/journal/balloon_person01_mask.svg);
	        mask-image: url(../img/journal/balloon_person01_mask.svg);
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: 50% 50%;
	        mask-position: 50% 50%;
	-webkit-mask-size: 100%;
	        mask-size: 100%;
}
.editor-styles-wrapper .entry_balloon_person._02 .icon::before, .journal_single_body .entry_balloon_person._02 .icon::before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	background-image: url(../img/journal/balloon_person01.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 100%;
	aspect-ratio: 1/1;
	content: "";
	display: block;
}
.editor-styles-wrapper .entry_balloon_person._03 .icon img, .journal_single_body .entry_balloon_person._03 .icon img {
	-webkit-mask-image: url(../img/journal/balloon_person02_mask.svg);
	        mask-image: url(../img/journal/balloon_person02_mask.svg);
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: 50% 50%;
	        mask-position: 50% 50%;
	-webkit-mask-size: 100%;
	        mask-size: 100%;
}
.editor-styles-wrapper .entry_balloon_person._03 .icon::before, .journal_single_body .entry_balloon_person._03 .icon::before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	background-image: url(../img/journal/balloon_person02.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 100%;
	aspect-ratio: 1/1;
	content: "";
	display: block;
}
.editor-styles-wrapper .entry_balloon_person .text, .journal_single_body .entry_balloon_person .text {
	line-height: 1;
}
.editor-styles-wrapper .entry_balloon_body, .journal_single_body .entry_balloon_body {
	position: relative;
	padding: 28px 35px 32px;
	border: 1px dashed #85998f;
	border-radius: 5px;
	background: #fff;
}
.editor-styles-wrapper .entry_balloon_body p, .journal_single_body .entry_balloon_body p {
	margin: 0;
	font-size: var(--font-size15);
	line-height: 2.1334;
}
.editor-styles-wrapper .entry_balloon_body::before, .editor-styles-wrapper .entry_balloon_body::after, .journal_single_body .entry_balloon_body::before, .journal_single_body .entry_balloon_body::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
}
.editor-styles-wrapper .entry_balloon_body::before, .journal_single_body .entry_balloon_body::before {
	top: 44px;
	left: 1.5px;
	width: 56px;
	background: url("../img/journal/balloon_tail.svg") no-repeat center/100% 100%;
	translate: -100% -50%;
	aspect-ratio: 56/22.5;
}
.editor-styles-wrapper .entry_balloon_body::after, .journal_single_body .entry_balloon_body::after {
	bottom: 0px;
	left: 50%;
	width: 202px;
	background: url("../img/journal/balloon_wave.svg") no-repeat center/100% 100%;
	translate: -50% calc(100% + 0px);
	aspect-ratio: 202/23;
}
.editor-styles-wrapper .entry_balloon_body h2,
.editor-styles-wrapper .entry_balloon_body h3,
.editor-styles-wrapper .entry_balloon_body h4, .journal_single_body .entry_balloon_body h2,
.journal_single_body .entry_balloon_body h3,
.journal_single_body .entry_balloon_body h4 {
	margin: 0 0 0.5em;
	font-size: var(--font-size20);
	font-weight: 500;
	color: #85998f;
}
.editor-styles-wrapper .entry_balloon._right, .journal_single_body .entry_balloon._right {
	-ms-grid-columns: minmax(0, 1fr) 90px;
	grid-template-columns: minmax(0, 1fr) 90px;
}
.editor-styles-wrapper .entry_balloon._right .entry_balloon_person, .journal_single_body .entry_balloon._right .entry_balloon_person {
	-ms-grid-column: 2;
	grid-column: 2;
}
.editor-styles-wrapper .entry_balloon._right .entry_balloon_body, .journal_single_body .entry_balloon._right .entry_balloon_body {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 1;
	grid-row: 1;
}
.editor-styles-wrapper .entry_balloon._right .entry_balloon_body::before, .journal_single_body .entry_balloon._right .entry_balloon_body::before {
	right: 1.5px;
	left: auto;
	scale: -1 1;
	translate: 100% -50%;
}
.editor-styles-wrapper .entry_link, .journal_single_body .entry_link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.editor-styles-wrapper .entry_link .link_arrow, .journal_single_body .entry_link .link_arrow {
	padding-bottom: 12px;
	font-size: var(--font-size16);
	font-weight: 500;
	-webkit-column-gap: 30px;
	   -moz-column-gap: 30px;
	        column-gap: 30px;
}
.editor-styles-wrapper .entry_link .link_arrow ._arrow, .journal_single_body .entry_link .link_arrow ._arrow {
	width: 17px;
}

.journal_single_side {
	min-width: 0;
	height: 100%;
}
.journal_single_side_card {
	position: sticky;
	top: 120px;
	will-change: transform;
}
.journal_single_side_thumb {
	display: block;
	width: 100%;
	overflow: hidden;
	border-radius: 6px;
	aspect-ratio: 240/358;
}
.journal_single_side_thumb img {
	width: 100%;
	height: 100%;
	-o-object-position: 50% 50%;
	   object-position: 50% 50%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.journal_single_side_cont {
	padding-top: 15px;
}
.journal_single_side_meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 14px;
}
.journal_single_side_meta time {
	font-family: "Elms Sans", sans-serif;
	font-weight: 300;
	font-size: var(--font-size20);
	letter-spacing: 0.04em;
	color: #85998f;
}
.journal_single_side_meta .cat {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 8px;
}
.journal_single_side_meta .cat span {
	font-family: "Elms Sans", sans-serif;
	font-weight: 500;
	display: inline-block;
	padding: 5px 15px 1px;
	border-radius: 15px;
	background-color: #85998f;
	font-size: var(--font-size9);
	color: #fff;
}
.journal_single_side_title {
	margin: 0;
	font-size: var(--font-size13);
	line-height: 1.8077;
	text-align: justify;
}
.journal_single_pager {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 100px 1fr;
	grid-template-columns: 1fr 100px 1fr;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: 150px;
	padding: 52px 25px 44px;
	border-top: 2px dotted #85998f;
	border-bottom: 2px dotted #85998f;
}
.journal_single_pager a {
	font-family: "Elms Sans", sans-serif;
	font-weight: 500;
}
.journal_single_pager a.disabled {
	pointer-events: none;
	opacity: 0.2;
}
.journal_single_pager .prev,
.journal_single_pager .next {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 32px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.journal_single_pager .prev .link_arrow,
.journal_single_pager .next .link_arrow {
	padding-bottom: 18px;
	font-size: var(--font-size16);
	-webkit-column-gap: min(3.6667vw, 55px);
	   -moz-column-gap: min(3.6667vw, 55px);
	        column-gap: min(3.6667vw, 55px);
}
.journal_single_pager .prev .link_arrow ._arrow,
.journal_single_pager .next .link_arrow ._arrow {
	width: clamp(10px, 1.1334vw, 17px);
}
.journal_single_pager .prev {
	-ms-grid-column-align: start;
	    justify-self: start;
}
.journal_single_pager .prev .link_arrow {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}
.journal_single_pager .prev .link_arrow ._arrow {
	scale: -1 1;
}
.journal_single_pager .next {
	-ms-grid-column-align: end;
	    justify-self: end;
}
.journal_single_pager ._arrow {
	font-size: var(--font-size24);
	font-weight: 300;
}
.journal_single_pager .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 18px;
	font-size: var(--font-size16);
	letter-spacing: 0.04em;
}
@media (hover: hover) and (pointer: fine) {
	.journal_single_pager .list:hover ._dots {
		-webkit-animation: list_dots_rotate 2s cubic-bezier(0.4, 0, 0.2, 1) both;
		        animation: list_dots_rotate 2s cubic-bezier(0.4, 0, 0.2, 1) both;
	}
}
.journal_single_pager .list ._dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	aspect-ratio: 1/1;
	width: 27px;
}
.journal_single_pager .list ._dots span {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 4.5px;
	height: 100%;
}
.journal_single_pager .list ._dots span::before, .journal_single_pager .list ._dots span::after {
	width: 100%;
	aspect-ratio: 1/1;
	content: "";
	display: block;
	border-radius: 50%;
	background: #85998f;
}

@-webkit-keyframes list_dots_rotate {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	15% {
		-webkit-transform: rotate(90deg);
		        transform: rotate(90deg);
	}
	25% {
		-webkit-transform: rotate(90deg);
		        transform: rotate(90deg);
	}
	40% {
		-webkit-transform: rotate(180deg);
		        transform: rotate(180deg);
	}
	50% {
		-webkit-transform: rotate(180deg);
		        transform: rotate(180deg);
	}
	65% {
		-webkit-transform: rotate(270deg);
		        transform: rotate(270deg);
	}
	75% {
		-webkit-transform: rotate(270deg);
		        transform: rotate(270deg);
	}
	90%, 100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}

@keyframes list_dots_rotate {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	15% {
		-webkit-transform: rotate(90deg);
		        transform: rotate(90deg);
	}
	25% {
		-webkit-transform: rotate(90deg);
		        transform: rotate(90deg);
	}
	40% {
		-webkit-transform: rotate(180deg);
		        transform: rotate(180deg);
	}
	50% {
		-webkit-transform: rotate(180deg);
		        transform: rotate(180deg);
	}
	65% {
		-webkit-transform: rotate(270deg);
		        transform: rotate(270deg);
	}
	75% {
		-webkit-transform: rotate(270deg);
		        transform: rotate(270deg);
	}
	90%, 100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}
@media screen and (max-width: 800px) {
	.journal_single {
		position: relative;
		z-index: 5;
		margin-top: -70px;
		padding: 0 0 100px;
	}
	.journal_single_inner {
		width: 85vw;
		margin: 0 auto;
	}
	.journal_single_head {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: minmax(0, 1fr) 20px clamp(90px, 25.6411vw, 110px);
		grid-template-columns: minmax(0, 1fr) clamp(90px, 25.6411vw, 110px);
		-ms-grid-rows: 1fr auto auto auto;
		grid-template-rows: 1fr auto auto auto;
		    grid-template-areas: ".     thumb" "new   thumb" "meta  thumb" "title title";
		-webkit-column-gap: 20px;
		   -moz-column-gap: 20px;
		        column-gap: 20px;
		margin-bottom: 20px;
	}
	.journal_single_thumb_sp {
		display: block;
		width: 100px;
		margin: -10px 0 20px 20px;
		margin: 0;
		margin-left: auto;
		overflow: hidden;
		border-radius: 5px;
		grid-area: thumb;
		-ms-grid-row-align: start;
		    align-self: start;
		aspect-ratio: 240/358;
	}
	.journal_single_thumb_sp img {
		width: 100%;
		height: 100%;
		-o-object-position: 50% 50%;
		   object-position: 50% 50%;
		-o-object-fit: cover;
		   object-fit: cover;
	}
	.journal_single_new {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
		margin: 0;
		margin-bottom: 16px;
		padding: 2px 10px 1px;
		border-width: 1px;
		font-size: var(--font-size12);
		grid-area: new;
		-ms-grid-column-align: start;
		    justify-self: start;
		-ms-grid-row-align: end;
		    align-self: end;
	}
	.journal_single_head > .journal_single_new {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
	}
	.journal_single_meta {
		grid-area: meta;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-grid-row-align: end;
		    align-self: end;
	}
	.journal_single_meta time {
		font-size: var(--font-size20);
	}
	.journal_single_meta .cat a {
		padding: 5px 14px 4px;
		font-size: var(--font-size11);
	}
	.journal_single_title {
		margin: 16px 0;
		font-size: var(--font-size25);
		line-height: 1.68;
		letter-spacing: 0.03em;
	}
	.journal_single_lead {
		font-size: var(--font-size14);
		line-height: 2.0715;
	}
	.journal_single_layout {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.journal_single_body {
		font-size: var(--font-size14);
		line-height: 2;
	}
	.journal_single_body p {
		margin-bottom: 28px;
	}
	.journal_single_body h2 {
		font-size: var(--font-size20);
		letter-spacing: 0;
	}
	.journal_single_body h3 {
		font-size: var(--font-size18);
	}
	.journal_single_body h4 {
		font-size: var(--font-size16);
	}
	.journal_single_body .wp-image img,
	.journal_single_body .wp-caption img {
		border-radius: 5px;
	}
	.journal_single_body .wp-block-table {
		margin: 45px 0;
		overflow-x: auto;
	}
	.journal_single_body .wp-block-table table {
		min-width: 580px;
		font-size: var(--font-size11);
	}
	.journal_single_body .wp-block-table th,
	.journal_single_body .wp-block-table td {
		padding: 18px 12px;
	}
	.journal_single_body .entry_box {
		padding: 70px 25px 40px;
		border-radius: 5px;
		background-size: 48px;
		background-position: 26px 35px;
	}
	.journal_single_body .entry_box::after {
		height: 22px;
	}
	.journal_single_body .entry_box p {
		margin: 0;
		font-size: var(--font-size12);
		line-height: 1.9167;
	}
	.journal_single_body .entry_box h2,
	.journal_single_body .entry_box h3,
	.journal_single_body .entry_box h4 {
		margin-bottom: 0.7em;
		font-size: var(--font-size16);
	}
	.journal_single_body table {
		border-radius: 3px;
		font-size: var(--font-size11);
	}
	.journal_single_body table th,
	.journal_single_body table td {
		padding: 14px 12px;
	}
	.journal_single_body .entry_balloon {
		-ms-grid-columns: 56px 26px minmax(0, 1fr);
		grid-template-columns: 56px minmax(0, 1fr);
		-webkit-column-gap: 26px;
		   -moz-column-gap: 26px;
		        column-gap: 26px;
		margin: 30px 0;
	}
	.journal_single_body .entry_balloon_person {
		width: 56px;
	}
	.journal_single_body .entry_balloon_body {
		padding: 20px 18px 25px;
		border-radius: 3px;
	}
	.journal_single_body .entry_balloon_body p {
		font-size: var(--font-size13);
		line-height: 1.8462;
	}
	.journal_single_body .entry_balloon_body::before {
		top: 28px;
		width: 24px;
		background-image: url("../img/journal/balloon_tail_sp.svg");
	}
	.journal_single_body .entry_balloon_body::after {
		left: 60%;
		width: 97px;
		background-image: url("../img/journal/balloon_wave_sp.svg");
	}
	.journal_single_body .entry_balloon_body h2,
	.journal_single_body .entry_balloon_body h3,
	.journal_single_body .entry_balloon_body h4 {
		font-size: var(--font-size15);
		line-height: 1.6;
	}
	.journal_single_body .entry_balloon._right {
		-ms-grid-columns: minmax(0, 1fr) 56px;
		grid-template-columns: minmax(0, 1fr) 56px;
	}
	.journal_single_body .entry_link .link_arrow {
		padding-bottom: 10px;
		font-size: var(--font-size14);
	}
	.journal_single_body .entry_link .link_arrow ._arrow {
		width: 15px;
	}
	.journal_single_side {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		width: 100%;
		margin-top: 100px;
		padding-top: 30px;
		border-top: 2px dotted #000;
	}
	.journal_single_side_card {
		position: static;
		display: -ms-grid;
		display: grid;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: end;
		padding: 0 5px;
		-webkit-transform: none !important;
		        transform: none !important;
		-ms-grid-columns: 56px 20px minmax(0, 1fr);
		grid-template-columns: 56px minmax(0, 1fr);
		-webkit-column-gap: 20px;
		   -moz-column-gap: 20px;
		        column-gap: 20px;
	}
	.journal_single_side_thumb {
		width: 56px;
		border-radius: 3px;
	}
	.journal_single_side_cont {
		padding: 0;
	}
	.journal_single_side_meta {
		margin-bottom: 8px;
	}
	.journal_single_side_meta time {
		font-size: var(--font-size16);
	}
	.journal_single_side_meta .cat span {
		padding: 4px 14px 0px;
		font-size: var(--font-size7);
	}
	.journal_single_side_title {
		font-size: var(--font-size11);
		line-height: 1.6364;
		text-align: justify;
		-webkit-font-feature-settings: "palt";
		        font-feature-settings: "palt";
	}
	.journal_single_pager {
		-ms-grid-columns: 1fr 100px 1fr;
		grid-template-columns: 1fr 100px 1fr;
		margin-top: 30px;
		padding: 42px 0;
		border-top: 2px dotted #000;
		border-bottom: 2px dotted #000;
	}
	.journal_single_pager .prev .link_arrow,
	.journal_single_pager .next .link_arrow {
		font-size: var(--font-size12);
		-webkit-column-gap: 32px;
		   -moz-column-gap: 32px;
		        column-gap: 32px;
	}
	.journal_single_pager .prev {
		-ms-grid-column-align: end;
		    justify-self: end;
	}
	.journal_single_pager .next {
		-ms-grid-column-align: start;
		    justify-self: start;
	}
	.journal_single_pager ._arrow {
		font-size: var(--font-size19);
	}
	.journal_single_pager .list {
		font-size: var(--font-size12);
	}
	.journal_single_pager .list ._dots {
		width: 20px;
	}
	.journal_single_pager .list ._dots span {
		width: 3.4px;
	}
	.journal_single_head > .journal_archive_new {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}
	.journal_archive_thumb {
		-ms-grid-row: 1;
		-ms-grid-row-span: 3;
		-ms-grid-column: 3;
	}
	.journal_single_head > .journal_archive_meta {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}
	.journal_single_head > .journal_single_meta {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}
	.journal_single_head > .journal_single_new {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}
	.journal_single_title {
		-ms-grid-row: 4;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
	}
}
.journal_single_head > .journal_single_meta {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	}
@media screen and (max-width: 1300px){
	.journal_archive_new {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
	}
	.journal_archive_heading {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
	}
	.journal_archive_text {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
	}
	.journal_archive .link_arrow {
		-ms-grid-row: 4;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
	}
	.journal_single_new {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
	}
	.journal_single_new {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
	}
}
@media screen and (max-width: 800px){
	.journal_archive_thumb {
		-ms-grid-row: 1;
		-ms-grid-row-span: 3;
		-ms-grid-column: 1;
	}
	.journal_archive_meta {
		-ms-grid-row: 2;
		-ms-grid-column: 3;
	}
	.journal_single_meta {
		-ms-grid-row: 2;
		-ms-grid-column: 3;
	}
	.journal_archive_item a > .journal_single_new {
		-ms-grid-row: 2;
		-ms-grid-column: 5;
		-ms-grid-column-span: 1;
	}
	.journal_single_thumb_sp {
		-ms-grid-row: 1;
		-ms-grid-row-span: 3;
		-ms-grid-column: 1;
	}
	.journal_single_thumb_sp {
		-ms-grid-row: 1;
		-ms-grid-row-span: 3;
		-ms-grid-column: 3;
	}
	.journal_archive_item a > .journal_single_new {
		-ms-grid-row: 2;
		-ms-grid-column: 5;
		-ms-grid-column-span: 1;
	}
	.journal_single_head > .journal_single_new {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}
	.journal_single_meta {
		-ms-grid-row: 2;
		-ms-grid-column: 3;
	}
	.journal_single_head > .journal_single_meta {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}
}
.journal_related_head {
	font-family: "Elms Sans", sans-serif;
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	width: 86.6667%;
	margin: 0 auto 80px;
}
.journal_related_head_hl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.journal_related_head_hl .txt {
	font-family: "Elms Sans", sans-serif;
	font-weight: 500;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	margin-bottom: -0.2812em;
	font-size: var(--font-size64);
}
.journal_related_head_hl .count {
	display: inline-block;
	margin-bottom: -0.2857em;
	margin-left: 1em;
	padding: 1px 9px;
	border: 1.5px dotted #85998f;
	border-radius: 50%;
	font-size: var(--font-size14);
	letter-spacing: 0.1em;
	color: #85998f;
}
.journal_slides {
	padding-bottom: 18px;
	padding-left: 6.6667%;
}
.journal_list {
	width: auto;
	padding-bottom: 60px;
}
.journal_list_item {
	position: relative;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	width: 298px;
	margin-right: 42px;
}
.journal_list_item:last-of-type {
	margin-right: 6.6667%;
}
.journal_list_item a {
	display: block;
}
.journal_card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 16px;
}
.journal_thumb {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	width: 240px;
	overflow: hidden;
	border-radius: 6px;
	aspect-ratio: 240/358;
}
.journal_thumb img {
	display: block;
	width: 100%;
	height: auto;
}
.journal_meta {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 4px 0 0 12px;
}
.journal_meta time {
	font-family: "Elms Sans", sans-serif;
	font-weight: 300;
	font-size: var(--font-size26);
	letter-spacing: 0.02em;
	color: #85998f;
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
}
.journal_meta .cat {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 6px;
	margin-left: 7px;
}
.journal_meta .cat span {
	font-family: "Elms Sans", sans-serif;
	font-weight: 500;
	font-size: var(--font-size12);
	letter-spacing: 0.02em;
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
	border-left: 1px solid #000;
}
.journal_meta_new {
	font-family: "Elms Sans", sans-serif;
	font-weight: 400;
	position: absolute;
	right: 0;
	bottom: 0;
	display: inline-block;
	padding: 1px 10px 0.5px;
	border: 1.5px dotted #85998f;
	border-radius: 50%;
	font-size: var(--font-size10);
	line-height: 0.9;
	text-align: center;
	color: #85998f;
}
.journal_text {
	width: 240px;
	font-size: var(--font-size14);
	line-height: 1.8215;
}
.journal_progress {
	position: relative;
	height: 1px;
	margin-right: 100px;
	border-bottom: 1.5px dotted #c0c0c0;
}
.journal_progress_bar {
	position: absolute;
	top: 50%;
	left: 0;
	width: 113px;
	height: 36px;
	border-radius: 999px;
	background: #85998f;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	cursor: -webkit-grabbing;
	cursor: grabbing;
}
.journal_progress_bar::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	aspect-ratio: 1/1;
	content: "";
	display: block;
}
.journal_progress_bar::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1px;
	height: 12px;
	background-color: #fff;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	content: "";
	display: block;
}
@media screen and (max-width: 800px) {
	.journal_related_head {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		width: 85vw;
		margin: 0 auto;
		margin-bottom: 30px;
	}
	.journal_related_head_hl {
		position: relative;
	}
	.journal_related_head_hl .txt {
		margin-bottom: 0;
		font-size: var(--font-size34);
		letter-spacing: 0.02em;
	}
	.journal_related_head_hl .count {
		position: absolute;
		right: -10px;
		bottom: 10px;
		padding: 1px 5px;
		font-size: var(--font-size10);
		translate: 100% 0%;
	}
	.journal_slides {
		padding-bottom: 13px;
		padding-left: 5vw;
	}
	.journal_list {
		padding-bottom: 40px;
	}
	.journal_list_item {
		width: 205px;
		margin-right: 30px;
	}
	.journal_list_item:last-of-type {
		margin-right: 5vw;
	}
	.journal_card {
		margin-bottom: 10px;
	}
	.journal_thumb {
		width: 165px;
	}
	.journal_meta {
		padding-left: 8px;
	}
	.journal_meta time {
		font-size: var(--font-size16);
	}
	.journal_meta .cat span {
		font-size: var(--font-size8);
	}
	.journal_meta_new {
		padding: 1px 7px 0.5px;
		border-width: 1px;
		font-size: var(--font-size7);
		line-height: 0.9;
	}
	.journal_text {
		width: 165px;
		font-size: var(--font-size12);
		line-height: 1.8334;
	}
	.journal_progress {
		margin-right: 10vw;
		margin-left: 5vw;
	}
	.journal_progress_bar {
		width: 70px;
		height: 24px;
	}
	.journal_progress_bar::before {
		width: 8px;
	}
	.journal_progress_bar::after {
		height: 8px;
	}
}
/*# sourceMappingURL=journal.css.map */