/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 04 2025 | 04:24:48 */
@charset "utf-8";

* {
  font-feature-settings: "palt";
}
html {
  scroll-behavior: smooth;
}
/* --- Link --- */
a {
  color: #1a0dab !important;
  text-decoration: none;
  transition: color 0.3s;
  position: relative;
}
a:hover {
  text-decoration: underline;
}
a:active {
  color: #F58A15;
  text-decoration: none;
  left: 1px !important;
  bottom: -1px !important;
}
a:visited {
  color: inherit;
  text-decoration: inherit;
}
a img {
  transition: opacity 0.3s ease, box-shadow 0.3s ease;
}
a:hover img {
  opacity: 0.7;
}
a[target="_blank"]::after {
  content: "\f35d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin: 1px 1px 0 2px;
}
/* --- Header --- */
.l-header {
  height: 96px;
}
/* 1つ目（電話ボタン） */
.image-row-right {
  margin: -34px -30px 0 0;
}
.image-row-right a:hover img {
  content: url("https://aquawakaba.jp/wp-content/uploads/2025/08/menu-btn-tel-h.avif");
  opacity: 1;
}
/* 2つ目（相談ボタン） */
.image-row-right2 {
  margin: -34px -40px 0 0;
  /* 余白調整 */
}
.image-row-right2 a:hover img {
  content: url("https://aquawakaba.jp/wp-content/uploads/2025/08/menu-btn-contact-h.avif");
  opacity: 1;
}
/* --- Scroll menu --- */
[data-scrolled="true"] .l-header {
  background: linear-gradient(to right,
      rgba(0, 131, 235, 0.8),
      rgba(0, 98, 168, 0.8));
  backdrop-filter: blur(8px);
  box-shadow: 0 8px 8px rgba(0, 0, 0, 0.1);
}
/* --- Logo link --- */
img.custom-logo {
  margin-top: -18px;
  margin-left: 0px;
}
.custom-logo-link:hover img {
  opacity: 0.7;
  box-shadow: none;
}
/* --- Main menu --- */
.p-global-nav {
  margin-top: 14px;
}
.p-global-nav a {
  font-size: 15px !important;
  letter-spacing: 0.1rem !important;
  font-weight: 500 !important;
  display: inline-block;
  margin-right: -8px;
  color: white !important;
}
.p-global-nav a:hover {
  text-decoration: none;
  color: #2CDBD0 !important;
  transition: .3s !important;
}
.c-navbar__item a[aria-current="page"],
.c-navbar__item.current-page-ancestor>a,
.c-navbar__item.current-menu-ancestor>a {
  color: yellow !important;
}
/* --- Submenu --- */
.c-navbar__submenu {
  padding: 18px 0;
}
.c-navbar__submenu li a:hover {
  color: yellow !important;
}
.c-navbar__submenu li a[aria-current="page"] {
  color: yellow !important;
}
/* --- Catch copy, Title --- */
h1.c-entry__title {
  display: none;
}
.mincho {
  font-family: 'Noto Serif JP', serif;
  text-shadow: 0 0 0.2px #0666b5;
}
.mincho-gradation {
  font-family: 'Noto Serif JP', serif;
}
/* --- Button --- */
.smb-buttons a {
  color: white !important;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
  padding-top: 1.2rem !important;
  padding-bottom: 1.2rem !important;
}
.smb-buttons a:hover {
  filter: brightness(1.1);
}
.is-style-ghost a {
  box-shadow: none !important;
}
/* --- Form --- */
.smf-progress-tracker {
  width: 76%;
  margin: 32px auto 28px;
}
.smf-form .sme-badge {
  margin-right: 4px;
  padding: 0px 6px 0px 8px;
  font-weight: 400;
}
.smf-text-control__control,
.smf-textarea-control__control {
  padding: 8px !important;
  margin-top: 8px !important;
}
.smf-text-control__control::placeholder,
.smf-textarea-control__control::placeholder {
  color: #bdc3c7;
  font-weight: 300;
}
.smf-action {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 8px;
}
.smf-action .smf-button-control__control {
  border-radius: 8px;
  padding: 16px 48px 16px 56px;
  margin-top: 8px;
  font-size: 18px;
  letter-spacing: 0.1em;
  color: #fff;
  box-shadow: 0px 0px 2px 1px #CCC;
  border: none;
  background: #FFA51D;
}
.smf-action .smf-button-control__control:hover {
  background: #FA8801;
}
.smf-button-control__control[data-action="back"] {
  border: solid 1px #bdc3c7;
  color: #636e72;
  background: white;
  padding: 15px 48px 16px 56px;
}
.smf-button-control__control[data-action="back"]:hover {
  border: solid 1px #b2bec3;
  color: white;
  background: #636e72;
}
.tx-complete {
  margin: -8px 0 -18px !important;
}
.grecaptcha-badge {
  visibility: hidden;
}
/* Add Form */
input.text-others-settings {
  margin-top: -20px !important;
  display: block;
}
input.text-others-sizes {
  margin-top: -16px !important;
  display: block;
}
.smf-checkbox-control__control {
  position: relative;
  top: 1px;
  margin-right: -4px !important;
}
/* --- Footer --- */
.l-footer {
  border-top: none;
}
.full-width,
.l-footer-widget-area {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 !important;
}
.full-width a {
  color: white !important;
  text-decoration: none;
  position: relative;
}
.full-width a:hover {
  color: #2CDBD0 !important;
  transition: color 0.3s;
  text-decoration: underline;
}
.full-width a:active {
  color: #26B2FF !important;
  left: 1px !important;
  bottom: -1px !important;
}
.full-width a:visited {
  color: white;
  text-decoration: none;
}
.full-width a[target="_blank"]::after {
  display: none;
  content: none;
}
.footer-btn a:hover {
  color: white !important;
  text-decoration: none;
  opacity: 0.8;
}
.l-footer .wp-block-columns {
  gap: 0;
}
p.copyright {
  text-align: center;
  font-size: 13px;
  opacity: 1;
  letter-spacing: 0.2em;
  color: white;
  font-weight: 100;
  margin: 0 !important;
  padding-top: 4px;
  padding-bottom: 4px;
}
/* --- Post --- */
/* Home recently post */
.snow-monkey-recent-posts a {
  color: #333 !important;
}
.snow-monkey-recent-posts .c-entries__item {
  margin-bottom: -12px;
  border: none;
}
.snow-monkey-recent-posts .c-entries__item a:hover {
  text-decoration: inherit;
  color: #0672C9;
}
.snow-monkey-recent-posts h3.c-entry-summary__title {
  margin-top: -5px;
  margin-bottom: -12px !important;
  font-weight: 600;
  font-size: 15px !important;
  line-height: 1.6;
}
.snow-monkey-recent-posts .c-entry-summary__figure {
  width: 160px !important;
  height: 100px !important;
  margin-bottom: -4px;
  margin-right: 3% !important;
}
.c-meta__item--published time {
  font-size: 12px !important;
  font-weight: 400;
  margin-left: 2px;
}
.home-recently time {
  font-size: 12px;
  font-weight: 500;
}
.snow-monkey-recent-posts .c-entry-summary__figure:hover {
  filter: brightness(1.3);
  opacity: 1;
}
/* Category */
.c-entry-summary__term {
  font-size: 10px;
  font-weight: 500;
  padding: 2px 4px;
  opacity: 0.8;
}
.c-entry-summary__term--category-slug-news {
  background: #32BDA7;
}
/* Panel Blog */
.c-entries--panel {
  margin: 0;
}
.c-entries--panel .c-entry-summary__figure {
  width: 100% !important;
  height: 214px !important;
  margin-bottom: 0px;
}
.c-entries--panel .c-entry-summary__title {
  font-weight: 500;
  font-size: 18px !important;
  margin-top: 0px !important;
  padding-bottom: 12px !important;
  line-height: 1.6;
  margin-bottom: -12px;
}
.c-entries--panel .c-entry-summary__body {
  padding: 16px 20px !important;
  background-color: white;
}
.c-entries--panel .c-meta {
  margin-top: -6px;
}
.c-entries--panel a:hover,
.c-entries--panel a:visited {
  text-decoration: inherit;
  color: inherit;
}
/* Single Post Blog */
.c-page-header__bgimage::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.c-meta__item--categories .fa-folder,
.c-meta__item--categories a {
  font-size: 12px;
  font-weight: 500;
  margin-right: 0;
  color: white !important;
}
.c-page-header__title {
  padding-top: 40px;
  /* FIX */
}
.p-breadcrumbs-wrapper {
  margin-bottom: -44px !important;
  padding: 8px 0 8px 0 !important;
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  background: #F4F5F5 !important;
}
.c-breadcrumbs {
  width: 1240px !important;
  /* Fix */
  margin: 0 auto;
}
.c-breadcrumbs__item:first-child a ::before { 
content: "\f015"; 
font-family: "Font Awesome 5 Free"; 
font-weight: 900; 
margin-right: 4px; 
margin-top: -20px !important; 
}
.c-breadcrumbs__item a {
  text-decoration: none;
  color: #2D3436 !important;
  /* Fix */
}
.c-breadcrumbs__item a:hover {
  text-decoration: none;
  color: black !important;
  /* Fix */
}
.c-breadcrumbs__item a:active {
  text-decoration: none;
  color: #02B09C !important;
  /* Fix */
}
.c-breadcrumbs__item a:visited {
  text-decoration: none;
  color: black !important;
  /* Fix */
}
/* BG white */
.single-post .l-contents__body {
  background-color: white;
  opacity: 0.94;
}
.single-post a {
  color: #1a0dab;
  text-decoration: none;
  transition: color 0.3s;
  position: relative;
}
.single-post .c-entry__body {
  width: 1240px !important;
  margin: 0 auto;
  padding-top: 40px;
}
.single-post h2 {
  font-size: 1.2rem;
  padding-top: 16px;
  padding-bottom: 14px;
}
.single-post h3 {
  font-size: 1.2rem;
}
.single-post h4 {
  font-size: 1.2rem;
}
.c-prev-next-nav {
  margin-bottom: 56px !important;
}
.c-prev-next-nav a {
  color: white !important;
}
.c-prev-next-nav a:hover {
  text-decoration: none;
}
ul.c-entries--simple {
  border: none;
}
.wp-profile-box__title {
  border-bottom: 1px solid;
}
.wp-profile-box__archives-btn {
  color: black !important;
  border: solid 1px black;
}
/* SHARE Button */
.wp-share-buttons {
  margin: 32px 0 20px 0 !important;
}
.wp-share-buttons a[target="_blank"]::after {
  display: none;
  content: none;
}
.wp-share-button--facebook .wp-share-button__icon svg {
  width: 24px;
  height: auto;
  margin-top: 4px;
}
.wp-share-button--x .wp-share-button__icon svg {
  width: 20px;
  height: auto;
  margin-top: 6px;
}
.wp-share-button--line .wp-share-button__icon svg {
  width: 24px;
  height: auto;
  margin-top: 2px;
}
.wp-share-button--copy .wp-share-button__icon svg {
  width: 17px;
  height: auto;
  margin-top: 4px;
}
/* PROFILE */
.wp-profile-box__archives-btn:hover {
  text-decoration: inherit !important;
  background-color: #26B2FF;
  color: white !important;
}
.wp-profile-box__sns-accounts a,
.wp-profile-box__sns-accounts a:visited {
  color: inherit;
}
.wp-profile-box__sns-accounts a:hover {
  color: #96BB38;
}
.p-comments,
.p-trackbacks {
  display: none;
}
/* Bug */
.single-post .c-page-top a {
  padding: 16px;
  color: white !important;
}
/* Related post */
.p-related-posts {
  margin-bottom: 60px;
}
.p-related-posts a {
  color: #333 !important;
}
.p-related-posts a:hover {
  text-decoration: inherit;
}
.c-meta__item--published .fa-clock,
.c-meta__item--published time,
.c-meta__item--modified .fa-rotate,
.c-meta__item--modified time,
.c-meta__item--author {
  font-size: 12px;
  font-weight: 500;
}
.p-related-posts .c-meta {
  margin-top: -14px;
}
/* Bug */
.single-post .full-width a {
  color: white;
}
/* Hashtag */
.c-entry-tags a,
.c-entry-tags a:visited {
  border: 1px solid #333333;
  color: #333333 !important;
  border-radius: 40px;
  padding: 0px 16px 0 16px;
  margin-bottom: 18px;
  margin-right: 6px;
  line-height: 2.4rem;
  display: inline-block;
  /* Fix width text */
  transition: none;
}
.c-entry-tags a:hover {
  text-decoration: none;
  background-color: #26B2FF;
  /* Fix */
  color: white !important;
  transition: none;
}
.tag-cloud-link::before {
  margin-right: -4px !important;
  color: #333333;
}
.tag-cloud-link:hover::before {
  margin-right: -4px !important;
  color: white;
}
/* Category pages */
.category .p-breadcrumbs-wrapper {
  margin-top: 96px;
  margin-bottom: 48px !important;
  width: 100vw;
  max-width: 100vw;
  background-color: #F4F5F5;
  box-sizing: border-box;
}
/* BG white */
.archive .l-header {
  background: linear-gradient(to right,
      rgba(0, 131, 235, 0.8),
      rgba(0, 98, 168, 0.8));
  backdrop-filter: blur(8px);
  box-shadow: 0 8px 8px rgba(0, 0, 0, 0.1);
}
.archive .l-contents__body {
  background-color: white;
  opacity: 0.96;
}
.archive h1.c-entry__title {
  font-size: 2rem;
  margin-top: 80px !important;
  text-align: center;
}
.p-archive ul.c-entries--simple {
  border: none;
  width: 1240px;
  margin: 0 auto;
}
.c-entry-summary__figure {
  width: 160px !important;
  height: 120px !important;
}
h2.c-entry-summary__title {
  font-size: 18px;
  line-height: 1.2;
  margin: 0 0 -4px 0;
  font-weight: 500;
  color: black;
}
.c-entry-summary__content {
  color: black;
}
.p-archive a {
  color: black !important;
  text-decoration: inherit;
}
.p-archive a:hover {
  color: inherit;
  text-decoration: inherit;
}
.p-archive .fa-clock,
.p-archive time,
.p-archive .fa-rotate,
.p-archive time,
.p-archive {
  color: inherit !important;
  margin-top: -14px;
}
.p-archive .c-meta__item--published {
  color: black;
  font-weight: 400;
}
.c-copyright {
  display: none !important;
}
/* BACK-TO-TOP */
.c-page-top a,
.c-page-top a:visited {
  color: white !important;
}
.c-page-top a:hover {
  background-color: #2CDBD0;
}
.c-page-top a:active {
  background-color: #024F8E;
  left: 0 !important;
  bottom: 0 !important;
}



/* ------ ADD ------*/ 
.section-annoy .smb-section-with-bgimage__bgimage {
  opacity: 0.8;
}
.img-annoy {
  filter: contrast(110%) brightness(100%) saturate(115%);
}
.section-solution .smb-section-with-bgimage__bgimage {
  opacity: 0.9;
}
.img-ttl-solution-you {
  filter: contrast(110%) brightness(120%) saturate(115%);
}
.wp-image-545,
.wp-image-1050 {
  margin-bottom: 4px;
  margin-right: 6px;
}
.services-footer {
  opacity: 0.9;
}
.section-rental .smb-section-with-bgimage__bgimage {
  border-radius: 80px;
  overflow: hidden;
  opacity: 0.85;
}
.wp-image-678 {
  margin-bottom: 28px;
  margin-right: 8px;
}
/* Scroll hint */
.grid-case {
  display: flex;
  overflow-x: auto;
  width: auto;
  word-break: break-word;
  margin: 4px 0 -12px 0 !important;
}
.grid-case-list {
  flex: 0 0 auto;
  letter-spacing: 0;
  width: 332px;
  padding: 0 !important;
  margin: 0 auto !important;
}
/* Scroll hint icon */
.js-scrollable .scroll-hint-icon {
  width: 180px;
  margin-left: -32px;
  margin-top: -40px;
}
.scroll-hint-text {
  font-size: 12px;
  margin-top: -2px;
}
.grid-case::-webkit-scrollbar {
  height: 16px;
}
.grid-case::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 8px;
}
.grid-case::-webkit-scrollbar-thumb {
  background: #FFA51D;
  border-radius: 8px;
}
.grid-case::-webkit-scrollbar-thumb:hover {
  background: #2CDBD0;
}
.section-case {
  background-image: url("https://aquawakaba.jp/wp-content/uploads/2025/08/case-footer1240.avif");
  background-size: 100% auto;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-color: rgba(216, 241, 255, 0.85);
}
.grid-types .smb-section {
  opacity: 0.85 !important;
}
.grid-types .smb-box {
  --smb-box--background-opacity: 0.6 !important;
}
.faq-section .smb-section-with-bgimage__bgimage {
  opacity: 0.90;
  filter: contrast(110%) brightness(100%) saturate(115%);
}
/* --- FAQ --- */
.wp-block-snow-monkey-blocks-faq,
.smb-faq__item,
.smb-faq__item__question {
  border: none !important;
}
.smb-faq__item__question__label,
.smb-faq__item__answer__label {
  display: none;
}
.faq1 .smb-faq__item__question__body {
  background: linear-gradient(to right, #26B2FF, #0672C9);
  padding: 16px 46px 16px 20px;
  color: white;
  font-weight: 400;
  margin-bottom: -24px !important;
  position: relative;
}
/* Icon */
.faq1 .smb-faq__item__question__body::after {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.2em;
  color: white;
}
.faq1 .smb-faq__item__answer__body {
  padding: 20px 18px 16px 18px;
  background-color: rgba(255, 255, 255, 0.95);
  box-sizing: border-box;
}
/* Close */
.smb-faq__item__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
/* Open */
.smb-faq__item.is-open .smb-faq__item__answer {
  max-height: 1234px;
  transition: max-height 1s cubic-bezier(0.77, 0, 0.175, 1);
}
.smb-faq__item__question {
  cursor: pointer;
}
.smb-box--has-link img:hover {
  filter: brightness(1.2);
}
.section-news .smb-section-with-bgimage__bgimage {
  opacity: 0.9;
  filter: contrast(110%) brightness(100%) saturate(115%);
}
/* --- WAVE Animation--- */
#wrapper {
  width: 100%;
  margin: 20px 0 0 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}
#waveCanvas {
  display: block;
  width: 100%;
  height: 160px;
  /* Fix */
}
/* Gradation Animation */
.bg-gradation-animation {
  position: relative;
  overflow: hidden;
}
.bg-gradation-animation::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(150deg, #171881, #000064, #00010E);
  background-size: 300% 300%;
  animation: gradFlow 5s linear infinite;
}
.bg-gradation-animation>* {
  position: relative;
}
@keyframes gradFlow {
  0% {
    background-position: 0% 0%;
  }
  50% {
    background-position: 100% 100%;
  }
  100% {
    background-position: 0% 0%;
  }
}
.table-img img {
  display: inline;
  vertical-align: middle;
  margin-right: 8px;
}
.table-img span {
  vertical-align: middle;
}
.alert-tx span.sme-font-size {
  position: relative;
  top: 4px;
  margin-right: 6px;
}
.sme-badge {
  padding: 2px 6px 2px 8px;
  font-weight: 600;
  font-size: 0.88rem;
}
.types-grid-1 .sme-badge {
  padding: 1px 6px 0px 7px;
  font-weight: 100;
  font-size: 0.8rem !important;
  margin-bottom: 4px !important;
  margin-top: 8px;
}
.price-table table {
  border: none !important;
  border-radius: 16px !important;
  border-collapse: collapse !important;
  overflow: hidden !important;
  box-shadow: 0 0 0 1px #CCCCCC !important;
}
.price-table th,
.price-table td {
  border: 1px solid #CCCCCC !important;
  /* セル罫線は1px */
}
/* Flow */
.smb-step__item__number {
  margin-right: -8px !important;
}
.smb-step__item__number::before {
  margin-top: -4px !important;
  font-size: 24px;
  margin-left: -2px !important;
  font-style: italic;
  font-family: "Quicksand", sans-serif;
  margin-bottom: -2px;
}
.smb-step__item__body img {
  margin-bottom: -12px;
}
.btn-sns a[target="_blank"]::after {
  display: none;
  content: none;
}
.price-table .sme-text-color {
  line-height: 0;
}

/* CLOUDFLARE Turnstile */
.snow-monkey-forms-turnstile {
  display: flex !important;
  justify-content: center !important;
  margin-left: auto !important;
margin-right: auto !important;
	margin-top: 20px!important;
}

/* ERROR */
.wp-image-3142 {
margin-bottom: 4px;
	margin-right: 2px;
}


/* --- Laptop (max-width: 1280px) --- */
@media (max-width: 1280px) {}




/* --- Tablet (max-width: 1024px) --- */
@media (max-width: 1024px) {

/* CLOUDFLARE Turnstile */







/* --- FONTS --- */
p {
		font-size: 0.88rem;/* = 14.08px */
	}	
	h2 {
		font-size: 1.3rem!important;
	}
	h3 {
		font-size: 1.2rem!important;
	}
	h4 {
		font-size: 1.2rem!important;
	}
	h2 span {
		font-size: 1.3rem!important;
	}
	h3 span {
		font-size: 1.2rem!important;
	}
	h4 span {
		font-size: 1.2rem!important;
	}
	.sme-badge span {
		font-size: 0.88rem!important;
	}
/* --- LINKS --- */
    a {
        color: #1a0dab;
    }
    a:hover,
    a:visited,
    a:active {
        color: inherit;
        background-color: inherit;
        text-decoration: none;
    }
/* --- LIST --- */
	.smb-list li {
		font-size: 0.88rem!important;
		margin-bottom: 0!important;
	}
	.wp-block-list li {
		font-size: 0.88rem!important;
		margin-bottom: 0!important;
margin-left: -1%!important;
	}
/* --- Button --- */
.smb-btn span {
    letter-spacing: 0 !important;
    padding-top: 1px;
}
.smb-buttons .smb-btn-wrapper {
    display: flex !important;
    justify-content: center !important;
}
.smb-buttons {
    display: flex;/* no !important */
    justify-content: center !important;
}
.smb-buttons span {
font-size: 1rem!important;
	letter-spacing: 0.06rem!important;
}
.tx-left {
    text-align: left !important;
}



/* ------ ADD ------ */
/* --- HEADER --- */
.l-header {
  height: auto !important;
}
.custom-logo-link {
  width: 32%;
  /* FIX on the tap place */
  display: block;
  margin-top: 14px !important;
  margin-bottom: -4px;
  margin-left: -3% !important;
}
.c-hamburger-btn__bars {
  position: fixed;
  top: 16px;
  right: 17px;
  width: 40px;
  height: 20px;
}
.c-hamburger-btn__bar {
  height: 2px;
  width: 100%;
  position: absolute;
  transition: all 0.3s ease-in-out;
}
.c-hamburger-btn__bar:nth-of-type(2) {
  top: 9px;
}
.c-hamburger-btn__bar:nth-of-type(3) {
  top: 18px;
}
.c-hamburger-btn__label {
  position: fixed;
  top: 44px !important;
  right: 16px;
  font-size: 14px;
}
.c-drawer {
  background: linear-gradient(to right,
      rgba(0, 131, 235, 0.8),
      rgba(0, 98, 168, 0.8));
  backdrop-filter: blur(8px);
  text-align: right;
}
.c-drawer__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
}
.c-drawer__menu a {
  font-size: 15px;
  font-weight: 400;
  line-height: 28px;
  color: white !important;
  padding-right: 24px;
}
.menu-home-icon {
  margin-bottom: 4px;
  margin-right: 3px;
}
.c-drawer__toggle {
  margin-left: -20px;
  margin-right: 18px;
}
.menu-tel {
  margin: 4px -26px -24px -20px !important;
}
.menu-tel a {
  padding: 22px 50px 20px 0 !important;
  background-color: #0672C9;
}
.menu-consultation {
  margin: 4px -22px 0px -20px !important;
}
.menu-consultation a {
  padding: 22px 50px 20px 0 !important;
  background-color: #FFA51D;
}
/* --- Footer --- */
/* WAVE Animation */
#waveCanvas {
  height: 100px;
  /* Fix */
}
/* --- 2btn--- */
.cover-qa,
.cover-consultation {
  padding: 60px 6% !important;
}
.cover-qa span,
.cover-consultation span {
  font-size: 0.88rem !important;
  letter-spacing: 0.1rem;
}
.cover-qa .smb-btn .is-style-ghost a,
.cover-consultation .smb-btn .is-style-ghost a {
  padding: 16px 3% 16px 3% !important;
}
.cover-qa .fa-circle-right,
.cover-consultation .fa-circle-right {
  font-size: 0.88rem !important;
}
/* --- AREA Others --- */
.footer-box-area {
  margin-top: -24px !important;
  margin-bottom: 40px !important;
  padding: 8px 3% 16px 6% !important;
}
.footer-box-area img {
  margin: 0 auto -16px auto;
  max-height: 180px !important;
  width: auto !important;
}
.footer-box-area p {
  font-size: 0.8rem !important;
}
.footer-box-area h3 span {
  font-size: 0.88rem !important;
}
.footer-box-area h3 {
  margin-bottom: 4px !important;
}
.footer-container-sp {
  min-width: 94% !important;
}
.footer-logo {
  width: 52%;
  margin-left: 14%;
  margin-bottom: 8px !important;
}
.footer-tel-mail {
  margin-left: -6vw !important;
}
.footer-grid-sns {
  margin-bottom: -54px !important;
}
.footer-grid-sns img {
  width: 32px!important;
	height:auto!important;
}
.footer-follow {
  margin-bottom: 12px !important;
}
.footer-follow span {
  font-size: 0.8rem;
  letter-spacing: 0.1rem !important;
}
p.copyright {
  font-size: 10px;
  margin-bottom: 16px !important;
}
.bg-copyright img {
  width: 240%;
  max-width: none;
}
/* Table js-scrollable */
.wp-block-flexible-table-block-table {
  width: auto !important;
  word-break: break-word;
}
th, td {
  letter-spacing: 0;
  white-space: nowrap;
}
.js-scrollable .scroll-hint-icon {
  width: 180px;
}
.scroll-hint-text {
  font-size: 12px;
  margin-top: 0;
}
.js-scrollable img {
  margin: 0 auto;
}
.catch-logo {
  padding: 0 30%;
  margin-top: -40px !important;
}
.catch span {
  font-size: 1.2rem;
  letter-spacing: 0.2rem;
  line-height: 1.6rem;
}
.sub-catch span {
  font-size: 1.1rem !important;
  letter-spacing: 0.2rem;
  line-height: 2rem !important;
}
.sub-catch {
  margin-bottom: 80px !important;
}
.container-sp {
  padding: 0 3% !important;
}
.section-annoy {
  padding: 68px 0 30px 0 !important;
}
.annoy-title {
  padding: 0 8% !important;
  margin-bottom: -24px !important;
}
.section-solution {
  padding-top: 20px !important;
  padding-bottom: 0px !important;
}
.img-ttl-solution-you {
  padding: 0 20%;
  margin-bottom: -30px !important;
}
.solution-column {
  margin-bottom: 0 !important;
}
.solution-column-left1 {
  max-width: 20% !important;
}
.solution-column-left1 img {
  height: auto !important;
  padding: 0 12%;
}
.solution-column-left2 {
  max-width: 20% !important;
}
.solution-column-left2 img {
  height: auto !important;
  padding: 0 12%;
}
.solution-column-left3 {
  max-width: 20% !important;
}
.solution-column-left3 img {
  height: auto !important;
  padding: 0 20%;
}
.solution-column-right {
  padding: 0 2% 0 3% !important;
  line-height: 1.4rem;
}
.section-solution-more {
  padding: 40px 0 48px 0 !important;
}
.section-solution h3 span {
  font-size: 1.4rem !important;
  letter-spacing: 0.05rem;
}
.section-solution h3 {
  margin-bottom: 20px !important;
}
.section-solution-more p span {
  font-size: 1rem !important;
  line-height: 1;
}
.section-solution-more-box-statement {
  padding: 24px 3% 24px 6%;
}
.section-solution-more-box-statement p span {
  font-size: 0.88rem !important;
}
.solution-grid {
  gap: 3%;
}
.solution-grid h4 span {
  font-size: 0.88rem !important;
}
.solution-grid h4 {
  line-height: 1;
  margin-top: -4px !important;
}
.section-rental {
  padding: 80px 0 72px 0 !important;
}
.img-free-rental {
  padding: 0 12% !important;
}
.section-rental h3 {
  margin: -4px 0 8px 0 !important;
}
.section-rental h3 span {
  font-size: 1.8rem !important;
  letter-spacing: 0.2rem !important;
}
.section-rental .smb-buttons a {
  padding-top: 1.2rem !important;
  padding-bottom: 1.2rem !important;
}
.section-rental .smb-buttons span {
  font-size: 1.1rem !important;
}
.section-first .smb-section-with-bgimage__bgimage::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1;
}
.section-first .smb-section__inner {
  position: relative;
  z-index: 2;
}
.wp-image-545,
.wp-image-1050 {
  margin-bottom: 2px;
  margin-right: 4px;
  height: 20px;
  width: auto !important;
}
.section-case {
  padding: 52px 0 60px 0 !important;
}
.grid-case {
  gap: 6%;
  margin-bottom: -52px !important;
}
.grid-case-list {
  width: 88%;
}
.grid-case-list p {
  padding: 6% !important;
  line-height: 1.6;
}
.box-types h3 span {
  font-size: 1.6rem !important
}
.box-types h3 {
  margin-left: -2px !important;
}
/* --- HOME RECENTLY POST --- */
.section-news {
  padding: 52px 0 60px 0 !important;
}
.section-news h3 {
  margin-bottom: 24px !important;
}
.section-news .smb-box {
  padding: 52px 3% 40px 6% !important;
}
.snow-monkey-recent-posts .c-entry-summary__figure {
  width: 33.3% !important;
  height: auto !important;
  margin-right: 3%
}
.section-news h3.c-entry-summary__title {
  font-size: 0.88rem !important;
}
.snow-monkey-recent-posts ul.c-entries--simple {
  margin-bottom: 0px !important;
}
.btn-past {
  padding-right: 3%;
}
.btn-past a span {
  font-size: 0.88rem !important;
  margin-top: -2px;
}
.btn-past a {
  padding-right: 26%;
}
/* --- SINGLE POST --- */
/* Bread */
.p-breadcrumbs-wrapper {
  background: #F4F5F5;
  margin: 0 -4%;
}
.c-breadcrumbs {
  width: 100% !important;
  padding-left: 3%;
  padding-right: 2%;
  line-height: 1.6;
}
/* Title */
.single-post h1 {
  font-size: 22px;
  line-height: 1.6;
  width: 100%;
  margin-bottom: -4px;
  margin-top: -16px;
}
.p-archive ul.c-entries--simple h2 {
  font-size: 14px !important;
  line-height: 1.6;
}
ul.c-entries--simple h3 {
  font-size: 14px !important;
}
/* Main */
ul.c-entries--simple {
  margin-top: -20px;
}
ul.c-entries--simple a,
.wp-profile-box__buttons a,
.wp-profile-box__sns-accounts a {
  color: #2D3436 !important;
}
ul.c-entries--simple time {
  font-size: 12px;
}
.l-contents__container, .p-archive, .l-contents__container {
  padding: 0 3% !important;
}
.p-archive ul.c-entries--simple {
  padding-top: 0px;
  width: 100%;
}
/* Old-New articles */
.c-prev-next-nav {
  margin-bottom: -12px !important;
}
/* Related articles */
ul.c-entries--simple {
  margin-top: -30px;
  margin-bottom: -64px !important;
}
ul.c-entries--simple h3 {
  line-height: 1.5 !important;
  margin-top: -3px !important;
}
ul.c-entries--simple time {
  font-size: 12px;
}
ul.c-entries--simple a,
.wp-profile-box__buttons a,
.wp-profile-box__sns-accounts a {
  color: #2D3436 !important;
}
.wp-profile-box__buttons a:hover {
  color: white !important;
}
.c-entry-summary__figure {
  margin-right: 3% !important;
}
/* Hashtag */
.c-entry-tags a,
.c-entry-tags a:visited {
  margin-bottom: 10px;
}
/* Category pages */
.category .p-breadcrumbs-wrapper {
  margin-top: 74px;
  margin-bottom: 48px !important;
  width: 100vw;
  max-width: 100vw;
  background-color: #F4F5F5;
  box-sizing: border-box;
}
.category time {
  color: black !important;
}
.category .fa-rotate {
  margin-right: 7px;
  color: black !important;
}
.c-entry-summary__figure {
  width: 33.3% !important;
  height: auto !important;
}
.archive h1.c-entry__title {
  font-size: 1.6rem;
  margin-top: 72px !important;
}
.p-archive h2 {
  margin-bottom: -12px !important;
}
.p-archive .fa-clock,
.p-archive .fa-rotate {
  margin-top: 0px;
}
.p-archive time {
  margin-top: -2px;
}
/* --- PANEL POST --- */
/* Bread */
.c-entries--panel {
  gap: 40px !important;
}
.c-entries--panel h3.c-entry-summary__title {
  font-size: 1rem !important;
  font-weight: 600;
}
.c-prev-next-nav__item-title {
  font-size: 18px !important;
}
/* --- SERVICES --- */
.sub-section {
  padding: 148px 6% 140px 6% !important;
}
.sub-section h2 span {
  font-size: 1.6rem !important;
  letter-spacing: 0.2rem !important;
}
.sub-section .ttl-h2 span {
  font-size: 1.5rem !important;
  letter-spacing: 0.1rem !important;
}
.sub-cover {
  padding-top: 60px !important;
}
.sub-container {
  width: 92% !important;
}
.services-section {
  padding: 40px 0 48px 0 !important;
}
.services-grid {
  gap: 3%;
}
.services-grid h4 span {
  font-size: 0.88rem !important;
}
.services-grid h4 {
  line-height: 1;
  margin-top: -4px !important;
}
/* --- RENTAL --- */
.rental-section {
  padding-top: 32px !important;
}
.rental-section h3 span {
  font-size: 1.1rem !important;
  letter-spacing: 0 !important;
}
.rental-section h3 {
  margin-bottom: 24px !important;
}
.rental-box-merit {
  margin-top: -40px !important;
  padding: 32px 6% 40px 6% !important;
}
.rental-box-merit h3 span {
  font-size: 1.4rem !important;
  letter-spacing: 0.2rem !important;
}
.reverse>.wp-block-column:first-child {
  order: 2 !important;
}
.reverse>.wp-block-column:last-child {
  order: 1 !important;
}
.rental-merit-section {
  min-height: 240px !important;
}
.rental-cover {
  padding: 32px 6% 40px 6% !important;
}
.rental-cover img {
  object-fit: contain !important;
  /* 全体を表示 */
  object-position: center bottom !important;
  /* 中央寄せ */
}
.wp-block-cover.rental-cover {
  background-color: #d7e9f0;
  /* 背景色の補填（余白が出る場合に備えて） */
}
.rental-cover h3 span {
  letter-spacing: 0.2rem !important;
  line-height: 0rem !important;
}
.rental-cover h3 {
  margin-bottom: 24px !important;
}
.rental-box-nara {
  padding: 40px 6% 40px 6% !important;
  margin-bottom: 40px !important;
}
.rental-nara-section {
  width: 100% !important;
  aspect-ratio: 489 / 341;
  /* 元画像と同じ比率 */
  margin-bottom: -16px !important;
}
.rental-nara-section figure {
  width: 40% !important;
  height: auto;
}
.wp-block-group.is-layout-flex {
  display: flex !important;
  flex-direction: column !important;
  /* 子要素（各.smb-buttons）を縦に並べる */
  align-items: center !important;
  /* 中央寄せ */
  gap: 20px;
  /* 間隔調整 */
}
.section-recommend {
  padding-bottom: 40px !important;
}
.cover-recommend {
  min-height: 57px !important;
  background-color: #d3edfb !important;
}
.cover-recommend img {
  object-fit: contain !important;
  object-position: bottom center !important;
}
.cover-recommend h3 {
  padding-top: 20px !important;
  padding-bottom: 26px !important;
}
.section-recommend .smb-buttons {
  margin-top: 40px !important;
}
.ttl-event {
  font-size: 1.4rem !important;
}
.section-features {
  padding-top: 32px !important;
}
.section-features h3 span {
  letter-spacing: 0 !important;
  font-size: 1.1rem !important;
}
.features-grid {
  gap: 3%;
  margin-bottom: -3% !important;
}
.features-grid h4 span {
  font-size: 0.88rem !important;
}
.features-grid h4 {
  line-height: 1.4;
  text-align: left;
  letter-spacing: 0;
  padding: 16px 1% 16px 3% !important;
}
/* --- TRIAL --- */
.trial-section {
  padding: 24px 0 40px 0 !important;
}
.trial-section h3 span {
  line-height: 0 !important;
}
.trial-section h3 {
  margin-bottom: 16px !important;
}
.ttl-target span {
  font-size: 1.1rem !important;
}
.ttl-target {
  text-align: center !important;
}
.alert-tx span {
  margin-top: -8px !important;
}
.alert-tx svg {
  margin-bottom: -6px !important;
}
.trial-box {
  margin-top: -16px !important;
  padding: 32px 6% !important;
}
.trial-box h3 span {
  letter-spacing: 0.1rem !important;
}
.trial-box img {
  margin-bottom: -24px;
}
/* --- MAINTENACE --- */
.maintenance-section {
  padding: 24px 0 40px 0 !important;
}
.maintenance-section h3 {
  margin-bottom: 16px !important;
}
.maintenance-section img {
  margin-bottom: -14px !important;
}
.maintenance-box {
  margin-top: -28px !important;
  padding: 16px 6% 40px 6% !important;
}
.maintenance-box img {
  margin-bottom: -24px !important;
}
.maintenance-column-r {
  padding: 24px 6% 30px 6% !important;
}
.maintenance-column-r .smb-buttons span {
  font-size: 1rem !important;
}
/* --- SHORT --- */
.short-section {
  margin: 0 !important;
  padding: 24px 0 40px 0 !important;
}
.short-section h3 {
  margin-bottom: 16px !important;
}
.short-section img {
  margin-bottom: -14px !important;
}
.short-section .smb-buttons a {
  font-size: 0.88rem !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}
.short-box {
  margin-top: -28px !important;
  padding: 24px 6% 28px 6% !important;
}
.short-box h3 span {
  font-size: 1.1rem !important;
  letter-spacing: 0.1rem !important;
}
.short-box h3 {
  line-height: 1rem;
  margin-bottom: -24px !important;
}
.short-box img {
  display: none;
}
/* --- TYPES --- */
.tansui-cover,
.kaisui-cover,
.others-cover,
.sizes-cover {
  padding: 40px 6% 40px 6% !important;
}
.tansui-box,
.kaisui-box,
.others-box,
.sizes-box {
  padding: 12px 6% 40px 6% !important;
}
.others-box h3 {
  margin-bottom: 12px !important;
}
.tansui-img,
.kaisui-img,
.others-img,
.sizes-img {
  margin: -24px 0 24px 0 !important;
}
.tansui-features-box,
.kaisui-features-box,
.others-features-box,
.sizes-features-box {
  margin-bottom: 20px !important;
}
.tansui-features-box,
.kaisui-features-box {
  padding: 12px 6% 32px 6% !important;
}
.others-features-box {
  padding: 12px 6% 24px 6% !important;
}
.sizes-features-box {
  padding: 12px 6% 32px 6% !important;
}
.tansui-box .sme-badge,
.kaisui-box .sme-badge,
.others-box .sme-badge,
.sizes-box .sme-badge {
  margin-bottom: -16px !important;
}
.types-grid-1 .sme-badge {
  margin-bottom: 0px !important;
}
.types-grid-1 .sme-badge span {
  font-size: 0.8rem !important;
  padding-bottom: 1px;
}
.tansui-grid,
.kaisui-grid,
.others-grid {
  --smb-grid--columns: 2 !important;
  gap: 8px !important;
}
.types-grid {
  --smb-grid--columns: 2 !important;
  gap: 8px !important;
}
.types-grid-1 {
  --smb-grid--columns: 1 !important;
  gap: 40px !important;
}
.types-cover h5 {
  font-size: 0.8rem !important;
  letter-spacing: 0;
}
.types-grid-1 h5 {
  font-size: 1rem !important;
  letter-spacing: 0;
  margin-bottom: 0 !important;
}
/* --- CASE --- */
.case-cover h3 {
  margin: -36px 0 16px 0 !important;
}
.case-cover .spider {
  margin-bottom: -16px !important;
}
.case-cover .wp-block-columns {
  padding: 0 6% 40px 6% !important;
  margin-top: -22px !important;
  gap: 6%;
  width: auto !important;
  word-break: break-word;
  letter-spacing: 0;
  white-space: nowrap;
}
.case-cover .wp-block-column p {
  margin-bottom: -16px !important;
}
/* --- FLOW --- */
.flow-cover {
  padding: 6% 6% 0 6% !important;
}
.flow-box {
  padding: 24px 6% 28px 6% !important;
  margin-bottom: 28px !important;
}
.flow-box1 {
  padding: 24px 6% 28px 6% !important;
  margin-bottom: 0 !important;
}
.flow-box1 span {
  line-height: 1.6 !important;
}
.flow-box2 {
  padding: 24px 6% 0 6% !important;
}
.smb-step__item__number::before {
  font-size: 1.2rem;
  font-weight: 500;
  padding: 2px 0 0 1px !important;
}
.smb-step__item__number {
  width: 32px;
  height: 32px;
}
/* --- PRICE --- */
.price-cover {
  padding: 12px 6% 40px 6% !important;
}
.price-cover h3 {
  margin-bottom: 16px !important;
}
.price-cover h4 span {
  font-size: 1.2rem !important;
}
.price-cover .smb-box {
  padding: 20px 6% 32px 6% !important;
}
.price-cover h4 {
  margin-bottom: 16px !important;
}
.price-columns img {
  aspect-ratio: 1/1 !important;
  margin-bottom: -14px !important;
}
.price-table img {
  margin-right: 4px !important;
}
.price-table th:first-child,
.price-table td:first-child {
  white-space: normal !important;
  /* 改行許可 */
  word-break: break-word;
  overflow-wrap: anywhere;
  min-width: 230px !important;
}
.price-table .sme-font-size.has-sm-xs-font-size {
  position: relative;
  top: -0.3em;
}
/* Scroll Hint none */
.price-table [class*="scroll-hint"] {
  display: none !important;
}
.price-cover .smb-box .price-notice-box {
  padding: 6% 2% 6% 6% !important;
}
.price-cover .smb-box .price-notice-box p {
  font-size: 0.8rem !important;
  line-height: 1.3rem !important;
}
.price-cover .smb-box .price-notice-box svg {
  margin-bottom: 2px !important;
}
.price-cover .smb-buttons span {
  font-size: 0.88rem !important;
}
.price-cover .smb-buttons a {
  width: 88% !important;
  margin-top: -16px !important;
}
.price-cover2,
.price-cover3 {
  padding: 40px 6% 40px 6% !important;
}
.price-cover2 img,
.price-cover3 img {
  margin-bottom: -16px;
}
.price-cover2 ul,
.price-cover3 ul {
  margin-bottom: -20px !important;
}
.price-cover2 li,
.price-cover3 li {
  margin-left: -2% !important;
}
.price-cover3 {
  padding-top: 32px !important;
}
/* --- ABOUT --- */
.about-cover {
  padding-top: 20px !important;
  padding-bottom: 0px !important;
}
.about-box {
  padding: 20px 6% 40px 6% !important;
  margin-bottom: 40px !important;
}
.about-box1 {
  padding: 48px 6% 24px 6% !important;
}
.about-box1 img {
  margin: -20px 0 -12px 0;
}
.about-box2 {
  padding: 40px 6% 0px 6% !important;
}
.about-box2 img {
  margin-bottom: -14px;
}
.about-box2 .sme-badge {
  font-weight: 500;
}
.about-box3 {
  padding: 40px 6% 36px 6% !important;
}
.about-box img {
  margin-top: -12px;
  margin-bottom: -8px;
}
.about-box3 p span {
  line-height: 1.8 !important;
}
.about-box4 {
  padding: 36px 6% 40px 6% !important;
}
.mincho-gradation {
  font-size: 1.5rem !important;
  margin-top: -6px !important;
  margin-bottom: 0 !important;
}
.about-box4 .smb-box {
  padding: 16px 3% 16px 6% !important;
  letter-spacing: 0;
}
.about-box5 {
  padding: 28px 6% 50px 6% !important;
}
.about-box5 .sme-badge {
  margin-bottom: -24px !important;
}
.btn-sns-container {
  width: 80% !important;
}
.btn-sns {
  gap: 12% !important;
}
/* --- FAQ --- */
.faq-section {
  padding-top: 24px !important;
  padding-bottom: 0px !important;
}
.faq-box {
  padding: 24px 6% 40px 6% !important;
  margin-bottom: 40px !important;
}
.faq-box-1 {
  padding-left: 6% !important;
  padding-right: 6% !important;
  padding-bottom: 16px !important;
  margin-bottom: 40px !important;
}
.faq-box-1 img {
  margin: -40px 0 -12px 0 !important;
}
.faq-box .smb-buttons {
  margin-top: 40px !important;
}
.faq1 .smb-faq__item__question__body {
  line-height: 1.4;
  padding: 16px 44px 16px 3%;
  font-size: 0.88rem;
  letter-spacing: 0rem;
}
.faq1 .smb-faq__item__answer__body {
  padding: 16px 3% 12px 3%;
}
.btn-qa span {}
.btn-qa .smb-btn {
  margin-top: -24px !important;
  padding-top: 12px !important;
  padding-bottom: 14px !important;
  margin-bottom: 4px;
}
/* --- NEWS --- */
.news-cover {
  padding: 24px 6% 24px 6% !important;
}
.news-box {
  padding: 40px 6% 24px 6% !important;
}
.news-box h3.c-entry-summary__title {
  font-size: 0.88rem !important;
}
/* --- CONSULTATION --- */
.consultation-cover {
  padding: 40px 6% 0 6% !important;
}
.consultation-box {
  padding: 24px 6% 40px 6% !important;
  margin-bottom: 40px !important;
}
.consultation-box1 {
  padding: 20px 6% 16px 6% !important;
}
.consultation-box1 img {
  margin-bottom: -12px;
}
.consultation-box1 span {
  line-height: 1.8 !important;
}
.consultation-box2 {
  padding: 32px 6% 40px 6% !important;
}
.consultation-box2 h3 span {
  font-size: 1.14rem !important;
}
/* --- Form --- */
.smf-progress-tracker {
  width: 100% !important;
  margin: 32px auto 28px;
}
.smf-progress-tracker__item__text {
  font-size: 0.88rem !important;
}
.smf-form .sme-badge {
  margin-right: 4px;
  padding: 0px 6px 0px 8px;
  font-weight: 400;
}
.smf-item__description {
  margin-top: 4px;
  margin-bottom: -2px;
  font-size: 0.8rem;
}
.smf-button-control {
  width: 100% !important;
}
.smf-button-control__control {
  font-size: 1rem !important;
  letter-spacing: 0.1rem !important;
  padding: 16px 6% !important;
  width: 100% !important;
}
.smf-button-control__control[data-action="complete"] {
  border: solid 1px #bdc3c7;
  margin-left: -18px !important;
  width: 106% !important;
}
.consultation-box3 {
  padding: 32px 6% 40px 6% !important;
}
.tel-tx span {
  font-size: 1.8rem;
  letter-spacing: 0.1rem;
}
.tel-tx {
  margin: -16px 0 -6px 0 !important;
}
/* --- PRIVACY POLICY --- */
.section-privacy {
  padding: 40px 3% 40px 3% !important;
}
.privacy-box {
  padding: 24px 6% !important;
}
/* --- ERROR --- */
.error-box {
  padding-left: 6% !important;
  padding-right: 6% !important;
  margin-left: 3% !important;
  margin-right: 3% !important;
  padding-bottom: 44px !important;
  padding-top: 52px !important;
}
.error-img {
  margin-bottom: 10px !important;
}
	
}
/* --- SP (max-width: 640px) --- */
@media screen and (max-width: 640px) {
  .footer-tel-mail {
    padding: 0 20% !important;
  }
}