/*
Theme Name: Suwanone's Main Theme
Version: 1.0
Derived from the Original Theme: Twenty Eleven
Original Theme URI: http://wordpress.org/extend/themes/twentyeleven
Original Author: the WordPress team
Original Author URI: http://wordpress.org/
Original Version: 1.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
figure, figurecaption {	/* KAZ: added for Gutenberg */
	border: 0;
	font-size: 100%;
	 /* Mat c/o when coding unique-nagano.com and talking with kaz font-family: inherit; font-style: inherit; font-weight: inherit; */
	margin: 0;
	outline: 0;
	padding: 0;
	max-height: 999999px;	/* against Android Chrome Font Boosting */
/*	vertical-align: baseline; */	/* MTL: c/o */
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {	/* MTL: added instead */
	vertical-align: baseline;
}
table, caption, tfoot, thead {	/* MTL: added instead */
	vertical-align: middle;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
img[usemap^="#"],	/* MTL KAZ: added for IE 9 or older */
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

*, *:before, *:after {	/* Mat added 2017 1 */
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}


/* =Structure
----------------------------------------------- */
body {
	-ms-overflow-style: -ms-autohiding-scrollbar;	/* MTL KAZ: added */
	 /* MAT c/o (nonsense and caused horizontal scroll with Norton toolbar on Chrome) (also was in #main,#colophon,#ft_nav_top,#topmain,#h1_main,#branding,#content) width: 100%; */
	min-width: 1200px;	/* MTL: This should be equal to the width of content areas such as #masthead and #mainwall if the content areas should have no paddings or margins or a little wider if a margin is required between browser and the text in the content. */
	/* background: #fff;	MTL: including the gap in the browser below the site */
	padding: 0;	/* MTL: was 0 2em */
	font-size: 88%;		/* 16 * 88% = 14.08px; MTL: moved from below */
	font-feature-settings: 'pkna';	/* MTL KAZ: added */
	-webkit-text-size-adjust: 100%;	/* MTL KAZ: added */
}
.blog #main #mainwall,
.archive #main #mainwall,
#my-pastevents #main #mainwall,
.single-post #main #mainwall,
.single-events #main #mainwall,
#ft_info {
	width: 1200px;
}
#page {
	background: #fff;
	 /* margin: 2em auto; */
}
#primary {
	float: left;
	margin: 0 0 0 122px;
	width: 712px;
}
#primary.nosidebar {
	float: none;
	margin: 0 auto;
	width: 100%;
}
#content {
	margin: 0;	/* MTL: was 0 34% 0 7.6% */
}
#secondary {
	float: right;
	width: 200px;
	margin-right: 117px;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/* =Global
----------------------------------------------- */
body, input, textarea {
	color: black;
	font-family: "メイリオ", Meiryo, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif; /* MTL Mat see tips.xls */
		/* font: 15px -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif; */	/* MTL: divided into font-family and font-size for IE debugger */
		/* font-size: 100%; */	/* MTL: was 15px; not here, moved to above */
	line-height: 2;
}
input, textarea, select {	/* MTL: added instead */
	font-size: 100%;
}
.mincho {
	font-family: "游明朝体", "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 Pro W6", HiraMinPro-W6, "HG明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, serif;
	font-weight: 600;
}


/* Headings */
h1,h2,h3,h4,h5,h6 {
	clear: both;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
}

/* Text elements */
hr, p {
	margin-bottom: 1em;
}
strong, .strong  {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
blockquote {
	font-family: Georgia, "Bitstream Charter", serif;
	font-style: italic;
	font-weight: normal;
	margin: 0 3em;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {
	color: #666;
	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
pre {
	background: #f4f4f4;
	font: 13px "Courier 10 Pitch", Courier, monospace;
	line-height: 1.5;
	margin-bottom: 1.625em;
	overflow: auto;
	padding: 0.75em 1.625em;
}
code, kbd, samp, var {
	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}
address {
	display: block;
	margin: 0 0 1.625em;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: smaller;
}

/* Table */

table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: collapse;	/* MTL: was separate */
	border-spacing: 0;
	margin-bottom: 16px;
}
tbody {
	vertical-align: top;
}
th, td {
	border: #ccbe81 1px solid;
}

/* List */

ul {
	list-style: none;
}
ul, ol {
	margin: 0 0 16px 22px;	/* MTL: was 0 0 1.625em 2.5em */
}
ul {
	list-style: square;
}
ol {
	list-style-type: decimal;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}

/* Data list */

dl {
	margin: 0 1.625em;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1.625em;
}

/* Forms */
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=number],
select,	/* KAZ: added */
textarea {
/*	background: #fafafa; */
	border: #c6c6c6 1px solid;	/* #929293 0.5px in design */
/*	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
 *	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
 *	box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
 */
	max-width: 100%;	/* KAZ */
}
textarea {
	padding-left: 3px;
/*	width: 98%; */	/* KAZ */
}
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=number],
select {	/* KAZ: added */
	min-height: 36px;
}
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=number] {
	padding: 3px;
}
input[type=submit],
input[type=image],
input[type=button],
button {	/* MTL KAZ: added */
	cursor: pointer;
}

/* Links */
a {
	color: #808005;
	text-decoration: none;
}
@media (any-hover: hover) {	/* 2024.12 KAZ */
	/* a:focus, a:active, */
	/* a.current, */
	a:hover {
		text-decoration: underline;
	}
}

/* Assistive text */
.assistive-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
}
#access a.assistive-text:active,
#access a.assistive-text:focus {
	background: #eee;
	border-bottom: 1px solid #ddd;
	color: #1982d1;
	clip: auto !important;
	font-size: 12px;
	position: absolute;
	text-decoration: underline;
	top: 0;
	left: 7.6%;
}


/* =Header
----------------------------------------------- */
#branding {
	position: relative;
	height: 47px;
	z-index: 9999;
}
#masthead {
	background-color: white;
	border-bottom: #a28d25 1px solid;
	position: fixed;
	width: 100%;
	min-width: 1200px; /* 20210702 Suwanone YS: was 1200px */ /* 20230327 Suwanone YS: was 1260px */
}
#headmenu {
	height: 46px;
	line-height: 28px;
	font-size: 12.67px;
	letter-spacing: 0.1em;
}
#headmenu a {
	color: inherit;
}
@media (any-hover: hover) {	/* 2024.12 KAZ */
	#headmenu a:hover {
		text-decoration: none;
	}
}
#headlogo {
	float: left;
/*	width: 233px; */
/*	height: 46px; */
}
h1#headlogo,
div#headlogo a {
	padding: 4px 0 4px 28px;
}
#headlogo img {
	height: 37.5px; /* 20230327 Suwanone YS: was 'width: 205px' */
}
#headmenu #submenu_btn,
#headmenu #headlangmenu,
#headmenu ul#gnavi {
	float: right;
}
#headmenu #submenu_btn {
	margin: 0 18px 0 10px;	/* margin-right 30px in design */
	line-height: 25px;	/* MAY-2019 KAZ: CHKHTML */
	font-size: 85%;		/* MAY-2019 KAZ: CHKHTML */
	letter-spacing: 0;	/* MAY-2019 KAZ: CHKHTML */
}
#headmenu #submenu_btn a {
	display: inline-block;	/* MAY-2019 KAZ: CHKHTML */
	padding: 8px 10px 12px;	/* MAY-2019 KAZ: CHKHTML: was 10px */
}
#headmenu #submenu_btn a img {
	width: 27px;
	margin-right: 0.5em;	/* MAY-2019 KAZ: CHKHTML */
	vertical-align: middle;	/* MAY-2019 KAZ: CHKHTML */
}
#headmenu #headlangmenu,
#headmenu ul#gnavi li {
	margin-left: 20px;
}
/* #headmenu ul#gnavi li:first-child {	/* MTL Matsuo 2021.4 added */ /*
	margin-left: 5px;
} */ /* 20230327 Suwanone YS: commented out this block */
@media screen and (max-width: 1240px) {
  h1#headlogo {
    padding-left: 20px;
  }
  #headmenu ul#gnavi li {
    margin-left: 18px;
  }
} /* 20230327 Suwanone YS: added this block */
#headmenu #headlangmenu,
#headmenu #headlangmenu ul {
	width: 110px;
}
#headmenu #headlangmenu {
	position: relative;
	text-align: center;
}
#headmenu #headlangmenu a {
	display: block;
}
#headmenu #headlangmenu .heading {
	padding: 9px 0;
	text-transform: uppercase;
}
#headmenu #headlangmenu ul {
	background-color: white;
	border-top: #a28d25 1px solid;
	display: none;
	position: absolute;
	top: 46px;
	left: 0;
	margin: 0;
	line-height: 2.4em;
}
#headmenu #headlangmenu ul li {
	border-bottom: #a28d25 1px solid;
	list-style-type: none;
}
#headmenu #headlangmenu ul li a {
	color: #a28d25;
}
@media (any-hover: hover) {	/* 2024.12 KAZ */
	#headmenu #headlangmenu:hover ul {
		display: block;
	}
	#headmenu #headlangmenu ul li a:hover {
		background-color: #a28d25;
		color: white;
		text-decoration: none;
	}
}
#headmenu ul#gnavi {
	overflow: hidden;
	height: 42px;
	margin: 0;
	padding: 5px 0;
}
#headmenu ul#gnavi li {
	list-style-type: none;
	float: left;
/*	width: 117px; */	/* Fixed in design */
}
#headmenu ul#gnavi li a {
	display: block;
	position: relative;
	height: 32px;
	padding: 0 3px;		/* MAR-2020 KAZ: was 5px */
}
#headmenu ul#gnavi li.gnavi_netshop a { /* 20210418 Suwanone YS: was …li#gnavi… */
	color : #1c3479;
	display: block;
	position: relative;
	height: 32px;
	padding: 0 5px;
}
#headmenu ul#gnavi li.gnavi_netshop a.current, /* 20210418 Suwanone YS: was …li#gnavi… */
#headmenu ul#gnavi li.gnavi_netshop a::after { /* 20210418 Suwanone YS: was …li#gnavi… */
	background: url(/images/pattern_dotted_navy.gif) repeat left bottom;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
#headmenu ul#gnavi li a.current,
#headmenu ul#gnavi li a::after {
	background: url(/images/pattern_dotted.gif) repeat left bottom;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
@media (any-hover: hover) {	/* 2024.12 KAZ */
	#headmenu ul#gnavi li.gnavi_netshop a:hover {	/* 20210418 Suwanone YS: was …li#gnavi… */
		background: url(/images/pattern_dotted_navy.gif) repeat left bottom;
		-moz-border-radius: 2px;
		border-radius: 2px;
	}
	#headmenu ul#gnavi li a:hover {
		background: url(/images/pattern_dotted.gif) repeat left bottom;
		-moz-border-radius: 2px;
		border-radius: 2px;
	}
}
#headmenu ul#gnavi li a::after {
	display: block;
	position: absolute;
	width: 100%;
	height: 4px;
	bottom: 0;
	left: 0;
	content: '';
}
#headmenu ul#gnavi li a span.icon {
	display: inline-block;
	width: 20px;
	margin-right: 10px;
	text-align: center;
}
#headmenu ul#gnavi li a span.icon img {
	height: 18px;
	vertical-align: middle;
}
#headmenu ul#gnavi li#gnavi_cafe a span.icon img {
	height: 20px;
}
#headmenu #submenu_overlay,
#headmenu ul#submenu {
	top: 46px;
}
#headmenu #submenu_overlay {
	background-color: rgba(0,0,0,0.6);
	display: none;
	position: absolute;
	width: 100%;
	height: 100vh;
	left: 0;
}
#headmenu #submenu_overlay.opened {
	display: block;
}
#headmenu ul#submenu {
	background-color: white;
	border: #a28d25 1px solid;
	position: absolute;
	overflow: hidden;
	width: 0;
/*	height: 100vh; */
	right: 0;
	margin: 0;
	line-height: 2em;
	font-size: 16px;
	-ms-transition: width 0.5s;
	-moz-transition: width 0.5s;
	-webkit-transition: width 0.5s;
	transition: width 0.5s;
}
#headmenu ul#submenu.opened {
	width: 337px;
}
#headmenu ul#submenu li {
	list-style-type: none;
	width: 335px;
}
#headmenu ul#submenu li a,
#headmenu ul#submenu li span.nolink {
	display: block;
	padding: 0 16px;
}
#headmenu ul#submenu li#submenu_close a {
	padding-left: 15px;
}
#headmenu ul#submenu li a.current {
	background-color: #a28d25;
	color: white;
	text-decoration: none;
}
#headmenu ul#submenu li.gnavi_netshop a.current {
	background-color: #1c3479;
	color: white;
}/* 20210418 Suwanone YS: added this block */
@media (any-hover: hover) {	/* 2024.12 KAZ */
	#headmenu ul#submenu li .parent:hover,
	#headmenu ul#submenu li > a:hover {
		background-color: #a28d25;
		color: white;
		text-decoration: none;
	}
/*	#headmenu ul#submenu li.gnavi_netshop .parent:hover , */
	#headmenu ul#submenu li.gnavi_netshop > a:hover {
		background-color: #1c3479;
		color: white;
	}/* 20210418 Suwanone YS: added this block */
}

#headmenu ul#submenu li a span.icon,
#headmenu ul#submenu li .parent a.expand {
	display: block;
	float: left;
}
#headmenu ul#submenu li a span.icon,
#headmenu ul#submenu li .parent a.expand svg {
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 18px;
	height: 18px;
}
#headmenu ul#submenu li a span.icon {
	margin-top: 7px;
	margin-right: 18px;
}
#headmenu ul#submenu li .parent {
}
#headmenu ul#submenu li .parent a.expand {
	padding: 7px 9px 7px 16px;
	line-height: 0;
}
#headmenu ul#submenu li .parent a.expand svg {
	color: white;
}
#headmenu ul#submenu li .parent a.expand.expanded svg .vert {
	display: none;
}
#headmenu ul#submenu li .parent a.link,
#headmenu ul#submenu li .parent span.nolink {
	margin-left: 43px;
	padding-left: 9px;
}
#headmenu ul#submenu li a span.icon,
#headmenu ul#submenu li span.nolink span.icon,
#headmenu ul#submenu li .parent a.expand svg {
	background-color: #a28d25;
}
#headmenu ul#submenu li a.current span.icon {
	background-color: white;
	color: #a28d25;
}
#headmenu ul#submenu li.gnavi_netshop a span.icon/*,
#headmenu ul#submenu li.gnavi_netshop .parent a.expand svg*/ {
	background-color: #1c3479;
}/* 20210418 Suwanone YS: added this block */
#headmenu ul#submenu li.gnavi_netshop a.current span.icon {
	background-color: white;
	color: #1c3479;
}/* 20210418 Suwanone YS: added this block */
@media (any-hover: hover) {	/* 2024.12 KAZ */
	#headmenu ul#submenu li .parent:hover a.expand svg,
	#headmenu ul#submenu li > a:hover span.icon,
	#headmenu ul#submenu li ul li > a:hover span.icon {
		background-color: white;
		color: #a28d25;
	}
/*	#headmenu ul#submenu li.gnavi_netshop .parent:hover a.expand svg, */
	#headmenu ul#submenu li.gnavi_netshop > a:hover span.icon /* ,
	#headmenu ul#submenu li ul li > a:hover span.icon */ {
		background-color: white;
		color: #1c3479;
	}/* 20210418 Suwanone YS: added this block */
}
#headmenu ul#submenu li#submenu_close a span.icon {
	background-color: transparent;
	position: relative;
	width: 20px;
	margin-top: 6px;
	margin-right: 17px;
}
#headmenu ul#submenu li#submenu_close a span.icon::before,
#headmenu ul#submenu li#submenu_close a span.icon::after {
	border-top: #a28d25 4px solid;
	position: absolute;
	width: 20px;
	height: 4px;
	top: calc(50% - 2px);
	left: 0;
	content: '';
}
#headmenu ul#submenu li#submenu_close a span.icon::before {
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#headmenu ul#submenu li#submenu_close a span.icon::after {
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
@media (any-hover: hover) {	/* 2024.12 KAZ */
	#headmenu ul#submenu li#submenu_close a:hover span.icon::before,
	#headmenu ul#submenu li#submenu_close a:hover span.icon::after {
		border-top-color: white;
	}
}
#headmenu ul#submenu > li ul {
	display: none;
	overflow: hidden;
	margin-left: 41px;
}
#headmenu ul#submenu > li ul li {
	width: 294px;
}
#headmenu ul#submenu > li ul li a {
	padding-left: 11px;
}

.header_banner {
	display: block;
	padding: 0.375em;
	line-height: 1.625;
	text-align: center;
	word-break: keep-all;
	font-size: 1rem;
	letter-spacing: 0.05em;
	color: #fff;
	background-color: #1c3479;
} /* 20240319 Suwanone YS: added this block */
.header_banner a {
	margin-right: 0.25em;
	color: #d1b300;
	cursor: pointer;
} /* 20240319 Suwanone YS: added this block */

/* =Content
----------------------------------------------- */
#topmain, #main {
	position: relative;
	clear: both;
	overflow: hidden;
}
#topmain::before, #main::before, #top_events_topics::before,
#topmain::after, #main::after {
	background: url(/images/partsnotes_bg.png) repeat-x center bottom;
	display: block;
	position: absolute;
	width: 100%;
	left: 0;
	content: '';
}
#topmain::before, #top_events_topics::before,
#topmain::after, #main::after {
	height: 106px;
}
#topmain::before, #main::before, #top_events_topics::before {
	top: 0;
}
#topmain::after, #main::after {
	bottom: 0;
}
#topmain {
	padding: 106px 0;
}
#main {
	padding: 61px 0 106px;
}
#main::before {
	height: 61px;
}
#mainwall {
	/* MTL Mat c/o for slide show buttons like http://kobabo-s.com  overflow: hidden; */
}
#main #mainwall {
	margin: 0 auto;
}
.tabbed {
	position: relative;
	padding-top: 15px;
}
.tabbed::before {
	background: url(/images/main_tab_bg.png) no-repeat center top;
	display: block;
	position: absolute;
	width: 100%;
	height: 35px;
	top: -20px;
	left: 0;
	z-index: 1;
	content: '';
}
.tabbed .tab_content_left,
.tabbed .tab_content_right {
	position: absolute;
	width: 495px;
	top: -2px;
	z-index: 2;
	line-height: 1;
	color: #a28d25;
	font-size: 8px;
	font-family: "Copperplate Gothic Bold", "Copperplate Bold", sans-serif;
/*	font-weight: bold; */
	letter-spacing: 0.2em;
	text-align: center;
	text-transform: uppercase;
}
.tabbed .tab_content_left {
	right: 50%;
	padding-right: 345px;
}
.tabbed .tab_content_right {
	left: 50%;
	padding-left: 345px;
}
.tabbed > .inner {
	overflow: hidden;
}
#main #mainwall .tabbed > .inner {
	padding-top: 30px;
}
.page-title,
.entry-title,
.entry-content h1,
.entry-content h2,
.page .entry-content h2.h1 {
	background-color: rgba(255,255,255,0.01);
	clear: both;
	line-height: 2.155;
	font-size: 178%;	/* 16 * 88% * 178% = 25.06px */
	font-weight: bold;
}
.page-title,
h1.entry-title,
.entry-content h1,
.page .entry-content h2.h1 {
	margin: 0 0 20px;
	padding-top: 10px;
	color: #a28d25;
	text-align: center;
}
h2.entry-title,
.entry-content h2,
.page .entry-content h3.h2 {
	margin: 45px 0 20px;
}
.page-title a,
.entry-title a,
.entry-content h1 a,
.entry-content h2 a,
.page .entry-content h3.h2 a {
	color: inherit;
	text-decoration: none;
}
@media (any-hover: hover) {	/* 2024.12 KAZ */
	.page-title a:hover,
	.entry-title a:hover,
	.entry-content h1 a:hover,
	.entry-content h2 a:hover,
	.page .entry-content h3.h2 a:hover {
		color: inherit;
		text-decoration: underline;
	}
}
.page-title span.en,
.entry-title span.en,
.entry-content h1 span.en,
.entry-content h2 span.en,
.entry-content h3 span.en,
.entry-content .title span.en {
	display: block;
	font-size: 15px;
	font-family: "Copperplate Gothic Bold", "Copperplate Bold", sans-serif;
/*	font-weight: bold; */
	font-weight: normal;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}
.hentry,
.no-results {
	margin: 0 0 15px;
	padding: 0 0 1.625em;
	position: relative;
}
.singular .hentry {
	margin: 0;
}
.hentry:last-child,
.no-results {
	border-bottom: none;
}
.blog .sticky .entry-header .entry-meta {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.entry-title img {
	vertical-align: middle;
}
.entry-title-top {
	display: none;
}
.entry-meta {
	color: #666;
	clear: both;
	font-size: 12px;
	line-height: 18px;
}
.entry-meta a {
	font-weight: bold;
}
.single-author .entry-meta .by-author {
	display: none;
}
.entry-content,
.entry-summary {
	margin-bottom: 20px;
}
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	clear: none;
}
.entry-content h3 {
	margin: 24px 0 12px;
	line-height: 1.702;
	color: #a28d25;
	font-size: 121%;	/* 16 * 88% * 135% = 17.04px */
	font-weight: bold;
}
.entry-content h4 {
	margin: 20px 0 12px;
	line-height: 1.43;
	font-weight: bold;
}
.entry-content #s {
	width: 75%;
}
.entry-content p, .entry-content li {	/* to avoid Android's bug, see wordpress\todo.txt in MTL */
	background-color: rgba(255,255,255,0.01);
}
.entry-content table {
	width: 100%;
}
.entry-content table th,
.entry-content table td {
	padding: 1.2em 1.6em;
}
.entry-content table th {
	background-color: #f0f0f0;
}
dl.gallery-item {
	margin: 0;
}
.page-link {
	clear: both;
	display: block;
	margin: 0 0 1.625em;
}
.page-link a {
	background: #eee;
	color: #373737;
	margin: 0;
	padding: 2px 3px;
	text-decoration: none;
}
@media (any-hover: hover) {	/* 2024.12 KAZ */
	.page-link a:hover {
		background: #888;
		color: #fff;
		font-weight: bold;
	}
}
.page-link span {
	margin-right: 6px;
}
.entry-meta .edit-link a {
	background: #eee;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #666;
	float: right;
	font-size: 12px;
	line-height: 1.5em;
	font-weight: 300;
	text-decoration: none;
	padding: 0 8px;
}
@media (any-hover: hover) {	/* 2024.12 KAZ */
	.entry-meta .edit-link a:hover {
		background: #888;
		color: #fff;
	}
}
.entry-content .edit-link {
	clear: both;
	display: block;
}

/* Gutenberg blocks */	/* KAZ: added */
/* Counter-styles against /wp-includes/css/dist/block-library/style.min.css */
.entry-content figure {
	margin-bottom: 45px;
}
.entry-content .wp-block-image {
	line-height: 0;	/* JUL-2019 KAZ: CHKHTML: was 1 */
}
.entry-content .wp-block-image .alignleft {
	margin-right: 60px;
}
.entry-content .wp-block-image .alignright {
	margin-left: 60px;
}
#mainwall .workshop_resizeimg {
	float: right;
	margin: 0 0 30px 50px;
}
#mainwall .workshop_comment {
	line-height: 2.5em;
	font-size: 104%;
	padding-top: 50px;
}
.entry-content .wp-block-image figcaption {
	line-height: 1.5;	/* JUL-2019 KAZ: CHKHTML */
	color: inherit;
	font-size: 100%;
}


/* Images */
.entry-content img {	/* KAZ: added */
	max-width: 100%;
	height: auto;
}
p img,
.wp-caption {
	margin-top: 0.4em;
}
.wp-caption {
	max-width: 96%;
	background: #eee;
	margin-bottom: 1em;	/* MTL: was 1.625em */
	padding: 5px 0;	/* MTL: was 9px */
}
.wp-caption img {
	display: block;
	margin: 0 auto;
	max-width: 98%;
}
.wp-caption img[class*='wp-image-'] {	/* MTL: added against img[class*='wp-image-'] */
	border: 0;
	padding: 0;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	color: #666;
	font-size: 12px;
}
.wp-caption .wp-caption-text {
	margin-bottom: 1px;	/* MAT: was 16px; MTL was 0.6em */
	padding: 2px 0 0 5px;	/* MAT: was 5px 0 5px 5px KAZ: was 10px 0px 5px 40px */
	position: relative;
	background: transparent;	/* MAT */
	text-align: center;
}
#content .gallery {
	margin: 0 auto 1.625em;
}
#content .gallery a img {
	border: none;
}
img#wpstats {
	display: block;
	margin: 0 auto 1.625em;
}
#content .gallery-columns-4 .gallery-item {
	width: 23%;
	padding-right: 2%;
}
#content .gallery-columns-4 .gallery-item img {
	width: 100%;
	height: auto;
}

/* Image borders */
/*----- KAZ: c/o
img[class*="align"],
img[class*="wp-image-"],
#content .gallery .gallery-icon img {/$ Add fancy borders to all WordPress-added images but not things like badges and icons and the like $/
	border: 1px solid #ddd;
	padding: 6px;
}
.wp-caption img {
	border-color: #eee;
}
a:focus img[class*="align"],
a:hover img[class*="align"],
a:active img[class*="align"],
a:focus img[class*="wp-image-"],
a:hover img[class*="wp-image-"],
a:active img[class*="wp-image-"],
#content .gallery .gallery-icon a:focus img,
#content .gallery .gallery-icon a:hover img,
#content .gallery .gallery-icon a:active img {/$ Add some useful style to those fancy borders for linked images ... $/
	 	 /$ MTL MAT background: #eee; $/
	border-color: #bbb;
}
.wp-caption a:focus img,
.wp-caption a:active img,
.wp-caption a:hover img {/$ ... including captioned images! $/
	background: #fff;
	border-color: #ddd;
}
*/

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}


/* =error404
----------------------------------------------- */
.error404 #primary #searchform {
	background: #f9f9f9;
	border: 1px solid #ddd;
	overflow: hidden;
	margin: 0 0 25px;
}
.error404 #primary #s {
	width: 95%;
}


/* =Navigation
-------------------------------------------------------------- */
#content nav {
	clear: both;
	overflow: hidden;
	padding: 0 0 1.625em;
}
#content nav a {
/*	line-height: 2.2em; */	/* MTL: c/o */
	color: #988325;
/*	font-size: 12px; */	/* MTL: c/o */
	/* Mat font-weight: bold; */
}
#nav-above {
	padding: 0 0 1.625em;
}
#nav-above {
	display: none;
}
.paged #nav-above {
	display: block;
}
.nav-previous,
.nav-next {
	width: 9em;
	height: 2em;
}
.nav-previous {
	float: left;
}
.nav-next {
	float: right;
	text-align: right;
}
.nav-archive {	/* MAY-2019 KAZ: added: CHKHTML */
	display: block;
	text-align: center;
}
.nav-previous a {
	background: url(/images/arrow_left_curved_gold_s.png) no-repeat left center;
	padding-left: 11px;
}
.nav-next a {
	background: url(/images/arrow_right_curved_gold_s.png) no-repeat right center;
	padding-right: 11px;
}
#content nav .meta-nav {
	font-weight: normal;
}

/* Singular navigation */
#content #nav-single {
	background: url(/images/topics_divider.png) no-repeat center top;
	width: 100%;
	padding: 20px 0;
	font-size: 85%;		/* 16 * 88% * 85% = 11.97px */
}

/* MTL KAZ: BEGIN */
#content div.wp-pagenavi {
	clear: both;
	text-align: center;
}
#content div.wp-pagenavi a,
#content div.wp-pagenavi span {
	display: inline-block;
	border: 0;
	min-width: 18px;
	margin: 0 5px;
	padding: 5px;
	line-height: 1;
	font-size: 18px;
}
#content div.wp-pagenavi span.current {
	font-weight: inherit;
}
#content div.wp-pagenavi a.page,
#content div.wp-pagenavi a.previouspostslink,
#content div.wp-pagenavi a.nextpostslink,
#content div.wp-pagenavi span.extend {
	color: inherit;
}
#content div.wp-pagenavi a.page,
#content div.wp-pagenavi a.previouspostslink,
#content div.wp-pagenavi a.nextpostslink {
	background-color: #d2caba;
}
@media (any-hover: hover) {	/* 2024.12 KAZ */
	#content div.wp-pagenavi a.page:hover,
	#content div.wp-pagenavi a.previouspostslink:hover,
	#content div.wp-pagenavi a.nextpostslink:hover,
	#content div.wp-pagenavi span.current {
		background-color: #42210b;
	}
	#content div.wp-pagenavi a.page:hover,
	#content div.wp-pagenavi a.previouspostslink:hover,
	#content div.wp-pagenavi a.nextpostslink:hover,
	#content div.wp-pagenavi span.current {
		color: white;
	}
}
/* MTL KAZ: END */


/* =Widgets
----------------------------------------------- */
.widget {
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	clear: both;
	margin: 0 0 22px;
}
.widget .screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
}
.widget h3 {
	background: url(/images/bullet_diamond_s.png) no-repeat 2px center;
	margin-bottom: 10px;
	padding: 0 2px 0 20px;
	color: #a28d25;
	font-family: "Copperplate Gothic Bold", "Copperplate Bold", sans-serif;
/*	font-weight: bold; */
	font-weight: normal;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}
.widget ul {
	margin: 0;
}
.widget ul ul {
	margin-left: 1.5em;
}
.widget ul li {
	list-style-type: none;
	border-bottom: #e5d58f 1px solid;	/* #988325 0.25px in design */
	line-height: 1.544;
	font-size: 92%;		/* 16 * 88% * 92% = 12.95px */
}
.widget ul li a {
	display: block;
	padding: 11px 5px;
	color: inherit;
}


/* =Footer
----------------------------------------------- */
#prefooter {	/* JUL 2019 KAZ: added */
	width: 960px;
	margin: 0 auto;
	padding-bottom: 1em;
}
#prefooter .wp_social_bookmarking_light {	/* JUL 2019 KAZ: added */
	float: right;
	margin-right: -5px !important;
	padding: 0 !important;
}
#prefooter br.wp_social_bookmarking_light_clear {	/* JUL 2019 KAZ: added */
	display: none;
}
#prefooter #breadcrumbs {	/* JUL 2019 KAZ: was #breadcrumbs */
	font-size: 85%;		/* 16 * 88% * 85% = 11.97px */
}
#ft_nav_top {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 50%;
	z-index: 100;	/* MAY-2019 KAZ: was 1; must be greater than #topmain .hentry */
	margin: 0 -580px 0 0;
	opacity: 0;
}
#ft_nav_top a {
	background-color: #a28d25;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: block;
	padding: 30px;
	color: white;
}
#ft_nav_top a::after {
	border-top: white 4px solid;
	border-right: white 4px solid;
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	top: 50%;
	left: 20px;
	margin-top: -6px;
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	content: '';
}
#colophon {
	clear: both;
	overflow: hidden;
	text-align: center;
}
#ft_info {
	overflow: hidden;
	margin: 0 auto;
	padding-top: 83px;
}
#footlogo {
	margin-bottom: 35px;
}
#footlogo a img {
	height: 77.5px; /* 20230327 Suwanone YS: was 'width: 200px' */
}
#ft_info p.address {
	margin-bottom: 6px;
}
#ft_info p.phone {
	font-size: 135%;	/* 16 * 88% * 135% = 19.01px */
}
#ft_info h3 {
	background: url(/images/h3_ft_info_bg.png) no-repeat center;
	margin: 46px 0 25px;
	color: #a28d25;
	font-size: 114%;	/* 16 * 88% * 114% = 16.05px */
	font-weight: bold;
}
#ft_info .admission {
	width: 710px;
	margin: 0 auto;
	padding: 7px 0 23px;
}
#ft_info .admission table {
	float: left;
	width: 338px;
	line-height: 32px;
	font-size: 14px;	/* FIXED */
}
#ft_info .admission table th,
#ft_info .admission table td {
	border-color: #808080;
	border-width: 0 0 1px;
}
#ft_info .admission table thead th,
#ft_info .admission table tbody td {
	text-align: center;
}
#ft_info .admission table tbody th {
	text-align: left;
}
#ft_info .admission ul {
	margin: 0 0 0 378px;
	padding-top: 29px;
	line-height: 21px;
	font-size: 12px;	/* FIXED */
	text-align: left;
}
#ft_info .admission ul li {
	list-style-type: none;
	padding-left: 18px;
}
#ft_info .admission ul li::before {
	display: inline-block;
	width: 18px;
	margin-left: -18px;
/*	font-size: 7px; */		/* in design */
/*	vertical-align: middle; */
	content: '●';
}
#ft_info .admission .banner_etix {	/* MAR-2020 KAZ */
	clear: left;
	width: 338px;
}
#ft_info .admission .banner_etix a {	/* MAR-2020 KAZ */
	display: block;
}
#ft_info .admission .banner_etix a img {	/* MAR-2020 KAZ */
	width: 100%;
}
#ft_info p.hours {
}
#ft_info p.closed {
	font-size: 85%;		/* 16 * 88% * 85% = 11.97px */
}
ul#footmenu {
	margin: 33px 0 56px;
	padding: 0 1em;
	line-height: 26px;
	text-align: center;
}
ul#footmenu li {
	list-style-type: none;
	display: inline-block;
	margin-left: 21px;
	vertical-align: middle;
}
/*ul#footmenu li:not(.social) {
 *	padding-top: 9px;
 *}
 */	/* in design */
ul#footmenu li:first-child {
	margin-left: 0;
}
ul#footmenu li a {
	display: block;
	padding: 0 5px;
	color: #a28d25;
}
ul#footmenu li.social a {
	padding: 5px;
}
ul#footmenu li a span.icon {
	padding-right: 22px;
}
ul#footmenu li a span.icon img {
	width: 10px;
	vertical-align: middle;
}
ul#footmenu li.social a img {
	height: 25.5px;
}
#ft_copyright {
	background-color: #378a49;
	height: 184px;
	line-height: 26px;
	padding-top: 64px;
	color: white;
	font-size: 85%;		/* 16 * 88% * 85% = 11.97px */
	font-weight: 400;
}
#ft_copyright a {
	margin-left: 26px;
}
#ft_copyright a img#nidec_logo {
	width: 113px;
	vertical-align: -0.5em;
}


/* =IE8 
----------------------------------------------- */ 
#ie8 section.feature-image.large img { 
	width: 100%; 
}


/* MTL: common entries
-------------------------------------------------------------- */
.left {
	text-align: left;
	display: block;	/* 2016 Mat added these. If you use these for table, list, etc. and can't cover by the following td.right .., please override these invidually. */
}
.center {
	text-align: center;
	display: block;
}
.right {
	text-align: right;
	display: block;
}
td.right, th.right, td.center, th.center, td.left, th.left {
	display: table-cell;
}
li.right, li.right, li.center {
	display: list-item
}
.middle {
	vertical-align: middle;
}
.imgonly {
	line-height: 0;
}
.imgonly a,
a.imgonly {
	display: inline-block;
}
.bold {
	font-weight: bold;
}
.clear {
	clear: both;
}
a.current img {
	opacity: 0.75;
	filter: alpha(opacity=75);
}
@media (any-hover: hover) {	/* 2024.12 KAZ */
	.transbtn:hover, a:hover img {	/* 2016 Mat added a:hover img and notransbtn */
		opacity: 0.75;
		filter: alpha(opacity=75);
	}
	.notransbtn:hover, a:hover img.notransbtn, #headlogo a:hover img, #footlogo a:hover img {	/* KAZ: DEC-2017: added a:hover img.notransbtn */
		opacity: 1;	/* was initial */
		filter: none;	/* was initial */
	}
	.ios .transbtn:hover {
	/* iOS 8.4.1 で :hover に opacity が指定してあると 2 回タップしないとリンク先に飛ばない。script.js でユーザーエージェントを見て body に class="ios" を追加。 */
		opacity: 1;
		filter: none;
	}
}
.nomargin {	/* 2016 Mat added */
	margin: 0 !important;
}
.onlymarginright{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-left: 0 !important;
}
.onlymarginleft{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-right: 0 !important;
}
.nopadding {
	padding: 0 !important;
}
.noborder {
	border: 0px !important;
}
.noclear {
	clear: none !important;
}
.nobackground {
	background: transparent none !important;
}
.noimages {	/* FEB-2019 KAZ: added */
	background-color: #293776;
	color: #a18c25;
	font-family: "Copperplate Gothic Bold", "Copperplate Bold", sans-serif;
/*	font-weight: bold; */
	font-weight: normal;
	letter-spacing: 0.2em;
	text-align: center;
	text-transform: uppercase;
}
@media (any-hover: hover) {	/* 2024.12 KAZ */
	a.noimages:hover {	/* FEB-2019 KAZ: added */
		text-decoration: none;
		opacity: 0.75;
		filter: alpha(opacity=75);
	}
}
.sponly {	/* スマホ専用のコンテンツ */
	display: none;
}
.pccenter {	/* JUN-2019 KAZ: CHKHTML */
	text-align: center;
}


/* MTL: Topics/Events Page Components
----------------------------------------------- */
.blog #primary,
.archive #primary,
#my-pastevents #primary {
	padding-bottom: 35px;
}
.blog .page-title,
.archive .page-title,
#my-pastevents .page-title {
	line-height: 1.28;
}
.blog .hentry,
.archive .hentry,
#my-pastevents .hentry {
	background: url(/images/topics_divider.png) no-repeat center top;
	padding: 32px 21px 48px 41px;
}
.hentry .entry-image {
}
.hentry .entry-image a {
	-moz-border-radius: 6px;
	border-radius: 6px;
	display: block;
	overflow: hidden;
}
.hentry .entry-image a.portrait {
	height: 420px;
}
.hentry .entry-image a img {
	width: 100%;
	height: auto;
}
.blog .hentry .entry-header-meta,
.archive .hentry .entry-header-meta,
#my-pastevents .hentry .entry-header-meta {
	line-height: 2.344;
	text-align: right;
}
.hentry .entry-header-meta span.category {
	margin-right: 15px;
	font-size: 78%;		/* 16 * 88% * 78% = 10.98px */
}
.hentry .entry-header-meta span.category a {
}
.hentry .entry-header-meta span.category a::before {
	background: #988325 url(/images/icon_topics_white.png) no-repeat center / auto 13px;	/* default */
	display: inline-block;
	width: 15px;	/* 12.5px in design */
	height: 15px;	/* ditto */
	margin-right: 8px;
	vertical-align: -4px;
	content: '';
}
.hentry .entry-header-meta span.category a.event::before,
.hentry .entry-header-meta span.category a.ec_concert::before,
#top_mv #top_pickup_events ul li span.category.ec_concert,
#top_events ul#top_eventlist li span.category.ec_concert {
	background-image: url(/images/icon_concert_white.png);
}
.hentry .entry-header-meta span.category a.goods::before {
	background-image: url(/images/icon_museumshop_white.png);
}
.hentry .entry-header-meta span.category a.ec_exhibition::before,
#top_mv #top_pickup_events ul li span.category.ec_exhibition,
#top_events ul#top_eventlist li span.category.ec_exhibition {
	background-image: url(/images/icon_guidedtour_white.png);
}
.hentry .entry-header-meta span.category a.ec_liveshow::before,
#top_mv #top_pickup_events ul li span.category.ec_liveshow,
#top_events ul#top_eventlist li span.category.ec_liveshow {
	background-image: url(/images/icon_liveshow_white.png);
}
.hentry .entry-header-meta span.category a.ec_workshop::before,
#top_mv #top_pickup_events ul li span.category.ec_workshop,
#top_events ul#top_eventlist li span.category.ec_workshop {
	background-image: url(/images/icon_workshop_white.png);
}
.hentry .entry-header-meta span.date {
	font-size: 85%;		/* 16 * 88% * 85% = 11.97px */
}
#my-pastevents .hentry .entry-header,
#my-pastevents .hentry .entry-meta {
	width: auto;
}
.blog .hentry .entry-title,
.archive .hentry .entry-title,
#my-pastevents .hentry .entry-title {
	background: url(/images/pattern_dotted.gif) repeat left top;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 0 -5px 10px;
	padding: 0.375em 1em;
	line-height: 1.5;
	color: inherit;
	font-size: 114%;	/* 16 * 88% * 114% = 16.05px */
	font-weight: bold;
}
.blog .hentry .entry-title a,
.archive .hentry .entry-title a,
#my-pastevents .hentry .entry-title a {
	display: block;
}
.single-post #primary,
.single-events #primary {
	padding-bottom: 90px;
}
.single-post .hentry,
.single-events .hentry {
	padding: 0 0 48px;
}
.single-post .hentry .entry-header,
.single-events .hentry .entry-header {
	background: url(/images/topics_divider.png) no-repeat center bottom;
	margin-bottom: 27px;
	padding-bottom: 20px;
}
.single-post .hentry .entry-header-meta,
.single-events .hentry .entry-header-meta {
	line-height: 1.136;
	text-align: center;
}
.single-post .hentry .entry-title,
.single-events .hentry .entry-title {
	margin: 0;
	padding: 0.5em 1em 0.36em;
	line-height: 1.5;
}
.single-post .entry-content,
.single-events .entry-content {
	padding: 0 21px 0 41px;
}
.single-post .entry-content hr,
.single-events .entry-content hr {
	background: url(/images/topics_divider.png) no-repeat center bottom;
	clear: both;
	height: 7px;
	margin: 2.5em -22px 2em -42px;
}
.single-events .entry-content > .image.noimages {
	line-height: 240px;
	font-size: 125%;
}
.single-events .entry-content .basicinfo {
	border-bottom: #ccbe81 1px solid;	/* #988325 0.5px in design */
	margin: 30px 0 40px;
}
.single-events .entry-content .basicinfo > div {
	border-top: #ccbe81 1px solid;	/* #988325 0.5px in design */
	display: -moz-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-moz-box-orient: inline-axis;
	-webkit-box-orient: inline-axis;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	-moz-box-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.single-events .entry-content .basicinfo > div span {
	display: block;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
}
.single-events .entry-content .basicinfo > div span.label {
	background: url(/images/bullet_diamond_s.png) no-repeat 20px center;
	flex-basis: 104px;
	width: 104px;
	padding-left: 40px;
	color: #988325;
	font-size: 107%;	/* 16 * 88% * 107% = 15.07px */
	font-weight: bold;
}
.single-events .entry-content .basicinfo > div span.text {
	flex-basis: 546px;
	width: 546px;
}
.single-events .entry-content #booking_form,
#my-mymusicbox .entry-content #booking_form,
:is(#my-workshop, #my-workshopold) #booking_form {	/* 2026.3 KAZ: was workshopnew */
	margin-top: 40px;
}
:is(#my-workshop, #my-workshopold) #booking_form {	/* 2026.3 KAZ: was workshopnew */
	display: none;	/* KAZ */
}
.single-events .entry-content #booking_form h2,
#my-mymusicbox .entry-content #booking_form h2,
:is(#my-workshop, #my-workshopold) #booking_form h2 {	/* 2026.3 KAZ: was workshopnew */
	-moz-border-radius-topleft: 6px;
	border-top-left-radius: 6px;
	-moz-border-radius-topright: 6px;
	border-top-right-radius: 6px;
	margin: 0;
	color: #a28d25;
	font-size: 107%;	/* 16 * 88% * 107% = 15.07px */
	font-weight: bold;
}
.single-events .entry-content #booking_form h2 {
	background: url(/images/bullet_diamond_s.png) no-repeat 23px center, url(/images/pattern_dotted.gif) repeat left top;
	padding: 18px 23px 18px 43px;
}
.single-events .entry-content #booking_form p.note {
	margin: 0;
}
.single-events .entry-content #booking_form form > p,
#my-mymusicbox .entry-content #booking_form form > p,
:is(#my-workshop, #my-workshopold) #booking_form form > p,	/* 2026.3 KAZ: was workshopnew */
#my-contact .entry-content form > p {
	background: url(/images/pattern_dotted.gif) repeat left top;
	margin: 0;
	padding: 10px 25px;
}
.single-events .entry-content #booking_form form > p.hidden {	/* See js/event.js */
	padding: 0;
}
.single-events .entry-content #booking_form form > p.error,
#my-mymusicbox .entry-content #booking_form form > p.error,
:is(#my-workshop, #my-workshopold) #booking_form form > p.error,	/* 2026.3 KAZ: was workshopnew */
#my-contact .entry-content form > p.error {
	color: inherit;	/* counter-style against backwpup/assets/css/main*.css */
}
.single-events .entry-content #booking_form form > p.message,
#my-mymusicbox .entry-content #booking_form form > p.message,
:is(#my-workshop, #my-workshopold) #booking_form form > p.message,	/* 2026.3 KAZ: was workshopnew */
#my-contact .entry-content form > p.message {
	-moz-border-radius-bottomleft: 6px;
	border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	border-bottom-right-radius: 6px;
	padding-bottom: 40px;
}
.single-events .entry-content #booking_form form > p.captcha_line,
.single-events .entry-content #booking_form form > p.buttons-area,
.single-events .entry-content #booking_form form > p.buttons-area-confirm,
#my-mymusicbox .entry-content #booking_form form > p.captcha_line,
#my-mymusicbox .entry-content #booking_form form > p.buttons-area,
#my-mymusicbox .entry-content #booking_form form > p.buttons-area-confirm,
:is(#my-workshop, #my-workshopold) #booking_form form > p.captcha_line,
:is(#my-workshop, #my-workshopold) #booking_form form > p.buttons-area,
:is(#my-workshop, #my-workshopold) #booking_form form > p.buttons-area-confirm,	/* 2026.3 KAZ: was workshopnew */
#my-contact .entry-content form > p.captcha_line,
#my-contact .entry-content form > p.buttons-area,
#my-contact .entry-content form > p.buttons-area-confirm {
	background: none;
	text-align: center;
}
.single-events .entry-content #booking_form form > p.captcha_line,
#my-mymusicbox .entry-content #booking_form form > p.captcha_line,
:is(#my-workshop, #my-workshopold) #booking_form form > p.captcha_line,	/* 2026.3 KAZ: was workshopnew */
#my-contact .entry-content form > p.captcha_line {
	padding-top: 30px;
}
.single-events .entry-content #booking_form form > p.buttons-area,
.single-events .entry-content #booking_form form > p.buttons-area-confirm,
#my-mymusicbox .entry-content #booking_form form > p.buttons-area,
#my-mymusicbox .entry-content #booking_form form > p.buttons-area-confirm,
:is(#my-workshop, #my-workshopold) #booking_form form > p.buttons-area,
:is(#my-workshop, #my-workshopold) #booking_form form > p.buttons-area-confirm,	/* 2026.3 KAZ: was workshopnew */
#my-contact .entry-content form > p.buttons-area,
#my-contact .entry-content form > p.buttons-area-confirm {
	padding-top: 26px;
}
.single-events .entry-content #booking_form form > p > label,
#my-mymusicbox .entry-content #booking_form form > p > label,
:is(#my-workshop, #my-workshopold) #booking_form form > p > label,	/* 2026.3 KAZ: was workshopnew */
#my-contact .entry-content form > p > label,
#my-contact .entry-content form > p.inquiry {
	display: -moz-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-moz-box-orient: inline-axis;
	-webkit-box-orient: inline-axis;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.single-events .entry-content #booking_form form > p.captcha_line > label,
#my-mymusicbox .entry-content #booking_form form > p.captcha_line > label,
:is(#my-workshop, #my-workshopold) #booking_form form > p.captcha_line > label,	/* 2026.3 KAZ: was workshopnew */
#my-contact .entry-content form > p.captcha_line > label {
	display: block;
}
.single-events .entry-content #booking_form form > p > label > span,
#my-mymusicbox .entry-content #booking_form form > p > label > span,
:is(#my-workshop, #my-workshopold) #booking_form form > p > label > span,	/* 2026.3 KAZ: was workshopnew */
#my-contact .entry-content form > p > label > span {
	display: block;
}
.single-events .entry-content #booking_form form > p > span,
.single-events .entry-content #booking_form form > p.captcha_line > label > span,
#my-mymusicbox .entry-content #booking_form form > p > span,
#my-mymusicbox .entry-content #booking_form form > p.captcha_line > label > span,
:is(#my-workshop, #my-workshopold) #booking_form form > p > span,
:is(#my-workshop, #my-workshopold) #booking_form form > p.captcha_line > label > span,	/* 2026.3 KAZ: was workshopnew */
#my-contact .entry-content form > p > span,
#my-contact .entry-content form > p.captcha_line > label > span {
	display: inline-block;
}
.single-events .entry-content #booking_form form > p > label > span.title,
.single-events .entry-content #booking_form form > p > span.title,
#my-mymusicbox .entry-content #booking_form form > p > label > span.title,
#my-mymusicbox .entry-content #booking_form form > p > span.title,
:is(#my-workshop, #my-workshopold) #booking_form form > p > label > span.title,
:is(#my-workshop, #my-workshopold) #booking_form form > p > span.title,	/* 2026.3 KAZ: was workshopnew */
#my-contact .entry-content form > p > label > span.title,
#my-contact .entry-content form > p > span.title {
	flex-basis: 144px;
	width: 144px;
	padding-top: 4px;
}
.single-events .entry-content #booking_form form > p.hidden > label > span.title {	/* See js/event.js */
	display: none;
}
.single-events .entry-content #booking_form form > p > label > span.title.twoliner,
#my-mymusicbox .entry-content #booking_form form > p > label > span.title.twoliner,
:is(#my-workshop, #my-workshopold) #booking_form form > p > label > span.title.twoliner,	/* 2026.3 KAZ: was workshopnew */
#my-contact .entry-content form > p > label > span.title.twoliner {
	padding-top: 0;
	line-height: 1.3;
}
.single-events .entry-content #booking_form form.wpcf7-form-mode-confirm > p > label > span.title,
.single-events .entry-content #booking_form form.wpcf7-form-mode-confirm > p > span.title,
#my-mymusicbox .entry-content #booking_form form.wpcf7-form-mode-confirm > p > label > span.title,
#my-mymusicbox .entry-content #booking_form form.wpcf7-form-mode-confirm > p > span.title,
:is(#my-workshop, #my-workshopold) #booking_form form.wpcf7-form-mode-confirm > p > label > span.title,
:is(#my-workshop, #my-workshopold) #booking_form form.wpcf7-form-mode-confirm > p > span.title,	/* 2026.3 KAZ: was workshopnew */
#my-contact .entry-content form.wpcf7-form-mode-confirm > p > label > span.title,
#my-contact .entry-content form.wpcf7-form-mode-confirm > p > span.title {
	padding-top: 0;
}
.single-events .entry-content #booking_form form > p.captcha_line > label > span.title,
.single-events .entry-content #booking_form form > p.captcha_line > label > span.wpcf7-form-control-wrap,
#my-mymusicbox .entry-content #booking_form form > p.captcha_line > label > span.title,
#my-mymusicbox .entry-content #booking_form form > p.captcha_line > label > span.wpcf7-form-control-wrap,
:is(#my-workshop, #my-workshopold) #booking_form form > p.captcha_line > label > span.title,
:is(#my-workshop, #my-workshopold) #booking_form form > p.captcha_line > label > span.wpcf7-form-control-wrap,	/* 2026.3 KAZ: was workshopnew */
#my-contact .entry-content form > p.captcha_line > label > span.title,
#my-contact .entry-content form > p.captcha_line > label > span.wpcf7-form-control-wrap {
	width: auto;
}
.single-events .entry-content #booking_form form > p.captcha_line > label img.wpcf7-captchac,
#my-mymusicbox .entry-content #booking_form form > p.captcha_line > label img.wpcf7-captchac,
:is(#my-workshop, #my-workshopold) #booking_form form > p.captcha_line > label img.wpcf7-captchac,	/* 2026.3 KAZ: was workshopnew */
#my-contact .entry-content form > p.captcha_line > label img.wpcf7-captchac {
	margin: 0 34px 0 10px;
	vertical-align: middle;
}
.single-events .entry-content #booking_form form > p > label > span.wpcf7-form-control-wrap,
.single-events .entry-content #booking_form form > p > span.wpcf7-form-control-wrap,
#my-mymusicbox .entry-content #booking_form form > p > label > span.wpcf7-form-control-wrap,
#my-mymusicbox .entry-content #booking_form form > p > span.wpcf7-form-control-wrap,
:is(#my-workshop, #my-workshopold) #booking_form form > p > label > span.wpcf7-form-control-wrap,
:is(#my-workshop, #my-workshopold) #booking_form form > p > span.wpcf7-form-control-wrap,	/* 2026.3 KAZ: was workshopnew */
#my-contact .entry-content form > p > label > span.wpcf7-form-control-wrap,
#my-contact .entry-content form > p > span.wpcf7-form-control-wrap {
	flex-basis: 456px;
	width: 456px;
}
.single-events .entry-content #booking_form form > p > span.wpcf7-form-control-wrap,
#my-mymusicbox .entry-content #booking_form form > p > span.wpcf7-form-control-wrap,
:is(#my-workshop, #my-workshopold) #booking_form form > p > span.wpcf7-form-control-wrap,	/* 2026.3 KAZ: was workshopnew */
#my-contact .entry-content form > p > span.wpcf7-form-control-wrap {
	padding: 4px 0;
}
.single-events .entry-content #booking_form form > p > span.wpcf7-form-control-wrap span.wpcf7-radio,
.single-events .entry-content #booking_form form > p > span.wpcf7-form-control-wrap span.wpcf7-checkbox,
#my-mymusicbox .entry-content #booking_form form > p > span.wpcf7-form-control-wrap span.wpcf7-radio,
#my-mymusicbox .entry-content #booking_form form > p > span.wpcf7-form-control-wrap span.wpcf7-checkbox,
:is(#my-workshop, #my-workshopold) #booking_form form > p > span.wpcf7-form-control-wrap span.wpcf7-radio,
:is(#my-workshop, #my-workshopold) #booking_form form > p > span.wpcf7-form-control-wrap span.wpcf7-checkbox,	/* 2026.3 KAZ: was workshopnew */
#my-contact .entry-content form > p > span.wpcf7-form-control-wrap span.wpcf7-radio,
#my-contact .entry-content form > p > span.wpcf7-form-control-wrap span.wpcf7-checkbox {
	display: inline-block;
	margin-left: -1em;
}
.single-events .entry-content #booking_form form > p > span.wpcf7-form-control-wrap span.wpcf7-radio span.wpcf7-list-item,
.single-events .entry-content #booking_form form > p > span.wpcf7-form-control-wrap span.wpcf7-checkbox span.wpcf7-list-item,
#my-mymusicbox .entry-content #booking_form form > p > span.wpcf7-form-control-wrap span.wpcf7-radio span.wpcf7-list-item,
#my-mymusicbox .entry-content #booking_form form > p > span.wpcf7-form-control-wrap span.wpcf7-checkbox span.wpcf7-list-item,
:is(#my-workshop, #my-workshopold) #booking_form form > p > span.wpcf7-form-control-wrap span.wpcf7-radio span.wpcf7-list-item,
:is(#my-workshop, #my-workshopold) #booking_form form > p > span.wpcf7-form-control-wrap span.wpcf7-checkbox span.wpcf7-list-item,	/* 2026.3 KAZ: was workshopnew */
#my-contact .entry-content form > p > span.wpcf7-form-control-wrap span.wpcf7-radio span.wpcf7-list-item,
#my-contact .entry-content form > p > span.wpcf7-form-control-wrap span.wpcf7-checkbox span.wpcf7-list-item {
	vertical-align: middle;
}
.single-events .entry-content #booking_form form > p > span.wpcf7-form-control-wrap span.wpcf7-radio span.wpcf7-list-item input,
.single-events .entry-content #booking_form form > p > span.wpcf7-form-control-wrap span.wpcf7-checkbox span.wpcf7-list-item input,
#my-mymusicbox .entry-content #booking_form form > p > span.wpcf7-form-control-wrap span.wpcf7-radio span.wpcf7-list-item input,
#my-mymusicbox .entry-content #booking_form form > p > span.wpcf7-form-control-wrap span.wpcf7-checkbox span.wpcf7-list-item input,
:is(#my-workshop, #my-workshopold) #booking_form form > p > span.wpcf7-form-control-wrap span.wpcf7-radio span.wpcf7-list-item input,
:is(#my-workshop, #my-workshopold) #booking_form form > p > span.wpcf7-form-control-wrap span.wpcf7-checkbox span.wpcf7-list-item input,	/* 2026.3 KAZ: was workshopnew */
#my-contact .entry-content form > p > span.wpcf7-form-control-wrap span.wpcf7-radio span.wpcf7-list-item input,
#my-contact .entry-content form > p > span.wpcf7-form-control-wrap span.wpcf7-checkbox span.wpcf7-list-item input {
	margin-right: 0.25em;
}
.single-events .entry-content #booking_form form > p.date > label > span.wpcf7-form-control-wrap.your-date input,
#my-mymusicbox .entry-content #booking_form form > p.date > label > span.wpcf7-form-control-wrap.your-date input,
:is(#my-workshop, #my-workshopold) #booking_form form > p.date > label > span.wpcf7-form-control-wrap.your-date input {	/* 2026.3 KAZ: was workshopnew */
	width: 320px;
}
.single-events .entry-content #booking_form form > p.captcha_line > label > span.wpcf7-form-control-wrap input,
#my-mymusicbox .entry-content #booking_form form > p.captcha_line > label > span.wpcf7-form-control-wrap input,
:is(#my-workshop, #my-workshopold) #booking_form form > p.captcha_line > label > span.wpcf7-form-control-wrap input,	/* 2026.3 KAZ: was workshopnew */
#my-contact .entry-content form > p.captcha_line > label > span.wpcf7-form-control-wrap input {
	width: 124px;
}
.single-events .entry-content #booking_form form > p.buttons-area input[type="submit"],
.single-events .entry-content #booking_form form > p.buttons-area input[type="button"],
.single-events .entry-content #booking_form form > p.buttons-area-confirm input[type="button"],
#my-mymusicbox .entry-content #booking_form form > p.buttons-area input[type="submit"],
#my-mymusicbox .entry-content #booking_form form > p.buttons-area input[type="button"],
#my-mymusicbox .entry-content #booking_form form > p.buttons-area-confirm input[type="button"],
:is(#my-workshop, #my-workshopold) #booking_form form > p.buttons-area input[type="submit"],
:is(#my-workshop, #my-workshopold) #booking_form form > p.buttons-area input[type="button"],
:is(#my-workshop, #my-workshopold) #booking_form form > p.buttons-area-confirm input[type="button"],	/* 2026.3 KAZ: was workshopnew */
#my-contact .entry-content form > p.buttons-area input[type="submit"],
#my-contact .entry-content form > p.buttons-area input[type="button"],
#my-contact .entry-content form > p.buttons-area-confirm input[type="button"] {
	-webkit-appearance: none;
	appearance: none;
	background-color: #bdaf78;
	border: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	height: 2.56em;
	padding: 0 1.3em;
	color: white;
}
@media (any-hover: hover) {	/* 2024.12 KAZ */
	.single-events .entry-content #booking_form form > p.buttons-area input[type="submit"]:hover,
	.single-events .entry-content #booking_form form > p.buttons-area input[type="button"]:hover,
	.single-events .entry-content #booking_form form > p.buttons-area-confirm input[type="button"]:hover,
	#my-mymusicbox .entry-content #booking_form form > p.buttons-area input[type="submit"]:hover,
	#my-mymusicbox .entry-content #booking_form form > p.buttons-area input[type="button"]:hover,
	#my-mymusicbox .entry-content #booking_form form > p.buttons-area-confirm input[type="button"]:hover,
	:is(#my-workshop, #my-workshopold) #booking_form form > p.buttons-area input[type="submit"]:hover,
	:is(#my-workshop, #my-workshopold) #booking_form form > p.buttons-area input[type="button"]:hover,
	:is(#my-workshop, #my-workshopold) #booking_form form > p.buttons-area-confirm input[type="button"]:hover,	/* 2026.3 KAZ: was workshopnew */
	#my-contact .entry-content form > p.buttons-area input[type="submit"]:hover,
	#my-contact .entry-content form > p.buttons-area input[type="button"]:hover,
	#my-contact .entry-content form > p.buttons-area-confirm input[type="button"]:hover {
		background-color: #a28d25;
	}
}
.single-events .entry-content #booking_form form > p > label > span.wpcf7-form-control-wrap span.ui-datepicker-append,	/* Added in js/event.js */
#my-mymusicbox .entry-content #booking_form form > p > label > span.wpcf7-form-control-wrap span.ui-datepicker-append,	/* Added in js/mymusicbox.js */
:is(#my-workshop, #my-workshopold) #booking_form form > p > label > span.wpcf7-form-control-wrap span.ui-datepicker-append {	/* Added in js/booking.js; 2026.3 KAZ: was workshopnew */
	display: block;
	margin: 10px 0 -8px;
	line-height: 1.92;
	font-size: 85%;		/* 16 * 88% * 85% = 11.97px */
}
.single-events .entry-content #booking_form form > p > label > span.wpcf7-form-control-wrap .error-messages,
#my-mymusicbox .entry-content #booking_form form > p > label > span.wpcf7-form-control-wrap .error-messages,
:is(#my-workshop, #my-workshopold) #booking_form form > p > label > span.wpcf7-form-control-wrap .error-messages,	/* 2026.3 KAZ: was workshopnew */
#my-contact .entry-content form > p > label > span.wpcf7-form-control-wrap .error-messages {
	display: block;
	color: red;
}
.single-events .entry-content #booking_form form > p.captcha_line > label > .wpcf7-form-control-wrap .error-messages,
.single-events .entry-content #booking_form form > p.captcha_line > label > .wpcf7-form-control-wrap span.wpcf7-not-valid-tip,
#my-mymusicbox .entry-content #booking_form form > p.captcha_line > label > .wpcf7-form-control-wrap .error-messages,
#my-mymusicbox .entry-content #booking_form form > p.captcha_line > label > .wpcf7-form-control-wrap span.wpcf7-not-valid-tip,
:is(#my-workshop, #my-workshopold) #booking_form form > p.captcha_line > label > .wpcf7-form-control-wrap .error-messages,
:is(#my-workshop, #my-workshopold) #booking_form form > p.captcha_line > label > .wpcf7-form-control-wrap span.wpcf7-not-valid-tip,	/* 2026.3 KAZ: was workshopnew */
#my-contact .entry-content form > p.captcha_line > label > .wpcf7-form-control-wrap .error-messages,
#my-contact .entry-content form > p.captcha_line > label > .wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
	position: absolute;
	width: 18em;
	bottom: -2em;
	left: -2em;
}
.single-events .ui-datepicker,	/* Added in js/event.js */
:is(#my-mymusicbox, #my-workshop, #my-workshopold) .ui-datepicker {	/* Added in js/mymusicbox.js, js/booking.js; 2026.3 KAZ: was workshopnew */
	background-color: #d9d3a6; /* #eeeeee */
	background-image: none;
	border-color: #c6c6c6;
	width: 320px;
	padding: 0.2em;
	color: inherit;
	font-family: inherit;
	font-size: 114%;	/* 16 * 88% * 114% = 16.05px */
}
.single-events .ui-datepicker .ui-state-default,
.single-events .ui-datepicker .ui-state-hover,
.single-events .ui-datepicker .ui-state-focus,
.single-events .ui-datepicker .ui-state-active,
.single-events .ui-datepicker .ui-icon,
#my-mymusicbox .ui-datepicker .ui-state-default,
#my-mymusicbox .ui-datepicker .ui-state-hover,
#my-mymusicbox .ui-datepicker .ui-state-focus,
#my-mymusicbox .ui-datepicker .ui-state-active,
#my-mymusicbox .ui-datepicker .ui-icon {
	background-image: none;
}
.single-events .ui-datepicker .ui-state-default,
.single-events .ui-datepicker .ui-state-hover,
.single-events .ui-datepicker .ui-state-focus,
.single-events .ui-datepicker .ui-state-active,
#my-mymusicbox .ui-datepicker .ui-state-default,
#my-mymusicbox .ui-datepicker .ui-state-hover,
#my-mymusicbox .ui-datepicker .ui-state-focus,
#my-mymusicbox .ui-datepicker .ui-state-active {
	background-color: white;
}
.single-events .ui-datepicker .ui-icon,
#my-mymusicbox .ui-datepicker .ui-icon {
	text-indent: 0px;
}
.single-events .ui-datepicker .ui-datepicker-header,
#my-mymusicbox .ui-datepicker .ui-datepicker-header {
	background-color: #988325;
	border: 0;
}
.single-events .ui-datepicker .ui-datepicker-prev,
.single-events .ui-datepicker .ui-datepicker-next,
.single-events .ui-datepicker .ui-datepicker-prev-hover,
.single-events .ui-datepicker .ui-datepicker-next-hover,
#my-mymusicbox .ui-datepicker .ui-datepicker-prev,
#my-mymusicbox .ui-datepicker .ui-datepicker-next,
#my-mymusicbox .ui-datepicker .ui-datepicker-prev-hover,
#my-mymusicbox .ui-datepicker .ui-datepicker-next-hover {
	top: 0.2em;
	line-height: 1.8em;
	text-align: center;
}
.single-events .ui-datepicker .ui-datepicker-prev,
.single-events .ui-datepicker .ui-datepicker-prev-hover,
#my-mymusicbox .ui-datepicker .ui-datepicker-prev,
#my-mymusicbox .ui-datepicker .ui-datepicker-prev-hover {
	left: 0.2em;
}
.single-events .ui-datepicker .ui-datepicker-next,
.single-events .ui-datepicker .ui-datepicker-next-hover,
#my-mymusicbox .ui-datepicker .ui-datepicker-next,
#my-mymusicbox .ui-datepicker .ui-datepicker-next-hover {
	right: 0.2em;
}
.single-events .ui-datepicker .ui-datepicker-prev-hover,
.single-events .ui-datepicker .ui-datepicker-next-hover,
#my-mymusicbox .ui-datepicker .ui-datepicker-prev-hover,
#my-mymusicbox .ui-datepicker .ui-datepicker-next-hover {
	background-color: #ede3c3;
	border: 0;
	color: #988325;
	text-decoration: none;
}
.single-events .ui-datepicker .ui-datepicker-prev span.ui-icon,
.single-events .ui-datepicker .ui-datepicker-next span.ui-icon,
#my-mymusicbox .ui-datepicker .ui-datepicker-prev span.ui-icon,
#my-mymusicbox .ui-datepicker .ui-datepicker-next span.ui-icon {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
}
.single-events .ui-datepicker .ui-datepicker-title,
#my-mymusicbox .ui-datepicker .ui-datepicker-title {
	margin: 0 2.4em;
}
.single-events .ui-datepicker select.ui-datepicker-month,
.single-events .ui-datepicker select.ui-datepicker-year,
#my-mymusicbox .ui-datepicker select.ui-datepicker-month,
#my-mymusicbox .ui-datepicker select.ui-datepicker-year {
}
.single-events .ui-datepicker table,
#my-mymusicbox .ui-datepicker table {
	margin: 0.4em 0 0;
	font-size: 100%;
}
.single-events .ui-datepicker th,
#my-mymusicbox .ui-datepicker th {
	padding: 2px;
	color: #293776;
}
.single-events .ui-datepicker td,
#my-mymusicbox .ui-datepicker td {
	padding: 1px;
}
.single-events .ui-datepicker td span,
.single-events .ui-datepicker td a,
#my-mymusicbox .ui-datepicker td span,
#my-mymusicbox .ui-datepicker td a {
	text-align: center;
}
.single-events .ui-datepicker td .ui-state-default,
#my-mymusicbox .ui-datepicker td .ui-state-default {
	border-color: #c6c6c6;
	color: #293776;
}
.single-events .ui-datepicker th:nth-child(7),
.single-events .ui-datepicker td:nth-child(7):not(.booked) :not(.ui-state-hover):not(.ui-state-focus):not(.ui-state-active),
#my-mymusicbox .ui-datepicker th:nth-child(7),
#my-mymusicbox .ui-datepicker td:nth-child(7):not(.booked) :not(.ui-state-hover):not(.ui-state-focus):not(.ui-state-active) {
	color: #aa1616;
}
.single-events .ui-datepicker td .ui-state-hover,
.single-events .ui-datepicker td .ui-state-focus,
.single-events .ui-datepicker td .ui-state-active,
#my-mymusicbox .ui-datepicker td .ui-state-hover,
#my-mymusicbox .ui-datepicker td .ui-state-focus,
#my-mymusicbox .ui-datepicker td .ui-state-active {
	border-color: #988325;
	color: #988325;
}
.single-events .ui-datepicker td.ui-state-disabled.booked,
#my-mymusicbox .ui-datepicker td.ui-state-disabled.booked {
	opacity: 1;
	filter: none;
}
.single-events .ui-datepicker td.ui-state-disabled.booked .ui-state-default,
#my-mymusicbox .ui-datepicker td.ui-state-disabled.booked .ui-state-default {
	background-color: #293776;
	color: white;
}

#liveshow_cast {
}
#liveshow_cast ul {
	display: -moz-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-moz-box-orient: inline-axis;
	-webkit-box-orient: inline-axis;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	-moz-box-align: stretch;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-box-lines: multiple;
	flex-wrap: wrap;
	margin: 0 0 0 -1px;
}
#liveshow_cast ul li {
	list-style-type: none;
	border-color: #ccbe81;
	border-style: solid;
	border-width: 1px 1px 1px 0;
	margin-bottom: 2em;
}
/*
ul class	Event	Liveshow
(default)	4 列	4 列
sixcasts	3 列	3 列
fivecasts	3 列	5 列
threecasts	3 列	3 列
*/
#liveshow_cast ul li {
	flex-basis: calc(25% - 2px);	/* JUL-2019 KAZ: was 214px */
	width: calc(25% - 2px);	/* ditto */
}
#liveshow_cast ul.sixcasts li,
.single-events #liveshow_cast ul.fivecasts li,
#liveshow_cast ul.threecasts li {
	flex-basis: 33%;
	width: 33%;
}
#my-liveshow #liveshow_cast ul.fivecasts li {
	flex-basis: calc(20% - 2px);
	width: calc(20% - 2px);
}
#liveshow_cast ul:not(.sixcasts):not(.fivecasts):not(.threecasts) li:nth-child(4n+1),
#liveshow_cast ul.sixcasts li:nth-child(3n+1),
.single-events #liveshow_cast ul.fivecasts li:nth-child(3n+1),
#liveshow_cast ul.threecasts li:nth-child(3n+1),
#my-liveshow #liveshow_cast ul.fivecasts li:nth-child(5n+1) {
	border-left-width: 1px;
}
#liveshow_cast ul li .name {
	padding: 1em;
	line-height: 1.333;
	font-size: 121%;	/* 16 * 88% * 135% = 17.04px */
	font-weight: bold;
	text-align: center;
}
#liveshow_cast ul li .name span.en {
	color: #a28d25;
	font-size: 72%;		/* 16 * 88% * 135% * 82% = 13.97px */
	font-family: "Copperplate Gothic Bold", "Copperplate Bold", sans-serif;
/*	font-weight: bold; */
	font-weight: normal;
	text-transform: uppercase;
}
#liveshow_cast ul li .photo {
}
#liveshow_cast ul li .biography {
	padding: 1.5em 1em;
}
.liveshow_hours {	/* JUN-2019 KAZ: was ID */
}
.liveshow_hours table {	/* JUN-2019 KAZ: was ID */
}
.liveshow_hours table th,
.liveshow_hours table td {	/* JUN-2019 KAZ: was ID */
	padding: 0.5em 0.95em;	/* JUN-2019 KAZ: added */
	text-align: center;
}
.liveshow_hours table th {	/* JUN-2019 KAZ: was ID */
}
.liveshow_hours table td {	/* JUN-2019 KAZ: was ID */
}


/* MTL: Front Page Components
----------------------------------------------- */
#top_mv {
	position: relative;
}
#top_mv #top_mv_video {
	background-color: #333;
	width: 100%;
	vertical-align: top;
}
#top_mv #top_mv_video_control {
	position: absolute;
	bottom: 24px;
	right: 32px;
	line-height: 31px;
	font-size: 10px;
}
#top_mv #top_mv_video_control a {
	-moz-border-radius: 3px;
	border-radius: 3px;
	display: block;
	color: white;
	text-transform: uppercase;
}
@media (any-hover: hover) {	/* 2024.12 KAZ */
	#top_mv #top_mv_video_control a:hover {
		background-color: rgba(0,0,0,0.4);
		text-decoration: none;
	}
}
#top_mv #top_mv_video_control a.audio {
	background: rgba(0,0,0,0.7) url(/images/icon_audio_off.png) no-repeat 10px center / auto 17px;
	float: right;
/*	width: 93px; */	/* in design */
	padding: 0 10px 0 45px;
}
#top_mv #top_mv_video_control a.audio.on {
	background-image: url(/images/icon_audio_on.png);
}
#top_mv #top_mv_video_control a.replay {
	background-color: rgba(0,0,0,0.7);
	display: none;
	margin-right: 120px;
	padding: 0 16px;
}
#top_mv #top_pickup_events {
	background-color: rgba(102,100,90,0.5);
	position: absolute;
	width: 196px;
	height: 100%; /* 20230327 Suwanone YS: was 56.25vw */
	min-height: 675px;
	top: 0;
	left: 0;
	z-index: 1000;
	padding-top: 14px;
	color: white;
	text-align: center;
}
/* #top_mv #top_pickup_events .logo {
	margin-bottom: 15px;
} */ /* 20230327 Suwanone YS: commented out this block */
/* #top_mv #top_pickup_events .logo img {
	width: 150px;
} */ /* 20230327 Suwanone YS: commented out this block */
#top_mv #top_pickup_events ul,
#top_mv #top_pickup_events ul li a.photo {
	width: 148px;
}
#top_mv #top_pickup_events ul {
	margin: 0 auto;
	text-align: left;
}
#top_mv #top_pickup_events ul li,
#top_events ul#top_eventlist li,
#top_topics ul#top_topiclist li {
	list-style-type: none;
}
#top_mv #top_pickup_events ul li,
#top_events ul#top_eventlist li .inner {
	background-color: white;
}
#top_mv #top_pickup_events ul li {
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin-bottom: 5px;
	padding-bottom: 5px;
	color: black;
}
#top_mv #top_pickup_events ul li.banner {	/* MAR-2020 KAZ */ /* 20240319 Suwanone YS: `li.banner` was `li.banner_etix` */
	padding-bottom: 0;
	background-color: rgba(0,0,0,0); /* 20240319 Suwanone YS: added */
}
#top_mv #top_pickup_events ul li a,
#top_mv #top_pickup_events ul li span,
#top_events ul#top_eventlist li a,
#top_events ul#top_eventlist li span,
#top_topics ul#top_topiclist li a,
#top_topics ul#top_topiclist li span {
	display: block;
}
/* 20240319 Suwanone YS: begin added */
#top_mv #top_pickup_events ul li.banner > a {
	height: 83px;
	line-height: 1.5;
	font-weight: bold;
	color: #fff;
}
#top_mv #top_pickup_events ul li.banner > a:first-child {
	margin-bottom: 5px;
}
@media (any-hover: hover) {	/* 2024.12 KAZ */
	#top_mv #top_pickup_events ul li.banner > a:hover {
		text-decoration: none;
		opacity: 0.8;
	}
}
#top_mv #top_pickup_events ul li.banner .banner_etix {
	background-color: #6b2827;
}
#top_mv #top_pickup_events ul li.banner .banner_etix .title {
	padding: 0.2em 0.3em 0.15em;
	background-color: #510202;
}
#top_mv #top_pickup_events ul li.banner .banner_etix .text {
	padding: 0.375em;
	font-size: 0.8em;
	font-weight: normal;
}
#top_mv #top_pickup_events ul li.banner .banner_mymusicbox {
	padding: 0.15em 0.25em 0.25em;
	line-height: 1.375;
	background-color: #1c3479;
}
#top_mv #top_pickup_events ul li.banner .banner_mymusicbox .text {
	display: flex;
	height: 1.25em;
	margin-top: 0.125em;
	color: #d1b300;
}
#top_mv #top_pickup_events ul li.banner .banner_mymusicbox img {
	display: inline-block;
	height: 1em;
	margin: 0.15em 0.25em 0 0;
}
/* 20240319 Suwanone YS: end added */
#top_mv #top_pickup_events ul li span.category,
#top_events ul#top_eventlist li span.category {
	background-color: #a28d25;
	background-image: url(/images/icon_topics_white.png);	/* default */
	background-repeat: no-repeat;
	color: white;
	font-weight: bold;
}
#top_mv #top_pickup_events ul li span.category,
#top_mv #top_pickup_events ul li span.period {
	font-size: 71%;		/* 16 * 88% * 71% = 10.00px */
}
#top_mv #top_pickup_events ul li span.category {
	background-position: 5px center;
	background-size: auto 14px;
	border-top-left-radius: inherit;	/* IE bug? */
	border-top-right-radius: inherit;
	height: 22px;
	padding-left: 30px;
	line-height: 22px;
}
#top_mv #top_pickup_events ul li span.category.topics {
/*	background-image: url(/images/icon_topics_white.png); */ /* default */
}
/* See .hentry .entry-header-meta span.category a::before above for background-image definitions */
#top_mv #top_pickup_events ul li a.photo {
	height: 84px;
}
#top_mv #top_pickup_events ul li a.photo.imgonly,
#top_events ul#top_eventlist li a.photo.imgonly {
	position: relative;
	overflow: hidden;
}
#top_mv #top_pickup_events ul li a.photo.imgonly.landscape img,
#top_mv #top_pickup_events ul li a.photo.imgonly.portrait img,
#top_events ul#top_eventlist li a.photo.imgonly.landscape img,
#top_events ul#top_eventlist li a.photo.imgonly.portrait img {
	position: absolute;
	top: 0;
}
#top_mv #top_pickup_events ul li a.photo.imgonly.landscape img,
#top_events ul#top_eventlist li a.photo.imgonly.landscape img {
	width: auto;
	height: 100%;
	right: 50%;
	-ms-transform: translateX(50%);
	-moz-transform: translateX(50%);
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
}
#top_mv #top_pickup_events ul li a.photo.imgonly.portrait img,
#top_events ul#top_eventlist li a.photo.imgonly.portrait img {
	width: 100%;
	height: auto;
	left: 0;
}
#top_mv #top_pickup_events ul li a.photo.noimages,
#top_mv #top_pickup_events ul li a.title {
	font-size: 85%;		/* 16 * 88% * 85% = 11.97px */
}
#top_mv #top_pickup_events ul li a.photo.noimages {
	line-height: 84px;
}
#top_mv #top_pickup_events ul li span.period,
#top_events ul#top_eventlist li span.period {
	text-align: right;
}
#top_mv #top_pickup_events ul li span.period {
	margin: 0 8px;
	padding: 2px 0;
	line-height: 16px;
}
#top_mv #top_pickup_events ul li a.title,
#top_events ul#top_eventlist li a.title,
#top_topics ul#top_topiclist li span.info a.title {
	background: url(/images/pattern_dotted.gif) repeat left top;
	position: relative;
	color: inherit;
	font-weight: bold;
}
#top_mv #top_pickup_events ul li a.title {
	-moz-border-radius: 2px;
	border-radius: 2px;
	height: 56px;
	margin: 0 5px;
	line-height: 1.333;
}
@media (any-hover: hover) {	/* 2024.12 KAZ */
	#top_mv #top_pickup_events ul li a.title:hover,
	#top_events ul#top_eventlist li a.title:hover,
	#top_topics ul#top_topiclist li span.info a.title:hover {
		text-decoration: none;
		opacity: 0.6;
		filter: alpha(opacity=60);
	}
}
#top_mv #top_pickup_events ul li a.title span.text,
#top_events ul#top_eventlist li a.title span.text {
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#top_mv #top_pickup_events ul li a.title span.text {
	width: 126px;
	left: 6px;
}
#top_mv #top_pickup_events ul li.banner_etix a img {	/* MAR-2020 KAZ */
	width: 100%;
}
#topmain .hentry {
	z-index: 10;	/* Must be greater than .tabbed components and less than #top_mv #top_pickup_events */
	padding-bottom: 43px;
}
#topmain .hentry .entry-content {
	width: auto;
	padding-left: 0;
	padding-right: 0;
}
#top_main_content {
	background: url(/images/top_main_content_bg.png) no-repeat center top;
	margin: -59px 0 0;
}
#top_main_content .intro {
	width: 402px;
	height: 563px;
	margin: 0 auto;
	padding: 100px 0 0;
	text-align: center;
	-moz-text-shadow: 0px 0px 4px white;
	-webkit-text-shadow: 0px 0px 4px white;
	text-shadow: 0px 0px 4px white;
}
#top_main_content .heading {
	font-size: 332%;	/* 16 * 88% * 332% = 46.75px */
}
#top_main_content .intro .heading,
#top_main_content .intro h2 {
	border-bottom: #a28d25 1px solid;
	color: #a28d25;
}
#top_main_content .intro .heading {
	margin-bottom: 5px;
	line-height: 63px;
}
#top_main_content .heading span.small {
	font-size: 40%;		/* 16 * 88% * 332% * 40% = 18.70px */
}
#top_main_content .intro h2 {
	margin-top: 5px;
	margin-bottom: 26px;
	line-height: 83px;
	font-size: 338%;	/* 16 * 88% * 338% = 47.59px */
}
#top_main_content .intro h2 span.medium {
	font-size: 73%;		/* 16 * 88% * 338% * 73% = 34.74px */
}
#top_main_content p.descr {
}
#top_main_content .intro p.descr,
#top_main_content .intro p.btn_line,
#top_main_content section .content .catchline {
	line-height: 1.81;
	font-size: 114%;	/* 16 * 88% * 114% = 16.05px */
}
#top_main_content .intro p.descr {
	margin-bottom: 42px;
}
#top_main_content .btn_line,
.page .entry-content .page_menu .btn_line,
.page .entry-content .box-frame .text .btn_line {
}
#top_main_content .btn_line .link_btn,
.page .entry-content .page_menu .btn_line .link_btn,
.page .entry-content .box-frame .text .btn_line .link_btn {
	display: block;
	color: #a28d25;
}
#top_main_content .intro .btn_line .link_btn {
	display: inline-block;
	padding: 0 1em;
}
#top_main_content .btn_line .link_btn span.icon,
.page .entry-content .page_menu .btn_line .link_btn span.icon,
.page .entry-content .box-frame .text .btn_line .link_btn span.icon {
	display: inline-block;
}
#top_main_content .intro .btn_line .link_btn span.icon {
	margin-right: 12px;
}
#top_main_content .btn_line .link_btn span.icon img,
.page .entry-content .page_menu .btn_line .link_btn span.icon img,
.page .entry-content .box-frame .text .btn_line .link_btn span.icon img {
	width: 10px;
	margin: 0;
	vertical-align: middle;
}
#top_main_content #top_extra,
.page .entry-content .page_menu {
	display: -moz-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-moz-box-orient: inline-axis;
	-webkit-box-orient: inline-axis;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	-moz-box-pack: justify;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 1104px;
}
#top_main_content #top_extra {
	margin: 25px auto 0;
}
#top_main_content section {
}
#top_main_content section > a,
#top_main_content section > a > span,
#top_main_content section > a > span.content > span,
.page .entry-content .page_menu section > a,
.page .entry-content .page_menu section > a > span,
.page .entry-content .page_menu section > a > span.content > span {
	display: block;
}
#top_main_content section > a,
.page .entry-content .page_menu section > a {
	color: inherit;
}
@media (any-hover: hover) {	/* 2024.12 KAZ */
	#top_main_content section > a:hover,
	.page .entry-content .page_menu section > a:hover {
		text-decoration: none;
	}
}
#top_main_content section.major {
	position: relative;
	height: 485px;
}
#top_main_content section.major.normal {
	padding-right: calc(50% - 600px);
}
#top_main_content section.major.reverse {
	padding-left: calc(50% - 600px);
}
#top_main_content section.extra,
.page .entry-content .page_menu section {
	flex-basis: 324px;
	width: 324px;
}
#top_main_content section.major::before {
	background-color: #b7a759;
	display: block;
	position: absolute;
	width: 100%;
	height: 208px;
	top: 0;
	left: 0;
	content: '';
}
#top_main_content section .photo,
.page .entry-content .page_menu section .photo {
}
#top_main_content section.major .photo {
	background-color: white;
	position: relative;
	overflow: hidden;
	width: calc(100% - 410px);
	height: 415px;
}
#top_main_content section.major.normal .photo {
	float: left;
}
#top_main_content section.major.reverse .photo {
	float: right;
}
#top_main_content section.extra .photo,
.page .entry-content .page_menu section .photo {
	margin-bottom: 14px;
}
#top_main_content section.major .photo img {
	position: absolute;
}
#top_main_content section.extra .photo img,
.page .entry-content .page_menu section .photo img {
	width: 100%;
}
@media screen and (min-width: 1400px) {
	#top_main_content section.major .photo img {
		width: 100%;
		height: auto;
		top: 50%;
		left: 0;
		-ms-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}
@media screen and (max-width: 1399px) {
	#top_main_content section.major .photo img {
		width: auto;
		height: 100%;
		top: 0;
		right: 50%;
		-ms-transform: translateX(50%);
		-moz-transform: translateX(50%);
		-webkit-transform: translateX(50%);
		transform: translateX(50%);
	}
}
#top_main_content section .content,
.page .entry-content .page_menu section .content {
}
#top_main_content section.major .content {
	position: relative;
	width: 410px;
	top: -33px;
}
#top_main_content section.major.normal .content {
	margin-left: calc(100% - 410px);
}
#top_main_content section.major.reverse .content {
	margin-right: calc(100% - 410px);
}
#top_main_content section.major .content .heading,
/* #top_main_content section.major .content h3, */
#top_main_content section.major .content .title,
#top_main_content section .content .btn_line,
.page .entry-content .page_menu section .content .btn_line {
	text-align: center;
}
#top_main_content section.major .content .heading,
/* #top_main_content section.major .content h3, */
#top_main_content section.major .content .title {
	color: white;
}
#top_main_content section.major .content .heading,
.page .entry-header .heading {
	background: url(/images/section_heading_bg.png) no-repeat center top / 272px auto;
	height: 135px;
	margin-bottom: 18px;
	padding-top: 40px;
	line-height: 1;
}
#top_main_content section#top_hall .content .heading,
#my-hall .entry-header .heading {
	padding-top: 19px;
}
#top_main_content section#top_hall .content .heading span.line1,
#top_main_content section#top_hall .content .heading span.line2,
#my-hall .entry-header .heading span.line1,
#my-hall .entry-header .heading span.line2 {
	display: block;
}
#top_main_content section#top_hall .content .heading span.line1,
#my-hall .entry-header .heading span.line1 {
	padding-right: 20px;
}
#top_main_content section#top_hall .content .heading span.line2,
#my-hall .entry-header .heading span.line2 {
	padding-left: 30px;
}
#top_main_content section .content h3 {
	clear: none;
}
/* #top_main_content section.major .content h3, */
#top_main_content section.major .content .title {
	margin-bottom: 55px;
	line-height: 1.25;
	font-size: 227%;	/* 16 * 88% * 227% = 31.96px */
}
/* #top_main_content section.extra .content h3, */
#top_main_content section.extra .content .title,
.page .entry-content .page_menu section .content .title {
	margin-bottom: 0;
	color: #a28d25;
	font-size: 199%;	/* 16 * 88% * 199% = 28.02px */
}
/* #top_main_content section#top_workshop .content h3 span.ja, */
#top_main_content section#top_workshop .content .title span.ja {
	letter-spacing: 0.1em;	/* generic in design, but only for kanji */
}
/* #top_main_content section.major .content h3 span.en, */
#top_main_content section.major .content .title span.en {
	display: block;
	margin-top: 8px;
	font-size: 47%;		/* 16 * 88% * 227% * 47% = 15.02px */
}
#top_main_content section .content .catchline,
#top_main_content section.major .content .descr,
#top_main_content section.major .content .btn_line {
	width: 324px;
	margin-left: auto;
	margin-right: auto;
}
#top_main_content section .content .catchline {
	margin-bottom: 8px;
	font-weight: bold;
}
#top_main_content section .content .descr,
.page .entry-content .page_menu section .content .descr {
	line-height: 1.85;
}
#top_main_content section.major .content .descr {
	margin-bottom: 34px;
}
#top_main_content section.extra .content .descr,
.page .entry-content .page_menu section .content .descr {
	margin-bottom: 20px;
}
#top_main_content section .content .btn_line,
.page .entry-content .page_menu section .content .btn_line,
.page .entry-content .box-frame .text .btn_line {
	line-height: 2.571;
}
#top_main_content section .content .btn_line .link_btn,
.page .entry-content .page_menu section .content .btn_line .link_btn,
.page .entry-content .box-frame .text .btn_line .link_btn {
	border-top: #a28d25 2px dotted;
	border-bottom: #a28d25 2px dotted;
	padding-right: 38px;
}
@media (any-hover: hover) {	/* 2024.12 KAZ */
	#top_main_content section > a:hover .content .btn_line .link_btn,
	.page .entry-content .page_menu section > a:hover .content .btn_line .link_btn,
	.page .entry-content .box-frame a:hover .text .btn_line .link_btn {
		text-decoration: underline;
	}
}
#top_main_content section .content .btn_line .link_btn span.icon,
.page .entry-content .page_menu section .content .btn_line .link_btn span.icon,
.page .entry-content .box-frame .text .btn_line .link_btn span.icon {
	margin-right: 42px;
}

#top_events_topics {
	position: relative;
	clear: both;
	padding-top: 106px;
}
#top_events {
}
#top_events h2,
#top_topics h2,
#top_events p.btn_line,
#top_topics p.btn_line {
	text-align: center;
}
#top_events h2,
#top_topics h2 {
	line-height: 120px;
	font-size: 199%;	/* 16 * 88% * 199% = 28.02px */
}
#top_events h2 a,
#top_topics h2 a,
#top_events p.btn_line a,
#top_topics p.btn_line a {
	color: #a28d25;
}
#top_events #top_event_slider {
	background-color: #d9d3a6;
	padding: 29px 0 15px;
}
#top_events #event_slider_wrapper {
	background: url(/images/top_divider.png) no-repeat center top, url(/images/top_divider.png) no-repeat center bottom;
	position: relative;
	max-width: 1322px;
	margin: 0 auto 30px;
	padding: 31px 0;
}
#top_events #event_slider_container,
#top_events ul#top_eventlist,
#top_events ul#top_eventlist li .inner {
	height: 342px;
}
#top_events #event_slider_container {
	position: relative;
	overflow: hidden;
	width: 1188px;
	margin: 0 auto;
}
/* See also #top_mv #top_pickup_events ul above */
#top_events ul#top_eventlist {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
}
#top_events ul#top_eventlist li {
	float: left;
	width: 297px;
	padding: 0 5px;
}
#top_events ul#top_eventlist li .inner {
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#top_events ul#top_eventlist li span.category {
	background-position: 8px center;
	background-size: auto 17px;
	height: 29px;
	padding-top: 1px;
	padding-left: 33px;
	line-height: 28px;
	font-size: 85%;		/* 16 * 88% * 85% = 11.97px */
}
#top_events ul#top_eventlist li a.photo {
	width: 287px;
	height: 188px;
}
#top_events ul#top_eventlist li a.photo.noimages,
#top_topics ul#top_topiclist li a.photo.noimages {
	font-size: 125%;	/* 16 * 88% * 125% = 17.6px */
}
#top_events ul#top_eventlist li a.photo.noimages {
	line-height: 188px;
}
#top_events ul#top_eventlist li span.period {
	margin: 5px 16px 0;
	line-height: 32px;
}
#top_events ul#top_eventlist li a.title,
#top_topics ul#top_topiclist li span.info a.title {
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 107%;	/* 16 * 88% * 107% = 15.07px */
}
#top_events ul#top_eventlist li a.title {
	height: 77px;
	line-height: 23px;
	margin: 0 10px;
}
#top_events ul#top_eventlist li a.title span.text {
	width: 247px;
	left: 10px;
}
#top_events #event_slider_nav {
}
#top_events #event_slider_nav a {
	display: none;
	position: absolute;
	top: 164px;
}
#top_events #event_slider_nav a#event_slider_prev {
	left: 0;
}
#top_events #event_slider_nav a#event_slider_next {
	right: 0;
}
#top_events #event_slider_nav a img {
	width: 65px;
	height: 65px;
}
#top_events p.btn_line,
#top_topics p.btn_line {
	font-size: 114%;	/* 16 * 88% * 114% = 16.05px */
}
#top_events p.btn_line a,
#top_topics p.btn_line a {
	padding: 0 1em;
}
#top_events p.btn_line a span.icon,
#top_topics p.btn_line a span.icon {
	padding-right: 16px;
}
#top_events p.btn_line a span.icon img,
#top_topics p.btn_line a span.icon img {
	width: 10px;
	margin: 0;
	vertical-align: 1px;	/* middle */
}
#top_topics {
	padding: 5px 0 32px;
}
/* See also #top_mv #top_pickup_events ul and #top_events ul#top_eventlist above */
#top_topics ul#top_topiclist {
	background: url(/images/top_divider.png) no-repeat center bottom;
	width: 1014px;
	margin: 0 auto 30px;
	padding-bottom: 7px;
}
#top_topics ul#top_topiclist li,
#top_topics p.btn_line {
	clear: left;
}
#top_topics ul#top_topiclist li {
	background: url(/images/top_divider.png) no-repeat center top;
	height: 225px;
	padding: 36px 11px 29px 42px;
}
#top_topics ul#top_topiclist li a.photo {
	float: left;
	width: 247px;
	height: 160px;
}
#top_topics ul#top_topiclist li a.photo.imgonly {
}
#top_topics ul#top_topiclist li a.photo.imgonly img {
	width: 100%;
	height: 100%;
}
#top_topics ul#top_topiclist li a.photo.noimages {
	line-height: 160px;
}
#top_topics ul#top_topiclist li span.info {
	margin-left: 302px;
	padding-top: 9px;
}
#top_topics ul#top_topiclist li span.info span.date,
#top_topics ul#top_topiclist li span.info span.category {
	line-height: 34px;
	font-size: 85%;		/* 16 * 88% * 85% = 11.97px */
}
#top_topics ul#top_topiclist li span.info span.date {
	float: right;
	margin-left: 1em;
	margin-right: 5px;
}
#top_topics ul#top_topiclist li span.info span.category {
	text-align: right;
}
#top_topics ul#top_topiclist li span.info a.title {
	margin-bottom: 12px;
	padding: 0 10px;
	line-height: 35px;
}
#top_topics ul#top_topiclist li span.info span.excerpt {
	padding: 0 3px;
}
#top_topics p.btn_line {
}

#top_suwa_musicbox {
	background: url(/images/top_suwa_musicbox_bg.jpg) no-repeat bottom center / cover;
}
#top_suwa_musicbox a,
#top_suwa_musicbox a > span {
	display: block;
}
#top_suwa_musicbox a {
	height: 410px;
	margin: 0;
	padding-top: 96px;
	color: white;
	text-align: center;
	-moz-text-shadow: 1px 1px 0 #293776;
	-webkit-text-shadow: 1px 1px 0 #293776;
	text-shadow: 1px 1px 0 #293776;
}
@media (any-hover: hover) {	/* 2024.12 KAZ */
	#top_suwa_musicbox a:hover {
		background-color: rgba(255,255,255,0.25);
		text-decoration: none;
	}
}
#top_suwa_musicbox a span.title {
	padding-bottom: 16px;
	line-height: 1.5;
	font-size: 338%;	/* 16 * 88% * 338% = 47.59px */
}
#top_suwa_musicbox a span.descr {
	padding-bottom: 19px;
	line-height: 1.81;
	font-size: 114%;	/* 16 * 88% * 114% = 16.05px */
}
#top_suwa_musicbox a span.btn_line {
}
#top_suwa_musicbox a span.btn_line span.link {
	display: inline-block;
	padding: 0 5px;
	color: inherit;
}
@media (any-hover: hover) {	/* 2024.12 KAZ */
	#top_suwa_musicbox a:hover span.btn_line span.link {
		text-decoration: underline;
	}
}
#top_suwa_musicbox a span.btn_line span.link span.icon {
	display: inline-block;
	margin-right: 16px;
}
#top_suwa_musicbox a span.btn_line span.link span.icon img {
	width: 11px;
	margin: 0;
	vertical-align: middle;
}

/* MTL: Fixed Page Components
----------------------------------------------- */
/* Common for all pages */
.page .hentry {
	padding-bottom: 90px;
}
.page .entry-header,
.page .entry-content,
.page .entry-meta {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.page h1.entry-title,
.page .entry-content h2.h1 {	/* JUN-2019 KAZ: CHKHTML */
	line-height: 1.5;
}
.page h1.entry-title {
	background: url(/images/divider.png) no-repeat center bottom;
	margin-bottom: 63px;
	padding: 44px 0 40px;	/* JUN-2019 KAZ: CHKHTML: was 36px 0 32px */
	font-size: 185%;	/* 16 * 88% * 185% = 26.05px */
}
.page .entry-content {
	padding-left: 50px;
	padding-right: 50px;
}
.page .entry-content > .fullwidth,
#my-museum .entry-content > section > .fullwidth,
#my-hall .entry-content > section > .fullwidth,
#my-workshopold .entry-content > section > .fullwidth,	/* 2026.3 KAZ: was workshop */
.page .entry-content > img[width^="9"],
#my-museum .entry-content > section > img[width^="9"],
#my-hall .entry-content > section > img[width^="9"],
#my-workshopold .entry-content > section > img[width^="9"] {	/* 2026.3 KAZ: was workshop */
	margin-left: -50px;
	margin-right: -50px;
}
.page .entry-content > .fullwidth,
#my-museum .entry-content > section > .fullwidth,
#my-hall .entry-content > section > .fullwidth,
#my-workshopold .entry-content > section > .fullwidth {	/* 2026.3 KAZ: was workshop */
	max-width: none;
}
.page .entry-content h2.h1 {	/* JUN-2019 KAZ: CHKHTML */
	padding: 40px 0;
}
.page .entry-content h2,
.page .entry-content h3.h2 {
	margin-bottom: 45px;
	line-height: 1.526;
	font-size: 135%;	/* 16 * 88% * 135% = 19.01px */
	text-align: center;
}
.page .entry-content h3.h2 {
	color: inherit;
}
.page .entry-content hr {
	background: url(/images/divider.png) no-repeat center bottom;
	clear: both;
	height: 7px;
	margin: 55px -51px 39px;
}
.page .entry-content .box-frame {
	border: #838044 2px dotted;
	clear: both;
}
.page .entry-content .box-frame a,
.page .entry-content .box-frame a > span,
.page .entry-content .box-frame a > span.text > span {
	display: block;
}
.page .entry-content .box-frame a {
	height: 400px;
	padding-top: 36px;
	color: inherit;
}
@media (any-hover: hover) {	/* 2024.12 KAZ */
	.page .entry-content .box-frame a:hover {
		text-decoration: none;
	}
}
.page .entry-content .box-frame a .image {
	margin-top: -54px;
}
.page .entry-content .box-frame.image-pcleft a .image {
	float: left;
	margin-left: 30px;
}
.page .entry-content .box-frame.image-pcright a .image {
	float: right;
	margin-right: 45px;
}
.page .entry-content .box-frame a .text {
	width: 400px;
}
.page .entry-content .box-frame.image-pcleft a .text {
	margin-left: 490px;
}
.page .entry-content .box-frame.image-pcright a .text {
	margin-left: 50px;
}
.page .entry-content .box-frame a .text .title {
	margin-bottom: 12px;
	color: #a28d25;
	font-size: 185%;	/* 16 * 88% * 185% = 26.05px */
	font-weight: bold;
}
.page .entry-content .box-frame a .text .descr {
	min-height: 10em;	/* JUN-2019 KAZ: added */
	margin-bottom: 34px;
}
.page .entry-content .box-frame a .text .btn_line {
	/* See also #top_main_content .btn_line above */
}
.page .entry-content .box-frame a .text .btn_line .link_btn {
	width: 322px;
	text-align: center;
}
.page .entry-content .images-in-row {
	clear: both;
}
.page .entry-content .images-in-row figure {
	display: inline-block;
	text-align: center;
}
.page .entry-content .page_menu {	/* See also #top_main_content above */
	margin: 25px -122px 0;
}
.page .entry-content .back_to_lobby {
	margin: 100px 0 -20px;
	line-height: 2.571;
	text-align: center;
}
.page .entry-content .back_to_lobby a.link_btn {
	border-top: #a28d25 2px dotted;
	border-bottom: #a28d25 2px dotted;
	display: inline-block;
	width: 324px;
	color: #a28d25;
	font-size: 114%;	/* 16 * 88% * 114% = 16.05px */
	text-align: center;
}
.page .entry-content .back_to_lobby a.link_btn span.icon {
	margin-right: 2em;
}
.page .entry-content .back_to_lobby a.link_btn span.icon img {
	width: 14px;
	margin: 0;
	vertical-align: middle;
}

/* Common for suwanone_about design pages */
.page .entry-header.mv_bg {
	background-position: center;
	background-size: cover;
	width: auto;
	margin-top: -15px;
}
.page .entry-header.mv_bg h1.entry-title {
	background: none;
	padding: 250px 0 235px;
	color: white;
}

/* すわのねについて About Us */
#my-aboutus .entry-content p.floor_note span.rect {	/* MAY-2019 KAZ: CHKHTML: added */
	background-color: #e2f3cf;
	border: #666 1px solid;
	display: inline-block;
	width: 50px;
	height: 22px;
	vertical-align: middle;
}
#aboutus_menu {
	/* See also .page_menu above */
	-webkit-box-lines: multiple;
	flex-wrap: wrap;
}
#aboutus_menu section {
	margin-bottom: 70px;
}
#my-aboutus .entry-content .box-frame.image-pcleft {
	margin-top: 52px;
}
#my-aboutus .entry-content .box-frame.image-pcright {
	margin-top: 80px;
/*	margin-bottom: 26px; */
}


/* Common for suwanone_museum design pages */
#my-museum .entry-header,
#my-hall .entry-header,
#my-workshopold .entry-header {	/* 2026.3 KAZ: was workshop */
	background-color: #b7a759;
	position: relative;
	width: auto;
}
.page .entry-header .heading {
	/* See also #top_main_content section.major .content .heading above */
	position: relative;
	top: -33px;
	margin-bottom: -21px;	/* -33 + 12 */
	color: white;
	font-size: 332%;	/* 16 * 88% * 332% = 46.75px */
	text-align: center;
}
.page .entry-header .heading span.small {
	font-size: 40%;		/* 16 * 88% * 332% * 40% = 18.70px */
}
#my-museum h1.entry-title,
#my-hall h1.entry-title,
#my-workshopold h1.entry-title {	/* 2026.3 KAZ: was workshop */
	background: none;
	margin-bottom: 0;
	padding: 0 0 16px;
	line-height: 1.667;
	color: white;
	font-size: 227%;	/* 16 * 88% * 227% = 31.96px */
}
#my-museum .entry-content,
#my-hall .entry-content,
#my-workshopold .entry-content {	/* 2026.3 KAZ: was workshop */
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
#my-museum .entry-content > h2.h1,
#my-hall .entry-content > h2.h1,
#my-workshopold .entry-content > h2.h1 {	/* 2026.3 KAZ: was workshop */
	position: relative;
	margin-bottom: 0;
	padding: 34px 0 32px;	/* JUN-2019 KAZ: CHKHTML: was 26px 0 24px */
}
#my-museum .entry-content > h2.h1::before,
#my-hall .entry-content > h2.h1::before,
#my-workshopold .entry-content > h2.h1::before {	/* 2026.3 KAZ: was workshop */
	border-top: #a28d25 2px dotted;
	position: absolute;
	width: 100%;
	height: 0;
	top: 51px;
	left: 0;
	content: '';
}
#my-museum .entry-content > h2.h1 .inner,
#my-hall .entry-content > h2.h1 .inner,
#my-workshop .entry-content > h2.h1 .inner,
#my-workshopold .entry-content > h2.h1 .inner {	/* 2026.3 KAZ: was workshopnew */
	background-color: white;
	position: relative;
	display: inline-block;
	padding: 0 2.5em;
}
#my-museum .entry-content > section,
#my-hall .entry-content > section,
#my-workshopold .entry-content > section {	/* 2026.3 KAZ: was workshop */
	background-color: #e7e4d0;
	overflow: hidden;
	padding: 50px calc(50vw - 430px);
}
@media screen and (max-width: 1200px) {
	#my-museum .entry-content > section,
	#my-hall .entry-content > section,
	#my-workshopold .entry-content > section {	/* 2026.3 KAZ: was workshop */
		padding: 50px 170px;
	}
}
#my-museum .entry-content > div,
#my-hall .entry-content > div,
#my-workshopold .entry-content > div {	/* 2026.3 KAZ: was workshop */
	width: 860px;
	margin-left: auto;
	margin-right: auto;
}
#my-museum .entry-content > div.fullwidth,
#my-hall .entry-content > div.fullwidth,
#my-workshopold .entry-content > div.fullwidth {	/* 2026.3 KAZ: was workshop */
	width: 960px;
}
#museum_menu,
#hall_menu,
#workshop_menu,
#suwa_musicbox_childrens_menu {
	margin-top: 80px;
	margin-bottom: -20px;
}
#museum_menu,
#hall_menu,
#workshop_menu {
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
#museum_menu section,
#hall_menu section,
#workshop_menu section {
}
#museum_menu section .photo,
#hall_menu section .photo,
#workshop_menu section .photo {
	width: 324px;
	height: 204px;
}
#museum_menu section .photo.imgonly,
#hall_menu section .photo.imgonly,
#workshop_menu section .photo.imgonly,
#suwa_musicbox_childrens_menu section .photo.imgonly {
	position: relative;
	overflow: hidden;
}
#museum_menu section .photo.noimages,
#hall_menu section .photo.noimages,
#workshop_menu section .photo.noimages {
	line-height: 204px;
	font-size: 125%;	/* 16 * 88% * 125% = 17.6px */
}
#museum_menu section .photo.imgonly img,
#hall_menu section .photo.imgonly img,
#workshop_menu section .photo.imgonly img,
#suwa_musicbox_childrens_menu section .photo.imgonly img {
	position: absolute;
}
#museum_menu section .photo.imgonly.landscape img,
#hall_menu section .photo.imgonly.landscape img,
#workshop_menu section .photo.imgonly.landscape img,
#suwa_musicbox_childrens_menu section .photo.imgonly.landscape img {
	width: auto;
	max-width: none;
	height: 100%;
	top: 0;
	right: 50%;
	-ms-transform: translateX(50%);
	-moz-transform: translateX(50%);
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
}
#museum_menu section .photo.imgonly.portrait img,
#hall_menu section .photo.imgonly.portrait img,
#workshop_menu section .photo.imgonly.portrait img,
#suwa_musicbox_childrens_menu section .photo.imgonly.portrait img {
	width: 100%;
	height: auto;
	bottom: 50%;
	left: 0;
	-ms-transform: translateY(50%);
	-moz-transform: translateY(50%);
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
}
#museum_menu section .content .title,
#hall_menu section .content .title,
#workshop_menu section .content .title {
	margin-bottom: 14px;
	text-align: center;
}


/* Workshop New 2024.10 Aki 後ほど削除 */
#my-workshop .entry-content > section {	/* 2026.3 KAZ: was workshopnew */
	background-color: white;	/* was #e7e4d0 */
	overflow: hidden;
	padding: 50px calc( (100% - 860px) / 2 );
}
@media screen and (max-width: 1200px) {
	#my-workshop .entry-content > section {	/* 2026.3 KAZ: was workshopnew */
		padding: 50px 170px;
	}
}


#my-workshop .entry-header {	/* 2026.3 KAZ: was workshopnew */
	background-color: #b7a759;
	position: relative;
	width: auto;
}
#my-workshop h1.entry-title {	/* 2026.3 KAZ: was workshopnew */
	background: none;
	margin-bottom: 0;
	padding: 0 0 16px;
	line-height: 1.667;
	color: white;
	font-size: 227%;	/* 16 * 88% * 227% = 31.96px */
}
#my-workshop .entry-content {	/* 2026.3 KAZ: was workshopnew */
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
#my-workshop .entry-content > h2.h1 {	/* 2026.3 KAZ: was workshopnew */
	position: relative;
	margin-bottom: 0;
	padding: 34px 0 32px;	/* JUN-2019 KAZ: CHKHTML: was 26px 0 24px */
}
#my-workshop .entry-content > h2.h1::before {	/* 2026.3 KAZ: was workshopnew */
	border-top: #a28d25 2px dotted;
	position: absolute;
	width: 100%;
	height: 0;
	top: 51px;
	left: 0;
	content: '';
}
#my-workshop .entry-content > h2.h1 .inner {	/* 2026.3 KAZ: was workshopnew */
	background-color: white;
	position: relative;
	display: inline-block;
	padding: 0 2.5em;
}
#my-workshop .entry-content > div {	/* 2026.3 KAZ: was workshopnew */
	width: 860px;
	margin-left: auto;
	margin-right: auto;
}
#my-workshop .entry-content > div.fullwidth {	/* 2026.3 KAZ: was workshopnew */
	width: 960px;
}



/* オルゴールミュージアム Museum */
#my-museum .entry-content .box-frame {
	margin-top: 62px;
	margin-bottom: -40px;
}

/* ライブショー Liveshow */
/* #liveshow_cast and .liveshow_hours are defined at the end of Event page section */

/* コンサート Concert */
#my-concert .concert_schedule {
}

/* マイオルゴール制作 My Music Box */
:is(#my-mymusicbox, #my-workshop, #my-workshopold) table.workshop_table {	/* 2026.3 KAZ: was workshopnew */
}
:is(#my-mymusicbox, #my-workshop, #my-workshopold) table.workshop_table th,
:is(#my-mymusicbox, #my-workshop, #my-workshopold) table.workshop_table td {	/* 2026.3 KAZ: was workshopnew */
}
:is(#my-mymusicbox, #my-workshop, #my-workshopold) table.workshop_table th {	/* 2026.3 KAZ: was workshopnew */
	width: 26%;
	text-align: center;
	vertical-align: middle;
}
:is(#my-mymusicbox, #my-workshop, #my-workshopold) table.workshop_table td {	/* 2026.3 KAZ: was workshopnew */
}
:is(#my-mymusicbox, #my-workshop, #my-workshopold) table.workshop_table td ul.price_list {	/* 2026.3 KAZ: was workshopnew */
	margin: 0 0 0 -6px;
}
:is(#my-mymusicbox, #my-workshop, #my-workshopold) table.workshop_table td ul.price_list li {	/* 2026.3 KAZ: was workshopnew */
	list-style-type: none;
	background-color: #f0f0f0;
	float: left;
	width: 32.3%;
	padding: 12px;	/* 2024.12 Aki was 12px 20px */
	margin: 0 0 6px 6px;
	line-height: 1.2;
	height: 250px;	/* MTL Matsuo added 2019.12 */
}
:is(#my-mymusicbox, #my-workshop, #my-workshopold) table.workshop_table td ul.price_list li .item_img,
:is(#my-mymusicbox, #my-workshop, #my-workshopold) table.workshop_table td ul.price_list li .price_text {	/* 2026.3 KAZ: was workshopnew */
	text-align: center;
}
:is(#my-mymusicbox, #my-workshop, #my-workshopold) table.workshop_table td ul.price_list li .item_img {	/* 2026.3 KAZ: was workshopnew; 2024.12 Aki */
	width: 150px;
	height: 150px;
	overflow: hidden;
	margin: 0 auto;
}
:is(#my-mymusicbox, #my-workshop, #my-workshopold) table.workshop_table td ul.price_list li .item_img img {	/* 2026.3 KAZ: was workshopnew; 2024.12 Aki */
	width: 100%;
	height: 100%;
	object-fit: contain;
}
#my-workshop table.workshop_table td ul.price_list li .item_img:not(.hover) img.mouseover,
#my-workshop table.workshop_table td ul.price_list li .item_img.hover img.mouseout {	/* 2026.3 KAZ: was workshopnew; 2024.12 KAZ */
	display: none;
}
:is(#my-mymusicbox, #my-workshop, #my-workshopold) table.workshop_table td ul.price_list li .name {	/* 2026.3 KAZ: was workshopnew */
	min-height: 2.4em;
	margin: 0.4em 0;
	font-weight: bold;
}
#my-mymusicbox .entry-content #booking_form,
:is(#my-workshop, #my-workshopold) #booking_form {	/* 2026.3 KAZ: was workshopnew */
	/* See also .single-events .entry-content #booking_form above */
	margin: 0 auto;
}
#my-mymusicbox .entry-content #booking_form {
	width: 650px;
}
:is(#my-workshop, #my-workshopold) #booking_form {	/* 2026.3 KAZ: was workshopnew */
	width: 738px;	/* 2024.12 KAZ */
}
#my-mymusicbox .entry-content #booking_form h2,
:is(#my-workshop, #my-workshopold) #booking_form h2 {	/* 2026.3 KAZ: was workshopnew */
	background: url(/images/pattern_dotted.gif) repeat left top;
	padding: 18px 23px;
}
#my-mymusicbox .entry-content #booking_form form p > span.fieldnote,
:is(#my-workshop, #my-workshopold) #booking_form form p > span.fieldnote {	/* 2026.3 KAZ: was workshopnew */
	padding-left: 144px;
	margin-top: 10px;
	line-height: 1.5;
	font-size: 85%;		/* 16 * 88% * 85% = 11.97px */
}
#my-mymusicbox .entry-content #booking_form form.wpcf7-form-mode-confirm p > span.fieldnote,
:is(#my-workshop, #my-workshopold) #booking_form form.wpcf7-form-mode-confirm p > span.fieldnote {	/* 2026.3 KAZ: was workshopnew */
	display: none;
}


/* オルゴール制作体験 2024.10 New Page Aki */
#mainwall .workshop_comment {
	text-align: center;
	font-size: 125%;
	padding-top: 0;
}
a.pdf {
	background: url(/images/icon_pdf.svg)no-repeat top right / auto 20px;
	padding-right: 20px;
}
.youtube {
	position: relative;
/*	aspect-ratio: 16/9; Aki c/o */
	width: 100%;
	height: 556px;
	overflow: hidden;
	margin-bottom: 50px;
	cursor: pointer;
}
.youtube :is(.player, .thumb, .iframe) {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.youtube .thumb {
	z-index: 2;
}
.youtube .thumb img {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.youtube iframe {
	position: relative;
	width: 100%;
	height: 100%;
}
.workshop_table th {
	width: 20% !important;
}
.workshop_table td {
	width: 80% !important;
}
.price_ttl {
	font-size: 125%;
}
.price_notice {
	font-size: 100%;
}
/* 2024.12 KAZ */
#calendar_section .monthly-calendar,
:is(#my-workshop, #my-workshopold) .day-calendar {	/* 2026.3 KAZ: was workshopnew */
	font-family: inherit;
}
#calendar_section .monthly-calendar {
	max-width: 500px;
	margin: 50px auto;
}
#calendar_section .monthly-calendar table {
	width: 100%;
}
#calendar_section .monthly-calendar table caption,
#calendar_section .monthly-calendar table .week-title,
#calendar_section .monthly-calendar table .day-box .day-number {
	font-size: 125%;
}
#calendar_section .monthly-calendar table caption {
	background-color: #988325;
	line-height: 2;
	color: white;
	font-weight: bold;
}
#calendar_section .monthly-calendar table .week-title,
#calendar_section .monthly-calendar table .day-box {
	width: 14.2857%;
}
#calendar_section .monthly-calendar table .week-title,
#calendar_section .monthly-calendar table .day-box .day-number {
/*	color: #293776; */
}
#calendar_section .monthly-calendar table .week-title {
	padding: 0;
}
#calendar_section .monthly-calendar table .week-title.sun,
#calendar_section .monthly-calendar table .day-box.sun .day-number {
	color: #aa1616;
}
#calendar_section .monthly-calendar table .week-title.sat,
#calendar_section .monthly-calendar table .day-box.sat .day-number {
	color: inherit;
}
#calendar_section .monthly-calendar table .day-box {
	padding: 8px 0 0;
	line-height: 1.5;
	font-weight: bold;
}
#calendar_section .monthly-calendar table .day-box.no-day {
	background-color: #ccbe81;
}
#calendar_section .monthly-calendar table .day-box.disable {
	background-color: #c6c6c6;
}
#calendar_section .monthly-calendar table .day-box .calendar-mark,
:is(#my-workshop, #my-workshopold) .day-calendar > table td .calendar-mark {	/* 2026.3 KAZ: was workshopnew */
	font-size: 175%;
}
#calendar_section .monthly-calendar table .day-box.vacant .calendar-mark,
#calendar_section .monthly-calendar table .day-box.low .calendar-mark,
:is(#my-workshop, #my-workshopold) .day-calendar > table td .calendar-mark.vacant,
:is(#my-workshop, #my-workshopold) .day-calendar > table td .calendar-mark.low {	/* 2026.3 KAZ: was workshopnew */
	color: #988325;
}
#calendar_section .monthly-calendar table .day-box .calendar-mark a,
:is(#my-workshop, #my-workshopold) .day-calendar > table td .calendar-mark a {	/* 2026.3 KAZ: was workshopnew */
	color: inherit;
}
:is(#my-workshop, #my-workshopold) .fancybox-container .fancybox-slide--html .fancybox-close-small svg path {	/* 2026.3 KAZ: was workshopnew */
	fill: none;
	stroke-width: 2;
}
:is(#my-workshop, #my-workshopold) .day-calendar {	/* 2026.3 KAZ: was workshopnew */
}
:is(#my-workshop, #my-workshopold) .day-calendar > h3,
:is(#my-workshop, #my-workshopold) .day-calendar > p {	/* 2026.3 KAZ: was workshopnew */
	line-height: 1.5;
	font-size: 115%;
	text-align: center;
}
:is(#my-workshop, #my-workshopold) .day-calendar > h3 {	/* 2026.3 KAZ: was workshopnew */
}
:is(#my-workshop, #my-workshopold) .day-calendar > p {	/* 2026.3 KAZ: was workshopnew */
	font-weight: bold;
}
:is(#my-workshop, #my-workshopold) .day-calendar > table {	/* 2026.3 KAZ: was workshopnew */
	border-collapse: collapse;
	width: 300px;
}
:is(#my-workshop, #my-workshopold) .day-calendar > table tr:first-child {	/* 2026.3 KAZ: was workshopnew */
	display: none;
}
:is(#my-workshop, #my-workshopold) .day-calendar > table :is(th, td) {	/* 2026.3 KAZ: was workshopnew */
	border: #ccbe81 1px solid;
	border-radius: 0;
	width: 50%;
	font-weight: bold;
}
:is(#my-workshop, #my-workshopold) .day-calendar > table th {	/* 2026.3 KAZ: was workshopnew */
	background-color: #988325;
	color: white;
	font-size: 115%;
}
:is(#my-workshop, #my-workshopold) .day-calendar > table td {	/* 2026.3 KAZ: was workshopnew */
	font-size: inherit;
}
@media (any-hover: hover) {
	#calendar_section .monthly-calendar table .day-box .calendar-mark a:hover,
	:is(#my-workshop, #my-workshopold) .day-calendar > table td .calendar-mark a:hover {	/* 2026.3 KAZ: was workshopnew */
		text-decoration: none;
		transform: scale(1.2);
		transition: transform 0.3s 0s;
	}
}


/* 諏訪×オルゴール Suwa & Music Box */
#suwa_musicbox_menu {
	/* See also .page_menu above */
}
#suwa_musicbox_menu section .content .title {
	margin-bottom: 14px;
	font-size: 170%;	/* 16 * 88% * 170% = 23.94px */
	text-align: center;
}

/* 諏訪×オルゴール下位ページ共通 */
#suwa_musicbox_childrens_menu {
	/* See also .page_menu and #museum_menu above */
}
#suwa_musicbox_childrens_menu section {
	border-top: #a28d25 2px dotted;
	border-bottom: #a28d25 2px dotted;
	padding: 4px 0;
}
#suwa_musicbox_childrens_menu section .photo {
	float: left;
	width: 70px;
	height: 70px;
	margin-bottom: 0px;
}
#suwa_musicbox_childrens_menu section .photo.noimages {
	line-height: 70px;
}
#suwa_musicbox_childrens_menu section .content {
	margin-left: 74px;
	line-height: 70px;
}
#suwa_musicbox_childrens_menu section .content .title {
	background: url(/images/arrow_right_circled_gold.png) no-repeat 6px center / 12px auto;
	padding-left: 24px;
	font-size: 114%;	/* 16 * 88% * 114% = 16.05px */
}

/* サンキョーのオルゴール創り Sankyo's Manufacturing Technology */
#my-technology .entry-content #technology_assemblyline_images figure {
	margin-right: 1px;
}

/* 周辺観光 Nearby Sightseeing Spots */
#my-sightseeing .entry-header.mv_bg h1.entry-title {
	padding: calc(14.8% - 31px) 0 calc(13.6% - 31px);
}
#my-sightseeing .entry-content .images-in-row figure {
	margin-bottom: 0;
}
.page .entry-content .wp-block-image figcaption span.title {
	line-height: 2;
	font-size: 114%;	/* 16 * 88% * 114% = 16.05px */
	font-weight: bold;
}
.page .entry-content .three_stories {
	display: -moz-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-moz-box-orient: inline-axis;
	-webkit-box-orient: inline-axis;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	-moz-box-pack: justify;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-bottom: 80px;
}
.page .entry-content .three_stories > section {
	flex-basis: 290px;
	width: 290px;
}
.page .entry-content .three_stories > section .title {
	margin-bottom: 0px;
	color: #a28d25;
	font-size: 199%;	/* 16 * 88% * 199% = 28.02px */
}
#sightseeing_assoc_link {
	font-size: 114%;	/* 16 * 88% * 114% = 16.05px */
	text-align: center;
}

/* アクセス Access */
#my-access .entry-content {
	padding-left: 0;
	padding-right: 0;
}
#my-access .entry-content h2 {
	text-align: left;
}
#my-access .entry-content .wp-block-image {
	margin-left: 3px;
}
#my-access .entry-content .wp-block-image .alignleft {
	margin-right: 45px;
}
#my-access .entry-content #access_address {
	border: #988325 1px solid;
	-moz-border-radius: 6px;
	border-radius: 6px;
	display: inline-block;
	width: 340px;
	margin-left: -12px;
	padding: 6px 38px;
}
#my-access .entry-content #access_address h2 {
	margin: 0 0 0.86em;
	line-height: 1.86;
	color: #988325;
	font-size: 107%;	/* 16 * 88% * 107% = 15.07px */
}
#my-access .entry-content #access_address h2::before {
	display: inline-block;
	width: 9px;
	height: 6px;
	margin-left: -23px;
	margin-right: 12px;
	vertical-align: 2px;
	content: url(/images/bullet_diamond_s.png);
}
#my-access .entry-content h2#access_by_train,
#my-access .entry-content h2#access_by_car {
	margin-bottom: 30px;
}
#my-access .entry-content h2#access_by_train {
	line-height: 36px;
}
#my-access .entry-content h2#access_by_car {
	line-height: 27px;
}
#my-access .entry-content h2#access_by_train span.icon,
#my-access .entry-content h2#access_by_car span.icon,
#my-access .entry-content h2#access_by_train span.icon img,
#my-access .entry-content h2#access_by_car span.icon img {
	vertical-align: middle;
}
#my-access .entry-content h2#access_by_train span.icon,
#my-access .entry-content h2#access_by_car span.icon {
	display: inline-block;
	width: 58px;
	margin-left: -7px;
}
#my-access .entry-content p.access_directions {
}
#my-access .entry-content p.note {
	font-size: 92%;		/* 16 * 88% * 92% = 12.95px */
}
#my-access .entry-content .wp-block-image.accessmap_station {
	border: #988325 1px dashed;	/* 0.75px in design */
	clear: left;
	margin: 96px 3px 76px;
	padding: 8px 8px 2px;
}
#my-access .entry-content .gmap {
}

/* よくあるご質問 FAQ */
#my-faq .entry-content h3,
#my-faq .entry-content p {
	padding-left: 50px;
}
#my-faq .entry-content h3 {
	color: inherit;
}
#my-faq .entry-content p {
}
#my-faq .entry-content h3::before,
#my-faq .entry-content p::before {
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	margin-left: -50px;
	margin-right: 20px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: white;
	font-family: "Copperplate Gothic Bold", "Copperplate Bold", sans-serif;
	font-size: 24px;
/*	font-weight: bold; */
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
}
#my-faq .entry-content h3::before {
	background-color: #293776;
	content: 'Q';
}
#my-faq .entry-content p::before {
	background-color: #988325;
	content: 'A';
}

/* お問い合わせ Contact */
#my-contact .entry-content p.note {
	font-size: 92%;		/* 16 * 88% * 92% = 12.95px */
}
#my-contact .entry-content form {
	/* See also .single-events .entry-content #booking_form form above */
	width: 650px;
	margin: 0 auto;
}
#my-contact .entry-content form > p.name {
	-moz-border-radius-topleft: 6px;
	border-top-left-radius: 6px;
	-moz-border-radius-topright: 6px;
	border-top-right-radius: 6px;
	padding-top: 25px;
}


/* =Responsive Structure
----------------------------------------------- */
/*---
@media screen and (max-width: 1076px) {
	#headmenu ul#gnavi {
		display: none;
	}
}
---*/


/* =Print
----------------------------------------------- */
@media print {
	body {
		width: 1200px;
	}
	#masthead {
		position: static;
	}
	.entry-meta .edit-link a {
		display: none;
	}
	.page-link {
		display: none;
	}

	#top_main_content section.major,
	#liveshow_cast ul li {
		page-break-inside: avoid;
	}
	#my-faq .entry-content h3 {
		page-break-after: avoid;
	}
}
