@charset "UTF-8";
body {
  color: #111;
}

img {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

a img {
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

a:hover img {
  opacity: 0.7;
}

#page-top {
  bottom: 0;
}

#skyHeader {
  border-top: 5px solid #000;
  border-bottom: 1px solid #666;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
#skyHeader .c-sub-nav {
  font-size: 0.85em;
  margin-right: calc(var(--_space, 1.76923rem)*1);
}
#skyHeader .c-sub-nav .c-navbar__item {
  font-size: 1em;
  padding-left: 46px;
}
#skyHeader .c-sub-nav .c-navbar__item::before {
  content: "";
  display: block;
  width: 41px;
  height: 41px;
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 0;
  margin: auto;
  background-image: url(images/ico_onlineShop.png);
  background-size: 41px auto;
  background-repeat: no-repeat;
}
#skyHeader .c-sub-nav .c-navbar__item a {
  color: #000;
}
#skyHeader .p-global-nav--vertical .c-navbar {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
#skyHeader .p-global-nav--vertical .c-navbar .c-navbar__item > a {
  display: inline-block;
  padding: calc(var(--_space, 1.76923rem)*0.5);
}
@media (min-width: 64em) {
  #skyHeader {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.side_productBnr {
  display: none;
}
@media (min-width: 64em) {
  .side_productBnr > p {
    position: fixed;
    z-index: 99;
    background: white;
    top: 25%;
    right: 0;
    width: 60px;
    text-align: center;
  }
  .side_productBnr > p a {
    position: relative;
    display: block;
    text-decoration: none;
    color: #000;
    line-height: 1.25;
    padding: 12.5em 22px 65px;
  }
  .side_productBnr > p a span {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    display: block;
    width: 14em;
    font-size: 0.95rem;
    position: absolute;
    right: -5.1em;
    top: 6.25em;
    letter-spacing: 0.1em;
  }
  .side_productBnr > p a::after {
    content: "";
    display: block;
    width: 60px;
    height: 50px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 8px;
    margin: auto;
    background-image: url(images/ico_product.png);
    background-size: 41px auto;
    background-repeat: no-repeat;
    background-position: 48% center;
  }
}

.l-contents .c-breadcrumbs:first-child, .l-contents .c-breadcrumbs:last-child {
  font-size: 0.725rem;
  margin: 0;
  padding-top: 0.44231rem;
  padding-top: calc(var(--_space, 1.76923rem)*0.25*var(--_margin-scale, 1));
  padding-bottom: 0.44231rem;
  padding-bottom: calc(var(--_space, 1.76923rem)*0.25*var(--_margin-scale, 1));
}
.l-contents .c-breadcrumbs:first-child a, .l-contents .c-breadcrumbs:last-child a {
  color: #000;
}
@media (min-width: 64em) {
  .l-contents .c-breadcrumbs:first-child, .l-contents .c-breadcrumbs:last-child {
    font-size: 0.8rem;
  }
}

.wp-block-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 64em) {
  .wp-block-buttons {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.wp-block-button .wp-block-button__link {
  font-size: 0.9rem;
}

.is-style-outline .wp-block-button__link {
  border-width: 1px;
}

.online-btn .wp-block-button__link {
  padding-left: calc(var(--_space, 1.76923rem)*2.25);
  background-image: url(images/ico_onlineShop.png);
  background-size: 41px auto;
  background-repeat: no-repeat;
  background-position: calc(var(--_space, 1.76923rem)*0.5) center;
}
.online-btn .wp-block-button__link:hover {
  -webkit-filter: brightness(130%);
          filter: brightness(130%);
}

.social-area {
  text-align: center;
  padding-top: 1.25em;
  margin-bottom: 0.5em;
  background: #f9f9f9;
}
.social-area .p-social-ttl {
  margin-bottom: 0;
  font-size: 0.9em;
}
.social-area .p-social-nav {
  background: none;
  border: none;
}
.social-area .p-social-nav .c-navbar__item {
  position: relative;
  font-size: 1.4em;
}
.social-area .p-social-nav .c-navbar__item path {
  color: #000;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s;
}
.social-area .p-social-nav .c-navbar__item:hover path {
  color: #c92c2c;
}
@media (min-width: 64em) {
  .social-area {
    padding-top: 2em;
    padding-bottom: 0.25em;
  }
}

[data-is-full-template=false] .underPage .l-contents__main > .c-entry {
  margin-top: calc(var(--_space, 1.76923rem)*1.5*var(--_margin-scale, 0.25));
}
@media (min-width: 64em) {
  [data-is-full-template=false] .underPage .l-contents__main > .c-entry {
    margin-top: calc(var(--_space, 1.76923rem)*1.5*var(--_margin-scale, 1));
  }
}

.underPage .c-entry__header {
  position: absolute;
  z-index: 999;
  margin: calc(var(--_container-margin-sm, .88462rem) + env(safe-area-inset-right) + 0.4em) 0;
  padding: 0 3vw 0.5em;
  right: 0;
  top: calc(var(--_container-margin-sm, .88462rem) + env(safe-area-inset-right) + 7vw);
}
.underPage .c-entry__header .c-entry__title {
  width: 1em;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.4;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8), 1px 2px 0 rgba(255, 255, 255, 0.8);
}
.underPage .c-entry__header::before, .underPage .c-entry__header::after {
  content: "";
  display: block;
  position: absolute;
  background: #333;
  left: 0;
  bottom: 0;
}
.underPage .c-entry__header::before {
  width: 2px;
  height: 100%;
  -webkit-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
          box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
}
.underPage .c-entry__header::after {
  width: 75%;
  left: 1px;
  height: 2px;
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  -webkit-box-shadow: 1px -1px 0 rgba(255, 255, 255, 0.5);
          box-shadow: 1px -1px 0 rgba(255, 255, 255, 0.5);
}
@media (min-width: 64em) {
  .underPage .l-contents__inner {
    position: relative;
  }
  .underPage .c-entry__header {
    margin: 0;
    padding: 0 0.75vw 1em;
    top: -3em;
    right: 0;
  }
  .underPage .c-entry__header .c-entry__title {
    font-size: 1.6rem;
  }
  .underPage .c-entry__body {
    padding-right: 6em;
  }
}
.underPage .c-entry-summary__figure .c-entry-summary__term {
  right: auto;
  left: 0;
}
.underPage .c-entry-summary__content {
  color: #333;
}

#skyFooter {
  background: #000;
  color: #fff;
  padding-top: calc(var(--_space, 1.76923rem)*2);
}
#skyFooter a {
  color: #fff;
}
#skyFooter .footer-ttl {
  text-align: center;
  font-size: 0.9em;
  margin-bottom: 2.75em;
}
#skyFooter .l-footer-widget-wrap {
  width: 96%;
  border: none;
  padding-bottom: calc(var(--_space, 1.76923rem)*1.4);
}
#skyFooter .l-footer-widget-wrap .l-footer-widget-area {
  border: none;
  padding: 0;
}
#skyFooter .l-footer-widget-wrap .l-footer-widget-area .storeinfo {
  font-size: 0.9em;
  letter-spacing: 0.04em;
  margin-bottom: 2em;
  line-height: 2;
}
#skyFooter .l-footer-widget-wrap .l-footer-widget-area .storeinfo address {
  font-style: normal;
  margin-bottom: 1.25em;
}
#skyFooter .l-footer-widget-wrap .l-footer-widget-area .groupcompany {
  font-size: 0.9em;
}
#skyFooter .l-footer-widget-wrap .l-footer-widget-area .groupcompany > dt {
  border-bottom: 1px solid #999;
  margin-bottom: 1em;
  padding: 0.5em 0;
}
#skyFooter .l-footer-widget-wrap .l-footer-widget-area .groupcompany > dd ul {
  list-style-type: square;
}
#skyFooter .l-footer-widget-wrap .l-footer-widget-area .groupcompany > dd ul li {
  margin-bottom: 0.25em;
}
#skyFooter .l-footer-widget-wrap .l-footer-widget-area .groupcompany > dd ul li a {
  text-decoration: none;
}
#skyFooter .l-footer-widget-wrap .l-footer-widget-area .groupcompany > dd ul li a:hover {
  text-decoration: underline;
}
#skyFooter .l-footer-widget-wrap .l-footer-widget-area.footer-map-area {
  position: relative;
  height: 0;
  padding-top: 65vw;
  margin-top: 2.25rem;
}
#skyFooter .l-footer-widget-wrap .l-footer-widget-area.footer-map-area iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#skyFooter .p-footer-sub-nav .c-navbar {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#skyFooter .p-footer-sub-nav .c-navbar .c-navbar__item {
  margin: 0.5em 1.25em;
}
@media (min-width: 64em) {
  #skyFooter .l-footer-widget-wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #skyFooter .l-footer-widget-wrap .l-footer-widget-area {
    width: 30%;
  }
  #skyFooter .l-footer-widget-wrap .l-footer-widget-area.footer-map-area {
    width: 60%;
    padding-top: 330px;
    margin-top: 0;
  }
}
#skyFooter .c-sub-nav {
  border-top: 1px solid #444;
  border-bottom: 1px solid #444;
  padding-bottom: calc(var(--_space, 1.76923rem)*0.45);
}
#skyFooter .c-sub-nav a {
  color: #fff;
}
#skyFooter .c-copyright {
  font-size: 0.8em;
  text-align: center;
}

.l-contents__main[data-type="core/heading"] h2,
.wp-block[data-type="core/heading"] h2 {
  border: none;
  background: none;
  font-size: 1.2rem;
}
@media (min-width: 64em) {
  .l-contents__main[data-type="core/heading"] h2,
.wp-block[data-type="core/heading"] h2 {
    font-size: 1.8rem;
  }
}
.l-contents__main[data-type="core/heading"] h3,
.wp-block[data-type="core/heading"] h3 {
  border: none;
  background: none;
}
.l-contents__main[data-type="core/heading"] h4,
.wp-block[data-type="core/heading"] h4 {
  border: none;
  background: none;
}
.l-contents__main .smb-section__subtitle,
.wp-block .smb-section__subtitle {
  margin-bottom: calc(var(--_space, 1.76923rem)*0.15*var(--_margin-scale, 1));
}
.l-contents__main .smb-section__title,
.wp-block .smb-section__title {
  font-size: 1.25rem;
}
.l-contents__main .smb-section__title:after,
.wp-block .smb-section__title:after {
  content: none;
}
.l-contents__main .smb-section.nobg,
.wp-block .smb-section.nobg {
  padding-top: calc(var(--_space, 1.76923rem)*1.25);
  padding-bottom: 0;
}
.l-contents__main .smb-section__title + .smb-section__body,
.wp-block .smb-section__title + .smb-section__body {
  margin-top: calc(var(--_space, 1.76923rem)*0.75*var(--_margin-scale, 1));
}
@media (min-width: 64em) {
  .l-contents__main .smb-section__title,
.wp-block .smb-section__title {
    font-size: 1.5rem;
  }
  .l-contents__main .smb-section.nobg,
.wp-block .smb-section.nobg {
    padding-top: calc(var(--_space, 1.76923rem)*3.5);
    padding-bottom: 0;
  }
}
.l-contents__main .wp-block-snow-monkey-blocks-panels .smb-panels__item,
.wp-block .wp-block-snow-monkey-blocks-panels .smb-panels__item {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.l-contents__main .wp-block-snow-monkey-blocks-panels .smb-panels__item .smb-panels__item__body,
.wp-block .wp-block-snow-monkey-blocks-panels .smb-panels__item .smb-panels__item__body {
  padding: calc(var(--_space, 1.86957rem)*0.5);
}
.l-contents__main .wp-block-columns,
.wp-block .wp-block-columns {
  padding-top: calc(var(--_space, 1.76923rem)*0.25);
  padding-bottom: calc(var(--_space, 1.76923rem)*0.25);
}
@media (min-width: 64em) {
  .l-contents__main .wp-block-columns,
.wp-block .wp-block-columns {
    padding-top: calc(var(--_space, 1.76923rem)*0.75);
    padding-bottom: calc(var(--_space, 1.76923rem)*0.75);
  }
}
@media (min-width: 64em) {
  .l-contents__main .wp-block-columns .wp-block-column,
.wp-block .wp-block-columns .wp-block-column {
    margin-bottom: 0;
  }
}
.l-contents__main .wp-block-column,
.wp-block .wp-block-column {
  margin-bottom: 5%;
}
@media (max-width: 599px) {
  .l-contents__main .wp-block-column,
.wp-block .wp-block-column {
    -ms-flex-preferred-size: 45% !important;
        flex-basis: 45% !important;
    margin-left: 2.5%;
    margin-right: 2.5%;
  }
}

.wp-block-table td:first-child {
  background: #f9f9f9;
}
@media (max-width: 63.9375em) {
  .wp-block-table {
    border-bottom: 1px solid #eee;
  }
  .wp-block-table tr, .wp-block-table th, .wp-block-table td {
    width: 100%;
    display: block;
  }
  .wp-block-table td {
    border-bottom: none;
    font-size: 0.85rem;
  }
}

.wp-block-video {
  text-align: center;
  margin-bottom: 28px;
  padding-bottom: calc(var(--_space, 1.76923rem)*0.75);
}

.l-contents__main .staffBox {
  padding-top: 0;
}
.l-contents__main .staffBox .smb-section__title {
  margin-bottom: 2em;
}
.l-contents__main .staffBox .smb-panels__item--horizontal > .smb-panels__item__figure {
  max-width: 40%;
}
.l-contents__main .staffBox .smb-panels__item--horizontal > .smb-panels__item__figure img {
  position: static;
  max-width: 100%;
  height: auto;
}
.l-contents__main .staffBox .smb-panels__item--horizontal > .smb-panels__item__body {
  max-width: 60%;
  padding-top: 0;
  padding-bottom: 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.l-contents__main .staffBox .smb-panels__item__title {
  font-size: 0.9rem;
}
@media (max-width: 63.9375em) {
  .l-contents__main .staffBox {
    margin-bottom: 1.5em;
  }
  .l-contents__main .staffBox .smb-section__title {
    margin-bottom: 1.5em;
  }
  .l-contents__main .staffBox .c-row--margin > .c-row__col {
    margin-bottom: 1.5em;
  }
  .l-contents__main .staffBox .smb-panels__item--horizontal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .l-contents__main .staffBox .smb-panels__item--horizontal > .smb-panels__item__figure {
    margin-top: 0.5em;
  }
  .l-contents__main .staffBox .smb-panels__item--horizontal > .smb-panels__item__body {
    padding-right: 0;
    text-align: left;
  }
  .l-contents__main .staffBox .smb-panels__item--horizontal > .smb-panels__item__body .smb-panels__item__content {
    font-size: 0.835rem;
    line-height: 1.7;
  }
}

body.home .l-contents__main .p-section-front-page-content {
  padding-top: 0;
  padding-bottom: 2em;
}
body.home .l-contents__main .top-news-area {
  padding-top: 2em;
}
body.home .l-contents__main .top-news-area .c-entries--text {
  border: none;
}
body.home .l-contents__main .top-news-area .c-entries__item {
  border: none;
}
body.home .l-contents__main .top-news-area .c-entries {
  background: #f9f9f9;
  padding: 1em;
}
@media (max-width: 63.9375em) {
  body.home .l-contents__main .top-news-area .c-entries {
    padding: 0.5em 0;
  }
}
body.home .l-contents__main .top-news-area .c-entries a {
  color: #111;
  -webkit-transition-duration: 0.4s;
       -o-transition-duration: 0.4s;
          transition-duration: 0.4s;
  background: #f9f9f9;
  padding-left: 1em;
  padding-right: 1em;
}
body.home .l-contents__main .top-news-area .c-entries a .c-entry-summary__body {
  opacity: 1;
}
body.home .l-contents__main .top-news-area .c-entries a .c-entry-summary__title,
body.home .l-contents__main .top-news-area .c-entries a .c-entry-summary__meta {
  font-weight: 500;
}
body.home .l-contents__main .top-news-area .c-entries a:hover {
  -webkit-filter: none;
          filter: none;
  color: #c92c2c;
}
body.home .l-contents__main .top-comapny-area {
  margin-top: 0.5em;
}
body.home .l-contents__main .top-comapny-area .wp-block-snow-monkey-blocks-panels {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 2em 0 1em;
}
body.home .l-contents__main .top-comapny-area .smb-panels__item:hover {
  color: #c92c2c;
}
body.home .l-contents__main .top-comapny-area .smb-panels__item .smb-panels__item__title {
  font-size: 0.9rem;
}
body.home .l-contents__main .top-comapny-area .smb-panels__item .smb-panels__item__body {
  padding: 0.5em 0;
}
body.home .l-contents__main .top-comapny-area .wp-block-columns {
  padding-top: 1em;
}
@media (min-width: 64em) {
  body.home .l-contents__main .top-news-area {
    padding-top: 5.5em;
  }
  body.home .l-contents__main .top-news-area .smb-section__body {
    margin-top: calc(var(--_space, 1.76923rem)*1*var(--_margin-scale, 1.25));
  }
  body.home .l-contents__main .top-news-area .c-entries {
    margin: 0 3%;
  }
  body.home .l-contents__main .top-comapny-area {
    margin-top: 0;
  }
  body.home .l-contents__main .top-comapny-area .smb-section__title {
    margin-bottom: 1.75em;
  }
  body.home .l-contents__main .top-comapny-area .wp-block-snow-monkey-blocks-panels {
    border-top: none;
    border-bottom: none;
    padding: 0;
  }
  body.home .l-contents__main .top-comapny-area .smb-panels__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 420px;
    height: 270px;
    margin: 0 3% 1em;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }
  body.home .l-contents__main .top-comapny-area .smb-panels__item .smb-panels__item__title {
    font-size: 1rem;
    letter-spacing: 0.08em;
  }
  body.home .l-contents__main .top-comapny-area .smb-panels__item .smb-panels__item__body {
    padding: 0.75em 0 0;
  }
  body.home .l-contents__main .top-comapny-area .smb-panels__item .smb-panels__item__figure {
    width: 100%;
    overflow: hidden;
  }
}
@media (max-width: 599px) {
  .wp-block-column:not(:first-child) {
    margin-top: 0;
  }
}

body.post-template-default .l-contents .l-contents__main > .c-entry {
  margin-top: 0;
}
body.post-template-default .c-entry__header {
  position: static;
  padding: 0;
}
body.post-template-default .c-entry__header::before, body.post-template-default .c-entry__header::after {
  content: none;
}
body.post-template-default .c-entry__header .headerIn {
  padding-bottom: 0.5em;
}
@media (min-width: 64em) {
  body.post-template-default .c-entry__header .headerIn {
    margin-bottom: 1em;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
body.post-template-default .c-entry__header .c-entry__title {
  width: auto;
  text-align: left;
}
@media (min-width: 64em) {
  body.post-template-default .c-entry__header .c-entry__title {
    font-size: 1.6rem;
  }
}
body.post-template-default .c-entry__meta {
  margin: 2em 0 2em;
  padding: 0.5em 0.75em;
  background: #f5f5f5;
}
body.post-template-default .c-entry__body {
  padding-right: 0;
}
body.post-template-default .l-contents__sidebar {
  margin-top: 0.5em;
}
body.post-template-default .l-contents__sidebar .c-widget li a {
  font-size: 0.9rem;
}
body.post-template-default .l-contents__sidebar .c-entries:first-of-type {
  border-top: none;
}
body.post-template-default .l-contents__sidebar .c-entries:first-of-type a {
  padding-top: 0.5em;
}
body.post-template-default .l-contents__sidebar .c-entry-summary__content {
  display: none;
}
@media (min-width: 64em) {
  body.post-template-default .l-contents__sidebar .c-entries--simple .c-entry-summary__figure {
    width: 30%;
  }
}

.page-template-shop-one-column .c-entry__header {
  position: static;
  text-align: center;
  padding-bottom: 0;
}
.page-template-shop-one-column .c-entry__header::before, .page-template-shop-one-column .c-entry__header::after {
  content: none;
}
.page-template-shop-one-column .c-entry__header .headerIn {
  padding-bottom: 0.5em;
}
@media (min-width: 64em) {
  .page-template-shop-one-column .c-entry__header .headerIn {
    margin-bottom: 1em;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.page-template-shop-one-column .c-entry__header .shopThumb {
  width: 75%;
  margin: auto;
}
@media (min-width: 64em) {
  .page-template-shop-one-column .c-entry__header .shopThumb {
    max-width: 200px;
  }
}
.page-template-shop-one-column .c-entry__header .c-entry__title {
  width: auto;
}
@media (min-width: 64em) {
  .page-template-shop-one-column .c-entry__header .c-entry__title {
    font-size: 2.2rem;
    letter-spacing: 0.05em;
  }
}
.page-template-shop-one-column .c-entry__header h2 {
  font-size: 0.8rem;
  color: #333;
}
@media (min-width: 64em) {
  .page-template-shop-one-column .c-entry__header h2 {
    font-size: 1rem;
    margin-left: 1em;
  }
}
.page-template-shop-one-column .c-entry__body {
  padding: 0;
}
.page-template-shop-one-column .c-entry__body .wp-block-snow-monkey-blocks-slider {
  margin-top: 0;
  margin-bottom: -0.75em;
}
@media (min-width: 64em) {
  .page-template-shop-one-column .c-entry__body .wp-block-snow-monkey-blocks-slider {
    margin-top: 2.5em;
    margin-bottom: -0.5em;
  }
}
@media (max-width: 63.9375em) {
  .page-template-shop-one-column .c-entry__body .wp-block-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 0;
  }
  .page-template-shop-one-column .c-entry__body .wp-block-columns .wp-block-column {
    margin-left: 0;
    margin-right: 0;
  }
}
.page-template-shop-one-column .c-entry__body .txtArea h2 {
  font-size: 1.05rem;
  margin-top: 2.25rem;
  margin-bottom: -0.25rem;
}
.page-template-shop-one-column .c-entry__body .txtArea h3 {
  color: #c92c2c;
  font-size: 1.15rem;
  background: none;
  border: none;
  margin-bottom: 1em;
  padding: 0;
}
@media (min-width: 64em) {
  .page-template-shop-one-column .c-entry__body .txtArea h3 {
    font-size: 1.45rem;
  }
}
.page-template-shop-one-column .c-entry__body .txtArea p {
  font-size: 0.9rem;
  margin-top: 1.25em;
  line-height: 1.8;
}
@media (min-width: 64em) {
  .page-template-shop-one-column .c-entry__body .txtArea p {
    font-size: 1.025rem;
    margin-top: 1.5em;
  }
}
.page-template-shop-one-column .c-entry__body .menuArea .menuTit {
  border-top: 2px solid #333;
  border-bottom: 1px solid #333;
  padding: 0.15em 0.25em 0.4em;
  font-size: 0.9rem;
  margin-top: 1.5em;
  margin-bottom: -0.5em;
}
.page-template-shop-one-column .c-entry__body .menuArea p {
  margin-top: 0.5em;
}
.page-template-shop-one-column .c-entry__body .menuArea .wp-block-snow-monkey-blocks-btn {
  margin-top: 1em;
}
.page-template-shop-one-column .c-entry__body .menuArea .wp-block-snow-monkey-blocks-btn .smb-btn {
  font-size: 0.95rem;
}
@media (min-width: 64em) {
  .page-template-shop-one-column .c-entry__body .menuArea {
    padding-left: 1em;
    margin-top: 0;
    margin-bottom: 0;
  }
  .page-template-shop-one-column .c-entry__body .menuArea .wp-block-snow-monkey-blocks-btn .smb-btn {
    font-size: 1rem;
  }
}
.page-template-shop-one-column .shopAreaTit {
  position: relative;
  font-size: 1.15rem;
  margin-top: 0;
}
.page-template-shop-one-column .shopAreaTit::before, .page-template-shop-one-column .shopAreaTit::after {
  content: "";
  position: absolute;
  z-index: -1;
}
.page-template-shop-one-column .shopAreaTit::before {
  width: 100%;
  height: 1px;
  background: #000;
  left: 0;
  right: 0;
  top: 0.1em;
  bottom: 0;
  margin: auto;
}
.page-template-shop-one-column .shopAreaTit::after {
  display: inline-block;
  background: #fff;
  width: 8em;
  height: 100%;
  left: 0;
  right: 0;
  margin: auto;
}
@media (min-width: 64em) {
  .page-template-shop-one-column .shopAreaTit {
    font-size: 1.3rem;
    margin-bottom: 1.5em;
  }
}
.page-template-shop-one-column .shopInfoArea {
  padding: 0.5em 0 0;
}
.page-template-shop-one-column .shopInfoArea .mapArea .map {
  position: relative;
  width: 100%;
  height: 0;
  padding: calc(315 / 560 * 100%) 0 0;
}
.page-template-shop-one-column .shopInfoArea .mapArea .map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-template-shop-one-column .shopInfoArea .mapArea p {
  margin-top: 0.5em;
}
@media (max-width: 63.9375em) {
  .page-template-shop-one-column .shopInfoArea p {
    margin-top: 1.25em;
  }
  .page-template-shop-one-column .shopInfoArea .mapArea {
    margin-bottom: 0;
  }
  .page-template-shop-one-column .shopInfoArea .mapArea .map {
    height: 60vw;
  }
  .page-template-shop-one-column .shopInfoArea .wp-block-table {
    margin-top: 1em;
  }
}
@media (min-width: 64em) {
  .page-template-shop-one-column .staffBox {
    margin-bottom: 6em;
  }
}

#wagashi_sankyuyaPage .c-entry__body {
  padding-right: 0;
}
#wagashi_sankyuyaPage .l-contents__main .c-entry__content {
  text-align: center;
}
#wagashi_sankyuyaPage .l-contents__main .titArea {
  margin-top: -1em;
  margin-bottom: 2em;
  color: #555;
}
#wagashi_sankyuyaPage .l-contents__main .titArea h2 {
  display: inline-block;
  border: none;
  background: none;
  font-size: 2.1em;
  letter-spacing: 0.15em;
  line-height: 1.2;
  color: #7d7d7d;
  font-weight: normal;
  border-bottom: 1px solid #7d7d7d;
  margin: 0.5em 0 0.35em;
  padding: 0 0.5em 0.4em;
}
@media (max-width: 63.9375em) {
  #wagashi_sankyuyaPage .l-contents__main .titArea {
    margin-top: 0;
  }
  #wagashi_sankyuyaPage .l-contents__main .titArea h2 {
    display: block;
    margin-bottom: 0.25em;
    font-size: 7.75vw;
    letter-spacing: 0.4vw;
    margin-top: 0.25em;
    padding-left: 0;
    padding-right: 0;
  }
  #wagashi_sankyuyaPage .l-contents__main .titArea p {
    font-size: 0.9rem;
  }
}
#wagashi_sankyuyaPage .wp-block-columns {
  text-align: left;
  margin: 0;
  padding: 0 0 1.5em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#wagashi_sankyuyaPage .wp-block-columns .wp-block-column {
  margin-bottom: 0;
}
@media (max-width: 63.9375em) {
  #wagashi_sankyuyaPage .wp-block-columns {
    margin-bottom: 0.5em;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #wagashi_sankyuyaPage .wp-block-columns .wp-block-column {
    -ms-flex-preferred-size: 65% !important;
        flex-basis: 65% !important;
    margin: 0;
  }
  #wagashi_sankyuyaPage .wp-block-columns .wp-block-column figure {
    margin: auto;
  }
  #wagashi_sankyuyaPage .wp-block-columns .wp-block-column p {
    margin: 0.5em 0 0.5em;
    font-size: 0.85rem;
  }
  #wagashi_sankyuyaPage .wp-block-columns .wp-block-column p br {
    display: none;
  }
  #wagashi_sankyuyaPage .wp-block-columns .wp-block-column:first-child {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
  #wagashi_sankyuyaPage .wp-block-columns .wp-block-column:first-child figure {
    width: 70%;
  }
  #wagashi_sankyuyaPage .wp-block-columns .wp-block-column:last-child {
    -ms-flex-preferred-size: 35% !important;
        flex-basis: 35% !important;
  }
}
@media (min-width: 64em) {
  #wagashi_sankyuyaPage .wp-block-column:not(:first-child) {
    margin-left: 1.5%;
  }
  #wagashi_sankyuyaPage .wp-block-column:not(:last-child) {
    padding-bottom: 1em;
  }
}
#wagashi_sankyuyaPage .wp-block-image figcaption {
  text-align: center;
  color: #666;
  font-size: 0.75em;
  margin-top: 0;
}
#wagashi_sankyuyaPage .btnsArea {
  margin: 4.5em 0 2.5em;
  padding: 0 4% 0;
}
#wagashi_sankyuyaPage .btnsArea .wp-block-column {
  margin-bottom: 0;
  width: 100%;
}
#wagashi_sankyuyaPage .btnsArea .wp-block-column .smb-btn--full {
  width: 85%;
  margin: auto;
}
@media (max-width: 63.9375em) {
  #wagashi_sankyuyaPage .btnsArea {
    margin: 2em 0 0;
    padding: 0;
  }
  #wagashi_sankyuyaPage .btnsArea .wp-block-column:first-child {
    margin-bottom: 1.5em;
  }
}

#productsPage .wp-block-columns {
  margin-bottom: 4.5em;
}
#productsPage .product-block h2 {
  font-family: "Hannari", serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  background-color: transparent;
  margin: 0;
  padding: 1em 0 0.75em;
  border: none;
  font-size: 1.4rem;
}
#productsPage .product-block h3 {
  font-size: 1.05rem;
  margin-bottom: 0.5em;
  padding-bottom: 0;
  border: none;
}
#productsPage .product-block p {
  font-size: 0.9rem;
  margin-top: 0.75em;
}
@media (max-width: 63.9375em) {
  #productsPage .l-contents__inner {
    margin-bottom: 0.5em;
  }
  #productsPage .product-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  #productsPage .product-block .wp-block-column {
    width: 100%;
    margin: 0;
  }
}
@media (min-width: 64em) {
  #productsPage .l-contents__inner {
    margin-bottom: 7em;
  }
  #productsPage .wp-block-columns, #productsPage .l-contents__main .wp-block-column, #productsPage .wp-block .wp-block-column {
    margin-bottom: 0;
  }
  #productsPage .product-block h2 {
    font-size: 1.65rem;
  }
  #productsPage .product-block h3 {
    font-size: 1rem;
    margin-bottom: 0.75em;
  }
  #productsPage .product-block p {
    font-size: 0.975rem;
    margin-top: 1em;
  }
  #productsPage .product-block .smb-thumbnail-gallery {
    margin-top: 1.75em;
  }
}
#productsPage .wp-block-column h2 {
  position: relative;
}
#productsPage .wp-block-column h2::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 3em;
  top: 1em;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 100%;
}
#productsPage #nabarimanju h2::before {
  background-image: url(images/products/nabarimanju_bg.png);
  height: 3em;
  right: -3%;
  height: 2.75em;
}
#productsPage #lemonCake h2::before {
  background-image: url(images/products/lemonCake_bg.png);
  height: 4.75em;
  top: 0.75em;
}
#productsPage #koribana h2::before {
  background-image: url(images/products/koribana_bg.png);
  height: 5em;
  top: 0.4em;
  background-position: left center;
}
#productsPage #katayaki h2::before {
  background-image: url(images/products/katayaki_bg.png);
  height: 1.65em;
  right: -5%;
  top: 1.1em;
}

#commitmentPage .commitmentArea01::before,
#commitmentPage .commitmentArea .wp-block-column > h3::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 8.5em;
  height: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background-repeat: no-repeat;
}
#commitmentPage .commitmentArea {
  padding-bottom: 0;
}
#commitmentPage .commitmentArea .wp-block-column > h3 {
  position: relative;
  padding: 1.5em 0 1.5em 5em;
  border-bottom: none;
  background-position: center center;
}
#commitmentPage .commitmentArea01 {
  position: relative;
  margin-bottom: 4.5em;
  padding-left: 9em;
}
#commitmentPage .commitmentArea01::before {
  background-image: url(images/commitment/commitment_waza.jpg);
  background-size: auto 85%;
  background-position: center 50%;
}
#commitmentPage .commitmentArea01 .wp-block-group__inner-container > h2 {
  position: relative;
  border-left: none;
  margin-bottom: 0.5em;
  padding: 0;
  background: none;
}
#commitmentPage .commitmentArea02 .wp-block-column > h3::before {
  background-image: url(images/commitment/commitment_omoi.jpg);
  background-size: auto 100%;
}
#commitmentPage .commitmentArea03 .wp-block-column > h3::before {
  background-image: url(images/commitment/commitment_zai.jpg);
  background-size: auto 100%;
}
@media (max-width: 63.9375em) {
  #commitmentPage .c-container {
    padding: 0;
  }
  #commitmentPage .commitmentArea {
    width: 96%;
    margin: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
  }
  #commitmentPage .commitmentArea .wp-block-column {
    margin: 0;
  }
  #commitmentPage .commitmentArea .wp-block-group__inner-container > h2,
#commitmentPage .commitmentArea .wp-block-column > h3 {
    font-size: 1.05em;
    padding: 1.25em 0 1.25em 4.5em;
    margin: 1em 0 0.5em;
  }
  #commitmentPage .commitmentArea .wp-block-column > p {
    padding: 0 1%;
  }
  #commitmentPage .commitmentArea .wp-block-group__inner-container > p {
    padding: 0 1%;
  }
  #commitmentPage .commitmentArea01 {
    margin: 1.75em auto 2.5em;
    padding-left: 0;
  }
  #commitmentPage .commitmentArea01::before {
    content: none;
  }
  #commitmentPage .commitmentArea01 .wp-block-group__inner-container > h2 {
    margin-bottom: 0.25em;
    padding: 1em 9vw 1em 4.3em;
  }
  #commitmentPage .commitmentArea01 .wp-block-group__inner-container > h2::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 5em;
    height: 100%;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    background-repeat: no-repeat;
    background-image: url(images/commitment/commitment_waza.jpg);
    background-size: auto 18vw;
    background-position: 0 50%;
  }
  #commitmentPage .commitmentArea02 .wp-block-column > h3::before {
    background-size: auto 18vw;
  }
  #commitmentPage .commitmentArea03 {
    margin: 2.5em auto 1em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  #commitmentPage .commitmentArea03 .wp-block-column > h3::before {
    background-size: auto 18vw;
  }
}

@media (min-width: 64em) {
  #aboutPage .c-entry__body {
    padding-right: 0;
  }
}
#aboutPage .smb-section__inner > .c-container {
  padding: 0;
}
#aboutPage #aboutArea {
  padding-top: calc(var(--_space, 1.76923rem)*1.25);
}
#aboutPage #aboutArea .smb-section__title {
  line-height: 1.7;
  margin-bottom: 1em;
  padding-bottom: 0.9em;
  border-bottom: 1px solid;
}
#aboutPage #aboutArea .wp-block-columns .wp-block-column:not(:first-child) {
  margin-left: 2.5%;
}
#aboutPage #aboutArea .wp-block-columns .wp-block-column > h3 {
  font-size: 18px;
  margin: 1em 0 0.5em;
}
@media (max-width: 63.9375em) {
  #aboutPage #aboutArea {
    padding-top: 0;
  }
  #aboutPage #aboutArea .smb-section__title {
    font-size: 4vw;
  }
  #aboutPage #aboutArea .smb-section__title + .smb-section__body {
    margin-top: 0;
  }
  #aboutPage #aboutArea .smb-section__body > :first-child {
    font-size: 0.925rem;
  }
  #aboutPage #aboutArea .wp-block-columns {
    margin-bottom: 0.5em;
  }
  #aboutPage #aboutArea .wp-block-columns .wp-block-column {
    margin-left: 0;
    margin-right: 0;
  }
  #aboutPage #aboutArea .wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: 0;
  }
  #aboutPage #aboutArea .wp-block-columns .wp-block-column:nth-child(even) {
    margin-left: 3.5%;
  }
  #aboutPage #aboutArea .wp-block-columns .wp-block-column > h3 {
    font-size: 0.9rem;
    margin-top: 0.5em;
  }
  #aboutPage #aboutArea .wp-block-columns .wp-block-column > h3 span {
    font-size: 0.835rem !important;
  }
  #aboutPage #aboutArea .wp-block-columns .wp-block-column > p {
    font-size: 0.85rem !important;
  }
}
#aboutPage #staffArea {
  padding-top: 0;
}
#aboutPage #companyArea {
  margin-bottom: 6em;
}
@media (min-width: 64em) {
  #aboutPage #companyArea .wp-block-table {
    width: 90%;
    margin: auto;
  }
}
@media (max-width: 63.9375em) {
  #aboutPage #companyArea {
    margin-bottom: 2.5em;
  }
}

@media (max-width: 63.9375em) {
  #contactPage .contactLead {
    padding-right: 9vw;
  }
}
#contactPage form.snow-monkey-form {
  width: 94%;
  margin: 0 auto 4em;
}
#contactPage form.snow-monkey-form .smf-item__label {
  margin-top: 0.4em;
}
#contactPage form.snow-monkey-form .required .smf-item__label {
  position: relative;
  padding-right: 3em;
}
#contactPage form.snow-monkey-form .required .smf-item__label::after {
  position: absolute;
  display: block;
  right: 0;
  top: 0.25em;
  margin: auto;
  content: "必須";
  background: #334a90;
  color: #fff;
  margin-left: 0.5em;
  border-radius: 2px;
  font-size: 0.775rem;
  line-height: 1;
  padding: 0.4em 0.5em 0.4em;
  font-weight: 500;
}
#contactPage form.snow-monkey-form .smf-item .smf-text-control__control {
  width: 100%;
}
