@charset "UTF-8";
.sakura {
  bottom: -50px !important;
  /* 画面外に落とす */
  pointer-events: none;
}

body {
  visibility: hidden !important;
}

@-webkit-keyframes floatCloud {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    /* 上へ */
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes floatCloud {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    /* 上へ */
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.floating-cloud {
  -webkit-animation: floatCloud 3s ease-in-out infinite;
          animation: floatCloud 3s ease-in-out infinite;
}

.floating-cloud.delay-1 {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s; /* ずらし */
}

/* 全体のアニメーション時間を短くする */
.wow.animate__animated {
  --animate-duration: 0.5s; /* デフォルト 1s → 0.5sに短縮 */
}

:where(*, *::before, *::after) {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font: inherit;
}

:where(ul, ol) {
  list-style: none;
}

:where(img) {
  display: block;
  max-inline-size: 100%;
  block-size: auto;
  pointer-events: none;
}

:where(hgroup, time) {
  display: block;
}

:where(html) {
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
   -ms-text-size-adjust: none;
       text-size-adjust: none;
}

@media (width >= 751px) {
  :where(html) {
    scroll-padding: 6.25rem;
  }
}
@media (width <= 750px) {
  :where(html) {
    scroll-padding: 1.5625rem;
  }
}
:where(body) {
  font-family: "Yuji Syuku", serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.875;
  color: #171717;
}

@media (width >= 751px) {
  :where(body) {
    font-size: 1rem;
  }
}
@media (width <= 750px) {
  :where(body) {
    font-size: 4.2666666667vw;
  }
}
:where(a) {
  text-decoration: none;
  color: inherit;
}

@media (width <= 750px) {
  :where(a) {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
}
@media (width >= 751px) {
  body {
    min-width: 1366px;
  }
}
body.menu-open {
  overflow: hidden !important;
}

.font-michroma {
  font-family: "Michroma", serif;
}

@media (width >= 751px) {
  .sp-only {
    display: none;
  }
}
@media (width <= 750px) {
  :where(img) {
    width: 100%;
  }
  .pc-only {
    display: none;
  }
}
.header {
  position: relative;
  z-index: 100;
}

@media (width >= 751px) {
  .header {
    margin-inline: auto;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    width: 76.875rem;
  }
}
body.page-template-page-omotenashi_meo .header::before {
  content: "";
  width: 100dvw;
  height: 0;
  position: absolute;
  top: 0;
  left: calc(50% - 50dvw);
  background: -webkit-gradient(linear, left top, left bottom, from(#bf1515), to(rgba(191, 21, 21, 0)));
  background: -webkit-linear-gradient(#bf1515 0%, rgba(191, 21, 21, 0) 100%);
  background: linear-gradient(#bf1515 0%, rgba(191, 21, 21, 0) 100%);
  opacity: 0;
  -webkit-transition: opacity 0.5s, height 0.5s;
  transition: opacity 0.5s, height 0.5s;
}
body.page-template-page-omotenashi_meo .header.js-white .header-logo img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .header.js-white::before {
    height: 200px;
    opacity: 1;
  }
  .header.js-white .header-nav-list a {
    color: #fff;
  }
}
@media (width >= 751px) and (hover: hover) and (pointer: fine) {
  .header.js-white .header-nav-list a:hover {
    color: #e0b269;
  }
}
.header.js-bg .header-inner {
  background: #edecea;
}
.header.js-bg .header-logo img {
  -webkit-filter: none;
          filter: none;
}

@media (width >= 751px) {
  .header.js-bg::before {
    display: none;
  }
  .header.js-bg .header-nav-list a {
    color: inherit;
  }
}
@media (width >= 751px) and (hover: hover) and (pointer: fine) {
  .header.js-bg .header-nav-list a:hover {
    color: #a30707;
  }
}
@media (width >= 751px) {
  .header-inner {
    padding-inline: 4.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 62.5rem;
    height: 4rem;
    position: absolute;
    top: 0.75rem;
    left: 0;
    border-radius: 2rem;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
}
@media (width <= 750px) {
  .header-logo {
    width: 29.8666666667vw;
    position: absolute;
    top: 5.3333333333vw;
    left: 9.8666666667vw;
  }
}
.header-logo img {
  -webkit-transition: -webkit-filter 0.3s;
  transition: -webkit-filter 0.3s;
  transition: filter 0.3s;
  transition: filter 0.3s, -webkit-filter 0.3s;
}

@media (width >= 751px) {
  .header-nav-toggle {
    display: none;
  }
}
@media (width <= 750px) {
  .header-nav-toggle {
    width: 14.9333333333vw;
    height: 14.9333333333vw;
    position: fixed;
    top: 0;
    right: 6.4vw;
    z-index: 2;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .header-nav-toggle span {
    display: block;
    width: 10.6666666667vw;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .header-nav-toggle span:nth-child(1) {
    top: 5.3333333333vw;
    left: 2.1333333333vw;
  }
  .header-nav-toggle span:nth-child(2) {
    bottom: 5.3333333333vw;
    right: 2.1333333333vw;
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1);
  }
}
@media (width >= 751px) {
  .header-nav-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 1.5rem;
    font-size: 0.875rem;
  }
}
@media (width <= 750px) {
  .header-nav-list {
    padding-bottom: 5.3333333333vw;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 14.9333333333vw;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    font-size: 5.3333333333vw;
    text-align: center;
    line-height: 1.65;
    background: url(../img/common/header-nav-bg-sp.webp) 0 0/100% no-repeat #edecea;
  }
}
@media (width >= 751px) {
  .header-nav-item a {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
}
@media (hover: hover) and (pointer: fine) {
  .header-nav-item a:hover {
    color: #a30707;
  }
}
.header-contact {
  overflow: hidden;
}
.header-contact a {
  display: block;
}

@media (width >= 751px) {
  .header-contact {
    height: 5.8125rem;
    position: absolute;
    top: 0;
    right: -1.25rem;
    border-radius: 0 0 5.8125rem 5.8125rem;
  }
}
@media (width <= 750px) {
  .header-contact {
    width: 34.1333333333vw;
    height: 16.5333333333vw;
    position: fixed;
    bottom: 0;
    left: -2.6666666667vw;
    border-radius: 16.5333333333vw 16.5333333333vw 0 0;
  }
}
@media (width >= 751px) {
  .header-contact a {
    background: url(../img/common/header-contact-pc-on.webp) 0 0/100% no-repeat;
  }
  .header-contact a img {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
}
@media (hover: hover) and (pointer: fine) and (width >= 751px) {
  .header-contact a:hover img {
    opacity: 0;
  }
}
@media (width <= 750px) {
  .header.menu-open .header-logo {
    position: fixed;
    z-index: 2;
  }
}
@media (width <= 750px) {
  .header.menu-open .header-nav-toggle span:nth-child(1) {
    top: 6.8vw;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
  }
  .header.menu-open .header-nav-toggle span:nth-child(2) {
    bottom: 6.8vw;
    -webkit-transform: scaleX(-1) rotate(-135deg);
            transform: scaleX(-1) rotate(-135deg);
  }
}
@media (width <= 750px) {
  .header.menu-open .header-nav-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.footer {
  position: relative;
}

@media (width >= 751px) {
  .footer {
    margin: 0.5rem 5.25rem 3.125rem;
  }
}
@media (width <= 750px) {
  .footer {
    margin: 0vw 5.3333333333vw 27.2vw;
  }
}
@media (width <= 750px) {
  .footer-text {
    width: 3.7333333333vw;
  }
}
.footer-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-block: 0.875rem 2rem;
}

@media (width <= 750px) {
  .footer-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-block: 15vw 5vw;
  }
}
@media (width <= 750px) {
  .footer-samurai {
    margin-block: 10vw 0;
    width: 56.5333333333vw;
  }
}
.footer-samurai img {
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
}
.footer-samurai.inview img {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}

@media (width >= 751px) {
  .footer-samurai img {
    -webkit-transform: translateX(6.25rem);
            transform: translateX(6.25rem);
  }
}
@media (width <= 750px) {
  .footer-samurai img {
    -webkit-transform: translateX(26.6666666667vw);
            transform: translateX(26.6666666667vw);
  }
}
.footer-company {
  padding-right: 10rem;
}

@media (width <= 750px) {
  .footer-company {
    padding-right: 0;
  }
}
.footer-company-item {
  font-size: 0.875rem;
}

@media (width <= 750px) {
  .footer-company-item {
    font-size: 0.75rem;
  }
}
@media (width <= 750px) {
  .footer-logo {
    width: 13.3333333333vw;
    position: absolute;
    top: 0;
    right: 0;
  }
}
.footer-link {
  text-align: center;
}

@media (width <= 750px) {
  .footer-link {
    margin-bottom: 4vw;
  }
}
.footer-link-item {
  font-size: 0.875rem;
}

@media (width <= 750px) {
  .footer-link-item {
    font-size: 0.75rem;
  }
}
.footer-copyright {
  position: relative;
}

@media (width >= 751px) {
  .footer-copyright {
    padding-left: 1rem;
    font-size: 0.75rem;
  }
}
@media (width <= 750px) {
  .footer-copyright {
    padding-left: 4.2666666667vw;
    font-size: 2.6666666667vw;
  }
}
.footer-copyright-icon {
  position: absolute;
  left: 0;
}

@media (width >= 751px) {
  .footer-copyright-icon {
    top: -0.25rem;
    font-size: 1.25rem;
  }
}
@media (width <= 750px) {
  .footer-copyright-icon {
    top: -1.0666666667vw;
    font-size: 4.8vw;
  }
}
:where(input, button, select, textarea) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
  color: inherit;
}

:where(input[type=submit], input[type=button], label, button, select) {
  cursor: pointer;
}

textarea {
  resize: none;
}

::-webkit-input-placeholder {
  color: #a2a2a2;
}

::-moz-placeholder {
  color: #a2a2a2;
}

:-ms-input-placeholder {
  color: #a2a2a2;
}

::-ms-input-placeholder {
  color: #a2a2a2;
}

::placeholder {
  color: #a2a2a2;
}

input[type=text], input[type=email] {
  display: block;
  width: 100%;
  border-style: solid;
  border-color: #171717;
}

textarea {
  display: block;
  width: 100%;
  border-style: solid;
  border-color: #171717;
}

@media (width >= 751px) {
  input[type=text], input[type=email] {
    padding: 0.6875rem 1rem;
    border-width: 0.125rem;
    border-radius: 0.25rem;
  }
  textarea {
    padding: 0.6875rem 1rem;
    border-width: 0.125rem;
    border-radius: 0.25rem;
  }
}
@media (width <= 750px) {
  input[type=text], input[type=email] {
    padding: 2.9333333333vw 4.2666666667vw;
    border-width: 0.5333333333vw;
    border-radius: 1.0666666667vw;
  }
  textarea {
    padding: 2.9333333333vw 4.2666666667vw;
    border-width: 0.5333333333vw;
    border-radius: 1.0666666667vw;
  }
}
.required-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  background: #a30707;
}

@media (width >= 751px) {
  .required-icon {
    margin-right: 0.75rem;
    padding-bottom: 1px;
    width: 2.125rem;
    height: 1.125rem;
    font-size: 0.6875rem;
    border-radius: 0.125rem;
    -webkit-transform: translateY(0.0625rem);
            transform: translateY(0.0625rem);
  }
}
@media (width <= 750px) {
  .required-icon {
    margin-right: 2.1333333333vw;
    padding-bottom: 0.4vw;
    width: 9.0666666667vw;
    height: 4.8vw;
    font-size: 2.9333333333vw;
    border-radius: 0.5333333333vw;
    -webkit-transform: translateY(0.2666666667vw);
            transform: translateY(0.2666666667vw);
  }
}
input[type=submit],
button[type=submit] {
  margin-inline: auto;
  display: block;
  color: #fff;
  background: #171717;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

@media (width >= 751px) {
  input[type=submit],
  button[type=submit] {
    width: 12.5rem;
    height: 3rem;
    font-size: 1rem;
    border-radius: 1.5rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  input[type=submit]:hover,
  button[type=submit]:hover {
    background: #a30707;
  }
}
@media (width <= 750px) {
  input[type=submit],
  button[type=submit] {
    width: 53.3333333333vw;
    height: 12.8vw;
    font-size: 4.2666666667vw;
    border-radius: 6.4vw;
  }
}
@media (width >= 751px) {
  .form {
    margin-left: 20.625rem;
    width: 49.5rem;
  }
}
@media (width >= 751px) {
  .form-item {
    display: grid;
    grid-template-columns: 14.375rem 1fr;
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .form-item:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media (width <= 750px) {
  .form-item {
    margin-bottom: 3.7333333333vw;
  }
}
.form-item-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (width >= 751px) {
  .form-item-title {
    margin-top: 0.578125rem;
    font-size: 1.25rem;
  }
}
@media (width <= 750px) {
  .form-item-title {
    margin-bottom: 1.0666666667vw;
  }
}
@media (width >= 751px) {
  .form-submit {
    margin-top: 2rem;
  }
}
@media (width <= 750px) {
  .form-submit {
    margin-top: 5.3333333333vw;
  }
}
@media (width >= 751px) {
  .form textarea {
    height: 12.875rem;
  }
}
@media (width <= 750px) {
  .form textarea {
    height: 54.9333333333vw;
  }
}
.wpcf7 form .wpcf7-response-output {
  margin: 2em 0 0;
  padding: 0;
  border: none;
  text-align: center;
  color: #00a0d2;
}
.wpcf7 form.sent .wpcf7-response-output {
  color: #46b450;
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
  color: #dc3232;
}
.wpcf7 form.spam .wpcf7-response-output {
  color: #f56e28;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  color: #ffb900;
}

.wpcf7-not-valid-tip {
  color: #a30707;
}

@media (width >= 751px) {
  .wpcf7-not-valid-tip {
    font-size: 0.875rem;
  }
}
@media (width <= 750px) {
  .wpcf7-not-valid-tip {
    font-size: 3.7333333333vw;
  }
}
.wpcf7-spinner {
  display: none;
}

.animation-float-upward {
  -webkit-animation: animation-float-upward 4s ease-in-out infinite;
          animation: animation-float-upward 4s ease-in-out infinite;
}

@-webkit-keyframes animation-float-upward {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes animation-float-upward {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.animation-float-downward {
  -webkit-animation: animation-float-downward 4s ease-in-out infinite;
          animation: animation-float-downward 4s ease-in-out infinite;
}

@-webkit-keyframes animation-float-downward {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(1rem);
            transform: translateY(1rem);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes animation-float-downward {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(1rem);
            transform: translateY(1rem);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
body.home.intro-end {
  overflow: visible;
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo {
    /* ドット全体 */
    /* 各ドット */
    /* ボタンの見た目 */
    /* アクティブ状態 */
    /* 左扉アニメーション */
    /* 右扉アニメーション */
    /* 背景フェードアニメーション */
    /* peopleフェードアニメーション */
    /*============================
    #共通
    ============================*/
    /*============================
    .hero
    ============================*/
    /*============================
    #about
    ============================*/
    /*============================
    #features
    ============================*/
    /*============================
    #casestudy
    ============================*/
    /*============================
    #morefunctions
    ============================*/
    /*============================
    #support
    ============================*/
    /*============================
    #faq
    ============================*/
    /*============================
    #contact
    ============================*/
  }
  body.page-template-page-omotenashi_meo .pce {
    display: block;
  }
  body.page-template-page-omotenashi_meo img.pce,
  body.page-template-page-omotenashi_meo span.pce {
    display: inline;
  }
  body.page-template-page-omotenashi_meo .spe {
    display: none !important;
  }
  body.page-template-page-omotenashi_meo .slick-dots {
    text-align: center;
    margin-top: 20px;
    padding: 0;
    list-style: none;
  }
  body.page-template-page-omotenashi_meo .slick-dots li {
    display: inline-block;
    margin: 0 10px;
    font-size: 0;
  }
  body.page-template-page-omotenashi_meo .slick-dots li button {
    width: 14px;
    height: 14px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background-color: #c3c3c3;
    text-indent: -9999px;
    cursor: pointer;
  }
  body.page-template-page-omotenashi_meo .slick-dots li.slick-active button {
    background-color: #000000;
  }
  body.page-template-page-omotenashi_meo .slider-ui {
    margin-top: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body.page-template-page-omotenashi_meo .slider-ui .slick-dots {
    margin: 0 25px;
  }
  body.page-template-page-omotenashi_meo .slick-disabled {
    visibility: hidden;
  }
  body.page-template-page-omotenashi_meo div.intro {
    z-index: 10000;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: #fff;
    -webkit-animation: intro-bg-fade 0.001s 2.5s forwards;
            animation: intro-bg-fade 0.001s 2.5s forwards;
  }
  body.page-template-page-omotenashi_meo div.intro img.intro-people {
    width: 432px;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
    z-index: -1;
    -webkit-animation: intro-people-fade 0.001s 2.5s forwards;
            animation: intro-people-fade 0.001s 2.5s forwards;
  }
  body.page-template-page-omotenashi_meo div.intro div.group-intro-doors {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 1;
  }
  body.page-template-page-omotenashi_meo div.intro div.group-intro-doors img.intro-door {
    height: 100%;
    width: auto;
    position: relative;
    aspect-ratio: 683/772;
  }
  body.page-template-page-omotenashi_meo div.intro div.group-intro-doors.open img.intro-door-l {
    -webkit-animation: door-left-anim 1.5s forwards;
            animation: door-left-anim 1.5s forwards;
    -webkit-animation-delay: 1.5s;
            animation-delay: 1.5s; /* ずらし */
  }
  body.page-template-page-omotenashi_meo div.intro div.group-intro-doors.open img.intro-door-r {
    -webkit-animation: door-right-anim 1.5s forwards;
            animation: door-right-anim 1.5s forwards;
    -webkit-animation-delay: 1.5s;
            animation-delay: 1.5s; /* ずらし */
  }
  @-webkit-keyframes door-left-anim {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    33% {
      -webkit-transform: translateX(-130px);
              transform: translateX(-130px);
    }
    66% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(-999px);
              transform: translateX(-999px);
    }
  }
  @keyframes door-left-anim {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    33% {
      -webkit-transform: translateX(-130px);
              transform: translateX(-130px);
    }
    66% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(-999px);
              transform: translateX(-999px);
    }
  }
  @-webkit-keyframes door-right-anim {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    33% {
      -webkit-transform: translateX(130px);
              transform: translateX(130px);
    }
    66% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(999px);
              transform: translateX(999px);
    }
  }
  @keyframes door-right-anim {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    33% {
      -webkit-transform: translateX(130px);
              transform: translateX(130px);
    }
    66% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(999px);
              transform: translateX(999px);
    }
  }
  @-webkit-keyframes intro-bg-fade {
    0% {
      background-color: #fff;
    }
    100% {
      background-color: rgba(255, 255, 255, 0);
    }
  }
  @keyframes intro-bg-fade {
    0% {
      background-color: #fff;
    }
    100% {
      background-color: rgba(255, 255, 255, 0);
    }
  }
  @-webkit-keyframes intro-people-fade {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  @keyframes intro-people-fade {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  body.page-template-page-omotenashi_meo h1.section-title,
  body.page-template-page-omotenashi_meo h2.section-title {
    padding-top: 75px;
    font-size: 85px;
  }
  body.page-template-page-omotenashi_meo section p.section-title-text {
    text-align: center;
    font-size: 40px;
  }
  body.page-template-page-omotenashi_meo section p.caption {
    font-size: 20px;
    line-height: 2.75;
  }
  body.page-template-page-omotenashi_meo section p.caption.size-mid {
    font-size: 30px;
    line-height: 1.6666666667;
  }
  body.page-template-page-omotenashi_meo section h2.t2 {
    color: #c7a577;
    text-align: center;
    line-height: 1;
  }
  body.page-template-page-omotenashi_meo section h2.t2 p.section-title-sub {
    font-size: 35px;
  }
  body.page-template-page-omotenashi_meo section h2.t2 p.section-title-main {
    font-size: 50px;
    margin-top: 30px;
  }
  body.page-template-page-omotenashi_meo .hero {
    position: relative;
    overflow: hidden;
    background: #edecea;
  }
  body.page-template-page-omotenashi_meo .hero-inner {
    height: 100%;
    position: relative;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
  }
  body.page-template-page-omotenashi_meo .hero-main img {
    width: 100%;
    height: 100%;
  }
  body.page-template-page-omotenashi_meo .hero-main h1.section-title.font-michroma.text-glitch {
    padding-top: max(6.9546120059vw, 95px) !important;
    font-size: 0 !important;
    position: absolute;
    top: 0.5124450952vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    overflow: visible;
    letter-spacing: -0.08em;
  }
  body.page-template-page-omotenashi_meo .hero-main h1.section-title.font-michroma.text-glitch div.text {
    height: auto !important;
  }
  body.page-template-page-omotenashi_meo .hero-main h1.section-title.font-michroma.text-glitch div.text span {
    font-size: max(7.3206442167vw, 100px);
  }
  body.page-template-page-omotenashi_meo .hero-marquee {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow: hidden;
    position: absolute;
    top: 0;
    color: #fff;
    background: #7b0505;
  }
  body.page-template-page-omotenashi_meo .hero-marquee-left {
    left: 0;
  }
  body.page-template-page-omotenashi_meo .hero-marquee-right {
    right: 0;
  }
  body.page-template-page-omotenashi_meo .hero-marquee img {
    margin-inline: auto;
  }
  body.page-template-page-omotenashi_meo section#about.about {
    color: #fff;
    position: relative;
    z-index: 2;
    background-color: #9d0000;
    padding-bottom: 400px;
  }
  body.page-template-page-omotenashi_meo section#about.about::before {
    content: "";
    display: block;
    width: 100%;
    height: 431px;
    background-image: url(../img/home_new/bg_sec01.png);
    background-size: 1366px auto;
    background-repeat: no-repeat;
    background-position: top center;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    z-index: -1;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner {
    margin-top: -431px;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-01 {
    margin: 50px auto 0;
    width: 1207px;
    position: relative;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-01 .note-about {
    padding: 30px 80px;
    color: #000;
    position: absolute;
    font-size: 10px;
    line-height: 2.5;
    font-family: sans-serif;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-01 .note-about a {
    text-decoration: underline;
    color: #002eb3;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-02 {
    padding-top: 50px;
    text-align: center;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-02 p.caption.lang-jp.size-mid {
    margin-top: -10px;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-02 p.section-title-text {
    margin-top: 60px;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-02 ol.group-contents.group-about-02 {
    z-index: 10;
    width: 900px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-02 ol.group-contents.group-about-02 li {
    width: 138px;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-02 ol.group-contents.group-about-02 li:nth-child(odd) {
    padding-bottom: 100px;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-03 {
    width: 1060px;
    position: relative;
    padding-top: 50px;
    margin: 0 auto;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-03 h2.section-title.font-michroma.text-glitch.section-title-worries {
    margin-top: -200px;
    font-size: 100px;
    padding-bottom: 50px;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-03 p.caption.lang-jp.size-mid {
    text-align: center;
    margin-top: -10px;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-03 p.section-title-text {
    margin-top: 60px;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-03 img.img-about-02 {
    position: absolute;
    top: -50px;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-03 img.img-about-02.img-about-02-1 {
    left: 30px;
    width: 114px;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-03 img.img-about-02.img-about-02-2 {
    right: 0;
    width: 165px;
  }
  body.page-template-page-omotenashi_meo section#features.features {
    overflow: hidden;
    position: relative;
    z-index: 2;
    background-image: url(../img/home_new/bg_sec02.png);
    background-size: 1366px auto;
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 150px;
    margin-top: -265px;
    padding-bottom: 350px;
  }
  body.page-template-page-omotenashi_meo section#features.features div.features-inner ol.group-features {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 50px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  body.page-template-page-omotenashi_meo section#features.features div.features-inner ol.group-features li {
    width: 419px;
  }
  body.page-template-page-omotenashi_meo section#features.features div.features-inner div.box-content {
    margin: 110px auto 0;
    width: 790px;
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy {
    overflow: hidden;
    position: relative;
    z-index: 2;
    background-image: url(../img/home_new/root_casestudy.png);
    background-size: 1366px auto;
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 270px;
    margin-top: -245px;
    padding-bottom: 210px;
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy div.casestudy-inner {
    background-color: #fff;
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy div.casestudy-inner h2.section-title.font-michroma.text-glitch {
    padding-top: 0;
    margin-top: -60px;
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy div.casestudy-inner ol.group-case-study.slider {
    margin: 30px auto 0;
    width: 1207px;
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy div.casestudy-inner ol.group-case-study.slider li {
    padding: 0 17px;
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy div.casestudy-inner div.box-content.box-content-casestudy-note {
    margin: 50px auto 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 1180px;
    position: relative;
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy div.casestudy-inner div.box-content.box-content-casestudy-note img.img-about-02.img-about-02-1 {
    width: 122px;
    height: auto;
    -webkit-transform: translateY(-140px);
            transform: translateY(-140px);
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy div.casestudy-inner div.box-content.box-content-casestudy-note img.img-about-02.img-about-02-2 {
    width: 75px;
    height: auto;
    -webkit-transform: translateY(-150px);
            transform: translateY(-150px);
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy div.casestudy-inner div.box-content.box-content-casestudy-note ul.note {
    font-size: 10px;
    line-height: 1.8;
    width: 860px;
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy div.casestudy-inner div.box-content.box-content-casestudy-note ul.note li::before {
    content: "※ ";
    margin-right: 0.5em; /* 文字の後ろに余白 */
    color: inherit; /* 色も引き継ぐ（必要なら変更） */
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy div.casestudy-inner div.box-content.box-content-casestudy-note ul.note li:nth-last-child(2)::before {
    content: "※1 ";
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy div.casestudy-inner div.box-content.box-content-casestudy-note ul.note li:last-child::before {
    content: "※2 ";
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy div.casestudy-inner div.box-content.box-content-casestudy-strengths h2 p.section-title-text {
    margin-top: 50px;
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy div.casestudy-inner div.box-content.box-content-casestudy-strengths div.box-chart {
    margin: 20px auto 0;
    width: 1005px;
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy div.casestudy-inner div.box-content.box-content-casestudy-strengths img.img-casestudy {
    width: 162px;
    margin-top: 40px;
    margin-left: calc(50% - 570px);
  }
  body.page-template-page-omotenashi_meo section#morefunctions.morefunctions {
    overflow: hidden;
    position: relative;
    z-index: 2;
    background-image: url(../img/home_new/root_otherfunctions.png);
    background-size: 1366px auto;
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 150px;
    margin-top: -265px;
    padding-bottom: 270px;
  }
  body.page-template-page-omotenashi_meo section#morefunctions.morefunctions div.morefunctions-inner ol.group-morefunctions {
    margin: 115px auto 0;
    width: 1207px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  body.page-template-page-omotenashi_meo section#morefunctions.morefunctions div.morefunctions-inner ol.group-morefunctions li {
    margin-left: 30px;
    margin-bottom: 85px;
    width: 382px;
  }
  body.page-template-page-omotenashi_meo section#morefunctions.morefunctions div.morefunctions-inner ol.group-morefunctions li:nth-child(3n-2) {
    margin-left: 0;
  }
  body.page-template-page-omotenashi_meo section#support.support {
    overflow: hidden;
    position: relative;
    z-index: 2;
    background-image: url(../img/home_new/root_support.png);
    background-size: 1366px auto;
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 120px;
    margin-top: -235px;
    padding-bottom: 410px;
  }
  body.page-template-page-omotenashi_meo section#support.support div.support-inner div.box-content.support-1 ol.group-support {
    width: 1055px;
    margin: 25px auto 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
  }
  body.page-template-page-omotenashi_meo section#support.support div.support-inner div.box-content.support-1 ol.group-support li {
    position: relative;
  }
  body.page-template-page-omotenashi_meo section#support.support div.support-inner div.box-content.support-1 ol.group-support li:nth-child(2n) {
    margin-top: 100px;
  }
  body.page-template-page-omotenashi_meo section#support.support div.support-inner div.box-content.support-1 ol.group-support li div.support-main {
    width: 194px;
  }
  body.page-template-page-omotenashi_meo section#support.support div.support-inner div.box-content.support-1 ol.group-support li img.support-img {
    position: absolute;
  }
  body.page-template-page-omotenashi_meo section#support.support div.support-inner div.box-content.support-1 ol.group-support li:nth-child(1) img.support-img {
    bottom: -130px;
    left: -50px;
  }
  body.page-template-page-omotenashi_meo section#support.support div.support-inner div.box-content.support-1 ol.group-support li:nth-child(2) img.support-img {
    bottom: -70px;
    left: -30px;
  }
  body.page-template-page-omotenashi_meo section#support.support div.support-inner div.box-content.support-1 ol.group-support li:nth-child(3) img.support-img {
    bottom: -120px;
    right: -55px;
  }
  body.page-template-page-omotenashi_meo section#support.support div.support-inner div.box-content.support-1 ol.group-support li:nth-child(4) img.support-img {
    bottom: -70px;
    right: -70px;
  }
  body.page-template-page-omotenashi_meo section#support.support div.support-inner div.box-content.support-2 {
    padding-top: 110px;
  }
  body.page-template-page-omotenashi_meo section#support.support div.support-inner div.box-content.support-2 ol.group-3step {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 50px auto 0;
  }
  body.page-template-page-omotenashi_meo section#support.support div.support-inner div.box-content.support-2 ol.group-3step li:nth-child(1) {
    z-index: 3;
  }
  body.page-template-page-omotenashi_meo section#support.support div.support-inner div.box-content.support-2 ol.group-3step li:nth-child(2) {
    z-index: 2;
    margin-left: -15px;
  }
  body.page-template-page-omotenashi_meo section#support.support div.support-inner div.box-content.support-2 ol.group-3step li:nth-child(3) {
    z-index: 1;
    margin-left: -15px;
  }
  body.page-template-page-omotenashi_meo section#faq.faq {
    overflow: hidden;
    position: relative;
    z-index: 2;
    background-image: url(../img/home_new/root_faq.png);
    background-size: 1366px auto;
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 130px;
    margin-top: -265px;
    padding-bottom: 75px;
    color: #fff;
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner {
    width: 1366px;
    margin: 0 auto;
    position: relative;
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner .faq-croud {
    position: absolute;
    height: auto;
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner .faq-croud.faq-croud-l {
    width: 289px;
    top: 150px;
    left: 0;
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner .faq-croud.faq-croud-r {
    width: 453px;
    top: -45px;
    right: 0;
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner h2.section-title.font-michroma.text-glitch div.text {
    letter-spacing: normal;
    vertical-align: bottom;
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner h2.section-title.font-michroma.text-glitch div.text span i {
    font-size: 50px;
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner ol.group-faq {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 1366px;
    background-color: #000;
    margin: 50px auto 0;
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner ol.group-faq li {
    width: 1000px;
    margin-bottom: 20px;
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner ol.group-faq li div.box-faq.faq-q {
    padding: 5px 5px 5px 70px;
    background-color: #272727;
    background-image: url(../img/home_new/icon_faq_q.png);
    background-size: 32px auto;
    background-position: left 20px top 15px;
    background-repeat: no-repeat;
    position: relative;
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner ol.group-faq li div.box-faq.faq-q::after {
    content: "";
    display: block;
    width: 20px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    right: 25px;
    top: 30px;
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner ol.group-faq li div.box-faq.faq-q::before {
    content: "";
    display: block;
    width: 20px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    right: 25px;
    top: 30px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner ol.group-faq li div.box-faq.faq-q.expand::before {
    content: "";
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner ol.group-faq li div.box-faq.faq-q p {
    font-size: 18px;
    line-height: 2.7777777778;
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner ol.group-faq li div.box-faq.faq-a {
    display: none;
    padding: 30px 30px 30px 70px;
    background-image: url(../img/home_new/icon_faq_a.png);
    background-size: 32px auto;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner ol.group-faq li div.box-faq.faq-a p {
    font-size: 14px !important;
    line-height: 1.7857142857;
  }
  body.page-template-page-omotenashi_meo section#contact.contact {
    margin: 0 auto;
    width: 75rem;
    padding: 100px 40px 0;
  }
  body.page-template-page-omotenashi_meo section#contact.contact hgroup.section-title-group {
    position: relative;
  }
  body.page-template-page-omotenashi_meo section#contact.contact hgroup.section-title-group .section-title-text {
    position: absolute;
    top: calc(100% + 6.375rem);
    left: 4.75rem;
  }
  body.page-template-page-omotenashi_meo section#contact.contact hgroup.section-title-group .section-title-text picture img {
    width: 100px;
  }
  body.page-template-page-omotenashi_meo section#contact.contact hgroup.section-title-group h2.section-title.font-michroma.text-glitch {
    padding-top: 10px;
    margin-top: 0px;
  }
  body.page-template-page-omotenashi_meo section#contact.contact hgroup.section-title-group h2.section-title.font-michroma.text-glitch div.text span {
    font-size: 67px;
  }
  body.page-template-page-omotenashi_meo section#contact.contact div.form {
    margin-top: 100px;
    margin-left: 20.625rem;
    width: 49.5rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo {
    /* ドット全体 */
    /* 各ドット */
    /* ボタンの見た目 */
    /* アクティブ状態 */
    /* 左扉アニメーション */
    /* 右扉アニメーション */
    /* 背景フェードアニメーション */
    /* peopleフェードアニメーション */
    /*============================
    #共通
    ============================*/
    /*============================
    .hero
    ============================*/
    /*============================
    #about
    ============================*/
    /*============================
    #features
    ============================*/
    /*============================
    #casestudy
    ============================*/
    /*============================
    #morefunctions
    ============================*/
    /*============================
    #support
    ============================*/
    /*============================
    #faq
    ============================*/
    /*============================
    #contact
    ============================*/
  }
  body.page-template-page-omotenashi_meo img.pce,
  body.page-template-page-omotenashi_meo span.pce,
  body.page-template-page-omotenashi_meo .pce {
    display: none !important;
  }
  body.page-template-page-omotenashi_meo .spe {
    display: block;
  }
  body.page-template-page-omotenashi_meo img.spe,
  body.page-template-page-omotenashi_meo span.spe {
    display: inline;
  }
  body.page-template-page-omotenashi_meo section {
    width: 100%;
  }
  body.page-template-page-omotenashi_meo .slick-dots {
    text-align: center;
    margin-top: 2vw;
    padding: 0;
    list-style: none;
  }
  body.page-template-page-omotenashi_meo .slick-arrow {
    width: 9.4666666667vw;
    margin-bottom: -1.3333333333vw;
  }
  body.page-template-page-omotenashi_meo .slick-dots li {
    display: inline-block;
    margin: 0 1.3333333333vw;
    font-size: 0;
  }
  body.page-template-page-omotenashi_meo .slick-dots li button {
    width: 2vw;
    height: 2vw;
    padding: 0;
    border: none;
    border-radius: 50%;
    background-color: #c3c3c3;
    text-indent: -9999px;
    cursor: pointer;
  }
  body.page-template-page-omotenashi_meo .slick-dots li.slick-active button {
    background-color: #000000;
  }
  body.page-template-page-omotenashi_meo .slider-ui {
    margin-top: 2.6666666667vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body.page-template-page-omotenashi_meo .slider-ui .slick-dots {
    margin: 0 5.3333333333vw;
  }
  body.page-template-page-omotenashi_meo .slick-disabled {
    visibility: hidden;
  }
  body.page-template-page-omotenashi_meo div.intro {
    z-index: 10000;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: #fff;
    -webkit-animation: intro-bg-fade 0.001s 2.5s forwards;
            animation: intro-bg-fade 0.001s 2.5s forwards;
  }
  body.page-template-page-omotenashi_meo div.intro img.intro-people {
    width: 57.6vw;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-13.3333333333vw);
            transform: translateX(-13.3333333333vw);
    z-index: -1;
    -webkit-animation: intro-people-fade 0.001s 2.5s forwards;
            animation: intro-people-fade 0.001s 2.5s forwards;
  }
  body.page-template-page-omotenashi_meo div.intro div.group-intro-doors {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 0;
    width: object-fit;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 1;
    aspect-ratio: 1366/772;
  }
  body.page-template-page-omotenashi_meo div.intro div.group-intro-doors img.intro-door {
    height: 100%;
    width: auto;
    position: relative;
    aspect-ratio: 683/772;
  }
  body.page-template-page-omotenashi_meo div.intro div.group-intro-doors.open img.intro-door-l {
    -webkit-animation: door-left-anim 1.5s forwards;
            animation: door-left-anim 1.5s forwards;
    -webkit-animation-delay: 1.5s;
            animation-delay: 1.5s; /* ずらし */
  }
  body.page-template-page-omotenashi_meo div.intro div.group-intro-doors.open img.intro-door-r {
    -webkit-animation: door-right-anim 1.5s forwards;
            animation: door-right-anim 1.5s forwards;
    -webkit-animation-delay: 1.5s;
            animation-delay: 1.5s; /* ずらし */
  }
  @-webkit-keyframes door-left-anim {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    33% {
      -webkit-transform: translateX(-17.3333333333vw);
              transform: translateX(-17.3333333333vw);
    }
    66% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(-133.2vw);
              transform: translateX(-133.2vw);
    }
  }
  @keyframes door-left-anim {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    33% {
      -webkit-transform: translateX(-17.3333333333vw);
              transform: translateX(-17.3333333333vw);
    }
    66% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(-133.2vw);
              transform: translateX(-133.2vw);
    }
  }
  @-webkit-keyframes door-right-anim {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    33% {
      -webkit-transform: translateX(17.3333333333vw);
              transform: translateX(17.3333333333vw);
    }
    66% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(133.2vw);
              transform: translateX(133.2vw);
    }
  }
  @keyframes door-right-anim {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    33% {
      -webkit-transform: translateX(17.3333333333vw);
              transform: translateX(17.3333333333vw);
    }
    66% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(133.2vw);
              transform: translateX(133.2vw);
    }
  }
  @-webkit-keyframes intro-bg-fade {
    0% {
      background-color: #fff;
    }
    100% {
      background-color: rgba(255, 255, 255, 0);
    }
  }
  @keyframes intro-bg-fade {
    0% {
      background-color: #fff;
    }
    100% {
      background-color: rgba(255, 255, 255, 0);
    }
  }
  @-webkit-keyframes intro-people-fade {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  @keyframes intro-people-fade {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  body.page-template-page-omotenashi_meo h1.section-title,
  body.page-template-page-omotenashi_meo h2.section-title {
    white-space: nowrap;
    padding-top: 10vw;
    font-size: 11.3333333333vw;
  }
  body.page-template-page-omotenashi_meo section p.section-title-text {
    text-align: center;
    font-size: 6.6666666667vw;
  }
  body.page-template-page-omotenashi_meo section p.caption {
    font-size: 4vw;
    line-height: 1.6666666667;
  }
  body.page-template-page-omotenashi_meo section p.caption.size-mid {
    font-size: 6.6666666667vw;
    line-height: 1.6;
  }
  body.page-template-page-omotenashi_meo section h2.t2 {
    color: #c7a577;
    text-align: center;
    line-height: 1;
  }
  body.page-template-page-omotenashi_meo section h2.t2 p.section-title-sub {
    font-size: 4.6666666667vw;
  }
  body.page-template-page-omotenashi_meo section h2.t2 p.section-title-main {
    font-size: 6.6666666667vw;
    margin-top: 4vw;
  }
  body.page-template-page-omotenashi_meo .hero {
    position: relative;
    overflow: hidden;
    background: #fff;
    padding-top: 13.3333333333vw;
  }
  body.page-template-page-omotenashi_meo .hero-inner {
    height: 100%;
    position: relative;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
  }
  body.page-template-page-omotenashi_meo .hero-main img {
    width: 100%;
    height: 100%;
  }
  body.page-template-page-omotenashi_meo .hero-main h1.section-title.font-michroma.text-glitch {
    position: absolute;
    top: 14.1333333333vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    overflow: visible;
  }
  body.page-template-page-omotenashi_meo .hero-main h1.section-title.font-michroma.text-glitch div.text span {
    font-size: 6vw;
  }
  body.page-template-page-omotenashi_meo .hero-marquee {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow: hidden;
    position: absolute;
    top: 0;
    color: #fff;
    background: #7b0505;
  }
  body.page-template-page-omotenashi_meo .hero-marquee-left {
    left: 0;
  }
  body.page-template-page-omotenashi_meo .hero-marquee-right {
    right: 0;
  }
  body.page-template-page-omotenashi_meo .hero-marquee img {
    margin-inline: auto;
  }
  body.page-template-page-omotenashi_meo section#about.about {
    color: #fff;
    position: relative;
    z-index: 2;
    background-color: #9d0000;
    padding-bottom: 53.3333333333vw;
  }
  body.page-template-page-omotenashi_meo section#about.about::before {
    content: "";
    display: block;
    width: 100%;
    height: 51.6vw;
    background-image: url(../img/home_new/sp/bg_sec01.png);
    background-size: 100vw auto;
    background-repeat: no-repeat;
    background-position: top center;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    z-index: -1;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner {
    margin-top: -46.6666666667vw;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-01 {
    margin: 6.6666666667vw auto 0;
    width: 89.6vw;
    position: relative;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-01 .note-about {
    padding: 4vw 8vw;
    color: #000;
    position: absolute;
    font-size: 1.8666666667vw;
    line-height: 2.5;
    font-family: sans-serif;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    letter-spacing: -0.03em;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-01 .note-about a {
    text-decoration: underline;
    color: #002eb3;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-02 {
    padding-top: 8vw;
    text-align: center;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-02 p.caption.lang-jp.size-mid {
    margin-top: 1.3333333333vw;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-02 p.section-title-text {
    margin-top: 14.6666666667vw;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-02 ol.group-contents.group-about-02 {
    z-index: 10;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 3.3333333333vw auto 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-02 ol.group-contents.group-about-02 li {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    width: 22.1333333333vw;
    padding: 0 3.2vw;
    margin-bottom: 1.3333333333vw;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-02 ol.group-contents.group-about-02 li:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-02 ol.group-contents.group-about-02 li:nth-child(2) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-02 ol.group-contents.group-about-02 li:nth-child(3) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-02 ol.group-contents.group-about-02 li:nth-child(4) {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-02 ol.group-contents.group-about-02 li:nth-child(5) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-02 ol.group-contents.group-about-02 li:nth-child(3) {
    margin-bottom: 13.3333333333vw;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-03 {
    position: relative;
    margin: -70.6666666667vw auto 0;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-03 h2.section-title.font-michroma.text-glitch.section-title-worries {
    margin-top: -26.6666666667vw;
    font-size: 13.3333333333vw;
    padding-bottom: 57.3333333333vw;
    z-index: -1;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-03 p.caption.lang-jp.size-mid {
    text-align: center;
    margin-top: -1.3333333333vw;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-03 p.section-title-text {
    margin-top: 8vw;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-03 img.img-about-02 {
    position: absolute;
    top: 44vw;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-03 img.img-about-02.img-about-02-1 {
    left: 5.3333333333vw;
    width: 15.2vw;
  }
  body.page-template-page-omotenashi_meo section#about.about div.about-inner div.box-content.box-about-03 img.img-about-02.img-about-02-2 {
    right: 4.6666666667vw;
    width: 22vw;
  }
  body.page-template-page-omotenashi_meo section#features.features {
    overflow: hidden;
    position: relative;
    z-index: 2;
    background-image: url(../img/home_new/sp/bg_sec02.png);
    background-size: 100vw auto;
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 20vw;
    margin-top: -34.6666666667vw;
    padding-bottom: 46.6666666667vw;
  }
  body.page-template-page-omotenashi_meo section#features.features div.features-inner {
    margin-top: 1.3333333333vw;
  }
  body.page-template-page-omotenashi_meo section#features.features div.features-inner ol.group-features {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 14.6666666667vw;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body.page-template-page-omotenashi_meo section#features.features div.features-inner ol.group-features li {
    width: 97.4666666667vw;
    margin-bottom: -2.6666666667vw;
  }
  body.page-template-page-omotenashi_meo section#features.features div.features-inner div.box-content {
    margin: 6.6666666667vw auto 0;
    width: 89.3333333333vw;
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy {
    overflow: hidden;
    position: relative;
    z-index: 2;
    background-image: url(../img/home_new/sp/root_casestudy.png);
    background-size: 100vw auto;
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 24vw;
    margin-top: -27.3333333333vw;
    padding-bottom: 28vw;
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy div.casestudy-inner {
    background-color: #fff;
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy div.casestudy-inner h2.section-title.font-michroma.text-glitch {
    padding-top: 0;
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy div.casestudy-inner h2.section-title.font-michroma.text-glitch div.text span {
    font-size: 8.6666666667vw;
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy div.casestudy-inner ol.group-case-study.slider {
    margin: 8vw auto 0;
    width: 89.2vw;
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy div.casestudy-inner div.box-content.box-content-casestudy-note {
    margin: 6.6666666667vw auto 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 100%;
    position: relative;
    margin-top: -13.3333333333vw;
    pointer-events: none;
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy div.casestudy-inner div.box-content.box-content-casestudy-note img.img-about-02.img-about-02-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 16.2666666667vw;
    height: auto;
    margin-left: 4vw;
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy div.casestudy-inner div.box-content.box-content-casestudy-note img.img-about-02.img-about-02-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: 9.3333333333vw;
    height: auto;
    margin-right: 7.3333333333vw;
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy div.casestudy-inner div.box-content.box-content-casestudy-note ul.note {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    font-size: 1.8666666667vw;
    line-height: 1.4285714286;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 4vw 5.3333333333vw 0;
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy div.casestudy-inner div.box-content.box-content-casestudy-note ul.note li {
    width: 89.3333333333vw;
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy div.casestudy-inner div.box-content.box-content-casestudy-note ul.note li::before {
    content: "※ ";
    margin-right: 0.5em; /* 文字の後ろに余白 */
    color: inherit; /* 色も引き継ぐ（必要なら変更） */
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy div.casestudy-inner div.box-content.box-content-casestudy-note ul.note li:nth-last-child(2)::before {
    content: "※1 ";
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy div.casestudy-inner div.box-content.box-content-casestudy-note ul.note li:last-child::before {
    content: "※2 ";
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy div.casestudy-inner div.box-content.box-content-casestudy-strengths h2 p.section-title-text {
    margin-top: 13.3333333333vw;
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy div.casestudy-inner div.box-content.box-content-casestudy-strengths div.box-chart {
    margin: 4vw auto 0;
    width: 90.9333333333vw;
  }
  body.page-template-page-omotenashi_meo section#casestudy.casestudy div.casestudy-inner div.box-content.box-content-casestudy-strengths img.img-casestudy {
    width: 21.6vw;
    margin-top: 8vw;
    margin-left: 5.3333333333vw;
  }
  body.page-template-page-omotenashi_meo section#morefunctions.morefunctions {
    overflow: hidden;
    position: relative;
    z-index: 2;
    background-image: url(../img/home_new/sp/root_otherfunctions.png);
    background-size: 100vw auto;
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 26.6666666667vw;
    margin-top: -32.6666666667vw;
  }
  body.page-template-page-omotenashi_meo section#morefunctions.morefunctions div.morefunctions-inner {
    padding-bottom: 36vw;
    margin-top: 32.6666666667vw;
    background-color: #000;
  }
  body.page-template-page-omotenashi_meo section#morefunctions.morefunctions div.morefunctions-inner h2.t2 {
    -webkit-transform: translateY(-33.3333333333vw);
            transform: translateY(-33.3333333333vw);
  }
  body.page-template-page-omotenashi_meo section#morefunctions.morefunctions div.morefunctions-inner ol.group-morefunctions {
    margin: -24.6666666667vw auto 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body.page-template-page-omotenashi_meo section#morefunctions.morefunctions div.morefunctions-inner ol.group-morefunctions li {
    margin-bottom: 8.4vw;
    width: 89.7333333333vw;
  }
  body.page-template-page-omotenashi_meo section#support.support {
    position: relative;
    z-index: 2;
    background-image: url(../img/home_new/sp/root_support.png);
    background-size: 100vw auto;
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 16vw;
    margin-top: -27.3333333333vw;
    padding-bottom: 54.6666666667vw;
  }
  body.page-template-page-omotenashi_meo section#support.support div.support-inner div.box-content.support-1 ol.group-support {
    width: 70.6666666667vw;
    margin: 7.3333333333vw auto 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    position: relative;
  }
  body.page-template-page-omotenashi_meo section#support.support div.support-inner div.box-content.support-1 ol.group-support li {
    position: relative;
    width: 30.6666666667vw;
    margin-bottom: 9.3333333333vw;
  }
  body.page-template-page-omotenashi_meo section#support.support div.support-inner div.box-content.support-1 ol.group-support li div.support-main {
    width: 30.6666666667vw;
  }
  body.page-template-page-omotenashi_meo section#support.support div.support-inner div.box-content.support-1 ol.group-support li img.support-img {
    display: none;
    position: absolute;
  }
  body.page-template-page-omotenashi_meo section#support.support div.support-inner div.box-content.support-1 ol.group-support li:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  body.page-template-page-omotenashi_meo section#support.support div.support-inner div.box-content.support-1 ol.group-support li:nth-child(2) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  body.page-template-page-omotenashi_meo section#support.support div.support-inner div.box-content.support-1 ol.group-support li:nth-child(2) img.support-img {
    display: block;
    width: 10.2666666667vw;
    bottom: -16vw;
    left: -2.6666666667vw;
  }
  body.page-template-page-omotenashi_meo section#support.support div.support-inner div.box-content.support-1 ol.group-support li:nth-child(3) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  body.page-template-page-omotenashi_meo section#support.support div.support-inner div.box-content.support-1 ol.group-support li:nth-child(4) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  body.page-template-page-omotenashi_meo section#support.support div.support-inner div.box-content.support-1 ol.group-support li:nth-child(4) img.support-img {
    display: block;
    width: 20.4vw;
    right: -6vw;
    bottom: -14.6666666667vw;
  }
  body.page-template-page-omotenashi_meo section#support.support div.support-inner div.box-content.support-2 {
    padding-top: 4.6666666667vw;
  }
  body.page-template-page-omotenashi_meo section#support.support div.support-inner div.box-content.support-2 ol.group-3step {
    width: 89.3333333333vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 4vw auto 0;
  }
  body.page-template-page-omotenashi_meo section#support.support div.support-inner div.box-content.support-2 ol.group-3step li {
    width: 100%;
  }
  body.page-template-page-omotenashi_meo section#support.support div.support-inner div.box-content.support-2 ol.group-3step li:nth-child(1) {
    z-index: 3;
  }
  body.page-template-page-omotenashi_meo section#support.support div.support-inner div.box-content.support-2 ol.group-3step li:nth-child(2) {
    z-index: 2;
    margin-top: -2.5333333333vw;
  }
  body.page-template-page-omotenashi_meo section#support.support div.support-inner div.box-content.support-2 ol.group-3step li:nth-child(3) {
    z-index: 1;
    margin-top: -2.5333333333vw;
  }
  body.page-template-page-omotenashi_meo section#faq.faq {
    overflow: hidden;
    position: relative;
    z-index: 2;
    background-image: url(../img/home_new/sp/root_faq.png);
    background-size: 100vw auto;
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 17.3333333333vw;
    margin-top: -33.3333333333vw;
    color: #fff;
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner {
    margin: 0.6666666667vw auto;
    position: relative;
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner .faq-croud {
    position: absolute;
    height: auto;
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner .faq-croud.faq-croud-l {
    width: 42.8vw;
    top: 10.5333333333vw;
    left: 0;
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner .faq-croud.faq-croud-r {
    width: 38.9333333333vw;
    top: -6vw;
    right: 0;
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner h2.section-title.font-michroma.text-glitch div.text {
    letter-spacing: normal;
    vertical-align: bottom;
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner h2.section-title.font-michroma.text-glitch div.text span i {
    font-size: 6.6666666667vw;
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner p.section-title-text {
    margin-top: 2.6666666667vw;
    font-size: 5.3333333333vw;
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner ol.group-faq {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding: 0 5.3333333333vw 16.6666666667vw;
    background-color: #000;
    margin: 6.6666666667vw auto 0;
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner ol.group-faq li {
    width: 100%;
    margin-bottom: 2.6666666667vw;
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner ol.group-faq li div.box-faq.faq-q {
    padding: 0.6666666667vw 0.6666666667vw 0.6666666667vw 9.3333333333vw;
    background-color: #272727;
    background-image: url(../img/home_new/icon_faq_q.png);
    background-size: 5.2vw auto;
    background-position: left 2.6666666667vw top 2vw;
    background-repeat: no-repeat;
    position: relative;
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner ol.group-faq li div.box-faq.faq-q::after {
    content: "";
    display: block;
    width: 2.6666666667vw;
    height: 0.1333333333vw;
    background-color: #fff;
    position: absolute;
    right: 3.3333333333vw;
    top: 50%;
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner ol.group-faq li div.box-faq.faq-q::before {
    content: "";
    display: block;
    width: 2.6666666667vw;
    height: 0.1333333333vw;
    background-color: #fff;
    position: absolute;
    right: 3.3333333333vw;
    top: 50%;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner ol.group-faq li div.box-faq.faq-q.expand::before {
    content: "";
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner ol.group-faq li div.box-faq.faq-q p {
    font-size: 3.2vw;
    line-height: 2.0833333333;
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner ol.group-faq li div.box-faq.faq-a {
    display: none;
    padding: 4vw 4vw 4vw 9.3333333333vw;
    background-image: url(../img/home_new/icon_faq_a.png);
    background-size: 5.2vw auto;
    background-position: left 2.6666666667vw top 4.6666666667vw;
    background-repeat: no-repeat;
  }
  body.page-template-page-omotenashi_meo section#faq.faq div.faq-inner ol.group-faq li div.box-faq.faq-a p {
    text-align: justify;
    font-size: 2.9333333333vw !important;
    line-height: 2.0454545455;
  }
  body.page-template-page-omotenashi_meo section#contact.contact {
    margin: 0 auto;
    padding: 0 5.3333333333vw;
  }
  body.page-template-page-omotenashi_meo section#contact.contact hgroup.section-title-group {
    position: relative;
  }
  body.page-template-page-omotenashi_meo section#contact.contact hgroup.section-title-group .section-title-text {
    margin-top: 9.3333333333vw;
  }
  body.page-template-page-omotenashi_meo section#contact.contact hgroup.section-title-group .section-title-text picture img {
    width: 56vw;
  }
  body.page-template-page-omotenashi_meo section#contact.contact hgroup.section-title-group h2.section-title.font-michroma.text-glitch {
    padding-top: 1.3333333333vw;
    margin-top: 0vw;
  }
  body.page-template-page-omotenashi_meo section#contact.contact hgroup.section-title-group h2.section-title.font-michroma.text-glitch div.text span {
    font-size: 8.9333333333vw;
  }
  body.page-template-page-omotenashi_meo section#contact.contact div.form {
    margin-top: 13.3333333333vw;
  }
}

.no_article {
  font-size: 20px;
}

.breadcrumb {
  margin: 2rem 5.25rem 0;
}

.breadcrumb_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}

.breadcrumb span {
  font-size: 14px;
}

@media (width <= 750px) {
  header.menu-open .header-nav-item a {
    color: inherit;
  }
  .no_article {
    font-size: min(4vw, 30px);
  }
  .breadcrumb {
    margin: min(5.3333333333vw, 40px) 5.3333333333vw 0;
  }
  .breadcrumb_list {
    gap: min(3.2vw, 24px);
    white-space: nowrap;
    overflow-x: auto;
  }
  header.menu-open ~ .breadcrumb .breadcrumb_list {
    white-space: wrap;
  }
  .breadcrumb span {
    font-size: min(2.6666666667vw, 20px);
  }
}
@-webkit-keyframes lineExpand {
  0% {
    width: 0;
  }
  99% {
    width: 100dvw;
  }
  100% {
    width: 0;
  }
}
@keyframes lineExpand {
  0% {
    width: 0;
  }
  99% {
    width: 100dvw;
  }
  100% {
    width: 0;
  }
}
@-webkit-keyframes slideTopOut {
  0% {
    -webkit-transform: translate(0, 0) skew(0deg);
            transform: translate(0, 0) skew(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) skew(0, -10deg);
            transform: translate(-50%, -50%) skew(0, -10deg);
  }
}
@keyframes slideTopOut {
  0% {
    -webkit-transform: translate(0, 0) skew(0deg);
            transform: translate(0, 0) skew(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) skew(0, -10deg);
            transform: translate(-50%, -50%) skew(0, -10deg);
  }
}
@-webkit-keyframes slideBottomOut {
  0% {
    -webkit-transform: translate(0, 0) skew(0deg);
            transform: translate(0, 0) skew(0deg);
  }
  100% {
    -webkit-transform: translate(50%, 50%) skew(0, -10deg);
            transform: translate(50%, 50%) skew(0, -10deg);
  }
}
@keyframes slideBottomOut {
  0% {
    -webkit-transform: translate(0, 0) skew(0deg);
            transform: translate(0, 0) skew(0deg);
  }
  100% {
    -webkit-transform: translate(50%, 50%) skew(0, -10deg);
            transform: translate(50%, 50%) skew(0, -10deg);
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .hero.js-end .hero-samurai {
    background-position-y: -16rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .hero.js-end .hero-samurai {
    background-position-y: -4vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .hero {
    aspect-ratio: 1366/767;
  }
  body.page-template-page-omotenashi_meo .hero::before {
    height: 33.625rem;
    top: 48.125rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .hero::before {
    height: 143.4666666667vw;
    top: 109.3333333333vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .hero-marquee {
    gap: 1.5rem;
    width: 2.5rem;
    height: 79rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .hero-marquee {
    gap: 2.6666666667vw;
    width: 6.4vw;
    height: 337.0666666667vw;
    font-size: 3.7333333333vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .hero-marquee-inner {
    -webkit-animation: marquee-pc 5s linear infinite;
            animation: marquee-pc 5s linear infinite;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .hero-marquee-inner {
    -webkit-animation: marquee-sp 5s linear infinite;
            animation: marquee-sp 5s linear infinite;
  }
}
@-webkit-keyframes marquee-pc {
  0% {
    translate: 0;
  }
  100% {
    translate: 0 calc(-100% - 1.5rem);
  }
}
@keyframes marquee-pc {
  0% {
    translate: 0;
  }
  100% {
    translate: 0 calc(-100% - 1.5rem);
  }
}
@-webkit-keyframes marquee-sp {
  0% {
    translate: 0;
  }
  100% {
    translate: 0 calc(-100% - 2.6666666667vw);
  }
}
@keyframes marquee-sp {
  0% {
    translate: 0;
  }
  100% {
    translate: 0 calc(-100% - 2.6666666667vw);
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .hero-marquee img {
    width: 3.7333333333vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .about-area01 {
    padding-block: 22.8125rem 55.3125rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .about-area01 {
    padding-block: 37.3333333333vw 54.6666666667vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .about-area01-bg-samurai {
    background-position-y: -16rem;
    background-size: 170.75rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .about-area01-bg-samurai {
    background-position-y: -64vw;
    background-size: 465.6vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .about-area01.js-start .about-area01-bg-samurai {
    background-position-y: -7.875rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .about-area01.js-start .about-area01-bg-samurai {
    background-position-y: -46.6666666667vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .about-area01 .section-title {
    margin-bottom: 15.625rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .about-area01 .section-title {
    margin-bottom: 14.9333333333vw;
  }
  body.page-template-page-omotenashi_meo .about-area01 .section-title img {
    width: 34.9333333333vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .about-area01-text01,
  body.page-template-page-omotenashi_meo .about-area01-text03 {
    font-size: 1.375rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .about-area01-text01,
  body.page-template-page-omotenashi_meo .about-area01-text03 {
    font-size: 4vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .about-area01-text02 {
    margin-block: 1.5rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .about-area01-text02 {
    margin-block: 5.3333333333vw;
  }
  body.page-template-page-omotenashi_meo .about-area01-text02 img {
    width: 84.2666666667vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .about-area01-img01 {
    margin-top: 15.625rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .about-area01-img01 {
    margin-top: 14.9333333333vw;
  }
  body.page-template-page-omotenashi_meo .about-area01-img01 img {
    width: 73.3333333333vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .about-area02 {
    margin-top: -32.5rem;
    padding-bottom: 32.5rem;
    background-size: 148.8125rem;
  }
  body.page-template-page-omotenashi_meo .about-area02::before {
    top: 32.5rem;
  }
  body.page-template-page-omotenashi_meo .about-area02::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: url(../img/home/about-area02-bg.png) center 27.1875rem no-repeat;
    background-size: 44.5rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .about-area02 {
    margin-top: -17.3333333333vw;
    padding-bottom: 17.3333333333vw;
    background-size: 266.6666666667vw;
  }
  body.page-template-page-omotenashi_meo .about-area02::before {
    top: 57.3333333333vw;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .about-area02-item01 .bg-text,
  body.page-template-page-omotenashi_meo .about-area02-item02 .bg-text {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  }
  body.page-template-page-omotenashi_meo .about-area02-item01 .bg-text.inview,
  body.page-template-page-omotenashi_meo .about-area02-item02 .bg-text.inview {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .about-area02-item01,
  body.page-template-page-omotenashi_meo .about-area02-item02 {
    padding-bottom: 22.9333333333vw;
  }
  body.page-template-page-omotenashi_meo .about-area02-item01:before,
  body.page-template-page-omotenashi_meo .about-area02-item02:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: url(../img/home/about-area02-bg.png) center 28vw no-repeat;
    background-size: 73.3333333333vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .about-area02-item01-title,
  body.page-template-page-omotenashi_meo .about-area02-item02-title {
    font-size: 1.5rem;
    letter-spacing: 0.5em;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .about-area02-item01-title,
  body.page-template-page-omotenashi_meo .about-area02-item02-title {
    margin-bottom: 21.3333333333vw;
    font-size: 5.3333333333vw;
    letter-spacing: 0.25em;
    line-height: 1.5;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .about-area02-item01-list,
  body.page-template-page-omotenashi_meo .about-area02-item02-list {
    margin-inline: auto;
    width: 71rem;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, 1fr);
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .about-area02-item01-list,
  body.page-template-page-omotenashi_meo .about-area02-item02-list {
    margin-inline: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    row-gap: 10.6666666667vw;
    width: 96vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .about-area02-item01-list-item,
  body.page-template-page-omotenashi_meo .about-area02-item02-list-item {
    padding: 3.75rem 2.8125rem 4.125rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 30.1875rem;
    height: 32.0625rem;
    background-size: 100%;
  }
  body.page-template-page-omotenashi_meo .about-area02-item01-list-item:nth-child(odd),
  body.page-template-page-omotenashi_meo .about-area02-item02-list-item:nth-child(odd) {
    justify-self: start;
  }
  body.page-template-page-omotenashi_meo .about-area02-item01-list-item:nth-child(even),
  body.page-template-page-omotenashi_meo .about-area02-item02-list-item:nth-child(even) {
    justify-self: end;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .about-area02-item01-list-item,
  body.page-template-page-omotenashi_meo .about-area02-item02-list-item {
    width: 48vw;
    background-position-y: -2.6666666667vw;
    background-size: 49.3333333333vw;
  }
  body.page-template-page-omotenashi_meo .about-area02-item01-list-item:nth-child(even),
  body.page-template-page-omotenashi_meo .about-area02-item02-list-item:nth-child(even) {
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .about-area02-item01-list-item-img,
  body.page-template-page-omotenashi_meo .about-area02-item02-list-item-img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 44.2666666667vw;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .about-area02-item01-list-item img,
  body.page-template-page-omotenashi_meo .about-area02-item02-list-item img {
    width: 44vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .about-area02-item01-list-item-title,
  body.page-template-page-omotenashi_meo .about-area02-item02-list-item-title {
    margin-block: 0.875rem;
    font-size: 1.5rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .about-area02-item01-list-item-title,
  body.page-template-page-omotenashi_meo .about-area02-item02-list-item-title {
    margin-block: 0.75rem;
    font-size: 4.8vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .about-area02-item01-list-item-text,
  body.page-template-page-omotenashi_meo .about-area02-item02-list-item-text {
    font-size: 0.875rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .about-area02-item01-list-item-text,
  body.page-template-page-omotenashi_meo .about-area02-item02-list-item-text {
    font-size: 3.2vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .about-area02-item01 {
    margin-top: 18.125rem;
  }
  body.page-template-page-omotenashi_meo .about-area02-item01 .bg-text {
    width: 83.5625rem;
    height: 48.21875rem;
    top: 36.875rem;
    left: calc(50% - 41.625rem);
    opacity: 0;
    -webkit-transition: top 0.5s, opacity 0.5s;
    transition: top 0.5s, opacity 0.5s;
    -webkit-transform: translateY(calc(var(--about-area02-item01-title-transform) - 550px));
            transform: translateY(calc(var(--about-area02-item01-title-transform) - 550px));
  }
  body.page-template-page-omotenashi_meo .about-area02-item01.js-inview .bg-text {
    top: 24.375rem;
    opacity: 1;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .about-area02-item01 {
    margin-block: 56vw 10.6666666667vw;
  }
  body.page-template-page-omotenashi_meo .about-area02-item01 .bg-text {
    width: 97.3333333333vw;
    height: 53.8666666667vw;
    top: 29.3333333333vw;
    left: 0;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .about-area02-item01-title {
    -webkit-transform: translateY(var(--about-area02-item01-title-transform, 0));
            transform: translateY(var(--about-area02-item01-title-transform, 0));
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .about-area02-item01-list {
    margin-top: -6.25rem;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .about-area02-item02 {
    margin-block: 7.8125rem 9.375rem;
  }
  body.page-template-page-omotenashi_meo .about-area02-item02 .bg-text {
    width: 88.78125rem;
    height: 48.65625rem;
    top: 0.9375rem;
    left: calc(50% - 44.375rem);
    opacity: 0;
    -webkit-transition: top 0.5s, opacity 0.5s;
    transition: top 0.5s, opacity 0.5s;
    -webkit-transform: translateY(calc(var(--about-area02-item02-title-transform) - 80px));
            transform: translateY(calc(var(--about-area02-item02-title-transform) - 80px));
  }
  body.page-template-page-omotenashi_meo .about-area02-item02.js-inview .bg-text {
    top: -11.5625rem;
    opacity: 1;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .about-area02-item02 {
    margin-bottom: 37.3333333333vw;
  }
  body.page-template-page-omotenashi_meo .about-area02-item02 .bg-text {
    width: 102.9333333333vw;
    height: 54.4vw;
    top: 18.6666666667vw;
    left: -3.4666666667vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .about-area02-item02-title {
    opacity: 0;
    -webkit-transform: translateY(var(--about-area02-item02-title-transform, 0));
            transform: translateY(var(--about-area02-item02-title-transform, 0));
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .about-area02-item02-title {
    opacity: 1 !important;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .about-area02-item02-list {
    margin-top: -32.5rem;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .about-area02-samurai {
    bottom: 32.5rem;
    left: calc(50% - 33.75rem);
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .about-area02-samurai {
    width: 41.6vw;
    bottom: 13.8666666667vw;
    left: 3.4666666667vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .about-area02-bg-cloud-01 {
    width: 92.5625rem;
    height: 45.375rem;
    bottom: 14.625rem;
    right: calc(50% + 13.5rem);
  }
  body.page-template-page-omotenashi_meo .about-area02-bg-cloud-02 {
    width: 137.75rem;
    height: 65.8125rem;
    bottom: -16.625rem;
    left: calc(50% - 86.5625rem);
  }
  body.page-template-page-omotenashi_meo .about-area02-bg-cloud-03 {
    width: 92.5625rem;
    height: 45.375rem;
    bottom: -1.125rem;
    left: calc(50% - 30.1875rem);
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .about-area02-bg-cloud-01 {
    width: 102.6666666667vw;
    height: 50.4vw;
    bottom: -4vw;
    right: calc(50% + 20vw);
  }
  body.page-template-page-omotenashi_meo .about-area02-bg-cloud-02 {
    display: none;
  }
  body.page-template-page-omotenashi_meo .about-area02-bg-cloud-03 {
    width: 102.6666666667vw;
    height: 50.4vw;
    bottom: -21.3333333333vw;
    left: calc(50% - 38.6666666667vw);
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .about-area02-bg-cloud-side-item {
    opacity: 0;
    -webkit-transition: left 0.5s, right 0.5s, opacity 0.5s;
    transition: left 0.5s, right 0.5s, opacity 0.5s;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .about-area02-bg-cloud-side-item.js-inview {
    opacity: 1;
    -webkit-transform: translate(0, calc(var(--about-area02-item01-title-transform) - 410px));
            transform: translate(0, calc(var(--about-area02-item01-title-transform) - 410px));
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .about-area02-bg-cloud-side-01 {
    width: 13.53125rem;
    height: 5rem;
    top: 31.5625rem;
    right: calc(50% + 24rem + 200px);
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .about-area02-bg-cloud-side-01.js-inview {
    right: calc(50% + 24rem);
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .about-area02-bg-cloud-side-01 {
    width: 28.5333333333vw;
    height: 10.6666666667vw;
    top: 77.3333333333vw;
    left: -10.6666666667vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .about-area02-bg-cloud-side-02 {
    width: 165.8125rem;
    height: 79.1875rem;
    top: 14.8125rem;
    left: calc(50% - 34.5625rem + 200px);
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .about-area02-bg-cloud-side-02.js-inview {
    left: calc(50% - 34.5625rem);
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .about-area02-bg-cloud-side-02 {
    width: 252vw;
    height: 120.2666666667vw;
    top: 49.8666666667vw;
    left: 17.6vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .cases {
    margin: 12.5rem auto 7.5rem;
    width: 76.875rem;
    height: 38.125rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .cases {
    margin-block: 25.3333333333vw 6.6666666667vw;
    height: 265.6vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .cases .section-title {
    padding-left: 1.875rem;
    width: 100%;
    position: absolute;
    bottom: 1.5625rem;
    left: 0;
    font-size: 7.5rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .cases .section-title {
    padding-right: 2.6666666667vw;
    font-size: 8.5333333333vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .cases .section-title-text {
    height: 21.25rem;
    position: absolute;
    top: 5.3125rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-position: 0 bottom;
    background-size: 7.25rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .cases .section-title-text {
    margin-inline: auto;
    margin-bottom: 4vw;
    width: 64vw;
    height: 52.2666666667vw;
    background-position: right bottom;
    background-size: 21.8666666667vw;
  }
  body.page-template-page-omotenashi_meo .cases .section-title-text img {
    margin-inline: auto;
    width: 31.4666666667vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .cases-list {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .cases-list-item {
    padding-top: 4.0625rem;
    width: 12.1875rem;
    font-size: 1.5rem;
    background-image: url(../img/home/cases-item-frame-pc.svg);
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .cases-list-item {
    padding-top: 14.1333333333vw;
    width: 33.3333333333vw;
    font-size: 5.3333333333vw;
    background-image: url(../img/home/cases-item-frame-sp.svg);
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .cases-list-item:nth-of-type(odd) {
    height: 24.5rem;
    top: 0;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .cases-list-item:nth-of-type(odd) {
    height: 90.6666666667vw;
    left: 10.6666666667vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .cases-list-item:nth-of-type(even) {
    height: 20.125rem;
    bottom: 4.375rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .cases-list-item:nth-of-type(even) {
    height: 74.6666666667vw;
    right: 10.6666666667vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .cases-list-item:nth-of-type(1) {
    left: 1.0625rem;
  }
  body.page-template-page-omotenashi_meo .cases-list-item:nth-of-type(1)::before {
    width: 3.1875rem;
    height: 9.3125rem;
    bottom: -2.0625rem;
    left: -1.0625rem;
  }
  body.page-template-page-omotenashi_meo .cases-list-item:nth-of-type(2) {
    left: 17.375rem;
  }
  body.page-template-page-omotenashi_meo .cases-list-item:nth-of-type(2)::before {
    width: 5.0625rem;
    height: 9.3125rem;
    bottom: -2.0625rem;
    left: -3.125rem;
  }
  body.page-template-page-omotenashi_meo .cases-list-item:nth-of-type(3) {
    right: 14.25rem;
  }
  body.page-template-page-omotenashi_meo .cases-list-item:nth-of-type(3)::before {
    width: 4.625rem;
    height: 9.59375rem;
    bottom: -2.9375rem;
    left: -2.5rem;
  }
  body.page-template-page-omotenashi_meo .cases-list-item:nth-of-type(4) {
    right: 0;
  }
  body.page-template-page-omotenashi_meo .cases-list-item:nth-of-type(4)::before {
    width: 6.125rem;
    height: 8.21875rem;
    bottom: -2.25rem;
    left: -3.9375rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .cases-list-item:nth-of-type(1) {
    top: 33.0666666667vw;
  }
  body.page-template-page-omotenashi_meo .cases-list-item:nth-of-type(1)::before {
    width: 8vw;
    height: 23.2vw;
    left: -2.6666666667vw;
    bottom: -9.8666666667vw;
  }
  body.page-template-page-omotenashi_meo .cases-list-item:nth-of-type(2) {
    top: 84.2666666667vw;
  }
  body.page-template-page-omotenashi_meo .cases-list-item:nth-of-type(2)::before {
    width: 12.5333333333vw;
    height: 23.2vw;
    left: -5.8666666667vw;
    bottom: -9.0666666667vw;
  }
  body.page-template-page-omotenashi_meo .cases-list-item:nth-of-type(3) {
    top: 137.8666666667vw;
  }
  body.page-template-page-omotenashi_meo .cases-list-item:nth-of-type(3)::before {
    width: 11.4666666667vw;
    height: 23.7333333333vw;
    left: -7.4666666667vw;
    bottom: -5.3333333333vw;
  }
  body.page-template-page-omotenashi_meo .cases-list-item:nth-of-type(4) {
    top: 175.2vw;
  }
  body.page-template-page-omotenashi_meo .cases-list-item:nth-of-type(4)::before {
    width: 18.1333333333vw;
    height: 24.2666666667vw;
    left: -4.2666666667vw;
    bottom: -16vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .cases-list-item span:nth-of-type(2) {
    bottom: 1.25rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .cases-list-item span:nth-of-type(2) {
    bottom: 2.6666666667vw;
  }
  body.page-template-page-omotenashi_meo .cases-list-item span:nth-of-type(2) img {
    height: 28.8vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .media {
    padding-top: 18.75rem;
    background-size: 148.8125rem;
  }
  body.page-template-page-omotenashi_meo .media::before {
    top: 32.5rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .media {
    padding-top: 56vw;
    background-size: 266.6666666667vw;
  }
  body.page-template-page-omotenashi_meo .media::before {
    top: 57.3333333333vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .media .section-title-group {
    margin-bottom: 3rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .media .section-title-group {
    margin-bottom: 8vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .media .section-title {
    font-size: 7.5rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .media .section-title {
    font-size: 16vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .media .section-title-text {
    margin-top: 1.25rem;
  }
  body.page-template-page-omotenashi_meo .media .section-title-text img {
    margin-inline: auto;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .media .section-title-text {
    margin-top: 2.6666666667vw;
    margin-inline: auto;
    width: 74.1333333333vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .media-lead {
    margin-bottom: 7.5rem;
    font-size: 1.5rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .media-lead {
    margin-bottom: 12.8vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .media-must-inner,
  body.page-template-page-omotenashi_meo .media-new-inner {
    margin-inline: auto;
    display: grid;
    grid-template-columns: 12.875rem 1fr;
    width: 75rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .media-must-inner,
  body.page-template-page-omotenashi_meo .media-new-inner {
    margin-inline: 5.3333333333vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .media-must-title,
  body.page-template-page-omotenashi_meo .media-new-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: end;
        -ms-flex-align: end;
            align-items: end;
    line-height: 1;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    font-size: 1.5rem;
    letter-spacing: 0.5rem;
  }
  body.page-template-page-omotenashi_meo .media-must-title::before,
  body.page-template-page-omotenashi_meo .media-new-title::before {
    margin-bottom: 0.15em;
    -webkit-transform: translateX(0.3em);
            transform: translateX(0.3em);
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .media-must-title,
  body.page-template-page-omotenashi_meo .media-new-title {
    margin-bottom: 4.2666666667vw;
    font-size: 5.3333333333vw;
    letter-spacing: 0.19em;
  }
  body.page-template-page-omotenashi_meo .media-must-title::before,
  body.page-template-page-omotenashi_meo .media-new-title::before {
    margin-right: 0.5em;
    -webkit-transform: translateY(-0.2em);
            transform: translateY(-0.2em);
  }
}
@media (hover: hover) and (pointer: fine) {
  body.page-template-page-omotenashi_meo .media-must-entry a:hover img,
  body.page-template-page-omotenashi_meo .media-new-entry a:hover img {
    scale: 1.1;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .media-must-entry-img img,
  body.page-template-page-omotenashi_meo .media-new-entry-img img {
    width: min(26.6666666667vw, 200px);
    height: min(17.7773333333vw, 133.33px);
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .media-must-entry-date,
  body.page-template-page-omotenashi_meo .media-new-entry-date {
    font-size: 0.625rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .media-must-entry-date,
  body.page-template-page-omotenashi_meo .media-new-entry-date {
    font-size: 2.1333333333vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .media-must-pagination,
  body.page-template-page-omotenashi_meo .media-new-pagination {
    margin-top: 2.5rem;
    margin-inline: auto;
    width: 75rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .media-must-pagination,
  body.page-template-page-omotenashi_meo .media-new-pagination {
    margin-top: 6.4vw;
    margin-inline: 5.3333333333vw;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .media-must-pagination a,
  body.page-template-page-omotenashi_meo .media-new-pagination a {
    font-size: inherit;
    padding: min(2.1333333333vw, 16px) min(7.2vw, 54px);
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .media-must {
    margin-bottom: 12.5rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .media-must {
    margin-bottom: 12.8vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .media-must-entries {
    gap: 2.875rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .media-must-entries {
    gap: 4.2666666667vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .media-must-entry {
    width: 16.875rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .media-must-entry {
    min-width: 54.6666666667vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .media-must-entry-img {
    border-radius: 0.5rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .media-must-entry-img {
    border-radius: 2.1333333333vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .media-must-entry-title {
    margin-block: 1rem 0.5rem;
    font-size: 0.875rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .media-must-entry-title {
    margin-block: 3.2vw 1.0666666667vw;
    font-size: 3.4666666667vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .media-new-entry:not(:first-child) {
    margin-top: 1.5rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .media-new-entry:not(:first-child) {
    margin-top: 2.6666666667vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .media-new-entry a {
    padding: 1.5rem;
    padding-right: 6.5rem;
    grid-template-columns: 13rem 1fr;
    -webkit-column-gap: 2.5rem;
       -moz-column-gap: 2.5rem;
            column-gap: 2.5rem;
    position: relative;
    border-radius: 0.5rem;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  body.page-template-page-omotenashi_meo .media-new-entry a::before, body.page-template-page-omotenashi_meo .media-new-entry a::after {
    content: "";
    width: 2.5rem;
    height: 2.5rem;
    position: absolute;
    top: 50%;
    right: 1.5rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border-radius: 50%;
  }
  body.page-template-page-omotenashi_meo .media-new-entry a::before {
    background: #2e2e2e;
  }
  body.page-template-page-omotenashi_meo .media-new-entry a::after {
    background: url(../img/common/icon-arw-md.svg) no-repeat center center/contain;
  }
}
@media (hover: hover) and (pointer: fine) {
  body.page-template-page-omotenashi_meo .media-new-entry a:hover {
    background: #3e3e3e;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .media-new-entry a {
    padding: 2.6666666667vw;
    grid-template-columns: 26.6666666667vw 1fr;
    -webkit-column-gap: 4.2666666667vw;
       -moz-column-gap: 4.2666666667vw;
            column-gap: 4.2666666667vw;
    border-radius: 2.1333333333vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .media-new-entry-img {
    width: 13rem;
    border-radius: 0.5em;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .media-new-entry-img {
    width: 26.6666666667vw;
    border-radius: 1.0666666667vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .media-new-entry-title {
    font-size: 1.125rem;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .media-new-entry-title {
    margin-bottom: 1.0666666667vw;
    font-size: 3.4666666667vw;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .media-new-entry-text {
    margin-block: 0.25rem 0.5rem;
    font-size: 0.875rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #bababa;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .media-new-entry-text {
    display: none;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .media-new-pagination {
    text-align: center;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .message {
    padding-block: 6.875rem 10rem;
    height: 80.625rem;
    border-radius: 0 0 5rem 5rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .message {
    padding: 10.6666666667vw 5.3333333333vw 6.4vw;
    border-radius: 0 0 10.6666666667vw 10.6666666667vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .message::before {
    height: 13.4375rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .message::before {
    height: 172vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .message-inner {
    margin-inline: auto;
    max-width: 75rem;
    height: 100%;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .message-inner {
    padding-top: 102.9333333333vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .message-title {
    margin-left: 53.5625rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .message-title {
    width: 21.3333333333vw;
    position: absolute;
    top: 0;
    left: 50.6666666667vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .message-content {
    padding-left: 4.875rem;
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: 1fr auto;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .message-lead {
    margin-bottom: 3.5rem;
    grid-column: 1/-1;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .message-lead {
    margin-bottom: 8.5333333333vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .message-text {
    width: 37.5rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .message-text {
    margin-bottom: 8.5333333333vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .message-profile-sign {
    margin-top: 1rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .message-profile-sign {
    margin-top: 2.1333333333vw;
  }
  body.page-template-page-omotenashi_meo .message-profile-sign img {
    width: 46.9333333333vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .message-samurai {
    width: 38.53125rem;
    height: 45.0625rem;
    top: 17.5rem;
    left: calc(50% + 7.1875rem);
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .message-samurai {
    width: 66.6666666667vw;
    height: 77.8666666667vw;
    top: 33.0666666667vw;
    left: 41.8666666667vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .message-bg-cloud-01 {
    background-position: calc(50% - 17.3125rem) 19.375rem;
    background-size: 187.9375rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .message-bg-cloud-01 {
    background-position: 41.3333333333vw 57.8666666667vw;
    background-size: 119.4666666667vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .message-bg-cloud-02 {
    background-position: calc(50% - 36.4375rem) 24.25rem;
    background-size: 93.9375rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .message-bg-cloud-02 {
    background-position: -80vw 45.8666666667vw;
    background-size: 139.7333333333vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .message-bg-mountain {
    background-position: calc(50% + 0.25rem) 17.5rem;
    background-size: 125rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .message-bg-mountain {
    background-position: -82.6666666667vw 34.6666666667vw;
    background-size: 297.0666666667vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .news {
    margin-top: 11.25rem;
    margin-inline: auto;
    grid-template-columns: 6.625rem 1fr;
    width: 56.25rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .news {
    margin-top: 16vw;
    margin-inline: 5.3333333333vw;
    grid-template-columns: 15.4666666667vw 1fr;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .news .section-title {
    margin-top: 1.625rem;
    font-size: 2rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .news .section-title {
    margin-top: 4.2666666667vw;
    font-size: 5.3333333333vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .news-entry {
    font-size: 0.875rem;
    border-bottom-width: 0.0625rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .news-entry {
    font-size: 3.7333333333vw;
    border-bottom-width: 0.2666666667vw;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .news-entry a {
    padding-block: 1.25rem;
    -webkit-column-gap: 0.875rem;
       -moz-column-gap: 0.875rem;
            column-gap: 0.875rem;
    grid-template-columns: 5.875rem auto 1fr;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .news-entry a {
    padding-block: 2.6666666667vw;
    -webkit-column-gap: 3.7333333333vw;
       -moz-column-gap: 3.7333333333vw;
            column-gap: 3.7333333333vw;
    grid-template-columns: 25.0666666667vw auto;
    grid-template-rows: auto 1fr;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .news-entry a::before, body.page-template-page-omotenashi_meo .news-entry a::after {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .news-entry a::before, body.page-template-page-omotenashi_meo .news-entry a::after {
    width: 6.4vw;
    height: 6.4vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  body.page-template-page-omotenashi_meo .news-entry a:hover::before {
    background: #a30707;
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .news-entry-category {
    padding-bottom: 0.125rem;
    width: 5rem;
    height: 1.25rem;
    font-size: 0.6875rem;
    border-radius: 0.125rem;
    -webkit-transform: translateY(0.0625rem);
            transform: translateY(0.0625rem);
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .news-entry-category {
    padding-bottom: 0.5333333333vw;
    width: 21.3333333333vw;
    height: 5.3333333333vw;
    font-size: 2.9333333333vw;
    border-radius: 0.5333333333vw;
    -webkit-transform: translateY(0.2666666667vw);
            transform: translateY(0.2666666667vw);
  }
}
@media (width >= 751px) {
  body.page-template-page-omotenashi_meo .news-entry-title {
    padding-right: 2.5rem;
  }
}
@media (width <= 750px) {
  body.page-template-page-omotenashi_meo .news-entry-title {
    padding-right: 10.6666666667vw;
    grid-column: 1/-1;
  }
}/*# sourceMappingURL=omotenashi_meo.css.map */