@charset "UTF-8";

/* ============================
   Single
=============================== */


#post .splide__pagination {
  bottom: 4%;
}
#post .detail dl {
	display: flex;
	flex-wrap: wrap;
	line-height: 1.5;
}
#post .detail dl dt {
	flex: 0 0 5em;
	padding: .4em 0;
	color: var(--d-gray);
}
#post .detail dl dd {
	flex: 0 0 calc(100% - 5em);
	padding: .4em 0;
}
#post .detail .note {
	color: var(--d-gray);
	border: 1px solid currentColor;
	padding: 1.25em;
	line-height: 1.75;
}

@media (min-width: 576px) {
	#post .post-thumbnail {
		padding-right: 5%;
	}
	#post .detail {
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
}
@media (min-width: 992px) {
	#post .post-thumbnail {
		padding-right: 10%;
	}
}




#category .splide__track {
	padding-right: 5% !important;
}
#category .splide__pagination {
   padding: 0;
   right: auto;
   bottom: -2.75em;
}
#category .splide__arrow {
	margin-top: -1.5em;
}

@media (min-width: 576px) {
	#category .splide__track {
		padding-right: 8% !important;
	}
}
@media (min-width: 768px) {
	#category .splide__track {
		padding-right: 20% !important;
	}
}




ul.other-terms {
	list-style-type: none;
	margin: 0 -5px;
	font-size: .875em;
}
ul.other-terms li {
	padding: 5px;
}
ul.other-terms li a {
	display: block;
	font-family: var(--font1);
	font-size: 1.231em;
	line-height: 1.5;
	letter-spacing: .08em;
	text-align: center;
	padding: 1em .5em;
	border-radius: 0;
	border: 0;
	background: var(--gray);
	color: var(--white);
	cursor: pointer;
	position: relative;
	transition: background .2s;
}
ul.other-terms li a:hover,
ul.other-terms li.current a {
	background: var(--black);
}

@media (min-width: 768px) {
	ul.other-terms {
		margin: 0 -0.5px;
	}
	ul.other-terms li {
		padding: 0.5px;
	}
	ul.other-terms li a {
		font-size: 1.308em;
		padding: 1em .5em;
	}
}
@media (min-width: 992px) {
	ul.other-terms li a {
		text-align: left;
		padding: 2.25em 1.75em;
	}
	ul.other-terms li a::before {
		content: '';
		width: 4em;
		height: 1px;
		background: var(--white);
		position: absolute;
		top: 50%;
		right: 1.75em;
	}
	ul.other-terms li a::after {
		content: '';
		width: .5em;
		height: .5em;
		border-radius: 100%;
		background: var(--white);
		position: absolute;
		top: 50%;
		right: 1.75em;
		margin-top: -.25em;
	}
	ul.other-terms li a:hover::after {
		animation:
	   	othertermshover 1s ease-in-out forwards,
	   	othertermshover2 1s ease-out forwards;
	}
}
@keyframes othertermshover{
  0%{right:1.75em;}
  10%{right:1.75em;}
  30%{right:5.5em;}
  40%{right:5.5em;}
  100%{right:1.75em;}
}
@keyframes othertermshover2{
  0%{opacity:1}
  10%{opacity:0;}
  50%{opacity:0;}
  80%{opacity:1;}
}






