*:focus {
  outline: none;
}
.l-header {
  background: url("./assets/img/header_bg.png") repeat-x top left/contain;
  margin-bottom: 0;
  padding-bottom: 60px;
  width: 100vw;
}
.home .l-header {
  height: 600px;
  padding-bottom: 60px;
}
.l-contents__inner {
  margin-top: calc(
    var(--_space, 1.8rem) * 1.5 * var(--_margin-scale, 1)
  ) !important;
  padding: 0 !important;
}
@font-face {
  font-family: "MyFont";
  src: url("./assets/fonts/PerpetuaTitlingMTLight2.ttf");
}
@font-face {
  font-family: "MyFont2";
  src: url("./assets/fonts/AbrilFatface-Regular.ttf");
}
@font-face {
  font-family: "MyFont3";
  src: url("./assets/fonts/PetitFormalScript-Regular.ttf");
}
@font-face {
  font-family: "MyFont4";
  src: url("./assets/fonts/PoiretOne-Regular.ttf");
}
@font-face {
  font-family: "MyFont5";
  src: url("./assets/fonts/ImprintMTShadow.ttf");
}
@font-face {
  font-family: "MyFont6";
  src: url("./assets/fonts/Fikryal - La Pamalia.otf");
}
@font-face {
  font-family: "MyFont7";
  src: url("./assets/fonts/simsunb.ttf");
}
html,
body {
  font-family: "Noto Sans JP", sans-serif !important;
}
body p,
body a,
body h1,
body h2,
body h3,
body div {
  color: #707070;
  font-family: "Noto Sans JP", sans-serif;
}
body p,
body h1,
body h2,
body h3 {
  color: #707070;
}
body a {
  text-decoration: none !important;
}
body a:hover {
  color: #ccb3c4 !important;
}
@media (max-width: 560px) {
  body .tab {
    display: none;
  }
}
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
.l-contents__container.c-fluid-container > .p-breadcrumbs-wrapper:first-child {
  padding-bottom: calc(var(--_space, 1.8rem) * 0.25);
  padding-top: calc(var(--_space, 1.8rem) * 0.25);
}
@media (min-width: 640px) {
    .l-contents__container.c-fluid-container > .p-breadcrumbs-wrapper:first-child {
        padding-left: calc(var(--_container-margin, 1.8rem) + env(safe-area-inset-left));
        padding-right: calc(var(--_container-margin, 1.8rem) + env(safe-area-inset-right));
    }
}
.c-breadcrumbs {
  font-size: 0.6875rem !important;
  line-height: calc(
    0.3 + 0.7 / (1 + 0.6875 * 0.6875 / 2.5 - 0.6875 / 2.5) +
      var(--_half-leading, 0.4) * 2
  );
}
.c-breadcrumbs span {
  color: #ccb3c4;
}
.c-breadcrumbs .c-breadcrumbs__item:before {
  border-color: #ccb3c4;
}
.l-footer .c-copyright .c-container {
  padding-left: calc(
    var(--_container-margin-sm, 0.9rem) + env(safe-area-inset-left)
  );
  padding-right: calc(
    var(--_container-margin-sm, 0.9rem) + env(safe-area-inset-right)
  );
  text-align: center;
}
.error404 .l-header {
  display: none;
}
.error404 .c-entry__content {
  margin-bottom: 2rem;
}
.l-header .l-center-header {
  border-top: 8px solid #f1dbdb;
  position: relative;
}
.l-header .l-center-header:after {
  background-color: #eae1d9;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 3px;
  width: 100vw;
}
.l-header .l-center-header .c-container {
  background-color: rgba(253, 248, 244, 0.8);
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 calc(50% - 50vw);
  max-width: 100vw;
  position: relative;
  width: 100vw;
}
.l-header .l-center-header .c-container .l-center-header__row {
  margin-top: 5px;
}
.l-header .l-center-header .c-container .l-center-header__row:nth-of-type(1) {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}
.smb-section__header + .smb-section__body,
.smb-section__lede + .smb-section__body,
.smb-section__lede-wrapper + .smb-section__body,
.smb-section__title + .smb-section__body {
  margin-top: calc(var(--_space, 1.8rem) * 1 * var(--_margin-scale, 1));
}
.l-header
  .l-center-header
  .c-container
  .l-center-header__row:nth-of-type(1)
  .c-row__col:nth-child(1) {
  position: absolute;
}
.l-header .l-center-header .c-row__col.u-text-center {
  display: block !important;
}
.l-header
  .l-center-header
  .c-container
  .l-center-header__row:nth-of-type(1)
  .c-row__col:nth-child(2) {
  width: 992px;
}
.l-header
  .l-center-header
  .c-container
  .l-center-header__row:nth-of-type(1)
  .c-row__col:nth-child(3) {
  margin-right: 1rem;
}
.l-header
  .l-center-header
  .c-container
  .l-center-header__row:nth-of-type(1)
  .c-row__col
  .c-hamburger-btn__bars {
  height: 15px;
  width: 23px;
}
.l-header
  .l-center-header
  .c-container
  .l-center-header__row:nth-of-type(1)
  .c-row__col
  .c-hamburger-btn__bar {
  background-color: #707070;
  height: 2px;
}
.l-header .l-center-header .c-container .l-center-header__row:nth-of-type(2) {
  max-width: 1200px;
  width: 100%;
}
.l-header
  .l-center-header
  .c-container
  .l-center-header__row:nth-of-type(2)
  #menu-header-1 {
  display: flex;
  flex-wrap: nowrap;
}
.l-header
  .l-center-header
  .c-container
  .l-center-header__row:nth-of-type(2)
  #left-menu {
  display: flex;
  justify-content: flex-end;
  margin-left: 2rem;
  margin-right: 7rem;
  width: 45%;
}
.l-header
  .l-center-header
  .c-container
  .l-center-header__row:nth-of-type(2)
  #right-menu {
  display: flex;
  margin-left: 6rem;
  margin-right: 2rem;
  width: 40%;
}
.l-header
  .l-center-header
  .c-container
  .l-center-header__row:nth-of-type(2)
  span {
  color: #888;
  font-family: "MyFont";
  font-size: 17px;
  letter-spacing: 4px;
}
.l-header .l-center-header .c-container .c-site-branding {
  display: flex;
  flex-wrap: wrap-reverse;
  margin: 5.5rem auto 0 auto;
  position: relative;
}
.l-header
  .l-center-header
  .c-container
  .c-site-branding
  .c-site-branding__title {
  background-color: rgba(255, 255, 255, 0.77);
  border-radius: 100%;
  left: 50%;
  padding: 1rem;
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
  transition: 0.5s ease-in-out;
}
.l-header
  .l-center-header
  .c-container
  .c-site-branding
  .c-site-branding__title
  img {
  height: 8rem;
  transition: 0.5s ease-in-out;
  width: 8rem;
}
:not(.home) .header-pic-item {
  display: none;
}
.home .header-pic-item {
  display: block;
  background: rgba(253, 245, 245, 0.8);
  padding: 0.4rem;
}
@media (min-width: 1300px) {
  .l-header
    .l-center-header
    .c-container
    .l-center-header__row:nth-of-type(2)
    span {
    font-size: 14px;
    letter-spacing: 2px;
  }
}
@media (max-width: 1200px) {
  .l-header
    .l-center-header
    .c-container
    .l-center-header__row:nth-of-type(2)
    #left-menu {
    margin-left: 1rem;
    margin-right: 2rem;
  }
  .l-header
    .l-center-header
    .c-container
    .l-center-header__row:nth-of-type(2)
    #right-menu {
    margin-left: 5rem;
    margin-right: 1rem;
  }
  .woocommerce-page .l-header .l-center-header .c-container .l-center-header__row:nth-of-type(2) #left-menu {
    margin-right: 0;
  }
  .woocommerce-page .l-header .l-center-header .c-container .l-center-header__row:nth-of-type(2) #right-menu {
    margin-left: 0;
  }
}
@media (max-width: 1023px) {
  .l-header .c-row {
    height: 62px;
    width: 100vw;
    background: rgba(238, 219, 219, 0.4) !important;
  }
  .home .l-header .c-row {
    background: none !important;
  }
  .l-header
    .l-center-header
    .c-container
    .l-center-header__row:nth-of-type(1)
    .c-row__col:nth-child(2) {
    width: auto;
  }
  .l-header
    .l-center-header
    .c-container
    .l-center-header__row:nth-of-type(1)
    .c-row__col:nth-child(3) {
    border-radius: 100%;
    line-height: 30px;
    padding: 8px 12px;
    position: absolute;
    right: 0;
  }
  .l-header
    .l-center-header
    .c-container
    .l-center-header__row:nth-of-type(1)
    .c-row__col
    .c-hamburger-btn__bar:nth-of-type(1) {
    top: -1px;
  }
  .l-header
    .l-center-header
    .c-container
    .l-center-header__row:nth-of-type(1)
    .c-row__col
    .c-hamburger-btn__bar:nth-of-type(2) {
    top: 6px;
  }
  .l-header
    .l-center-header
    .c-container
    .l-center-header__row:nth-of-type(1)
    .c-row__col
    .c-hamburger-btn__bar:nth-of-type(3) {
    top: 13px;
  }
  .l-header
    .l-center-header
    .c-container
    .l-center-header__row:nth-of-type(1)
    .c-row__col
    .c-hamburger-btn__label {
    display: none;
  }
  .l-header {
    overflow: visible !important;
    position: absolute !important;
  }
  .l-header .l-header__content {
    padding: 0;
  }
  .l-header
    .l-center-header
    .c-container
    .l-center-header__row
    .c-hamburger-btn[aria-expanded="true"]
    > .c-hamburger-btn__bars
    .c-hamburger-btn__bar:nth-of-type(1) {
    top: 5px;
  }
  .l-header
    .l-center-header
    .c-container
    .l-center-header__row
    .c-hamburger-btn[aria-expanded="true"]
    > .c-hamburger-btn__bars
    .c-hamburger-btn__bar:nth-of-type(2) {
    background-color: transparent !important;
  }
  .l-header
    .l-center-header
    .c-container
    .l-center-header__row
    .c-hamburger-btn[aria-expanded="true"]
    > .c-hamburger-btn__bars
    .c-hamburger-btn__bar:nth-of-type(3) {
    top: 5px;
  }
  .l-header
    .l-center-header
    .c-container
    .c-site-branding
    .c-site-branding__title {
    background-color: transparent !important;
    display: block !important;
    left: 6%;
    padding: 0.5rem;
    top: -43px;
  }
  .l-header
    .l-center-header
    .c-container
    .c-site-branding
    .c-site-branding__title
    img {
    display: block !important;
    height: 3rem;
    width: 3rem;
  }
  .l-header .c-row__col {
    margin-right: 0 !important;
  }
  .insta .logo_instagram {
    display: none;
  }
  .home .header-pic-item {
    display: none;
  }
}
@media (max-width: 560px) {
  .l-header {
    height: 75px;
  }
  .l-header .l-center-header .c-container .l-center-header__row {
    margin-top: 0;
  }
  .l-header
    .l-center-header
    .c-container
    .l-center-header__row:nth-of-type(1)
    .c-row__col
    .c-hamburger-btn__bars {
    height: 13px;
  }
  .l-header .l-center-header .c-container .c-site-branding {
    margin: 4rem auto 0 auto;
  }
  .l-header
    .l-center-header
    .c-container
    .c-site-branding
    .c-site-branding__title {
    background-color: transparent !important;
    margin-left: 1rem;
    top: calc(50% - 30px) !important;
  }
}

.home .c-row__col {
  flex: 1 1 0 !important;
  max-width: 100% !important;
}
.home .l-contents__inner {
  margin-top: 0 !important;
}
.insta {
  align-items: center;
  display: flex;
  width: 50px;
}
.insta .logo_instagram {
  border: 1px solid #707070;
  border-radius: 50%;
  color: #707070;
  height: 40px;
  position: relative;
  width: 40px;
}
.insta .logo_instagram:hover {
  border: 1px solid #ccb3c4 !important;
  color: #ccb3c4 !important;
}
.insta .logo_instagram .fa-instagram {
  font-size: 20px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.c-drawer__menu {
  margin-top: 2rem !important;
  position: relative;
  text-align: center;
}
.c-drawer__menu li {
  margin-bottom: 0.5rem;
}
.c-drawer__menu li a {
  font-family: "MyFont";
  font-size: 16px;
}
.c-drawer__menu:after {
  background: url("./assets/img/logo.png") center center no-repeat;
  background-size: contain;
  bottom: -150px;
  content: "";
  height: 150px;
  left: 50% !important;
  position: absolute;
  transform: translateX(-50%);
  width: 150px;
}
.c-drawer__menu .ham_title {
  font-family: "MyFont3";
  margin-bottom: 1rem;
}
.c-drawer__menu .ham_title a {
  font-family: "MyFont3";
  margin-bottom: 1rem;
  margin-top: 2rem;
}
.p-global-nav .c-navbar .c-navbar__item > a {
  font-size: 0.875rem;
}
@media (max-width: 1300px) {
  .l-header
    .l-center-header
    .c-container
    .l-center-header__row:nth-of-type(2)
    span {
    font-size: 14px;
    letter-spacing: 2px;
  }
}
.home .l-header[aria-hidden="true"],
.home .l-header[aria-hidden="true"] .p-drop-nav {
  opacity: 1 !important;
  visibility: visible !important;
}
.home .c-site-branding {
  display: flex;
  flex-wrap: wrap-reverse;
  margin: 5.5rem auto 0 auto;
  position: relative;
}
.home .c-section {
  padding: 0;
}
[data-is-full-template="true"]
  .c-entry__content:not([data-home-page-container="true"])
  > * {
  width: auto;
}
.l-body .c-entry__content > :where(:not([width])) {
  width: min(
    calc(
      100% - var(--_container-margin-sm, 0.9rem) * 2 +
        env(safe-area-inset-right) + env(safe-area-inset-left)
    ),
    calc(
      var(--_container-max-width, 1280px) - var(--_container-margin-sm, 0.9rem) *
        2 + env(safe-area-inset-right) + env(safe-area-inset-left)
    )
  );
}
@media (min-width: 640px) {
  .l-body .c-entry__content > :where(:not([width])) {
    width: min(
      calc(
        100% - var(--_container-margin, 1.8rem) * 2 + env(safe-area-inset-right) +
          env(safe-area-inset-left)
      ),
      var(--wp-block-width)
    );
  }
}
.l-body h4 {
  font-size: 1rem;
  line-height: calc(
    0.3 + 0.7 / (1 + 1 * 1 / 2.5 - 1 / 2.5) + var(--_half-leading, 0.4) * 2
  );
}
.home_contents .c-container {
  box-sizing: border-box;
  max-width: 1280px;
  padding-left: calc(
    var(--_container-margin-sm, 0.9rem) + env(safe-area-inset-left)
  );
  padding-right: calc(
    var(--_container-margin-sm, 0.9rem) + env(safe-area-inset-right)
  );
  width: min(100%, 1280px);
}
.home_contents .smb-section__lede-wrapper {
  display: none;
}
.home_archive .smb-section__inner {
  display: block;
}
.home_archive__button a {
    font-family: "MyFont3";
    font-size: 1.25rem;
    font-weight: 100;
    color: #c3bfbf;
    padding: 0;
}
.home_top .smb-section__body {
  margin-top: 0;
}
.home_top .wp-block-image > figure,
figure.wp-block-image {
  padding-bottom: 0.4rem;
  padding-top: 0.4rem;
}
.wp-block-image img {
  display: inline-block;
}
.home .home_about {
  margin-top: 5rem !important;
  padding-bottom: 0rem;
  padding-top: 0;
}
.home .home_about .c-container {
  margin: 3rem auto 1rem auto;
}
.home .home_about .c-container .smb-section__body {
  margin: auto;
  max-width: 730px;
  padding: 1rem 0;
}
.home .home_about .c-container .smb-section__body .wp-block-columns {
  margin-left: -3rem;
}
.home .home_about figure img {
  width: 100%;
}
.home .home_about .wp-block-column {
  flex-basis: 250px !important;
}
.home .home_about .wp-block-column:nth-of-type(2) {
  flex-basis: calc(100% - 250px) !important;
  margin: auto;
  margin-left: 1rem;
}
.home .home_about .wp-block-column:nth-of-type(2) p {
  background: rgba(255, 255, 255, 0.25);
  color: #707070;
  font-size: 16px;
  line-height: 2;
  margin-left: 0;
  padding: 2rem;
  text-align: center;
}
.home .home_about .wp-block-snow-monkey-blocks-buttons {
  margin-right: -8rem;
  margin-top: 1rem;
}
.home .home_about .wp-block-snow-monkey-blocks-buttons span {
  font-family: "MyFont5";
  font-size: 30px;
  letter-spacing: 0.3rem;
}
.home .home_about {
  display: none;
}
.home .home_about .c-container .smb-section__body {
  padding: 1rem 0;
}
.home .home_contents {
  margin-top: 20rem !important;
  max-width: none;
  padding: 2rem;
  width: auto;
}
.home .home_contents h2 {
  color: #c3bfbf;
  font-family: "MyFont3";
  font-size: 38px;
  font-weight: 100;
  letter-spacing: 0.2rem;
}
.home .home_contents h2:after {
  display: none;
}
.home
  .home_contents
  .wp-block-snow-monkey-blocks-items--banner
  .smb-items__banner {
  margin: 1rem 0.5rem;
}
/* .home
  .home_contents
  .wp-block-snow-monkey-blocks-items--banner
  .smb-items__banner:hover
  .smb-items__banner__figure {
  -webkit-filter: brightness(100%);
  filter: brightness(100%);
} */
.home
  .home_contents
  .wp-block-snow-monkey-blocks-items--banner:nth-of-type(1)
  .smb-items__banner:hover
  .smb-items__banner__body {
  background: rgb(255 255 255 / 50%) url(./assets/img/relax_top.jpg) no-repeat;
  background-size: cover;
  background-blend-mode: screen;
}
.home
  .home_contents
  .wp-block-snow-monkey-blocks-items--banner:nth-of-type(2)
  .smb-items__banner:hover
  .smb-items__banner__body {
  background: rgb(255 255 255 / 50%) url(./assets/img/catalog_top.jpg) no-repeat;
  background-size: cover;
  background-blend-mode: screen;
}
.home
  .home_contents
  .wp-block-snow-monkey-blocks-items--banner:nth-of-type(3)
  .smb-items__banner:hover
  .smb-items__banner__body {
  background: rgb(255 255 255 / 50%) url(./assets/img/lesson_top_2.jpg)
    no-repeat;
  background-size: cover;
  background-blend-mode: screen;
}
.home
  .home_contents
  .wp-block-snow-monkey-blocks-items--banner
  .smb-items__banner__figure {
  position: relative;
}
.home
  .home_contents
  .wp-block-snow-monkey-blocks-items--banner
  .smb-items__banner__figure:before {
  content: "";
  display: block;
  padding-top: 66% !important;
}
.home
  .home_contents
  .wp-block-snow-monkey-blocks-items--banner
  .smb-items__banner__figure
  img {
  left: 0;
  position: absolute;
  top: 0;
}
.home
  .home_contents
  .wp-block-snow-monkey-blocks-items--banner
  .smb-items__banner__title {
  font-family: "MyFont5";
  font-size: clamp(20px, 3vw, 32px);
  letter-spacing: 0.3em;
  box-sizing: border-box;
  padding-left: 0.4em;
  z-index: 1;
  position: relative;
  color: #aa876e;
}
@media (min-width: 560px) {
  .home .c-row__col:first-child {
    height: 150px;
    flex: 0 0 100% !important;
  }
  .home .home_contents .c-row__col:first-child .smb-items__banner,
  .home .home_contents .c-row__col:first-child .smb-items__banner__body,
  .home .home_contents .c-row__col:first-child .smb-items__banner__figure {
    height: 150px;
  }
}
.home .home_about .smb-section__background {
  background-color: rgba(168, 165, 165, 0.3) !important;
}
.home .home_about figure {
  text-align: right;
}

.wp-block-column.has-background,
.wp-block-group.has-background,
p.has-background {
  padding: calc(var(--_space, 1.8rem) * 1);
}
.home .home_archive {
  background-color: rgba(241, 219, 219, 0.25) !important;
  padding: calc(var(--_space, 1.8rem) * 1) calc(var(--_space, 1.8rem) * 1) 4rem;
  padding: calc(var(--_space, 1.8rem) * 1);
  padding-bottom: 4rem;
}
.home .home_archive .smb-section__body {
  margin-top: 4rem;
}
.home .home_archive .wp-block-snow-monkey-blocks-section {
  padding: 2rem 0;
}
.home .home_archive .c-container {
  box-sizing: border-box;
  max-width: 1000px;
  width: 80%;
}
.home .home_archive .c-container h2 {
  display: flex;
  font-family: "MyFont3";
  font-size: 38px;
  font-weight: 100;
  justify-content: center;
  letter-spacing: 0.2rem;
  position: relative;
}
.home .home_archive .c-container h2 p {
  color: #c3bfbf;
  font-family: "MyFont3";
  font-weight: 100;
}
.home .home_archive .c-container h2:after {
  display: none;
}
.home .home_archive .c-container h2 .blog {
  color: #c3bfbf;
  position: relative;
}
.home .home_archive .c-container h2 .blog p {
  color: #debaba;
}
.home .home_archive .c-container h2 .blog:after {
  background-color: #debaba;
  bottom: -3px;
  content: "";
  height: 3px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 30px;
}
.home .home_archive .c-container .smb-section__fixed-background {
  background-color: rgba(241, 219, 219, 0.25) !important;
}
.c-entries__item {
  box-sizing: border-box;
  padding-left: 0.45rem;
  padding-left: calc(var(--_space, 1.8rem) * 0.25 * var(--_margin-scale, 1));
  padding-right: 0.45rem;
  padding-right: calc(var(--_space, 1.8rem) * 0.25 * var(--_margin-scale, 1));
}
.home .home_archive .c-container .c-entries .c-entries__item:nth-of-type(1) a {
  border-top: 1px solid #e6e6e6;
}
.home .home_archive .c-container .c-entries .c-entries__item a {
  border-bottom: 1px solid #e6e6e6;
  color: #8c8a8a;
  padding: 1rem 2rem 1rem 1rem;
}
.home .home_archive .c-container .c-entry-summary {
  margin: auto;
}
.home .home_archive .c-container .c-entry-summary__body {
  width: 100%;
}
.home .home_archive .c-container .c-entry-summary__body .c-entry-summary__meta {
  margin-top: 0;
}
.home
  .home_archive
  .c-container
  .c-entry-summary__body
  .c-entry-summary__header {
  width: 100%;
}
.home
  .home_archive
  .c-container
  .c-entry-summary__body
  .c-entry-summary__header
  h3 {
  font-size: 14px;
}
.home
  .home_archive
  .c-container
  .c-entry-summary__body
  .c-entry-summary__content {
  color: #8c8a8a;
  font-size: 15px;
  width: 100%;
}
.home .home_archive .c-container .c-entry-summary__body .c-meta {
  margin-left: 0 !important;
  order: 1;
  width: 100%;
}
.home .home_archive .c-container .c-entry-summary__body .c-meta .c-meta__item {
  display: block;
}
.c-meta__item:not(:first-child) {
  margin-left: 0.75em;
  margin-right: 0;
}
.home
  .home_archive
  .c-container
  .c-entry-summary__body
  .c-meta
  .c-meta__item--author {
  display: none;
}
.home
  .home_archive
  .c-container
  .c-entry-summary__body
  .c-meta
  .c-meta__item--published {
  font-size: 14px;
}
.home
  .home_archive
  .c-container
  .c-entry-summary__body
  .c-meta__item--categories {
  display: none !important;
}
.home .home_archive .c-container .c-entry-summary__figure {
  margin: auto;
}
.home .home_archive .c-container .c-entry-summary__figure::before {
  padding-top: 100%;
}
.home .home_archive .c-container .c-entry-summary__term {
  display: none;
}
/* .home .home_archive .c-container .home_news {
  display: none;
}
.home .home_archive .c-container .home_news.news_on {
  display: block;
}
.home .home_archive .c-container .home_blog {
  display: none;
}
.home .home_archive .c-container .home_blog.blog_on {
  display: block;
} */
.home .c-entries--simple .c-entry-summary__content {
  display: block;
}

@media (min-width: 1024px) {
  .c-container {
    max-width: 1280px;
  }
}
@media (max-width: 1023px) {
  .home .home_archive .c-container {
    padding: 0;
    width: 100%;
  }
  .home .home_archive .c-container h2 {
    font-size: 32px;
  }
  .home .home_archive .c-container .c-entries .c-entries__item a {
    padding: 1rem 0;
  }
  .home .l-header {
    background: transparent !important;
    position: fixed !important;
  }
  .home .c-site-branding .c-site-branding__title {
    left: 50% !important;
    top: 16px !important;
  }
  .home .c-site-branding .c-site-branding__title img {
    height: 8rem !important;
    width: 8rem !important;
  }
  .home
    .l-header
    .l-center-header
    .c-container
    .c-site-branding
    .c-site-branding__title {
    background-color: #fff !important;
  }
  .home
    .l-header
    .l-center-header
    .c-container
    .c-site-branding
    .c-site-branding__title.scroll {
    background-color: transparent !important;
    left: 0 !important;
    margin: 0;
    top: -3rem !important;
    transform: translate(0, -50%);
  }
  .home
    .l-header
    .l-center-header
    .c-container
    .c-site-branding
    .c-site-branding__title.scroll
    img {
    height: 4rem !important;
    width: 4rem !important;
  }
  .home .c-site-branding__title.scroll {
    left: 3% !important;
    top: -47px !important;
    transition: 0.5s ease-in-out !important;
  }
  .home .c-site-branding__title.scroll img {
    height: 4rem !important;
    transition: 0.5s ease-in-out;
    width: 4rem !important;
  }
  .home .l-header.scroll {
    background: rgba(238, 219, 219, 0.3) !important;
    height: 80px;
    transition: 0.5s ease-in-out !important;
  }
  .home .l-header.scroll .l-center-header:after {
    display: none;
  }
  .home .home_about .c-container .smb-section__body {
    max-width: 100%;
  }
  .home .home_about .c-container .smb-section__body .wp-block-columns {
    align-items: center;
    flex-wrap: nowrap;
  }
  .home .home_about .wp-block-column:nth-of-type(1) {
    margin-bottom: 60px;
    margin-left: 1rem;
  }
  .home .home_about .wp-block-column:nth-of-type(1) figure {
    padding: 0;
  }
  .home .home_about .wp-block-column:nth-of-type(2) p {
    font-size: 13px;
    padding: 1rem;
    text-align: left;
  }
  .home .home_about .wp-block-snow-monkey-blocks-buttons {
    margin-right: 0;
  }
  .home .home_about .wp-block-snow-monkey-blocks-buttons span {
    font-size: 22px;
  }
  .home .home_contents {
    padding-bottom: 0;
    margin: 0 0 3rem !important;
  }
  .home .home_contents h2 {
    font-size: 32px;
  }
  .home .home_contents .wp-block-snow-monkey-blocks-items--banner {
    padding: 1rem;
  }
  .home
    .home_contents
    .wp-block-snow-monkey-blocks-items--banner
    .smb-items__banner {
    margin: auto;
    width: 100%;
  }
  .home .header-pic {
    display: block;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 90%;
  }
  .home .home_top {
    background: url("./assets/img/header_bg.png") repeat-x top left/contain;
    padding-top: 80px;
  }
  .home .home_top .size-large {
    margin: auto;
    width: 90%;
  }
  .home .home_about {
    margin-top: 1rem !important;
  }
  .home .home_archive .c-container .c-entry-summary__figure {
    width: 130px;
  }
  .home
    .home_archive
    .c-container
    .c-entry-summary__body
    .c-entry-summary__content {
    font-size: 12px;
  }
  .home
    .home_archive
    .c-container
    .c-entry-summary__body
    .c-entry-summary__header
    h3 {
    font-size: 14px;
  }
}
.l-body .c-container,
.l-body .c-fluid-container {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  padding-left: calc(
    var(--_container-margin-sm, 0.9rem) + env(safe-area-inset-left)
  );
  padding-right: calc(
    var(--_container-margin-sm, 0.9rem) + env(safe-area-inset-right)
  );
  width: 100%;
}
@media (min-width: 640px) {
  .l-body .c-container,
  .l-body .c-fluid-container {
    padding-left: calc(
      var(--_container-margin, 1.8rem) + env(safe-area-inset-left)
    );
    padding-right: calc(
      var(--_container-margin, 1.8rem) + env(safe-area-inset-right)
    );
  }
  .c-entry__content > :where(:not([width])) {
    width: min(
      calc(
        100% - var(--_container-margin, 1.8rem) * 2 + env(safe-area-inset-right) +
          env(safe-area-inset-left)
      ),
      calc(
        1280px - var(--_container-margin, 1.8rem) * 2 +
          env(safe-area-inset-right) + env(safe-area-inset-left)
      )
    );
  }
  .c-entries__item {
    margin-bottom: 1.8rem;
    margin-bottom: calc(var(--_space, 1.8rem) * 1 * var(--_margin-scale, 1));
    padding-left: 0.9rem;
    padding-left: calc(var(--_space, 1.8rem) * 0.5 * var(--_margin-scale, 1));
    padding-right: 0.9rem;
    padding-right: calc(var(--_space, 1.8rem) * 0.5 * var(--_margin-scale, 1));
  }
}
@media (max-width: 600px) {
  .footer_cv a {
    color: #000;
    font-size: 14px;
  }
  .home
    .home_contents
    .wp-block-snow-monkey-blocks-items--banner
    .smb-items__banner__title {
    font-size: 1.5rem;
  }
}
@media (max-width: 560px) {
  .home .home_archive .c-container .c-entries .c-entries__item a {
    padding: 0.5rem 0;
  }
  .home
    .home_archive
    .c-container
    .c-entry-summary__body
    .c-entry-summary__header
    h3 {
    font-size: 12px;
  }
  .home .home_archive .c-container .c-entry-summary__body {
    width: 100%;
  }
  .home
    .home_archive
    .c-container
    .c-entry-summary__body
    .c-meta
    .c-meta__item--published {
    font-size: 13px;
  }
  .home .c-site-branding .c-site-branding__title {
    margin-left: 0 !important;
  }
  .home
  .l-header
  .l-center-header
  .c-container
  .c-site-branding
  .c-site-branding__title {
    top: 13px !important;
  }
  .home
  .l-header
  .l-center-header
  .c-container
  .c-site-branding
  .c-site-branding__title.scroll {
    top: -2rem !important;
  }
  .home
    .l-header
    .l-center-header
    .c-container
    .c-site-branding
    .c-site-branding__title
    img {
    height: 4rem !important;
    width: 4rem !important;
  }
  .home
    .l-header
    .l-center-header
    .c-container
    .c-site-branding
    .c-site-branding__title.scroll
    img {
    height: 3rem !important;
    width: 3rem !important;
  }
  .home .c-site-branding__title.scroll {
    background-color: transparent !important;
    top: -3rem !important;
  }
  .home .c-site-branding__title.scroll img {
    height: 3rem !important;
    width: 3rem !important;
  }
  .home .l-header.scroll {
    height: 75px;
  }
  .home .home_about figure {
    max-width: 260px;
  }
  .home .home_about .c-container .smb-section__body .wp-block-columns {
    flex-wrap: wrap;
    margin: auto;
    width: 100%;
  }
  .home .home_about .wp-block-column:nth-of-type(1) {
    margin: auto !important;
    width: 70%;
  }
  .home .home_about .wp-block-column:nth-of-type(1) figure {
    width: 80%;
  }
  .home .home_about .wp-block-column:nth-of-type(2) {
    min-height: 300px;
  }
  .home .home_about .wp-block-column:nth-of-type(2) p {
    background: transparent;
    color: #9e9e9e;
    padding: 2rem 0.5rem 0rem 0.5rem;
  }
  .home .home_contents {
    padding: 1rem;
    margin: 1rem 0 3rem !important;
  }
  .home .home_contents h2 {
    font-size: 28px;
  }
  .home .home_contents .wp-block-snow-monkey-blocks-items--banner {
    margin-bottom: 1rem;
    padding: 5px;
  }
  .home
    .home_contents
    .wp-block-snow-monkey-blocks-items--banner
    .smb-items__banner__figure:before {
    padding-top: 50% !important;
  }
  .home .home_top {
    padding-bottom: 0;
  }
  .home .home_about .c-container {
    margin-top: 1.5rem;
  }
  .home .home_about .c-container figure {
    left: 50%;
    padding-bottom: 0.5rem !important;
    position: absolute;
    top: 0rem;
    transform: translateX(-50%);
    width: 80%;
  }
  .home .home_contents .c-row {
    flex-wrap: wrap;
    margin: auto;
  }
  .home .home_archive {
    margin-top: 0;
  }
  .home .home_archive .smb-section__body {
    margin-top: 2.5rem;
  }
  .home .home_archive .wp-block-snow-monkey-blocks-section {
    padding-bottom: 0;
  }
  .home .home_archive .c-container h2 {
    font-size: 26px;
  }
  .home .c-entries--simple .c-entry-summary__content {
    display: none;
  }
  .home .home_archive .c-container .c-entry-summary__figure {
    width: 110px;
  }
}
.footer_cv {
  background-color: #d6d1d6;
  width: 100vw;
}
.footer_cv .wp-block-snow-monkey-blocks-items {
  display: none;
}
.footer_cv a {
  color: #ffff;
  text-decoration: none;
}

.footer {
  background: #e5e5e5 !important;
  box-shadow: 0 0 0 100vmax #e5e5e5 !important;
  -webkit-clip-path: inset(0 -100vmax);
  clip-path: inset(0 -100vmax);
  margin-top: 0 !important;
}
.alignfull {
  clear: both !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  width: auto !important;
}
.footer > .footer.alignfull {
  background: #e5e5e5 !important;
  color: white;
  justify-content: space-between;
  margin: 0 auto !important;
  margin-top: 0 !important;
  max-width: 1000px !important;
	width: 80% !important;
  padding: 3%;
}
@media (max-width: 1023px) {
	.footer > .footer.alignfull {
		width: auto !important;
	}
}
@media (min-width: 415px) and (max-width: 1023px) {
  .footer.alignfull {
    flex-wrap: nowrap;
    padding: 3% 3% 0 3%;
  }
}
@media (max-width: 1023px) {
  .footer.alignfull {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.footer.alignfull p {
  display: block;
}
.smb-list ul * > li:first-child,
.smb-list ul li + li {
  margin-top: 0;
}
.footer.alignfull .smb-list__icon {
  display: none;
}
.footer.alignfull .footer_right {
  flex-basis: 40%;
  margin-right: 2%;
}
@media (max-width: 600px) {
  .footer.alignfull .footer_right {
    display: none;
  }
}
@media (max-width: 1023px) {
  .footer.alignfull .footer_right {
    flex-basis: 100% !important;
    margin-bottom: 2rem;
    order: 1;
  }
}
.footer.alignfull .footer_right h3 {
  border: none;
  font-family: "MyFont3";
  font-size: 15px;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .footer.alignfull .footer_right h3 {
    text-align: center;
  }
}
.footer_center.wp-block-column {
  flex-basis: 20% !important;
  max-width: 200px;
}
@media (max-width: 1023px) {
  .footer_center.wp-block-column {
    flex-basis: 31% !important;
    margin: 0;
    order: 2;
    max-width: fit-content;
	}
}
@media (max-width: 414px) {
  .footer_center.wp-block-column {
    flex-basis: 100% !important;
  }
}
@media (max-width: 600px) {
  .footer_center.wp-block-column {
    flex-basis: 100% !important;
    margin: 0 auto !important;
    max-width: 100%;
  }
}
.footer_center.wp-block-column h3 {
  border: none;
  font-family: "MyFont3";
  font-weight: 700;
  margin-bottom: 0.5rem;
}
@media (max-width: 414px) {
  .footer_center.wp-block-column h3 {
    margin-bottom: 0;
  }
}
.footer_center.wp-block-column h3 span {
  font-size: 15px !important;
}
@media (max-width: 600px) {
  .footer_center.wp-block-column h3 {
    font-weight: normal;
    padding: 12px 0;
    text-align: center;
  }
  .footer_center.wp-block-column h3 span {
    font-size: 15px !important;
  }
}
.footer_center.wp-block-column ul {
  margin-left: 0 !important;
  padding-left: 0.5rem;
}
.footer_center.wp-block-column ul a,
.footer_center.wp-block-column ul li {
  font-family: "MyFont7" !important;
}
@media (max-width: 600px) {
  .footer_center.wp-block-column ul {
    border-bottom: 0.5px solid #ffff;
    max-height: 500px;
    padding-bottom: 20px;
    text-align: center;
    transition: max-height 1s ease-out;
  }
  .footer_center.wp-block-column ul li {
    color: #797979;
  }
}
#sb_instagram:after {
  display: none;
}
.footer_logo {
  margin-top: 0 !important;
}
@media (max-width: 600px) {
  .footer_logo {
    margin-top: 30px !important;
  }
}
.footer_log_text {
  margin-bottom: 30px;
  margin-top: 0 !important;
}
.footer2 {
  background: #e5e5e5;
  margin-top: 0 !important;
}
.footer2 .footer_logo {
  margin-top: 0 !important;
  padding-top: 1rem;
}
.footer2 .footer_logo figure {
  margin: auto;
  width: 40%;
}
.c-copyright {
  background-color: #e5dfd8 !important;
  line-height: calc(
    0.3 + 0.7 / (1 + 0.875 * 0.875 / 2.5 - 0.875 / 2.5) +
      var(--_half-leading, 0.4) * 2
  ) !important;
  padding-bottom: calc(var(--_space, 1.8rem) * 0.5) !important;
  padding-top: calc(var(--_space, 1.8rem) * 0.5) !important;
}
.c-copyright .c-container {
  font-size: 12px !important;
}
.archive .l-header {
  background: transparent;
  height: 0;
  padding: 0;
}
.archive .l-header__drop-nav {
  display: none;
}
.archive #right-menu,
.archive #left-menu {
  margin: 0 !important;
}

.archive h1 {
  color: #939393;
  font-family: "MyFont2";
  font-weight: 100;
  padding: 3rem 0 5rem 0;
  text-align: center;
}
@media (min-width: 1024px) {
  .archive h1 {
    font-size: 2.5rem;
    line-height: calc(
      0.3 + 0.7 / (1 + 2.5 * 2.5 / 2.5 - 2.5 / 2.5) + var(--_half-leading, 0.4) *
        2
    );
  }
}
@media (max-width: 1023px) {
  .archive h1 {
    line-height: calc(
      0.3 + 0.7 / (1 + 1.66667 * 1.66667 / 2.5 - 1.66667 / 2.5) +
        var(--_half-leading, 0.4) * 2
    );
    padding: 3rem 0;
  }
}
.archive .l-header__content {
  position: relative;
}
.archive .l-header__content .c-site-branding img {
  display: none;
}
.archive .l-header .l-header__content .c-site-branding .c-site-branding__title {
  display: none;
}
.archive .l-header__content:after {
  background: url("./assets/img/header_bg.png") repeat-x top left/contain;
  content: "";
  height: 600px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -5;
}
.archive .l-contents {
  margin-top: 81px;
  position: relative;
  z-index: 1000;
}
.archive[data-has-sidebar="true"] .l-contents__main {
  flex-basis: unset;
  flex-grow: unset;
}
.archive .l-contents__main {
  margin: auto;
  max-width: 1000px;
  width: 80%;
}
.post-type-archive-news .l-contents__main {
  background: rgba(239, 231, 231, 0.74);
}
@media (max-width: 1023px) {
  .archive .l-contents__main {
    width: 95%;
  }
}

.post-type-archive-news .l-contents .l-contents__main .c-entry__content {
  margin-bottom: 5rem;
  margin-left: calc(50% - 50vw + (var(--scrollbar-width, 0px) / 2));
  margin-right: calc(50% - 50vw + (var(--scrollbar-width, 0px) / 2));
  max-width: unset;
}
.post-type-archive-news .p-archive {
  width: min(
    calc(
      100% - var(--_container-margin-sm, 0.9rem) * 2 +
        env(safe-area-inset-right) + env(safe-area-inset-left)
    ),
    calc(
      1280px - var(--_container-margin-sm, 0.9rem) * 2 +
        env(safe-area-inset-right) + env(safe-area-inset-left)
    )
  );
}
.post-type-archive-news .l-contents .l-contents__main .nav-links {
  padding-bottom: 3rem;
}
.post-type-archive-news .l-contents .l-contents__main .c-entries {
  margin: auto;
  max-width: 800px;
  width: 70%;
}
.p-archive {
  width: min(
    calc(
      100% - var(--_container-margin-sm, 0.9rem) * 2 +
        env(safe-area-inset-right) + env(safe-area-inset-left)
    ),
    calc(
      1280px - var(--_container-margin-sm, 0.9rem) * 2 +
        env(safe-area-inset-right) + env(safe-area-inset-left)
    )
  );
}
.post-type-archive-news .l-contents .l-contents__main .c-entries li {
  flex: 0 1 100%;
  max-width: 100%;
  padding-left: 0.45rem;
  padding-left: calc(var(--_space, 1.8rem) * 0.25 * var(--_margin-scale, 1));
  padding-right: 0.45rem;
  padding-right: calc(var(--_space, 1.8rem) * 0.25 * var(--_margin-scale, 1));
}
.post-type-archive-news
  .l-contents
  .l-contents__main
  .c-entries
  li
  .c-entry-summary--type-news {
  display: flex;
}
.post-type-archive-news
  .l-contents
  .l-contents__main
  .c-entries
  li
  .c-entry-summary--type-news
  .c-entry-summary__figure {
  margin: 0 auto;
  width: 15%;
}
.post-type-archive-news
  .l-contents
  .l-contents__main
  .c-entries
  li
  .c-entry-summary--type-news
  .c-entry-summary__figure:before {
  padding-top: 100%;
}
.post-type-archive-news
  .l-contents
  .l-contents__main
  .c-entries
  li
  .c-entry-summary--type-news
  .c-entry-summary__body {
  align-content: center;
  display: flex;
  flex-wrap: wrap;
  margin-left: 5%;
  width: 75%;
}
.post-type-archive-news
  .l-contents
  .l-contents__main
  .c-entries
  li
  .c-entry-summary--type-news
  .c-entry-summary__body
  .c-entry-summary__header
  h2,
.post-type-archive-news
  .l-contents
  .l-contents__main
  .c-entries
  li
  .c-entry-summary--type-news
  .c-entry-summary__body
  .c-entry-summary__header
  h3 {
  color: #8c8a8a;
  font-size: 16px;
}
.post-type-archive-news
  .l-contents
  .l-contents__main
  .c-entries
  li
  .c-entry-summary--type-news
  .c-entry-summary__body
  .c-entry-summary__meta {
  margin-top: 0;
}
.post-type-archive-news
  .l-contents
  .l-contents__main
  .c-entries
  li
  .c-entry-summary--type-news
  .c-entry-summary__body
  .c-entry-summary__header {
  order: 2;
  padding: 0.3rem 0.3rem 0rem 0.3rem;
  width: 100%;
}
.post-type-archive-news
  .l-contents
  .l-contents__main
  .c-entries
  li
  .c-entry-summary--type-news
  .c-entry-summary__body
  .c-entry-summary__content {
  color: #8c8a8a;
  font-size: 13px;
  order: 3;
  padding: 0 0.5rem;
  width: 100%;
}
.post-type-archive-news
  .l-contents
  .l-contents__main
  .c-entries
  li
  .c-entry-summary--type-news
  .c-entry-summary__body
  .c-meta {
  color: #8c8a8a;
  margin-left: 0 !important;
  order: 1;
  width: 100%;
}
.post-type-archive-news
  .l-contents
  .l-contents__main
  .c-entries
  li
  .c-entry-summary--type-news
  .c-entry-summary__body
  .c-meta
  .c-meta__item {
  display: block;
}
.post-type-archive-news
  .l-contents
  .l-contents__main
  .c-entries
  li
  .c-entry-summary--type-news
  .c-entry-summary__body
  .c-meta
  .c-meta__item--author {
  display: none;
}
.post-type-archive-news
  .l-contents
  .l-contents__main
  .c-entries
  li
  .c-entry-summary--type-news
  .c-entry-summary__body
  .c-meta
  .c-meta__item--published {
  font-size: 14px;
}
.post-type-archive-news
  .l-contents
  .l-contents__main
  .c-entries
  li
  .c-entry-summary--type-news
  .c-entry-summary__body
  .c-meta__item--categories {
  display: none !important;
}
@media (max-width: 1023px) {
  .post-type-archive-news
    .l-contents
    .l-contents__main
    .c-entries
    li
    .c-entry-summary--type-news
    .c-entry-summary__body
    .c-entry-summary__content {
    font-size: 12px;
  }
  .post-type-archive-news
    .l-contents
    .l-contents__main
    .c-entries
    li
    .c-entry-summary--type-news
    .c-entry-summary__body
    .c-entry-summary__header
    h2,
  .post-type-archive-news
    .l-contents
    .l-contents__main
    .c-entries
    li
    .c-entry-summary--type-news
    .c-entry-summary__body
    .c-entry-summary__header
    h3 {
    font-size: 15px;
  }
  .post-type-archive-news .l-contents .l-contents__main .c-entries {
    width: 95%;
  }
  .post-type-archive-news
    .l-contents
    .l-contents__main
    .c-entries
    li
    .c-entry-summary--type-news
    .c-entry-summary__figure {
    width: 130px;
  }
  .post-type-archive-news
    .l-contents
    .l-contents__main
    .c-entries
    li
    .c-entry-summary--type-news
    .c-entry-summary__body {
    margin-left: 1rem;
    width: calc(100% - 130px);
  }
}
@media (min-width: 640px) {
  .post-type-archive-news .p-archive {
    width: min(
      calc(
        100% - var(--_container-margin, 1.8rem) * 2 + env(safe-area-inset-right) +
          env(safe-area-inset-left)
      ),
      calc(
        var(--_container-max-width, 1280px) - var(--_container-margin, 1.8rem) *
          2 + env(safe-area-inset-right) + env(safe-area-inset-left)
      )
    );
  }
  .post-type-archive-news .l-contents .l-contents__main .c-entries li {
    padding-left: 0.9rem;
    padding-left: calc(var(--_space, 1.8rem) * 0.5 * var(--_margin-scale, 1));
    padding-right: 0.9rem;
    padding-right: calc(var(--_space, 1.8rem) * 0.5 * var(--_margin-scale, 1));
  }
}
@media (max-width: 560px) {
  .post-type-archive-news
    .l-contents
    .l-contents__main
    .c-entries
    .c-entry-summary {
    border-bottom: 1px solid #d8d8d8;
    flex-wrap: wrap;
    padding: 0 10px 7px 10px;
    padding-bottom: 7px;
  }
  .post-type-archive-news
    .l-contents
    .l-contents__main
    .c-entries
    li
    .c-entry-summary--type-news
    .c-entry-summary__figure {
    width: 100%;
  }
  .post-type-archive-news
    .l-contents
    .l-contents__main
    .c-entries
    li
    .c-entry-summary--type-news
    .c-entry-summary__figure:before {
    padding-top: 50%;
  }
  .post-type-archive-news
    .l-contents
    .l-contents__main
    .c-entries
    li
    .c-entry-summary--type-news
    .c-entry-summary__body {
    margin-left: 0;
  }
  .post-type-archive-news
    .l-contents
    .l-contents__main
    .c-entries
    li
    .c-entry-summary--type-news
    .c-entry-summary__body {
    width: 100%;
  }
  .post-type-archive-news
    .l-contents
    .l-contents__main
    .c-entries
    li
    .c-entry-summary--type-news
    .c-entry-summary__body
    .c-entry-summary__header {
    padding: 0;
    text-align: center;
  }
  .post-type-archive-news
    .l-contents
    .l-contents__main
    .c-entries
    li
    .c-entry-summary--type-news
    .c-entry-summary__body
    .c-entry-summary__header
    h2,
  .post-type-archive-news
    .l-contents
    .l-contents__main
    .c-entries
    li
    .c-entry-summary--type-news
    .c-entry-summary__body
    .c-entry-summary__header
    h3 {
    font-size: 12px;
  }
  .post-type-archive-news
    .l-contents
    .l-contents__main
    .c-entries
    li
    .c-entry-summary--type-news
    .c-entry-summary__body
    .c-entry-summary__content {
    display: none;
  }
  .post-type-archive-news
    .l-contents
    .l-contents__main
    .c-entries
    li
    .c-entry-summary--type-news
    .c-entry-summary__body
    .c-meta
    .c-meta__item--published {
    font-size: 12px;
    margin: 0;
  }
  .post-type-archive-news
    .l-contents
    .l-contents__main
    .c-entries
    li
    .c-entry-summary--type-news
    .c-entry-summary__body
    .product_text_price {
    display: none;
  }
}
.single-news .l-header__drop-nav,
.single-post .l-header__drop-nav {
  display: none;
}
.single .u-slim-width {
  max-width: var(--wp--style--global--content-size) !important;
}
.single-news #right-menu,
.single-news #left-menu,
.single-post #right-menu,
.single-post #left-menu {
  margin: 0 !important;
}
.single-news .l-header,
.single-post .l-header {
  background: transparent;
  height: 0;
  padding: 0;
}
.single-news .l-header .l-header__content,
.single-post .l-header .l-header__content {
  position: relative;
}
.single-news .l-header .l-header__content .c-site-branding img,
.single-post .l-header .l-header__content .c-site-branding img {
  display: none;
}
.single-news
  .l-header
  .l-header__content
  .c-site-branding
  .c-site-branding__title,
.single-post
  .l-header
  .l-header__content
  .c-site-branding
  .c-site-branding__title {
  display: none;
}
.single-news .l-header .l-header__content:after,
.single-post .l-header .l-header__content:after {
  display: none;
}
.single-news .l-contents__sidebar,
.single-post .l-contents__sidebar {
  display: none;
}
.single .l-contents {
  margin-top: 81px;
  position: relative;
  z-index: 1000;
}
.single-news .l-contents .l-contents__main,
.single-post .l-contents .l-contents__main {
  margin: auto;
}
.single-news .l-contents .l-contents__main .c-entry__header,
.single-post .l-contents .l-contents__main .c-entry__header {
  text-align: center;
}
.single-news .p-comments,
.single-news .p-trackbacks,
.single-post .p-comments,
.single-post .p-trackbacks {
  display: none;
}
.single-news .c-entry__content > .wp-block-image {
  width: min(
    calc(
      100% - var(--_container-margin-sm, 0.9rem) * 2 +
        env(safe-area-inset-right) + env(safe-area-inset-left)
    ),
    46rem
  );
}
.single-news .c-meta,
.single-post .c-meta {
  justify-content: center;
  margin: 0 0 30px;
  text-align: center;
}
.single-news .c-meta .c-meta__item--author,
.single-post .c-meta .c-meta__item--author {
  display: none;
}
.single-news .c-meta .c-meta__item--categories,
.single-post .c-meta .c-meta__item--categories {
  display: none;
}
.single-news .c-meta .c-meta__item--categories,
.single-post .c-meta .c-meta__item--categories {
  display: none;
}
.single-news .c-meta .svg-inline--fa,
.single-post .c-meta .svg-inline--fa {
  display: none;
}
.single-news .c-entry__footer,
.single-post .c-entry__footer {
  margin-bottom: 50px;
  text-align: center;
}
.single-news .c-entry__footer .btn_link,
.single-post .c-entry__footer .btn_link {
  background: #e5dfd8;
  display: inline-block;
  padding: 0.5rem 2rem;
}
.single-news .c-entry__footer .btn_link p,
.single-post .c-entry__footer .btn_link p {
  color: white;
  font-size: 17px;
  font-weight: 500;
}
.single-news h1,
.single-post h1 {
  font-size: 1.5rem;
  margin-top: 1rem;
}
@media (max-width: 560px) {
  .single-news h1,
  .single-post h1 {
    font-size: 1rem;
  }
}
.page-id-14 .l-header__drop-nav {
  display: none;
}
.page-id-14 #right-menu,
.page-id-14 #left-menu {
  margin: 0 !important;
}
.page-id-14 .l-header {
  background: transparent;
  height: 0;
  padding: 0;
}
.page-id-14 .l-header .l-header__content {
  position: relative;
}
.page-id-14 .l-header .l-header__content .c-site-branding img {
  display: none;
}
.page-id-14
  .l-header
  .l-header__content
  .c-site-branding
  .c-site-branding__title {
  display: none;
}
.page-id-14 .l-header .l-header__content:after {
  display: none;
}
.page-id-14 .l-contents__sidebar {
  display: none;
}
.page-id-14 .l-contents {
  margin-top: 81px;
  position: relative;
  z-index: 1000;
}
.page-id-14 .l-contents .l-contents__main .c-entry__header {
  text-align: center;
}
.page-id-14 .c-page-header {
  display: none;
}
.page-id-14 .c-entry__header {
  display: none;
}
.page-id-14 .l-contents__container {
  padding-left: calc(
    var(--_container-margin-sm, 0.9rem) + env(safe-area-inset-left)
  );
  padding-right: calc(
    var(--_container-margin-sm, 0.9rem) + env(safe-area-inset-right)
  );
}
@media (min-width: 640px) {
  .page-id-14 .l-contents__container {
    padding-left: calc(
      var(--_container-margin, 1.8rem) + env(safe-area-inset-left)
    );
    padding-right: calc(
      var(--_container-margin, 1.8rem) + env(safe-area-inset-right)
    );
  }
}
.page-id-14 .l-contents__body {
  background-color: rgba(252, 249, 248, 0);
}
[data-has-sidebar="false"] .c-entry__content {
  margin-left: calc(50% - 50vw + (var(--scrollbar-width, 0px) / 2));
  margin-right: calc(50% - 50vw + (var(--scrollbar-width, 0px) / 2));
  max-width: none;
}
.page-id-14 .l-contents__body .about_message {
  padding: 0;
  width: min(
    calc(
      100% - var(--_container-margin-sm, 0.9rem) * 2 +
        env(safe-area-inset-right) + env(safe-area-inset-left)
    ),
    calc(
      1280px - var(--_container-margin-sm, 0.9rem) * 2 +
        env(safe-area-inset-right) + env(safe-area-inset-left)
    )
  );
}
@media (min-width: 640px) {
  .page-id-14 .l-contents__body .about_message {
    width: min(
      calc(
        100% - var(--_container-margin, 1.8rem) * 2 + env(safe-area-inset-right) +
          env(safe-area-inset-left)
      ),
      calc(
        1280px - var(--_container-margin, 1.8rem) * 2 +
          env(safe-area-inset-right) + env(safe-area-inset-left)
      )
    );
  }
}

.page-id-14 .l-contents__body .about_message .smb-section__body {
  padding: 2rem 0;
}
.page-id-14 .l-contents__body .about_message .smb-section__body figure {
  text-align: center;
}
.page-id-14 .l-contents__body .about_message .smb-section__body figure img {
  width: 70%;
}
.about_history__persons {
  gap: 2rem 7.5%;
  max-width: 700px;
  margin-inline: auto;
  justify-content: center;
}
.about_history__person-col {
  max-width: 320px;
}
.about_history__person-desc {
  width: max-content;
}
.page-id-14 .l-contents__body .about_message .smb-section__body .person {
    width: 100%;
}
.page-id-14 .l-contents__body .about_message .smb-section__body .person img {
  border-radius: 50%;
  width: 100%;
}
.page-id-14
  .l-contents__body
  .about_message
  .smb-section__body
  .about_message_right
  h1 {
  font-family: "MyFont3";
  font-size: 36px;
  font-weight: 100;
  letter-spacing: 2px;
}
.page-id-14
  .l-contents__body
  .about_message
  .smb-section__body
  .about_message_right
  p {
  font-size: 15px;
  margin-top: 0.7rem;
}
.page-id-14 .l-contents__body .about_history h2 {
  font-family: "MyFont3";
  font-size: 32px;
  font-weight: 100;
  text-align: left;
}
.page-id-14 .l-contents__body .about_history h2:after {
  display: none;
}
@media (max-width: 1023px) {
  .page-id-14 .l-contents__body .about_message .c-container {
    padding: 0 !important;
  }
  .page-id-14 .l-contents__body .about_message .c-container .smb-section__body {
    padding-top: 0;
  }
  .page-id-14
    .l-contents__body
    .about_message
    .smb-section__body
    .about_message_right {
    margin-left: 0;
  }
  .page-id-14
    .l-contents__body
    .about_message
    .smb-section__body
    .about_message_right
    h1 {
    font-size: 28px;
    margin-bottom: 1rem;
  }
  .page-id-14
    .l-contents__body
    .about_message
    .smb-section__body
    .about_message_right
    p {
    font-size: 14px;
    margin-top: 0.5rem;
  }
  .page-id-14 .l-contents__body .about_history h2 {
    font-size: 24px;
  }
  .page-id-14 .l-contents__body .about_history .smb-section__body {
    margin-top: 1.5rem;
  }
  .page-id-14 .l-contents__body .about_history .smb-section__inner {
    width: 80% !important;
  }
}
@media (max-width: 560px) {
  .page-id-14
    .l-contents__body
    .about_message
    .smb-section__body
    .about_message_right {
    padding: 0 20px;
  }
  .page-id-14
    .l-contents__body
    .about_message
    .smb-section__body
    .about_message_right
    p {
    font-size: 13px;
  }
  .page-id-14 .l-contents__body .about_history .smb-section__body {
    margin-top: 0.8rem;
  }
}
.page-id-14 .l-contents__body .about_history .c-container {
  margin: 0 1.4rem;
}

.page-id-14 .l-contents__body .about_history .smb-section__inner {
  margin: auto;
  width: 70%;
}
.smb-section {
  padding-bottom: calc(var(--_space, 1.8rem) * 1.5);
  padding-top: calc(var(--_space, 1.8rem) * 1.5);
}

.about_welcome {
  margin: auto;
}
.about_welcome .c-container {
  padding-left: calc(
    var(--_container-margin-sm, 0.9rem) + env(safe-area-inset-left)
  );
  padding-right: calc(
    var(--_container-margin-sm, 0.9rem) + env(safe-area-inset-right)
  );
}
.about_welcome h2 {
  align-content: center;
  align-items: center;
  border: none;
  display: flex;
  font-family: "MyFont4";
  font-size: 42px;
  font-weight: 100;
  margin: 0 calc(50% - 50vw);
  padding: 0;
  width: 100vw;
}
.about_welcome h2:after {
  background: #c0c0c0;
  content: "";
  flex-grow: 1;
  height: 0.7px;
  margin: 0 0 0 20px;
  width: auto;
}
.about_welcome h2:before {
  background: #c0c0c0;
  content: "";
  flex-grow: 1;
  height: 0.7px;
  margin-right: 20px;
}
.about_welcome p {
  background: rgba(255, 255, 255, 0.4);
  padding: 2rem 1rem;
  width: 770px;
}
@media (min-width: 1024px) {
  .smb-section {
    padding-bottom: 5.4rem;
    padding-bottom: calc(var(--_space, 1.8rem) * 3);
    padding-left: 0;
    padding-right: 0;
    padding-top: 5.4rem;
    padding-top: calc(var(--_space, 1.8rem) * 3);
  }
}
@media (max-width: 1023px) {
  .about_welcome h2 {
    font-size: 32px;
  }
  .about_welcome p {
    font-size: 14px;
    width: auto;
  }
  .page-id-14 .l-contents__body .about_history .c-container {
    font-size: 14px;
    margin: 0;
    padding: 0;
  }
}
@media (max-width: 560px) {
  .page-id-14 .l-contents__body .about_history .c-container {
    font-size: 13px;
  }
}
.about_welcome
  .wp-block-gallery.has-nested-images
  figure.wp-block-image.size-medium {
  max-width: 770px;
}
.wp-block-gallery.has-nested-images
  figure.wp-block-image:not(#individual-image) {
  margin: 0;
  width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) / 2);
}
.page-id-14 .l-contents__body .about_culture .smb-section__inner {
  margin: auto;
  max-width: 810px;
  width: 85%;
}
.page-id-14 .l-contents__body .about_culture .smb-section__inner .c-container {
  padding: 0;
}
.page-id-14
  .l-contents__body
  .about_culture
  .smb-section__inner
  .c-container
  .wp-block-cover {
  min-width: 500px;
}

.page-id-14
  .l-contents__body
  .about_culture
  .smb-section__inner
  .c-container
  .wp-block-cover
  .wp-block-cover__inner-container {
  background: rgba(255, 255, 255, 0.32);
  color: #e8e8e8;
  padding: 6rem 1rem 8rem 1rem;
  text-align: center;
  width: 600px;
}

.page-id-14
  .l-contents__body
  .about_culture
  .smb-section__inner
  .c-container
  .wp-block-cover
  .wp-block-cover__inner-container
  p {
  font-family: "MyFont";
  font-size: 36px;
  letter-spacing: 3px;
  line-height: 1.4;
}

.page-id-14
  .l-contents__body
  .about_culture
  .smb-section__inner
  .wp-block-cover {
  margin-bottom: 3rem;
}
.page-id-14
  .l-contents__body
  .about_culture
  .smb-section__inner
  .smb-section__body
  p {
  margin-top: 0.7rem;
}

.blog .l-header__drop-nav {
  display: none;
}
.blog #right-menu,
.blog #left-menu {
  margin: 0 !important;
}
.blog .c-page-header {
  display: none;
}
.blog .c-entry__header {
  margin-bottom: 0;
}
.blog .c-entry__header h1 {
  color: #939393;
  font-family: "MyFont2";
  font-weight: 100;
  letter-spacing: 13px;
  padding: 3rem 0 5rem 0;
  padding-bottom: 3.5rem;
  text-align: center;
}
.blog .l-header {
  background: transparent;
  height: 0;
  padding: 0;
}
.blog .l-header .l-header__content {
  position: relative;
}
.blog .l-header .l-header__content .c-site-branding img {
  display: none;
}
.blog .l-header .l-header__content .c-site-branding .c-site-branding__title {
  display: none;
}
.blog .l-header .l-header__content:after {
  background: url("./assets/img/header_bg.png") repeat-x top left/contain;
  content: "";
  height: 600px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -5;
}
.blog .l-contents {
  margin-top: 81px;
  position: relative;
  z-index: 1000;
}
.blog .l-contents .l-contents__main {
  background: rgba(239, 231, 231, 0.74);
  border-radius: 52px;
  margin: auto;
  max-width: 1000px;
  width: 80%;
}
.blog .l-contents .l-contents__main .c-entry__content {
  margin-bottom: 5rem;
}
.blog .l-contents .l-contents__main .nav-links {
  padding-bottom: 3rem;
}
.blog .l-contents .l-contents__main .c-entries {
  justify-content: flex-start;
  margin: auto;
  max-width: 800px;
  width: 70%;
}
.blog .l-contents .l-contents__main .c-entries .c-entries__item {
  background: #fff;
  flex: 0 1 auto;
  margin-bottom: 2.5rem;
  margin-right: 2.5rem;
  padding: 0;
  position: relative;
  width: calc(33.333% - 5rem / 3);
}
.blog
  .l-contents
  .l-contents__main
  .c-entries
  .c-entries__item
  .c-entry-summary__body
  .c-entry-summary__content {
  color: #666;
  font-size: 0.75rem;
  line-height: calc(
    0.3 + 0.7 / (1 + 0.75 * 0.75 / 2.5 - 0.75 / 2.5) + var(--_half-leading, 0.4) *
      2
  );
  margin: auto;
  width: 90%;
}
.blog .l-contents .l-contents__main .c-entries .c-entries__item:nth-child(3n) {
  margin-right: 0;
}
.blog
  .l-contents
  .l-contents__main
  .c-entries
  .c-entries__item
  .c-entry-summary__figure {
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  margin: 40px auto 0 auto;
  width: 170px;
}
.blog
  .l-contents
  .l-contents__main
  .c-entries
  .c-entries__item
  .c-entry-summary__figure:before {
  padding-top: 100%;
}
.blog
  .l-contents
  .l-contents__main
  .c-entries
  .c-entries__item
  .c-entry-summary__figure
  .c-entry-summary__term {
  visibility: hidden;
}
.blog
  .l-contents
  .l-contents__main
  .c-entries
  .c-entries__item
  .c-entry-summary__body {
  padding-bottom: 10px;
}
.blog
  .l-contents
  .l-contents__main
  .c-entries
  .c-entries__item
  .c-entry-summary__body
  .c-entry-summary__header {
  margin-bottom: 0;
}
.blog
  .l-contents
  .l-contents__main
  .c-entries
  .c-entries__item
  .c-entry-summary__body
  .c-entry-summary__header
  h2 {
  font-size: 16px;
  font-weight: 430;
  margin: auto;
  padding: 20px 0 10px 0;
  text-align: center;
  width: 80%;
}
.blog
  .l-contents
  .l-contents__main
  .c-entries
  .c-entries__item
  .c-entry-summary__body
  .c-meta
  .c-meta__item--author {
  display: none;
}
.blog
  .l-contents
  .l-contents__main
  .c-entries
  .c-entries__item
  .c-entry-summary__body
  .c-meta
  .c-meta__item--published {
  font-size: 16px;
  font-weight: 400;
  left: 1rem;
  position: absolute;
  top: 0;
}
.blog
  .l-contents
  .l-contents__main
  .c-entries
  .c-entries__item
  .c-entry-summary__body
  .c-meta
  .product_text_price {
  display: none;
}
.blog .nav-links span {
  background-color: transparent !important;
  color: #f2aeae !important;
  font-family: "MyFont2";
  font-size: 24px;
}
.blog .nav-links a {
  background-color: transparent !important;
  color: #c3bfbf;
  font-family: "MyFont2";
  font-size: 24px;
}
.blog .nav-links .c-pagination__item-ellipsis {
  background-color: transparent !important;
  color: #c3bfbf !important;
  font-family: "MyFont2";
  font-size: 24px;
}
.blog .c-pagination {
  margin-top: 1rem !important;
}
@media (max-width: 1023px) and (max-width: 560px) {
  .page-id-14
    .l-contents__body
    .about_culture
    .smb-section__inner
    .smb-section__body
    p {
    font-size: 13px;
  }
}
@media (max-width: 1023px) {
  .page-id-14 .l-contents__body .about_culture .smb-section__inner {
    width: 95%;
  }
  .page-id-14
    .l-contents__body
    .about_culture
    .smb-section__inner
    .smb-section__body
    p {
    font-size: 14px;
    margin-top: 0.5rem;
  }
  .blog .l-center-header__row {
    margin: 0 !important;
  }
  .blog .l-contents {
    margin-top: 113px !important;
  }
  .blog .l-contents .l-contents__main {
    border-radius: 45px;
    width: 100%;
  }
  .blog .l-contents .l-contents__main .c-entries {
    width: 90%;
  }
  .blog .l-contents .l-contents__main .c-entries {
    width: 90%;
  }
  .blog .l-contents .l-contents__main .c-entries .c-entries__item {
    margin-bottom: 2rem;
    margin-right: 1rem;
    width: calc(33.333% - 2rem / 3);
  }
  .blog
    .l-contents
    .l-contents__main
    .c-entries
    .c-entries__item
    .c-entry-summary__figure {
    margin: 30px auto 10px auto;
    width: 140px;
  }
  .blog
    .l-contents
    .l-contents__main
    .c-entries
    .c-entries__item
    .c-entry-summary__body
    .c-entry-summary__header
    h2 {
    padding: 10px 5px 5px 5px;
  }
}
@media (max-width: 699px) {
  .blog .l-contents .l-contents__main .c-entries .c-entries__item {
    margin-bottom: 2rem;
    margin-right: 2rem;
    width: calc(50% - 2rem);
  }
  .blog
    .l-contents
    .l-contents__main
    .c-entries
    .c-entries__item:nth-child(2n) {
    margin-right: 0;
  }
  .blog
    .l-contents
    .l-contents__main
    .c-entries
    .c-entries__item:nth-child(3n) {
    margin-right: 2rem;
  }
}
@media (min-width: 640px) {
  .blog .c-entry__content > .p-archive {
    width: min(
      calc(
        100% - var(--_container-margin, 1.8rem) * 2 + env(safe-area-inset-right) +
          env(safe-area-inset-left)
      ),
      calc(
        1280px - var(--_container-margin, 1.8rem) * 2 +
          env(safe-area-inset-right) + env(safe-area-inset-left)
      )
    );
  }
}
@media (max-width: 640px) {
  .c-entries__item {
    padding-left: calc(var(--_space, 1.8rem) * 0.5 * var(--_margin-scale, 1));
    padding-right: calc(var(--_space, 1.8rem) * 0.5 * var(--_margin-scale, 1));
  }
}
@media (max-width: 560px) {
  .blog .l-contents .l-contents__main .c-entries .c-entries__item {
    background: #fff;
    border-radius: 5px;
    flex: 0 1 100%;
    margin-bottom: 1rem;
    margin-right: 0;
    max-width: 100%;
    width: 100%;
  }
  .blog
    .l-contents
    .l-contents__main
    .c-entries
    .c-entries__item
    .c-entry-summary__body
    .c-entry-summary__header
    h2 {
    font-size: 15px;
    padding: 35px 5px 10px 5px;
  }
  .blog
    .l-contents
    .l-contents__main
    .c-entries
    .c-entries__item:nth-child(3n) {
    margin-right: 0;
  }
  .blog
    .l-contents
    .l-contents__main
    .c-entries
    .c-entries__item
    .c-entry-summary__body
    .c-entry-summary__content {
    padding: 10px 5px;
  }
  .blog
    .l-contents
    .l-contents__main
    .c-entries
    .c-entries__item
    .c-entry-summary__body
    .c-meta
    .c-meta__item--published {
    font-size: 13px;
    top: 10px;
  }
  .blog
    .l-contents
    .l-contents__main
    .c-entries
    .c-entries__item
    .c-entry-summary {
    height: 180px;
    position: relative;
  }
  .blog
    .l-contents
    .l-contents__main
    .c-entries
    .c-entries__item
    .c-entry-summary
    .c-entry-summary__figure {
    border-radius: 0 0 0 88%;
    margin: 0;
    opacity: 0.5;
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(0%, 0%);
    width: 130px;
  }
  .blog
    .l-contents
    .l-contents__main
    .c-entries
    .c-entries__item
    .c-entry-summary
    .c-entry-summary__body {
    height: 100%;
    position: absolute;
    width: 100%;
  }
  .blog
    .l-contents
    .l-contents__main
    .c-entries
    .c-entries__item
    .c-entry-summary
    .c-entry-summary__title {
    font-size: 16px;
    padding: 40px 5px 10px 5px;
  }
  .about_welcome p {
    font-size: 13px;
    text-align: left;
  }
  .page-id-14
    .l-contents__body
    .about_culture
    .smb-section__inner
    .c-container
    .wp-block-cover {
    min-width: 0;
  }
  .page-id-14
    .l-contents__body
    .about_culture
    .smb-section__inner
    .c-container
    .wp-block-cover
    .wp-block-cover__inner-container {
    margin-top: 0;
    width: auto;
  }
  .page-id-14
    .l-contents__body
    .about_culture
    .smb-section__inner
    .c-container
    .wp-block-cover
    .wp-block-cover__inner-container
    p {
    font-size: 28px;
    letter-spacing: 2px;
    line-height: 1.4;
  }
  .blog .l-contents {
    margin-top: 67px !important;
  }
  .blog .l-contents .l-contents__main {
    border-radius: 30px;
  }
}

.page-id-20 .l-header__drop-nav {
  display: none;
}
.page-id-20 #right-menu,
.page-id-20 #left-menu {
  margin: 0 !important;
}
.page-id-20 .l-header {
  background: none;
  padding: 0;
}
.page-id-20 .l-header .l-header__content {
  position: relative;
}
.page-id-20 .l-header .l-header__content .c-site-branding img {
  display: none;
}
.page-id-20
  .l-header
  .l-header__content
  .c-site-branding
  .c-site-branding__title {
  display: none;
}
.page-id-20 .l-header .l-header__content:after {
  display: none;
}
.page-id-20 .l-contents__sidebar {
  display: none;
}
.page-id-20 .l-contents {
  position: relative;
  z-index: 1000;
}
.page-id-20 .l-contents .l-contents__main .c-entry__header {
  text-align: center;
}
.page-id-20 .l-contents .p-breadcrumbs-wrapper {
  position: absolute;
  z-index: 1;
}
.page-id-20 .c-page-header {
  display: none;
}
.page-id-20 .c-entry__header {
  display: none;
}
.page-id-20 .l-contents__inner {
  margin-top: 0 !important;
}
.page-id-20 .lesson_title {
  background: url("./assets/img/S__79446023.jpg") repeat-x top left/cover;
  margin: 0 calc(50% - 50vw);
  max-width: none;
  padding: 1.5rem 0 3rem 0;
  width: 100vw;
}
.page-id-20 .lesson_title .lesson_title_logo {
  border-radius: 100%;
  width: 220px;
}
.page-id-20 .lesson_title .lesson_title_logo figure {
  height: 220px;
  width: 220px;
}
.page-id-20 .lesson_title h1 {
  font-family: "MyFont4";
  font-size: 68px;
  font-weight: 100;
  letter-spacing: 4px;
  padding: 1rem 0;
}
.page-id-20 .lesson_title h1:after {
  display: none;
}
.lesson_title .smb-section__header {
  margin-bottom: 4rem;
}
.lesson_title .smb-section__lede {
  font-size: 15px;
}
@media (max-width: 1023px) {
  .lesson_title .smb-section__lede {
    font-size: 14px;
  }
}
@media (max-width: 560px) {
  .lesson_title .smb-section__lede {
    font-size: 13px;
  }
}
.page-id-20 .lesson_title .smb-section__body {
  margin-top: 0;
}
.page-id-20 .lesson_title .lesson_title_text1 {
  background: #f1dbdb;
  color: #998989;
  line-height: 1.3;
  padding: 1rem 3rem;
  text-align: left;
  width: 900px;
}
.page-id-20 .lesson_title .c-container {
  background: rgba(255, 255, 255, 0.35);
  margin: 0 calc(50% - 50vw);
  max-width: none;
  padding: 1rem;
  width: 100vw;
}
.page-id-20 .lesson_title .wp-block-columns a {
  background-color: #fdf5f5;
  color: #c3bfbf;
  font-family: "MyFont2";
  font-size: 22px;
  padding: 1rem;
  width: 350px;
}
.page-id-20 .lesson_title .wp-block-columns .wp-block-column:nth-of-type(2) {
  margin-left: 5rem;
}
.page-id-20 .lesson_title .lesson_title_date a {
  border-bottom: 1px solid #998989;
  color: #998989;
  font-size: 20px;
}
.page-id-20 .p-entry-content > .lesson_1day {
  margin-top: 0;
  padding-top: 0;
}
.page-id-20 .lesson_1day .wp-block-group {
  background: url("./assets/img/lesson_1day.png") repeat-x top left/cover;
  margin: 0 calc(50% - 50vw) !important;
  padding: 4rem 0;
  text-align: center;
  width: 100vw;
  max-width: none;
}
.page-id-20 .lesson_1day .wp-block-group__inner-container {
  background: rgba(255, 255, 255, 0.9);
  display: inline-block;
}
.page-id-20 .lesson_1day h2 {
  background: transparent;
  border: none;
  color: #998989;
  font-family: "MyFont2";
  font-size: 34px;
  font-weight: 100;
  letter-spacing: 6px;
  margin-bottom: 0.5rem;
}
.page-id-20 .lesson_1day h2:after {
  display: none;
}
.page-id-20 .lesson_1day .wp-block-snow-monkey-blocks-items .c-row {
  justify-content: center;
}
.page-id-20 .wp-block-snow-monkey-blocks-items .c-row .wp-block-snow-monkey-blocks-items--item--standard {
    background: #fdf8f4;
    margin: 1rem 1rem;
}
.page-id-20
  .lesson_1day
  .wp-block-snow-monkey-blocks-items
  .c-row
  .wp-block-snow-monkey-blocks-items--item--standard {
  flex: 0 1 calc(33.333% - 2rem);
}
.page-id-20 .lesson_roca .wp-block-snow-monkey-blocks-items .c-row .wp-block-snow-monkey-blocks-items--item--standard {
    flex: 0 1 calc(25% - 2rem);
}
.page-id-20 .wp-block-snow-monkey-blocks-items
  .c-row
  .wp-block-snow-monkey-blocks-items--item--standard
  .smb-items__item {
  background: #fdf8f4;
  padding: 1.2rem 1.2rem 2rem 1.2rem;
}
.page-id-20 .smb-items__item__figure img {
	aspect-ratio: 220/165;
	object-fit: cover;
}
.smb-items__item__figure:first-child {
    margin-bottom: 0;
}
.page-id-20 .wp-block-snow-monkey-blocks-items
  .c-row
  .wp-block-snow-monkey-blocks-items--item--standard
  .smb-items__item
  .smb-items__item__content {
  line-height: 1.6;
}
.page-id-20 .wp-block-snow-monkey-blocks-items
  .c-row
  .wp-block-snow-monkey-blocks-items--item--standard
  .smb-items__item__title {
  font-size: 15px;
  margin: 1em 0 0.5em;
}
.page-id-20 .wp-block-snow-monkey-blocks-items
  .c-row
  .wp-block-snow-monkey-blocks-items--item--standard
  .smb-items__item__content {
  font-size: 14px;
}
.page-id-20 .lesson_1day .wp-block-snow-monkey-blocks-buttons .smb-btn {
  background: #fdf5f5;
  padding: 1.4rem 5rem;
}
.page-id-20 .lesson_1day .wp-block-snow-monkey-blocks-buttons {
  margin-top: 5rem;
}
.page-id-20
  .lesson_1day
  .wp-block-snow-monkey-blocks-buttons
  .smb-btn
  .smb-btn__label {
  color: #707070;
  font-size: 14px;
  letter-spacing: 10px;
}
.page-id-20 .p-entry-content > .lesson_roca {
  margin-top: 0;
  padding-top: 0;
}
.page-id-20 .lesson_roca h2 {
    color: #998989;
    font-family: "MyFont2";
    font-weight: 100;
    letter-spacing: 6px;
}
.page-id-20 .lesson_roca .wp-block-group {
  background: url(./assets/img/lesson_1day.png) repeat-x top left/cover;
  padding: 3rem 0;
  text-align: center;
  width: 100vw !important;
  margin: 0 calc(50% - 50vw) !important;
  max-width: none !important;
}
.page-id-20 .lesson_roca .wp-block-group__inner-container {
  background: rgba(255, 255, 255, 0.9);
  display: inline-block;
}
.page-id-20 .lesson_roca .wp-block-group__inner-container h2 {
  background: transparent;
  border: none;
  color: #998989;
  font-family: "MyFont2";
  font-size: 34px;
  font-weight: 100;
  letter-spacing: 6px;
  margin-bottom: 0.5rem;
}
.page-id-20 .lesson_roca .wp-block-group__inner-container h2:after {
  display: none;
}
.page-id-20 .lesson_roca h3 {
  align-items: center;
  border: none;
  display: flex;
  font-family: "MyFont4";
  font-size: 40px;
  font-weight: 400;
  line-height: 1;
  margin: 4rem calc(50% - 50vw) 2rem !important;
  padding: 0;
  width: 100vw !important;
  max-width: none !important;
}
.page-id-20 .lesson_roca h3:after {
  background: #c0c0c0;
  content: "";
  flex-grow: 1;
  height: 0.7px;
  margin: 0 0 0 20px;
}
.page-id-20 .lesson_roca h3:before {
  background: #c0c0c0;
  content: "";
  flex-grow: 1;
  height: 0.7px;
  margin-right: 20px;
}
.page-id-20 .lesson_roca .lesson_roca_text {
  background: rgba(246, 233, 233, 0.66);
  line-height: 1.6;
  margin: 0 calc(50% - 50vw) !important;
  padding: 2rem 0;
  width: 100vw;
  max-width: none;
}
.page-id-20 .lesson_gallery {
  margin-bottom: 4rem;
  max-width: 1024px;
}
.lesson_gallery .wp-block-image {
  padding-block: 0;
}
.lesson_gallery.wp-block-gallery.has-nested-images {
    align-items: flex-start;
}
.lesson_gallery img {
  aspect-ratio: 147/110;
  object-fit: cover;
}
.lesson_gallery.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: none;
  color: #707070;
  font-size: 12px;
  line-height: 1.5;
  padding: 0;
  position: static;
  text-align: left;
  text-shadow: none;
  margin-top: 1em;
}
.page-id-20 .lesson_roca .wp-block-snow-monkey-blocks-buttons {
  margin-top: 5rem;
}
.page-id-20 .lesson_roca .wp-block-snow-monkey-blocks-buttons .smb-btn {
  background: #e5dfd8;
  padding: 1.4rem 5rem;
}
.page-id-20
  .lesson_roca
  .wp-block-snow-monkey-blocks-buttons
  .smb-btn
  .smb-btn__label {
  color: #707070;
  font-size: 14px;
  letter-spacing: 10px;
}
.page-id-20 .home_access {
  display: block !important;
  margin-bottom: 2rem;
  padding-bottom: 0;
  padding-top: 0;
}
.page-id-20 .home_access .wp-block-columns {
  margin: 0 6rem !important;
}
.page-id-20 .home_access h2 {
  background: transparent;
  border: none;
  color: #998989;
  font-family: "MyFont2";
  font-size: 34px;
  font-weight: 100;
  letter-spacing: 6px;
  margin-bottom: 2rem;
  margin-left: 0;
  padding: 0;
  text-indent: 0.5em;
  width: auto;
}
.page-id-20 .home_access h2:after {
  display: none;
}
.page-id-20 .home_access p {
  margin-bottom: 2rem;
  padding-left: 2rem;
}
.page-id-20 .home_access .smb-section__body {
  margin-top: 0;
}
.page-id-20 .home_access .g-map {
  flex-basis: 35% !important;
}
.page-id-20 .home_access .p-map {
  border-radius: 100%;
  height: 0;
  overflow: hidden;
  padding-bottom: 100%;
  position: relative;
}
.page-id-20 .home_access .p-map iframe {
  height: calc(100% + 150px + 150px);
  left: 0;
  position: absolute;
  top: -150px;
  width: 100%;
}
.page-id-20 .home_access .p-map iframe {
  -webkit-filter: grayscale(50%);
  -moz-filter: grayscale(50%);
  -o-filter: grayscale(50%);
  filter: grayscale(50%);
  transition: all 0.7s ease;
}
.page-id-20 .home_access .p-map iframe:hover {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
}
.page-id-20 .home_access .access-text {
  flex-basis: calc(65% - 3rem) !important;
  margin-left: 3rem !important;
}
@media (max-width: 1023px) {
  .page-id-20 .lesson_title .wp-block-columns a {
    font-size: 17px;
    width: 240px;
  }
  .page-id-20 .l-center-header__row {
    margin: 0 !important;
  }
  .page-id-20 .l-contents {
    margin-top: 70px !important;
  }
  .page-id-20 .lesson_title .lesson_title_logo {
    width: 180px;
  }
  .page-id-20 .lesson_title .lesson_title_logo figure {
    height: 180px;
    width: 180px;
  }
  .page-id-20 .lesson_title h1 {
    font-size: 42px;
  }
  .page-id-20 .lesson_title .lesson_title_text1 {
    font-size: 15px;
    padding: 1rem 2rem;
    width: 95%;
  }
  .page-id-20 .lesson_title .wp-block-columns {
    flex-wrap: nowrap !important;
    margin: 3rem calc(50% - 50vw) 1rem;
    width: 100vw;
  }
  .page-id-20 .lesson_1day {
    width: 100%;
  }
  .page-id-20 .lesson_title .wp-block-columns .wp-block-column:nth-of-type(2) {
    margin-left: 3rem;
    margin-top: 0;
  }
  .page-id-20 .lesson_1day .wp-block-group {
    padding: 3rem 0;
  }
  .page-id-20 .lesson_1day h2 {
    font-size: 30px;
  }
  .page-id-20 .wp-block-snow-monkey-blocks-items
    .c-row
    .wp-block-snow-monkey-blocks-items--item--standard {
      margin: 1rem 0.5rem;
      padding: 0 2px;
    }
    .page-id-20 .lesson_1day .wp-block-snow-monkey-blocks-items .c-row .wp-block-snow-monkey-blocks-items--item--standard,
    .page-id-20 .lesson_roca .wp-block-snow-monkey-blocks-items .c-row .wp-block-snow-monkey-blocks-items--item--standard {
    flex: 0 1 calc(50% - 2rem);
  }
  .page-id-20 .wp-block-snow-monkey-blocks-items
    .c-row
    .wp-block-snow-monkey-blocks-items--item--standard
    .smb-items__item__content {
    font-size: 13px;
  }
  .page-id-20 .lesson_1day .wp-block-snow-monkey-blocks-buttons .smb-btn {
    padding: 1rem 4rem;
  }
  .page-id-20
    .lesson_1day
    .wp-block-snow-monkey-blocks-buttons
    .smb-btn
    .smb-btn__label {
    font-size: 13px;
    letter-spacing: 6px;
  }
  .page-id-20 .lesson_roca .wp-block-group {
    padding: 2.5rem 0;
  }
  .page-id-20 .lesson_roca .wp-block-group__inner-container h2 {
    font-size: 30px;
  }
  .page-id-20 .lesson_roca .wp-block-group__inner-container p {
    font-size: 14px;
  }
  .page-id-20 .lesson_1day .wp-block-snow-monkey-blocks-buttons {
    margin-bottom: 1rem;
    margin-top: 3rem;
  }
  .page-id-20 .lesson_roca h3 {
    font-size: 32px;
    margin: 2rem calc(50% - 50vw);
  }
  .page-id-20 .lesson_roca .lesson_roca_text {
    font-size: 15px;
  }
  .page-id-20 .lesson_roca .wp-block-snow-monkey-blocks-buttons {
    margin-top: 3rem;
  }
  .page-id-20 .lesson_roca .wp-block-snow-monkey-blocks-buttons .smb-btn {
    padding: 1rem 4rem;
  }
  .page-id-20
    .lesson_roca
    .wp-block-snow-monkey-blocks-buttons
    .smb-btn
    .smb-btn__label {
    font-size: 13px;
    letter-spacing: 6px;
  }
  .page-id-20 .home_access .wp-block-columns {
    margin: 0 1rem !important;
  }
  .page-id-20 .home_access h2 {
    font-size: 26px;
    width: 250px;
  }
  .page-id-20 .home_access p {
    padding-left: 1rem;
  }
  .page-id-20 .home_access .g-map {
    flex-basis: 40% !important;
  }
  .page-id-20 .home_access .p-map iframe {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
  }
  .page-id-20 .home_access .access-text {
    flex-basis: calc(60% - 3rem) !important;
    font-size: 13px;
  }
}
@media (max-width: 749px) {
  .page-id-20 .lesson_1day .wp-block-snow-monkey-blocks-items {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
}
@media (max-width: 560px) {
  .page-id-20 .lesson_title .lesson_title_text1 {
    font-size: 14px;
    line-height: 1.5;
    padding: 1rem 0.5rem;
  }
  .page-id-20 .lesson_title .wp-block-columns {
    flex-wrap: wrap !important;
    margin-bottom: 0 !important;
  }
  .page-id-20
    .lesson_title
    .wp-block-columns
    .wp-block-snow-monkey-blocks-buttons {
    justify-content: center;
  }
  .page-id-20 .lesson_title .wp-block-columns .wp-block-column {
    margin: 0 0 2rem 0 !important;
  }
  .page-id-20 .lesson_title .lesson_title_date {
    margin-top: 1rem;
  }
  .page-id-20 .lesson_1day .c-container {
    margin-top: 1rem;
  }
  .page-id-20 .lesson_1day h2 {
    font-size: 26px;
  }
  .page-id-20
    .lesson_1day
    .wp-block-snow-monkey-blocks-items
    .c-row
    .wp-block-snow-monkey-blocks-items--item--standard {
    flex: 0 1 calc(100% - 4rem);
  }
  .page-id-20
    .lesson_1day
    .wp-block-snow-monkey-blocks-items
    .c-row
    .wp-block-snow-monkey-blocks-items--item--standard
    .smb-items__item__content {
    font-size: 12px;
  }
  .page-id-20 .lesson_roca .wp-block-group__inner-container h2 {
    font-size: 24px;
  }
  .page-id-20 .lesson_roca .wp-block-group__inner-container p {
    font-size: 11px;
    padding: 0 10px;
  }
  .page-id-20 .lesson_1day .wp-block-snow-monkey-blocks-buttons {
    margin-top: 5rem;
  }
  .page-id-20 .lesson_roca .lesson_roca_text {
    font-size: 13px;
    padding: 2rem 10px;
  }
  .page-id-20 .home_access .g-map {
    flex-basis: 100% !important;
    margin: 0 2rem;
    order: 2;
  }
  .page-id-20 .home_access .access-text {
    flex-basis: 100% !important;
    margin: 0 auto 1rem;
    margin-left: 0rem !important;
    order: 1;
  }
}

.related.products h2,
.related.products h3 {
  font-size: 1.2rem;
  line-height: calc(
    0.3 + 0.7 / (1 + 1.2 * 1.2 / 2.5 - 1.2 / 2.5) + var(--_half-leading, 0.4) *
      2
  );
}
.post-type-archive-product .l-header .l-header__content:after {
  background: url("./assets/img/header_bg.png") repeat-x top left/contain;
  content: "";
  height: 600px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -5;
}
.post-type-archive-product .l-contents {
  position: relative;
  z-index: 1000;
}
.l-body--right-sidebar.post-type-archive-product .l-contents__main {
  margin-inline: auto;
}
.archive .l-header .header-pic-item,
.single .l-header .header-pic-item {
  padding: 0;
}
.post-type-archive-product .c-container {
  padding-left: calc(
    var(--_container-margin-sm, 0.9rem) + env(safe-area-inset-left)
  );
  padding-right: calc(
    var(--_container-margin-sm, 0.9rem) + env(safe-area-inset-right)
  );
}
.post-type-archive-product .c-select__control {
  padding: calc(var(--_space, 1.8rem) * 0.5) calc(var(--_space, 1.8rem) * 1.25)
    calc(var(--_space, 1.8rem) * 0.5) calc(var(--_space, 1.8rem) * 0.5);
}
[data-has-sidebar="true"] .c-entry__content > * {
  padding-top: 0;
  width: auto;
}
.post-type-archive-product .l-header {
  background: transparent;
  height: 0;
  padding: 0;
}
.post-type-archive-product .l-header .l-header__content {
  position: relative;
}
.post-type-archive-product .l-header .l-header__content .c-site-branding img {
  display: none;
}
.post-type-archive-product
  .l-header
  .l-header__content
  .c-site-branding
  .c-site-branding__title {
  display: none;
}
.post-type-archive-product .l-contents {
  margin-top: 81px;
  position: relative;
  z-index: 1000;
}
.post-type-archive-product .c-entries {
  justify-content: flex-start;
  margin: auto;
  max-width: 1000px;
  width: 90%;
}
.post-type-archive-product .c-entries .c-entries__item {
  flex: 0 1 calc(33.33333% - 2rem);
  margin: 1rem 1rem;
}
.post-type-archive-product
  .c-entries
  .c-entries__item
  .c-entry-summary__figure:before {
  padding-top: 100%;
}
.post-type-archive-product .c-entries .c-meta .c-meta__item {
  display: none;
}
.post-type-archive-product .c-entries .c-entry-summary__header {
  margin-bottom: 0;
  text-align: center;
}
.post-type-archive-product .c-entries .c-entry-summary__header h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  font-weight: 100;
}
.post-type-archive-product .c-entries .c-entry-summary__meta {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  font-weight: 100;
  margin-top: 0;
}
.post-type-archive-product .c-pagination {
  margin-bottom: 3rem;
}
.single-product .l-header__drop-nav {
  display: none;
}
.single-product #right-menu,
.single-product #left-menu {
  margin: 0 !important;
}
.single-product .l-header {
  background: transparent;
  height: 0;
  padding: 0;
}
.single-product .l-header .l-header__content {
  position: relative;
}
.single-product .l-header .l-header__content .c-site-branding img {
  display: none;
}
.single-product
  .l-header
  .l-header__content
  .c-site-branding
  .c-site-branding__title {
  display: none;
}
.single-product .l-header .l-header__content:after {
  display: none;
}
.single-product .l-contents__sidebar {
  display: none;
}
.single-product .l-contents__sidebar {
  display: none;
}
.single-product .l-contents__main {
  margin-right: 0;
  width: 100% !important;
}
.single-product .type-product {
  margin: 0 auto;
  max-width: 90%;
  width: 700px;
}
.single-product .c-entry__title {
  border-bottom: none;
  font-size: 26px;
  padding: 0 0 6px;
  text-align: left;
}
.single-product .c-meta {
  display: none;
}
.single-product .shipping_fee {
  padding-top: 1rem;
  text-align: right;
}
.single-product .shipping_fee .shipping_fee_item {
  border-bottom: 1px solid #ccb3c4;
  color: #ccb3c4 !important;
  font-size: 15px;
}
.single-product .wp-profile-box {
  display: none;
}
.single-product .wp-block-snow-monkey-blocks-buttons {
  display: block;
}
.single-product .c-prev-next-nav {
  display: none;
}
.single-product .wp-block-columns {
  margin-top: 60px;
}
.single-product .p-related-posts {
  display: none;
}
.single-product .title_sp {
  display: none;
  text-align: center;
  width: 100%;
}
.single-product .title_sp .c-entry__header {
  margin-bottom: 0 !important;
}
.single-product .title_sp .c-entry__header .c-entry__title {
  padding-bottom: 0 !important;
}
.single-product .title_sp .product_text_price {
  font-family: "Parisienne", cursive;
  font-size: 16px;
}
.single-product .title_sp .archive_btn {
  text-align: center;
}
.single-product .l-contents__body {
  flex: 1 1 0 !important;
  padding-top: 0;
}
.single-product .header_menu_sp {
  height: 20px;
}
.single-product .product_content {
  display: flex;
  margin: auto;
  margin-top: 100px;
  max-width: 1100px;
}
.single-product .main_gellery img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.single-product .gallery {
  margin: 0 0 5px 0;
  padding: 0;
  width: 100%;
}
.single-product .gallery li {
  list-style: none;
  width: inherit;
}
.single-product .gallery li:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.single-product .gallery li img {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.single-product .slick-prev,
.single-product .slick-next {
  border-right: 2px solid #9b6e69;
  border-top: 2px solid #9b6e69;
  cursor: pointer;
  height: 25px;
  outline: none;
  position: absolute;
  top: 50%;
  width: 25px;
  z-index: 3;
}
.single-product .main_gellery {
  margin: 0 auto 0 auto;
  max-width: 450px;
  position: relative;
  width: 50%;
}
.single-product .slick-prev::before,
.single-product .slick-next::before {
  display: none;
}
.single-product .slick-prev {
  left: 4%;
  transform: translateY(-50%) rotate(-135deg);
}
.single-product .slick-next {
  right: 4%;
  transform: translateY(-50%) rotate(45deg);
}
.single-product .choice-btn {
  margin: auto;
  overflow: visible;
  padding: 0;
  width: 80%;
}
.single-product .choice-btn .slick-prev {
  left: -7%;
  overflow: visible;
}
.single-product .choice-btn .slick-next {
  overflow: visible;
  right: -7%;
}
.single-product .choice-btn .slick-list {
  overflow: hidden;
}
.single-product .choice-btn .slick-list li {
  background: transparent;
  cursor: pointer;
  list-style: none;
  max-height: 100px;
  outline: none;
  padding: 0.1%;
  position: relative;
}
.single-product .choice-btn .slick-list li:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.single-product .choice-btn .slick-list li img {
  height: 100%;
  opacity: 0.6;
  position: absolute;
  top: 0;
  width: 100%;
}
.single-product .choice-btn .slick-current img {
  opacity: 1 !important;
}
.single-product .slick-num {
  color: #575757;
  position: absolute;
  right: 1rem;
  top: 0;
}
.single-product .slick-num .nowcnt {
  font-size: 17px;
  font-weight: 700;
}
.single-product .slick-num .allcnt {
  font-size: 17px;
}
.single-product .slick-num .num_text {
  display: none;
}
.single-product .slick-num .num_text2 {
  font-size: 14px;
  line-height: 21px;
  padding-right: 4px;
  vertical-align: 7%;
}
.single-product .product_texts {
  width: 50%;
}
.single-product .product_text {
  font-size: 14px;
  line-height: 25px;
  padding-left: 6%;
}
.single-product .product_text .c-entry__header {
  margin-bottom: 0 !important;
}
.single-product .product_text .c-entry__header .c-entry__title {
  padding-bottom: 0 !important;
  text-align: center;
}
.single-product .product_text .product_text_price {
  font-size: 20px;
  margin-top: 7px;
  text-align: center;
}
.single-product .product_text .product_outline {
  text-align: center;
}
.single-product .c-entry__footer {
  margin-bottom: 50px;
  text-align: center;
}
.single-product .c-entry__footer .btn_link {
  background: #e5dfd8;
  display: inline-block;
  padding: 0.5rem 2rem;
}
.single-product .c-entry__footer .btn_link p {
  color: white;
  font-size: 17px;
  font-weight: 500;
}
.single-product .product_texts_title_sp {
  height: 10px;
  visibility: hidden;
}
.single-product .product_texts_title_sp h1 {
  margin-top: 30px !important;
}
.single-product .stores_link {
  margin-top: 20px;
  text-align: center;
}
.single-product #readme {
  font-size: 12.5px;
}
.single-product #readber {
  background-position: 21px center;
  background-repeat: no-repeat;
  background-size: 16px;
  border: 3px solid #f1dbdb;
  counter-reset: list_count;
  font-size: 13px;
  margin-top: 30px;
  padding: 5px;
  text-align: center;
  width: 100%;
}
.single-product #readme .readtitle {
  font-size: 18px;
  margin: 20px 0;
  text-align: center;
}

.single-product #readme.active {
  display: block;
}
.single-product #readme .bottom {
  background-color: #f1dbdb;
  border: 1px solid #f1dbdb;
  color: #fff;
  display: inline-block;
  margin: 0 5px;
  padding: 2px 10px;
  width: auto;
}
.single-product #readme dl {
  padding: 10px 0;
}
.single-product #readme dd {
  margin-left: 37px;
  padding-bottom: 20px;
}
.single-product #readme li {
  list-style-type: none;
  margin-left: 1em;
  padding-left: 1rem;
  text-indent: -1em;
}
.single-product #readme li:before {
  content: "・";
  display: inline-block;
  text-indent: 0;
  width: 1em;
}
.single-product #readme dt .list_count {
  margin-left: 39px;
  text-indent: -39px;
}
.single-product #readme dt .list_count:before {
  content: counter(list_count);
  counter-increment: list_count;
  display: inline-block;
  margin-right: 12px;
  text-align: center;
  text-indent: 0;
  width: 1em;
  width: 25px;
}
@media (min-width: 1024px) {
  .related.products h2,
  .related.products h3 {
    font-size: 1.5rem;
    line-height: calc(
      0.3 + 0.7 / (1 + 1.5 * 1.5 / 2.5 - 1.5 / 2.5) + var(--_half-leading, 0.4) *
        2
    );
  }
  .post-type-archive-product .c-page-header__content h1 {
    background: rgba(255, 255, 255, 0.54);
    color: #939393;
    display: inline;
    font-family: "MyFont2";
    font-weight: 100;
    letter-spacing: 15px;
    margin: auto;
    padding: 1rem;
    text-align: center;
  }
  .post-type-archive-product .l-contents__container.c-container {
    box-sizing: border-box;
    max-width: 1280px !important;
  }

  [data-has-sidebar="true"] .l-contents__main {
    flex: none !important;
    width: calc(
      100% - 336px - var(--_space, 1.8rem) * 2 * var(--_margin-scale, 1)
    );
  }
}
@media (max-width: 1023px) {
  .post-type-archive-product .l-center-header__row {
    margin: 0 !important;
  }
  .post-type-archive-product .c-entries .c-entries__item {
    padding: 0 5px;
  }
  .post-type-archive-product
    .c-entries
    .c-entries__item
    .c-entry-summary__figure {
    margin-bottom: 3px;
  }
  .post-type-archive-product .c-entries .c-meta {
    font-size: 14px;
  }
  .single-product .l-center-header__row {
    margin: 0 !important;
  }
  .single-product .product_content {
    margin-top: 30px;
  }
  .single-product .slick-prev,
  .single-product .slick-next {
    height: 20px;
    width: 20px;
  }
  .single-product #readber {
    padding-right: 2rem;
  }
}
@media (max-width: 699px) {
  .post-type-archive-product .c-entries .c-entries__item {
    flex: 0 1 calc(50% - 2rem);
  }
}
@media (max-width: 560px) {
  .single-product .c-entry__title {
    margin-top: 40px !important;
  }
  .single-product .wp-block-columns {
    margin-top: 0;
  }
  .post-type-archive-product .c-entries {
    width: 100%;
  }
  .post-type-archive-product .c-entries .c-entries__item {
    flex: 0 1 calc(50% - 1rem);
    margin: 1rem 0.5rem;
  }
  .single-product .title_sp {
    display: block;
    margin-bottom: 20px;
  }
  .single-product .product_content {
    flex-wrap: wrap;
    margin-top: 20px;
  }
  .single-product .main_gellery {
    width: 100%;
  }
  .single-product .slick-num {
    left: 3%;
    right: auto;
  }
  .single-product .slick-num .nowcnt {
    color: #575757;
    font-weight: bold;
    padding-right: 5px;
  }
  .single-product .slick-num .allcnt {
    padding-left: 5px;
  }
  .single-product .slick-num .num_text {
    display: inline-block;
    padding-right: 15px;
  }
  .single-product .product_texts {
    padding-top: 25px;
    width: 100%;
  }
  .single-product .product_text {
    padding-left: 0;
    padding-top: 0;
  }
  .single-product .wp-block-columns {
    flex-direction: column-reverse;
  }
  .single-product .wp-block-columns .shop_btn {
    float: none;
    margin: 20px auto;
  }
  .single-product .product_texts_title_sp {
    height: auto;
    visibility: visible;
  }
  .single-product #readme dd {
    margin-left: 10px;
  }
  .single-product #readme dt .list_count {
    margin-left: 25px;
    text-indent: -37px;
  }
}

@media (min-width: 560px) and (max-width: 1023px) {
  .single-product #readber {
    cursor: pointer;
    padding: 5px 5px 5px 40px;
  }
  .single-product .downarrow {
    background-image: url("./assets/img/caret-down-solid.svg");
  }
  .single-product .downarrow.active {
    background-image: url("./assets/img/caret-up-solid.svg");
  }
  .single-product #readme {
    display: none;
  }
}

.page-id-269 .l-header__drop-nav {
  display: none;
}
.page-id-269 #right-menu,
.page-id-269 #left-menu {
  margin: 0 !important;
}
.page-id-269 .l-header {
  background: transparent;
  height: 0;
  padding: 0;
}
.page-id-269 .l-header .l-header__content {
  position: relative;
}
.page-id-269 .l-header .l-header__content .c-site-branding img {
  display: none;
}
.page-id-269
  .l-header
  .l-header__content
  .c-site-branding
  .c-site-branding__title {
  display: none;
}
.page-id-269 .l-header .l-header__content:after {
  display: none;
}
.page-id-269 .l-contents__sidebar {
  display: none;
}
.page-id-269 .c-page-header {
  display: none;
}
.page-id-269 .l-contents {
  margin-top: 81px;
  position: relative;
  z-index: 1000;
}
.page-id-269 .l-contents .l-contents__main .c-entry__header {
  text-align: center;
}
.page-id-269 .l-contents .p-breadcrumbs-wrapper {
  position: absolute;
  top: 0;
  z-index: 1;
}
.page-id-269 .smb-price-menu__item__price {
  text-align: right;
}
.page-id-16 .l-header__drop-nav {
  display: none;
}
.page-id-16 #right-menu,
.page-id-16 #left-menu {
  margin: 0 !important;
}
.page-id-16 .c-page-header {
  display: none;
}
.page-id-16 .c-entry__header {
  margin-bottom: 0;
}
.page-id-16 .c-entry__header h1 {
  color: #939393;
  font-family: "MyFont2";
  font-weight: 100;
  padding: 3rem 0 3.5rem 0;
  text-align: center;
}
.page-id-16 .wp-block-contact-form-7-contact-form-selector {
  padding-top: 3rem;
}
.page-id-16 .l-header {
  background: transparent;
  height: 0;
  padding: 0;
}
.page-id-16 .l-header .l-header__content {
  position: relative;
}
.page-id-16 .l-header .l-header__content .c-site-branding img {
  display: none;
}
.page-id-16
  .l-header
  .l-header__content
  .c-site-branding
  .c-site-branding__title {
  display: none;
}
.page-id-16 .l-header .l-header__content:after {
  background: url("./assets/img/header_bg.png") repeat-x top left/contain;
  content: "";
  height: 600px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -5;
}
.page-id-16 .l-contents {
  margin-top: 81px;
  position: relative;
  z-index: 1000;
}
.page-id-16 .l-contents__container {
  max-width: 1000px;
  margin: auto;
}
.page-id-16 .l-contents__inner {
  margin-top: 0 !important;
}
.page-id-16 .c-entry__header {
  padding: 2rem 0 3rem 0;
  text-align: center;
}
.page-id-16 .c-entry__header h1 {
  background: rgba(255, 255, 255, 0.54);
  color: #939393;
  display: inline;
  font-family: "MyFont2";
  font-weight: 100;
  letter-spacing: 10px;
  margin: auto;
  padding: 1rem;
  text-align: center;
}
.page-id-16 .c-entry__content {
  background: #fdf5f5;
  margin: auto !important;
  margin-bottom: 9rem !important;
  width: 90%;
}
.page-id-16 .contact_text {
  width: auto !important;
}
.page-id-16 .contact_text p {
  font-size: 14px;
  margin-bottom: 10px;
}
.page-id-16 .c-entry__content {
  margin-bottom: 3rem;
}
.page-id-16 .c-entry__content .smb-section__lede-wrapper {
  margin-top: 1.3rem;
}
.page-id-16 .c-entry__content .smb-section__lede-wrapper .smb-section__lede {
  font-family: "MyFont7";
}
.page-id-16 .c-entry__content .inquiry-form {
  margin: 2rem auto;
  width: 90%;
}
.page-id-16 .c-entry__content .inquiry-form .contact_item {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1rem;
}
.page-id-16 .c-entry__content .inquiry-form .contact_item dt ruby {
  position: relative;
  ruby-position: under;
}
.page-id-16 .c-entry__content .inquiry-form .contact_item dt {
  font-family: "MyFont6" !important;
  font-weight: 100;
  margin: 0 1rem 0.5rem 1rem;
  max-width: 200px;
  text-align: left;
  width: 25%;
}
.page-id-16 .c-entry__content .inquiry-form .contact_item dt ruby span {
  color: #e45252;
  content: "";
  position: absolute;
  right: -15px;
  top: 8px;
  transform: translate(-50%, -50%);
}
.page-id-16 .c-entry__content .inquiry-form .contact_item dt ruby rt {
  font-size: 10px;
}
.page-id-16 .c-entry__content .inquiry-form .contact_item dt .contact_label {
  font-size: 14px;
}
.page-id-16 .c-entry__content .inquiry-form .contact_item dd {
  font-family: "MyFont6" !important;
  font-weight: 100;
  margin: auto;
  width: calc(75% - 2rem);
}
.page-id-16 .c-entry__content .inquiry-form .contact_item dd input {
  border: none;
  border-radius: 0;
  box-shadow: none;
  width: 100%;
}
.page-id-16 .c-entry__content .inquiry-form .contact_item .contact_kind span {
  font-size: 14px;
  margin-left: 0;
}
.page-id-16
  .c-entry__content
  .inquiry-form
  .contact_item
  .contact_kind
  .candle_link {
  background-color: #f8f3f1;
  padding: 0rem 3rem 0 1rem;
}
.page-id-16 .c-entry__content .inquiry-form .contact_item div {
  display: flex;
  flex-wrap: wrap;
  margin: 0.5rem 0;
  width: 100%;
}
.page-id-16
  .c-entry__content
  .inquiry-form
  .contact_item
  .contact_kind_1day
  span {
  display: block;
  margin: 13px 0;
  margin-left: 0;
}
.page-id-16
  .c-entry__content
  .inquiry-form
  .contact_item
  .contact_kind_1day
  span
  .wpcf7-list-item-label {
  font-size: 14px;
  line-height: 1;
}
.page-id-16
  .c-entry__content
  .inquiry-form
  .contact_item
  .contact_kind_1day
  .wpcf7-list-item
  _:lang(x)
  + _:-webkit-full-screen-document,
.page-id-16
  .c-entry__content
  .inquiry-form
  .contact_item
  .contact_kind_1day
  .wpcf7-list-item
  .wpcf7-list-item-label:before {
  top: 0 !important;
}
.page-id-16
  .c-entry__content
  .inquiry-form
  .contact_sex
  .wpcf7-list-item
  _:lang(x)
  + _:-webkit-full-screen-document,
.page-id-16
  .c-entry__content
  .inquiry-form
  .contact_sex
  .wpcf7-list-item
  .wpcf7-list-item-label:before {
  top: -1px !important;
}
.page-id-16 .c-entry__content .inquiry-form .form-button {
  background: #eae1d9 !important;
  border: none;
  border-radius: 0;
  color: #707070;
  cursor: pointer;
  font-size: 18px;
  padding: 13px;
  width: 250px;
}
.page-id-16 .c-entry__content .inquiry-form .wpcf7-list-item {
  margin-right: 2.5rem;
}
.page-id-16 .c-entry__content .inquiry-form .wpcf7-list-item input {
  width: auto !important;
}
.page-id-16
  .c-entry__content
  .inquiry-form
  .wpcf7-list-item
  input[type="radio"] {
  opacity: 0;
  position: absolute;
}
.page-id-16
  .c-entry__content
  .inquiry-form
  .wpcf7-list-item
  .wpcf7-list-item-label {
  position: relative;
}
.page-id-16
  .c-entry__content
  .inquiry-form
  .wpcf7-list-item
  .wpcf7-list-item-label:before {
  border: 1px solid #e8dbd4;
  content: "";
  cursor: pointer;
  display: inline-block;
  height: 20px;
  margin-right: 1rem;
  position: relative;
  text-align: center;
  top: -1px;
  vertical-align: middle;
  width: 20px;
}
.page-id-16
  .c-entry__content
  .inquiry-form
  .wpcf7-list-item
  _:lang(x)
  + _:-webkit-full-screen-document,
.page-id-16
  .c-entry__content
  .inquiry-form
  .wpcf7-list-item
  .wpcf7-list-item-label:before {
  top: 1px;
}
.page-id-16
  .c-entry__content
  .inquiry-form
  .wpcf7-list-item
  input[type="radio"]:checked
  + .wpcf7-list-item-label:after {
  background: #8f6854;
  content: "";
  display: block;
  height: 20px;
  left: 0;
  margin-right: 10px;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 20px;
}
.page-id-16 .c-entry__content .wpcf7-response-output {
  font-size: 10px;
  padding: 3px 1px;
  width: 310px;
}
.page-id-16 .c-entry__content .wpcf7-response-output {
  font-size: 10px;
  padding: 3px 1px;
  width: 310px;
}
.page-id-16 .c-entry__content .wpcf7-response-output {
  font-size: 10px;
  padding: 3px 1px;
  width: 310px;
}
.page-id-16 .c-entry__content .wpcf7-response-output {
  border-color: #cad8cb;
  bottom: -10.5rem;
  font-size: 13px;
  left: 50%;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  width: 460px;
}
.wpcf7-form {
  padding-bottom: 1rem;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: red !important;
}
span.wpcf7-not-valid-tip {
  color: #e74c3c;
  font-size: 14px;
}
.ajax-loader {
  display: none !important;
}
.contact_item_kind {
  position: relative;
}
.contact_button {
  display: inline-block !important;
  font-size: 14px;
  position: absolute;
  right: -2rem;
  top: -3rem;
  width: auto !important;
}
.contact_button a {
  background: #bcbcbc;
  border-radius: 3px;
  color: white;
  padding: 0.6rem 2rem;
  text-decoration: none;
}
.page-id-16 .c-entry__content .inquiry-form .contact_btn {
  bottom: -7rem;
  left: 50%;
  margin-left: 48px;
  margin-top: 30px;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
}
.page-id-16 .c-entry__content .inquiry-form .form-textarea {
  border-radius: 0;
  font-size: 14px;
  border: none !important;
}
@media (max-width: 1023px) {
  .page-id-269 .wp-block-snow-monkey-blocks-buttons {
    margin-bottom: 3rem !important;
  }
  .page-id-269 .smb-price-menu__item__title {
    flex: initial;
  }
  .page-id-269 .wp-block-snow-monkey-blocks-price-menu--item {
    flex-wrap: wrap;
  }
  .page-id-269
    .wp-block-snow-monkey-blocks-price-menu--item
    .smb-price-menu__item__price {
    width: 100%;
  }
  .page-id-16 .l-center-header__row {
    margin: 0 !important;
  }
  .page-id-16 .l-contents,
  .blog .l-contents {
    margin-top: 62px !important;
  }
  .page-id-16 .c-entry__header {
    padding-bottom: 2rem !important;
  }
  .page-id-16 .c-entry__content {
    width: 95%;
  }
  .page-id-16 .contact_text p {
    font-size: 13px;
  }
  .page-id-16 .c-entry__content .smb-section__body {
    margin-top: 1rem;
  }
  .page-id-16 .c-entry__content .smb-section__lede-wrapper .smb-section__lede {
    font-size: 0.8rem;
  }
  .page-id-16 .c-entry__content .inquiry-form {
    margin-top: 0;
  }
  .page-id-16 .c-entry__content .inquiry-form .contact_item dt ruby {
    font-size: 20px;
  }
  .page-id-16 .c-entry__content .inquiry-form .contact_item dt .contact_label {
    font-size: 15px;
  }
  .page-id-16 .c-entry__content .inquiry-form .contact_item dd input {
    font-size: 14px;
  }
  .page-id-16 .c-entry__content .inquiry-form .contact_btn {
    bottom: -9rem;
    margin-left: 0;
  }
  .page-id-16 .c-entry__content .inquiry-form .contact_item_kind {
    flex-wrap: wrap;
    padding-bottom: 0.5rem;
  }
  .page-id-16 .c-entry__content .inquiry-form .contact_item_kind dt {
    margin-bottom: 1rem;
    width: 100%;
  }
  .page-id-16 .c-entry__content .inquiry-form .contact_item_kind dt ruby {
    font-size: 17px;
  }
  .page-id-16 .c-entry__content .inquiry-form .contact_item_kind dd {
    text-align: left;
    width: 100%;
  }
  .page-id-16
    .c-entry__content
    .inquiry-form
    .contact_item_kind
    dd
    .wpcf7-list-item {
    margin: 0 1.5rem;
  }
  .page-id-16
    .c-entry__content
    .inquiry-form
    .contact_item_kind
    dd
    .wpcf7-list-item
    span {
    font-size: 14px;
  }
}
@media (max-width: 740px) {
  .page-id-16 .c-entry__content .inquiry-form .contact_item dt {
    margin: 0 1rem 0.5rem 0;
    width: 100%;
  }
  .page-id-16 .c-entry__content .inquiry-form .contact_item dd {
    width: 82%;
  }
  .page-id-16
    .c-entry__content
    .inquiry-form
    .contact_item
    .contact_kind
    .candle_link {
    padding: 0rem 2rem 0 1rem;
  }
  .page-id-16 .c-entry__content .inquiry-form .item-message {
    text-align: left;
    width: 100%;
  }
  .page-id-16 .c-entry__content .inquiry-form .item-message-text {
    width: 100%;
  }
  .page-id-16
    .c-entry__content
    .inquiry-form
    .wpcf7-list-item
    .wpcf7-list-item-label:before {
    margin-right: 0.5rem;
  }
  .page-id-16 .c-entry__content .inquiry-form .contact_item_kind dt ruby {
    font-size: 20px;
  }
  .page-id-16
    .c-entry__content
    .inquiry-form
    .contact_item_kind
    dd
    .wpcf7-list-item {
    margin: 0 1rem;
  }
}
@media (max-width: 640px) {
  .page-id-16 .c-entry__header {
    padding-bottom: 1rem !important;
  }
  .page-id-16 .wp-block-contact-form-7-contact-form-selector {
    width: 100%;
  }
  .page-id-16 .l-contents__inner {
    margin-top: 1rem !important;
  }
  .page-id-16 .c-entry__header {
    margin-bottom: 1rem;
  }
  .page-id-16 .contact_text p {
    font-size: 12px;
  }
  .page-id-16 .c-entry__content .smb-section__lede-wrapper .smb-section__lede {
    font-size: 0.6rem;
  }
  .page-id-16 .c-entry__content .inquiry-form .contact_item {
    border-bottom: 0;
    flex-wrap: wrap;
    margin-top: 0.8rem;
  }
  .page-id-16 .c-entry__content .inquiry-form .contact_item dt {
    line-height: 1;
    margin: 0;
    margin-bottom: 3px;
    padding-left: 0.5rem;
    text-align: left;
    width: 100%;
  }
  .page-id-16 .c-entry__content .inquiry-form .contact_item dt ruby {
    font-size: 13px;
  }
  .page-id-16 .c-entry__content .inquiry-form .contact_item dt ruby rt {
    display: none;
  }
  .page-id-16 .c-entry__content .inquiry-form .contact_item dt .contact_label {
    font-size: 14px;
  }
  .page-id-16 .c-entry__content .inquiry-form .contact_item dd {
    width: 95%;
  }
  .page-id-16 .c-entry__content .inquiry-form .contact_item dd input {
    background-color: #f8f3f1;
    border-radius: 0;
    font-size: 13px;
    margin-bottom: 5px;
    padding: 5px;
  }
  .page-id-16
    .c-entry__content
    .inquiry-form
    .contact_item
    .contact_kind
    .candle_link {
    padding: 0rem 3rem 0 0.5rem;
    width: 150px;
  }
  .page-id-16 .c-entry__content .inquiry-form .lesson_date input {
    margin-bottom: 15px !important;
  }
  .page-id-16 .c-entry__content .inquiry-form .item-message-text {
    padding: 0;
  }
  .page-id-16 .c-entry__content .inquiry-form .form-textarea {
    background-color: #f8f3f1;
    border: none;
    font-size: 12px;
  }
  .page-id-16 .c-entry__content .inquiry-form .form-textarea {
    border: none !important;
    border-radius: 0;
    font-size: 14px;
  }
  .page-id-16 .c-entry__content .inquiry-form .form-button {
    font-size: 15px;
    padding: 11px;
    width: 200px;
  }
  .page-id-16 .c-entry__content .inquiry-form .contact_btn {
    text-align: center;
  }
  .page-id-16 .c-entry__content .inquiry-form .wpcf7-list-item {
    display: block;
    margin: 0.4rem 0 0.4rem 0.5rem !important;
    text-align: left;
  }
  .page-id-16 .c-entry__content .inquiry-form .first,
  .page-id-16 .c-entry__content .inquiry-form .last {
    margin: 0.4rem 0 0.4rem 0.5rem !important;
  }
  .page-id-16 .c-entry__content .inquiry-form .contact_item_kind {
    border-bottom: 1px solid #d8d8d8;
    margin: auto;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
  }
  .page-id-16 .c-entry__content .inquiry-form .contact_item_kind dt {
    margin: 10px 0;
    padding: 0;
    text-align: left;
  }
  .page-id-16 .c-entry__content .inquiry-form .contact_item_kind dt label {
    font-size: 16px !important;
  }
  .page-id-16 .c-entry__content .wpcf7-response-output {
    font-size: 10px;
    padding: 3px 1px;
    width: 310px;
  }
  .contact_button {
    right: -10px;
    top: -2rem;
  }
  .contact_button a {
    padding: 0.6rem 0.5rem;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .page-id-16 .c-entry__content .inquiry-form .contact_item dt ruby {
    font-size: 18px;
  }
}

.page-id-283 .l-header__drop-nav {
  display: none;
}
.page-id-283 .c-page-header {
  display: none;
}
.page-id-283 .c-entry__header {
  display: none;
}
.page-id-283 #right-menu,
.page-id-283 #left-menu {
  margin: 0 !important;
}
.page-id-283 .c-entry__header {
  margin-bottom: 0;
}
.page-id-283 .c-entry__header h1 {
  color: #939393;
  font-family: "MyFont2";
  font-weight: 100;
  padding: 3rem 0 5rem 0;
  padding-bottom: 3.5rem;
  text-align: center;
}
.page-id-283 .l-header {
  background: transparent;
  height: 0;
  padding: 0;
}
.page-id-283 .l-header .l-header__content {
  position: relative;
}
.page-id-283 .l-header .l-header__content .c-site-branding img {
  display: none;
}
.page-id-283
  .l-header
  .l-header__content
  .c-site-branding
  .c-site-branding__title {
  display: none;
}
.page-id-283 .l-header .l-header__content:after {
  background: url("./assets/img/header_bg.png") repeat-x top left/contain;
  content: "";
  height: 600px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -5;
}
.page-id-283 .l-contents {
  margin-top: 81px;
  position: relative;
  z-index: 1000;
}
.page-id-283 .l-contents__container {
  margin: auto;
  max-width: 1000px;
}
.page-id-283 .l-contents__inner {
  margin-top: 0 !important;
}
.page-id-283 .c-entry__header {
  padding: 2rem 0 3rem 0;
  text-align: center;
}
.page-id-283 .c-entry__header h1 {
  background: rgba(255, 255, 255, 0.54);
  color: #939393;
  display: inline;
  font-family: "MyFont2";
  font-weight: 100;
  letter-spacing: 10px;
  margin: auto;
  padding: 1rem;
  text-align: center;
}
.page-id-283 .lesson_list .c-container {
  background: rgba(239, 231, 231, 0.8);
  max-width: 48rem !important;
  padding: 2rem;
}

/* 2023-08-30 Relax */
.page-id-3725 .c-page-header {
  display: none;
}
.page-id-3725 .c-entry__header {
  display: none;
}
.page-id-3725 .l-header__content .c-site-branding img {
  display: none;
}
.page-id-3725
  .l-header
  .l-header__content
  .c-site-branding
  .c-site-branding__title {
  display: none;
}
.page-id-3725 #right-menu,
.page-id-3725 #left-menu {
  margin: 0 !important;
}
.page-id-3725 .l-header {
  background: none;
  padding: 0;
}
.page-id-3725 .l-contents__inner {
  margin-top: 0 !important;
}
.page-id-3725 .l-contents .p-breadcrumbs-wrapper {
  position: absolute;
  z-index: 1;
}
.grecaptcha-badge {
  z-index: 1000;
  bottom: 72px !important;
}

/* Healing */
.page-id-4602 .l-contents {
    position: relative;
    z-index: 1000;
}
.page-id-4602 .l-header {
  background: none;
  padding: 0;
}
.page-id-4602 .l-header .l-header__content {
  position: relative;
}
.page-id-4602 #right-menu, .page-id-4602 #left-menu {
    margin: 0 !important;
}
.page-id-4602 .l-header .l-header__content .c-site-branding .c-site-branding__title {
  display: none;
}
.page-id-4602 .c-page-header[data-has-image=true] {
  height: 200px;
  justify-content: center;
  position: relative;
}
.page-id-4602 .c-page-header::before {
  background: rgb(132 128 124 / .5);
  content: "";
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.page-id-4602 .c-page-header::after {
  content: "Welcome to ASSU Healing";
  color: #fff;
  font-family: "MyFont4";
  font-size: 42px;
  font-weight: 100;
  letter-spacing: .06em;
  line-height: calc(49 / 42);
  z-index: 2;
  position: absolute;
  text-align
}
.page-id-4602 .l-header__drop-nav {
    display: none;
}
.page-id-4602 .l-contents__body > .c-fluid-container {
  padding: 0;
  max-width: 1440px;
}
.page-id-4602 .l-contents__body {
  background: #FDF8F4;
}
.page-id-4602 .l-contents__inner {
  margin-top: 4.5rem;
}
.page-id-4602 .c-entry__header {
    margin: 0;
    visibility: hidden;
    height: 0;
}
.is-layout-constrained>.healing-sect-ttl:not(:last-child) {
  font-family: "MyFont4";
  font-size: 42px;
  font-weight: 100;
  letter-spacing: .2em;
  display: flex;
  align-items: center;
  max-width: 100%;
  color: #998989;
  margin-bottom: calc(48 / 15 * 1rem);
  line-height: calc(49 / 42);
  width: 100%;
}
.healing-sect-ttl::before,
.healing-sect-ttl::after {
  content: "";
  flex-grow: 1;
  background: currentColor;
  height: 1px;
}
.healing-sect-ttl::before {
  margin-right: calc(24 / 1440 * 100%);
}
.healing-sect-ttl::after {
  margin-left: calc(24 / 1440 * 100%);
}
.healing-concept-lead {
  width: min(640px, 90%);
}
.healing-concept-lead p {
  word-break: auto-phrase;
  line-height: calc(27 / 15);
  text-align: justify;
}
.healing-concept-cols__gallery > figure:has(figcaption) {
  position: relative;
}
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
  position: absolute;
  background: rgb(153 137 137 / .75);
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  top: -.5rem;
  left: -.5rem;
  color: #fff;
  display: grid;
  place-items: center;
  backdrop-filter: unset;
  -webkit-mask-image: unset;
  mask-image: unset;
  max-height: unset;
}
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):first-child::before {
  content: "01";
}
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):nth-child(2)::before {
  content: "02";
}
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):nth-child(3)::before {
  content: "03";
}
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):last-child::before {
  content: "04";
}
.healing-concept-cols__gallery.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
  aspect-ratio: 3 / 2;
  height: auto;
}
.wp-block-gallery.has-nested-images.healing-concept-cols__gallery figure.wp-block-image figcaption {
  background: none;
  position: static;
  color: #998999;
  padding: 0;
  width: fit-content;
  margin-inline: auto;
	margin-top: .5em;
	text-shadow: none;
}
.healing-concept {
  padding-block: 48px;
  height: 100%;
  display: grid;
  place-content: center;
  background: #e5dfd8;
}
.healing-concept-lead p + p:not(:first-child) {
  margin-top: 1em;
}
.is-layout-constrained>.healing-concept-cols:not(:first-child).alignfull+.alignfull {
  margin-top: 5rem !important;
}
.healing-concept-cols:nth-of-type(even) {
  flex-direction: column;
}
.is-layout-constrained>.healing-concept-cols:not(:first-child) {
  margin-top: 3rem;
  display: grid;
  row-gap: 3rem;
  max-width: 1440px !important;
  margin-inline: auto;
  align-items: center;
}
figure.wp-block-gallery.has-nested-images.healing-concept-cols__gallery {
  gap: 1.5rem calc(44 / 720* 100%);
  height: fit-content;
}
.wp-block-gallery.has-nested-images.healing-concept-cols__gallery figure.wp-block-image:not(#individual-image) {
  padding: 0;
  width: calc(50% - 44 / 720* 100% / 2);
  justify-content: flex-start;
}
.is-layout-constrained>.healing-concept-cols__body:not(:first-child) {
  width: calc(562 / 720* 100%);
  background: #FFFFFF;
  padding: calc(48 / 720* 100%) calc(40 / 720* 100%);
  box-shadow: 8px 8px 0 rgb(230 223 215 / .75);
  margin: 0;
}
.p-entry-content>:not(:first-child).healing-section-grid {
  margin-top: 4rem;
}
@media (min-width: 1024px) {
  .p-entry-content>:not(:first-child).healing-section-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
  }
}
@media (min-width: 640px) {
  figure.wp-block-gallery.has-nested-images.healing-concept-cols__gallery {
    width: min(1200px, 90%);
  }
}
@media (max-width: 640px) {
  .c-entries__item {
    padding-left: calc(var(--_space, 1.8rem) * 0.5 * var(--_margin-scale, 1));
    padding-right: calc(var(--_space, 1.8rem) * 0.5 * var(--_margin-scale, 1));
  }
  .is-layout-constrained>.healing-concept-cols__body:not(:first-child) {
    margin-top: 2rem;
  }
}
.is-layout-constrained > .healing-concept-cols__ttl:first-child {
  letter-spacing: .05em;
  line-height: 1;
  font-weight: normal;
  margin-bottom: 2.5rem;
}
.healing-concept-cols__ttl mark {
  padding: 4px;
  font-size: 12px;
  font-family: "MyFont3";
}
.healing-concept-cols__desc:not(:first-child) {
  margin-top: 1em;
}
.healing-concept-cols__btns:not(:first-child) {
  margin-top: 2.5rem;
}
.healing-concept-cols__btn a {
  padding: calc(14 / 15 * 1em) calc(24 / 15 * 1em);
  line-height: calc(27 / 16);
}
.healing-concept-cols__btn a[target="_blank"] {
  display: inline-flex;
  column-gap: 12px;
  align-items: baseline;
}
.healing-concept-cols__btn a[target="_blank"]::after {
  font-family: "Font Awesome 6 Free";
  content: "\f08e";
  font-weight: 600;
  font-size: 12px;
}
.healing-price {
    background: url(https://www.assucandle.com/wp-content/uploads/2021/08/top%E2%91%A0@2x.png) rgb(253 248 244 / .75) center / cover no-repeat;
    background-blend-mode: overlay;
    padding-block: 3rem;
  }
  @media (min-width: 1024px) {
    .healing-price {
      height: 100%;
      place-content: center;
      display: grid;
  }
}
.healing-menu-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem 5%;
    width: 90%;
    align-items: center;
    height: max-content;
  }
  @media (max-width: 560px) {
    .healing-menu-grid {
      width: 80%;
      grid-template-columns: 1fr;
      row-gap: 1.5rem;
  }
}
.healing-price-table {
  width: 100%;
  height: 100%;
}
.healing-price-table table {
  border-radius: 8px;
  overflow: hidden;
  background: none !important;
  height: 100%;
}
.wp-block-table.healing-price-table thead {
  border: 0 !important;
}
.wp-block-table.healing-price-table.massage thead {
  background: #E6DFD7;
}
.wp-block-table.healing-price-table.option thead {
  background: #F2EFEB;
}
.wp-block-table.healing-price-table td,
.wp-block-table.healing-price-table th {
  border: none;
}
.wp-block-table.healing-price-table thead th {
  color: #998989;
  font-size: calc(16 / 15* 1rem);
  font-weight: 400;
  padding: .6em .8em;
  text-align: center;
}
.wp-block-table.healing-price-table tbody {
  background: #fff;
}
.wp-block-table.healing-price-table tbody td {
  padding-block: calc(20 / 15 * 1em);
  font-size: calc(13 / 15* 1rem);
}
.wp-block-table.healing-price-table.massage tbody td {
  /* display: flex;
  align-items: center;
  justify-content: center; */
  padding-inline: calc(16 / 640 * 100%);
}
.healing-price-table tbody tr:not(:first-child) td {
    position: relative;
}
.healing-price-table tbody tr:not(:first-child) td::before {
  background: #F2EFEB;
  content: "";
  height: 1px;
  position: absolute;
  top: 0;
}
.healing-price-table__dash {
  display: inline-block;
  margin-inline: calc(18 / 16 * 1em);
  height: 1px;
  width: min(45px, 45 / 1440* 100vw);
  border-bottom: 1px dotted;
}
.healing-price-table tbody tr:not(:first-child) td::before {
  left: 16px;
  width: calc(100% - 32px);
}
.wp-block-table.healing-price-table.option tbody td:first-child {
  padding-inline: calc(16 / 640 * 100%);
}
.healing-price-table.option tbody tr:not(:first-child) td:first-child::before {
  left: 16px;
}
.wp-block-table.healing-price-table.option tbody td:last-child {
  padding-inline: calc(16 / 640 * 100%);
}
.healing-price-table__td-flex {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
/* .healing-price-table.option tbody tr:not(:first-child) td:last-child::before {
  left: 0;
} */
.healing-price-table__yen {
  display: inline-block;
  width: 86px;
}
.healing-price-table__menu_small {
  font-size: calc(16 / 18 * 1em);
  display: inline-block;
}
.healing-price-note {
  max-width: fit-content;
  width: min(640px, 90%);
  font-size: calc(12 / 15* 1rem);
}
.healing-price__btns {
  margin-top: 32px;
}
.healing-btn a {
  padding: calc(18 / 15 * 1em) calc(20 / 15 * 1em);
  line-height: 1;
  font-size: calc(16 / 15 * 1rem);
}
.p-entry-content>.healing-separator:not(:last-child) {
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    gap: 0;
    aspect-ratio: 1440 / 324;
    overflow: hidden;
}
.healing-separator img {
  --_translate: -100px;

  inline-size: 100%;
  block-size: calc(100% + var(--_translate));
  object-fit: cover;
  animation: parallax linear both;
  animation-timeline: scroll(root);
}

@keyframes parallax {
  from {
    translate: 0 calc(var(--_translate) * -1);
  }

  to {
    translate: 0 var(--_translate);
  }
}

:root {
  --color-light: #f7f8f8;
  --color-dark: #434a56;
  --layout-width: 1280;
  --fluid-ratio: calc(1 / var(--layout-width) * 100dvi);
}

.healing-separator .wp-block-image {
  position: relative;
  overflow: hidden;
}
.p-entry-content>.healing-reserve:not(:first-child) {
    margin: 0;
    padding-block: calc(64 / 15 * 1rem);
}
body .is-layout-flex.healing-reserve-main {
  gap: calc(80 / 1440* 100%);
  width: min(1200px, 90%);
  display: grid;
  grid-template-columns: 402px minmax(474px, 1fr);
}
.healing-reserve__btns {
  margin-top: calc(32 / 15 * 1rem);
}
.healing-btn.line a {
  letter-spacing: .3em;
  display: flex;
  align-items: center;
  gap: calc(8 / 15* 1em);
}
.healing-btn.line a::before {
  content: "";
  background: url(./assets/img/icon-line.svg) center/contain no-repeat;
  width: calc(23 / 16 * 1em);
  height: calc(22 / 16 * 1em);
  display: inline-block;
}
.healing-reserve-payment:not(:first-child) {
  margin-top: calc(32 / 15 * 1rem);
  max-width: 402px;
}
figure.wp-block-image.healing-reserve-payment {
  padding-block: 0;
}
.is-layout-constrained>.healing-reserve-note:not(:first-child) {
  margin-top: calc(12 / 15 * 1rem);
  font-size: calc(12 / 15 * 1rem);
  width: fit-content;
}
.healing-reserve-main .xo-months {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(22 / 728* 100%);
}
.healing-reserve-main .xo-event-calendar table.xo-month {
    border-color: #DEE0DF;
    margin: 0;
}
.healing-reserve-main .xo-event-calendar table.xo-month .month-header {
    margin: 8px 10px;
    font-size: 20px;
    color: #998989;
    letter-spacing: .05em;
    align-items: center;
}
.healing-reserve-main .xo-event-calendar table.xo-month .month-header::after {
  width: 28px;
  height: 28px;
  content: "";
}
.healing-reserve-main .xo-event-calendar table.xo-month button {
    width: 28px;
    height: 28px;
    border: 1px solid #998989;
    display: grid;
    place-items: center;
}
.healing-reserve-main .xo-event-calendar table.xo-month button span.nav-prev {
    border-bottom: 1px solid #998989;
    border-left: 1px solid #998989;
    display: inline-block;
    font-size: 0;
    height: 6px;
    transform: rotate(45deg);
    width: 6px;
    position: relative;
    left: 1px;
}
.healing-reserve-main .month-next {
    position: absolute;
    right: 10px;
    top: 12px;
    height: 28px;
}
.healing-reserve-main .xo-event-calendar table.xo-month button span.nav-next {
    border-right: 1px solid #998989;
    border-top: 1px solid #998989;
    height: 6px;
    width: 6px;
    right: 1px;
    position: relative;
}
.healing-reserve-main .xo-event-calendar table.xo-month td,
.healing-reserve-main .xo-event-calendar table.xo-month th {
  border-color: #DEE0DF;
}
.healing-reserve-main .xo-event-calendar table.xo-month>thead th {
  border-width: 0 1px 0 0;
  color: #727272;
  font-size: 12px;
  font-weight: 400;
  padding: 4px;
  text-align: center;
}
.healing-reserve-main .xo-event-calendar table.xo-month>thead th.sunday {
  color: #ED516D;
}
.healing-reserve-main .xo-event-calendar table.xo-month>thead th.saturday {
    color: #1987C8;
}
.healing-reserve-main .xo-event-calendar table.xo-month .month-dayname td div {
    text-align: center;
    vertical-align: middle;
}
.healing-reserve-main .xo-event-calendar table.xo-month .month-dayname-space {
    height: 34px;
}
.healing-reserve-main .xo-event-calendar table.xo-month .month-event-space {
    height: 0;
}
.healing-reserve-main .xo-event-calendar table.xo-month .month-dayname td div {
    font-size: 12px;
    height: 34px;
    line-height: 1.5;
    padding: 8px;
    text-align: center;
}
.healing-reserve-main .xo-event-calendar table.xo-month .month-dayname td div.today {
    color: inherit;
    font-weight: 700;
}
.healing-reserve-main .holiday-titles {
  margin-top: 20px;
}
.healing-reserve-main .xo-event-calendar p.holiday-title {
  font-size: 12px;
  align-items: center;
  display: flex;
  padding: 0;
}
.healing-reserve-main .xo-event-calendar p.holiday-title span {
    border: 1px solid #DEE0DF;
    margin: 0 calc(12 / 722* 100%) 0 0;
    padding: 0 0 0 max(28px, 36 / 722* 100%);
    height: 28px;
    display: inline-block;
}
.is-layout-constrained.healing-reserve-desc > p:not(:first-child) {
  margin-top: 1em;
}
.healing-btns:not(:first-child) {
  margin-top: 2rem;
}
@media (max-width: 1023px) {
  .page-id-4602 .l-center-header__row {
    margin: 0 !important;
  }
  .page-id-4602 .l-contents {
    margin-top: 70px !important;
  }
  body .is-layout-flex.healing-reserve-main {
    grid-template-columns: 1fr;
    grid-template-rows: max-content;
    max-width: 722px;
    row-gap: 48px;
  }
  .healing-reserve-main .xo-event-calendar {
    order: 1;
  }
  .healing-reserve-main__body {
    order: 2;
  }
}
@media (min-width: 640px) {
  .page-id-4602 .c-breadcrumbs {
    padding-left: calc(var(--_container-margin, 1.8rem) + env(safe-area-inset-left));
    padding-right: calc(var(--_container-margin, 1.8rem) + env(safe-area-inset-right));
  }
  :nth-child(even of .healing-concept-cols) .wp-block-gallery {
    order: 2;
  }
  :nth-child(even of .healing-concept-cols) .healing-concept-cols__body {
    order: 1;
  }
}
@media (max-width: 639px) {
  .p-breadcrumbs-wrapper {
    padding-left: calc(var(--_container-margin-sm, 0.9rem) + env(safe-area-inset-left));
    padding-right: calc(var(--_container-margin-sm, 0.9rem) + env(safe-area-inset-right));
  }
}
@media (max-width: 560px) {
  .grecaptcha-badge {
    bottom: 64px !important;
  }
  .healing-reserve-main .xo-month-wrap:nth-child(2) {
      display: none;
  }
  .page-id-4602 .c-page-header[data-has-image=true] {
    height: 120px;
  }
  .page-id-4602 .c-page-header::after {
    font-size: 24px;
  }
  .is-layout-constrained>.healing-sect-ttl:not(:last-child) {
    font-size: 24px;
    margin-bottom: calc(32 / 15* 1rem);
  }
  .healing-concept-lead {
    width: 80%;
  }
  .healing-concept-lead p {
    font-size: 13px;
  }
  .is-layout-constrained>.is-layout-constrained>.healing-concept-cols:not(:first-child) {
    gap: 2rem;
    width: 80%;
  }
  figure.wp-block-gallery.has-nested-images.healing-concept-cols__gallery {
    gap: 1rem;
  }
  .healing-concept-cols__body:not(:first-child) {
    width: 100%;
  }
  .has-sm-2-xl-font-size.healing-concept-cols__ttl {
    font-size: 18px !important;
  }
  .healing-concept-cols__ttl:first-child {
    margin-bottom: 1.5rem;
  }
  .healing-concept-cols__desc {
    font-size: 12px;
  }
  .healing-concept-cols__btns:not(:first-child) {
    margin-top: 1.5rem;
  }
  .healing-concept-cols__btn a {
    font-size: 13px;
  }
  .healing-concept {
    padding-bottom: 48px;
  }
  .healing-price {
    padding-block: 48px;
  }
  .wp-block-table.healing-price-table thead th {
    font-size: calc(14 / 15* 1rem);
    padding: .6em .8em;
  }
  .wp-block-table.healing-price-table tbody td {
    font-size: 12px;
  }
  .healing-price-table__yen {
    width: 80%;
  }
  .wp-block-table.healing-price-table.option tbody td:first-child {
    padding-inline: 16px;
  }
  .wp-block-table.healing-price-table.option tbody td:last-child {
    padding-inline: 16px;
  }
  .healing-price-note {
    font-size: 12px;
    width: 80%;
  }
  .p-entry-content>.healing-reserve:not(:first-child) {
    padding-top: 48px;
    padding-bottom: 64px;
  }
  .healing-reserve-main .xo-months {
    grid-template-columns: 1fr;
  }
  .healing-reserve-main .month-next {
    top: 8px;
  }
  .healing-reserve-main .xo-event-calendar table.xo-month .month-header {
    font-size: 16px;
  }
  .healing-reserve-desc > p {
    font-size: 13px;
    word-break: keep-all;
  }
  body .is-layout-flex.healing-reserve-main {
      row-gap: 32px;
      width: 80%;
  }
  .healing-btn a {
    font-size: calc(13 / 15* 1rem);
  }
  .healing-reserve-note:not(:first-child) {
    text-align: left;
  }
}
.product-description-before-cart {
    margin-top: 1em;
}