@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500;700&display=swap');

@font-face {
	font-family: 'harenosora';
	src: url('https://cdn.leafscape.be/Harenosora/harenosora_web.woff2') format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: fallback;
}

img:is([sizes=auto i], [sizes^="auto,"i]) {
	contain-intrinsic-size: 3000px 1500px
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

figure {
	display: block;
	margin: 0;
	padding: 0;
}


:root {
	--scrollbar-width: 0px;
	--container-width: 1200px;
	--content-default-width: 1000px;
	/*
	--container-gutter: 1rem;
	--layout-gap: 1.5rem;
	--container-padding-vertical: calc(var(--layout-gap)*2);
	--container-padding-small-vertical: calc(var(--container-gutter)*2);
	*/

	--color-white: #fff;
	--color-white-rgb: 255, 255, 255;
	--color-blue: #1a3660;
	--color-blue-rgb: 26, 54, 96;
	--color-wine: #8b1a1a;
	--color-wine-rgb: 139, 26, 26;
	--color-black: #000;
	--color-black-rgb: 0, 0, 0;
	--color-gray: #656565;
	--color-light-gray: #a9a9a9;

	--button-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.2);

	--sans-jp: "Noto Sans JP", sans-serif;
	--serif-jp: "Shippori Mincho B1", serif;
	--sans-en: "Montserrat", sans-serif;
	--serif-en: "EB Garamond", serif;

}

:where(*),
:where(:after),
:where(:before) {
	box-sizing: border-box
}

html {
	-ms-text-size-adjust: 100%
}

body {
	background-color: var(--color-white);
	color: var(--color-black);
	line-height: 1.7;
	font-family: var(--sans-jp);
	word-wrap: break-word;
	overflow-x: hidden;
	word-break: break-word;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	line-height: 1.5;
}

h1 {
	font-size: 1.6em;
}

h2 {
	font-size: 1.4em;
}

h3 {
	font-size: 1.3em;
}

h4 {
	font-size: 1.2em;
}

h5, h6 {
	font-size: 1.1em;
}

amp-img, img {
	max-width: 100%;
	height: auto;
}

em, strong, small {
	font-style: normal;
}

p, ol, ul {
	margin: 0;
	padding: 0;
	line-height: 1.8;
}

ol li, ul li {
	margin: 0;
	padding: 0;
}

figure {
	margin: 0;
}

figcaption {
	margin: 0.5em 0 0;
}

a {
	transition: all .3s
}



/*
	.archive__main {
		padding-right: 0;
		padding-left: 0
	}

	.has-sidebar .content__wrap {
		display: flex;
		justify-content: space-between
	}

	.has-sidebar .archive__main, .has-sidebar .content__main {
		width: min(var(--ystd-content-min-width), var(--ystd-content-default-width));
		margin-left: 0
	}

	.has-sidebar .archive__main {
		padding-top: 0;
		padding-bottom: 0
	}
		*/

/* aym-inc custom */

.site-content {
	position: relative;
	width: 100%;
	z-index: 2;
}

.container-wrapper {
	position: relative;
	padding-bottom: 3rem;
}

.container {
	position: relative;
	width: 100%;
	max-width: calc(var(--container-width) + 2rem);
	margin-right: auto;
	margin-left: auto;
	padding-right: 1em;
	padding-left: 1em;
}

.container.width-auto {
	max-width: inherit;
	padding-right: 0;
	padding-left: 0;
}

.bg-white {
	background-color: var(--color-white);
}

.bg-black {
	background-color: var(--color-black);
}

.bg-blue {
	background-color: var(--color-blue);
}

.bg-wine {
	background-color: var(--color-wine);
}

.archive__main,
.content__main {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
}

.content__main {
	background-color: var(--color-white);
}

.search-form {
	position: relative;
}

.search-field {
	padding-right: 3em;
}

.search-field::placeholder {
	color: inherit;
	opacity: 0.5;
}

.search-field:-ms-input-placeholder {
	color: inherit;
	opacity: 0.5;
}

.search-field::-ms-input-placeholder {
	color: inherit;
	opacity: 0.5;
}

.search-submit {
	-webkit-appearance: none;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	padding: .5em 1em;
	border: 0;
	border-left: 1px solid var(--color-light-gray);
	border-radius: 0;
	background-color: initial;
	color: var(--color-black);
}

.search-submit:hover {
	box-shadow: none;
}

.search-submit .ys-icon {
	display: block;
	vertical-align: 0.1em;
}

.search-submit svg {
	display: block;
	width: 1em;
	height: 1em;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	word-wrap: normal !important
}

.screen-reader-text:focus {
	clip: auto !important;
	display: block;
	z-index: 100000;
	top: 5px;
	left: 5px;
	width: auto;
	height: auto;
	padding: 0;
	font-size: 1em;
	text-decoration: none;
	clip-path: none;
}

button,
input,
select,
textarea {
	padding: 0.5rem;
	border: 1px solid var(--color-gray);
	border-radius: 9999px;
	background-color: var(--color-white);
	color: var(--color-gray);
	font-size: 1em;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
}

input[type=email],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
	display: block;
	width: 100%;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
	display: inline-block;
	padding: 0.5em 1.5em;
	border: 1px solid var(--color-light-gray);
	border-radius: 0;
	background-color: var(--color-black);
	color: var(--color-white);
	font-size: 1em;
	text-decoration: none;
	transition: all .3s
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
	box-shadow: var(--button-box-shadow)
}

.has-fixed-header .site-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 8;
	transition: all .3s;
	background-image: linear-gradient(rgba(var(--color-black-rgb), 1), rgba(var(--color-black-rgb), 0.85));
}

.home.has-fixed-header .site-header {
	background-image: linear-gradient(rgba(var(--color-black-rgb), 0.5), rgba(var(--color-black-rgb), 0));
}

.has-fixed-header .site-header.add-fix {
	background-image: linear-gradient(rgba(var(--color-black-rgb), 1), rgba(var(--color-black-rgb), 0.85));
}

.site-header {
	margin: 0;
	padding: 0;
	z-index: 8;
}

.site-header__content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 54px;
}

.site-branding {
	width: 150px;
}

.site-branding .site-title {
	margin: 0;
	padding: 0;
}

.site-branding .site-title a,
.site-branding .custom-logo {
	display: block;
}

.site-header button {
	appearance: none;
	border: 0;
	background-color: initial;
	cursor: pointer;
}

.site-header button:hover {
	box-shadow: none;
}

.global-nav__toggle {
	display: block;
	cursor: pointer;
	padding: 0.5em 0;
	border-radius: 0;
	outline: none;
	z-index: 20;
}

.site-header button {
	color: var(--color-white);
}

.global-nav__toggle line {
	transition: opacity .3s, transform .3s
}

.global-nav__toggle.is-open svg line:first-child {
	opacity: 0
}

.global-nav__toggle.is-open svg line:nth-child(2) {
	transform: translateY(18px) rotate(-45deg)
}

.global-nav__toggle.is-open svg line:nth-child(3) {
	transform: translateX(17px) translateY(-7px) rotate(45deg)
}

.global-nav__toggle .ys-icon, .global-nav__toggle svg {
	width: 28px;
	height: 28px
}

.global-nav__toggle.is-open+.global-nav {
	visibility: visible;
	z-index: 10;
	opacity: 1;
}

.global-nav {
	position: fixed;
	display: block;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 5em 2.5em 2.5em;
	overflow: auto;
	background-color: rgba(var(--color-black-rgb), 0.9);
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
}

.global-nav::before {
	content: "";
	position: absolute;
	display: block;
	max-width: 100%;
	height: 3em;
	margin-top: 3em;
	background-image: url('./assets/images/data/head_logo.png');
	background-position: center top;
	background-size: contain;
	background-repeat: no-repeat;
}

.global-nav__container {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 2.5em;
	height: 100%;
	max-height: none;
	margin-right: 0;
	margin-left: 0;
	padding: 0;
	overflow: visible;
}

.global-nav__menu {
	display: flex;
	flex-direction: column;
	list-style-type: none;
	margin: 3em auto;
	width: 100%;
	border-top: 1px solid var(--color-gray);
}

.global-nav__menu>.menu-item {
	padding: 0 0.5em;
	text-align: left;
	border-bottom: 1px solid var(--color-gray);
}

.global-nav__menu>.menu-item>a {
	position: relative;
	display: block;
	padding: 1em 0 1em 1.5em;
	color: var(--color-white);
	text-decoration: none;
	font-family: var(--sans-jp);
	font-weight: 500;
}

.global-nav__menu>.menu-item>a::before,
.global-nav__menu>.menu-item>a::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	vertical-align: middle;
}

.global-nav__menu>.menu-item>a::before {
	left: 0;
	width: 8px;
	height: 1px;
	background-color: var(--color-white);
}

.global-nav__menu>.menu-item>a::after {
	left: 4px;
	width: 4px;
	height: 4px;
	border-top: 1px solid var(--color-white);
	border-right: 1px solid var(--color-white);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.global-nav__container .ys-icon {
	display: block;
}

@media (min-width: 481px) {
	.site-header__content {
		height: 62px;
	}

	.global-nav__toggle {
		padding: 0.5em 0.25em;
	}
}

@media (min-width: 769px) {
	.site-header__content {
		height: 100px;
		justify-content: flex-start;
	}

	.site-branding {
		position: relative;
		width: 20vw;
		min-width: auto;
		max-width: 200px;
		z-index: 2;
	}

	.global-nav__toggle {
		display: none;
	}

	.global-nav {
		position: absolute;
		top: 0;
		left: auto;
		right: 0;
		height: 100%;
		padding: 0;
		background-color: transparent;
		z-index: 1;
		opacity: 1;
		visibility: visible;
	}

	.global-nav::before {
		content: none;
	}

	.global-nav__container {
		flex-direction: row-reverse;
		justify-content: flex-start;
		align-items: center;
		max-height: none;
		margin-right: auto;
		margin-left: auto;
		padding: 0 1.5em;
	}

	.global-nav__menu {
		flex-direction: row;
		gap: 2em;
		margin: 0;
		width: inherit;
		border-top: none;
	}

	.global-nav__menu>.menu-item {
		padding: 0;
		text-align: left;
		border-bottom: none;
	}

	.global-nav__menu>.menu-item>a {
		padding: 0;
	}

	.global-nav__menu>.menu-item>a::before,
	.global-nav__menu>.menu-item>a::after {
		content: none;
	}

	.sub-menu {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		width: 200px;
		background: white;
		box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
		padding: 0;
	}

}

@media (min-width:1025px) {
	.global-nav__menu {
		gap: 2em;
	}
}



.btn-container {
	position: relative;
	list-style-type: none;
	display: flex;
	margin: 3.5em auto 0;
	padding: 0;
	text-align: center;
}

.btn-container li {
	margin: 0 auto;
}

.btn-container li .arrow-btn-rounded {
	--arrow-color: var(--color-white);
	position: relative;
	display: inline-block;
	padding: 1em 5em 1em 3.5em;
	font-size: 1em;
	font-family: var(--sans-jp);
	font-weight: 500;
	color: var(--color-white);
	background-color: var(--color-wine);
	text-decoration: none;
	transition: background-color 0.3s ease,
		border-color 0.3s ease,
		color 0.3s ease;
}

.btn-container li .arrow-btn-rounded::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 1.5em;
	transform: translateY(-50%) skewX(45deg);
	width: 15px;
	height: 3px;
	border-bottom: 1px solid var(--arrow-color);
	border-right: 1px solid var(--arrow-color);
	transition: right 0.3s ease, border-color 0.3s ease;
}

@media (min-width: 481px) {
	.btn-container li .arrow-btn-rounded {
		padding: 1em 6em 1em 4.5em;
	}
}

@media (min-width: 769px) {
	.btn-container {
		margin: 4.5em auto 0;
	}

	.btn-container li .arrow-btn-rounded {
		padding: 1em 6.5em 1em 4.5em;

	}

	.btn-container li .arrow-btn-rounded:hover {
		background-color: var(--color-gray);
		border-color: var(--arrow-color);
		color: var(--color-white);
	}

	.btn-container li .arrow-btn-rounded:hover::after {
		right: 1em;
		border-color: var(--color-white);
	}
}

.zoom-img figure {
	width: 100%;
	overflow: hidden;
}

@media (min-width: 769px) {
	.zoom-img figure img {
		height: auto;
		transition: transform .5s ease;
	}

	.zoom-img:hover figure img {
		transform: scale(1.1);
	}
}



.front-page {
	padding-top: 4.5em;
	padding-bottom: 4.5em;
}

.front-page h1 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0.25em;
	margin-bottom: 1.5em;
	font-size: 2.4em;
}

.front-page h1 em {
	font-family: var(--sans-en);
	font-weight: 900;
	text-transform: uppercase;
}

.front-page h1 small {
	display: none;
}

.bg-white * {
	color: var(--color-black);
}

.bg-black *,
.bg-blue * {
	color: var(--color-white);
}

@media (min-width: 481px) {
	.front-page {
		padding-top: 5em;
		padding-bottom: 5em;
	}

	.front-page h1 {
		font-size: 3em;
		margin-bottom: 1.75em;
	}
}

@media (min-width: 769px) {
	.front-page {
		padding-top: 7.5em;
		padding-bottom: 7.5em;
	}

	.front-page h1 {
		font-size: 3.2em;
		margin-bottom: 2em;
	}
}

/* PARALLAX */
#mv-parallax {
	width: 100%;
	height: 100vh;
	overflow: hidden;
}

#keyart-text {
	width: 100%;
	z-index: 9;
}

#keyart-text .text {
	position: absolute;
	text-align: center;
	top: 50%;
	left: 50%;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	transform: translate(-50%, -50%);
}

#keyart-text .text h1 {
	font-family: var(--sans-en), sans-serif;
	font-size: 9vw;
	font-weight: 900;
	text-transform: uppercase;
	color: var(--color-white);
	line-height: 1;
	text-shadow:
		1px 1px 7px var(--color-blue),
		-1px -1px 7px var(--color-blue),
		1px -1px 7px var(--color-blue),
		-1px 1px 7px var(--color-blue);
	white-space: nowrap;
}

#keyart-text .text h1 br {
	display: none;
}

#keyart-text .text h2 {
	font-size: 7.2vw;
	font-weight: 700;
	color: var(--color-white);
	line-height: 1.5;
	text-shadow:
		1px 1px 7px var(--color-blue),
		-1px -1px 7px var(--color-blue),
		1px -1px 7px var(--color-blue),
		-1px 1px 7px var(--color-blue);
	white-space: nowrap;
}

#keyart-text .text p {
	text-align: left;
	font-size: 14px;
	font-weight: 700;
	color: var(--color-white);
	margin: 0;
	line-height: 1.75;
	text-shadow:
		1px 1px 7px var(--color-blue),
		-1px -1px 7px var(--color-blue),
		1px -1px 7px var(--color-blue),
		-1px 1px 7px var(--color-blue);
}

#keyart-text .text p br {
	display: none;
}



@media (min-width: 769px) {
	#keyart-text .text {
		gap: 1.5rem;
	}

	#keyart-text .text h1 {
		font-size: 78px;
	}

	#keyart-text .text h2 {
		font-size: 34px;
		line-height: 1;
	}

	#keyart-text .text h2 br {
		display: none;
	}

	#keyart-text .text p {
		font-size: 18px;
		white-space: nowrap;
		text-align: center;
	}

	#keyart-text .text p br {
		display: block;
	}
}

.keyart,
.keyart_layer {
	width: 100%;
	height: 100%;
}

.keyart {
	position: relative;
	z-index: -1;
	top: -70px;
	top: 0;
}

.keyart_layer {
	position: absolute;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
}

.keyart_layer.parallax {
	position: fixed;
}

@media print, screen and (min-width: 768px) {
	#key_art01 {
		background-image: url('./assets/images/parallax/parallax_pc01.jpg?ver=1.1.5');
		background-position: top center;
		z-index: 1;
	}

	#key_art02 {
		background-image: url('./assets/images/parallax/parallax_pc02.png?ver=1.1.5');
		background-position: bottom center;
		z-index: 2;
	}

	#key_art03 {
		background-image: url('./assets/images/parallax/parallax_pc03.png?ver=1.1.5');
		z-index: 3;
	}

	#key_art04 {
		background-image: url('./assets/images/parallax/parallax_pc04.png?ver=1.1.5');
		z-index: 4;
	}

	#key_art05 {
		background-image: url('./assets/images/parallax/parallax_pc05.png?ver=1.1.5');
		z-index: 5;
	}

	#key_art06 {
		background-image: url('./assets/images/parallax/parallax_pc06.png?ver=1.1.5');
		z-index: 6;
	}

	#key_art07 {
		background-image: url('./assets/images/parallax/parallax_pc07.png?ver=1.1.5');
		background-position: bottom center;
		z-index: 8;
	}
}

@media screen and (max-width: 767px) {
	#key_art01 {
		background-image: url('./assets/images/parallax/parallax_sp01.jpg?ver=1.1.5');
		background-position: top center;
		z-index: 1;
	}

	#key_art02 {
		background-image: url('./assets/images/parallax/parallax_sp02.png?ver=1.1.5');
		background-position: bottom center;
		z-index: 2;
	}

	#key_art03 {
		background-image: url('./assets/images/parallax/parallax_sp03.png?ver=1.1.5');
		z-index: 3;
	}

	#key_art04 {
		background-image: url('./assets/images/parallax/parallax_sp04.png?ver=1.1.5');
		z-index: 4;
	}

	#key_art05 {
		background-image: url('./assets/images/parallax/parallax_sp05.png?ver=1.1.5');
		z-index: 5;
	}

	#key_art06 {
		background-image: url('./assets/images/parallax/parallax_sp06.png?ver=1.1.5');
		z-index: 6;
	}

	#key_art07 {
		background-image: url('./assets/images/parallax/parallax_sp07.png?ver=1.1.5');
		background-position: bottom center;
		z-index: 8;
	}
}

.mv-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 250em;
	height: 65%;
	background: url('./assets/images/parallax/cloud-overlay.png?ver=1.1.5') 0 100% repeat-x;
	animation: cloudLoop 40s linear infinite;
	z-index: 7;
	pointer-events: none;
}

@keyframes cloudLoop {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	100% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-50%, 0, 0);
	}
}





/* TOP　プロフィール */
.front-page h2 {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.front-page h2 small {
	font-size: 0.7em;
	font-weight: 600;
}

.front-page h2 em {
	font-size: 1.3em;
	font-weight: 600;
}

.front-page h2 span {
	font-family: var(--sans-en);
	font-size: 0.6em;
	font-weight: 400;
}

.front-page .profile-flex {
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	gap: 1.5em;
	margin: 2.5em auto 0;
	padding-left: 1em;
	padding-right: 1em;
	max-width: 860px;
}

.front-page .profile-flex figure {
	max-width: 65vw;
}

@media (min-width: 769px) {
	.front-page .profile-flex {
		flex-direction: row;
		align-items: flex-start;
		gap: 3.5em;
		margin-top: 3.5em;
	}

	.front-page .profile-flex p {
		flex: 2;
	}

	.front-page .profile-flex figure {
		flex: 1;
	}
}

.front-page .news-list {
	position: relative;
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
}

.front-page .news-list .news-list-inner {
	margin: 0 auto;
	padding: 0 1em;
	list-style-type: none;
	display: flex;
	flex-direction: column;
	gap: 3em;
}

.front-page .news-list .news-list-inner a {
	margin: 0 auto;
	padding: 0;
	display: block;
	text-decoration: none;
	font-size: 1em;
}

.front-page .news-list .news-list-inner a figure {
	position: relative;
	aspect-ratio: 16/9;
	margin: 0 auto;
	padding: 0;
}

.front-page .news-list .news-list-inner a figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.front-page .news-list .news-list-inner a figure figcaption {
	position: absolute;
	display: inline-block;
	left: 2px;
	top: 2px;
	background-color: var(--color-white);
	font-size: 0.75em;
	font-family: var(--sans-en);
	color: var(--color-gray);
	line-height: 1;
	margin: 0;
	padding: 0.5em 1em;
}

.front-page .news-list .news-list-inner a dl {
	display: flex;
	flex-direction: column;
	gap: 0.5em;
	margin: 1em auto 0;
	padding: 0;
	font-size: 1em;
	text-align: center;
}

.front-page .news-list .news-list-inner a dl dt {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	font-size: 1em;
}

.front-page .news-list .news-list-inner a dl dt span {
	font-size: 0.9em;
	font-family: var(--sans-en);
	color: var(--color-gray);
	font-weight: 600;
}


.front-page .news-list .news-list-inner a dl dd {
	margin: 0;
	padding: 0;
	font-size: 0.85em;
	text-align: left;
}

.front-page .news-list .news-list-inner a p {
	margin: 0.75rem 0 0;
	padding: 0;
	font-size: 0.85em;
}

@media (min-width: 481px) {
	.front-page .news-list .news-list-inner a {
		display: flex;
		gap: 1.5em;
		align-items: self-start;
	}

	.front-page .news-list .news-list-inner a figure {
		flex: 1.5;
		aspect-ratio: 4/3;
	}

	.front-page .news-list .news-list-inner a dl {
		flex: 2;
		text-align: left;
		margin: 0 auto;
	}
}

@media (min-width: 769px) {
	.front-page .news-list .news-list-inner {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 0 5%;
	}

	.front-page .news-list .news-list-inner li {
		width: 30%;
	}

	.front-page .news-list .news-list-inner a {
		flex-direction: column;
		gap: 1em;
	}

	.front-page .news-list .news-list-inner a figure {
		flex: 1;
		aspect-ratio: 4/3;
	}
}

@media (min-width:1025px) {
	.front-page .news-list .news-list-inner {
		gap: 0 8%;
	}

	.front-page .news-list .news-list-inner li {
		width: 28%;
	}

	.front-page .news-list .news-list-inner a dl {
		text-align: center;
	}
}



.keen-slider {
	position: relative;
}

.keen-slider__slide {
	display: flex;
	flex-direction: column;
	opacity: 0.25;
	transition: all .5s
}

.keen-slider__slide.active {
	opacity: 1;
}

.keen-slider__slide h2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	font-size: 1.3em;
	font-weight: 900;
	gap: 1.5em;
	margin-bottom: 2.5em;
}

.keen-slider__slide h2 small {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 3em;
	height: 3em;
	text-align: center;
	font-size: 1em;
	font-family: var(--sans-en);
	font-weight: 600;
	background-color: var(--color-white);
	border-radius: 50%;
	color: var(--color-blue);
	z-index: 3;
}

.keen-slider__slide:not(:first-child) h2::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	height: 3.6em;
	width: 100%;
	background-image: url('./assets/images/top/dot-arrow-right.png');
	background-position: top left;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 1;
}

.keen-slider__slide:not(:last-child) h2::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	height: 3.6em;
	width: 100%;
	background-image: url('./assets/images/top/dot-arrow-left.png');
	background-position: top right;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 2;
}

.keen-slider__slide h3 {
	text-align: center;
	margin-bottom: 2.5em;
}

.keen-slider__slide h3 span {
	position: relative;
	display: inline-block;
	padding: 1rem;
	font-size: 0.9em;
}

.keen-slider__slide h3 span::before,
.keen-slider__slide h3 span::after {
	position: absolute;
	width: 1em;
	height: 1em;
	content: '';
}

.keen-slider__slide h3 span::before {
	border-left: 2px solid var(--color-white);
	border-top: 2px solid var(--color-white);
	top: 0;
	left: 0;
}

.keen-slider__slide h3 span::after {
	border-right: 2px solid var(--color-white);
	border-bottom: 2px solid var(--color-white);
	bottom: 0;
	right: 0;
}

.keen-slider__slide .flex-article {
	display: flex;
	flex-direction: column;
	gap: 3.5em;
	padding-left: 1.5em;
	padding-right: 1.5em;
}

.keen-slider__slide .flex-article .flex-article-inner {
	display: flex;
	flex-direction: column-reverse;
	gap: 1.5em;
}

.keen-slider__slide .flex-article .flex-article-inner .flex-article-box {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.keen-slider__slide .flex-article .flex-article-inner .flex-article-box figure {
	width: 30vw;
	height: auto;
	border-radius: 50%;
	overflow: hidden;
}

.keen-slider__slide .flex-article .flex-article-inner:nth-child(odd) .flex-article-box figure {
	margin: 0 0 -3em auto;
}

.keen-slider__slide .flex-article .flex-article-inner:nth-child(even) .flex-article-box figure {
	margin: 0 auto -3em 0;
}


.keen-slider__slide .flex-article .flex-article-inner .flex-article-box figure img {
	object-fit: cover;
	max-width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
}

.keen-slider__slide .flex-article .flex-article-inner:nth-child(odd) .flex-article-box h4 {
	font-size: 1.1em;
	text-align: left;
}

.keen-slider__slide .flex-article .flex-article-inner:nth-child(even) .flex-article-box h4 {
	font-size: 1.1em;
	text-align: right;
}

.keen-slider__slide .flex-article .flex-article-inner .flex-article-box p {
	font-size: 0.95em;
}

.keen-slider__slide .interview-page-nation {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.75em;
	font-size: 1em;
	margin-top: 3.5em;
	z-index: 3;
}

.keen-slider__slide:not(:first-child) .interview-page-nation::before {
	content: '';
	position: absolute;
	top: -0.75em;
	right: 0;
	height: 3em;
	width: 100%;
	background-image: url('./assets/images/top/dot-arrow-right.png');
	background-position: top left;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 1;
}

.keen-slider__slide:not(:last-child) .interview-page-nation::after {
	content: '';
	position: absolute;
	top: -0.75em;
	right: 0;
	height: 3em;
	width: 100%;
	background-image: url('./assets/images/top/dot-arrow-left.png');
	background-position: top right;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 2;
}

.keen-slider__slide .interview-page-nation small {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 2.2em;
	height: 2.2em;
	text-align: center;
	font-size: 1em;
	font-family: var(--sans-en);
	font-weight: 600;
	background-color: var(--color-white);
	border-radius: 50%;
	color: var(--color-blue);
}

.keen-slider__slide .interview-page-nation span {
	text-align: center;
	font-size: 1em;
	font-weight: 500;
}

.navigation-wrapper {
	position: relative;
}

.slid-arrow {
	width: 30px;
	height: 30px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	fill: var(--color-white);
	cursor: pointer;
	opacity: 0.75;
	display: block;
}

.arrow--left {
	left: 5px;
	background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24' %3E%3Cpath d='M16.67 0l2.83 2.829-9.339 9.175 9.339 9.167-2.83 2.829-12.17-11.996z' %3E%3C/path%3E%3C/svg%3E");
}

.arrow--right {
	left: auto;
	right: 5px;
	background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24' %3E%3Cpath d='M5 3l3.057-3 11.943 12-11.943 12-3.057-3 9-9z'%3E%3C/path%3E%3C/svg%3E");
}

.arrow--disabled {
	display: none;
	opacity: 0.15;
}

.arrow--disabled.arrow--left {
	background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24' %3E%3Cpath d='M16.67 0l2.83 2.829-9.339 9.175 9.339 9.167-2.83 2.829-12.17-11.996z' %3E%3C/path%3E%3C/svg%3E");
}

.arrow--disabled.arrow--right {
	background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24' %3E%3Cpath d='M5 3l3.057-3 11.943 12-11.943 12-3.057-3 9-9z'%3E%3C/path%3E%3C/svg%3E");
}

@media (min-width: 481px) {
	.keen-slider__slide h2 {
		margin-bottom: 3em;
	}

	.keen-slider__slide:not(:first-child) h2::before {
		height: 3.2em;
	}

	.keen-slider__slide:not(:last-child) h2::after {
		height: 3.2em;
	}

	.keen-slider__slide h3 {
		margin-bottom: 3em;
	}

	.keen-slider__slide h3 span {
		font-size: 1em;
	}

	.keen-slider__slide .flex-article {
		padding-left: 2em;
		padding-right: 2em;
	}

	.keen-slider__slide:not(:first-child) .interview-page-nation::before {
		content: none;
	}

	.keen-slider__slide:not(:last-child) .interview-page-nation::after {
		height: 3em;
		width: 50%;
		background-image: url('./assets/images/top/dot-arrow.png');
		background-position: center right;
		background-size: contain;
	}
}

@media (min-width: 769px) {
	.keen-slider__slide:not(:first-child) h2::before {
		right: auto;
		left: 0;
		height: 3.6em;
		width: 50%;
		background-image: url('./assets/images/top/dot-arrow.png');
		background-position: center left;
	}

	.keen-slider__slide:not(:last-child) h2::after {
		right: auto;
		left: 50%;
		height: 3.6em;
		width: 50%;
		background-image: url('./assets/images/top/dot-arrow.png');
		background-position: center left;
	}

	.keen-slider__slide .flex-article {
		gap: 5em;
		padding-left: 2.5em;
		padding-right: 2.5em;
	}

	.keen-slider__slide .flex-article .flex-article-inner {
		align-items: center;
		gap: 3.5em;
	}

	.keen-slider__slide .flex-article .flex-article-inner:nth-child(odd) {
		flex-direction: row;
	}

	.keen-slider__slide .flex-article .flex-article-inner:nth-child(even) {
		flex-direction: row-reverse;
	}

	.keen-slider__slide .flex-article .flex-article-inner .flex-article-box:nth-child(odd) {
		flex: 2.5;
	}

	.keen-slider__slide .flex-article .flex-article-inner .flex-article-box:nth-child(even) {
		flex: 1;
	}

	.keen-slider__slide .flex-article .flex-article-inner .flex-article-box figure {
		width: 100%;
	}

	.keen-slider__slide .flex-article .flex-article-inner:nth-child(odd) .flex-article-box h4,
	.keen-slider__slide .flex-article .flex-article-inner:nth-child(even) .flex-article-box h4 {
		font-size: 1.15em;
		text-align: left;
	}

	.keen-slider__slide:not(:first-child) .interview-page-nation::before {
		content: '';
		right: auto;
		left: 0;
		height: 3em;
		width: 50%;
		background-image: url('./assets/images/top/dot-arrow.png');
		background-position: center left;
		background-size: contain;
	}

	.keen-slider__slide:not(:last-child) .interview-page-nation::after {
		right: auto;
		left: 55%;
		height: 3em;
		width: 50%;
		background-image: url('./assets/images/top/dot-arrow.png');
		background-position: center left;
		background-size: contain;
	}

	.slid-arrow {
		width: 36px;
		height: 36px;
	}

	.arrow--left {
		left: 25px;
		background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24' %3E%3Cpath d='M16.67 0l2.83 2.829-9.339 9.175 9.339 9.167-2.83 2.829-12.17-11.996z' %3E%3C/path%3E%3C/svg%3E");
	}

	.arrow--right {
		right: 25px;
		background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24' %3E%3Cpath d='M5 3l3.057-3 11.943 12-11.943 12-3.057-3 9-9z'%3E%3C/path%3E%3C/svg%3E");
	}
}

















.front-page .work-list {
	position: relative;
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	padding: 0;
	max-width: 860px;
}

.front-page .work-list .work-list-inner {
	display: flex;
	flex-direction: column;
	gap: 3em;
	margin: 0 auto;
	padding: 0 1em;
	list-style-type: none;
}

.front-page .work-list .work-list-inner a {
	margin: 0 auto;
	padding: 0;
	display: block;
	text-decoration: none;
	font-size: 1em;
}

.front-page .work-list .work-list-inner a figure {
	position: relative;
	aspect-ratio: 16/9;
	margin: 0 auto;
	padding: 0;
	background-color: var(--color-black);
}

.front-page .work-list .work-list-inner a figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 50%;
}

.front-page .work-list .work-list-inner a figure figcaption {
	position: absolute;
	display: inline-block;
	left: 50%;
	top: 50%;
	font-size: 1.1em;
	font-weight: 500;
	color: var(--color-white);
	line-height: 1;
	margin: 0;
	letter-spacing: 0.25rem;
	text-indent: 0.25rem;
	transform: translate(-50%, -50%);
}

.front-page .work-list .work-list-inner a p {
	font-size: 0.85em;
	line-height: 1.75;
	margin-top: 0.75rem;
}


@media (min-width: 769px) {
	.front-page .work-list .work-list-inner {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr 0.5fr 1fr;
		gap: 2em 5em;
	}

	.front-page .work-list .work-list-inner li {
		display: flex;
	}

	.front-page .work-list .work-list-inner li:nth-child(1) {
		grid-column: 1;
		grid-row: 1 / 3;
	}

	.front-page .work-list .work-list-inner li:nth-child(4) {
		grid-column: 2;
		grid-row: 2 / 4;
	}

	.front-page .work-list .work-list-inner li:nth-child(1) a figure,
	.front-page .work-list .work-list-inner li:nth-child(4) a figure {
		aspect-ratio: 3/4;
	}

	.front-page .work-list .work-list-inner li:nth-child(2) a figure,
	.front-page .work-list .work-list-inner li:nth-child(3) a figure {
		aspect-ratio: 4/3;
	}

	.front-page .work-list .work-list-inner li:nth-child(1) a,
	.front-page .work-list .work-list-inner li:nth-child(2) a {
		margin: 0 auto auto;
		display: block;
	}

	.front-page .work-list .work-list-inner li:nth-child(3) a,
	.front-page .work-list .work-list-inner li:nth-child(4) a {
		margin: auto auto 0;
		display: block;
	}
}













.site-footer {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 0;
	z-index: 3;
}

.footer-main {
	overflow: hidden;
	background-color: var(--color-black);
	color: var(--color-white);
	padding: 0 0 3em;
}

.footer-widget__container {
	display: flex;
	flex-direction: column;
}

.footer-widget__container .footer-widget__column {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.footer-widget__container .footer-widget__column h1 {
	width: 50vw;
	max-width: 280px;
	margin: 1.5em auto;
}

.footer-widget__container .footer-widget__column dl {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5em;
	font-size: 0.75em;
	font-weight: 400;
	margin: 0;
	padding: 0;
}

.footer-widget__container .footer-widget__column dl dt,
.footer-widget__container .footer-widget__column dl dd {
	margin: 0;
	padding: 0;
}

.footer-nav {
	position: relative;
}

.footer-nav .footer-nav__menu {
	display: flex;
	flex-direction: column;
	list-style-type: none;
	margin: 3em auto;
	border-top: 1px solid var(--color-gray);
}

.footer-nav .footer-nav__menu li {
	padding: 0 0.5em;
	text-align: left;
	border-bottom: 1px solid var(--color-gray);
}

.footer-nav .footer-nav__menu li a {
	position: relative;
	display: block;
	padding: 1em 0 1em 1.5em;
	color: var(--color-white);
	text-decoration: none;
	font-size: 1em;
	font-family: var(--sans-jp);
	font-weight: 500;
}

.footer-nav .footer-nav__menu li a::before,
.footer-nav .footer-nav__menu li a::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	vertical-align: middle;
}

.footer-nav .footer-nav__menu li a::before {
	left: 0;
	width: 8px;
	height: 1px;
	background-color: var(--color-white);
}

.footer-nav .footer-nav__menu li a::after {
	left: 4px;
	width: 4px;
	height: 4px;
	border-top: 1px solid var(--color-white);
	border-right: 1px solid var(--color-white);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#footer .site-info {
	position: relative;
	margin-top: 1.5em;
}

#footer .site-info .copyright {
	text-align: center;
	color: var(--color-light-gray);
}

#footer .site-info .copyright a {
	color: var(--color-light-gray);
	font-size: 0.8em;
	font-family: var(--sans-en);
	text-decoration: none;
}

@media (min-width: 481px) {
	.footer-nav .footer-nav__menu {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.footer-nav .footer-nav__menu li {
		padding: 0 1em;
		width: 50%;
	}
}

@media (min-width: 769px) {
	.footer-widget__container {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}

	.footer-widget__container .footer-widget__column h1 {
		margin-bottom: 0;
	}

	.footer-widget__container .footer-widget__column .wp-block-social-links a {
		width: 1.5em;
	}

	.footer-nav .footer-nav__menu {
		border-top: none;
		gap: 1.5em;
		margin-bottom: 0;
	}

	.footer-nav .footer-nav__menu li {
		width: inherit;
		border-bottom: none;
	}

	.footer-nav .footer-nav__menu li a {
		font-size: 0.9em;
	}

	.footer-widget__container .footer-widget__column h1 {
		margin-left: 0;
	}

	.footer-widget__container .footer-widget__column dl {
		align-items: flex-start;
		font-size: 0.85em;
		margin-top: 1.5em;
	}


	#footer .site-info .copyright {
		text-align: left;
	}

}

/*
body:not(.has-sidebar) .site-content {
	overflow: hidden
}

.is-wide .content__main {
	max-width: 100%
}

.has-background .archive__main, .has-background .content__main, .has-content-bg-color .archive__main, .has-content-bg-color .content__main {
	--ystd-content-padding: calc(var(--ystd-layout-gap))
}

@media (max-width:599px) {
	.has-background .archive__main, .has-background .content__main, .has-content-bg-color .archive__main, .has-content-bg-color .content__main {
		width: auto;
		max-width: unset;
		--ystd-content-horizon-margin: calc(var(--ystd-container-gutter)*-1);
		--ystd-content-padding: var(--ystd-layout-gap) var(--ystd-container-gutter)
	}
}

.has-background .site-content {
	--ystd-container-margin-vertical: 0
}

@media (min-width:600px) {
	.has-background .site-content {
		--ystd-container-margin-vertical: calc(var(--ystd-layout-gap)*2)
	}
}

.has-background.home .site-content {
	margin-top: var(--ystd-layout-gap)
}

.sidebar {
	margin-bottom: var(--ystd-content-margin-bottom)
}

.sidebar>* {
	margin-top: var(--ystd-layout-gap);
	margin-bottom: 0
}

.sidebar>:first-child {
	margin-top: 0
}

@media (min-width:1025px) {
	.sidebar {
		width: min(var(--ystd-sidebar-width), var(--ystd-sidebar-max-width))
	}
}

.sidebar__fixed>*, .sidebar__widget>* {
	margin-top: var(--ystd-layout-gap);
	margin-bottom: 0
}

.sidebar__fixed>:first-child, .sidebar__widget>:first-child {
	margin-top: 0
}

@media (min-width:1025px) {
	.sidebar__fixed {
		position: sticky;
		top: var(--fixed-sidebar-top)
	}
}

.has-background .sidebar__fixed>*, .has-background .sidebar__widget>* {
	padding: calc(var(--ystd-layout-gap));
	background-color: var(--content-bg)
}

@media (max-width:599px) {
	.has-background .sidebar__fixed>*, .has-background .sidebar__widget>* {
		margin-right: calc(var(--ystd-container-gutter)*-1);
		margin-left: calc(var(--ystd-container-gutter)*-1);
		padding: var(--ystd-layout-gap) var(--ystd-container-gutter)
	}
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	word-wrap: normal !important
}

.screen-reader-text:focus {
	background-color: #ddd;
	clip: auto !important;
	display: block;
	z-index: 100000;
	top: 5px;
	left: 5px;
	width: auto;
	height: auto;
	padding: 15px 23px 14px;
	color: #444;
	font-size: 1em;
	line-height: normal;
	text-decoration: none;
	clip-path: none
}

button, input, select, textarea {
	padding: .5rem;
	border: 1px solid var(--form-border-gray);
	border-radius: 2px;
	background-color: var(--form-bg-white);
	color: var(--form-text);
	font-size: 1em
}

input[type=email], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
	-webkit-appearance: none;
	display: block;
	width: 100%
}

button, input[type=button], input[type=reset], input[type=submit] {
	display: var(--ystd-button-display);
	padding: var(--ystd-button-padding);
	border: var(--ystd-button-border-width) var(--ystd-button-border-style) var(--ystd-button-border-color);
	border-radius: var(--ystd-button-border-radius);
	background-color: var(--ystd-button-background-color);
	color: var(--ystd-button-text-color);
	font-size: var(--ystd-button-font-size);
	text-decoration: none;
	transition: all .3s
}

button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
	box-shadow: var(--ystd-button-box-shadow)
}

.sns-icon {
	color: currentColor;
	fill: currentColor
}

.ys-icon {
	display: inline-block;
	flex-shrink: 0;
	line-height: 1;
	vertical-align: -.25em
}

.ys-icon svg {
	width: 1.25em;
	height: 1.25em
}

.wp-caption {
	max-width: 100%;
	padding: .25em .5em .5em;
	font-size: .9em;
	text-align: center
}

.wp-caption img {
	margin: 0;
	padding: 0
}

.wp-caption-text, figcaption {
	color: var(--font-gray);
	font-style: italic;
	font-size: .9em;
	text-align: center
}

.wp-caption-text {
	padding: .25em .5em .5em
}

figcaption {
	padding: .25em .5em 0
}

.gallery {
	display: flex;
	flex-wrap: wrap
}

.gallery a:hover {
	opacity: .8
}

.gallery .gallery-caption {
	font-size: .8em;
	text-align: center
}

.gallery-columns-2>:nth-child(1n) {
	margin-right: 1px
}

.gallery-columns-2>* {
	width: calc(50% - .75em)
}

.gallery-columns-2>:nth-child(2n) {
	margin-right: 0
}

.gallery-columns-3>:nth-child(1n) {
	margin-right: 1px
}

.gallery-columns-3>* {
	width: calc(33.33% - 1em)
}

.gallery-columns-3>:nth-child(3n) {
	margin-right: 0
}

.gallery-columns-4>:nth-child(1n) {
	margin-right: 1px
}

.gallery-columns-4>* {
	width: calc(25% - 1.125em)
}

.gallery-columns-4>:nth-child(4n) {
	margin-right: 0
}

.gallery-columns-5>:nth-child(1n) {
	margin-right: 1px
}

.gallery-columns-5>* {
	width: calc(20% - 1.2em)
}

.gallery-columns-5>:nth-child(5n) {
	margin-right: 0
}

.gallery-columns-6>:nth-child(1n) {
	margin-right: 1px
}

.gallery-columns-6>* {
	width: calc(16.66% - 1.25em)
}

.gallery-columns-6>:nth-child(6n) {
	margin-right: 0
}

.gallery-columns-7>:nth-child(1n) {
	margin-right: 1px
}

.gallery-columns-7>* {
	width: calc(14.28% - 1.28571em)
}

.gallery-columns-7>:nth-child(7n) {
	margin-right: 0
}

.gallery-columns-8>:nth-child(1n) {
	margin-right: 1px
}

.gallery-columns-8>* {
	width: calc(12.5% - 1.3125em)
}

.gallery-columns-8>:nth-child(8n) {
	margin-right: 0
}

.gallery-columns-9>:nth-child(1n) {
	margin-right: 1px
}

.gallery-columns-9>* {
	width: calc(11.11% - 1.33333em)
}

.gallery-columns-9>:nth-child(9n) {
	margin-right: 0
}

.wp-embedded-content {
	width: 100%;
	height: auto
}

.sticky {
	box-sizing: inherit
}

.bypostauthor {
	display: block
}

.emoji {
	width: 1em
}
*/

/*
.has-background .breadcrumbs+.site-content {
	margin-top: 0
}

@media (min-width:600px) {
	.has-background .breadcrumbs+.site-content {
		margin-top: 0
	}
}

.has-background .site-content+.breadcrumbs {
	margin-top: -1.5em
}

@media (min-width:1025px) {
	.has-background .site-content+.breadcrumbs {
		margin-top: -3em
	}
}

.breadcrumbs__list {
	margin: 0;
	padding: .75em 0;
	overflow: hidden;
	color: var(--breadcrumbs-text);
	font-size: .75em;
	line-height: 1;
	list-style: none;
	text-overflow: ellipsis;
	white-space: nowrap
}

.breadcrumbs__list a {
	color: currentColor;
	text-decoration: none
}

.breadcrumbs__item {
	display: inline;
	margin-left: .5em
}

.breadcrumbs__item:before {
	margin-right: .5em;
	content: "/"
}

.breadcrumbs__item:first-child {
	margin-left: 0
}

.breadcrumbs__item:first-child:before {
	display: none
}

.ratio {
	display: block;
	position: relative;
	width: 100%
}

.ratio:before {
	display: block;
	content: ""
}

.ratio.is-4-3:before {
	padding-top: 75%
}

.ratio.is-16-9:before {
	padding-top: 56%
}

.ratio.is-3-1:before {
	padding-top: 33%
}

.ratio.is-3-2:before {
	padding-top: 66%
}

.ratio.is-2-1:before {
	padding-top: 50%
}

.ratio.is-1-1:before {
	padding-top: 100%
}

.ratio .ratio__item {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden
}

.ratio .ratio__image {
	position: relative;
	height: 100%;
	margin: 0
}

.ratio .ratio__image amp-img, .ratio .ratio__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: "object-fit: cover;"
}

.ys-ad-content {
	text-align: center
}

.site-main .ys-ad-content {
	margin-top: 2em;
	margin-bottom: 2em
}

.ys-ad__title {
	color: var(--advertisement-title);
	font-size: .7em;
	text-align: center
}

@media (min-width:600px) {
	.ys-ad__double {
		display: flex;
		align-items: flex-start;
		text-align: center
	}

	.ys-ad__double>* {
		flex: 0 0 calc(50% - 1rem);
		width: calc(50% - 1rem);
		margin-right: auto;
		margin-left: auto
	}
}

.sns-share>* {
	margin-top: .5em;
	margin-bottom: 0
}

.sns-share>:first-child {
	margin-top: 0
}

.sns-share:not(.is-official) {
	text-align: center
}

.sns-share:not(.is-official) .sns-share__container {
	justify-content: center
}

.sns-share.is-circle .sns-share__button {
	border-radius: 50%
}

.sns-share.is-icon .sns-share__link {
	padding: 20%;
	color: currentColor
}

.sns-share.is-icon .sns-share__link svg {
	fill: currentColor;
	width: 1.5em;
	height: 1.5em
}

.sns-share.is-official .sns-share__container {
	flex-wrap: wrap
}

.sns-share.is-official .sns-share__after {
	margin-top: 0
}

.sns-share.is-official .sns-share__button:hover {
	transform: scale(1)
}

.sns-share .fb_iframe_widget, .sns-share .fb_iframe_widget span {
	display: block
}

.sns-share__container {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	gap: .5em;
	list-style: none
}

.sns-share__button {
	transition: transform .3s
}

.sns-share__button:hover {
	transform: scale(1.1)
}

.sns-share__button .sns-share__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 25%
}

.sns-share__button svg {
	display: block;
	fill: var(--font-white);
	stroke-width: 0
}

.sns-share__before {
	font-weight: 700
}

.sns-share__after {
	font-size: .8em
}

.post-taxonomy__container {
	display: flex;
	align-items: flex-start;
	font-size: .9em
}

.post-taxonomy__container.is-category .post-taxonomy__title, .post-taxonomy__container.is-post_tag .post-taxonomy__title {
	min-width: 6.5em
}

.post-taxonomy__title {
	position: relative;
	margin: 0;
	padding-right: 1.5em;
	font-weight: 700
}

.post-taxonomy__title:after {
	position: absolute;
	top: 0;
	right: .5em;
	content: "/"
}

.post-taxonomy__items {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	color: var(--font-gray);
	list-style: none
}

.post-taxonomy__item {
	margin-right: .5em;
	margin-bottom: .25em
}

.post-taxonomy__item:last-child {
	margin-right: 0
}

.post-taxonomy__item:after {
	content: ","
}

.post-taxonomy__item:last-child:after {
	content: ""
}

.post-taxonomy__link {
	color: currentColor;
	text-decoration: none
}

.author-box__header {
	display: flex
}

.author-box__avatar {
	width: 96px;
	margin-right: 1em
}

.author-box__avatar img {
	aspect-ratio: 1/1;
	object-fit: cover;
	border-radius: 50%
}

.author-box__name {
	margin: 0;
	font-weight: 700;
	font-size: 1.1em
}

.author-box__position {
	margin: 0;
	color: var(--font-gray);
	font-size: .8em
}

.author-box__sns {
	display: flex;
	flex-wrap: wrap;
	margin-top: .5em;
	margin-right: -.5em;
	margin-left: -.5em;
	padding: 0;
	list-style: none
}

.author-box__sns svg {
	width: 1em;
	height: 1em
}

.author-box__sns-link {
	padding: .5em;
	color: currentColor;
	text-decoration: none
}

.author-box__sns-link:hover {
	color: currentColor;
	filter: brightness(1.2)
}

.author-box__description {
	margin-top: 1em;
	font-size: .9em
}

.author-box__description>* {
	margin-top: 1em;
	margin-bottom: 0
}

.author-box__description>:first-child {
	margin-top: 0
}

.ys-profile-widget {
	padding: 1em;
	border: 1px solid var(--site-border-gray-light)
}

.author-widget-title {
	margin: 0 0 1em;
	font-size: 1.1em
}

.post-related__title {
	margin: 0 0 1em;
	font-weight: 700
}

.ys-posts .ys-posts__thumbnail {
	flex: 0 0 var(--ystd-posts-thumbnail-width);
	width: var(--ystd-posts-thumbnail-width)
}

.ys-posts__list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ystd-posts-item-gap)
}

.ys-posts__list>* {
	flex: 0 0 var(--ystd-posts-item-width);
	width: var(--ystd-posts-item-width)
}

.ys-posts__list.col-sp--1>* {
	--ystd-posts-item-width: 100%
}

.ys-posts__list.col-sp--2>* {
	--ystd-posts-item-width: calc(50% - var(--ystd-posts-item-gap)*0.5)
}

.ys-posts__list.col-sp--3>* {
	--ystd-posts-item-width: calc(33.33333% - var(--ystd-posts-item-gap)*0.66667)
}

.ys-posts__list.col-sp--4>* {
	--ystd-posts-item-width: calc(25% - var(--ystd-posts-item-gap)*0.75)
}

.ys-posts__list.col-sp--5>* {
	--ystd-posts-item-width: calc(20% - var(--ystd-posts-item-gap)*0.8)
}

.ys-posts__list.col-sp--6>* {
	--ystd-posts-item-width: calc(16.66667% - var(--ystd-posts-item-gap)*0.83333)
}

@media (min-width:600px) {
	.ys-posts__list.col-tablet--1>* {
		--ystd-posts-item-width: 100%
	}

	.ys-posts__list.col-tablet--2>* {
		--ystd-posts-item-width: calc(50% - var(--ystd-posts-item-gap)*0.5)
	}

	.ys-posts__list.col-tablet--3>* {
		--ystd-posts-item-width: calc(33.33333% - var(--ystd-posts-item-gap)*0.66667)
	}

	.ys-posts__list.col-tablet--4>* {
		--ystd-posts-item-width: calc(25% - var(--ystd-posts-item-gap)*0.75)
	}

	.ys-posts__list.col-tablet--5>* {
		--ystd-posts-item-width: calc(20% - var(--ystd-posts-item-gap)*0.8)
	}

	.ys-posts__list.col-tablet--6>* {
		--ystd-posts-item-width: calc(16.66667% - var(--ystd-posts-item-gap)*0.83333)
	}
}

@media (min-width:1025px) {
	.ys-posts__list.col-pc--1>* {
		--ystd-posts-item-width: 100%
	}

	.ys-posts__list.col-pc--2>* {
		--ystd-posts-item-width: calc(50% - var(--ystd-posts-item-gap)*0.5)
	}

	.ys-posts__list.col-pc--3>* {
		--ystd-posts-item-width: calc(33.33333% - var(--ystd-posts-item-gap)*0.66667)
	}

	.ys-posts__list.col-pc--4>* {
		--ystd-posts-item-width: calc(25% - var(--ystd-posts-item-gap)*0.75)
	}

	.ys-posts__list.col-pc--5>* {
		--ystd-posts-item-width: calc(20% - var(--ystd-posts-item-gap)*0.8)
	}

	.ys-posts__list.col-pc--6>* {
		--ystd-posts-item-width: calc(16.66667% - var(--ystd-posts-item-gap)*0.83333)
	}
}

.ys-post__no-image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background-color: var(--site-bg-light-gray);
	color: var(--font-gray)
}

.ys-posts__list {
	margin: 0;
	padding: 0;
	list-style: none
}

.ys-posts__item .ys-posts__image {
	transition: transform .3s
}

.ys-posts__item:hover .ys-posts__image {
	transform: scale(1.1)
}

.ys-posts__content {
	position: relative;
	height: 100%
}

.ys-posts__text {
	word-break: break-word
}

.ys-posts__meta {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	gap: var(--ystd-posts-inner-gap);
	color: var(--content-meta);
	font-size: .7em;
	text-overflow: ellipsis;
	white-space: nowrap
}

.ys-posts__meta>* {
	display: flex;
	align-items: center
}

.ys-posts__meta .ys-icon {
	margin-right: .25em
}

.ys-posts__meta svg {
	width: .8em;
	height: .8em
}

.ys-posts__title {
	font-weight: 700;
	font-size: .9em;
	line-height: 1.4
}

.ys-posts__link {
	text-decoration: none
}

.ys-posts__link, .ys-posts__link:hover {
	color: currentColor
}

.ys-posts__link:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: ""
}

.ys-posts__dscr {
	color: var(--content-meta);
	font-size: .7em;
	line-height: 1.3
}

.ys-posts.is-list {
	--ystd-posts-thumbnail-width: min(25%, 100px);
	--ystd-posts-content-gap: clamp(var(--ystd-posts-inner-gap), 2.3%, var(--ystd-posts-item-gap))
}

@media (min-width:600px) {
	.ys-posts.is-list {
		--ystd-posts-thumbnail-width: min(30%, 360px)
	}
}

.ys-posts.is-list .ys-posts__content {
	display: flex;
	gap: var(--ystd-posts-content-gap)
}

.ys-posts.is-list .ys-posts__item {
	padding-bottom: var(--ystd-posts-item-gap);
	border-bottom: var(--ystd-posts-item-border)
}

.ys-posts.is-list .ys-posts__text {
	display: flex;
	flex-direction: column;
	max-width: 100%;
	gap: var(--ystd-posts-inner-gap)
}

.ys-posts.is-list .ys-posts__text>* {
	margin-top: 0;
	margin-bottom: 0
}

.ys-posts.is-list .ys-posts__thumbnail+.ys-posts__text {
	max-width: calc(100% - var(--ystd-posts-thumbnail-width) - var(--ystd-posts-content-gap))
}

.ys-posts.is-list .ys-posts__title {
	order: 1
}

.ys-posts.is-list .ys-posts__meta {
	display: block;
	order: 2
}

.ys-posts.is-list .ys-posts__meta>* {
	display: inline
}

.ys-posts.is-list .ys-posts__meta>:last-child {
	margin-left: var(--ystd-posts-inner-gap)
}

.ys-posts.is-list .ys-posts__meta .ys-icon {
	margin-right: 0;
	vertical-align: -.025em
}

.ys-posts.is-list .ys-posts__dscr {
	order: 3
}

.ys-posts.is-card .ys-posts__thumbnail {
	margin-bottom: var(--ystd-posts-inner-gap)
}

.ys-posts.is-card .ys-posts__text {
	word-break: break-word
}

.ys-posts.is-card .ys-posts__text>* {
	margin-top: var(--ystd-posts-inner-gap);
	margin-bottom: 0
}

.ys-posts.is-card .ys-posts__text>:first-child {
	margin-top: 0
}

.ys-posts.is-card .ys-posts__meta {
	justify-content: space-between
}

.ys-posts.is-simple .ys-posts__list {
	row-gap: 0
}

.ys-posts.is-simple .ys-posts__item {
	position: relative;
	padding: 1em 0;
	border-bottom: var(--ystd-posts-item-border)
}

@media (min-width:600px) {
	.ys-posts.is-simple .ys-posts__text {
		display: flex;
		align-items: flex-start;
		gap: 1em
	}
}

.ys-posts.is-simple .ys-posts__meta {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 1em;
	color: var(--content-meta);
	font-size: .9em
}

.ys-posts.is-simple .ys-posts__meta .ys-posts__cat {
	display: block;
	padding: .1em 1em;
	background-color: var(--ystd-archive-category-bg-color);
	color: #fff;
	font-size: .7em
}

.ys-posts.is-simple .ys-posts__title {
	flex: 1 1 0;
	margin: .25em 0 0;
	padding: 0;
	font-weight: 400;
	font-size: 1em
}

@media (min-width:600px) {
	.ys-posts.is-simple .ys-posts__title {
		margin-top: 0
	}

	.paging__container {
		display: flex
	}
}

.paging__item {
	display: flex;
	position: relative;
	align-items: center;
	margin-top: 1em;
	color: var(--post-paging-text);
	font-size: .9em;
	transition: opacity .3s
}

@media (min-width:600px) {
	.paging__item {
		flex: 0 0 calc(50% - 0.5em);
		width: calc(50% - .5em);
		margin-top: 0
	}
}

.paging__item:hover {
	opacity: .8
}

.paging__item.is-prev {
	margin-right: auto
}

.paging__item.is-next {
	flex-direction: row-reverse;
	margin-left: auto
}

.paging__image {
	max-width: 30%
}

.paging__title {
	margin: 0;
	padding: .5em
}

.paging__title a {
	color: currentColor;
	text-decoration: none
}

.paging__title a:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: ""
}

.paging__arrow {
	flex: 0 0 1rem;
	width: 1rem
}

.paging__arrow svg {
	width: 1rem;
	height: 1rem
}

.pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 1.5em;
	color: var(--pagination-text)
}

.pagination a {
	color: currentColor;
	text-decoration: none
}

.pagination__item {
	display: block;
	position: relative;
	margin-right: .5em;
	margin-left: .5em;
	padding: .5rem
}

.pagination__item:first-child {
	margin-left: 0
}

.pagination__item:last-child {
	margin-right: 0
}

.pagination__item:after {
	width: 0;
	content: "";
	transition: width .3s
}

.pagination__item.is-current:after, .pagination__item:not(.is-dot):hover:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: currentColor;
	content: ""
}

.pagination__item.is-hide-mobile {
	display: none
}

@media (min-width:600px) {
	.pagination__item.is-hide-mobile {
		display: block
	}
}

.post-page-numbers {
	margin-right: .5em;
	margin-left: .5em
}

.post-page-numbers:first-child {
	margin-left: 0
}

.post-page-numbers:last-child {
	margin-right: 0
}

.post-page-numbers.current .pagination__item:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: currentColor;
	content: ""
}

.post-page-numbers svg {
	width: 1em;
	height: 1em
}

.ys-blog-card__container {
	display: flex;
	position: relative;
	border: 1px solid #eeeeee
}

.ys-blog-card__container .ys-blog-card__title {
	margin: 0;
	font-weight: 700;
	font-size: .85em;
	line-height: 1.4
}

@media (min-width:600px) {
	.ys-blog-card__container .ys-blog-card__title {
		font-size: 1em
	}
}

.ys-blog-card__link {
	color: #222222;
	text-decoration: none
}

.ys-blog-card__link:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: ""
}

.ys-blog-card__image {
	min-width: 100px;
	max-width: 100px;
	margin: 0;
	overflow: hidden
}

@media (min-width:600px) {
	.ys-blog-card__image {
		max-width: 200px
	}
}

.ys-blog-card__image amp-img, .ys-blog-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: "object-fit: cover;"
}

.ys-blog-card__text {
	flex-grow: 1;
	padding: 1rem
}

@media (min-width:600px) {
	.ys-blog-card__text {
		padding: 1.5rem 1rem
	}
}

.ys-blog-card__dscr {
	margin-top: 1em;
	color: #656565;
	font-size: .6em;
	line-height: 1.4
}

.ys-blog-card__domain {
	margin-top: 1em;
	color: #656565;
	font-size: .5em
}

.comments__area>* {
	margin-top: 1em;
	margin-bottom: 0
}

.comments__area>:first-child {
	margin-top: 0
}

.comments__area ol {
	margin-left: 0;
	padding-left: 0;
	list-style: none
}

.comments__area .required {
	color: #d53939
}

.comments-title {
	margin: 0;
	font-weight: 700
}

.comment {
	margin-top: 2em;
	border: 1px solid var(--site-border-gray-light)
}

.comment:first-child {
	margin-top: 0
}

.comment .comment {
	border: 0
}

.comment .children .comment {
	border-top: 1px solid var(--site-border-gray-light);
	border-bottom: 1px solid var(--site-border-gray-light)
}

.comment .children .comment:last-child {
	border-bottom: 0
}

.comment-meta {
	padding: 1.5em 1.5em 1em;
	border-bottom: 1px solid var(--site-border-gray-light);
	line-height: 1.3
}

.comment-meta__container {
	display: flex
}

.comment-author {
	margin-right: 1em
}

.comment-author .avatar {
	width: 42px;
	height: 42px;
	object-fit: cover;
	object-position: 50% 50%;
	border-radius: 50%;
	font-family: "object-fit: cover; object-position: 50% 50%;"
}

.comment-post-time {
	font-size: .8em;
	text-decoration: none
}

.comment-post-time, .comment-post-time:hover {
	color: var(--font-gray)
}

.comment-author-name {
	margin: 0;
	font-weight: 700
}

.comment-author-name a {
	color: var(--font-color);
	text-decoration: none
}

.comment-edit {
	margin-left: auto
}

.comment-edit a {
	font-size: .8em
}

.comment-edit a, .comment-edit a:hover {
	color: var(--font-gray)
}

.comment-awaiting-moderation {
	display: block;
	margin-top: .5em;
	color: var(--font-gray);
	font-size: .8em
}

.comment-content {
	padding: 1.5em;
	font-size: .9em
}

.comment-content>* {
	margin-top: var(--ystd-layout-gap);
	margin-bottom: 0
}

.comment-content>:first-child {
	margin-top: 0
}

.comments__reply-title {
	margin: 2em 0 0;
	font-weight: 700
}

.comments__reply-title small {
	margin-left: .5em
}

.comments__reply-title a {
	font-weight: 400
}

.comment-form>* {
	margin-top: 1em;
	margin-bottom: 0
}

.comment-form>:first-child {
	margin-top: 0
}

.comment-form label {
	font-weight: 700;
	font-size: .9em
}

.comment-form .comments__submit {
	font-size: .9em
}

.comment-notes, .logged-in-as {
	font-size: .8em
}

.widget_archive ul {
	margin-right: 0;
	margin-left: 0;
	padding: 0;
	border-bottom: 1px solid var(--site-border-gray-light);
	font-size: .9em;
	list-style: none
}

.widget_archive>ul {
	border-top: 1px solid var(--site-border-gray-light)
}

.widget_archive li {
	position: relative;
	border-bottom: 1px solid var(--site-border-gray-light)
}

.widget_archive li:last-child {
	border-bottom: 0
}

.widget_archive a {
	display: inline-block;
	padding: .75em .25em;
	color: currentColor;
	text-decoration: none
}

.widget_archive a:before {
	display: inline-block;
	width: .5em;
	height: .5em;
	margin-right: .75em;
	margin-bottom: .1em;
	transform: rotate(-45deg);
	border-right: 1px solid;
	border-bottom: 1px solid;
	content: "";
	transition: margin .3s
}

.widget_archive a:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: ""
}

.widget_archive a:hover:before {
	margin-right: 1em
}

.widget_calendar caption {
	font-weight: 700
}

.widget_calendar table {
	width: 100%;
	font-size: .9em;
	text-align: center;
	white-space: nowrap;
	table-layout: fixed
}

.widget_calendar nav {
	font-size: .9em
}

.widget_categories ul {
	margin-right: 0;
	margin-left: 0;
	padding: 0;
	font-size: .9em;
	list-style: none
}

.widget_categories>ul {
	border-top: 1px solid var(--site-border-gray-light)
}

.widget_categories li, .widget_categories>ul {
	border-bottom: 1px solid var(--site-border-gray-light)
}

.widget_categories li {
	position: relative
}

.widget_categories li:last-child {
	border-bottom: 0
}

.widget_categories a {
	display: inline-block;
	padding: .75em .25em;
	color: currentColor;
	text-decoration: none
}

.widget_categories a:before {
	display: inline-block;
	width: .5em;
	height: .5em;
	margin-right: .75em;
	margin-bottom: .1em;
	transform: rotate(-45deg);
	border-right: 1px solid;
	border-bottom: 1px solid;
	content: "";
	transition: margin .3s
}

.widget_categories a:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: ""
}

.widget_categories a:hover:before {
	margin-right: 1em
}

.widget_categories .children, .widget_categories .sub-menu {
	padding-left: 0;
	border-top: 1px solid var(--site-border-gray-light);
	list-style: none
}

.widget_categories .children a, .widget_categories .sub-menu a {
	padding-left: 2em;
	font-size: .9em
}

.widget_categories .children .children a, .widget_categories .sub-menu .children a {
	padding-left: 3em;
	font-size: 1em
}

.widget_meta ul {
	margin-right: 0;
	margin-left: 0;
	padding: 0;
	border-bottom: 1px solid var(--site-border-gray-light);
	font-size: .9em;
	list-style: none
}

.widget_meta>ul {
	border-top: 1px solid var(--site-border-gray-light)
}

.widget_meta li {
	position: relative;
	border-bottom: 1px solid var(--site-border-gray-light)
}

.widget_meta li:last-child {
	border-bottom: 0
}

.widget_meta a {
	display: inline-block;
	padding: .75em .25em;
	color: currentColor;
	text-decoration: none
}

.widget_meta a:before {
	display: inline-block;
	width: .5em;
	height: .5em;
	margin-right: .75em;
	margin-bottom: .1em;
	transform: rotate(-45deg);
	border-right: 1px solid;
	border-bottom: 1px solid;
	content: "";
	transition: margin .3s
}

.widget_meta a:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: ""
}

.widget_meta a:hover:before {
	margin-right: 1em
}

.widget_nav_menu ul {
	margin-right: 0;
	margin-left: 0;
	padding: 0;
	font-size: .9em;
	list-style: none
}

.widget_nav_menu>ul {
	border-top: 1px solid var(--site-border-gray-light)
}

.widget_nav_menu li, .widget_nav_menu>ul {
	border-bottom: 1px solid var(--site-border-gray-light)
}

.widget_nav_menu li {
	position: relative
}

.widget_nav_menu li:last-child {
	border-bottom: 0
}

.widget_nav_menu a {
	display: inline-block;
	padding: .75em .25em;
	color: currentColor;
	text-decoration: none
}

.widget_nav_menu a:before {
	display: inline-block;
	width: .5em;
	height: .5em;
	margin-right: .75em;
	margin-bottom: .1em;
	transform: rotate(-45deg);
	border-right: 1px solid;
	border-bottom: 1px solid;
	content: "";
	transition: margin .3s
}

.widget_nav_menu a:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: ""
}

.widget_nav_menu a:hover:before {
	margin-right: 1em
}

.widget_nav_menu .children, .widget_nav_menu .sub-menu {
	padding-left: 0;
	border-top: 1px solid var(--site-border-gray-light);
	list-style: none
}

.widget_nav_menu .children a, .widget_nav_menu .sub-menu a {
	padding-left: 2em;
	font-size: .9em
}

.widget_nav_menu .children .children a, .widget_nav_menu .sub-menu .children a {
	padding-left: 3em;
	font-size: 1em
}

.widget_pages ul {
	margin-right: 0;
	margin-left: 0;
	padding: 0;
	font-size: .9em;
	list-style: none
}

.widget_pages>ul {
	border-top: 1px solid var(--site-border-gray-light)
}

.widget_pages li, .widget_pages>ul {
	border-bottom: 1px solid var(--site-border-gray-light)
}

.widget_pages li {
	position: relative
}

.widget_pages li:last-child {
	border-bottom: 0
}

.widget_pages a {
	display: inline-block;
	padding: .75em .25em;
	color: currentColor;
	text-decoration: none
}

.widget_pages a:before {
	display: inline-block;
	width: .5em;
	height: .5em;
	margin-right: .75em;
	margin-bottom: .1em;
	transform: rotate(-45deg);
	border-right: 1px solid;
	border-bottom: 1px solid;
	content: "";
	transition: margin .3s
}

.widget_pages a:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: ""
}

.widget_pages a:hover:before {
	margin-right: 1em
}

.widget_pages .children, .widget_pages .sub-menu {
	padding-left: 0;
	border-top: 1px solid var(--site-border-gray-light);
	list-style: none
}

.widget_pages .children a, .widget_pages .sub-menu a {
	padding-left: 2em;
	font-size: .9em
}

.widget_pages .children .children a, .widget_pages .sub-menu .children a {
	padding-left: 3em;
	font-size: 1em
}

.ys_widget_parts .entry-content {
	margin-top: 0;
	margin-bottom: 0
}

.widget_recent_comments ul {
	margin-right: 0;
	margin-left: 0;
	padding: 0;
	border-top: 1px solid var(--site-border-gray-light);
	font-size: .9em;
	list-style: none
}

.widget_recent_comments li {
	padding: .75em .25em;
	border-bottom: 1px solid var(--site-border-gray-light)
}

.widget_recent_comments .comment-author-link:before {
	content: "\a";
	white-space: pre
}

.widget_recent_entries ul {
	margin-right: 0;
	margin-left: 0;
	padding: 0;
	border-top: 1px solid var(--site-border-gray-light);
	font-size: .9em;
	list-style: none
}

.widget_recent_entries li {
	padding: .75em .25em;
	border-bottom: 1px solid var(--site-border-gray-light)
}

.widget_recent_entries a {
	color: currentColor;
	text-decoration: none
}

.widget_recent_entries .post-date {
	display: block;
	color: var(--font-gray);
	font-size: .9em
}

.tagcloud {
	display: flex;
	flex-wrap: wrap;
	gap: .5em;
	color: var(--tagcloud-text);
	font-size: .8em
}

.tagcloud a {
	display: block;
	margin: 0;
	padding: .25em 1em;
	background-color: var(--tagcloud-bg);
	color: currentColor;
	letter-spacing: .025em;
	text-decoration: none
}

.tagcloud a:before {
	margin-right: .25em;
	content: var(--tagcloud-icon);
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, monospace
}

.tagcloud a:hover {
	opacity: .8
}

.widget-title, .widgettitle {
	margin: 0 0 1em;
	font-size: 1.1em
}

.widgettitle {
	font-size: 1.2em
}

.ys-toc {
	padding: 1em;
	border: 1px solid var(--toc-border);
	background-color: var(--toc-bg);
	color: var(--toc-text);
	font-size: .9em
}

.ys-toc a {
	color: currentColor;
	text-decoration: none
}

@media (min-width:600px) {
	.ys-toc {
		padding: 1em 1.5em
	}
}

.ys-toc__title {
	margin: 0 0 .5em;
	font-weight: 700
}

.ys-toc__list, .ys-toc__list ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.ys-toc__list li {
	padding: .25em 0
}

.ys-toc__list>li {
	margin-bottom: .5em;
	padding-left: 1em;
	border-left: 1px solid var(--toc-list-border)
}

.ys-toc__list ul {
	padding-left: 1em;
	font-size: .95em
}

.ys-toc__list ul li:before {
	margin-right: .25em;
	content: "-"
}
*/




/*
.global-nav__search {
	display: flex;
	visibility: hidden;
	z-index: -1;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 0;
	background-color: var(--bg-white);
	opacity: 0;
	transition: all .5s;
}

.global-nav__search .search-form {
	width: 50vw;
	border: 1px solid red;
	font-size: 1.2em;
}

.global-nav__search.is-active {
	visibility: visible;
	z-index: 11;
	opacity: 0.95;
}

.global-nav__search .search-form {
	color: var(--font-gray);
}

.global-nav__search .search-form .search-submit {
	color: currentColor;
}

.global-nav__search .search-field {
	border: 0;
	background-color: rgba(255, 255, 255, .2);
	color: currentColor;
}

.global-nav__search .search-field::placeholder {
	color: currentColor;
}

.global-nav__search.is-open {
	transition: none
}

.global-nav__search-button {
	display: block;
	margin-left: 1.5em;
	padding-right: 0;
	padding-left: 0
}

.global-nav__search-button svg {
	width: 24px;
	height: 24px
}

.global-nav__search-close {
	display: block;
	margin-top: 2em;
	font-size: .8em;
}

.global-nav__search-close svg {
	width: 24px;
	height: 24px;
}
*/


/*




.global-nav__container ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.global-nav__container a {
	display: block;
	color: var(--header-text);
	text-decoration: none
}

.global-nav__container .global-nav__dscr {
	display: block;
	color: var(--header-dscr);
	font-weight: 400
}

.global-nav__container .ys-icon {
	display: block
}

.global-nav__menu {
	display: flex;
	height: 100%
}

.global-nav__menu a {
	display: block;
	padding: .5em
}

.global-nav__menu .sub-menu {
	visibility: hidden;
	z-index: var(--z-index-global-nav-sub-menu);
	position: absolute;
	top: 100%;
	left: 0;
	margin-left: 0;
	text-align: left;
	white-space: nowrap;
	opacity: 0;
	transition: opacity .3s, background-color .3s
}

.global-nav__menu .sub-menu a {
	padding: 1em 1.5em;
	transition: none
}

.global-nav__menu .sub-menu a:before {
	margin-right: .5em;
	content: "-";
	transition: all .3s
}

.global-nav__menu .sub-menu a:focus:before, .global-nav__menu .sub-menu a:hover:before {
	margin-left: .5em
}

.global-nav__menu>.menu-item {
	position: relative;
	margin-left: var(--global-nav-margin);
	line-height: 1.3;
	text-align: center
}

.global-nav__menu>.menu-item>a {
	display: flex;
	position: relative;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	padding: 1em 0;
	font-weight: var(--global-nav-bold)
}

.global-nav__menu>.menu-item>a:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 1px;
	background-color: var(--header-text);
	content: "";
	transition: width .3s
}

.global-nav__menu>.menu-item>a:hover:after {
	width: 100%
}

.global-nav__menu>.menu-item:first-child {
	margin-left: 0
}

.global-nav__menu>.menu-item.current-menu-item>a:after {
	width: 100%
}

.global-nav__menu>.menu-item:last-child .sub-menu {
	right: 0;
	left: unset
}

.global-nav__menu .menu-item-has-children .sub-menu {
	font-size: .9em
}

.global-nav__menu .menu-item-has-children:focus-within .sub-menu, .global-nav__menu .menu-item-has-children:hover .sub-menu {
	visibility: visible;
	background-color: var(--header-bg);
	opacity: 1
}

.global-nav__toggle {
	display: none;
	z-index: var(--z-index-global-nav);
	position: absolute;
	top: var(--mobile-nav-toggle-top);
	right: 0;
	padding: .5em 1em;
	border-radius: 0;
	outline: none;
	background-color: initial;
	color: var(--mobile-nav-open)
}

@media (min-width:769px) {
	.global-nav__toggle {
		padding: 1em
	}
}

.global-nav__toggle:after {
	display: block;
	margin-top: -.3em;
	content: attr(data-label-open);
	font-size: .6em;
	line-height: 1;
	text-align: center
}

.global-nav__toggle line {
	transition: opacity .3s, transform .3s
}

.global-nav__toggle.is-open:after {
	content: attr(data-label-close)
}

.global-nav__toggle.is-open svg line:first-child {
	opacity: 0
}

.global-nav__toggle.is-open svg line:nth-child(2) {
	transform: translateY(18px) rotate(-45deg)
}

.global-nav__toggle.is-open svg line:nth-child(3) {
	transform: translateX(17px) translateY(-7px) rotate(45deg)
}

.global-nav__toggle .ys-icon, .global-nav__toggle svg {
	width: 24px;
	height: 24px
}

.global-nav__toggle.is-open {
	color: var(--mobile-nav-close)
}

.global-nav__toggle.is-open+.global-nav {
	visibility: visible;
	z-index: var(--z-index-global-nav-button);
	opacity: 1
}

.amp-nav {
	padding: 5em 3em 2em;
	background-color: var(--mobile-nav-bg)
}

.amp-nav .global-nav__toggle {
	appearance: none;
	border: 0;
	background-color: initial;
	color: var(--mobile-nav-close)
}

.amp-nav .global-nav__toggle:after {
	content: attr(data-label-close)
}

.amp-nav .global-nav__toggle svg line:first-child {
	opacity: 0
}

.amp-nav .global-nav__toggle svg line:nth-child(2) {
	transform: translateY(18px) rotate(-45deg)
}

.amp-nav .global-nav__toggle svg line:nth-child(3) {
	transform: translateX(17px) translateY(-7px) rotate(45deg)
}

.site-header button {
	appearance: none;
	border: 0;
	background-color: initial;
	color: var(--header-text)
}

.site-header button:hover {
	box-shadow: none
}

/*
.archive__main {
	margin-bottom: var(--ystd-layout-gap)
}

.archive__header {
	margin-bottom: var(--ystd-archive-padding)
}

.archive__page-title {
	margin: 0
}

.archive__dscr {
	margin-bottom: calc(var(--ystd-archive-padding)*2)
}

.archive__dscr, .archive__dscr>* {
	margin-top: var(--ystd-archive-padding)
}

.archive__dscr>* {
	margin-bottom: 0
}

.archive__dscr>:first-child {
	margin-top: 0
}

.archive__container {
	display: flex;
	flex-direction: column
}

.archive__item {
	flex: 0 0 var(--ystd-archive-item-width);
	width: var(--ystd-archive-item-width);
	border-bottom: var(--ystd-archive-item-border);
	background-color: var(--content-bg)
}

.archive__item:hover .archive__image {
	transform: scale(1.1)
}

.archive__item .archive__category {
	text-overflow: ellipsis;
	white-space: nowrap
}

.archive__item .archive__title {
	color: var(--font-color);
	font-size: 1em
}

.archive__item .archive__title a {
	color: currentColor;
	text-decoration: none
}

.archive__item .archive__title a:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: ""
}

.archive__detail {
	position: relative
}

.archive__thumbnail {
	flex-shrink: 0;
	width: var(--ystd-archive-thumbnail-width)
}

.archive__thumbnail a {
	color: currentColor
}

.archive__image {
	transition: transform .3s
}

.archive__no-img {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background-color: var(--site-bg-light-gray)
}

.archive__text>* {
	margin-top: .5em;
	margin-bottom: 0
}

.archive__text>:first-child {
	margin-top: 0
}

.archive__meta {
	overflow: hidden;
	color: var(--content-meta);
	font-size: .7em
}

.archive__meta .ys-icon {
	margin-right: .25em
}

.archive__meta svg {
	width: .8em;
	height: .8em
}

.archive__excerpt {
	color: var(--font-gray);
	font-size: .7em;
	line-height: 1.3
}

.archive__read-more {
	margin-top: 1em;
	font-size: .7em;
	line-height: 1.3;
	text-align: right
}

.archive__read-more a {
	color: var(--font-gray)
}

.has-background .archive__container {
	gap: var(--ystd-archive-gap)
}

.has-background .archive__page-title {
	margin-top: 1em
}

@media (min-width:600px) {
	.has-background .archive__page-title {
		margin-top: 0
	}
}

.has-background .archive__item {
	padding-right: var(--ystd-archive-padding);
	padding-left: var(--ystd-archive-padding)
}

.archive__container.is-card {
	gap: var(--ystd-archive-gap)
}

@media (min-width:600px) {
	.archive__container.is-card {
		flex-direction: row;
		flex-wrap: wrap
	}

	.archive__item.is-card {
		--ystd-archive-item-width: calc(50% - var(--ystd-archive-gap)/2);
		margin-bottom: 0;
		border: 0
	}
}

@media (min-width:1025px) {
	.archive__item.is-card {
		--ystd-archive-item-width: calc(33.33% - var(--ystd-archive-gap)*2/3)
	}
}

.archive__item.is-card .archive__meta {
	display: flex;
	justify-content: space-between;
	gap: 1em
}

.archive__item.is-card .archive__meta>div {
	display: flex;
	align-items: center
}

.archive__item.is-card .archive__meta .archive__date {
	margin-right: auto
}

.archive__item.is-card .archive__detail>* {
	margin-top: .5em;
	margin-bottom: 0
}

.archive__item.is-card .archive__detail>:first-child {
	margin-top: 0
}

.archive__item.is-card .archive__text {
	margin-bottom: var(--ystd-archive-gap)
}

@media (min-width:600px) {
	.archive__item.is-card .archive__text {
		margin-bottom: 0
	}
}

@media (min-width:1025px) {
	.has-sidebar .archive__item.is-card {
		--ystd-archive-item-width: calc(50% - var(--ystd-archive-gap)/2)
	}
}

.has-background .archive__item.is-card {
	padding-bottom: var(--ystd-archive-padding);
	border: 0
}

.has-background .archive__item.is-card .archive__text {
	margin-bottom: 0;
	padding-top: 0
}

.has-background .archive__item.is-card .archive__thumbnail {
	width: calc(var(--ystd-archive-thumbnail-width) + var(--ystd-archive-padding)*2);
	margin-right: calc(var(--ystd-archive-padding)*-1);
	margin-left: calc(var(--ystd-archive-padding)*-1)
}

.archive__item.is-list {
	padding-top: var(--ystd-archive-padding);
	padding-bottom: var(--ystd-archive-padding);
	--ystd-archive-thumbnail-width: min(25%, 100px)
}

@media (min-width:600px) {
	.archive__item.is-list {
		--ystd-archive-thumbnail-width: min(30%, 360px)
	}
}

.archive__item.is-list .archive__detail {
	display: flex;
	width: 100%;
	gap: var(--ystd-archive-padding)
}

.archive__item.is-list .archive__text {
	width: calc(100% - var(--ystd-archive-thumbnail-width) - var(--ystd-archive-padding))
}

.archive__item.is-list .archive__category {
	margin-left: 1em
}

.archive__item.is-list .archive__meta {
	text-overflow: ellipsis;
	white-space: nowrap
}

.archive__item.is-list .archive__meta>div {
	display: inline
}

.archive__item.is-list .archive__meta .ys-icon {
	vertical-align: -.1em
}

.has-background .archive__item.is-list {
	border: 0
}

.archive__item.is-simple {
	position: relative;
	padding: 1em 0
}

@media (min-width:600px) {
	.archive__item.is-simple {
		display: flex;
		align-items: flex-start;
		gap: 1em
	}
}

.archive__item.is-simple>* {
	min-width: 0
}

.archive__item.is-simple .archive__meta {
	display: flex;
	align-items: center;
	gap: 1em;
	color: var(--content-meta);
	font-size: .9em
}

.archive__item.is-simple .archive__date {
	white-space: nowrap
}

.archive__item.is-simple .archive__category {
	display: block;
	padding: .1em 1em;
	background-color: var(--ystd-archive-category-bg-color);
	color: #fff;
	font-size: .7em
}

.archive__item.is-simple .archive__title {
	flex: 1 1 0;
	margin: .25em 0 0;
	padding: 0;
	font-weight: 400;
	font-size: 1em
}

@media (min-width:600px) {
	.archive__item.is-simple .archive__title {
		margin-top: 0
	}
}

.singular-header>* {
	margin-top: 1em;
	margin-bottom: 0
}

.singular-header>:first-child {
	margin-top: 0
}

.singular-header__title {
	font-size: 1.4em
}

.singular-header__meta {
	display: flex;
	flex-wrap: wrap;
	color: var(--content-meta);
	font-size: .7em
}

.singular-header__meta>* {
	margin-right: 1em
}

.singular-header__meta svg {
	display: block;
	width: 1em;
	height: 1em
}

.singular-header__meta .ys-icon {
	margin-right: .25em
}

.singular-date, .singular-date__item, .singular-header__terms {
	display: flex;
	align-items: center
}

.singular-date a, .singular-date__item a, .singular-header__terms a {
	color: currentColor;
	text-decoration: none
}

.singular-date__item {
	margin-left: .5em
}

.singular-date__item:first-child {
	margin-left: 0
}

.has-background .singular-header__thumbnail {
	--ystd-header-thumb-margin-top: var(--ystd-content-padding);
	--ystd-header-thumb-margin-inline: calc(var(--ystd-content-padding)*-1);
	margin: var(--ystd-header-thumb-margin-top) var(--ystd-header-thumb-margin-inline) 0
}

.has-background .singular-header__thumbnail:first-child {
	--ystd-header-thumb-margin-top: calc(var(--ystd-content-padding)*-1)
}

.singular__footer>* {
	margin-top: 4em;
	margin-bottom: 0
}

.singular__footer>.ys-ad-content {
	margin-top: 4em
}

.entry-content {
	margin-top: 2em;
	margin-bottom: 2em
}

.entry-content:after {
	display: block;
	clear: both;
	content: ""
}

.no-title .entry-content {
	margin-top: 0;
	margin-bottom: 0
}

.is-front-page .entry-content {
	margin-top: 0
}

.site-footer {
	--font-gray: var(--footer-text-gray);
	--content-meta: var(--footer-text-gray)
}

.site-footer a {
	text-decoration: none
}

.footer-main {
	padding-top: 4em;
	padding-bottom: 1em;
	overflow: hidden;
	background-color: var(--footer-bg);
	color: var(--footer-text)
}

.footer-main>* {
	margin-top: 4em
}

.footer-main>:first-child {
	margin-top: 0
}

.footer-main a {
	color: currentColor
}

.footer-nav .menu-item {
	margin-bottom: 1em;
	padding: 0 .5em;
	font-size: .8em
}

.footer-nav .menu-item:last-child {
	margin-right: 0
}

.footer-nav__menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-right: -.5em;
	margin-left: -.5em;
	padding: 0;
	list-style: none
}

.footer-sub {
	padding-top: var(--sub-footer-padding);
	padding-bottom: var(--sub-footer-padding);
	overflow: hidden;
	background-color: var(--sub-footer-bg)
}

.footer-sub, .footer-sub a {
	color: var(--sub-footer-text)
}

.footer-sub__content>* {
	margin-top: 1em;
	margin-bottom: 0
}

.footer-sub__content>:first-child {
	margin-top: 0
}

.footer-widget th {
	color: var(--font-color)
}

.footer-widget .widget_calendar a {
	text-decoration: underline
}

.footer-widget__container>* {
	margin-top: 2em;
	margin-bottom: 0
}

.footer-widget__container>:first-child {
	margin-top: 0
}

@media (min-width:600px) {
	.footer-widget__container {
		display: flex;
		margin-right: -1em;
		margin-left: -1em
	}

	.footer-widget__container>* {
		width: 100%;
		margin-top: 0;
		padding-right: 1em;
		padding-left: 1em
	}
}

.footer-widget__column>* {
	margin-top: 2em;
	margin-bottom: 0
}

.footer-widget__column>:first-child {
	margin-top: 0
}

.footer-copy {
	text-align: center
}

.footer-copy>* {
	margin-top: 1em;
	margin-bottom: 0
}

.footer-copy>:first-child {
	margin-top: 0
}

.copyright {
	font-size: .9rem
}

.footer-poweredby {
	font-size: .65rem
}

.no-results__title {
	margin-top: 0
}

.no-results__search-title {
	margin: 0 0 .5em;
	font-weight: 700;
	font-size: 1.1em
}

body.no-title {
	background-color: var(--content-bg, #fff)
}

.no-title .content__main {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0
}

@media (max-width:599px) {
	.no-title .content__main {
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 0;
		padding-bottom: 0
	}
}

.no-title .site-content {
	margin-top: 0;
	margin-bottom: 0
}

@media (min-width:600px) {
	.no-title .site-content {
		margin-top: 0;
		margin-bottom: 0
	}
}

.no-title .singular__footer>:last-child {
	margin-bottom: 4em
}

@media (min-width:600px) {
	.no-title.has-background .content__main {
		padding: 0
	}
}

.no-title.has-background.home .site-content {
	margin-top: 0;
	margin-bottom: 0
}

@media (min-width:600px) {
	.no-title.has-background.home .site-content {
		margin-top: 0;
		margin-bottom: 0
	}
}

.clearfix:after, .clearfix:before {
	display: table;
	content: ""
}

.clearfix:after {
	clear: both
}

.clearfix {
	zoom: 1
}

@media (max-width:599px) {
	.tbl-scroll {
		display: block;
		position: relative;
		width: 100%;
		padding-bottom: .5rem;
		overflow: auto;
		-webkit-overflow-scrolling: touch
	}

	.tbl-scroll>* {
		width: auto;
		min-width: 100%;
		white-space: nowrap
	}

	.tbl-scroll::-webkit-scrollbar {
		height: .2rem
	}

	.tbl-scroll::-webkit-scrollbar-track {
		background: #f1f1f3
	}

	.tbl-scroll::-webkit-scrollbar-thumb {
		background: #bdc3c7
	}
}

@media (min-width:1025px) {
	.tbl-scroll {
		white-space: normal
	}

	.tbl-scroll table {
		width: 100%
	}
}

.sns-bg--globe {
	background-color: var(--sns-color-globe)
}

.sns-text--globe {
	color: var(--sns-color-globe)
}

.sns-bg--twitter {
	background-color: var(--sns-color-twitter)
}

.sns-text--twitter {
	color: var(--sns-color-twitter)
}

.sns-bg--x {
	background-color: var(--sns-color-x)
}

.sns-text--x {
	color: var(--sns-color-x)
}

.sns-bg--bluesky {
	background-color: var(--sns-color-bluesky)
}

.sns-text--bluesky {
	color: var(--sns-color-bluesky)
}

.sns-bg--facebook {
	background-color: var(--sns-color-facebook)
}

.sns-text--facebook {
	color: var(--sns-color-facebook)
}

.sns-bg--hatenabookmark {
	background-color: var(--sns-color-hatenabookmark)
}

.sns-text--hatenabookmark {
	color: var(--sns-color-hatenabookmark)
}

.sns-bg--rss {
	background-color: var(--sns-color-rss)
}

.sns-text--rss {
	color: var(--sns-color-rss)
}

.sns-bg--feedly {
	background-color: var(--sns-color-feedly)
}

.sns-text--feedly {
	color: var(--sns-color-feedly)
}

.sns-bg--pocket {
	background-color: var(--sns-color-pocket)
}

.sns-text--pocket {
	color: var(--sns-color-pocket)
}

.sns-bg--instagram {
	background-color: var(--sns-color-instagram)
}

.sns-text--instagram {
	color: var(--sns-color-instagram)
}

.sns-bg--line {
	background-color: var(--sns-color-line)
}

.sns-text--line {
	color: var(--sns-color-line)
}

.sns-bg--tumblr {
	background-color: var(--sns-color-tumblr)
}

.sns-text--tumblr {
	color: var(--sns-color-tumblr)
}

.sns-bg--youtube-play {
	background-color: var(--sns-color-youtube-play)
}

.sns-text--youtube-play {
	color: var(--sns-color-youtube-play)
}

.sns-bg--youtube {
	background-color: var(--sns-color-youtube)
}

.sns-text--youtube {
	color: var(--sns-color-youtube)
}

.sns-bg--github {
	background-color: var(--sns-color-github)
}

.sns-text--github {
	color: var(--sns-color-github)
}

.sns-bg--pinterest {
	background-color: var(--sns-color-pinterest)
}

.sns-text--pinterest {
	color: var(--sns-color-pinterest)
}

.sns-bg--linkedin {
	background-color: var(--sns-color-linkedin)
}

.sns-text--linkedin {
	color: var(--sns-color-linkedin)
}

.sns-bg--amazon {
	background-color: var(--sns-color-amazon)
}

.sns-text--amazon {
	color: var(--sns-color-amazon)
}

.sns-bg--wordpress {
	background-color: var(--sns-color-wordpress)
}

.sns-text--wordpress {
	color: var(--sns-color-wordpress)
}

.sns-bg--twitch {
	background-color: var(--sns-color-twitch)
}

.sns-text--twitch {
	color: var(--sns-color-twitch)
}

.sns-bg--dribbble {
	background-color: var(--sns-color-dribbble)
}

.sns-text--dribbble {
	color: var(--sns-color-dribbble)
}
*/
/*ystandard-css*/


/*
:root {
	--breadcrumbs-text: #656565;
	--footer-bg: #f1f1f3;
	--footer-text-gray: #a7a7a7;
	--footer-text: #222222;
	--sub-footer-bg: #f1f1f3;
	--sub-footer-text: #222222;
	--mobile-footer-bg: rgb(255, 255, 255, 0.95);
	--mobile-footer-text: #222222;
	--site-cover: #ffffff;
	--header-bg: #ffffff;
	--header-text: #222222;
	--header-dscr: #656565;
	--header-shadow: none;
	--fixed-sidebar-top: 2em;
	--info-bar-bg: #f1f1f3;
	--info-bar-text: #222222;
	--mobile-nav-bg: #000000;
	--mobile-nav-text: #ffffff;
	--mobile-nav-open: #222222;
	--mobile-nav-close: #ffffff;
	--global-nav-bold: normal;
	--global-nav-margin: 1.5em;
	--font-family: "Helvetica neue", Arial, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

body {
	--wp--preset--font-size--x-small: 12px;
	--wp--preset--font-size--small: 14px;
	--wp--preset--font-size--normal: 16px;
	--wp--preset--font-size--medium: 18px;
	--wp--preset--font-size--large: 20px;
	--wp--preset--font-size--x-large: 22px;
	--wp--preset--font-size--xx-large: 26px;
}
*/
/*# sourceURL=ystandard-custom-properties-inline-css */




/*
.info-bar {
	padding: 0.5em 0;
	text-align: center;
	line-height: 1.3;
	font-size: 0.8em;
}

@media (min-width: 600px) {
	.info-bar {
		font-size: 1rem;
	}
}

.info-bar.has-link:hover {
	opacity: 0.8;
}

.info-bar a {
	color: currentColor;
}

.info-bar__link {
	display: block;
	color: currentColor;
}

.info-bar {
	background-color: var(--info-bar-bg);
	color: var(--info-bar-text);
}
*/
@media (max-width: 768px) {


	/*
	.global-nav__container .global-nav__dscr {
		display: none
	}

	.global-nav__container .ys-icon {
		display: inline-block
	}

	.global-nav__container .global-nav__menu, .global-nav__container .global-nav__search {
		max-width: var(--mobile-global-nav-width);
		margin-right: auto;
		margin-left: auto
	}

	.global-nav__search {
		display: block;
		z-index: 0;
		position: relative;
		margin: 0 0 1em;
		border: 1px solid var(--mobile-nav-text);
		background-color: var(--mobile-nav-bg)
	}

	.global-nav__search.is-open {
		visibility: visible;
		opacity: 1
	}

	.global-nav__search .search-form {
		width: auto;
		border: 0;
		font-size: 1em
	}

	.global-nav__search.is-active {
		opacity: 1
	}

	.global-nav__search .search-form {
		color: var(--mobile-nav-text)
	}

	.global-nav__search-button, .global-nav__search-close {
		display: none
	}
		*/

	/*
	.global-nav__menu .sub-menu {
		z-index: 0;
		position: relative;
		top: 0;
		margin-left: 1em;
		white-space: normal
	}

	.global-nav__menu.is-open .sub-menu {
		visibility: visible;
		opacity: 1
	}


	.global-nav__menu>.menu-item:last-child .sub-menu {
		right: unset;
		left: 0
	}

	.global-nav__menu .menu-item-has-children a:focus+.sub-menu, .global-nav__menu .menu-item-has-children:hover .sub-menu {
		background-color: initial
	}



	.is-amp .global-nav {
		display: none
	}

	.is-amp .global-nav__menu .sub-menu {
		visibility: visible;
		opacity: 1
	}
	*/
}

/*# sourceURL=ystandard-custom-inline-inline-css */

/*
.entry-content>* {
	margin-top: var(--ystd-layout-gap);
	margin-bottom: 0
}

.entry-content>:first-child {
	margin-top: 0
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
	margin: 3em 0 .25em
}

.entry-content h1+h2, .entry-content h2+h3, .entry-content h3+h4, .entry-content h4+h5, .entry-content h5+h6 {
	margin-top: 1em
}

.entry-content p:empty {
	display: none
}

.aligncenter, .alignleft, .alignright {
	display: block
}

.aligncenter {
	margin-right: auto;
	margin-left: auto;
	text-align: center
}

@media (min-width:600px) {
	.alignleft {
		margin-right: var(--ystd-container-gutter);
		float: left
	}

	.alignleft, .alignright {
		margin-bottom: var(--ystd-container-gutter)
	}

	.alignright {
		margin-left: var(--ystd-container-gutter);
		float: right
	}
}

body .alignfull, body .alignwide {
	width: auto;
	margin-right: calc(var(--ystd-container-gutter)*-1);
	margin-left: calc(var(--ystd-container-gutter)*-1);
	padding-right: var(--ystd-container-gutter);
	padding-left: var(--ystd-container-gutter)
}

@media (min-width:1025px) {
	body .alignwide {
		width: auto;
		margin-right: -5%;
		margin-left: -5%;
		padding-right: 5%;
		padding-left: 5%
	}

	body .alignfull {
		width: auto;
		margin-right: calc(-50vw + 50% + var(--scrollbar-width)/2);
		margin-left: calc(-50vw + 50% + var(--scrollbar-width)/2);
		padding-right: calc(-50% + 50vw - var(--scrollbar-width)/2);
		padding-left: calc(-50% + 50vw - var(--scrollbar-width)/2)
	}
}

@media (min-width:600px) {
	body.has-background .alignfull, body.has-background .alignwide {
		margin-right: calc(var(--ystd-container-gutter)*-1);
		margin-left: calc(var(--ystd-container-gutter)*-1);
		padding-right: var(--ystd-container-gutter);
		padding-left: var(--ystd-container-gutter)
	}
}

@media (min-width:1025px) {
	body.has-background .alignfull {
		width: auto;
		margin-right: calc(-50vw + 50% + var(--scrollbar-width)/2);
		margin-left: calc(-50vw + 50% + var(--scrollbar-width)/2);
		padding-right: calc(-50% + 50vw - var(--scrollbar-width)/2);
		padding-left: calc(-50% + 50vw - var(--scrollbar-width)/2)
	}

	.has-sidebar .site-content .alignfull, .has-sidebar .site-content .alignwide {
		margin-right: 0;
		margin-left: 0;
		padding-right: 0;
		padding-left: 0
	}

	.has-sidebar.has-background .content__main .alignfull, .has-sidebar.has-background .content__main .alignwide {
		margin-right: calc(var(--ystd-container-gutter)*-1);
		margin-left: calc(var(--ystd-container-gutter)*-1);
		padding-right: var(--ystd-container-gutter);
		padding-left: var(--ystd-container-gutter)
	}
}

@media (min-width:600px) {
	.has-sidebar.has-background .sidebar .alignfull, .has-sidebar.has-background .sidebar .alignwide {
		margin-right: calc(var(--ystd-sidebar-padding)*-1.5);
		margin-left: calc(var(--ystd-sidebar-padding)*-1.5);
		padding-right: calc(var(--ystd-sidebar-padding)*1.5);
		padding-left: calc(var(--ystd-sidebar-padding)*1.5)
	}

	.footer-widget .footer-widget__column .alignfull, .footer-widget .footer-widget__column .alignwide {
		width: auto;
		margin-right: 0;
		margin-left: 0;
		padding-right: 0;
		padding-left: 0
	}
}


/*ys-blocks-css*/


/*
.ystd .has-ys-blue-color, .ystd .has-text-color.has-ys-blue-color, .ystd .has-inline-color.has-ys-blue-color {
	color: #07689f;
}

.ystd .has-ys-blue-color:hover, .ystd .has-text-color.has-ys-blue-color:hover, .ystd .has-inline-color.has-ys-blue-color:hover {
	color: #07689f;
}

.ystd .has-ys-blue-background-color, .ystd .has-background.has-ys-blue-background-color {
	background-color: #07689f;
}

.ystd .has-ys-blue-border-color, .ystd .has-border.has-ys-blue-border-color {
	border-color: #07689f;
}

.ystd .has-ys-blue-fill, .ystd .has-fill-color.has-ys-blue-fill {
	fill: #07689f;
}

.ystd .has-ys-light-blue-color, .ystd .has-text-color.has-ys-light-blue-color, .ystd .has-inline-color.has-ys-light-blue-color {
	color: #ceecfd;
}

.ystd .has-ys-light-blue-color:hover, .ystd .has-text-color.has-ys-light-blue-color:hover, .ystd .has-inline-color.has-ys-light-blue-color:hover {
	color: #ceecfd;
}

.ystd .has-ys-light-blue-background-color, .ystd .has-background.has-ys-light-blue-background-color {
	background-color: #ceecfd;
}

.ystd .has-ys-light-blue-border-color, .ystd .has-border.has-ys-light-blue-border-color {
	border-color: #ceecfd;
}

.ystd .has-ys-light-blue-fill, .ystd .has-fill-color.has-ys-light-blue-fill {
	fill: #ceecfd;
}

.ystd .has-ys-red-color, .ystd .has-text-color.has-ys-red-color, .ystd .has-inline-color.has-ys-red-color {
	color: #ae3b43;
}

.ystd .has-ys-red-color:hover, .ystd .has-text-color.has-ys-red-color:hover, .ystd .has-inline-color.has-ys-red-color:hover {
	color: #ae3b43;
}

.ystd .has-ys-red-background-color, .ystd .has-background.has-ys-red-background-color {
	background-color: #ae3b43;
}

.ystd .has-ys-red-border-color, .ystd .has-border.has-ys-red-border-color {
	border-color: #ae3b43;
}

.ystd .has-ys-red-fill, .ystd .has-fill-color.has-ys-red-fill {
	fill: #ae3b43;
}

.ystd .has-ys-light-red-color, .ystd .has-text-color.has-ys-light-red-color, .ystd .has-inline-color.has-ys-light-red-color {
	color: #f2d9db;
}

.ystd .has-ys-light-red-color:hover, .ystd .has-text-color.has-ys-light-red-color:hover, .ystd .has-inline-color.has-ys-light-red-color:hover {
	color: #f2d9db;
}

.ystd .has-ys-light-red-background-color, .ystd .has-background.has-ys-light-red-background-color {
	background-color: #f2d9db;
}

.ystd .has-ys-light-red-border-color, .ystd .has-border.has-ys-light-red-border-color {
	border-color: #f2d9db;
}

.ystd .has-ys-light-red-fill, .ystd .has-fill-color.has-ys-light-red-fill {
	fill: #f2d9db;
}

.ystd .has-ys-green-color, .ystd .has-text-color.has-ys-green-color, .ystd .has-inline-color.has-ys-green-color {
	color: #007660;
}

.ystd .has-ys-green-color:hover, .ystd .has-text-color.has-ys-green-color:hover, .ystd .has-inline-color.has-ys-green-color:hover {
	color: #007660;
}

.ystd .has-ys-green-background-color, .ystd .has-background.has-ys-green-background-color {
	background-color: #007660;
}

.ystd .has-ys-green-border-color, .ystd .has-border.has-ys-green-border-color {
	border-color: #007660;
}

.ystd .has-ys-green-fill, .ystd .has-fill-color.has-ys-green-fill {
	fill: #007660;
}

.ystd .has-ys-light-green-color, .ystd .has-text-color.has-ys-light-green-color, .ystd .has-inline-color.has-ys-light-green-color {
	color: #c8eae4;
}

.ystd .has-ys-light-green-color:hover, .ystd .has-text-color.has-ys-light-green-color:hover, .ystd .has-inline-color.has-ys-light-green-color:hover {
	color: #c8eae4;
}

.ystd .has-ys-light-green-background-color, .ystd .has-background.has-ys-light-green-background-color {
	background-color: #c8eae4;
}

.ystd .has-ys-light-green-border-color, .ystd .has-border.has-ys-light-green-border-color {
	border-color: #c8eae4;
}

.ystd .has-ys-light-green-fill, .ystd .has-fill-color.has-ys-light-green-fill {
	fill: #c8eae4;
}

.ystd .has-ys-yellow-color, .ystd .has-text-color.has-ys-yellow-color, .ystd .has-inline-color.has-ys-yellow-color {
	color: #e29e21;
}

.ystd .has-ys-yellow-color:hover, .ystd .has-text-color.has-ys-yellow-color:hover, .ystd .has-inline-color.has-ys-yellow-color:hover {
	color: #e29e21;
}

.ystd .has-ys-yellow-background-color, .ystd .has-background.has-ys-yellow-background-color {
	background-color: #e29e21;
}

.ystd .has-ys-yellow-border-color, .ystd .has-border.has-ys-yellow-border-color {
	border-color: #e29e21;
}

.ystd .has-ys-yellow-fill, .ystd .has-fill-color.has-ys-yellow-fill {
	fill: #e29e21;
}

.ystd .has-ys-light-yellow-color, .ystd .has-text-color.has-ys-light-yellow-color, .ystd .has-inline-color.has-ys-light-yellow-color {
	color: #ffedcc;
}

.ystd .has-ys-light-yellow-color:hover, .ystd .has-text-color.has-ys-light-yellow-color:hover, .ystd .has-inline-color.has-ys-light-yellow-color:hover {
	color: #ffedcc;
}

.ystd .has-ys-light-yellow-background-color, .ystd .has-background.has-ys-light-yellow-background-color {
	background-color: #ffedcc;
}

.ystd .has-ys-light-yellow-border-color, .ystd .has-border.has-ys-light-yellow-border-color {
	border-color: #ffedcc;
}

.ystd .has-ys-light-yellow-fill, .ystd .has-fill-color.has-ys-light-yellow-fill {
	fill: #ffedcc;
}

.ystd .has-ys-orange-color, .ystd .has-text-color.has-ys-orange-color, .ystd .has-inline-color.has-ys-orange-color {
	color: #dc760a;
}

.ystd .has-ys-orange-color:hover, .ystd .has-text-color.has-ys-orange-color:hover, .ystd .has-inline-color.has-ys-orange-color:hover {
	color: #dc760a;
}

.ystd .has-ys-orange-background-color, .ystd .has-background.has-ys-orange-background-color {
	background-color: #dc760a;
}

.ystd .has-ys-orange-border-color, .ystd .has-border.has-ys-orange-border-color {
	border-color: #dc760a;
}

.ystd .has-ys-orange-fill, .ystd .has-fill-color.has-ys-orange-fill {
	fill: #dc760a;
}

.ystd .has-ys-light-orange-color, .ystd .has-text-color.has-ys-light-orange-color, .ystd .has-inline-color.has-ys-light-orange-color {
	color: #fdebd8;
}

.ystd .has-ys-light-orange-color:hover, .ystd .has-text-color.has-ys-light-orange-color:hover, .ystd .has-inline-color.has-ys-light-orange-color:hover {
	color: #fdebd8;
}

.ystd .has-ys-light-orange-background-color, .ystd .has-background.has-ys-light-orange-background-color {
	background-color: #fdebd8;
}

.ystd .has-ys-light-orange-border-color, .ystd .has-border.has-ys-light-orange-border-color {
	border-color: #fdebd8;
}

.ystd .has-ys-light-orange-fill, .ystd .has-fill-color.has-ys-light-orange-fill {
	fill: #fdebd8;
}

.ystd .has-ys-purple-color, .ystd .has-text-color.has-ys-purple-color, .ystd .has-inline-color.has-ys-purple-color {
	color: #711593;
}

.ystd .has-ys-purple-color:hover, .ystd .has-text-color.has-ys-purple-color:hover, .ystd .has-inline-color.has-ys-purple-color:hover {
	color: #711593;
}

.ystd .has-ys-purple-background-color, .ystd .has-background.has-ys-purple-background-color {
	background-color: #711593;
}

.ystd .has-ys-purple-border-color, .ystd .has-border.has-ys-purple-border-color {
	border-color: #711593;
}

.ystd .has-ys-purple-fill, .ystd .has-fill-color.has-ys-purple-fill {
	fill: #711593;
}

.ystd .has-ys-light-purple-color, .ystd .has-text-color.has-ys-light-purple-color, .ystd .has-inline-color.has-ys-light-purple-color {
	color: #f6e3fd;
}

.ystd .has-ys-light-purple-color:hover, .ystd .has-text-color.has-ys-light-purple-color:hover, .ystd .has-inline-color.has-ys-light-purple-color:hover {
	color: #f6e3fd;
}

.ystd .has-ys-light-purple-background-color, .ystd .has-background.has-ys-light-purple-background-color {
	background-color: #f6e3fd;
}

.ystd .has-ys-light-purple-border-color, .ystd .has-border.has-ys-light-purple-border-color {
	border-color: #f6e3fd;
}

.ystd .has-ys-light-purple-fill, .ystd .has-fill-color.has-ys-light-purple-fill {
	fill: #f6e3fd;
}

.ystd .has-ys-gray-color, .ystd .has-text-color.has-ys-gray-color, .ystd .has-inline-color.has-ys-gray-color {
	color: #656565;
}

.ystd .has-ys-gray-color:hover, .ystd .has-text-color.has-ys-gray-color:hover, .ystd .has-inline-color.has-ys-gray-color:hover {
	color: #656565;
}

.ystd .has-ys-gray-background-color, .ystd .has-background.has-ys-gray-background-color {
	background-color: #656565;
}

.ystd .has-ys-gray-border-color, .ystd .has-border.has-ys-gray-border-color {
	border-color: #656565;
}

.ystd .has-ys-gray-fill, .ystd .has-fill-color.has-ys-gray-fill {
	fill: #656565;
}

.ystd .has-ys-light-gray-color, .ystd .has-text-color.has-ys-light-gray-color, .ystd .has-inline-color.has-ys-light-gray-color {
	color: #f1f1f3;
}

.ystd .has-ys-light-gray-color:hover, .ystd .has-text-color.has-ys-light-gray-color:hover, .ystd .has-inline-color.has-ys-light-gray-color:hover {
	color: #f1f1f3;
}

.ystd .has-ys-light-gray-background-color, .ystd .has-background.has-ys-light-gray-background-color {
	background-color: #f1f1f3;
}

.ystd .has-ys-light-gray-border-color, .ystd .has-border.has-ys-light-gray-border-color {
	border-color: #f1f1f3;
}

.ystd .has-ys-light-gray-fill, .ystd .has-fill-color.has-ys-light-gray-fill {
	fill: #f1f1f3;
}

.ystd .has-ys-black-color, .ystd .has-text-color.has-ys-black-color, .ystd .has-inline-color.has-ys-black-color {
	color: #222222;
}

.ystd .has-ys-black-color:hover, .ystd .has-text-color.has-ys-black-color:hover, .ystd .has-inline-color.has-ys-black-color:hover {
	color: #222222;
}

.ystd .has-ys-black-background-color, .ystd .has-background.has-ys-black-background-color {
	background-color: #222222;
}

.ystd .has-ys-black-border-color, .ystd .has-border.has-ys-black-border-color {
	border-color: #222222;
}

.ystd .has-ys-black-fill, .ystd .has-fill-color.has-ys-black-fill {
	fill: #222222;
}

.ystd .has-ys-white-color, .ystd .has-text-color.has-ys-white-color, .ystd .has-inline-color.has-ys-white-color {
	color: #ffffff;
}

.ystd .has-ys-white-color:hover, .ystd .has-text-color.has-ys-white-color:hover, .ystd .has-inline-color.has-ys-white-color:hover {
	color: #ffffff;
}

.ystd .has-ys-white-background-color, .ystd .has-background.has-ys-white-background-color {
	background-color: #ffffff;
}

.ystd .has-ys-white-border-color, .ystd .has-border.has-ys-white-border-color {
	border-color: #ffffff;
}

.ystd .has-ys-white-fill, .ystd .has-fill-color.has-ys-white-fill {
	fill: #ffffff;
}

.ystd .has-x-small-font-size {
	font-size: 12px !important;
}

.ystd .has-small-font-size {
	font-size: 14px !important;
}

.ystd .has-normal-font-size {
	font-size: 16px !important;
}

.ystd .has-medium-font-size {
	font-size: 18px !important;
}

.ystd .has-large-font-size {
	font-size: 20px !important;
}

.ystd .has-x-large-font-size {
	font-size: 22px !important;
}

.ystd .has-xx-large-font-size {
	font-size: 26px !important;
}

/*# sourceURL=ys-blocks-inline-css */