@charset "UTF-8";
/*
Theme Name: STUDIO t23 2025 tt5 ver2
Theme URI:
Author: STUDIO-t23
Author URI:
Description:
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 5.7
Version:
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentyfive
Text Domain: studio-t23-2025-tt5-ver2
Tags:
*/
@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&family=Oswald:wght@200..700&family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap");
html, body {
  border: none;
  margin: 0;
  padding: 0;
  font-optical-sizing: auto;
}
html a, body a {
  text-decoration: none;
}
html a:focus, html a:hover, body a:focus, body a:hover {
  text-decoration: none;
}

body.logged-in.admin-bar .site-title {
  top: 32px;
}

:root {
  box-sizing: border-box;
  font-feature-settings: "palt";
  /* Font Size */
  --global--font-size-base: 18px;
  --global--font-size-xs: 16px;
  --global--font-size-sm: 18px;
  --global--font-size-md: 22px;
  --global--font-size-lg: 28px;
  --global--font-size-xl: 36px;
  --global--font-size-xxl: 46px;
  --global--font-size-xxxl: 58px;
  --global--font-size-page-title: var(--global--font-size-xxl);
  --global--letter-spacing: normal;
  /* grid */
  --global-page--width-1column: 48px;
  --global-page--width-2column: 108px;
  --global-page--width-3column: 168px;
  --global-page--width-4column: 228px;
  --global-page--width-5column: 288px;
  --global-page--width-6column: 348px;
  --global-page--width-7column: 408px;
  --global-page--width-8column: 468px;
  --global-page--width-9column: 528px;
  --global-page--width-10column:588px;
  --global-page--width-11column:648px;
  --global-page--width-12column:708px;
  --global-page--width-column-blank:12px;
  /* content font weight */
  --content--font-weight-light: 300;
  --content--font-weight-normal: 400;
  font-family: var(--wp--preset--font-family--body);
}

@media only screen and (max-width: 767.98px) {
  :root {
    --global--font-size-base: 12px;
    --global--font-size-xs: 12px;
    --global--font-size-sm: 12px;
    --global--font-size-md: 14px;
    --global--font-size-lg: 16px;
    --global--font-size-xl: 18px;
    --global--font-size-xxl: 22px;
    --global--font-size-xxxl: 28px;
    --global--font-size-page-title: var(--global--font-size-xxxl);
    --global-page--width-max:var(--global-page--width-5column);
  }
}
@media only screen and (min-width: 768px) {
  :root {
    --global--font-size-base: 14px;
    --global--font-size-xs: 14px;
    --global--font-size-sm: 14px;
    --global--font-size-md: 16px;
    --global--font-size-lg: 18px;
    --global--font-size-xl: 22px;
    --global--font-size-xxl: 28px;
    --global--font-size-xxxl: 36px;
    --global--font-size-page-title: var(--global--font-size-xxl);
    /* grid */
    --global-page--width-2column: 108px;
    --global-page--width-3column: 170px;
    --global-page--width-4column: 232px;
    --global-page--width-5column: 294px;
    --global-page--width-6column: 356px;
    --global-page--width-7column: 418px;
    --global-page--width-8column: 480px;
    --global-page--width-9column: 542px;
    --global-page--width-10column:604px;
    --global-page--width-11column:666px;
    --global-page--width-12column:728px;
    --global-page--width-column-blank:16px;
    /* max width */
    --global-page--width-max:var(--global-page--width-12column);
  }
}
@media only screen and (min-width: 1280px) {
  :root {
    --global--font-size-base: 16px;
    --global--font-size-xs: 14px;
    --global--font-size-sm: 16px;
    --global--font-size-md: 18px;
    --global--font-size-lg: 22px;
    --global--font-size-xl: 28px;
    --global--font-size-xxl: 36px;
    --global--font-size-xxxl: 46px;
    --global--font-size-page-title: var(--global--font-size-xxl);
    /* grid */
    --global-page--width-2column: 188px;
    --global-page--width-3column: 292px;
    --global-page--width-4column: 396px;
    --global-page--width-5column: 500px;
    --global-page--width-6column: 604px;
    --global-page--width-7column: 708px;
    --global-page--width-8column: 812px;
    --global-page--width-9column: 916px;
    --global-page--width-10column:1020px;
    --global-page--width-11column:1124px;
    --global-page--width-12column:1228px;
    --global-page--width-column-blank:20px;
  }
}
@media only screen and (min-width: 1600px) {
  :root {
    /* grid */
    /* w1280を継承する */
  }
}
@keyframes fadein {
  from {
    opacity: 0;
    transform: translateY(5vw);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
body {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.025rem;
}

#wrapper {
  max-width: 1536px;
}

h1, .font-size-xxxl {
  letter-spacing: 0.1rem;
  font-size: var(--global--font-size-xxxl);
  font-weight: 200;
}

h2, .font-size-xxl {
  font-size: var(--global--font-size-xxl);
}

h3, .font-size-xl {
  font-size: var(--global--font-size-xl);
}

h4, .font-size-lg {
  font-size: var(--global--font-size-lg);
}

h5, .font-size-md {
  font-size: var(--global--font-size-md);
}

h6, .font-size-sm {
  font-size: var(--global--font-size-sm);
}

table {
  font-size: var(--global--font-size-md);
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table {
  width: auto;
}

:where(.wp-site-blocks *:focus) {
  outline-color: transparent;
}

.wp-block-query.alignfull {
  max-width: 1536px;
  margin-left: auto;
  margin-right: auto;
}
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 1536px;
}

.header-site-title {
  margin-top: 1em !important;
  margin-right: auto;
  gap: 0.6rem;
}
.header-site-title .wp-block-site-title {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  color: #001d99;
  font-size: var(--global--font-size-md);
}
.header-site-title .wp-block-site-tagline {
  font-size: var(--global--font-size-sm);
}

footer {
  margin-top: 0;
}
footer .wp-block-site-title {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-size: var(--global--font-size-xxl);
  padding-left: 0;
  border-left: 0;
}
footer .wp-block-site-title a {
  color: #fff;
}

.header-site-title .wp-block-site-title {
  position: absolute;
  left: 3.25vw;
}
.header-site-title .wp-block-site-tagline {
  letter-spacing: -0.025em;
  position: absolute;
  left: 26vw;
  padding-top: 1px;
}

.header-nav {
  background-color: #001d99;
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
}
.header-nav nav {
  padding: 0.5em 0;
}
.header-nav nav.wp-block-navigation {
  font-weight: 400;
  color: #fff;
  justify-content: flex-end;
}
.header-nav nav ul.wp-block-navigation__container {
  font-size: var(--global--font-size-md);
  gap: 0;
}
.header-nav nav ul.wp-block-navigation__container > .wp-block-navigation-item {
  padding: 1em 0.3em;
}
.header-nav nav ul.wp-block-navigation__container > .wp-block-navigation-item:hover, .header-nav nav ul.wp-block-navigation__container > .wp-block-navigation-item:focus {
  background-color: #004dc9;
}
.header-nav nav ul.wp-block-navigation__container ul.wp-block-navigation__submenu-container {
  font-size: var(--global--font-size-md);
  background-color: #004dc9 !important;
}
.wp-block-social-links.has-small-icon-size {
  position: absolute;
  right: 10px;
  gap: 0.4rem;
}

@media screen and (min-width: 400px) {
  .header-site-title .wp-block-site-title {
    position: static;
  }
  .header-site-title .wp-block-site-tagline {
    position: static;
    letter-spacing: 0;
  }
}
@media screen and (min-width: 420px) {
  .header-site-title .wp-block-site-title {
    font-size: var(--global--font-size-lg);
  }
  .header-site-title .wp-block-site-tagline {
    font-size: var(--global--font-size-md);
  }
  .wp-block-social-links.has-small-icon-size {
    right: var(--wp--style--root--padding-right);
  }
}
@media screen and (min-width: 600px) {
  .header-site-title {
    margin-left: calc(var(--global--font-size-md) * 0.3) !important;
  }
  .header-site-title .wp-block-site-title {
    font-size: var(--global--font-size-xl);
  }
  .header-site-title .wp-block-site-tagline {
    font-size: var(--global--font-size-lg);
  }
  .header-nav nav {
    padding: 0;
  }
  .wp-block-social-links.has-small-icon-size {
    margin-left: auto;
    position: static;
  }
}
@media screen and (min-width: 768px) {
  .header-site-title {
    margin-left: calc(var(--global--font-size-md) * 0.6) !important;
  }
  .header-nav nav ul.wp-block-navigation__container {
    gap: 0.2em;
  }
  .header-nav nav ul.wp-block-navigation__container > .wp-block-navigation-item {
    padding: 1em 0.6em;
  }
}
@media screen and (min-width: 782px) {
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    top: calc(var(--global--font-size-md) * 2.4) !important;
  }
}
@media screen and (min-width: 1280px) {
  .header-site-title {
    margin-left: calc(var(--global--font-size-md) * 1.2) !important;
  }
  .header-nav nav ul.wp-block-navigation__container {
    gap: 0.4em;
  }
  .header-nav nav ul.wp-block-navigation__container > .wp-block-navigation-item {
    padding: 1em 1.2em;
  }
}
@media screen and (min-width: 1636px) {
  .header-site-title {
    margin-left: auto !important;
    padding-left: calc(var(--global--font-size-md) * 1.2);
  }
  .header-nav nav.wp-block-navigation {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
nav.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item {
  color: #fff;
  background-color: #004dc9;
}
nav.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
  margin-bottom: 1px;
}
nav.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:hover, nav.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:focus {
  background-color: rgba(0, 125, 249, 0.5);
}

@media (min-width: 782px) {
  .wp-block-navigation.items-justified-right .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: -1px !important;
    right: -1px !important;
  }
  .wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: -1px !important;
    right: -1px !important;
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg {
    transform: rotate(0);
  }
}
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within > .wp-block-navigation__submenu-container {
  min-width: 15em;
}
.wp-block-navigation .wp-block-navigation__submenu-container {
  padding-left: 0;
}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
  width: 1em;
  margin-right: 0.4em;
  margin-left: 0;
}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  left: -1px !important;
}
.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container {
  left: auto;
  right: auto;
}
.wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container {
  left: auto;
  right: auto;
}
.wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container {
  left: auto;
  right: auto;
}
.wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container {
  left: auto;
  right: auto;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  padding-top: 1em;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  padding-top: 0;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  padding-left: 1em;
}

.page:not(.home) main h1, .page:not(.home) main h2 {
  color: #001d99;
}
.page:not(.home) main h2 a {
  color: #21759b;
}
.page:not(.home) main h3, .page:not(.home) main h4, .page:not(.home) main h5, .page:not(.home) main h6 {
  color: #007df9;
}
.page:not(.home) article h3 {
  color: inherit;
}
.page:not(.home) h1 {
  margin-bottom: 1em;
}
.page:not(.home) h1::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.25em;
  top: 0.125em;
  position: relative;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23007df9' d='M12.081 5.113c.436.199.72.63.731 1.109c.04 1.782.67 2.787 1.395 3.791l.202.278c.7.951 1.591 2.162 1.591 3.957a5.5 5.5 0 0 1-2.221 4.416c.637.563 1.082 1.27 1.395 2.005c.7 1.649.826 3.665.826 5.278c0 2.64-.408 6.68-1.156 10.08c-.373 1.693-.845 3.3-1.43 4.513c-.29.603-.641 1.177-1.073 1.616c-.435.442-1.052.844-1.837.844s-1.402-.401-1.837-.843c-.432-.44-.783-1.013-1.074-1.616c-.586-1.213-1.06-2.82-1.433-4.513c-.75-3.4-1.16-7.44-1.16-10.08c0-1.615.128-3.631.831-5.28c.313-.735.758-1.44 1.394-2.001A5.5 5.5 0 0 1 5 14.247c0-1.316.168-2.579 1.059-4.05c.846-1.398 2.307-2.919 4.705-4.909a1.25 1.25 0 0 1 1.317-.175m-3.884 6.38c-.58.956-.697 1.725-.697 2.755a3 3 0 0 0 6 0c0-.947-.411-1.515-1.166-2.558l-.155-.215c-.537-.745-1.121-1.622-1.49-2.808c-1.282 1.181-2.038 2.076-2.492 2.825m-.066 10.155c-.493 1.155-.631 2.738-.631 4.3c0 2.451.389 6.312 1.101 9.54c.358 1.622.782 3.01 1.243 3.965c.232.48.442.784.606.95q.03.031.054.052q.024-.02.054-.051c.163-.167.373-.47.604-.95c.46-.955.884-2.343 1.24-3.965c.711-3.229 1.098-7.09 1.098-9.542c0-1.563-.136-3.145-.627-4.3c-.238-.56-.534-.957-.882-1.217c-.334-.249-.796-.43-1.487-.43s-1.154.181-1.49.43c-.348.26-.645.66-.883 1.218M21 9.5a9.5 9.5 0 0 0-4.085.92a14 14 0 0 0-.896-1.319l-.19-.257a11 11 0 0 1-.347-.503A11.95 11.95 0 0 1 21 7c6.29 0 11.45 4.84 11.959 11h3.791A6.25 6.25 0 0 1 43 24.25v10.5A6.25 6.25 0 0 1 36.75 41h-10.5A6.25 6.25 0 0 1 20 34.75v-3.791a12 12 0 0 1-2.27-.41a54 54 0 0 0 .208-2.553a9.4 9.4 0 0 0 2.062.452V24.25A6.25 6.25 0 0 1 26.25 18h4.198c-.5-4.777-4.539-8.5-9.448-8.5m15.75 11h-3.843A12.006 12.006 0 0 1 22.5 30.907v3.843a3.75 3.75 0 0 0 3.75 3.75h10.5a3.75 3.75 0 0 0 3.75-3.75v-10.5a3.75 3.75 0 0 0-3.75-3.75M22.5 28.382a9.51 9.51 0 0 0 7.882-7.882H26.25a3.75 3.75 0 0 0-3.75 3.75z'/%3E%3C/svg%3E");
}
.page:not(.home) main p {
  line-height: 1.5;
  text-align: justify;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-size: var(--global--font-size-lg);
}
.page:not(.home) main ul:not(.ai1ec-nav), .page:not(.home) main ol {
  font-size: var(--global--font-size-lg);
}
.page:not(.home) .wp-block-group.cta-contact h2 {
  color: #fff;
}
.page:not(.home) .wp-block-group.cta-contact p {
  text-align: center;
}
.page:not(.home) .wp-block-group.cta-contact svg {
  position: relative;
  top: 0.2em;
}

body {
  /* 要調整 */
}
body.archive.category main, body.page-calendar main, body.page-lesson main, body.page-project-croquis-works main, body.page-nude-kotei main, body.page-history main, body.page-staffinfo main, body.page-chairman main, body[class*=page-staff-] main, body.page-access main {
  margin-bottom: var(--wp--preset--spacing--60);
}
body .cta-contact {
  margin-top: var(--wp--preset--spacing--60);
}

/* スタジオについて */
.page-studio_t23 main h2 {
  border-left: 5px solid rgba(0, 29, 153, 0.2);
  padding-left: 8px;
}
.page-studio_t23 main a {
  color: #001d99;
}
.page-studio_t23 main a:hover, .page-studio_t23 main a:focus {
  color: #007df9;
}
.page-studio_t23 .studio-info-content p:not(.studio-t23-catch), .page-studio_t23 .studio-info-content ul, .page-studio_t23 .studio-info-content a {
  color: #fff;
}
.page-studio_t23 .lesson-recruitment,
.page-studio_t23 .studio-activity {
  background-color: #001d99;
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
  padding-top: 2em;
  padding-bottom: 2em;
}
.page-studio_t23 .lesson-recruitment h2,
.page-studio_t23 .studio-activity h2 {
  color: #fff !important;
  text-align: left;
}
.page-studio_t23 .lesson-recruitment ul {
  padding-top: 1em;
  padding-bottom: 1em;
  background-color: #f0f0f0;
  list-style-type: square;
}
.page-studio_t23 .lesson-recruitment ul a {
  color: #001d99;
}
.page-studio_t23 .lesson-recruitment ul li::marker {
  color: #001d99;
}
.page-studio_t23 .lesson-recruitment ul ul {
  padding-top: 0;
  padding-bottom: 0;
}
.page-studio_t23 .studio-t23-catch {
  box-sizing: border-box;
  text-align: center;
  background-color: #fff;
  border-radius: 10px;
  padding: 10px;
  color: #001d99;
  font-size: var(--global--font-size-xl) !important;
  font-weight: 400;
}
.page-studio_t23 .studio-message {
  max-width: 1536px;
  display: flex;
  justify-content: center;
}

#lesson-recruitment h3 {
  box-sizing: border-box;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  background-color: rgba(0, 29, 153, 0.1);
  border-radius: 10px;
  padding: 10px;
  width: 100%;
}

/* クロッキー後のお知らせ（オリジナルパターン：同期）*/
.after-croquis {
  background-color: rgba(0, 29, 153, 0.05);
  border-radius: 0.5em;
  padding: 1em;
}
.after-croquis h3::before {
  box-sizing: border-box;
  width: 1em;
  height: 1em;
  margin-right: 0.25em;
  content: "";
  display: inline-block;
  position: relative;
  z-index: 0;
  top: 0.125em;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23f7adee' fill-rule='evenodd' d='M42.667 64h298.666v64h-42.666v-21.333H85.333V256H128v42.667l21.333-16V336l-64 48v-85.333H42.667zm128 85.333h298.666V384h-42.666v85.333L312.889 384H170.667zm213.333 192h42.667V192H213.333v149.333h113.778L384 384z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.after-croquis p {
  text-align-last: left;
}
.after-croquis p.price {
  border: 1px solid #f7adee;
  background: white;
  border-radius: 0.5em;
  padding: 0.5em;
  font-size: 0.8em;
  margin-top: 1em;
  display: inline-block;
  width: auto;
}
.after-croquis p.price strong {
  display: inline-block;
}
.after-croquis p.price strong.midashi {
  font-weight: 300;
  color: #f75899;
}
.after-croquis p.price strong.caution {
  font-weight: 400;
  color: #c00;
}

/* 授業内容 */
.wp-block-query-title {
  color: #001d99;
}

.page-lesson .lesson-type {
  display: flex;
  flex-wrap: wrap;
}
.page-lesson .lesson-type section[class*=classroom-] {
  width: 100%;
  border-bottom: rgba(0, 0, 0, 0.13) 1px solid;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  padding: 2.5%;
  margin-bottom: 1em;
}
.page-lesson main h2 {
  font-weight: 400;
}
.page-lesson main h2::before {
  background-color: rgba(0, 29, 153, 0.5);
  background-image: repeating-linear-gradient(0deg, #fff, #fff 0.05em, transparent 0, transparent 0.25em);
  display: inline-block;
  content: "";
  width: 5px;
  height: 1em;
  position: relative;
  top: 0.125em;
  margin-right: 13px;
}
.page-lesson .classroom-paintings ul,
.page-lesson .classroom-croquis ul {
  list-style-type: none;
  margin-left: 0;
  padding-left: 2rem;
  text-indent: -2rem;
}
.page-lesson .classroom-paintings li,
.page-lesson .classroom-croquis li {
  margin-left: 0;
}
.page-lesson .classroom-paintings li::before,
.page-lesson .classroom-croquis li::before {
  content: "◆";
  display: inline-block;
  color: rgba(0, 29, 153, 0.5);
  width: 2rem;
  vertical-align: top;
  position: relative;
  left: 2rem;
}
.page-lesson .classroom-croquis li dl {
  display: inline-block;
}
.page-lesson .classroom-croquis li dt, .page-lesson .classroom-croquis li dd {
  display: flex;
  flex-direction: column;
}
.page-lesson .classroom-croquis li dt {
  width: 3em;
  color: #001d99;
  font-weight: normal;
  padding-left: 2rem;
}
.page-lesson .classroom-croquis li dd {
  text-indent: 0;
  margin-left: 0;
}
.page-lesson .classroom-croquis li.fellowship dd span.price {
  background-color: rgba(0, 125, 249, 0.2);
  border-radius: 0.5em;
  padding: 0.5em;
  font-size: 0.8em;
  margin-top: 1em;
  display: inline-block;
  width: auto;
}
.page-lesson .classroom-croquis li.fellowship dd span.price strong {
  font-weight: 300;
}

/* 絵画教室 */
.paintings-classroom main h2 {
  margin-top: 10px;
  margin-bottom: 5px;
  font-weight: 300;
  color: black;
  border-left: 5px solid rgba(0, 29, 153, 0.8);
  padding-left: 8px;
}
.paintings-classroom main h2 + p {
  margin-bottom: 5px;
}
.paintings-classroom section {
  margin-bottom: 2em;
}
.paintings-classroom .initiation-fee p strong {
  font-family: "Jost", "Noto Sans JP", sans-serif;
  font-weight: 300;
}
.paintings-classroom .initiation-fee p strong span {
  font-size: var(--global--font-size-xxl);
  font-weight: 400;
  display: inline-block;
  margin-right: 0.125em;
}
.paintings-classroom table {
  border-collapse: collapse;
  width: 100%;
}
.paintings-classroom thead {
  border-bottom-width: 0;
  background-color: rgba(0, 29, 153, 0.05);
}
.paintings-classroom thead tr th:first-child {
  width: 4em;
}
.paintings-classroom tbody td {
  text-align: center;
}
.paintings-classroom th, .paintings-classroom td {
  padding-left: 4px;
  padding-right: 4px;
  border: 1px solid rgba(16, 39, 145, 0.2);
  line-height: 1.4;
}
.paintings-classroom th {
  font-weight: normal;
  text-align: center;
  color: #001d99;
}
.paintings-classroom th span {
  display: inline-block;
}
.paintings-classroom .monthly-fee tbody tr:last-child th {
  background-color: #007df9;
  color: white;
}
.paintings-classroom .monthly-fee tbody tr:last-child td {
  color: #004dc9;
}
.paintings-classroom .ticket-fee tbody tr:nth-child(3) th,
.paintings-classroom .spot-fee tbody tr:nth-child(3) th {
  background-color: #007df9;
  color: white;
}
.paintings-classroom .ticket-fee tbody tr:nth-child(3) td,
.paintings-classroom .spot-fee tbody tr:nth-child(3) td {
  color: #004dc9;
}
.paintings-classroom .ticket-fee tbody tr:last-child td,
.paintings-classroom .spot-fee tbody tr:last-child td {
  color: #004dc9;
}
.paintings-classroom .monthly-fee.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table th span,
.paintings-classroom .ticket-fee.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table th span,
.paintings-classroom .spot-fee.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table th span {
  display: inlin-block;
}
.paintings-classroom .monthly-fee.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th, .paintings-classroom .monthly-fee.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td,
.paintings-classroom .ticket-fee.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th,
.paintings-classroom .ticket-fee.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td,
.paintings-classroom .spot-fee.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th,
.paintings-classroom .spot-fee.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
  text-align: center;
  border-color: #cfd4e9;
}
.paintings-classroom .monthly-fee.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody th,
.paintings-classroom .ticket-fee.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody th,
.paintings-classroom .spot-fee.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody th {
  vertical-align: top;
}
.paintings-classroom ul {
  padding-left: 1em;
}
.paintings-classroom ul strong {
  color: #c00;
  font-weight: 400;
}
.paintings-classroom ul li::marker {
  color: #001d99;
}

/* 絵画教室：月謝制 */
/* 絵画教室：チケット制 */
/* 絵画教室：スポット制 */
/* クロッキー会 */
.page-croquis main h2 {
  border-left: 5px solid rgba(0, 29, 153, 0.8);
  padding-left: 8px;
}
.page-croquis article:not(.after-croquis) h3 {
  border-left: 5px solid #001d99;
  padding-left: 8px;
  line-height: 1;
}
.page-croquis section {
  margin-bottom: 2em;
}
.page-croquis section strong {
  color: #c00;
  font-weight: 400;
}
.page-croquis dl {
  display: table;
  margin-bottom: 1em;
}
.page-croquis dl span {
  border-bottom: 1px dotted #c00;
}
.page-croquis dt, .page-croquis dd {
  display: table-cell;
  line-height: 1;
  font-size: var(--global--font-size-lg);
}
.page-croquis dt {
  border: 1px solid rgba(0, 29, 153, 0.4);
  color: #001d99;
  font-weight: normal;
  text-align: center;
  min-width: 5em;
  padding: 0.8em 0.5em;
}
.page-croquis dd {
  line-height: 1.4;
  padding: 0.5em;
}
.page-croquis .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table thead th {
  text-align: center;
}
.page-croquis .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th, .page-croquis .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
  border-color: #cfd4e9;
  background-color: inherit;
}
.page-croquis th {
  font-weight: normal;
  color: #001d99;
}
.page-croquis thead {
  background-color: rgba(0, 29, 153, 0.1);
}
.page-croquis thead th {
  white-space: nowrap;
  text-align: center;
}
.page-croquis tbody tr td:first-child {
  white-space: nowrap;
}
.page-croquis .lesson thead tr th:last-child, .page-croquis .lesson thead tr td:last-child,
.page-croquis .lesson tbody tr th:last-child,
.page-croquis .lesson tbody tr td:last-child {
  width: 4em;
}
.page-croquis .lesson dt {
  min-width: 4em;
  text-align-last: justify;
  padding: 0.8em 1em;
}
.page-croquis .lesson ul {
  margin-bottom: 0;
}
.page-croquis .lesson li {
  margin-bottom: 1rem;
}
.page-croquis .lesson li::marker {
  color: #007df9;
}
.page-croquis .lesson li:last-child {
  margin-bottom: 0;
}
.page-croquis .reserve dt {
  text-align-last: justify;
}

/* 集中デッサン講座 */
.page-dessin {
  /*
  	#lessonschedule dt {
  		min-width: 13rem;
  	}

  	.reserve dt {
  		min-width: 8rem;
  	}
  */
}
.page-dessin section {
  margin-bottom: 2em;
}
.page-dessin section strong {
  color: #c00;
  font-weight: 400;
}
.page-dessin main h2 {
  border-left: 5px solid rgba(0, 29, 153, 0.8);
  padding-left: 8px;
}
.page-dessin th, .page-dessin td {
  padding-left: 4px;
  padding-right: 4px;
  border: 1px solid rgba(16, 39, 145, 0.2);
  line-height: 1.4;
}
.page-dessin th {
  font-weight: normal;
  text-align: center;
  color: #001d99;
}
.page-dessin th span {
  display: inline-block;
}
.page-dessin thead {
  border-bottom-width: 0;
  background-color: rgba(0, 29, 153, 0.05);
}
.page-dessin thead tr th:first-child {
  width: 4em;
  line-height: 1.2;
}
.page-dessin thead tr th span:last-child {
  font-size: 0.8em;
}
.page-dessin tbody tr:last-child th {
  background-color: #007df9;
  color: white;
}
.page-dessin tbody tr:last-child td {
  color: #004dc9;
}
.page-dessin .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table th span {
  display: inlin-block;
}
.page-dessin .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th, .page-dessin .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
  text-align: center;
  border-color: #cfd4e9;
}
.page-dessin .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody th {
  vertical-align: top;
}
.page-dessin dl {
  display: table;
  margin-bottom: 1rem;
}
.page-dessin dl span {
  border-bottom: 1px dotted #c00;
}
.page-dessin dt, .page-dessin dd {
  display: table-cell;
  padding: 0.8em 0.5em;
  line-height: 1;
  font-size: var(--global--font-size-lg);
}
.page-dessin dt {
  border: 1px solid rgba(0, 29, 153, 0.4);
  color: #001d99;
  font-weight: normal;
  text-align: center;
  min-width: 3em;
  text-align-last: justify;
  padding: 0.8em 1em;
}
.page-dessin dd {
  line-height: 1.4;
  padding: 0.5em;
}
.page-dessin .reserve ul {
  padding-left: 1em;
}
.page-dessin .reserve ul li::marker {
  color: #001d99;
}

/* 総合美術講座 */
.page-sogo main h2 {
  border-left: 5px solid rgba(0, 29, 153, 0.8);
  padding-left: 8px;
}
.page-sogo section {
  margin-bottom: 2em;
}
.page-sogo .assembly-hall tbody td:first-child {
  color: #001d99;
  font-weight: 400;
  white-space: nowrap;
}
.page-sogo .assembly-hall td {
  vertical-align: top;
}
.page-sogo .assembly-hall .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th, .page-sogo .assembly-hall .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
  border-color: #cfd4e9;
}
.page-sogo .assembly-hall .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
  vertical-align: top;
}
.page-sogo .tuition h3 {
  margin-top: 1em;
}
.page-sogo ul li::marker {
  color: #001d99;
}
.page-sogo th {
  font-weight: normal;
  color: #001d99;
  padding: 0.8em 0.5em;
  border: 1px solid rgba(0, 29, 153, 0.1);
  vertical-align: middle;
  text-align: center;
}
.page-sogo td {
  border: 1px solid rgba(0, 29, 153, 0.1);
  vertical-align: middle;
}
.page-sogo thead {
  background-color: rgba(0, 29, 153, 0.1);
}
.page-sogo .teirei tbody th {
  text-align: left;
}
.page-sogo .teirei tbody td {
  text-align: left;
}
.page-sogo .teirei tbody td span {
  display: inline-block;
}
.page-sogo .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th, .page-sogo .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
  border-color: #cfd4e9;
}
.page-sogo .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td span {
  display: inline-block;
}
.page-sogo .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table thead th {
  text-align: center;
}
.page-sogo dl {
  display: table;
  margin-bottom: 1rem;
}
.page-sogo dt, .page-sogo dd {
  display: table-cell;
  padding: 5px 8px;
  line-height: 1;
}
.page-sogo dt {
  margin-left: 30px;
  margin-bottom: 12px;
  border: 1px solid rgba(0, 29, 153, 0.4);
  color: #001d99;
  font-weight: normal;
  text-align: center;
}
.page-sogo dd {
  line-height: 1.4;
}
.page-sogo #lessonschedule dt {
  min-width: 13rem;
}
.page-sogo .reserve dt {
  min-width: 8rem;
}

/* 請け負います */
.page-uke-oi main h2 {
  border-left: 5px solid rgba(0, 29, 153, 0.8);
  padding-left: 8px;
}
.page-uke-oi h3 {
  color: #001d99;
}
.page-uke-oi dl {
  display: table;
  margin-bottom: 1rem;
}
.page-uke-oi dt, .page-uke-oi dd {
  display: table-cell;
  padding: 5px 8px;
  line-height: 1;
}
.page-uke-oi dt {
  margin-left: 30px;
  margin-bottom: 12px;
  border: 1px solid rgba(0, 29, 153, 0.4);
  color: #001d99;
  font-weight: normal;
  text-align: center;
}
.page-uke-oi dd {
  line-height: 1.4;
}

.lesn-fee {
  text-align: right;
}

.lesn-day, .lesn-youbi, .lesn-point {
  text-align: center;
}

.lesn-start, .lesn-content {
  text-align: left;
}

.lesn-point {
  font-size: 1.2rem;
}

.lesn-wed {
  background-color: rgba(153, 255, 153, 0.4);
}

.lesn-sat {
  background-color: rgba(153, 204, 255, 0.4);
}

.lesn-sun {
  background-color: rgba(255, 204, 204, 0.4);
}

/* 沿革 */
.page-history main h2 {
  color: #001d99;
  border-left: 5px solid rgba(0, 29, 153, 0.5);
  padding-left: 8px;
  line-height: 1;
  margin-bottom: 10px;
  font-family: "Jost", "Noto Sans JP", sans-serif;
  font-weight: 200;
}
.page-history ul {
  padding-left: 1.8em;
}
.page-history ul li::marker {
  color: #001d99;
}

#staff * {
  box-sizing: border-box;
}

/* スタッフ紹介 */
.page-staffinfo .staff-list {
  display: flex;
  flex-wrap: wrap;
}
.page-staffinfo h2 {
  font-weight: 300;
  border-left: 8px solid #001d99;
  padding-left: 13px;
  line-height: 1;
}
.page-staffinfo h3 span {
  font-size: 0.9em;
  font-weight: 300;
  display: inline-block;
}
.page-staffinfo blockquote {
  background-color: rgba(33, 117, 155, 0.1);
  border-width: 0;
  padding: 2em;
}
.page-staffinfo blockquote p {
  line-height: 1.8 !important;
}
.page-staffinfo .page-link a {
  background-color: #007df9;
  display: inline-block;
  border-radius: 2em;
  line-height: 1;
  color: #fff;
  text-decoration: none;
  transition: all 0.75s;
  padding: 0.125em 0.5em 0.25em 0.5em;
  border: 1px solid #007df9;
}
.page-staffinfo .page-link a:hover, .page-staffinfo .page-link a:focus {
  transition: all 0.375s;
  background-color: #fff;
  color: #007df9;
}

.staff-prof {
  display: block;
  background-color: rgba(0, 29, 153, 0.025);
  padding: 10px;
  width: 100%;
  margin-bottom: 20px;
}
.staff-prof h2 {
  line-height: 1;
  padding-bottom: 1rem;
  border-bottom: 1px dotted #001d99;
  color: rgba(16, 39, 145, 0.8);
  font-weight: 400;
  font-size: var(--global--font-size-xxl);
}
.staff-prof h3 {
  color: #001d99;
}
.staff-prof blockquote {
  font-style: normal;
  font-family: sans-serif;
  color: #333;
  line-height: 1.6;
  width: auto;
  display: inline-block;
}
.staff-prof a img {
  max-width: 98.5%;
  padding: 5%;
  box-shadow: 0 0 3px #EEE;
  background: #FFF;
  border: #EEE 1px solid;
}
.staff-prof ul {
  padding-left: 24px;
}
.staff-prof ul li:first-child {
  margin-top: 0;
}
.staff-prof ul li::marker {
  color: #21759b;
}
.staff-prof ul a {
  color: #21759b;
  text-decoration: none;
  transition: all 0.75s;
}
.staff-prof ul a:hover, .staff-prof ul a:focus {
  transition: all 0.375s;
  color: #007df9;
}
.staff-prof .self-work {
  margin-top: 10px;
  margin-right: 10px;
}
.staff-prof .self-work img {
  vertical-align: bottom;
  padding: 4px;
  border: 1px solid #f0f0f0;
}

.staff-history {
  width: 100%;
}
.staff-history dl {
  margin-bottom: 5px;
  line-height: 1;
}
.staff-history dl:before {
  content: "■";
  display: inline-block;
  padding: 3px 3px 3px 0;
  font-size: 1rem;
  color: #001d99;
  line-height: 1;
  font-size: 1.4rem;
}
.staff-history dt, .staff-history dd {
  margin: 0;
  padding: 3px 5px;
  line-height: 1;
  font-size: 1.4rem;
}
.staff-history dt {
  display: inline-block;
  font-weight: normal;
  min-width: 9rem;
  color: #001d99;
}
.staff-history dd {
  display: inline-block;
}
.staff-history table {
  border-collapse: collapse;
  font-size: 1.3rem;
}
.staff-history th {
  text-align: left;
  padding: 3px 5px;
  border-left: 2px solid rgba(0, 29, 153, 0.1);
}
.staff-history td {
  text-align: left;
  padding: 3px 5px;
  border-left: 2px solid rgba(0, 29, 153, 0.1);
}
.staff-history tr:first-child {
  color: #fff;
  background-color: rgba(0, 29, 153, 0.5);
}
.staff-history tr:first-child td {
  border-left: 2px solid #fff;
}
.staff-history tr:first-child th, .staff-history tr:first-child td {
  text-align: center;
}
.staff-history thead {
  color: #fff;
  background-color: rgba(0, 29, 153, 0.5);
}
.staff-history thead td {
  border-left: 2px solid #fff;
}
.staff-history thead th, .staff-history thead td {
  text-align: center;
}
.staff-history thead th {
  font-weight: 400;
}
.staff-history tbody tr th {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 300;
  vertical-align: top;
  white-space: nowrap;
}
.staff-history tbody td strong {
  font-weight: 500;
}

.staff-history .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table thead {
  background-color: rgba(0, 29, 153, 0.5);
  color: #fff;
}
.staff-history .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table thead tr th {
  background-color: rgba(0, 29, 153, 0.5);
}
.staff-history .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody tr:first-child {
  color: #fff;
  background-color: rgba(0, 29, 153, 0.5);
}
.staff-history .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody tr:first-child td {
  background-color: transparent;
}
.staff-history .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody tr th {
  background-color: transparent;
}
/* アクセス */
.page-access dl {
  margin-bottom: 1em;
}
.page-access dl dt, .page-access dl dd {
  display: block;
}
.page-access dl span[class*=mdi--] {
  position: relative;
  display: inlne-block;
}
.page-access dl dt {
  color: #001d99;
  font-weight: 400;
  border-bottom: 1px solid rgba(0, 29, 153, 0.2);
  padding-bottom: 0.25em;
}
.page-access dl dt span[class*=mdi--] {
  top: 0.2em;
  font-size: 1.2em;
}
.page-access dl dd {
  margin-left: 0;
  margin-top: 0.25em;
}
.page-access dl dd span[class*=mdi--] {
  top: 0.2em;
  font-size: 1.2em;
  color: #001d99;
}

/* 生徒作品 */
.portrait-image {
  width: 150px;
  height: 150px;
  float: left;
}

.single-students .profiles {
  width: calc(100% - 180px);
  float: right;
}
.single-students .profiles th, .single-students .profiles td {
  text-align: left;
}
.single-students .profiles th {
  font-weight: normal;
  color: #001d99;
  white-space: nowrap;
}

.study-koma-img {
  clear: both;
  width: 100%;
  float: left;
  margin-left: 0;
  list-style-type: none;
}
.study-koma-img li {
  max-width: 300px;
  width: 30%;
  float: left;
  margin: 1.5%;
}
.study-koma-img li:nth-child(3n+1) {
  clear: left;
}

/* 企画クロッキー会・作品, ヌード固定ポーズ講座・作品 */
.pose-drawing-course {
  border-bottom: 1px dotted #001d99;
  margin-bottom: 24px;
}
.pose-drawing-course:last-of-type {
  border-bottom: 0;
}
.pose-drawing-course .cwa-dated {
  font-size: 12px;
  line-height: 1;
  margin: 0;
}
.pose-drawing-course h2 {
  margin-top: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #001d99;
  padding-bottom: 0.25em;
}
.pose-drawing-course .cwa-lead {
  font-size: 14px;
  line-height: 1.4;
}

.page-child .pose-drawing-course .model-dated {
  font-family: "Jost", "Noto Sans JP", sans-serif;
  letter-spacing: 0.1em;
}
.page-child .pose-drawing-course .wp-block-gallery {
  margin-top: 2em;
}
.page-child .pose-drawing-course .wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
  flex-grow: 0;
}
.page-child .croquis-works-index div .yymmdd {
  font-size: 12px;
  line-height: 1;
  margin: 0;
}
.page-child .croquis-works-index div main h3 {
  border-left: 5px solid #21759b;
  padding-left: 8px;
  line-height: 1.2;
  margin: 5px 0;
}
.page-child .croquis-works-index div main h3 a:hover {
  text-decoration: underline;
}
.page-child .croquis-works-index div .explanation {
  font-size: 14px;
  line-height: 1.4;
}
.page-child .croquis-works-index div .explanation span {
  display: inline-block;
  font-size: 12px;
  border: 1px solid #001d99;
  color: #001d99;
  line-height: 1;
  padding: 3px 5px;
  border-radius: 3px;
}

/* 181202 */
.page-project-croquis-work-child .to-pcw-navi {
  line-height: 1;
  color: #21759b;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  list-style-type: none;
  margin-left: auto;
  margin-right: auto;
}
.page-project-croquis-work-child .to-pcw-navi li {
  display: block;
  border: 1px solid #21759b;
  border-radius: 5px;
  width: 80px;
  font-size: 12px;
  letter-spacing: 1px;
  margin-left: 4px;
  margin-right: 4px;
}
.page-project-croquis-work-child .to-pcw-navi li:first-child {
  margin-left: 0;
}
.page-project-croquis-work-child .to-pcw-navi li:last-child {
  margin-right: 0;
}
.page-project-croquis-work-child .to-pcw-navi a {
  display: block;
  text-align: center;
  padding: 8px 5px;
  white-space: nowrap;
}
.page-project-croquis-work-child .to-pcw-navi a:before, .page-project-croquis-work-child .to-pcw-navi a:after {
  font-family: "dashicons";
  width: 10px;
  position: relative;
  top: 2px;
}
.page-project-croquis-work-child .to-pcw-navi .pcw-index a::before {
  content: "\f342";
  margin-right: 3px;
}
.page-project-croquis-work-child .to-pcw-navi .pcw-next a::after {
  content: "\f344";
  margin-left: 3px;
}
.page-project-croquis-work-child .to-pcw-navi .pcw-prev a::before {
  content: "\f340";
  margin-right: 3px;
}
.page-project-croquis-work-child .to-pcw-navi a:hover, .page-project-croquis-work-child .to-pcw-navi a:active {
  background: #21759b;
  color: #fff;
}

.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

/* 固定ポーズ講座 */
.archive.category .title-new-icon,
.single-post .title-new-icon {
  color: #fff;
  background: #DC143C;
  font-size: 0.64em;
  line-height: 1;
  display: inline-block;
  margin-right: 0.5em;
  padding: 0.2em 0.5em 0.3em;
  position: relative;
  top: -0.125em;
  min-width: 3em;
  text-align: center;
}
.archive.category .page-status,
.single-post .page-status {
  color: #fff;
  background: #000;
  font-size: 0.5em;
  line-height: 1;
  display: inline-block;
  margin-left: 0.2em;
  padding: 0.4em;
  position: relative;
  top: -0.48em;
  width: 3.6em;
  text-align: center;
}
.archive.category h1.wp-block-post-title,
.single-post h1.wp-block-post-title {
  color: #001d99;
  border-left: 8px solid #001d99;
  padding-left: 13px;
  margin-left: var(--wp--style--root--padding-left) !important;
}
.archive.category h1.wp-block-post-title span,
.single-post h1.wp-block-post-title span {
  font-size: 0.8em;
  display: inline-block;
}
.archive.category h1.wp-block-post-title span.page-status,
.single-post h1.wp-block-post-title span.page-status {
  font-size: 0.4em;
}
.archive.category h1.wp-block-query-title,
.single-post h1.wp-block-query-title {
  color: #001d99;
}
.archive.category h1.wp-block-query-title::before,
.single-post h1.wp-block-query-title::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-size: 80% 80%;
  border-radius: 0.1em;
  background-position: 0.125em center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 256 256'%3E%3Cpath fill='%23fff' d='M180 112a4 4 0 0 1-4 4H96a4 4 0 0 1 0-8h80a4 4 0 0 1 4 4m-4 28H96a4 4 0 0 0 0 8h80a4 4 0 0 0 0-8m52-76v120a20 20 0 0 1-20 20H32a20 20 0 0 1-20-19.92V88a4 4 0 0 1 8 0v96a12 12 0 0 0 24 0V64a12 12 0 0 1 12-12h160a12 12 0 0 1 12 12m-8 0a4 4 0 0 0-4-4H56a4 4 0 0 0-4 4v120a19.86 19.86 0 0 1-4 12h160a12 12 0 0 0 12-12Z' stroke-width='6.5' stroke='%23fff'/%3E%3C/svg%3E");
  background-color: #001d99;
  position: relative;
  top: 0.125em;
  margin-right: 0.25em;
}
.archive.category h2.page-title, .archive.category h2.wp-block-post-title,
.single-post h2.page-title,
.single-post h2.wp-block-post-title {
  font-weight: 300;
  color: #001d99;
  line-height: 1.25;
  margin-top: 0;
}
.archive.category h2.page-title a, .archive.category h2.wp-block-post-title a,
.single-post h2.page-title a,
.single-post h2.wp-block-post-title a {
  transition-property: color;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  transition-delay: 0s;
  font-size: var(--global--font-size-md);
  margin-top: 0.5em;
}
.archive.category h2.page-title a:hover, .archive.category h2.page-title a:focus, .archive.category h2.wp-block-post-title a:hover, .archive.category h2.wp-block-post-title a:focus,
.single-post h2.page-title a:hover,
.single-post h2.page-title a:focus,
.single-post h2.wp-block-post-title a:hover,
.single-post h2.wp-block-post-title a:focus {
  color: #007df9;
}
.archive.category .wp-block-query .post-cards,
.single-post .wp-block-query .post-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: 16px;
  container: container-post-cards/inline-size;
}
.archive.category .wp-block-query .post-cards::before, .archive.category .wp-block-query .post-cards::after,
.single-post .wp-block-query .post-cards::before,
.single-post .wp-block-query .post-cards::after {
  content: "";
  display: block;
  height: 0;
  order: 1; /* 疑似要素beforeの順番を必ず指定する*/
}
.archive.category .wp-block-query .post-cards .category-info,
.single-post .wp-block-query .post-cards .category-info {
  margin-top: 0;
  margin-bottom: 1em;
}
.archive.category .wp-block-query .post-cards .category-info .wp-block-group,
.single-post .wp-block-query .post-cards .category-info .wp-block-group {
  padding-left: 0;
  padding-right: 0;
  max-width: 372px;
}
.archive.category .wp-block-query .post-cards .category-info .wp-block-post-title span,
.single-post .wp-block-query .post-cards .category-info .wp-block-post-title span {
  display: inline-block;
}
.archive.category .post-category-tag,
.single-post .post-category-tag {
  padding-left: var(--wp--style--root--padding-left);
  flex-wrap: wrap;
  gap: 0.6rem;
}
.archive.category .post-category-tag .is-layout-flex,
.single-post .post-category-tag .is-layout-flex {
  gap: 0.4rem;
}
.archive.category .post-category-tag .wp-block-post-terms,
.single-post .post-category-tag .wp-block-post-terms {
  font-size: var(--global--font-size-xs);
}
.archive.category .post-category-tag .wp-block-post-terms.taxonomy-category a, .archive.category .post-category-tag .wp-block-post-terms.taxonomy-post_tag a,
.single-post .post-category-tag .wp-block-post-terms.taxonomy-category a,
.single-post .post-category-tag .wp-block-post-terms.taxonomy-post_tag a {
  padding: 0.125em 0.5em 0.15em 0.5em;
  border-radius: 1.5em;
  line-height: 1;
  margin-right: 0.25em;
  transition: all 0.5s;
}
.archive.category .post-category-tag .wp-block-post-terms.taxonomy-category a:hover, .archive.category .post-category-tag .wp-block-post-terms.taxonomy-category a:focus, .archive.category .post-category-tag .wp-block-post-terms.taxonomy-post_tag a:hover, .archive.category .post-category-tag .wp-block-post-terms.taxonomy-post_tag a:focus,
.single-post .post-category-tag .wp-block-post-terms.taxonomy-category a:hover,
.single-post .post-category-tag .wp-block-post-terms.taxonomy-category a:focus,
.single-post .post-category-tag .wp-block-post-terms.taxonomy-post_tag a:hover,
.single-post .post-category-tag .wp-block-post-terms.taxonomy-post_tag a:focus {
  transition: all 0.3s;
}
.archive.category .post-category-tag .wp-block-post-terms.taxonomy-category,
.single-post .post-category-tag .wp-block-post-terms.taxonomy-category {
  margin-bottom: 0.5em;
}
.archive.category .post-category-tag .wp-block-post-terms.taxonomy-category a,
.single-post .post-category-tag .wp-block-post-terms.taxonomy-category a {
  border: 1px solid #001d99;
  background: #001d99;
  color: #fff;
}
.archive.category .post-category-tag .wp-block-post-terms.taxonomy-category a:hover, .archive.category .post-category-tag .wp-block-post-terms.taxonomy-category a:focus,
.single-post .post-category-tag .wp-block-post-terms.taxonomy-category a:hover,
.single-post .post-category-tag .wp-block-post-terms.taxonomy-category a:focus {
  background: #fff;
  color: #001d99;
}
.archive.category .post-category-tag .wp-block-post-terms.taxonomy-category .wp-block-post-terms__separator,
.single-post .post-category-tag .wp-block-post-terms.taxonomy-category .wp-block-post-terms__separator {
  display: none;
}
.archive.category .post-category-tag .wp-block-post-terms.taxonomy-post_tag a,
.single-post .post-category-tag .wp-block-post-terms.taxonomy-post_tag a {
  color: var(--wp--preset--color--accent-4);
}
.archive.category .post-category-tag .wp-block-post-terms.taxonomy-post_tag a:hover, .archive.category .post-category-tag .wp-block-post-terms.taxonomy-post_tag a:focus,
.single-post .post-category-tag .wp-block-post-terms.taxonomy-post_tag a:hover,
.single-post .post-category-tag .wp-block-post-terms.taxonomy-post_tag a:focus {
  background: var(--wp--preset--color--accent-4);
  color: #fff;
}
.archive.category .taxonomy-category .wp-block-post-terms__separator,
.single-post .taxonomy-category .wp-block-post-terms__separator {
  display: none;
}
.archive.category .alignleft.wp-block-post-featured-image,
.single-post .alignleft.wp-block-post-featured-image {
  margin-inline-end: 0;
}
.archive.category .course-contents,
.single-post .course-contents {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: 16px;
  container: container-lessons/inline-size;
}
.archive.category .course-contents::after,
.single-post .course-contents::after {
  content: "";
  display: block;
  height: 0;
  order: 1; /* 疑似要素beforeの順番を必ず指定する*/
}
.archive.category .course-contents:where(.is-layout-constrained) > :first-child,
.single-post .course-contents:where(.is-layout-constrained) > :first-child {
  margin-top: 1.2rem;
}
.archive.category .course-contents h3,
.single-post .course-contents h3 {
  background: #001d99;
  color: #fff;
  padding: 0.5em 0.5em 0.5em 1em;
}
.archive.category .course-contents h3 strong,
.single-post .course-contents h3 strong {
  font-weight: 300;
}
.archive.category .course-contents section,
.single-post .course-contents section {
  padding-left: 0;
  padding-right: 0;
  border: 1px solid #001d99;
  max-width: 480px;
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-bottom: 2em;
}
.archive.category .course-contents section p,
.single-post .course-contents section p {
  padding-left: 1em;
  padding-right: 1em;
}
.archive.category .course-contents section p:not(.font-size-xl),
.single-post .course-contents section p:not(.font-size-xl) {
  font-size: var(--global--font-size-lg);
}
.archive.category .course-contents section ul, .archive.category .course-contents section ol,
.single-post .course-contents section ul,
.single-post .course-contents section ol {
  margin-bottom: 0;
  padding-left: calc(var(--global--font-size-xl) + 1.25em);
  padding-right: calc(var(--global--font-size-xl) * 0.5);
}
.archive.category .course-contents section ul li::marker, .archive.category .course-contents section ol li::marker,
.single-post .course-contents section ul li::marker,
.single-post .course-contents section ol li::marker {
  color: #001d99;
}
.archive.category .course-contents section .small-black .liquid_blocks_format_small,
.single-post .course-contents section .small-black .liquid_blocks_format_small {
  color: #000;
}
.archive.category .course-contents section .liquid_blocks_format_small,
.single-post .course-contents section .liquid_blocks_format_small {
  display: inline-block;
}
.archive.category .entry-title {
  text-align: left;
}

.entry .hentry.onecol.not-found {
  padding: 5%;
}

.archive.category-info :where(.is-layout-flow) > :first-child {
  margin-block-start: 1.2rem;
}
.archive.category-info .post-cards {
  flex-wrap: wrap;
}
.archive.category-info .post-cards .has-global-padding {
  padding: 0;
}
.archive.category-info .post-cards li {
  background: #fff;
  border-bottom: rgba(0, 0, 0, 0.13) 1px solid;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.archive.category-info .post-cards .wp-block-post-title,
.archive.category-info .post-cards .wp-block-post-excerpt,
.archive.category-info .post-cards .post-category-tag {
  padding: 0 5%;
}
.archive.category-info .post-cards .wp-block-post-title {
  font-size: var(--global--font-size-lg);
  color: #001d99;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
/* Call to Action */
.cta-contact {
  background-color: rgba(0, 77, 201, 0.8);
  color: #fff;
}
.cta-contact .wp-block-button__link {
  padding-left: 1rem;
  padding-right: 1rem;
}
.cta-contact .wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
  width: 85%;
}
.cta-contact h2 {
  font-weight: 200;
  border-left: 0;
  color: #fff;
}
.cta-contact a {
  font-family: "Jost", "Noto Sans JP", sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  font-size: clamp(var(--global--font-size-lg), 5vw, var(--global--font-size-xxxl));
}

@media only screen and (min-width: 768px) {
  :root :where(.wp-element-button, .wp-block-button__link) {
    padding-left: inherit;
    padding-right: inherit;
  }
  .cta-contact .wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
    width: calc(50% - var(--wp--style--block-gap, 0.5em) * 0.5);
  }
  .cta-contact a {
    font-size: var(--global--font-size-xxl);
  }
}
@media screen and (min-width: 320px) {
  .page-child .pose-drawing-course .wp-block-gallery {
    gap: 2%;
  }
  .page-child .pose-drawing-course .wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
    width: 48%;
    margin: 0 0 2% 0;
  }
}
@media screen and (min-width: 761px) {
  .page-child .pose-drawing-course .wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
    width: 32%;
  }
}
@media only screen and (min-width: 768px) {
  .cta-contact .wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
    width: calc(70% - var(--wp--style--block-gap, 0.5em) * 0.5);
  }
  /* スタジオについて */
  .page-studio_t23 .studio-info-content {
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    width: 100%;
  }
  .page-studio_t23 .lesson-recruitment {
    grid-row: 1/2;
    grid-column: 1/3;
  }
  .page-studio_t23 .studio-activity {
    grid-row: 2/3;
    grid-column: 2/4;
  }
}
@media screen and (max-width: 959.99px) {
  /* スタジオについて */
  .page-studio_t23 .studio-info-content {
    flex-wrap: wrap !important;
    flex-grow: 0;
  }
  .page-studio_t23 .studio-info-content > .wp-block-column:first-of-type, .page-studio_t23 .studio-info-content > .wp-block-column:last-of-type {
    flex-basis: 100% !important;
  }
}
@media screen and (min-width: 960px) {
  .cta-contact .wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
    width: calc(60% - var(--wp--style--block-gap, 0.5em) * 0.5);
  }
  .page-child {
    /* 企画クロッキー会・作品, ヌード固定ポーズ講座・作品 */
  }
  .page-child .pose-drawing-course .wp-block-gallery {
    gap: 4%;
  }
  .page-child .pose-drawing-course .wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
    width: 22%;
    margin: 0 0 4% 0;
  }
  /* スタジオについて */
}
@media screen and (min-width: 1153px) {
  .cta-contact .wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
    width: calc(50% - var(--wp--style--block-gap, 0.5em) * 0.5);
  }
}
@media screen and (max-width: 400px) {
  #lessonschedule thead th:last-child span:last-of-type::before,
  #lessonschedule #kaiga_gessya tr td:last-child span::before {
    content: "\a";
    white-space: pre;
  }
  .staff-prof h2 + p img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .staff-prof blockquote {
    font-size: 1.4rem;
    margin-left: 15px;
    margin-right: 15px;
  }
  .staff-prof blockquote::before {
    font-size: 5rem;
  }
  .staff-prof blockquote::after {
    font-size: 5rem;
    bottom: 0px;
  }
  .staff-history dl:before {
    content: none;
  }
  .staff-history dt, .staff-history dd {
    width: 100%;
    display: block;
    float: left;
  }
  .staff-history dt {
    min-width: 0;
    padding: 0 0 0 8px;
    border-left: 5px solid rgba(0, 29, 153, 0.25);
  }
  .staff-history dd {
    padding: 5px 0;
  }
  .study-koma-img li {
    width: 46%;
    margin: 2%;
  }
  .study-koma-img li:nth-child(3n+1) {
    clear: none;
  }
  .study-koma-img li:nth-child(2n+1) {
    clear: left;
  }
}
@media screen and (max-width: 768px) {
  .wp-block-flexible-table-block-table table {
    width: 100%;
  }
  .wp-block-flexible-table-block-table table thead {
    display: none;
  }
  .wp-block-flexible-table-block-table table.is-stacked-on-mobile th:empty, .wp-block-flexible-table-block-table table.is-stacked-on-mobile td:empty {
    display: none;
  }
  /* 絵画教室 */
  .paintings-classroom .monthly-fee.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th, .paintings-classroom .monthly-fee.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td,
  .paintings-classroom .ticket-fee.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th,
  .paintings-classroom .ticket-fee.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td,
  .paintings-classroom .spot-fee.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th,
  .paintings-classroom .spot-fee.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
    text-align: left;
  }
  .paintings-classroom .monthly-fee.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th,
  .paintings-classroom .ticket-fee.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th,
  .paintings-classroom .spot-fee.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th {
    letter-spacing: 0.25em;
  }
  .paintings-classroom .monthly-fee.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table td:not(:last-child), .paintings-classroom .monthly-fee.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table th,
  .paintings-classroom .ticket-fee.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table td:not(:last-child),
  .paintings-classroom .ticket-fee.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table th,
  .paintings-classroom .spot-fee.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table td:not(:last-child),
  .paintings-classroom .spot-fee.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table th {
    border-bottom-width: 0;
  }
  .paintings-classroom .monthly-fee.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr:not(:last-child) td:last-child,
  .paintings-classroom .ticket-fee.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr:not(:last-child) td:last-child,
  .paintings-classroom .spot-fee.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr:not(:last-child) td:last-child {
    border-bottom-width: 0;
  }
  .paintings-classroom .monthly-fee td,
  .paintings-classroom .ticket-fee td,
  .paintings-classroom .spot-fee td {
    display: inline-flex;
    font-size: 1.25em;
  }
  .paintings-classroom .monthly-fee td:before,
  .paintings-classroom .ticket-fee td:before,
  .paintings-classroom .spot-fee td:before {
    content: attr(headers);
    border: 1px solid #007df9;
    color: #007df9;
    background-color: white;
    border-radius: 0.25em;
    padding: 0.5em 1em;
    min-width: 8em;
    font-size: 0.8em;
    margin: 0.25em 1em 0.25em 0;
    display: inline-block;
  }
  .paintings-classroom .monthly-fee td:last-child::before,
  .paintings-classroom .ticket-fee td:last-child::before,
  .paintings-classroom .spot-fee td:last-child::before {
    text-align-last: justify;
  }
  .paintings-classroom .ticket-fee tr,
  .paintings-classroom .spot-fee tr {
    display: flex;
    flex-direction: column;
  }
  .paintings-classroom .ticket-fee tr:nth-child(odd) td:first-child {
    border-bottom-width: 0;
    padding-bottom: 0;
  }
  .paintings-classroom .ticket-fee tr:nth-child(odd) td:nth-child(2), .paintings-classroom .ticket-fee tr:nth-child(odd) td:nth-child(3) {
    border-bottom-width: 0;
    padding-bottom: 0;
  }
  .paintings-classroom .ticket-fee tr:nth-child(odd) td:nth-child(2)::before, .paintings-classroom .ticket-fee tr:nth-child(odd) td:nth-child(3)::before {
    text-align-last: justify;
  }
  .paintings-classroom .ticket-fee tr:nth-child(odd) td:nth-child(3) {
    border-top-width: 0;
    padding-top: 0;
  }
  .paintings-classroom .ticket-fee tr:nth-child(odd) td:nth-child(3)::before {
    letter-spacing: 1em;
    text-align-last: center;
    padding-left: 1.5em;
    padding-right: 0.5em;
  }
  .paintings-classroom .ticket-fee tr:nth-child(odd) td:last-child {
    border-top-width: 0;
    padding-top: 0;
  }
  .paintings-classroom .ticket-fee tr:nth-child(odd) td:last-child::before {
    text-align-last: justify;
  }
  .paintings-classroom .ticket-fee tr:nth-child(even) td:first-child {
    border-bottom-width: 0;
    padding-bottom: 0;
  }
  .paintings-classroom .ticket-fee tr:nth-child(even) td:first-child::before {
    text-align-last: justify;
  }
  .paintings-classroom .ticket-fee tr:nth-child(even) td:nth-child(2) {
    border-top-width: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .paintings-classroom .ticket-fee tr:nth-child(even) td:nth-child(2)::before {
    letter-spacing: 1em;
    text-align-last: center;
    padding-left: 1.5em;
    padding-right: 0.5em;
  }
  .paintings-classroom .ticket-fee tr:nth-child(even) td:last-child {
    border-top-width: 0;
    padding-top: 0;
  }
  .paintings-classroom .ticket-fee tr:nth-child(even) td:last-child::before {
    text-align-last: justify;
  }
  .paintings-classroom .spot-fee tr:nth-child(odd) td:nth-child(2) {
    border-bottom-width: 0;
    padding-bottom: 0;
  }
  .paintings-classroom .spot-fee tr:nth-child(odd) td:nth-child(2)::before {
    text-align-last: justify;
  }
  .paintings-classroom .spot-fee tr:nth-child(odd) td:last-child {
    border-top-width: 0;
    padding-top: 0;
  }
  .paintings-classroom .spot-fee tr:nth-child(odd) td:last-child::before {
    letter-spacing: 1em;
    text-align-last: center;
    padding-left: 1.5em;
    padding-right: 0.5em;
  }
  .paintings-classroom .spot-fee tr:nth-child(even) td:first-child {
    border-bottom-width: 0;
    padding-bottom: 0;
  }
  .paintings-classroom .spot-fee tr:nth-child(even) td:first-child::before {
    text-align-last: justify;
  }
  .paintings-classroom .spot-fee tr:nth-child(even) td:nth-child(2) {
    border-top-width: 0;
    padding-top: 0;
  }
  .paintings-classroom .spot-fee tr:nth-child(even) td:nth-child(2)::before {
    letter-spacing: 1em;
    text-align-last: center;
    padding-left: 1.5em;
    padding-right: 0.5em;
  }
  .paintings-classroom .kaiga-gessya th, .paintings-classroom .kaiga-gessya td {
    border-bottom-width: 0;
    min-height: 1em;
    line-height: 1;
  }
  .paintings-classroom .kaiga-gessya thead th {
    text-align: left;
  }
  .paintings-classroom .kaiga-gessya thead th:last-child {
    border-bottom-width: 1px;
  }
  .paintings-classroom .kaiga-gessya tbody {
    white-space: nowrap;
  }
  .paintings-classroom .kaiga-gessya tbody tr th, .paintings-classroom .kaiga-gessya tbody tr td {
    border-left-width: 0;
  }
  .paintings-classroom .kaiga-gessya tbody td:last-child {
    border-bottom-width: 1px;
  }
  /* クロッキー会 */
  .page-croquis dl {
    width: 100%;
    margin-right: 10px;
  }
  .page-croquis dt, .page-croquis dd {
    width: 100%;
    display: block;
    box-sizing: border-box;
  }
  .page-croquis dt {
    margin-bottom: 10px;
  }
  .page-croquis .lesson dt,
  .page-croquis .reserve dt {
    text-align-last: center;
    letter-spacing: 0.5em;
    padding-left: 1em;
  }
  .page-croquis dd {
    line-height: 1.6;
    padding: 0;
    margin: 0;
  }
  .page-croquis dd ul {
    margin-top: 1em;
    padding-left: 1em;
  }
  .page-croquis dd li {
    line-height: 1;
  }
  .page-croquis .teirei .youbi.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td,
  .page-croquis .lesson .youbi.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
    border-bottom-width: 0;
  }
  .page-croquis .teirei .youbi.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr:last-child td:last-child,
  .page-croquis .lesson .youbi.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr:last-child td:last-child {
    border-bottom-width: 1px;
  }
  .page-croquis .teirei .youbi tbody td,
  .page-croquis .lesson .youbi tbody td {
    font-size: 1.25em;
  }
  .page-croquis .teirei .youbi tbody td[headers*=曜日],
  .page-croquis .lesson .youbi tbody td[headers*=曜日] {
    background-color: #007df9;
    color: white;
    text-align: center;
  }
  .page-croquis .teirei .youbi tbody td:not(:first-child):before,
  .page-croquis .lesson .youbi tbody td:not(:first-child):before {
    content: attr(headers);
    border: 1px solid #007df9;
    color: #007df9;
    background-color: white;
    border-radius: 0.25em;
    padding: 0.5em 1em;
    font-size: 0.8em;
    margin: 0.25em 1em 0.25em 0;
    display: inline-block;
    text-align-last: justify;
  }
  .page-croquis .teirei tbody td:nth-child(2):before, .page-croquis .teirei tbody td:last-child:before {
    min-width: 4.2em;
  }
  .page-croquis .youbi tbody td:not(:first-child):before {
    min-width: 2.2em;
  }
  /* 集中デッサン講座 */
  .page-dessin dt {
    margin-left: 0;
    text-align-last: center;
  }
  .page-dessin dl {
    display: block;
    margin-top: 20px;
  }
  .page-dessin dl:nth-of-type(2) dt, .page-dessin dl:nth-of-type(4) dt, .page-dessin dl:last-of-type dt {
    letter-spacing: 1em;
    padding-left: 2em;
  }
  .page-dessin dt {
    display: list-item;
    list-style-type: none;
  }
  .page-dessin dd {
    display: list-item;
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .page-dessin .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table td:not(:last-child), .page-dessin .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table th {
    border-bottom-width: 0;
  }
  .page-dessin .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr:not(:last-child) td:last-child {
    border-bottom-width: 0;
  }
  .page-dessin .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody th {
    text-align: left;
    letter-spacing: 0.25em;
  }
  .page-dessin td {
    display: inline-flex;
    font-size: 1.25em;
  }
  .page-dessin td:before {
    content: attr(headers);
    border: 1px solid #007df9;
    color: #007df9;
    background-color: white;
    border-radius: 0.25em;
    padding: 0.5em 1em;
    min-width: 6em;
    font-size: 0.8em;
    margin: 0.25em 1em 0.25em 0;
    display: inline-block;
  }
  /*総合美術講座 */
  .page-sogo .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table td {
    border-bottom-width: 0;
  }
  .page-sogo .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr:last-child {
    border-bottom: 1px solid #cfd4e9;
  }
  .page-sogo .assembly-hall tbody td span,
  .page-sogo .tuition .wp-block-flexible-table-block-table:first-of-type tbody td span {
    display: inline-block;
  }
  .page-sogo .assembly-hall tbody td:first-child,
  .page-sogo .tuition .wp-block-flexible-table-block-table:first-of-type tbody td:first-child {
    background-color: #007df9;
    color: #fff;
  }
  .page-sogo .assembly-hall tbody td:not(:first-child):before,
  .page-sogo .tuition .wp-block-flexible-table-block-table:first-of-type tbody td:not(:first-child):before {
    content: attr(headers);
    border: 1px solid #007df9;
    color: #007df9;
    background-color: white;
    border-radius: 0.25em;
    padding: 0.5em 1em;
    font-size: 0.8em;
    margin: 0.25em 1em 0.25em 0;
    display: inline-block;
    text-align-last: justify;
  }
  .page-sogo .tuition .wp-block-flexible-table-block-table:first-of-type tbody tr:first-child {
    display: flex;
    flex-direction: column;
  }
  .page-sogo .tuition .wp-block-flexible-table-block-table:first-of-type tbody tr:first-child::after {
    content: "内訳";
    background-color: #007df9;
    font-size: 0.8em;
    color: #fff;
    padding: 0.5em;
    line-height: 1;
  }
  .page-sogo .tuition .wp-block-flexible-table-block-table:first-of-type tbody tr:first-child td:nth-child(2) {
    order: 1;
  }
  .page-sogo .tuition .wp-block-flexible-table-block-table:first-of-type tbody tr:first-child td:last-child {
    order: -1;
    font-size: 1em;
    font-weight: 500;
  }
  .page-sogo .tuition .wp-block-flexible-table-block-table:first-of-type tbody tr:first-child td:last-child:before {
    min-width: 12em;
    font-size: 1em;
    letter-spacing: 1em;
    padding-left: 2em;
    color: #fff;
    background-color: #007df9;
  }
  .page-sogo .tuition .wp-block-flexible-table-block-table:first-of-type tbody th {
    display: none;
  }
  .page-sogo .tuition .wp-block-flexible-table-block-table:first-of-type tbody td {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
  }
  .page-sogo .tuition .wp-block-flexible-table-block-table:first-of-type tbody td:not(:first-child):before {
    min-width: 15em;
    box-sizing: border-box;
    text-align-last: center;
  }
  .page-sogo .tuition .wp-block-flexible-table-block-table:first-of-type tbody td[rowspan]:not([headers]) {
    display: none;
  }
  .page-sogo .tuition .wp-block-flexible-table-block-table:last-of-type tbody th {
    color: #fff;
    background-color: #007df9;
  }
  .page-sogo dl {
    width: 100%;
  }
  .page-sogo dt {
    display: list-item;
    list-style-type: none;
    margin-left: 0;
  }
  .page-sogo dd {
    display: list-item;
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .page-sogo dd span {
    display: inline-block;
  }
  .page-sogo .emphasize {
    font-size: 1.2rem;
  }
  .single-post .twocol .entry-title {
    font-size: 2rem;
  }
  .single-post .lesson-schedule thead {
    visibility: hidden;
    display: none;
  }
  .single-post .lesson-schedule tbody tr {
    box-sizing: border-box;
  }
  .single-post .lesson-schedule tbody th {
    box-sizing: border-box;
  }
  .single-post .lesson-schedule tbody td {
    box-sizing: border-box;
  }
  .single-post .lesson-schedule tbody th, .single-post .lesson-schedule tbody td.lesn-youbi {
    clear: none;
    width: 50%;
    display: block;
  }
  .single-post .lesson-schedule tbody th {
    float: left;
    border-right-width: 0;
  }
  .single-post .lesson-schedule tbody td.lesn-youbi {
    float: right;
  }
  .single-post .lesson-schedule tbody tr:last-child td:last-child {
    border-bottom-width: 1px;
  }
  #access .nav-show, #access a.nav-show:hover {
    top: 140px;
  }
  #access:target .menu {
    background: #001d99;
  }
  #access .menu a:hover {
    background: #007df9;
  }
  #access li li a {
    background: #004dc9;
  }
  #access li li li a {
    background: rgba(16, 39, 145, 0.95);
  }
  #access:target .menu a {
    border-top-color: #004dc9;
  }
  .resp-table-list tr:nth-child(even) {
    background-color: #fff;
  }
  .resp-table-list tbody th, .resp-table-list tbody td {
    display: list-item;
    list-style-type: none;
    text-align: left;
    border-bottom-width: 0;
  }
  .resp-table-list tbody th {
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
    background-color: #f8f8f8;
  }
  .resp-table-list tbody td {
    font-size: 1.2rem;
  }
  .resp-table-list tbody td:before {
    content: attr(aria-label);
    float: left;
    min-width: 30px;
    height: 100%;
    font-size: 11px;
    text-align: left;
    display: block;
    color: #001d99;
  }
  .resp-table-list tbody .resp-hidden {
    display: none;
  }
  /* 請負ます */
  .page-uke-oi dl {
    width: 100%;
  }
  .page-uke-oi dt {
    display: list-item;
    list-style-type: none;
    margin-left: 0;
  }
  .page-uke-oi dd {
    display: list-item;
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
  /* スタジオについて */
  #lesson-recruitment h3 h3 {
    text-align: left;
  }
  .staff-history table {
    display: inline;
    font-size: 1.3rem;
  }
  .staff-history thead {
    display: block;
    width: 100%;
    background: transparent;
    margin-bottom: 10px;
  }
  .staff-history thead th, .staff-history thead td {
    display: list-item;
    width: 100%;
    text-align: left;
    line-height: 1;
    padding-left: 0px;
    margin-left: 20px;
    border-left: 0;
  }
  .staff-history thead th {
    color: #900;
    font-weight: normal;
  }
  .staff-history thead tr:first-child {
    background: transparent;
  }
  .staff-history tr:first-child th, .staff-history tr:first-child td {
    text-align: left;
  }
  .staff-history thead td:first-of-type,
  .staff-history tbody tr td:first-of-type {
    color: #333;
  }
  .staff-history thead td:nth-of-type(2) {
    color: #363;
  }
  .staff-history tbody {
    display: block;
    width: 100%;
  }
  .staff-history tbody tr {
    display: block;
    width: 100%;
  }
  .staff-history tbody tr td:nth-of-type(2) {
    color: #363;
    font-size: 0.8em;
  }
  .staff-history tbody tr:first-child {
    background: transparent;
  }
  .staff-history tbody tr:first-child th, .staff-history tbody tr:first-child td {
    text-align: left;
  }
  .staff-history tbody th {
    display: inline-block;
    width: 100%;
    padding-top: 5px;
    background-color: #007df9;
    color: white;
  }
  .staff-history tbody td {
    display: list-item;
    border-left: 0;
    padding: 0px 0 3px 0;
    list-style-type: none;
    line-height: 1.4;
  }
  .staff-history tbody tr td:first-of-type {
    padding-top: 10px;
  }
  .staff-history .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table {
    font-size: 1rem;
  }
  .staff-history .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table thead {
    display: block;
    border: 1px solid #007df9;
    padding: 0 0.5em 0.75em 1em;
    width: auto;
    background-color: transparent;
  }
  .staff-history .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table thead tr th {
    display: list-item;
    border-width: 0;
    text-align: left !important;
    margin-left: 1em;
    padding: 0.5em 0 0 0;
    background-color: transparent;
  }
  .staff-history .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table thead tr th:first-child {
    color: #007df9;
  }
  .staff-history .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table thead tr th:nth-child(2) {
    color: #333;
  }
  .staff-history .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table thead tr th:nth-of-type(3) {
    color: #363;
  }
  .staff-history .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody tr {
    border-bottom-width: 0;
  }
  .staff-history .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody tr:first-child td {
    background-color: #fff;
  }
  .staff-history .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody tr:last-child {
    border-bottom: 1px solid #cfd4e9;
  }
  .staff-history .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody tr th {
    border-left: 1px solid #cfd4e9;
    border-right: 1px solid #cfd4e9;
    background-color: #007df9;
  }
  .staff-history .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody tr td {
    border-top-width: 0;
    border-bottom-width: 0;
    background-color: #fff;
  }
  .staff-history .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody tr td + td {
    border-top: 2px dotted #cfd4e9;
  }
  .staff-history .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody tr:has(td[colspan="2"]) + tr:not(:has(th)) td:first-child {
    border-top: 1px solid #cfd4e9;
  }
  .staff-history .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody tr:has(th) + tr:has(td[colspan="2"]):not(:has(th)) td {
    border-top: 1px solid #cfd4e9;
  }
  .staff-history .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody tr:has(th) + tr:not(:has(th)) td:first-child {
    border-top: 1px solid #cfd4e9;
  }
  .staff-history .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody tr:has(th) + tr + tr:not(:has(th)) td:first-child {
    border-top: 1px solid #cfd4e9;
  }
  .staff-history .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody tr:has(th) + tr + tr + tr:not(:has(th)) td:first-child {
    border-top: 1px solid #cfd4e9;
  }
  .staff-history .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody tr:has(th) + tr + tr + tr + tr:not(:has(th)) td:first-child {
    border-top: 1px solid #cfd4e9;
  }
  .staff-prof blockquote {
    margin-left: 30px;
  }
  .staff-prof blockquote::before, .staff-prof blockquote::after {
    font-size: 6rem;
  }
  .staff-prof blockquote::before {
    left: -60px;
  }
  .staff-prof blockquote::after {
    right: -40px;
  }
  .portrait-image {
    width: 150px;
    height: 150px;
    float: none;
    margin: 0 auto 10px;
  }
  .single-students .profiles {
    width: 100%;
    float: left;
  }
  .single-students .profiles th {
    text-align: center;
    display: inline-block;
    width: 100%;
  }
  .single-students .profiles td {
    display: inline-block;
    width: 100%;
  }
}
@media screen and (min-width: 600px) {
  /* 授業内容 */
  .page-lesson .classroom-croquis li dt, .page-lesson .classroom-croquis li dd {
    display: table-cell;
  }
}
@media screen and (min-width: 768px) {
  .archive.category .wp-block-post-title,
  .single-post .wp-block-post-title {
    margin-left: calc(var(--global--font-size-md) * 0.6) !important;
  }
  .archive.category h1.wp-block-post-title,
  .single-post h1.wp-block-post-title {
    margin-left: var(--wp--style--root--padding-left) !important;
  }
  .post-category-tag {
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
  }
  /* スタッフ紹介 */
  .page-staffinfo .staff-list section {
    width: 48%;
    margin-top: 0;
    margin-bottom: 2em;
  }
}
@media screen and (min-width: 1024px) {
  /* スタジオについて */
  #lesson-recruitment h3 span::before {
    content: "\a";
    white-space: pre;
  }
}
@media screen and (min-width: 1280px) {
  .archive.category .wp-block-post-title,
  .single-post .wp-block-post-title {
    margin-left: calc(var(--global--font-size-md) * 1.2) !important;
  }
  /* スタジオについて */
  /* 授業内容 */
  .page-lesson .lesson-type section[class*=classroom-] {
    width: 48%;
    margin-bottom: 3em;
  }
}
@media screen and (min-width: 1536px) {
  .archive.category,
  .single-post {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .archive.category .post-category-tag,
  .single-post .post-category-tag {
    margin-left: 0 !important;
  }
}
@media screen and (min-width: 1636px) {
  .archive.category .wp-block-post-title,
  .single-post .wp-block-post-title {
    margin-left: auto !important;
  }
  .archive.category h1.wp-block-post-title,
  .single-post h1.wp-block-post-title {
    margin-left: auto !important;
  }
  .archive.category .post-category-tag,
  .single-post .post-category-tag {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto !important;
  }
  body.single-post .entry-content {
    padding-left: 0;
    padding-right: 0;
    margin-left: atuo;
    margin-right: auto;
  }
}
@container container-post-cards (min-width: 372px) {
  .post-cards::after {
    width: calc((100% - 16px) / 2);
  }
  .category-info {
    width: calc((100% - 16px) / 2);
  }
}
@container container-post-cards (min-width: 776px) {
  .post-cards::after {
    width: calc((100% - 32px) / 3);
  }
  .category-info {
    width: calc((100% - 32px) / 3);
  }
  .category-info .wp-block-post-title {
    font-size: var(--global--font-size-lg);
  }
  .category-info .wp-block-post-excerpt {
    font-size: var(--global--font-size-sm);
  }
}
@container container-post-cards (min-width: 1164px) {
  .post-cards::before, .post-cards::after {
    width: calc((100% - 48px) / 4);
  }
  .category-info {
    width: calc((100% - 48px) / 4);
  }
}
@container container-lessons (min-width: 480px) {
  .single-post .course-contents section {
    width: 48%;
    max-width: 480px;
  }
}
@container container-lessons (min-width: 1024px) {
  .course-contents {
    column-gap: 32px;
  }
  .course-contents::after {
    width: calc((100% - 64px) / 3);
  }
  .single-post .course-contents section {
    width: calc((100% - 64px) / 3);
  }
}
.liquid_blocks_format_small {
  display: inline-block;
  font-weight: 300;
}

/*
// icon: FAX
<span class="icons8--fax"></span>
.icons8--fax {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23001d99' d='M12 5v5h-2V8H4v18h2v1c0 1.645 1.355 3 3 3s3-1.355 3-3v-1h16V10h-4V5zm2 2h8v5h-8zm-8 3h2v14H6zm4 2h2v2h12v-2h2v12H10zm3 4v2h2v-2zm4 0v2h2v-2zm4 0v2h2v-2zm-8 4v2h2v-2zm4 0v2h2v-2zm4 0v2h2v-2zM8 26h2v1c0 .555-.445 1-1 1s-1-.445-1-1z'/%3E%3C/svg%3E");
}
https://icon-sets.iconify.design/icons8/?icon-filter=fax&query=fax

// icon: Phone
<span class="icons8--iphone"></span>
.icons8--iphone {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23001d99' d='M11 4C9.355 4 8 5.355 8 7v18c0 1.645 1.355 3 3 3h10c1.645 0 3-1.355 3-3V7c0-1.645-1.355-3-3-3zm0 2h10c.555 0 1 .445 1 1v18c0 .555-.445 1-1 1H11c-.555 0-1-.445-1-1V7c0-.555.445-1 1-1m5 17a1 1 0 1 0 0 2a1 1 0 0 0 0-2'/%3E%3C/svg%3E");
}
<span class="icons8--phone"></span>
.icons8--phone {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23001d99' d='M8.656 3c-.523 0-1.04.19-1.47.53l-.06.033l-.032.03l-3.125 3.22l.03.03c-.963.892-1.263 2.224-.844 3.376c.002.005-.002.024 0 .03c.847 2.428 3.017 7.11 7.25 11.344c4.25 4.25 8.997 6.33 11.344 7.25h.03a3.6 3.6 0 0 0 3.47-.688l.03-.03l.032-.032L28.407 25c.83-.83.83-2.264 0-3.094l-4.062-4.062l-.032-.063c-.83-.83-2.295-.83-3.125 0l-.03.032l-1.97 1.97a16.2 16.2 0 0 1-4.093-2.813c-1.636-1.563-2.474-3.36-2.78-4.064l1.998-2c.842-.842.855-2.236-.03-3.062l.03-.032l-.093-.093l-4-4.126l-.033-.03l-.062-.033A2.37 2.37 0 0 0 8.655 3zm0 2c.074 0 .147.036.22.094l4 4.093l.062.063l.03.03c-.007-.005.06.097-.062.22l-2.5 2.5l-.47.438l.22.624s1.15 3.073 3.563 5.376l.217.187C16.26 20.747 19 21.905 19 21.905l.625.282l.47-.468l2.5-2.5c.17-.17.14-.17.31 0L27 23.312c.17.17.17.11 0 .28l-3.063 3.063c-.46.396-.947.476-1.53.282c-2.268-.89-6.67-2.827-10.595-6.75C7.857 16.23 5.79 11.74 5.032 9.563c-.153-.407-.043-1.01.312-1.313l.03-.03l.032-.033l3.032-3.093A.36.36 0 0 1 8.655 5z'/%3E%3C/svg%3E");
}
https://icon-sets.iconify.design/icons8/?icon-filter=phone&keyword=icons8

// icon: slashed-zero
https://icon-sets.iconify.design/iconoir/?icon-filter=slash&query=slash&search-page=1
<span class="iconoir--slash"></span>
.iconoir--slash {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23001d99' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M15 4L8 20'/%3E%3C/svg%3E");
}

// icon: mail
 <span class="material-symbols--mail-outline-sharp"></span>
.material-symbols--mail-outline-sharp {
   display: inline-block;
   width: 1em;
   height: 1em;
   background-repeat: no-repeat;
   background-size: 100% 100%;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23001d99' d='M2 20V4h20v16zm10-7L4 8v10h16V8zm0-2l8-5H4zM4 8V6v12z'/%3E%3C/svg%3E");
 }

 https://icon-sets.iconify.design/material-symbols/?icon-filter=mail&query=mail&search-page=1
 */
/* 徒歩 */
.mdi--walk {
  display: inline-block;
  width: 1em;
  height: 1em;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M14.12 10H19V8.2h-3.62l-2-3.33c-.3-.5-.84-.84-1.46-.84c-.18 0-.34.03-.5.08L6 5.8V11h1.8V7.33l2.11-.66L6 22h1.8l2.87-8.11L13 17v5h1.8v-6.41l-2.49-4.54l.73-2.87M14 3.8c1 0 1.8-.8 1.8-1.8S15 .2 14 .2S12.2 1 12.2 2S13 3.8 14 3.8'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

/* バス */
.mdi--bus {
  display: inline-block;
  width: 1em;
  height: 1em;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M18 11H6V6h12m-1.5 11a1.5 1.5 0 0 1-1.5-1.5a1.5 1.5 0 0 1 1.5-1.5a1.5 1.5 0 0 1 1.5 1.5a1.5 1.5 0 0 1-1.5 1.5m-9 0A1.5 1.5 0 0 1 6 15.5A1.5 1.5 0 0 1 7.5 14A1.5 1.5 0 0 1 9 15.5A1.5 1.5 0 0 1 7.5 17M4 16c0 .88.39 1.67 1 2.22V20a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1h8v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1.78c.61-.55 1-1.34 1-2.22V6c0-3.5-3.58-4-8-4s-8 .5-8 4z'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

/* バス停 */
.mdi--bus-stop {
  display: inline-block;
  width: 1em;
  height: 1em;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M22 7v9c0 .71-.38 1.36-1 1.72v1.53c0 .41-.34.75-.75.75h-.5c-.41 0-.75-.34-.75-.75V18h-7v1.25c0 .41-.34.75-.75.75h-.5c-.41 0-.75-.34-.75-.75v-1.53c-.61-.36-1-1.01-1-1.72V7c0-3 3-3 6.5-3S22 4 22 7m-9 8c0-.55-.45-1-1-1s-1 .45-1 1s.45 1 1 1s1-.45 1-1m7 0c0-.55-.45-1-1-1s-1 .45-1 1s.45 1 1 1s1-.45 1-1m0-8h-9v4h9zM7 9.5C6.97 8.12 5.83 7 4.45 7.05A2.5 2.5 0 0 0 2 9.6A2.51 2.51 0 0 0 4 12v8h1v-8c1.18-.24 2-1.29 2-2.5'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.home .site-title {
  z-index: 10;
  position: fixed;
  top: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.home .site-title .wp-block-site-title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  position: relative;
  color: #001d99;
}
.home .wp-block-liquid-slider .wp-block-cover {
  background-size: cover;
}
.home .swiper {
  margin-top: 0;
}
.home .home-info {
  margin-top: 2em;
  text-align: justify;
  max-width: var(--wp--style--global--wide-size);
}
.home .home-info h2 {
  color: #001d99;
  border-left: 5px solid #001d99;
  padding-left: 8px;
  line-height: 1;
}
.home .home-info p {
  margin-top: 1em;
}
.home .home-info .about-studio ul {
  margin-top: 2em;
  padding-left: 1em;
}
.home .home-info .about-studio ul li::marker {
  color: #001d99;
}
.home .home-info .about-studio .about-lead {
  color: #001d99;
}
.home .home-info .timely-widget {
  margin-top: 3.5em;
}
.home .home-info .twitter-tweet.twitter-tweet-rendered {
  margin-top: 0 !important;
}

@media (max-width: 599.98px) {
  .home .wp-block-liquid-slider .wp-block-cover {
    aspect-ratio: 1/1 !important;
  }
  .home .swiper {
    min-height: 100vw;
  }
}
@media (min-width: 1500px) {
  .home .wp-block-liquid-slider .wp-block-cover {
    aspect-ratio: 3/2 !important;
  }
  .home .wp-block-liquid-slider .wp-block-cover img {
    top: -25%;
  }
  .home .swiper {
    max-height: 28.125vw;
  }
}
body.page-privacy-policy header ul.wp-block-navigation a:focus, body.page-privacy-policy header ul.wp-block-navigation a:hover {
  text-decoration: none;
}
body.page-privacy-policy .entry-content {
  font-weight: 300;
}
body.page-privacy-policy .entry-content h1 {
  font-size: var(--global--font-size-xxl);
}
body.page-privacy-policy .entry-content h2 {
  font-size: var(--global--font-size-xl);
  line-height: 1.2;
  padding-left: 1.2em;
  text-indent: -1.2em;
}
body.page-privacy-policy .entry-content dt, body.page-privacy-policy .entry-content dd, body.page-privacy-policy .entry-content p {
  font-size: var(--global--font-size-lg);
}
body.page-privacy-policy .entry-content .contact-address p {
  font-size: var(--global--font-size-md);
  margin-top: 0.25em;
}
body.page-privacy-policy .entry-content .effective-date p {
  font-size: var(--global--font-size-sm);
}
body.page-privacy-policy .entry-content .parentheses li:has(dl) {
  display: inline-flex;
}
body.page-privacy-policy .entry-content .parentheses li dl {
  padding-left: 0.2em;
}
body.page-privacy-policy .entry-content .parentheses li dt, body.page-privacy-policy .entry-content .parentheses li dd {
  text-indent: 0;
}
body.page-privacy-policy .entry-content .parentheses li dt {
  font-weight: 400;
  color: #007df9;
}
body.page-privacy-policy .entry-content .parentheses li dd {
  margin-left: 0;
  text-align: justify;
}
body.page-privacy-policy .entry-content .wp-block-group:not(:last-of-type) p {
  text-align: justify;
}
body.page-privacy-policy .entry-content .wp-block-group:not(:last-of-type).effective-date p {
  text-align: right;
}

@media screen and (min-width: 768px) {
  body.page-privacy-policy header .wp-block-site-title {
    font-size: var(--global--font-size-md);
  }
}
body .ai1ec-single-event .ai1ec-row .ai1ec-field-value,
body .ai1ec-multi-event .ai1ec-row .ai1ec-field-value {
  font-size: var(--global--font-size-lg);
}
body .ai1ec-single-event #ai1ec-gmap-canvas,
body .ai1ec-multi-event #ai1ec-gmap-canvas {
  min-height: 228px;
}
body .ai1ec-single-event + p,
body .ai1ec-multi-event + p {
  font-size: var(--global--font-size-lg);
}
body.ai1ec-modal-open .ai1ec-event-details, body.single-ai1ec_event .ai1ec-event-details {
  display: flex;
  flex-direction: column-reverse;
}
body.ai1ec-modal-open .ai1ec-event-details .ai1ec-col-sm-7, body.single-ai1ec_event .ai1ec-event-details .ai1ec-col-sm-7 {
  padding-left: 0;
  padding-right: 0;
}
body.ai1ec-modal-open .ai1ec-event-details .ai1ec-row, body.single-ai1ec_event .ai1ec-event-details .ai1ec-row {
  margin-bottom: 1em;
}
body.ai1ec-modal-open .ai1ec-event-details .ai1ec-field-label, body.single-ai1ec_event .ai1ec-event-details .ai1ec-field-label {
  font-size: var(--global--font-size-lg);
  font-weight: 400;
  color: #004dc9;
}
body.ai1ec-modal-open .ai1ec-event-details .ai1ec-field-value .h-card div, body.single-ai1ec_event .ai1ec-event-details .ai1ec-field-value .h-card div {
  margin-bottom: 0.5em;
}
body.ai1ec-modal-open .ai1ec-event-details .ai1ec-location .ai1ec-field-value, body.single-ai1ec_event .ai1ec-event-details .ai1ec-location .ai1ec-field-value {
  font-size: var(--global--font-size-md);
}
body.ai1ec-modal-open .ai1ec-event-details .ai1ec-map, body.single-ai1ec_event .ai1ec-event-details .ai1ec-map {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 768px) {
  body.ai1ec-modal-open .ai1ec-event-details, body.single-ai1ec_event .ai1ec-event-details {
    display: block;
  }
  body.ai1ec-modal-open .ai1ec-event-details .ai1ec-row, body.single-ai1ec_event .ai1ec-event-details .ai1ec-row {
    margin-right: 0;
    margin-left: 0;
  }
  body.ai1ec-modal-open .ai1ec-event-details .ai1ec-field-label, body.single-ai1ec_event .ai1ec-event-details .ai1ec-field-label {
    font-size: var(--global--font-size-md);
    padding-left: 0;
    padding-right: 0;
    max-width: 7em;
  }
  body.ai1ec-modal-open .ai1ec-event-details .ai1ec-field-value, body.single-ai1ec_event .ai1ec-event-details .ai1ec-field-value {
    width: calc(100% - 7em - 15px);
  }
  body.ai1ec-modal-open .ai1ec-event-details .ai1ec-location .ai1ec-field-value, body.single-ai1ec_event .ai1ec-event-details .ai1ec-location .ai1ec-field-value {
    font-size: var(--global--font-size-sm);
  }
}
