.post-schedule h2.heading {
  font-family:var(--cocoon-default-font)
}
.post-schedule h2.heading a {
  color:inherit;
  text-decoration:none;
  transition:color 0.3s ease
}
.post-schedule h2.heading a:hover {
  color:#0e573b
}
div.place_info>p {
  margin-bottom:10px
}
.post-schedule .information {
  font-size:14px
}
.accept,
.noaccept {
  width:200px;
  text-align:center;
  display:block;
  padding:2px 35px;
  margin:20px auto
}
.accept {
  background:#b9a281;
  color:#fff
}
.noaccept {
  background:#f2f2f2;
  border:1px solid #aaa
}
#schedule-detail th,
#schedule-detail td {
  text-align:left;
  font-size:1em
}
#schedule-detail th {
  width:20%
}
#schedule-detail td {
  width:80%
}
@media screen and (max-width:480px) {
  .post-schedule .information {
    padding:25px 20px 5px
  }
}
:root {
  --wp-block-synced-color:#7a00df;
  --wp-block-synced-color--rgb:122,0,223;
  --wp-bound-block-color:var(--wp-block-synced-color);
  --wp-editor-canvas-background:#ddd;
  --wp-admin-theme-color:#007cba;
  --wp-admin-theme-color--rgb:0,124,186;
  --wp-admin-theme-color-darker-10:#006ba1;
  --wp-admin-theme-color-darker-10--rgb:0,107,160.5;
  --wp-admin-theme-color-darker-20:#005a87;
  --wp-admin-theme-color-darker-20--rgb:0,90,135;
  --wp-admin-border-width-focus:2px
}
@media (min-resolution:192dpi) {
  :root {
    --wp-admin-border-width-focus:1.5px
  }
}
.wp-element-button {
  cursor:pointer
}
:root .has-very-light-gray-background-color {
  background-color:#eee
}
:root .has-very-dark-gray-background-color {
  background-color:#313131
}
:root .has-very-light-gray-color {
  color:#eee
}
:root .has-very-dark-gray-color {
  color:#313131
}
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background:linear-gradient(135deg,#00d084,#0693e3)
}
:root .has-purple-crush-gradient-background {
  background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)
}
:root .has-hazy-dawn-gradient-background {
  background:linear-gradient(135deg,#faaca8,#dad0ec)
}
:root .has-subdued-olive-gradient-background {
  background:linear-gradient(135deg,#fafae1,#67a671)
}
:root .has-atomic-cream-gradient-background {
  background:linear-gradient(135deg,#fdd79a,#004a59)
}
:root .has-nightshade-gradient-background {
  background:linear-gradient(135deg,#330968,#31cdcf)
}
:root .has-midnight-gradient-background {
  background:linear-gradient(135deg,#020381,#2874fc)
}
:root {
  --wp--preset--font-size--normal:16px;
  --wp--preset--font-size--huge:42px
}
.has-regular-font-size {
  font-size:1em
}
.has-larger-font-size {
  font-size:2.625em
}
.has-normal-font-size {
  font-size:var(--wp--preset--font-size--normal)
}
.has-huge-font-size {
  font-size:var(--wp--preset--font-size--huge)
}
:root .has-text-align-center {
  text-align:center
}
:root .has-text-align-left {
  text-align:left
}
:root .has-text-align-right {
  text-align:right
}
.has-fit-text {
  white-space:nowrap!important
}
#end-resizable-editor-section {
  display:none
}
.aligncenter {
  clear:both
}
.items-justified-left {
  justify-content:flex-start
}
.items-justified-center {
  justify-content:center
}
.items-justified-right {
  justify-content:flex-end
}
.items-justified-space-between {
  justify-content:space-between
}
.screen-reader-text {
  word-wrap:normal!important;
  border:0;
  clip-path:inset(50%);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px
}
.screen-reader-text:focus {
  background-color:#ddd;
  clip-path:none;
  color:#444;
  display:block;
  font-size:1em;
  height:auto;
  left:5px;
  line-height:normal;
  padding:15px 23px 14px;
  text-decoration:none;
  top:5px;
  width:auto;
  z-index:100000
}
html :where(.has-border-color) {
  border-style:solid
}
html :where([style*=border-color]) {
  border-style:solid
}
html :where([style*=border-top-color]) {
  border-top-style:solid
}
html :where([style*=border-right-color]) {
  border-right-style:solid
}
html :where([style*=border-bottom-color]) {
  border-bottom-style:solid
}
html :where([style*=border-left-color]) {
  border-left-style:solid
}
html :where([style*=border-width]) {
  border-style:solid
}
html :where([style*=border-top-width]) {
  border-top-style:solid
}
html :where([style*=border-right-width]) {
  border-right-style:solid
}
html :where([style*=border-bottom-width]) {
  border-bottom-style:solid
}
html :where([style*=border-left-width]) {
  border-left-style:solid
}
html :where(img[class*=wp-image-]) {
  height:auto;
  max-width:100%
}
:where(figure) {
  margin:0 0 1em
}
html :where(.is-position-sticky) {
  --wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)
}
@media screen and (max-width:600px) {
  html :where(.is-position-sticky) {
    --wp-admin--admin-bar--position-offset:0px
  }
}
:root {
  --wp-internal-comment:"Placeholder for wp_hoist_late_printed_styles() to replace with the block styles printed at wp_footer."
}
:root {
  --wp-internal-comment:"Placeholder for wp_hoist_late_printed_styles() to replace with the global-styles printed at wp_footer."
}
.wpcf7 .screen-reader-response {
  position:absolute;
  overflow:hidden;
  clip:rect(1px,1px,1px,1px);
  clip-path:inset(50%);
  height:1px;
  width:1px;
  margin:-1px;
  padding:0;
  border:0;
  word-wrap:normal!important
}
.wpcf7 form .wpcf7-response-output {
  margin:2em .5em 1em;
  padding:.2em 1em;
  border:2px solid #00a0d2
}
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
  display:none
}
.wpcf7 form.sent .wpcf7-response-output {
  border-color:#46b450
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color:#dc3232
}
.wpcf7 form.spam .wpcf7-response-output {
  border-color:#f56e28
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color:#ffb900
}
.wpcf7-form-control-wrap {
  position:relative
}
.wpcf7-not-valid-tip {
  color:#dc3232;
  font-size:1em;
  font-weight:400;
  display:block
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
  position:relative;
  top:-2ex;
  left:1em;
  z-index:100;
  border:1px solid #dc3232;
  background:#fff;
  padding:.2em .8em;
  width:24em
}
.wpcf7-list-item {
  display:inline-block;
  margin:0 0 0 1em
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
  content:" "
}
.wpcf7-spinner {
  visibility:hidden;
  display:inline-block;
  background-color:#23282d;
  opacity:.75;
  width:24px;
  height:24px;
  border:none;
  border-radius:100%;
  padding:0;
  margin:0 24px;
  position:relative
}
form.submitting .wpcf7-spinner {
  visibility:visible
}
.wpcf7-spinner::before {
  content:'';
  position:absolute;
  background-color:#fbfbfc;
  top:4px;
  left:4px;
  width:6px;
  height:6px;
  border:none;
  border-radius:100%;
  transform-origin:8px 8px;
  animation-name:spin;
  animation-duration:1000ms;
  animation-timing-function:linear;
  animation-iteration-count:infinite
}
@media (prefers-reduced-motion:reduce) {
  .wpcf7-spinner::before {
    animation-name:blink;
    animation-duration:2000ms
  }
}
@keyframes spin {
  from {
    transform:rotate(0deg)
  }
  to {
    transform:rotate(360deg)
  }
}
@keyframes blink {
  from {
    opacity:0
  }
  50% {
    opacity:1
  }
  to {
    opacity:0
  }
}
.wpcf7 input[type="file"] {
  cursor:pointer
}
.wpcf7 input[type="file"]:disabled {
  cursor:default
}
.wpcf7 .wpcf7-submit:disabled {
  cursor:not-allowed
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
  direction:ltr
}
.wpcf7-reflection>output {
  display:list-item;
  list-style:none
}
.wpcf7-reflection>output[hidden] {
  display:none
}
[data-accordion] [data-content] {
  overflow:hidden;
  max-height:0
}
[data-accordion] {
  line-height:auto
}
[data-control],
[data-content]>* {
  padding:5px
}
[data-content] [data-accordion] {
  border:0;
  padding:0
}
[data-accordion] [data-control] {
  position:relative
}
[data-accordion]>[data-control]:after {
  content:"";
  position:absolute;
  right:10px;
  top:0;
  bottom:0;
  color:#444;
  width:24px;
  background:url(https://classicmusic.tokyo/piano/wp-content/plugins/sp-faq/assets/css/../images/down.png) center center no-repeat;
  background-size:50%
}
[data-accordion].open>[data-control]:after {
  -webkit-transform:rotate(-180deg);
  -ms-transform:rotate(-180deg);
  transform:rotate(-180deg)
}
.faq-title {
  cursor:pointer;
  padding:15px 30px 15px 15px;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.faq-title h4 {
  margin:0px!important;
  font-size:20px!important;
  line-height:22px!important;
  padding:0!important
}
.faq-accordion .faq-main {
  border:1px solid #d9d9d9;
  margin-bottom:15px;
  background:#f4f4f4;
  -webkit-transition:all 0.5s ease 0s;
  transition:all 0.5s ease 0s
}
.faq-accordion .faq-main.open {
  background:#fff
}
.faq-accordion .faq-main.open h4 {
  color:#333
}
:root {
  --cocoon-twitter-color:#000000;
  --cocoon-mastodon-color:#6364FF;
  --cocoon-bluesky-color:#0085ff;
  --cocoon-misskey-color:#96d04a;
  --cocoon-facebook-color:#3b5998;
  --cocoon-hatebu-color:#2c6ebd;
  --cocoon-google-plus-color:#dd4b39;
  --cocoon-pocket-color:#ef4056;
  --cocoon-line-color:#00c300;
  --cocoon-linkedin-color:#0077b5;
  --cocoon-website-color:#002561;
  --cocoon-instagram-color:#405de6;
  --cocoon-pinterest-color:#bd081c;
  --cocoon-youtube-color:#cd201f;
  --cocoon-tiktok-color:#000000;
  --cocoon-note-color:#41c9b4;
  --cocoon-soundcloud-color:#ff8800;
  --cocoon-flickr-color:#111;
  --cocoon-amazon-color:#ff9900;
  --cocoon-twitch-color:#6441a4;
  --cocoon-rakuten-color:#bf0000;
  --cocoon-rakuten-room-color:#c61e79;
  --cocoon-slack-color:#e01563;
  --cocoon-github-color:#4078c0;
  --cocoon-codepen-color:#333;
  --cocoon-feedly-color:#2bb24c;
  --cocoon-rss-color:#f26522;
  --cocoon-copy-color:#333333;
  --cocoon-comment-color:#333333;
  --cocoon-red-color:#e60033;
  --cocoon-pink-color:#e95295;
  --cocoon-purple-color:#884898;
  --cocoon-deep-color:#55295b;
  --cocoon-indigo-color:#1e50a2;
  --cocoon-blue-color:#0095d9;
  --cocoon-light-blue-color:#2ca9e1;
  --cocoon-cyan-color:#00a3af;
  --cocoon-teal-color:#007b43;
  --cocoon-green-color:#3eb370;
  --cocoon-light-green-color:#8bc34a;
  --cocoon-lime-color:#c3d825;
  --cocoon-yellow-color:#ffd900;
  --cocoon-amber-color:#ffc107;
  --cocoon-orange-color:#f39800;
  --cocoon-deep-orange-color:#ea5506;
  --cocoon-brown-color:#954e2a;
  --cocoon-light-grey-color:#cccccc;
  --cocoon-grey-color:#949495;
  --cocoon-dark-grey-color:#666666;
  --cocoon-blue-gray-color:#607d8b;
  --cocoon-black-color:#333333;
  --cocoon-white-color:#ffffff;
  --cocoon-watery-blue-color:#f3fafe;
  --cocoon-watery-yellow-color:#fff7cc;
  --cocoon-watery-red-color:#fdf2f2;
  --cocoon-watery-green-color:#ebf8f4;
  --cocoon-custom-background-color:inherit;
  --cocoon-custom-text-color:inherit;
  --cocoon-custom-border-color:#ccc;
  --cocoon-default-font:"Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  --cocoon-text-color:#333;
  --cocoon-pallid-text-color:#777;
  --cocoon-x-pallid-text-color:#999;
  --cocoon-default-text-size:18px;
  --cocoon-text-size-s:0.8em;
  --cocoon-basic-border-color:#ccc;
  --cocoon-three-d-border-colors:#e3e3e3 #cecece #b4b4b4 #d6d6d6;
  --cocoon-middle-thickness-color:#888;
  --cocoon-thin-color:#ddd;
  --cocoon-x-thin-color:#eee;
  --cocoon-xx-thin-color:#f5f6f7;
  --cocoon-xxx-thin-color:#fafbfc;
  --cocoon-current-background-color:#eee;
  --cocoon-select-background-color:#d8eaf2;
  --cocoon-tab-label-color:#f2f2f2;
  --cocoon-tab-label-active-color:#404453;
  --cocoon-basic-border-radius:4px;
  --cocoon-badge-border-radius:2px;
  --cocoon-middle-border-radius:8px;
  --cocoon-box-padding:1em 1.5em;
  --cocoon-list-padding:min(1%, 8px) min(2%, 16px) min(1%, 8px) min(3%, 24px);
  --cocoon-list-wide-padding:min(3%, 24px) min(5%, 40px) min(3%, 24px) min(7%, 56px);
  --cocoon-box-border-color:#47585c;
  --cocoon-sns-color:var(--cocoon-text-color);
  --card-ratio:16/9
}
.faw::before {
  font-family:FontAwesome;
  padding-right:4px
}
.related-entry-card,
.entry-card {
  position:relative;
  height:100%
}
.carousel-entry-card-thumb,
.related-entry-card-thumb,
.widget-entry-card-thumb,
.entry-card-thumb {
  float:left;
  margin-top:3px;
  position:relative;
  margin-bottom:.4em
}
.related-entry-card-content,
.entry-card-content {
  padding-bottom:1.2em
}
.related-entry-card-title,
.entry-card-title {
  font-size:18px;
  margin:0 0 .4em 0;
  line-height:1.6;
  font-weight:700;
  display:-webkit-box;
  overflow:hidden;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical
}
.related-entry-card-snippet,
.entry-card-snippet {
  font-size:var(--cocoon-text-size-s);
  margin:0 0 .4em 0;
  line-height:1.3;
  display:-webkit-box;
  overflow:hidden;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical
}
.related-entry-card-meta,
.entry-card-meta {
  bottom:0;
  position:absolute;
  right:0;
  text-align:right;
  line-height:1
}
.entry-categories-tags {
  margin-bottom:18px
}
.sns-follow-message,
.sns-share-message {
  text-align:center;
  margin-bottom:3px
}
.appeal,
.header,
body {
  background-position:top center;
  background-repeat:no-repeat;
  background-size:100% auto
}
.ba-fixed.appeal,
.ba-fixed.header,
body.ba-fixed {
  background-attachment:fixed
}
.post-date,
.post-update,
.post-author,
.amp-back,
.entry-category {
  padding:2px;
  display:inline;
  font-size:.7em
}
input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
textarea,
select,
.search-edit {
  padding:11px;
  border:1px solid var(--cocoon-basic-border-color);
  border-radius:var(--cocoon-basic-border-radius);
  font-size:inherit;
  width:100%
}
