﻿@keyframes fadeIn {
}

100% {
	opacity: 1;
}	
}

@keyframes bgscroll {
	from {
		background-position: 0 0;
	}
	
	to {
		background-position: 100% 0;
	}
}

@keyframes kvbgscroll {
	from {
		background-position: 0 54px;
	}
	
	to {
		background-position: -4250px 54px;
	}
}

@media only screen and (min-width: 768px) {
	.archive .page-header {
		margin: 90px calc(10% + 60px);
		text-align: center;
	}
}

@media only screen and (max-width: 767px) {
	.archive .page-header {
		margin: 90px calc(10% + 60px);
		text-align: center;
	}
}

@media only screen and (max-width: 767px) {
	.archive .page-header .page-title {
		font-size: 1em;
	}
}

.archive .page-header .page-title .page-description {
	color: #289563;
}

.tax-wcb_session_category .page-title::after {
	color: #289563;
	font-weight: 600;
}

.tax-wcb_session_category.term-designer .page-title::after {
	content: 'デザイナー向け';
}

.tax-wcb_session_category.term-engineer .page-title::after {
	content: 'エンジニア向け';
}

.tax-wcb_session_category.term-blogger .page-title::after {
	content: 'ブロガー向け';
}

.tax-wcb_session_category.term-director .page-title::after {
	content: 'ディレクター向け';
}

.tax-wcb_session_category.term-english .page-title::after {
	content: '英語セッション';
}

@media screen and (max-width: 480px) {
	#tix-attendees {
		max-width: 100%;
	}
}

#tix-attendees ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-left: 0;
}

@media screen and (max-width: 480px) {
	#tix-attendees ul {
		display: block;
	}
}

#tix-attendees ul::after {
	content: "";
	display: block;
	width: calc(33.333% - 10px);
}

#tix-attendees ul.tix-columns-3 li {
	width: calc(33.333% - 10px);
	float: none;
	height: auto;
}

#tix-attendees ul.tix-columns-3 li::after {
	content: "";
	display: block;
	width: 100%;
	height: 0;
	clear: both;
}

@media screen and (max-width: 480px) {
	#tix-attendees ul.tix-columns-3 li {
		width: 100%;
		padding-bottom: 10px;
		border-bottom: 1px solid #e1e1e1;
	}
}

#tix-attendees ul.tix-columns-3 li .tix-field {
	overflow-wrap: break-word;
}

#tix-attendees ul.tix-columns-3 li a {
	border-bottom: none;
}

html {
	font-size: 16px;
}

html[lang="ja"] body,html[lang="ja"] button,html[lang="ja"] input,html[lang="ja"] select,html[lang="ja"] textarea,html[lang="ja"] h1,html[lang="ja"] h2,html[lang="ja"] h3,html[lang="ja"] h4,html[lang="ja"] h5,html[lang="ja"] h6,html[lang="ja"] a,html[lang="ja"] table,html[lang="ja"] .site-title {
	font-family: Noto Sans JP, Hiragino Kaku Gothic Pro, Meiryo, sans-serif;
}

body {
	color: #333;
}

.sticky-post {
	display: none;
}

.entry-header {
	margin-bottom: 40px !important;
	padding-top: 30px;
}

.entry-header::after {
	content: "";
	width: 20px;
	height: 5px;
	border-radius: 10px;
	background-color: #289563;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%) rotate(-55deg);
}

.entry-title {
	position: relative;
	text-align: center;
	padding-bottom: .95em;
	font-size: 1.8rem;
	line-height: 1.4;
	letter-spacing: .05em;
}

.entry-title::before {
	display: none !important;
}

.entry-title::after {
	color: #ccc;
	letter-spacing: .18em;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	font-size: .5em;
	font-weight: 800;
}

.post-397 .entry-title::after {
	content: "OUTLINE";
}

.post-358 .entry-title::after {
	content: "ROADMAP";
}

.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6 {
	margin: 2em 0 1em;
}

.entry-content h1 {
	font-size: 2rem;
}

.entry-content h2 {
	position: relative;
	font-size: 1.6rem;
	padding-left: 1em;
}

.entry-content h2::before {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: .5em;
	height: .5em;
	margin: 0;
	background-color: #289563;
	border-radius: 50%;
}

.entry-content h2.mediakit-heading {
	padding-top: 100px;
	padding-left: 0;
	margin-bottom: 3em;
	position: inherit;
}

.entry-content h2.mediakit-heading::before {
	position: inherit;
	display: block;
	margin: 0 auto .5em;
}

.entry-content h2.timetable-title {
	position: inherit;
	text-align: center;
	padding-left: 0;
}

@media screen and (max-width: 480px) {
	.entry-content h2.timetable-title {
		max-width: 100%;
	}
}

.entry-content h2.timetable-title::before {
	content: "";
	display: block;
	position: inherit;
	width: 280px;
	height: 50px;
	border-radius: 0;
	transform: none;
	top: inherit;
	left: inherit;
	margin: 0 auto 1rem;
	background-color: transparent;
	background-image: url('https://2019.tokyo.wordcamp.org/files/2019/09/diamond.png'), url('https://2019.tokyo.wordcamp.org/files/2019/09/clover.png'), url('https://2019.tokyo.wordcamp.org/files/2019/09/sun.png'), url('https://2019.tokyo.wordcamp.org/files/2019/09/heart.png'), url('https://2019.tokyo.wordcamp.org/files/2019/09/spade.png');
	background-position: 0 0, 50px 0, 110px 0, 170px 0, 230px 0;
	background-size: auto 50px;
	background-repeat: no-repeat;
}

.entry-content h2.timetable-title span {
	display: block;
	font-size: .9rem;
	margin-top: .5em !important;
}

.entry-content h3 {
	font-size: 1.3rem;
}

.entry-content h3::before {
	content: "-";
	color: #289563;
	margin-right: .3em;
	line-height: 1.8;
}

.entry-content h3.starroom-heading {
	text-align: center;
}

.entry-content h3.starroom-heading::before {
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	margin: 0 auto 1rem;
	background: url('https://2019.tokyo.wordcamp.org/files/2019/09/star.png') no-repeat;
	background-size: 100% auto;
	background-position: center;
}

.entry-content h3.starroom-heading span {
	display: block;
	font-size: .9rem;
	margin-top: .5em !important;
}

.entry-content h3.date-heading {
	text-align: center;
}

.entry-content h3.date-heading::before {
	display: none;
}

.entry-content h4 {
	font-size: 1.05rem;
	border-left: 3px dotted #289563;
	padding-left: .3em;
}

.entry-content h5,.entry-content h6 {
	font-size: 1rem;
}

.entry-content .themeTitle {
	font-size: 2rem;
	color: #289563;
}

.entry-content .themeTitle::before {
	display: none;
}

.entry-content p {
	font-size: 1rem;
	line-height: 2;
}

.entry-content p.point-text {
	font-size: 1.5em;
	display: flex;
	font-weight: bold;
}

@media screen and (max-width: 480px) {
	.entry-content p.point-text {
		flex-flow: column;
		align-items: center;
	}
}

.entry-content p.point-text::before {
	content: "";
	display: block;
	background: url('https://2019.tokyo.wordcamp.org/files/2019/10/pointtext.jpg') no-repeat;
	width: 40px;
	height: 40px;
	background-size: 100% auto;
	flex-shrink: 0;
	margin-right: .5em;
	margin-top: .3em;
}

@media screen and (max-width: 480px) {
	.entry-content p.point-text::before {
		margin-top: 0;
		margin-right: 0;
	}
}

.entry-content .has-small-font-size {
	font-size: .85rem !important;
}

.entry-content a {
	color: #d69d12;
	border-bottom: 1px dotted #d69d12;
	text-decoration: none !important;
}

.entry-content table th,.entry-content table td {
	font-size: .9rem;
	border-color: #eee !important;
	border-width: 2px;
	padding: 10px;
}

.entry-content table tr:nth-child(odd) td {
	background: #f6f6f6;
}

.entry-content table tr:first-child td {
	background: #289563;
	color: #ffffff;
	text-align: center;
	padding: 15px;
}

.entry-content table tr td:first-child {
	text-align: center;
}

@media screen and (max-width: 480px) {
	.entry-content table.sp-column-table tbody tr:first-of-type {
		display: none;
	}
}

@media screen and (max-width: 480px) {
	.entry-content table.sp-column-table tbody tr:nth-child(odd) td {
		background: transparent;
	}
	
	.entry-content table.sp-column-table tbody tr:nth-child(odd) td:first-child {
		background: #289563;
		color: #fff;
	}
}

@media screen and (max-width: 480px) {
	.entry-content table.sp-column-table tbody tr th,.entry-content table.sp-column-table tbody tr td {
		display: block;
		width: 100%;
		border-width: 1px;
	}
	
	.entry-content table.sp-column-table tbody tr th:first-child,.entry-content table.sp-column-table tbody tr td:first-child {
		background: #289563;
		color: #fff;
	}
}

.entry-content .wp-block-cover h2 {
	margin: auto;
}

.entry-content .wp-block-cover h2:before {
	display: none;
}

.author-bio .author-description {
	display: none;
}

@media screen and (max-width: 768px) {
	.entry .entry-content {
		max-width: 100%;
		margin: 0 20px;
		padding: 0;
	}
}

.entry .entry-content .wp-block-columns.asset-navigation .wp-block-button .wp-block-button__link {
	width: 100%;
	border-radius: 30px;
}

.entry .entry-content .wp-block-columns.asset-navigation .wp-block-button .wp-block-button__link:hover {
	border-color: #d69d12;
	color: #333;
}

#wccsp-introduction .coming-soon__box {
	border: .2em solid #edb62e;
	padding: 21px;
	display: block;
}

.coming-soon__box__item {
	display: block;
	margin-bottom: 18px;
	line-height: 1.85em;
	padding-bottom: 18px;
	border-bottom: 1px solid #edb62e;
}

.coming-soon__box__item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

.coming-soon__ttl {
	display: block;
	font-size: 18px;
	line-height: 1.2em;
	margin-bottom: .5em;
	color: #735410;
}

.coming-soon__body {
	display: block;
	padding-left: 1em;
	font-size: 18px;
	line-height: 1.5em;
}

.coming-soon__body+.coming-soon__body {
	margin-top: 18px;
}

.coming-soon__numb {
	font-size: 28px;
	font-weight: 700;
}

.coming-soon__texts {
	font-size: 18px;
	display: block;
	margin: 2em auto;
	line-height: 1.75em;
}

.coming-soon__date {
	line-height: 1.75em;
}

.coming-soon__venue {
	font-size: 14px;
}

.coming-soon__venue strong {
	font-size: 20px;
	margin-bottom: .5em;
	display: inline-block;
}

@media only screen and (max-width: 40em) {
	.coming-soon__ttl {
		font-size: 14px;
	}
	
	.coming-soon__body {
		padding-left: 0;
	}
	
	.coming-soon__numb {
		font-size: 24px;
	}
	
	.coming-soon__date {
		font-size: 16px;
	}
	
	.coming-soon__venue {
		line-height: 1.4em;
	}
	
	.coming-soon__venue strong {
		line-height: 1.25em;
	}
}

.milestone-header {
	background-color: #289563 !important;
	border-radius: 10px 10px 0 0;
}

.milestone-countdown {
	border-radius: 0 0 10px 10px;
	border: 1px solid #e1e1e1 !important;
}

#colophon .site-info {
	margin: 0 !important;
	text-align: center;
	padding: 60px 20px;
	font-size: .9rem;
	background-color: #289563;
	color: #fff !important;
	display: block;
	border-top: 10px solid #d69d12;
}

#colophon .site-info a {
	color: #ffffff;
}

#colophon .site-info a:hover {
	color: #f1c65d;
	text-decoration: underline;
}

#colophon .footer-navigation {
	margin-top: 20px;
	display: block;
}

#colophon .footer-navigation .footer-menu li {
	display: block;
	text-align: left;
	border-bottom: 1px solid rgba(255,255,255,0.2);
}

#colophon .footer-navigation .footer-menu li a {
	padding: 8px 0;
	display: block;
}

@media only screen and (min-width: 768px) {
	#colophon .footer-navigation .footer-menu li {
		display: inline-block;
	}
}

body.home .entry .entry-header {
	display: none;
}

.front-news {
	border: 5px solid #e1e1e1;
	border-radius: 20px;
	padding: 20px;
	max-width: 780px !important;
	margin: 100px auto 50px !important;
}

@media screen and (max-width: 480px) {
	.front-news {
		padding: 20px;
	}
}

.front-news h3 {
	text-align: center;
}

.front-news h3::before {
	display: none;
}

.front-news ul li {
	display: flex;
	justify-content: flex-start;
	align-items: baseline;
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 1rem;
}

@media screen and (max-width: 480px) {
	.front-news ul li {
		flex-flow: column;
	}
}

.front-news ul li:last-child {
	margin-bottom: 0;
	border-bottom: none;
}

.front-news ul li::before {
	content: "NEW";
	display: block;
	padding: 2px 8px;
	line-height: 1;
	background: #cc0000;
	color: #ffffff;
	font-size: 12px;
	margin-right: .5rem;
	border-radius: 3px;
}

@media screen and (max-width: 480px) {
	.front-news ul li::before {
		margin-right: 0;
		margin-bottom: .5rem;
	}
}

.front-news ul li a {
	font-size: 16px;
	margin-right: 1em;
}

@media screen and (max-width: 480px) {
	.front-news ul li a {
		margin-right: 0;
		margin-bottom: .5rem;
		text-decoration: none !important;
	}
}

.front-news ul li .wp-block-latest-posts__post-date {
	font-size: 12px;
	font-weight: normal;
	white-space: nowrap;
	margin-left: auto;
}

@media screen and (max-width: 480px) {
	.front-news ul li .wp-block-latest-posts__post-date {
		margin-left: 0;
	}
}

.front-about {
	padding: 60px 40px 40px;
	background: #f6f6f6;
	border-radius: 20px;
}

@media screen and (max-width: 480px) {
	.front-about {
		max-width: 100% !important;
		padding: 20px;
	}
}

.front-about h2.front-about-heading {
	margin-top: 30px;
	position: inherit;
	padding-left: 0;
}

.front-about h2.front-about-heading::before {
	display: none;
}

.front-about .front-about-day-item {
	background: #ffffff;
	padding: 40px 20px;
	margin-top: 40px;
	border-radius: 16px;
}

@media screen and (max-width: 480px) {
	.front-about .front-about-day-item {
		padding-bottom: 20px;
	}
}

.front-about .front-about-day-item .front-day-item-date {
	text-align: center;
	font-weight: bold;
	font-size: 1.2rem;
	color: #289563;
}

.front-about .front-about-day-item .front-day-item-date::before {
	content: "";
	display: block;
	width: 60px;
	height: 60px;
	margin: 0 auto 20px;
	background-position: center;
	background-size: 100% auto;
	background-repeat: no-repeat;
}

.front-about .front-about-day-item.contributor-day .front-day-item-date::before {
	background-image: url('https://2019.tokyo.wordcamp.org/files/2019/09/front-icon-contributorday.png');
}

.front-about .front-about-day-item.session-day .front-day-item-date::before {
	background-image: url('https://2019.tokyo.wordcamp.org/files/2019/09/front-icon-sessionday.png');
}

.front-about .front-about-day-item h3 {
	text-align: center;
}

.front-about .front-about-day-item h3::before {
	display: none;
	margin-top: 10px;
}

.front-about .front-about-day-item h3 span {
	font-size: 12px;
	margin-top: .5em;
	display: block;
}

.front-about .front-about-day-item h3.afterparty-title::before {
	display: block;
	content: "";
	width: 45px;
	height: 45px;
	background: url('https://2019.tokyo.wordcamp.org/files/2019/09/front-icon-afterparty.png') no-repeat;
	background-position: center;
	background-size: 100% auto;
	margin: 0 auto 20px;
}

.front-about .front-about-day-item .front-day-item-info li {
	list-style: none;
	text-align: center;
}

@media screen and (max-width: 480px) {
	.front-about .front-about-day-item .front-day-item-info li {
		font-size: 1rem;
	}
}

.front-about .front-about-day-item .front-day-item-info li em {
	font-size: .8em;
	font-style: normal;
	margin-left: .3em;
}

@media screen and (max-width: 480px) {
	.front-about .front-about-day-item .front-day-item-info li em {
		display: block;
		margin-left: 0;
		margin-bottom: .5em;
	}
}

.front-about .front-about-day-item .wp-block-columns.front-btn-nav {
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 480px) {
	.front-about .front-about-day-item .wp-block-columns.front-btn-nav {
		max-width: 100%;
	}
}

.front-about .front-about-day-item .wp-block-columns.front-btn-nav .wp-block-column .wp-block-button__link {
	width: 100%;
}

.front-about .front-about-day-item .wp-block-columns.front-btn-nav.session-cont-nav .wp-block-column .wp-block-button__link:hover {
	border-color: #d69d12;
	color: #ffffff !important;
}

.front-about .front-about-day-item .wp-block-columns.front-btn-nav.support-cont-nav .wp-block-column .wp-block-button__link:hover {
	border-color: #289563;
	background: #289563;
	color: #ffffff !important;
}

.front-about .front-about-day-item>p {
	width: 80%;
	margin: 0 auto 2em;
}

@media screen and (max-width: 480px) {
	.front-about .front-about-day-item>p {
		width: auto;
	}
}

.front-about .front-about-day-item h4 {
	border: none;
}

.front-about .front-about-day-item .wp-block-embed-youtube {
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 480px) {
	.front-about .front-about-day-item .wp-block-embed-youtube {
		max-width: 100%;
	}
}

.front-about .front-about-day-item .wp-block-separator {
	background-color: #e1e1e1;
}

h2.front-access-heading {
	padding-top: 100px;
	text-align: center;
	position: inherit;
	margin-bottom: 70px !important;
}

h2.front-access-heading::before {
	position: inherit;
	content: "";
	width: 60px;
	height: 60px;
	margin: 0 auto 20px;
	background: url('https://2019.tokyo.wordcamp.org/files/2019/09/front-icon-access.png') no-repeat;
	background-position: center;
	background-size: 100% auto;
}

.entry .entry-content .front-icon-navigation {
	justify-content: center;
}

.entry .entry-content .front-icon-navigation .wp-block-column {
	width: 50%;
	padding: 10px;
	box-sizing: border-box;
}

@media screen and (min-width: 768px) {
	.entry .entry-content .front-icon-navigation .wp-block-column {
		width: 25%;
	}
}

@media screen and (max-width: 480px) {
	.entry .entry-content .front-icon-navigation .wp-block-column {
		width: 100%;
	}
}

.entry .entry-content .front-icon-navigation .wp-block-column:not(:first-child) {
	margin-left: 0;
}

.entry .entry-content .front-icon-navigation .wp-block-column p a {
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: center;
	border-bottom: none;
	color: #333;
	transition: all .3s ease;
}

.entry .entry-content .front-icon-navigation .wp-block-column p a::before {
	content: "";
	width: 20vw;
	height: 20vw;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 1em;
	transition: all .3s ease;
}

@media screen and (min-width: 768px) {
	.entry .entry-content .front-icon-navigation .wp-block-column p a::before {
		width: 13vw;
		height: 13vw;
	}
}

@media screen and (max-width: 480px) {
	.entry .entry-content .front-icon-navigation .wp-block-column p a::before {
		width: 40vw;
		height: 40vw;
	}
}

.entry .entry-content .front-icon-navigation .wp-block-column p a:hover {
	color: #d69d12;
}

.entry .entry-content .front-icon-navigation .wp-block-column p a:hover::before {
	opacity: .8;
}

.entry .entry-content .front-icon-navigation .wp-block-column p.to-contributorday a::before {
	background-image: url('https://2019.tokyo.wordcamp.org/files/2019/09/contributor.jpg');
}

.entry .entry-content .front-icon-navigation .wp-block-column p.to-timetable a::before {
	background-image: url('https://2019.tokyo.wordcamp.org/files/2019/09/timetableicon.jpg');
}

.entry .entry-content .front-icon-navigation .wp-block-column p.to-tickets a::before {
	background-image: url('https://2019.tokyo.wordcamp.org/files/2019/09/ticket.jpg');
}

.entry .entry-content .front-icon-navigation .wp-block-column p.to-access a::before {
	background-image: url('https://2019.tokyo.wordcamp.org/files/2019/09/accessicon.jpg');
}

.entry .entry-content iframe[src^="https://www.google.com/maps/embed"] {
	width: 100%;
	max-width: 100% !important;
}

.site-description {
	display: none;
}

body .site-header {
	padding: 90px 0 80px;
	background: url('https://2019.tokyo.wordcamp.org/files/2019/07/keyvisual_sp.jpg') repeat;
	background-size: auto 122%;
	position: relative;
	display: block;
}

@media screen and (max-width: 480px) {
	body .site-header {
		background-size: 100% auto;
		padding: 70px 0 50px;
	}
}

body .site-header::after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 20px;
	left: 0;
	bottom: -2px;
	background: url('https://2019.tokyo.wordcamp.org/files/2019/06/wave.png') repeat-x;
	background-size: auto 100%;
}

body .site-header.featured-image {
	display: block;
	overflow: inherit;
	text-shadow: none;
	background-color: #f5f5f5;
	background-repeat: repeat;
	min-height: inherit;
	margin-bottom: 0;
}

body .site-header.featured-image::after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 20px;
	left: 0;
	bottom: -2px;
	top: inherit;
	background: url('https://2019.tokyo.wordcamp.org/files/2019/06/wave.png') repeat-x;
	background-size: auto 100%;
	transition: none;
	opacity: 1;
}

body .site-header.featured-image .site-featured-image {
	display: none;
}

@media screen and (max-width: 480px) {
	body .site-header .site-branding-container {
		width: 70vw;
		height: 70vw;
		background: #ffffff;
		border-radius: 50%;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 auto;
	}
}

body .site-header .site-branding-container .site-branding .site-title {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}

body .site-header .site-branding-container .site-branding .site-title>a {
	order: 1;
	display: block;
	width: 80%;
	max-width: 680px;
	height: 24vmax;
	max-height: 300px;
	background-image: url('https://2019.tokyo.wordcamp.org/files/2019/07/wctokyo_logo_web_page.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	text-indent: -9999px;
}

@media screen and (max-width: 480px) {
	body .site-header .site-branding-container .site-branding .site-title>a {
		background-image: url('https://2019.tokyo.wordcamp.org/files/2019/07/wctokyo_web.png');
		width: 50vw;
		height: 50vw;
	}
}

body.home .site-header {
	padding: 90px 0 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 90vh;
	background-size: auto 800px;
	animation: kvbgscroll 60s linear infinite;
	transform: translate3d(0,0,0);
}

@media screen and (max-width: 480px) {
	body.home .site-header {
		padding-bottom: 50px;
		min-height: 50vh;
		background-size: auto 400px;
	}
}

body.home .site-header .site-branding-container {
	width: 55vw;
	height: 55vw;
	max-width: 720px;
	max-height: 720px;
	background: #ffffff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media screen and (max-width: 480px) {
	body.home .site-header .site-branding-container {
		width: 90vw;
		height: 90vw;
	}
}

body.home .site-header .site-branding-container .site-branding {
	margin: 0;
}

body.home .site-header .site-branding-container .site-branding .site-title {
	width: 40vw;
	max-width: 680px;
	height: auto;
	display: block;
}

@media screen and (max-width: 480px) {
	body.home .site-header .site-branding-container .site-branding .site-title {
		width: 70vw;
		max-width: auto;
	}
}

body.home .site-header .site-branding-container .site-branding .site-title>a {
	width: 100%;
	background-image: url('https://2019.tokyo.wordcamp.org/files/2019/07/wctokyo_web.png');
	margin: -20px auto 0;
	height: 40vw;
	max-height: 530px;
	max-width: 530px;
	animation: fadeIn 3s, fadeOut 3s 5s forwards;
}

@media screen and (max-width: 480px) {
	body.home .site-header .site-branding-container .site-branding .site-title>a {
		height: 70vw;
	}
}

@media only screen and (min-width: 768px) {
	body .site-header {
		background-image: url('https://2019.tokyo.wordcamp.org/files/2019/07/keyvisual_bg.jpg');
	}
	
	body .site-header::after {
		animation: bgscroll 26s linear infinite;
	}
	
	body .featured-image .site-title {
		display: flex;
	}
}

.site-header .main-navigation {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 40px;
	background-color: rgba(255,255,255,0.95);
	margin-top: 0;
	z-index: 10;
	border-bottom: 1px solid #eeeeee;
}

.site-header .main-navigation .main-menu>li {
	color: #289563;
	line-height: 1.6 !important;
	display: inline-block;
}

.site-header .main-navigation .main-menu>li.menu-item-has-children {
	line-height: 1.6;
}

.site-header .main-navigation .main-menu>li.menu-item-has-children .submenu-expand {
	vertical-align: middle;
	height: 53px;
	box-sizing: border-box;
	margin-top: -1px;
	margin-right: 0 !important;
	border-radius: 0;
}

.site-header .main-navigation .main-menu>li.menu-item-has-children .submenu-expand:hover {
	background: #289563;
	color: #fff;
}

.site-header .main-navigation .main-menu>li.menu-item-has-children:hover a,.site-header .main-navigation .main-menu>li.menu-item-has-children:hover .submenu-expand {
	background: #289563;
	color: #fff !important;
}

.site-header .main-navigation .main-menu>li.menu-item-has-children.off-canvas .sub-menu {
	background: rgba(40,149,99,0.9);
}

.site-header .main-navigation .main-menu>li.menu-item-has-children.off-canvas .sub-menu>li {
	color: #ffffff;
	border-bottom: 1px solid rgba(255,255,255,0.2);
}

.site-header .main-navigation .main-menu>li.menu-item-has-children.off-canvas .sub-menu>li>a {
	color: #ffffff !important;
}

.site-header .main-navigation .main-menu>li.ticketLink>a {
	display: inline-block;
	background: #d69d12;
	color: #ffffff !important;
	border-radius: 5px;
	transition: all .3s ease;
	line-height: 1;
	height: 43px;
}

.site-header .main-navigation .main-menu>li.ticketLink>a:hover {
	background: #edb62e;
}

.site-header .main-navigation .menu-item>a {
	display: inline-block;
	font-size: .9rem;
	letter-spacing: .02em;
	color: #289563 !important;
	padding: 15px;
	height: 53px;
	margin-right: 0 !important;
	transition: all .3s ease;
}

@media screen and (max-width: 480px) {
	.site-header .main-navigation .menu-item>a {
		padding: 15px 0 15px 1em;
	}
}

.site-header .main-navigation .menu-item>a:hover {
	background-color: #289563;
	color: #fff !important;
}

@media screen and (max-width: 480px) {
	.site-header .main-navigation .menu-item>a:hover {
		background-color: transparent;
		color: #289563 !important;
	}
}

.site-header .main-navigation .sub-menu {
	background: rgba(40,149,99,0.9);
}

.site-header .main-navigation .sub-menu .menu-item>a {
	color: #ffffff !important;
	display: flex;
	align-items: center;
}

.site-header .main-navigation .sub-menu>li>a:not(.submenu-eexpand):hover {
	background: rgba(214,157,18,0.9);
}

.site-header .main-navigation .sub-menu>li .menu-item-link-return {
	font-size: 16px;
	font-weight: bold;
	line-height: 2;
}

.site-header .main-navigation .sub-menu>li.mobile-parent-nav-menu-item svg {
	top: .4rem;
}

.site-header.featured-image .main-navigation li {
	color: #289563;
}

.wcorg-organizers {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.wcorg-organizers .wcorg-organizer {
	width: 50%;
	box-sizing: border-box;
	padding: 0 20px 20px;
	margin-bottom: 20px;
	border-right: 1px dotted #e1e1e1;
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: center;
}

.wcorg-organizers .wcorg-organizer:nth-child(2n) {
	border-right: none;
}

@media screen and (max-width: 480px) {
	.wcorg-organizers .wcorg-organizer {
		width: 100%;
		padding: 10px 0;
		border-right: none;
		border-bottom: 1px dotted #e1e1e1;
	}
	
	.wcorg-organizers .wcorg-organizer:last-child {
		border-bottom: none;
	}
}

.wcorg-organizers .wcorg-organizer h2 {
	position: inherit;
	font-size: 1.1rem;
	font-weight: bold;
	padding: 0;
	margin: 10px 0 0;
}

.wcorg-organizers .wcorg-organizer h2::before {
	display: none;
}

.wcorg-organizers .wcorg-organizer .wcorg-organizer-description {
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: center;
	margin-top: 1rem;
}

.wcorg-organizers .wcorg-organizer .wcorg-organizer-description .avatar {
	width: 65px;
	height: auto;
	margin-bottom: 1rem;
}

.wcorg-organizers .wcorg-organizer .wcorg-organizer-description p {
	font-size: .9rem;
	margin: 0 0 .5em;
}

@media only screen and (min-width: 1168px) {
	.post-navigation .nav-links {
		max-width: 80%;
		margin: 0 10%;
		padding: 0 60px;
	}
	
	.post-navigation .nav-links .nav-previous {
		padding-left: 5%;
	}
	
	.post-navigation .nav-links .nav-next {
		text-align: right;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1167px) {
	.post-navigation {
		max-width: 80%;
		margin: calc(3 * 1rem) 10%;
		padding: 0 60px;
	}
	
	.post-navigation .nav-links {
		font-size: 1em;
	}
	
	.post-navigation .nav-links .nav-previous {
		position: absolute;
		max-width: 35%;
	}
	
	.post-navigation .nav-links .nav-next {
		text-align: right;
		margin-right: 10px;
		margin-left: auto;
		max-width: 35%;
	}
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
	.post-navigation {
		max-width: 80%;
		margin: calc(3 * 1rem) 10%;
	}
	
	.post-navigation .nav-links {
		font-size: .9em;
		margin: 0;
	}
	
	.post-navigation .nav-links .nav-previous {
		position: absolute;
	}
	
	.post-navigation .nav-links .nav-next {
		text-align: right;
		margin-right: 2px;
		margin-top: 15%;
	}
}

@media only screen and (max-width: 480px) {
	.post-navigation {
		max-width: 80%;
		margin: calc(3 * 1rem) 10%;
	}
	
	.post-navigation .nav-links {
		font-size: .8em;
		margin: 0;
		flex-flow: column-reverse;
	}
	
	.post-navigation .nav-links .nav-previous {
		max-width: auto;
		margin-bottom: 1rem;
	}
	
	.post-navigation .nav-links .nav-next {
		text-align: left;
		margin-right: 2px;
		margin-bottom: 0;
	}
	
	.post-navigation .nav-links .nav-next .meta-nav:after,.post-navigation .nav-links .nav-previous .meta-nav:before {
		display: none;
	}
}

@media only screen and (min-width: 768px) {
	.entry .entry-footer {
		max-width: 80%;
		margin: 0 10%;
		text-align: right;
		display: block;
	}
}

@media only screen and (max-width: 767px) {
	.entry .entry-footer {
		max-width: 90%;
		margin: 0 10%;
		text-align: right;
		display: block;
	}
}

.wcorg-sessions .wcorg-session {
	padding: 20px;
	border: 1px solid #e1e1e1;
	border-radius: 8px;
	margin-bottom: 20px;
}

.wcorg-sessions .wcorg-session h2 {
	margin: 0 0 10px;
	padding: 10px;
	background-color: #fff1db;
	background-image: linear-gradient(-45deg,#fff1db 25%,#fffcf7 25%,#fff1db 50%,#fffcf7 50%,#fff1db 75%,#fffcf7 75%,#fff1db);
	background-size: 14px 14px;
	color: #289563;
	font-size: 1.2rem;
}

.wcorg-sessions .wcorg-session h2::before {
	display: none;
}

.wcorg-sessions .wcorg-session .wcorg-session-description .wcpt-session-meta {
	font-size: .8rem;
}

.wcorg-sessions .wcorg-session .wcorg-session-description .avatar {
	display: inline-block;
	margin-right: 5px;
}

.single-wcb_session .session-categories-links {
	padding-left: 16px;
}

.wcorg-speakers {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.wcorg-speakers .wcorg-speaker {
	width: calc(100% / 3 - 16px);
	height: auto;
	border: 1px solid #eee;
	border-radius: 5px;
	padding: 10px;
	margin: 0 12px 24px;
	min-height: 250px;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
}

.wcorg-speakers .wcorg-speaker:nth-of-type(3n+1) {
	margin-left: 0;
}

.wcorg-speakers .wcorg-speaker:nth-of-type(3n+3) {
	margin-right: 0;
}

.wcorg-speakers .wcorg-speaker:last-of-type {
	margin-bottom: 24px;
}

@media screen and (max-width: 480px) {
	.wcorg-speakers .wcorg-speaker {
		width: 100%;
		margin: 0 0 24px;
	}
}

.wcorg-speakers .wcorg-speaker h2 {
	margin-top: .5em;
	margin-bottom: .5em;
	padding: 0;
	padding-bottom: .5em;
	font-size: 1.2rem;
	width: 100%;
	text-align: center;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.wcorg-speakers .wcorg-speaker h2:before {
	display: none;
}

.wcorg-speakers .wcorg-speaker h2:after {
	content: '';
	width: 40%;
	height: 2px;
	border-bottom: 2px solid #289563;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%,0);
}

.wcorg-speakers .wcorg-speaker .wcorg-speaker-description {
	position: relative;
	padding-top: 10px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
}

.wcorg-speakers .wcorg-speaker .wcorg-speaker-description .avatar {
	width: 80px;
	height: 80px;
	margin: 0 auto;
	display: block;
}

.wcorg-speakers .wcorg-speaker .wcorg-speaker-description p {
	width: 100%;
	margin-bottom: 0;
	line-height: 1.5;
	font-size: 1rem;
}

.wcorg-speakers .wcorg-speaker .wcorg-speaker-description p:nth-of-type(n+2) {
	margin-top: 0;
}

.wcorg-speakers .wcorg-speaker .wcorg-speaker-description .wcorg-speaker-info .wcorg-speaker-belonging {
	margin: 0;
}

.wcorg-speakers .wcorg-speaker .wcorg-speaker-description .wcorg-speaker-info .wcorg-speaker-url {
	margin: 0;
}

.wcorg-speakers .wcorg-speaker .wcorg-speaker-description .wcorg-speaker-comment {
	width: 100%;
}

.entry .entry-content .speaker-avatar {
	display: flex;
	justify-content: center;
	align-items: center;
}

.entry .entry-content .speaker-avatar .avatar {
	width: auto;
	max-width: 100px;
	height: auto;
}

@media screen and (max-width: 980px) {
	.entry .entry-content .wp-block-columns.has-2-columns.speaker-column {
		flex-flow: column;
	}
}

.entry .entry-content .wp-block-columns.has-2-columns.speaker-column .wp-block-column:first-of-type {
	flex-basis: 220px;
	width: 220px;
}

@media screen and (max-width: 980px) {
	.entry .entry-content .wp-block-columns.has-2-columns.speaker-column .wp-block-column:first-of-type {
		flex-basis: 100%;
		width: 100%;
	}
}

.entry .entry-content .wp-block-columns.has-2-columns.speaker-column .wp-block-column:first-of-type img {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 980px) {
	.entry .entry-content .wp-block-columns.has-2-columns.speaker-column .wp-block-column:first-of-type img {
		max-width: 250px;
		margin: 0 auto;
	}
}

.entry .entry-content .wp-block-columns.has-2-columns.speaker-column .wp-block-column:last-of-type {
	flex-basis: calc(100% - 220px);
	width: calc(100% - 220px);
}

@media screen and (max-width: 980px) {
	.entry .entry-content .wp-block-columns.has-2-columns.speaker-column .wp-block-column:last-of-type {
		margin-left: 0;
		flex-basis: 100%;
		width: 100%;
	}
}

.entry .entry-content .wp-block-columns.has-2-columns.speaker-column .wp-block-column:last-of-type .wp-block-quote {
	border-left: 1px solid #e1e1e1;
}

@media screen and (max-width: 980px) {
	.entry .entry-content .wp-block-columns.has-2-columns.speaker-column .wp-block-column:last-of-type .wp-block-quote {
		border-left: none;
		padding-left: 0;
	}
}

#speaker-session-names {
	margin-left: auto;
}

.entry-content .sponcer-title-heading {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-left: 0;
	font-size: 2.4rem;
}

.entry-content .sponcer-title-heading::before,.entry-content .sponcer-title-heading::after {
	content: "";
	display: block;
	height: 1px;
	flex-grow: 1;
	background: #cccccc;
	width: auto;
	position: inherit;
	border-radius: 0;
}

.entry-content .sponcer-title-heading::before {
	margin-right: .5em;
}

.entry-content .sponcer-title-heading::after {
	margin-left: .5em;
}

@media screen and (max-width: 480px) {
	.wcorg-sponsors {
		max-width: 100% !important;
	}
}

.wcorg-sponsors [class^="wcorg-sponsor-level-"] {
	margin-bottom: 60px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.wcorg-sponsors [class^="wcorg-sponsor-level-"] h2 {
	text-align: center;
	padding: 0 0 10px;
	font-size: 2rem;
	position: inherit;
	width: 100%;
	margin: 0 0 30px;
}

.wcorg-sponsors [class^="wcorg-sponsor-level-"] h2::before {
	content: "";
	position: inherit;
	display: block;
	margin: 0 auto;
	width: 60px;
	height: 60px;
	transform: none;
	background-color: transparent;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
}

.wcorg-sponsors [class^="wcorg-sponsor-level-"] h2::after {
	content: "";
	display: block;
	width: 120px;
	height: 2px;
	background: #cccccc;
	margin: 10px auto 0;
}

.wcorg-sponsors [class^="wcorg-sponsor-level-"] .wcorg-sponsor {
	text-align: center;
	flex: none;
	border: 1px solid #eeeeee;
	border-radius: 10px;
	margin-bottom: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px 40px !important;
	min-height: 200px;
	box-sizing: border-box;
	transition: all .3s ease;
}

@media screen and (max-width: 480px) {
	.wcorg-sponsors [class^="wcorg-sponsor-level-"] .wcorg-sponsor {
		padding: 10px !important;
		min-height: 120px;
		margin-bottom: 10px;
	}
}

.wcorg-sponsors [class^="wcorg-sponsor-level-"] .wcorg-sponsor:hover {
	border-color: transparent;
	opacity: .8;
	box-shadow: 0 0 10px #cccccc;
}

.wcorg-sponsors [class^="wcorg-sponsor-level-"] .wcorg-sponsor .wcorg-sponsor-description {
	display: block;
	margin: 0 auto;
}

.wcorg-sponsors [class^="wcorg-sponsor-level-"] .wcorg-sponsor .wcorg-sponsor-description a {
	border: none;
	transition: all .2s ease;
}

.wcorg-sponsors [class^="wcorg-sponsor-level-"] .wcorg-sponsor .wcorg-sponsor-description a img {
	max-width: 100%;
	height: auto;
	max-height: inherit;
	width: auto;
	padding: 20px;
}

@media screen and (max-width: 480px) {
	.wcorg-sponsors [class^="wcorg-sponsor-level-"] .wcorg-sponsor .wcorg-sponsor-description a img {
		padding: 5px;
	}
}

.wcorg-sponsors [class^="wcorg-sponsor-level-"] .wcorg-sponsor .wcorg-sponsor-description a:hover {
	opacity: .8;
}

.wcorg-sponsors .wcorg-sponsor-level-platinum h2 {
	color: #cab4a0;
}

.wcorg-sponsors .wcorg-sponsor-level-platinum h2::before {
	background-image: url('https://2019.tokyo.wordcamp.org/files/2019/07/platinum.png');
}

.wcorg-sponsors .wcorg-sponsor-level-platinum h2::after {
	background: #cab4a0;
}

.wcorg-sponsors .wcorg-sponsor-level-platinum .wcorg-sponsor {
	width: 100%;
	max-width: 680px;
	margin: 0 auto 20px;
}

.wcorg-sponsors .wcorg-sponsor-level-platinum .wcorg-sponsor .wcorg-sponsor-description a img {
	max-height: 100px;
	max-width: 420px;
	max-height: inherit;
	padding: 20px;
}

@media screen and (max-width: 480px) {
	.wcorg-sponsors .wcorg-sponsor-level-platinum .wcorg-sponsor .wcorg-sponsor-description a img {
		max-width: 100%;
		padding: 20px;
	}
}

.wcorg-sponsors .wcorg-sponsor-level-gold h2 {
	color: #ffb74a;
}

.wcorg-sponsors .wcorg-sponsor-level-gold h2::before {
	background-image: url('https://2019.tokyo.wordcamp.org/files/2019/07/gold.png');
}

.wcorg-sponsors .wcorg-sponsor-level-gold h2::after {
	background: #ffb74a;
}

.wcorg-sponsors .wcorg-sponsor-level-gold .wcorg-sponsor {
	width: calc(50% - 10px);
}

@media screen and (max-width: 480px) {
	.wcorg-sponsors .wcorg-sponsor-level-gold .wcorg-sponsor {
		width: calc(50% - 5px);
	}
}

@media screen and (max-width: 480px) {
	.wcorg-sponsors .wcorg-sponsor-level-gold .wcorg-sponsor a img {
		padding: 10px;
	}
}

.wcorg-sponsors .wcorg-sponsor-level-silver h2 {
	color: #c4bfc4;
}

.wcorg-sponsors .wcorg-sponsor-level-silver h2::before {
	background-image: url('https://2019.tokyo.wordcamp.org/files/2019/07/silver.png');
}

.wcorg-sponsors .wcorg-sponsor-level-silver h2::after {
	background: #c4bfc4;
}

.wcorg-sponsors .wcorg-sponsor-level-silver .wcorg-sponsor {
	width: calc(33.3% - 10px);
}

@media screen and (max-width: 480px) {
	.wcorg-sponsors .wcorg-sponsor-level-silver .wcorg-sponsor {
		width: calc(33.3% - 5px);
	}
}

.wcorg-sponsors .wcorg-sponsor-level-bronze h2 {
	color: #9e5318;
}

.wcorg-sponsors .wcorg-sponsor-level-bronze h2::before {
	background-image: url('https://2019.tokyo.wordcamp.org/files/2019/07/bronze.png');
}

.wcorg-sponsors .wcorg-sponsor-level-bronze h2::after {
	background: #9e5318;
}

.wcorg-sponsors .wcorg-sponsor-level-bronze .wcorg-sponsor {
	width: calc(33.3% - 10px);
}

@media screen and (max-width: 480px) {
	.wcorg-sponsors .wcorg-sponsor-level-bronze .wcorg-sponsor {
		width: calc(33.3% - 5px);
	}
}

.wcorg-sponsors .wcorg-sponsor-level-green h2 {
	color: #69b74b;
}

.wcorg-sponsors .wcorg-sponsor-level-green h2::before {
	background-image: url('https://2019.tokyo.wordcamp.org/files/2019/07/green.png');
}

.wcorg-sponsors .wcorg-sponsor-level-green h2::after {
	background: #69b74b;
}

.wcorg-sponsors .wcorg-sponsor-level-green .wcorg-sponsor {
	width: calc(25% - 10px);
}

@media screen and (max-width: 480px) {
	.wcorg-sponsors .wcorg-sponsor-level-green .wcorg-sponsor {
		width: calc(33.3% - 5px);
	}
}

.wcorg-sponsors .wcorg-sponsor-level-in-kind {
	justify-content: center;
}

.wcorg-sponsors .wcorg-sponsor-level-in-kind h2 {
	color: #666666;
}

.wcorg-sponsors .wcorg-sponsor-level-in-kind h2::before {
	background-image: url('https://2019.tokyo.wordcamp.org/files/2019/07/inkind.png');
}

.wcorg-sponsors .wcorg-sponsor-level-in-kind h2::after {
	background: #666666;
}

.wcorg-sponsors .wcorg-sponsor-level-in-kind .wcorg-sponsor {
	width: calc(25% - 10px);
	margin-right: 20px;
}

.wcorg-sponsors .wcorg-sponsor-level-in-kind .wcorg-sponsor:nth-child(4n) {
	margin-right: 0;
}

@media screen and (max-width: 480px) {
	.wcorg-sponsors .wcorg-sponsor-level-in-kind .wcorg-sponsor {
		width: calc(33.3% - 5px);
		margin-right: 5px;
	}
	
	.wcorg-sponsors .wcorg-sponsor-level-in-kind .wcorg-sponsor:nth-child(4n) {
		margin-right: inherit;
	}
	
	.wcorg-sponsors .wcorg-sponsor-level-in-kind .wcorg-sponsor:nth-child(3n) {
		margin-right: 0;
	}
}

.single-wcb_sponsor .site-content .site-main .entry .entry-header .entry-meta {
	display: none;
}

#colophon .widget-column .widget.wcb_widget_sponsors .widget-title {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-left: 0;
	font-size: 2.4rem;
	width: 100%;
	font-style: normal;
	letter-spacing: normal;
	padding: 0;
	border-bottom: none;
	margin-bottom: 80px;
}

#colophon .widget-column .widget.wcb_widget_sponsors .widget-title::before,#colophon .widget-column .widget.wcb_widget_sponsors .widget-title::after {
	content: "";
	display: block;
	height: 1px;
	flex-grow: 1;
	background: #cccccc;
	width: auto;
	position: inherit;
	border-radius: 0;
}

#colophon .widget-column .widget.wcb_widget_sponsors .widget-title::before {
	margin-right: .5em;
}

#colophon .widget-column .widget.wcb_widget_sponsors .widget-title::after {
	margin-left: .5em;
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level {
	margin-bottom: 60px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level .sponsor-level-title {
	text-align: center;
	padding: 0 0 10px;
	font-size: 2rem;
	position: inherit;
	width: 100%;
	margin: 0 0 30px;
	display: block;
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level .sponsor-level-title::before {
	content: "";
	position: inherit;
	display: block;
	margin: 0 auto;
	width: 60px;
	height: 60px;
	transform: none;
	background-color: transparent;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level .sponsor-level-title::after {
	content: "";
	display: block;
	width: 120px;
	height: 2px;
	background: #cccccc;
	margin: 10px auto 0;
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level .sponsor-logo {
	text-align: center;
	flex: none;
	border: 1px solid #eeeeee;
	border-radius: 10px;
	margin-bottom: 20px;
	padding: 20px 40px !important;
	min-height: 200px;
	box-sizing: border-box;
	transition: all .3s ease;
}

@media screen and (max-width: 480px) {
	#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level .sponsor-logo {
		padding: 10px !important;
		min-height: 120px;
		margin-bottom: 10px;
	}
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level .sponsor-logo:hover {
	border-color: transparent;
	opacity: .8;
	box-shadow: 0 0 10px #cccccc;
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level .sponsor-logo img {
	width: 100%;
	height: auto;
	max-height: inherit;
	max-width: 420px;
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.platinum .sponsor-level-title {
	color: #cab4a0;
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.platinum .sponsor-level-title::before {
	background-image: url('https://2019.tokyo.wordcamp.org/files/2019/07/platinum.png');
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.platinum .sponsor-level-title::after {
	background: #cab4a0;
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.platinum .sponsor-logo {
	width: 100%;
	max-width: 680px;
	margin: 0 auto 20px;
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.platinum .sponsor-logo img {
	max-width: 420px;
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.gold .sponsor-level-title {
	color: #ffb74a;
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.gold .sponsor-level-title::before {
	background-image: url('https://2019.tokyo.wordcamp.org/files/2019/07/gold.png');
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.gold .sponsor-level-title::after {
	background: #ffb74a;
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.gold .sponsor-logo {
	width: calc(50% - 10px);
}

@media screen and (max-width: 480px) {
	#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.gold .sponsor-logo {
		width: calc(50% - 5px);
	}
}

@media screen and (max-width: 480px) {
	#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.gold .sponsor-logo img {
		padding: 0;
	}
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.silver .sponsor-level-title {
	color: #c4bfc4;
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.silver .sponsor-level-title::before {
	background-image: url('https://2019.tokyo.wordcamp.org/files/2019/07/silver.png');
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.silver .sponsor-level-title::after {
	background: #c4bfc4;
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.silver .sponsor-logo {
	width: calc(33.3% - 10px);
}

@media screen and (max-width: 480px) {
	#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.silver .sponsor-logo {
		width: calc(33.3% - 5px);
	}
}

@media screen and (max-width: 480px) {
	#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.silver .sponsor-logo img {
		padding: 0;
	}
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.bronze .sponsor-level-title {
	color: #9e5318;
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.bronze .sponsor-level-title::before {
	background-image: url('https://2019.tokyo.wordcamp.org/files/2019/07/bronze.png');
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.bronze .sponsor-level-title::after {
	background: #9e5318;
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.bronze .sponsor-logo {
	width: calc(33.3% - 10px);
}

@media screen and (max-width: 480px) {
	#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.bronze .sponsor-logo {
		width: calc(33.3% - 5px);
	}
}

@media screen and (max-width: 480px) {
	#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.bronze .sponsor-logo img {
		padding: 0;
	}
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.green .sponsor-level-title {
	color: #69b74b;
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.green .sponsor-level-title::before {
	background-image: url('https://2019.tokyo.wordcamp.org/files/2019/07/green.png');
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.green .sponsor-level-title::after {
	background: #69b74b;
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.green .sponsor-logo {
	width: calc(25% - 10px);
}

@media screen and (max-width: 480px) {
	#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.green .sponsor-logo {
		width: calc(33.3% - 5px);
	}
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.green .sponsor-logo img {
	padding: 10px;
}

@media screen and (max-width: 480px) {
	#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.green .sponsor-logo img {
		padding: 0;
	}
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.in-kind {
	justify-content: center;
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.in-kind .sponsor-level-title {
	color: #666666;
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.in-kind .sponsor-level-title::before {
	background-image: url('https://2019.tokyo.wordcamp.org/files/2019/07/inkind.png');
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.in-kind .sponsor-level-title::after {
	background: #666666;
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.in-kind .sponsor-logo {
	width: calc(25% - 10px);
	margin-right: 20px;
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.in-kind .sponsor-logo:nth-child(4n) {
	margin-right: 0;
}

@media screen and (max-width: 480px) {
	#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.in-kind .sponsor-logo {
		width: calc(33.3% - 5px);
		margin-right: 10px;
	}
	
	#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.in-kind .sponsor-logo:nth-child(4n) {
		margin-right: inherit;
	}
	
	#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.in-kind .sponsor-logo:nth-child(3n) {
		margin-right: 10px;
	}
}

#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.in-kind .sponsor-logo img {
	padding: 10px;
}

@media screen and (max-width: 480px) {
	#colophon .widget-column .widget.wcb_widget_sponsors .sponsor-level.in-kind .sponsor-logo img {
		padding: 0;
	}
}

body.page-slug-sponsors #colophon .widget-area .wcb_widget_sponsors {
	display: none !important;
}

body.single-wcb_sponsor .entry-content img.logo {
	max-width: 100%;
	max-height: 145px;
	width: auto;
}

body.single-wcb_sponsor .entry-content .wp-block-image.logo img {
	max-width: 100%;
	max-height: 145px;
	width: auto;
}

body.single-wcb_sponsor .entry-content .wp-block-image.logo.l-size img {
	max-height: 280px;
}

.entry-content .tix_tickets_table th {
	background-color: #289563;
	color: #fff;
}

@media screen and (max-width: 480px) {
	.entry-content .tix_tickets_table th {
		display: none;
	}
}

.entry-content .tix_tickets_table tr:first-child td {
	font-size: .9rem;
	border-color: #eee;
	background-color: #f6f6f6;
	border-width: 2px;
	padding: 10px;
	color: #333;
}

@media screen and (max-width: 480px) {
	.entry-content .tix_tickets_table tr:first-child td {
		text-align: right;
	}
}

.entry-content .tix_tickets_table tr td {
	text-align: center;
	border-top: none;
}

@media screen and (max-width: 480px) {
	.entry-content .tix_tickets_table tr td {
		width: 100%;
		text-align: right;
		position: relative;
	}
	
	.entry-content .tix_tickets_table tr td:nth-of-type(n+2)::before {
		position: absolute;
		top: 50%;
		left: 10px;
		transform: translate(0,-50%);
		font-weight: 600;
	}
	
	.entry-content .tix_tickets_table tr td:nth-of-type(2)::before {
		content: '価格';
	}
	
	.entry-content .tix_tickets_table tr td:nth-of-type(3)::before {
		content: '残数';
	}
	
	.entry-content .tix_tickets_table tr td:nth-of-type(4)::before {
		content: '数';
	}
	
	.entry-content .tix_tickets_table tr td:nth-child(odd) {
		background-color: #fff;
	}
	
	.entry-content .tix_tickets_table tr td:nth-child(even) {
		background-color: #f6f6f6;
	}
	
	.entry-content .tix_tickets_table tr td:first-child {
		background-color: #289563;
		color: #fff;
		text-align: center;
	}
}

@media screen and (max-width: 480px) {
	.entry-content .tix_tickets_table tr {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 10px;
	}
}

.entry-content .tix_tickets_table th.tix-column-price {
	min-width: 5em;
}

.entry-content .tix_tickets_table th.tix-column-remaining {
	min-width: 4em;
}

@media screen and (max-width: 480px) {
	.entry-content .tix_tickets_table tr.tix-row-coupon td:first-child {
		background-color: #fff;
		border: 0;
	}
}

@media screen and (max-width: 480px) {
	.entry-content .tix_tickets_table.tix-order-summary tr {
		margin-bottom: 0;
	}
	
	.entry-content .tix_tickets_table.tix-order-summary tr td {
		border-top: none;
	}
	
	.entry-content .tix_tickets_table.tix-order-summary tr td:nth-of-type(2)::before {
		content: 'チケットあたり';
	}
	
	.entry-content .tix_tickets_table.tix-order-summary tr td:nth-of-type(3)::before {
		content: '数';
	}
	
	.entry-content .tix_tickets_table.tix-order-summary tr td:nth-of-type(4)::before {
		content: '小計';
	}
	
	.entry-content .tix_tickets_table.tix-order-summary tr.tix-row-total td:first-of-type {
		height: 49px;
	}
	
	.entry-content .tix_tickets_table.tix-order-summary tr.tix-row-total td:first-of-type::before {
		content: '合計';
		font-weight: 600;
	}
	
	.entry-content .tix_tickets_table.tix-order-summary tr.tix-row-total td:nth-of-type(2) {
		background-color: #fff;
	}
	
	.entry-content .tix_tickets_table.tix-order-summary tr.tix-row-total td:nth-of-type(2)::before {
		content: '';
	}
}

@media screen and (max-width: 480px) {
	.entry-content .tix_tickets_table.tix-attendee-form tr {
		margin-bottom: 0;
	}
	
	.entry-content .tix_tickets_table.tix-attendee-form tr th {
		display: block;
		width: 100%;
	}
	
	.entry-content .tix_tickets_table.tix-attendee-form tr td {
		font-weight: 600;
		color: #333;
		background-color: #fff;
		border-top: none;
		text-align: left;
	}
	
	.entry-content .tix_tickets_table.tix-attendee-form tr td label {
		display: inline-block;
		margin-bottom: 1em;
	}
	
	.entry-content .tix_tickets_table.tix-attendee-form tr td label:last-of-type {
		margin-bottom: 0;
	}
	
	.entry-content .tix_tickets_table.tix-attendee-form tr td input[type="text"],.entry-content .tix_tickets_table.tix-attendee-form tr td input[type="email"],.entry-content .tix_tickets_table.tix-attendee-form tr td input[type="url"] {
		width: 100%;
	}
	
	.entry-content .tix_tickets_table.tix-attendee-form tr td:first-of-type {
		background-color: #fff;
		border-bottom: none;
	}
	
	.entry-content .tix_tickets_table.tix-attendee-form tr td:nth-of-type(2)::before {
		content: '';
	}
	
	.entry-content .tix_tickets_table.tix-attendee-form tr td.tix-required {
		padding-bottom: 0;
	}
	
	.entry-content .tix_tickets_table.tix-attendee-form tr:nth-of-type(odd) td {
		background-color: #f6f6f6;
	}
}

.entry-content .tix-js input[type="submit"]:hover {
	background-color: #f1c65d;
}

.entry-content table.tix-ticket-form th {
	background-color: #289563;
	color: #fff;
}

.entry-content table.tix-ticket-form tr:first-child td {
	background: #fff;
	color: #333;
}

.cell-border-rb,.entry-content .wcpt-schedule td,.entry-content .wcpt-schedule tbody tr td.wcpt-time {
	border-right: 1px solid #ccc !important;
	border-bottom: 1px solid #ccc !important;
}

.entry-content .wcpt-schedule {
	border-top: 1px solid #ccc !important;
	border-left: 1px solid #ccc !important;
	border-right: 0;
	border-bottom: 0;
}

.entry-content .wcpt-schedule th {
	border-top: 0;
	border-left: 0;
	border-bottom: 0;
	border-right: 0;
}

.entry-content .wcpt-schedule th:last-of-type {
	border-right: 1px solid #ccc !important;
}

.entry-content .wcpt-schedule td {
	border-top: 0;
	border-left: 0;
}

.entry-content .wcpt-schedule thead tr th {
	text-align: center;
	font-size: .9rem;
	font-weight: bold;
	text-align: center;
	width: 18%;
	border-bottom: 1px solid #ccc !important;
}

.entry-content .wcpt-schedule thead tr th.wcpt-col-time {
	background: #444444;
	color: #ffffff;
	width: 10%;
	border-right: 1px solid #ccc !important;
}

.entry-content .wcpt-schedule thead tr th:nth-last-of-type(-n+5) .wcpt-track-name {
	display: flex;
	flex-flow: column;
	font-size: .8rem;
	background-repeat: no-repeat;
	background-size: auto 20px;
	background-position: top center;
	padding-top: 15px;
	white-space: nowrap;
}

.entry-content .wcpt-schedule thead tr th:nth-last-of-type(-n+5) .wcpt-track-name::before {
	display: block;
	margin-top: 15px;
	height: 20px;
	width: 100%;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: center;
	margin: 5px auto 0;
	font-size: .9rem;
}

.entry-content .wcpt-schedule thead tr th:nth-last-of-type(-n+5) .wcpt-track-name::after {
	display: block;
	font-size: .8rem;
}

.entry-content .wcpt-schedule thead tr th:nth-of-type(2) {
	background: #d9eee4;
	color: #2e674d;
}

.entry-content .wcpt-schedule thead tr th:nth-of-type(2) .wcpt-track-name {
	background-image: url('https://2019.tokyo.wordcamp.org/files/2019/09/diamond.png');
}

.entry-content .wcpt-schedule thead tr th:nth-of-type(2) .wcpt-track-name::before {
	content: "Diamond";
}

.entry-content .wcpt-schedule thead tr th:nth-of-type(3) {
	background: #d7e7ed;
	color: #346578;
}

.entry-content .wcpt-schedule thead tr th:nth-of-type(3) .wcpt-track-name {
	background-image: url('https://2019.tokyo.wordcamp.org/files/2019/09/clover.png');
}

.entry-content .wcpt-schedule thead tr th:nth-of-type(3) .wcpt-track-name::before {
	content: "Clover";
}

.entry-content .wcpt-schedule thead tr th:nth-of-type(4) {
	background: #fef4ed;
	color: #dc6710;
}

.entry-content .wcpt-schedule thead tr th:nth-of-type(4) .wcpt-track-name {
	background-image: url('https://2019.tokyo.wordcamp.org/files/2019/09/sun.png');
}

.entry-content .wcpt-schedule thead tr th:nth-of-type(4) .wcpt-track-name::before {
	content: "Sun";
}

.entry-content .wcpt-schedule thead tr th:nth-of-type(5) {
	background: #fbedef;
	color: #c1283f;
}

.entry-content .wcpt-schedule thead tr th:nth-of-type(5) .wcpt-track-name {
	background-image: url('https://2019.tokyo.wordcamp.org/files/2019/09/heart.png');
}

.entry-content .wcpt-schedule thead tr th:nth-of-type(5) .wcpt-track-name::before {
	content: "Heart";
}

.entry-content .wcpt-schedule thead tr th:nth-of-type(6) {
	background: #ede7ed;
	color: #6c4f6d;
}

.entry-content .wcpt-schedule thead tr th:nth-of-type(6) .wcpt-track-name {
	background-image: url('https://2019.tokyo.wordcamp.org/files/2019/09/spade.png');
}

.entry-content .wcpt-schedule thead tr th:nth-of-type(6) .wcpt-track-name::before {
	content: "Spade";
}

.entry-content .wcpt-schedule tbody tr:first-child td,.entry-content .wcpt-schedule tbody tr:nth-child(odd) td {
	background: transparent;
	color: inherit;
	text-align: inherit;
}

.entry-content .wcpt-schedule tbody tr td.wcpt-time {
	text-align: center;
	font-size: .8rem;
	vertical-align: top;
	background: #d9d9d9;
}

.entry-content .wcpt-schedule tbody tr td.wcb-session-category-designer::after {
	content: 'デザイナー向け';
	background-color: #cc0000;
	color: #fff;
	padding: 5px;
	border-radius: 3px;
	font-size: .7rem;
	margin-top: 10px;
}

@media screen and (max-width: 480px) {
	.entry-content .wcpt-schedule tbody tr td.wcb-session-category-designer::after {
		margin-left: 10px;
		margin-top: 5px;
	}
}

.entry-content .wcpt-schedule tbody tr td.wcb-session-category-engineer::after {
	content: 'エンジニア向け';
	background-color: #0000cc;
	color: #fff;
	padding: 5px;
	border-radius: 3px;
	font-size: .7rem;
	margin-top: 10px;
}

@media screen and (max-width: 480px) {
	.entry-content .wcpt-schedule tbody tr td.wcb-session-category-engineer::after {
		margin-left: 10px;
		margin-top: 5px;
	}
}

.entry-content .wcpt-schedule tbody tr td.wcb-session-category-director::after {
	content: 'ディレクター向け';
	background-color: #009900;
	color: #fff;
	padding: 5px;
	border-radius: 3px;
	font-size: .7rem;
	margin-top: 10px;
}

@media screen and (max-width: 480px) {
	.entry-content .wcpt-schedule tbody tr td.wcb-session-category-director::after {
		margin-left: 10px;
		margin-top: 5px;
	}
}

.entry-content .wcpt-schedule tbody tr td.wcb-session-category-blogger::after {
	content: 'ブロガー向け';
	background-color: #ff6600;
	color: #fff;
	padding: 5px;
	border-radius: 3px;
	font-size: .7rem;
	margin-top: 10px;
}

@media screen and (max-width: 480px) {
	.entry-content .wcpt-schedule tbody tr td.wcb-session-category-blogger::after {
		margin-left: 10px;
		margin-top: 5px;
	}
}

.entry-content .wcpt-schedule tbody tr td.wcb-session-category-english::after {
	content: '英語セッション';
	background-color: #bb00ee;
	color: #fff;
	padding: 5px;
	border-radius: 3px;
	font-size: .7rem;
	margin-top: 10px;
}

@media screen and (max-width: 480px) {
	.entry-content .wcpt-schedule tbody tr td.wcb-session-category-english::after {
		margin-left: 10px;
		margin-top: 5px;
	}
}

.entry-content .wcpt-schedule tbody tr td .wcb-session-cell-content a {
	color: #0c824b;
	border-color: #289563;
	border: none;
	text-decoration: none;
	word-wrap: break-word;
	word-break: break-word;
}

.entry-content .wcpt-schedule tbody tr td .wcb-session-cell-content a:hover {
	text-decoration: underline !important;
	border: none;
}

.entry-content .wcpt-schedule tbody tr td .wcb-session-cell-content .wcpt-session-speakers {
	display: block;
	margin-top: .25em;
}

.entry-content .wcpt-schedule tbody tr td .wcb-session-cell-content .wcpt-session-speakers a {
	color: #555;
	border-color: #555;
	text-decoration: underline !important;
	transition: backgroun-color .3s ease;
}

.entry-content .wcpt-schedule tbody tr td .wcb-session-cell-content .wcpt-session-speakers a:hover,.entry-content .wcpt-schedule tbody tr td .wcb-session-cell-content .wcpt-session-speakers a:active {
	border: none;
	background-color: #eee !important;
}

@media screen and (max-width: 480px) {
	.entry-content .wcpt-schedule tbody tr td div.wcb-session-favourite-icon {
		position: inherit !important;
		top: inherit !important;
		right: inherit !important;
		width: 30px !important;
		display: flex !important;
		margin-top: 10px;
		justify-content: flex-end;
	}
}

.entry-content .wcpt-schedule tbody tr td div.wcb-session-favourite-icon a.fav-session-button {
	border: none;
	color: #e8e8e8 !important;
}

.entry-content .wcpt-schedule tbody tr td div.wcb-session-favourite-icon a.fav-session-button:hover {
	color: #e8e8e8 !important;
}

.entry-content .wcpt-schedule tbody tr td.wcb-favourite-session div.wcb-session-favourite-icon a.fav-session-button {
	color: #d69d12 !important;
}

.entry-content .wcpt-schedule tbody tr td[class*="wcb-session-%e4%bc%91%e6%86%a9"] {
	background-color: #fff5f0;
}

.entry-content .wcpt-schedule tbody tr td[class*="wcb-session-%e9%96%89%e5%a0%b4"] {
	background-color: #f1f1f1;
}

.entry-content .wcpt-schedule tbody tr.global-session td {
	text-align: center;
}

.entry-content .wcpt-schedule tbody tr .no-bottom,.entry-content .wcpt-schedule tbody tr.wcpt-time-1030 td:nth-of-type(3),.entry-content .wcpt-schedule tbody tr.wcpt-time-1030 td:nth-of-type(6),.entry-content .wcpt-schedule tbody tr.wcpt-time-1100 .wcpt-session-empty,.entry-content .wcpt-schedule tbody tr.wcpt-time-1100 .wcb-track-sun,.entry-content .wcpt-schedule tbody tr.wcpt-time-1100 .wcb-track-heart,.entry-content .wcpt-schedule tbody tr.wcpt-time-1115 td:nth-of-type(4),.entry-content .wcpt-schedule tbody tr.wcpt-time-1115 td:nth-of-type(5),.entry-content .wcpt-schedule tbody tr.wcpt-time-1130 td:nth-of-type(4),.entry-content .wcpt-schedule tbody tr.wcpt-time-1445 .wcb-track-clover,.entry-content .wcpt-schedule tbody tr.wcpt-time-1445 .wcb-track-spade,.entry-content .wcpt-schedule tbody tr.wcpt-time-1545 .wcpt-session-type-session,.entry-content .wcpt-schedule tbody tr.wcpt-time-1600 .wcpt-session-type-custom,.entry-content .wcpt-schedule tbody tr.wcpt-time-1345 .wcpt-session-empty,.entry-content .wcpt-schedule tbody tr.wcpt-time-1430 .wcpt-session-empty,.entry-content .wcpt-schedule tbody tr.wcpt-time-1445 .wcpt-session-empty,.entry-content .wcpt-schedule tbody tr.wcpt-time-1500 .wcpt-session-empty,.entry-content .wcpt-schedule tbody tr.wcpt-time-1515 .wcpt-session-empty,.entry-content .wcpt-schedule tbody tr.wcpt-time-1530 .wcpt-session-empty {
	border-bottom-width: 0 !important;
}

.entry-content .wcpt-schedule tbody tr.wcpt-time-1030 .wcpt-session-empty {
	background: #f1f1f1;
}

.entry-content .wcpt-schedule tbody tr.wcpt-time-1100 .wcpt-session-empty {
	background: #f1f1f1;
}

.entry-content .wcpt-schedule tbody tr.wcpt-time-1115 td:nth-of-type(3),.entry-content .wcpt-schedule tbody tr.wcpt-time-1115 td:nth-of-type(6) {
	background: #f1f1f1;
}

.entry-content .wcpt-schedule tbody tr.wcpt-time-1630 td:nth-of-type(3) {
	background-color: #f1f1f1;
}

.entry-content .wcpt-schedule tbody tr.wcpt-time-1345 .wcpt-session-empty::before {
	content: 'スポンサー';
}

.entry-content .wcpt-schedule tbody tr.wcpt-time-1245 td {
	background: #fff5f0;
}

@media screen and (max-width: 700px) {
	.mobile-session-diamond,.entry-content .wcpt-schedule tbody tr td.wcpt-session-type-session.wcb-track-diamond::before {
		background: #d9eee4 url('https://2019.tokyo.wordcamp.org/files/2019/09/diamond.png') left .5em center/auto 50% no-repeat;
		color: #2e674d;
		border-radius: 3px;
		padding-left: 2em;
	}
	
	.mobile-session-clover,.entry-content .wcpt-schedule tbody tr td.wcpt-session-type-session.wcb-track-clover::before {
		background: #d7e7ed url('https://2019.tokyo.wordcamp.org/files/2019/09/clover.png') left .5em center/auto 50% no-repeat;
		color: #346578;
		border-radius: 3px;
		padding-left: 2em;
	}
	
	.mobile-session-sun,.entry-content .wcpt-schedule tbody tr td.wcpt-session-type-session.wcb-track-sun::before,.entry-content .wcpt-schedule tbody tr.wcpt-time-1030 .wcpt-session-type-custom::before,.entry-content .wcpt-schedule tbody tr.wcpt-time-1100 .wcpt-session-type-custom::before,.entry-content .wcpt-schedule tbody tr.wcpt-time-1600 .wcpt-session-type-custom::before {
		background: #fef4ed url('https://2019.tokyo.wordcamp.org/files/2019/09/sun.png') left .5em center/auto 50% no-repeat;
		color: #dc6710;
		border-radius: 3px;
		padding-left: 2em !important;
	}
	
	.mobile-session-heart,.entry-content .wcpt-schedule tbody tr td.wcpt-session-type-session.wcb-track-heart::before,.entry-content .wcpt-schedule tbody tr.wcpt-time-1630 .wcpt-session-type-custom::before {
		background: #fbedef url('https://2019.tokyo.wordcamp.org/files/2019/09/heart.png') left .5em center/auto 50% no-repeat;
		color: #c1283f;
		border-radius: 3px;
		padding-left: 2em;
	}
	
	.mobile-session-spade,.entry-content .wcpt-schedule tbody tr td.wcpt-session-type-session.wcb-track-spade::before {
		background: #ede7ed url('https://2019.tokyo.wordcamp.org/files/2019/09/spade.png') left .5em center/auto 50% no-repeat;
		color: #6c4f6d;
		border-radius: 3px;
		padding-left: 2em;
	}
	
	.entry-content .wcpt-schedule {
		max-width: 100% !important;
		border-bottom: 0 !important;
		border-right: 0 !important;
		border-top-width: 0 !important;
		border-left-width: 0 !important;
	}
	
	.entry-content .wcpt-schedule tr {
		border: 1px solid #ccc !important;
	}
	
	.entry-content .wcpt-schedule tr td {
		border-bottom: 0 !important;
		border-right: 0 !important;
		border-top-width: 0 !important;
		border-left-width: 0 !important;
	}
	
	.entry-content .wcpt-schedule tbody tr.global-session td {
		text-align: left;
	}
	
	.entry-content .wcpt-schedule tbody tr td.wcpt-time {
		border-bottom: 1px solid #ccc !important;
		text-align: center;
	}
	
	.entry-content .wcpt-schedule tbody tr td.wcpt-session-type-session {
		margin-bottom: 0;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
	}
	
	.entry-content .wcpt-schedule tbody tr td.wcpt-session-type-session::before {
		border-bottom: none !important;
		border-top: none !important;
		font-size: .9rem;
		padding: 8px 10px;
		font-weight: bold;
		width: 100% !important;
		float: none !important;
		height: auto !important;
	}
	
	.entry-content .wcpt-schedule tbody tr td.wcpt-session-type-session .wcb-session-cell-content {
		width: calc(100% - 30px);
	}
	
	.entry-content .wcpt-schedule tbody tr td.wcpt-session-type-session .wcb-session-cell-content .wcpt-session-speakers {
		padding-left: 10px;
	}
	
	.entry-content .wcpt-schedule tbody tr td.wcpt-session-type-session .wcb-session-cell-content a {
		border: none;
		text-decoration: none;
	}
	
	.entry-content .wcpt-schedule tbody tr td.wcpt-session-type-session.wcb-track-diamond::before {
		content: "Diamond" attr(data-track-title);
	}
	
	.entry-content .wcpt-schedule tbody tr td.wcpt-session-type-session.wcb-track-clover::before {
		content: "Clover" attr(data-track-title);
	}
	
	.entry-content .wcpt-schedule tbody tr td.wcpt-session-type-session.wcb-track-sun::before {
		content: "Sun" attr(data-track-title);
	}
	
	.entry-content .wcpt-schedule tbody tr td.wcpt-session-type-session.wcb-track-heart::before {
		content: "Heart" attr(data-track-title);
	}
	
	.entry-content .wcpt-schedule tbody tr td.wcpt-session-type-session.wcb-track-spade::before {
		content: "Spade" attr(data-track-title);
	}
	
	.entry-content .wcpt-schedule tbody tr .mobile-session-tag,.entry-content .wcpt-schedule tbody tr.wcpt-time-1030 .wcpt-session-type-custom::before,.entry-content .wcpt-schedule tbody tr.wcpt-time-1100 .wcpt-session-type-custom::before,.entry-content .wcpt-schedule tbody tr.wcpt-time-1145 .wcpt-session-type-custom::before,.entry-content .wcpt-schedule tbody tr.wcpt-time-1430 .wcpt-session-type-custom::before,.entry-content .wcpt-schedule tbody tr.wcpt-time-1530 .wcpt-session-type-custom::before,.entry-content .wcpt-schedule tbody tr.wcpt-time-1500 .wcpt-session-type-custom::before,.entry-content .wcpt-schedule tbody tr.wcpt-time-1600 .wcpt-session-type-custom::before,.entry-content .wcpt-schedule tbody tr.wcpt-time-1645 .wcpt-session-type-custom::before,.entry-content .wcpt-schedule tbody tr.wcpt-time-1630 .wcpt-session-type-custom::before {
		font-size: .9rem;
		font-weight: bold;
		content: attr(data-track-title);
		display: block;
		margin-bottom: 8px;
		padding: 3px 10px 3px 2em;
	}
	
	.entry-content .wcpt-schedule tbody tr.wcpt-time-1030 .wcpt-session-empty,.entry-content .wcpt-schedule tbody tr.wcpt-time-1100 .wcpt-session-empty {
		display: none;
	}
	
	.entry-content .wcpt-schedule tbody tr.wcpt-time-1100 .wcpt-session-empty,.entry-content .wcpt-schedule tbody tr.wcpt-time-1130 .wcpt-session-empty,.entry-content .wcpt-schedule tbody tr.wcpt-time-1115 .wcpt-session-empty,.entry-content .wcpt-schedule tbody tr.wcpt-time-1130 .wcpt-session-empty,.entry-content .wcpt-schedule tbody tr.wcpt-time-1145 .wcpt-session-empty,.entry-content .wcpt-schedule tbody tr.wcpt-time-1345 .wcpt-session-empty,.entry-content .wcpt-schedule tbody tr.wcpt-time-1430 .wcpt-session-empty,.entry-content .wcpt-schedule tbody tr.wcpt-time-1445 .wcpt-session-empty,.entry-content .wcpt-schedule tbody tr.wcpt-time-1500 .wcpt-session-empty,.entry-content .wcpt-schedule tbody tr.wcpt-time-1515 .wcpt-session-empty,.entry-content .wcpt-schedule tbody tr.wcpt-time-1530 .wcpt-session-empty,.entry-content .wcpt-schedule tbody tr.wcpt-time-1545 .wcpt-session-empty,.entry-content .wcpt-schedule tbody tr.wcpt-time-1600 .wcpt-session-empty,.entry-content .wcpt-schedule tbody tr.wcpt-time-1630 .wcpt-session-empty {
		display: none;
	}
	
	.entry-content .wcpt-schedule tbody tr.wcpt-time-1145 .wcpt-session-type-custom::before,.entry-content .wcpt-schedule tbody tr.wcpt-time-1430 .wcpt-session-type-custom::before,.entry-content .wcpt-schedule tbody tr.wcpt-time-1530 .wcpt-session-type-custom::before {
		content: '（Room AB CD GH K）';
		background-color: #f1f1f1;
		background-image: url('https://2019.tokyo.wordcamp.org/files/2019/09/diamond.png'), url('https://2019.tokyo.wordcamp.org/files/2019/09/clover.png'), url('https://2019.tokyo.wordcamp.org/files/2019/09/heart.png'), url('https://2019.tokyo.wordcamp.org/files/2019/09/spade.png');
		background-size: auto 50%;
		background-repeat: no-repeat;
		background-position: right 5em center, right 3.5em center, right 2em center, right .5em center;
	}
	
	.entry-content .wcpt-schedule tbody tr.wcpt-time-1145 .wcpt-session-type-custom:nth-of-type(2),.entry-content .wcpt-schedule tbody tr.wcpt-time-1430 .wcpt-session-type-custom:nth-of-type(2),.entry-content .wcpt-schedule tbody tr.wcpt-time-1530 .wcpt-session-type-custom:nth-of-type(2) {
		display: none;
	}
	
	.entry-content .wcpt-schedule tbody tr.wcpt-time-1500 .wcpt-session-type-custom::before {
		content: '（Room AB GH）';
		background-color: #f1f1f1;
		background-image: url('https://2019.tokyo.wordcamp.org/files/2019/09/diamond.png'), url('https://2019.tokyo.wordcamp.org/files/2019/09/heart.png');
		background-size: auto 50%;
		background-repeat: no-repeat;
		background-position: right 2em center, right .5em center;
	}
	
	.entry-content .wcpt-schedule tbody tr.wcpt-time-1500 .wcpt-session-type-custom:nth-of-type(2) {
		display: none;
	}
	
	.entry-content .wcpt-schedule tbody tr.wcpt-time-1600 .wcpt-session-type-custom::before {
		content: "Sun" attr(data-track-title);
	}
	
	.entry-content .wcpt-schedule tbody tr.wcpt-time-1630 td[class*="wcb-session-%e9%96%89%e5%a0%b4"] {
		background-color: blue;
		display: none;
	}
	
	.entry-content .wcpt-schedule tbody tr.wcpt-time-1645 .wcpt-session-type-custom::before {
		content: ' (All Rooms )';
		background-color: #ccc;
		background-image: url('https://2019.tokyo.wordcamp.org/files/2019/09/diamond.png'), url('https://2019.tokyo.wordcamp.org/files/2019/09/clover.png'), url('https://2019.tokyo.wordcamp.org/files/2019/09/sun.png'), url('https://2019.tokyo.wordcamp.org/files/2019/09/heart.png'), url('https://2019.tokyo.wordcamp.org/files/2019/09/spade.png');
		background-size: auto 50%;
		background-repeat: no-repeat;
		background-position: right 6.5em center, right 5em center, right 3.5em center, right 2em center, right .5em center;
	}
	
	.entry-content .wcpt-schedule tbody tr.wcpt-time-1630 .wcpt-session-type-custom::before {
		content: "Heart" attr(data-track-title);
	}
}

#colophon .widget-column {
	display: block;
}

#colophon .widget-column .widget {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 60px;
	width: 100%;
	max-width: 100%;
	display: flex;
	flex-flow: column;
	align-items: center;
}

#colophon .widget-column .widget .widget-title {
	display: inline-block;
	font-size: 1.4rem;
	font-style: italic;
	letter-spacing: .05em;
	font-weight: bold;
	padding: 0 4px .4em;
	border-bottom: 3px solid #289563;
}

#colophon .widget-column .widget .widget-title::before {
	display: none;
}

@media only screen and (min-width: 768px) {
	#colophon .widget-column .widget {
		margin-bottom: 80px;
		max-width: calc(3 * 1rem) calc(10% + 60px) calc(1rem / 2);
	}
}

.jetpack-social-widget-list {
	text-align: center;
}

#icon-twitter {
	fill: #1da1f2;
}

#icon-facebook {
	fill: #3c5a99;
}

.entry .entry-content>* {
	margin-left: auto;
	margin-right: auto;
	max-width: calc(10 * (100vw / 12) - 28px);
}

@media only screen and (min-width: 1168px) {
	.entry .entry-content>* {
		max-width: calc(8 * (100vw / 12) - 28px);
	}
}

.alignfull .wp-block-column {
	padding: 20px;
}

.themeword {
	font-size: 1.4em;
}

.aligncenter {
	display: block;
	margin: 0 auto;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

.sponsor-level {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
}

.sponsor-level-title {
	width: 100%;
	min-width: 100%;
	font-size: 1.3rem;
	letter-spacing: .1em;
	text-align: center;
	margin: 3em 0 1em;
	display: flex;
	justify-content: center;
	align-items: center;
}

.sponsor-level-title::before,.sponsor-level-title::after {
	content: "";
	height: 1px;
	width: 100%;
	display: block;
	background: #333;
	flex: 1;
}

.sponsor-level-title::before {
	margin-right: .5em;
}

.sponsor-level-title::after {
	margin-left: .5em;
}

.sponsor-level.gold .sponsor-level-title {
	color: #ffb74a;
}

.sponsor-level.gold .sponsor-level-title::before,.sponsor-level.gold .sponsor-level-title::after {
	background: #ffb74a;
}

.sponsor-level.silver .sponsor-level-title {
	color: #c4bfc4;
}

.sponsor-level.silver .sponsor-level-title::before,.sponsor-level.silver .sponsor-level-title::after {
	background: #c4bfc4;
}

.sponsor-level.bronze .sponsor-level-title {
	color: #9e5318;
}

.sponsor-level.bronze .sponsor-level-title::before,.sponsor-level.bronze .sponsor-level-title::after {
	background: #9e5318;
}

.sponsor-level.green .sponsor-level-title {
	color: #69b74b;
}

.sponsor-level.green .sponsor-level-title::before,.sponsor-level.green .sponsor-level-title::after {
	background: #69b74b;
}

.sponsor-logo {
	padding-bottom: 0 !important;
	border: 1px solid #fff;
	display: flex !important;
	justify-content: center;
	align-items: center;
}

.sponsor-logo:hover {
	border: 1px solid #eee;
}

.sponsor-logo img {
	padding: 20px;
}

.sponsor-level.gold .sponsor-logo {
	flex: 0 1 100%;
}

.sponsor-level .sponsor-logo {
	flex: 0 1 50%;
}

@media only screen and (min-width: 768px) {
	.sponsor-level.gold .sponsor-logo {
		flex: 0 1 50%;
	}
	
	.sponsor-level.silver .sponsor-logo {
		flex: 0 1 50%;
	}
	
	.sponsor-level.bronze .sponsor-logo {
		flex: 0 1 33%;
	}
	
	.sponsor-level.green .sponsor-logo {
		flex: 0 1 25%;
	}
	
	.sponsor-level.in-kind .sponsor-logo {
		flex: 0 1 25%;
	}
}

button,input[type="submit"] {
	background: #edb62e;
	border-color: #d69d12;
	color: #373737;
	text-shadow: none;
}

.wccsp-header {
	background: #edb62e;
	background: linear-gradient(45deg,#d69d12,#edb62e);
	background: no-repeat url('/files/2019/04/tokyotower_dark.jpg'), linear-gradient(45deg,#d69d12,#edb62e);
	background-size: cover;
	background-position: 40% 50%;
	position: relative;
}

.wccsp-header:after {
	content: "Coming Soon!";
	position: absolute;
	font-family: "Courier New", Courier, monospace;
	font-weight: 700;
	top: 2em;
	left: 1em;
	transform: rotate(-10deg);
}

.wccsp-header h1 {
	font-weight: 700;
}

h2.wccsp-dates {
	font-weight: 700;
}

@media only screen and (max-width: 40em) {
	body {
		font-size: 18px;
	}
	
	button,input[type="submit"] {
		font-size: 12px;
		line-height: 1.2em;
	}
	
	.wccsp-header {
		background-position: 20% 80%;
	}
}

@media only screen and (min-width: 90.063em) {
	.wccsp-header {
		background-attachment: fixed;
		background-position: bottom;
	}
}

.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover>.sub-menu.hidden-links {
	display: none;
}

.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true {
	top: 48px;
}

#post-397 h2 {
	margin-top: 0;
	padding-left: 0;
	font-size: 2.1em;
	word-wrap: break-word;
}

#post-397 h2:before {
	display: none;
}

.site-logo {
	display: none;
}

@media only screen and (min-width: 1168px) {
	.entry .entry-content .wp-block-image .aligncenter {
		margin: auto;
	}
}

@media only screen and (min-width: 768px) {
	.entry .entry-content .wp-block-image .aligncenter {
		margin: auto;
	}
	
	.entry .entry-content>.aligncenter {
		margin-right: auto;
		margin-left: auto;
	}
}

.entry .entry-content .wp-block-button .wp-block-button__link:not(.has-background) {
	background-color: #edb62e;
	color: #333;
}

.entry .entry-content .wp-block-button .wp-block-button__link:not(.has-background):hover {
	background-color: #f1c65d;
}

.post-navigation .post-title {
	color: #289563;
}

.image-filters-enabled .entry .post-thumbnail {
	display: none;
}

@media only screen and (min-width: 1168px) {
	.entry .entry-content .wp-block-image .aligncenter {
		margin: auto;
	}
}

@media only screen and (min-width: 768px) {
	.entry .entry-content .wp-block-image .aligncenter {
		margin: auto;
	}
	
	.entry .entry-content>.aligncenter {
		margin-right: auto;
		margin-left: auto;
	}
}

.entry .entry-content .wp-block-button .wp-block-button__link:not(.has-background) {
	background-color: #edb62e;
	color: #333;
}

.entry .entry-content .wp-block-button .wp-block-button__link:not(.has-background):hover {
	background-color: #f1c65d;
}

.post-navigation .post-title {
	color: #289563;
}

.image-filters-enabled .entry .post-thumbnail {
	display: none;
}