@charset "UTF-8";
/*
Theme Name: Twenty Twenty-One Child
Version: 1.0
Template: twentytwentyone
*/


:root {

	/* Font Family */
	--global--font-primary: var(--font-headings, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
	--global--font-secondary: var(--font-base, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);

	/* Font Size */
	--global--font-size-base: 0.8rem;
	--global--font-size-xs: 0.7rem;
	--global--font-size-sm: 1.125rem;
	--global--font-size-md: 1.25rem;
	--global--font-size-lg: 1.5rem;
	--global--font-size-xl: 1rem;
	--global--font-size-xxl: 1rem;
	--global--font-size-xxxl: 5rem;
	--global--font-size-page-title: var(--global--font-size-xxl);
	--global--letter-spacing: normal;

	/* Line Height */
	--global--line-height-body: 1.5;
	--global--line-height-heading: 1.3;
	--global--line-height-page-title: 1.1;

	/* Headings */
	--heading--font-family: var(--global--font-primary);
	--heading--font-size-h6: var(--global--font-size-xs);
	--heading--font-size-h5: var(--global--font-size-sm);
	--heading--font-size-h4: var(--global--font-size-lg);
	--heading--font-size-h3: calc(1.25 * var(--global--font-size-lg));
	--heading--font-size-h2: var(--global--font-size-xl);
	--heading--font-size-h1: var(--global--font-size-page-title);
	--heading--letter-spacing-h6: 0.05em;
	--heading--letter-spacing-h5: 0.05em;
	--heading--letter-spacing-h4: var(--global--letter-spacing);
	--heading--letter-spacing-h3: var(--global--letter-spacing);
	--heading--letter-spacing-h2: var(--global--letter-spacing);
	--heading--letter-spacing-h1: var(--global--letter-spacing);
	--heading--line-height-h6: var(--global--line-height-heading);
	--heading--line-height-h5: var(--global--line-height-heading);
	--heading--line-height-h4: var(--global--line-height-heading);
	--heading--line-height-h3: var(--global--line-height-heading);
	--heading--line-height-h2: var(--global--line-height-heading);
	--heading--line-height-h1: var(--global--line-height-page-title);
	--heading--font-weight: normal;
	--heading--font-weight-page-title: 300;
	--heading--font-weight-strong: 600;

	/* Block: Latest posts */
	--latest-posts--title-font-family: var(--heading--font-family);
	--latest-posts--title-font-size: var(--heading--font-size-h3);
	--latest-posts--description-font-family: var(--global--font-secondary);
	--latest-posts--description-font-size: var(--global--font-size-sm);
	--list--font-family: var(--global--font-secondary);
	--definition-term--font-family: var(--global--font-primary);

	/* Colors */
	--global--color-black: #000;
	--global--color-dark-gray: #28303d;
	--global--color-gray: #39414d;
	--global--color-light-gray: #f0f0f0;
	--global--color-green: #d1e4dd;
	--global--color-blue: #d1dfe4;
	--global--color-purple: #d1d1e4;
	--global--color-red: #e4d1d1;
	--global--color-orange: #e4dad1;
	--global--color-yellow: #eeeadd;
	--global--color-white: #fff;
	--global--color-white-50: rgba(255, 255, 255, 0.5);
	--global--color-white-90: rgba(255, 255, 255, 0.9);
	--global--color-primary: var(--global--color-dark-gray); /* Body text color, site title, footer text color. */
	--global--color-secondary: var(--global--color-gray); /* Headings */
	--global--color-primary-hover: var(--global--color-primary);
	--global--color-background: var(--global--color-white); /* Mint, default body background */
	--global--color-border: var(--global--color-primary); /* Used for borders (separators) */

	/* Spacing */
	--global--spacing-unit: 20px;
	--global--spacing-measure: unset;
	--global--spacing-horizontal: 25px;
	--global--spacing-vertical: 10px;

	/* Elevation */
	--global--elevation: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);





	/* Widgets */
	--widget--line-height-list: 1.9;
	--widget--line-height-title: 1.4;
	--widget--font-weight-title: 700;
	--widget--spacing-menu: calc(0.66 * var(--global--spacing-unit));

	/* Admin-bar height */
	--global--admin-bar--height: 0px;
}

.admin-bar {
	--global--admin-bar--height: 32px;
}
@media only screen and (max-width: 782px) {

	.admin-bar {
		--global--admin-bar--height: 46px;
	}
}

@media only screen and (min-width: 652px) {

	:root {
		--global--font-size-xs: 0.75rem;
		--global--font-size-base: 0.875rem;
		--global--font-size-xl: 1.2rem;
		--global--font-size-xxl: 1rem;
		--global--font-size-xxxl: 9rem;
		--heading--font-size-h3: 2rem;
		--heading--font-size-h2: 1rem;
	}
}


.site-main{
	padding: var(--global--spacing-vertical);
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button){
	background-color: transparent ;
}
.postlist {
	border-top: solid 1px #666666;
}
.postlist .entry-header > *{
	margin: 0;
}
.postlist .post{
	display: flex;
	border: solid 1px #666666;
	border-top: none;
}
.postlist .post.today-post{
	background-color: #F6E9FF;
}
.postlist .post .postHead{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-top: var(--global--spacing-vertical);
	padding-bottom: var(--global--spacing-vertical);
	padding-left: 4px;
	padding-right: 4px;
	text-align: right;
	border-right: solid 1px #666666;
}
.postlist .post.saturday .date a{
	color: #472fc3;
}
.postlist .post.sunday .date a{
	color: #9b0505;
}
.postlist .post .realTime a{
	color: #E60023;
	font-size: var(--global--font-size-xs);
	border: solid 1px #E60023;
	text-decoration: none;
}
.postlist .post .realTime a:hover{
	background-color: #E60023;
	color: #ffffff;
}
.postlist .post .postCont{
	flex-grow: 1;
	padding-top: var(--global--spacing-vertical);
	padding-bottom: var(--global--spacing-vertical);
	padding-left: 4px;
	padding-right: 4px;
}
.postlist .post h2{
	margin: 6px 0;
}
.postlist .post h2 a{
	font-weight: bold;
	color: #700405;
}
.postlist .post .regular a, 
.postlist .post .regular a:focus{
	padding: 2px;
	background-color: #045016;
	border: solid 1px #045016;
	border-radius: 50%;
	text-decoration: none;
	font-size: var(--global--font-size-xs);
	color: #ffffff;
}
.postlist .post .regular a:hover{
	background-color: #ffffff;
	color: #045016;
}
.category-anniversary .postCont .postCat a[href*="anniversary"]::after{
	content:'🎈';
}
.archive .category-sns_other .postCat{
	background-color:aliceblue;
}
.postlist .remarks-cancel .entry-title a{
	color: #676767;
}
.postlist .postGenre{
	display: inline-block;
}
.postlist .post ul{
	list-style: none;
	padding-left: 0.5em;
	font-size: var(--global--font-size-xs);
}
.postlist .postMember{
	min-width: 2.5rem;
	padding-top: var(--global--spacing-vertical);
	padding-bottom: var(--global--spacing-vertical);
	padding-left: 4px;
	padding-right: 4px;
}
.postlist .postMember a{
  font-size: 0;
  line-height: 0;
	text-decoration: none;
	transition: 0.5s;
}
.postlist .postMember a.m_all, 
.postlist .postMember a.m_jochum{
	display: block;
}
.postlist .postMember a:hover{
	opacity: 0.7;
}
.postlist .postMember a::before{
	font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
	font-size: var(--global--font-size-xl);
  line-height: var(--global--line-height-body);
}
.postlist .postMember a.m_all::before{
	content: '';
	display: block;
	width: 1.6rem;
	height: 1.6rem;
	background: url("img/JO1_official_logo_02.png") no-repeat 0 50% / 100% auto;
}
.postlist .postMember a.m_jochum::before{
	content: '';
	display: block;
	width: 1.6rem;
	height: 1.6rem;
	background: url("img/jochum.png") no-repeat 0 50% / 100% auto;
}
.postlist .postMember a.m_sho::before{
	content: '🌺';
}
.postlist .postMember a.m_ren::before{
	content: '🦊';
}
.postlist .postMember a.m_ruki::before{
	content: '👑';
}
.postlist .postMember a.m_junki::before{
	content: '🌱';
}
.postlist .postMember a.m_keigo::before{
	content: '🦒';
}
.postlist .postMember a.m_takumi::before{
	content: '🍓';
}
.postlist .postMember a.m_syoya::before{
	content: '🐰';
}
.postlist .postMember a.m_shosei::before{
	content: '🍮';
}
.postlist .postMember a.m_sky::before{
	content: "\2708\FE0F";
}
.postlist .postMember a.m_shion::before{
	content: '👽';
}
.postlist .postMember a.m_mame::before{
	content: '🐶';
}
@media only screen and (min-width: 652px) {
	.site-main{
		padding: var(--global--spacing-vertical);
		max-width: 1000px;
	}
	.site-main .widget_calendar{
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
	}
	.postlist .post .postHead{
		flex-direction: row;
		flex-shrink: 0;
		width: 160px;
	}
	.postlist .post .postHead .date{
		text-align: left;
	}
	.postlist .post .postHead br{
		display: none;
	}
	.postlist .post .postCont{
		display: flex;
	}
	.postlist .post .postCont{
		flex-grow: 1;
		padding: 0;
	}
	.postCont > p{
		padding-top: var(--global--spacing-vertical);
		padding-bottom: var(--global--spacing-vertical);
		padding-left: 4px;
		padding-right: 0;
	}
	.postCont p:first-of-type{
		width: 110px;
		flex-shrink: 0;
		border-right: solid 1px #666666;
	}
	.postCont p:nth-of-type(2){
		width: 80px;
		flex-shrink: 0;
		border-right: solid 1px #666666;
	}
	.postlist .post h2{
		margin: 0;
		padding-top: var(--global--spacing-vertical);
		padding-bottom: var(--global--spacing-vertical);
		padding-left: 4px;
		padding-right: 0;
	}
	.postlist .postMember ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
	}
}





/*タグ*/
.archive-description {
	display: flex;
	justify-content: flex-end;
	font-size: var(--global--font-size-base);
}
.unreleased{
	color: #6bb9fe;
}
.tag-video-links .ytlist01{
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin-bottom: 10px;
	border: solid 1px #666666;
	list-style: none;
}
.tag-video-links .ytlist01 li{
	width: 33.3333%;
	width: calc (100% / 3);
	border-top: solid 1px #666666;
	border-right: solid 1px #666666;
	text-align: center;
}
.tag-video-links .ytlist01 li:nth-of-type(-n+3){
	border-top: none;
}
.tag-video-links .ytlist01 li:nth-of-type(3n){
	border-right: none;
}
.tag-video-links .ytlist01 li p.tagVtitle{
	background-color: #eeeeee;
}
.tag-video-links .ytlist01 li p.tagVurl{
	border-top: solid 1px #666666;
	padding: 2px 10px;
}
.tag-video-links ul li a{
	display: block;
}
.tag-video-links .ytlist02{
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	list-style: none;
}
.tag-video-links .ytlist02 li{
	position: relative;
	padding: 2px 1em;
}
.tag-video-links .ytlist02 li::before{
	content: '・';
	position: absolute;
	left: 0;
}

.music-list{
	padding: 0;
}
.music-list .tag-item{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 3px 0;
}
.tag-name{
	width: 70%;
}
.tag-item .tag-video-links{
	display: flex;
	padding: 0;
	list-style: none;
}
.tag-item .tag-video-links > li{
	width: 30px;
	padding: 2px 0;
	border: solid 1px #666666;
	border-left: none;
	text-align: center;
}
.tag-item .tag-video-links > li:nth-of-type(1){
	border-left: solid 1px #666666;
}
	
}