@charset "UTF-8";
/* A Modern CSS Reset */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

ul[role=list],
ol[role=list] {
  list-style: none;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

img,
picture {
  max-width: 100%;
  display: block;
}

input,
button,
textarea,
select {
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* ---------------------------------------
ブロックエディター補完用CSS
--------------------------------------- */
.is-root-container.is-layout-flow.wp-block-post-content.block-editor-block-list__layout {
  max-width: 100%;
}

html :where(.img-cover .wp-block) {
  max-width: none;
}
html :where(.img-cover .wp-block) .components-resizable-box__container {
  position: relative;
  -webkit-user-select: auto;
     -moz-user-select: auto;
          user-select: auto;
  width: auto;
  height: auto;
  max-width: none !important;
  max-height: none !important;
  min-width: none !important;
  min-height: none !important;
  box-sizing: border-box;
  flex-shrink: 0;
}

html :where(.wp-block) {
  margin-top: 0;
  margin-bottom: 0;
}

.is-root-container h1,
.is-root-container h2,
.is-root-container h3,
.is-root-container h4,
.is-root-container h5 {
  font-weight: 700;
}
.is-root-container h1.font-normal,
.is-root-container h2.font-normal,
.is-root-container h3.font-normal,
.is-root-container h4.font-normal,
.is-root-container h5.font-normal {
  font-weight: 400;
}
.is-root-container p {
  white-space: normal !important;
}
.is-root-container ul li {
  width: -moz-fit-content;
  width: fit-content;
}

.wp-block-post-title {
  font-size: clamp(0.625rem, 7.89vw, 1.875rem);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 2.5rem;
}
.wp-block figure {
  display: grid;
}
.wp-block.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: 100%;
}
.wp-block .absolute {
  z-index: 1;
}

.wsp-container {
  margin-bottom: 5rem;
}
.wsp-container .wsp-pages-title {
  font-size: 1.5em;
  padding-bottom: 0.25em;
  border-bottom: 1px solid;
  margin-bottom: 1em;
}
.wsp-container .wsp-pages-list {
  padding-left: 1em;
}
.wsp-container .wsp-pages-list .page_item {
  padding-top: 1em;
  list-style: disc;
  font-size: 0.9em;
}
.wsp-container .wsp-pages-list .page_item ul {
  padding: 0.5em 0 0.5em 1.5em;
}
.wsp-container .wsp-pages-list .page_item ul li {
  padding-top: 0;
  font-size: 0.9em;
}
.wsp-container a:hover {
  color: var(--primary);
  transition: 0.3s;
  text-decoration: underline;
}

@font-face {
  font-family: "OSP-DIN";
  src: url(../../src/font/OSP-DIN.ttf);
}
@font-face {
  font-family: "Merel";
  src: url(../../src/font/Merel.otf);
}
@font-face {
  font-family: "Merel-Black";
  src: url(../../src/font/Merel-Black.otf);
}
.font-osp {
  letter-spacing: 0.05em;
}

.font-merel {
  letter-spacing: 0.1em;
}

.font-merel {
  letter-spacing: 0.1em;
}

html {
  scroll-behavior: smooth;
}

body {
  color: var(--body);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.8;
  font-feature-settings: "palt";
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.1em;
  width: 100%;
  height: 100vh;
  height: 100lvh;
}

img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  vertical-align: bottom;
}

a {
  transition: all 0.5s ease-out;
}
a img {
  opacity: 1;
  transition: all 0.5s ease-out;
}
a:hover {
  cursor: pointer;
  color: var(--primary);
}
a:hover img {
  opacity: 0.8;
}

.ek-linked-block {
  transition: all 0.5s ease-out;
}
.ek-linked-block img {
  opacity: 1;
  transition: all 0.5s ease-out;
}
.ek-linked-block:hover {
  cursor: pointer;
}
.ek-linked-block:hover img {
  opacity: 0.6;
}
.ek-linked-block:hover h2,
.ek-linked-block:hover h3,
.ek-linked-block:hover h4,
.ek-linked-block:hover p,
.ek-linked-block:hover li {
  color: var(--primary);
}
.ek-linked-block:hover h2 span,
.ek-linked-block:hover h3 span,
.ek-linked-block:hover h4 span,
.ek-linked-block:hover p span,
.ek-linked-block:hover li span {
  color: var(--white);
}

.home main {
  max-width: 100%;
}

main {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
  min-height: 100vh;
  min-height: 100svh;
}
main h1,
main h2,
main h3,
main h4,
main h5 {
  font-weight: 700;
}

.w-content {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.alignfull {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
}
.alignfull.aligncontent {
  padding-right: calc(50vw - 50%);
  padding-left: calc(50vw - 50%);
}
@media (min-width: 1024px) {
  .alignfull.lg\:aligncontent {
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
  }
}

.b-button {
  position: relative;
  z-index: 1;
}
.b-button .color-base {
  background: var(--button);
  border-color: var(--button);
  color: var(--white);
}
.b-button .color-white {
  background: var(--white);
  border-color: var(--button);
  color: var(--button);
}

.blocks-group .p-button .hv-color {
  background: var(--primary);
  color: var(--white);
  border-color: var(--primary);
}
.blocks-group .p-button .hv-color:hover {
  background: transparent;
  color: var(--primary);
}

.p-number {
  counter-reset: number 0;
}
.p-number .numbering::before {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero);
  letter-spacing: 0;
  font-size: 1.5em;
}
.p-number .circle::before {
  display: flex;
  justify-content: center;
  align-items: center;
  counter-increment: number 1;
  content: counter(number) " ";
  background-color: var(--primary);
  border-radius: 50%;
  height: 2em;
  width: 2em;
  color: var(--white);
}

.p-list-square {
  display: flex;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
}
.p-list-square::before {
  content: "";
  flex-shrink: 0;
  background-color: currentColor;
  height: 0.8em;
  width: 0.8em;
  margin-top: 0.3em;
}
.p-list-link {
  position: relative;
  padding-right: 1em;
  border-bottom: 1px solid;
  color: var(--primary);
}
.p-list-link::after {
  position: absolute;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-bottom: solid 2px;
  border-right: solid 2px;
  top: calc(50% - 0.25em);
  right: 0;
  transform: rotate(45deg);
}

.p-border-vertical {
  position: relative;
}
.p-border-vertical::before {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  left: 50%;
  background-color: var(--primary);
  z-index: -1;
}

.img-cover {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
}
.img-cover .aligncontent {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 840px;
}
.img-cover img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.img-cover .img-filter {
  position: relative;
}
.img-cover .img-filter::after {
  position: absolute;
  content: "";
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(var(--black-rgb), 0.6);
  z-index: 1;
}

.aspect-\[3\/4\] {
  position: relative;
}
.aspect-\[3\/4\] img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.aspect-\[3\/2\] {
  position: relative;
}
.aspect-\[3\/2\] img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.aspect-\[16\/9\] {
  position: relative;
}
.aspect-\[16\/9\] img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.aspect-\[4\/1\] {
  position: relative;
}
.aspect-\[4\/1\] img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.aspect-\[3\/1\] {
  position: relative;
}
.aspect-\[3\/1\] img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.aspect-\[2\/1\] {
  position: relative;
}
.aspect-\[2\/1\] img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.aspect-\[1\/1\] {
  position: relative;
}
.aspect-\[1\/1\] img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.lg\: .aspect-\[3\/4\] {
  position: relative;
}
.lg\: .aspect-\[3\/4\] img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lg\: .aspect-\[3\/2\] {
  position: relative;
}
.lg\: .aspect-\[3\/2\] img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lg\: .aspect-\[16\/9\] {
  position: relative;
}
.lg\: .aspect-\[16\/9\] img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lg\: .aspect-\[4\/1\] {
  position: relative;
}
.lg\: .aspect-\[4\/1\] img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lg\: .aspect-\[3\/1\] {
  position: relative;
}
.lg\: .aspect-\[3\/1\] img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lg\: .aspect-\[2\/1\] {
  position: relative;
}
.lg\: .aspect-\[2\/1\] img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lg\: .aspect-\[1\/1\] {
  position: relative;
}
.lg\: .aspect-\[1\/1\] img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-accordion {
  /* Chrome、Safari以外 */
  /* Chrome、Safari */
}
.p-accordion summary {
  position: relative;
  display: block;
  padding-right: 3em;
}
.p-accordion summary::before, .p-accordion summary::after {
  position: absolute;
  content: "";
  background-color: currentColor;
  transition: transform 0.4s;
}
.p-accordion summary::before {
  right: calc(0.5em - 1px);
  top: calc(50% - 0.5em);
  width: 2px;
  height: 1em;
}
.p-accordion summary::after {
  right: 0;
  top: calc(50% - 1px);
  width: 1em;
  height: 2px;
}
.p-accordion summary::-webkit-details-marker {
  display: none;
}
.p-accordion details {
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: transform 0.4s;
}
.p-accordion details[open] summary::before, .p-accordion details[open] summary::after {
  transform: rotate(-315deg);
}
.p-accordion details[open] .details-inner {
  animation: accordion 0.5s ease;
}

@keyframes accordion {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
:root {
  --redlight: #f1ecec;
  --red: #a78a76;
  --reddark: #735657;
  --greenlight: #eff2ef;
  --green: #e0dfdb;
  --greendark: #6a8062;
  --pink: #c93ac3;
  --pinkdark: #ff0000;
  --purple: #6c34b9;
  --graylight: #f7f3f2;
  --gray: #edf1f2;
  --graydark: #dddddd;
  --lime: #06c755;
  --primary: #7f6161;
  --secondary: #6a8062;
  --white: #fff;
  --body: #282828;
}

@-moz-document url-prefix() {
  @media (min-width: 640px) {
    .ff-width {
      display: block;
      width: 20rem;
    }
  }
}
.p-mv {
  height: 70vh;
  height: 70svh;
  width: 100%;
  background-image: url(../../src/img/common/mv/mv-bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 1024px) {
  .p-mv {
    height: auto;
    background-image: url(../../src/img/common/mv/mv-bg-pc.jpg);
  }
}
.p-mv .slide {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-image: url(../../src/img/common/mv/mv-bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.p-button {
  position: relative;
  z-index: 1;
  text-align: center;
}
.p-button .icon::before {
  position: absolute;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.p-button .icon::after {
  position: absolute;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.p-button .icon.icon-left::before {
  content: "";
  width: 2em;
  height: 2em;
  left: 0.5em;
  top: calc(50% - 1em);
}
.p-button .icon.icon-right::after {
  content: "";
  width: 2em;
  height: 2em;
  right: 0.5em;
  top: calc(50% - 1em);
}
.p-button .icon.icon-right-half::after {
  content: "";
  width: 1em;
  height: 1em;
  right: 0.5em;
  top: calc(50% - 0.5em);
}
.p-button .icon.icon-base::after {
  background-image: url(../../src/img/common/icon/arrow.svg);
}
.p-button .icon.icon-base:hover::after {
  background-image: url(../../src/img/common/icon/arrow-white.svg);
}
.p-button .icon.icon-white::after {
  background-image: url(../../src/img/common/icon/arrow-white.svg);
}
.p-button .icon.icon-white:hover::after {
  background-image: url(../../src/img/common/icon/arrow.svg);
}
.p-button .icon.icon-base-white::after {
  background-image: url(../../src/img/common/icon/arrow-white.svg);
}
.p-button .icon.icon-base-white:hover::after {
  background-image: url(../../src/img/common/icon/arrow.svg);
}
.p-button .icon.icon-white-only::after {
  background-image: url(../../src/img/common/icon/arrow-white.svg);
}
.p-button .icon.icon-white-only:hover::after {
  background-image: url(../../src/img/common/icon/arrow-white.svg);
}
.p-button .icon.icon-green::after {
  background-image: url(../../src/img/common/icon/arrow-green.svg);
}
.p-button .icon.icon-green:hover::after {
  background-image: url(../../src/img/common/icon/arrow-white.svg);
}
.p-button .icon.icon-pink::after {
  background-image: url(../../src/img/common/icon/arrow-pink.svg);
}
.p-button .icon.icon-pink:hover::after {
  background-image: url(../../src/img/common/icon/arrow-white.svg);
}
.p-button .icon.icon-instagram::before {
  background-image: url(../../src/img/common/icon/instagram.svg);
}
.p-button .icon.icon-instagram:hover::before {
  background-image: url(../../src/img/common/icon/instagram-white.svg);
}
.p-button .hv-color {
  background: transparent;
  color: var(--primary);
  border-color: var(--primary);
}
.p-button .hv-color:hover {
  background: var(--primary);
  color: var(--white);
}
.p-button .hv-color-white {
  background: transparent;
  color: var(--white);
  border-color: var(--white);
}
.p-button .hv-color-white:hover {
  background: var(--white);
  color: var(--primary);
}
.p-button .hv-color-green {
  background: transparent;
  color: var(--secondary);
  border-color: var(--secondary);
}
.p-button .hv-color-green:hover {
  background: var(--secondary);
  color: var(--white);
}
.p-button .hv-color-pink {
  background: transparent;
  color: var(--pink);
  border-color: var(--pink);
}
.p-button .hv-color-pink:hover {
  background: var(--pink);
  color: var(--white);
}
.p-button .hv-color-red-dark {
  background: var(--primary);
  color: var(--white);
  border-color: var(--primary);
}
.p-button .hv-color-red-dark:hover {
  background: var(--white);
  color: var(--primary);
}
.p-button .hv-color-green-dark {
  background: var(--secondary);
  color: var(--white);
  border-color: var(--secondary);
}
.p-button .hv-color-green-dark:hover {
  background: var(--white);
  color: var(--secondary);
}

.p-link-text {
  position: relative;
  display: block;
  z-index: 1;
}
.p-link-text::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1em;
  transform-origin: left top;
  transform: scale(0, 1);
  z-index: -1;
  transition: transform 0.3s;
}
.p-link-text:hover::after {
  transform: scale(1, 1);
  background-color: currentColor;
}

.p-heading.side-line {
  display: flex;
  justify-content: center;
}
.p-heading.side-line::before, .p-heading.side-line::after {
  content: "";
  width: 1px;
  height: 2em;
  background-color: currentColor;
}
.p-heading.side-line::before {
  margin-right: 1em;
  transform: rotate(-35deg);
}
.p-heading.side-line::after {
  content: "";
  margin-left: 1em;
  transform: rotate(35deg);
}

.p-section03 {
  background-image: url(../../src/img/top/section03-bg01.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.p-section06 {
  background-image: url(../../src/img/top/section06-bg01.jpg);
  background-position: top 5rem center;
  background-size: cover;
  background-repeat: no-repeat;
}
.p-section09 {
  background-image: url(../../src/img/top/section09-bg01.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.p-section10 {
  background-image: url(../../src/img/top/section10-bg01.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.p-section11 {
  background-image: url(../../src/img/top/section11-bg01.jpg);
  background-position: top 5rem center;
  background-size: cover;
  background-repeat: no-repeat;
}
.p-section-ladies {
  background-image: url(../../src/img/top/section-ladies-bg01.jpg);
  background-position: bottom right;
  background-size: contain;
  background-repeat: no-repeat;
}
.p-section-mens {
  background-image: url(../../src/img/top/section-mens-bg01.jpg);
  background-position: bottom right;
  background-size: contain;
  background-repeat: no-repeat;
}
.p-section-footer {
  background-image: url(../../src/img/common/footer-bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.p-section-scroll ul {
  animation: infinity-scroll-left 15s infinite linear 0.5s both;
}
.p-section-scroll li {
  width: 33.3333333333vw;
}
@media (min-width: 1024px) {
  .p-section-scroll li {
    width: 16.6666666667vw;
  }
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.wsp-container {
  margin-bottom: 5rem;
}
.wsp-container .wsp-pages-title {
  font-size: 1.5em;
  padding-bottom: 0.25em;
  border-bottom: 1px solid;
  margin-bottom: 1em;
}
.wsp-container .wsp-pages-list {
  padding-left: 1em;
}
.wsp-container .wsp-pages-list .page_item {
  padding-top: 1em;
  list-style: disc;
  font-size: 0.9em;
}
.wsp-container .wsp-pages-list .page_item ul {
  padding: 0.5em 0 0.5em 1.5em;
}
.wsp-container .wsp-pages-list .page_item ul li {
  padding-top: 0;
  font-size: 0.9em;
}
.wsp-container a:hover {
  color: var(--primary);
  transition: 0.3s;
  text-decoration: underline;
}

.sectionContact {
  box-sizing: content-box;
  /* — 送信ボタン — */
  /* チェックボックス */
}
@media (min-width: 1024px) {
  .sectionContact {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
  }
}
.sectionContact table {
  border-collapse: collapse;
  width: 100%;
}
.sectionContact table tr {
  display: flex;
  flex-direction: column;
  border-color: var(--gray);
  border-style: solid;
  border-bottom-width: 1px;
  padding-top: 1rem;
  padding-bottom: 1rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .sectionContact table tr {
    flex-direction: row;
  }
}
.sectionContact table th,
.sectionContact table td {
  padding-top: 0.5rem;
  padding-right: 1rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  text-align: left;
}
@media (min-width: 1024px) {
  .sectionContact table th {
    display: flex;
    align-items: center;
    width: 40%;
    flex-shrink: 0;
  }
}
.sectionContact table input[type=text],
.sectionContact table input[type=password],
.sectionContact table input[type=datetime],
.sectionContact table input[type=date],
.sectionContact table input[type=month],
.sectionContact table input[type=time],
.sectionContact table input[type=week],
.sectionContact table input[type=number],
.sectionContact table input[type=email],
.sectionContact table input[type=url],
.sectionContact table input[type=search],
.sectionContact table input[type=tel],
.sectionContact table input[type=color],
.sectionContact table select,
.sectionContact table textarea,
.sectionContact table .field {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 16px;
  padding-top: 0.5rem;
  padding-right: 1rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  width: 100%;
  border: 1px solid var(--graydark);
}
@media (min-width: 1024px) {
  .sectionContact table input[type=text],
  .sectionContact table input[type=password],
  .sectionContact table input[type=datetime],
  .sectionContact table input[type=date],
  .sectionContact table input[type=month],
  .sectionContact table input[type=time],
  .sectionContact table input[type=week],
  .sectionContact table input[type=number],
  .sectionContact table input[type=email],
  .sectionContact table input[type=url],
  .sectionContact table input[type=search],
  .sectionContact table input[type=tel],
  .sectionContact table input[type=color],
  .sectionContact table select,
  .sectionContact table textarea,
  .sectionContact table .field {
    font-size: clamp(0.625rem, 3.68vw, 0.875rem);
  }
}
.sectionContact input.wpcf7-submit {
  background-color: var(--primary);
  border-color: var(--primary);
  border-style: solid;
  border-width: 2px;
  color: var(--white);
  display: block;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-right: auto;
  margin-left: auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
  width: 80%;
  text-align: center;
  transition: 0.5s;
}
.sectionContact input.wpcf7-submit:hover {
  background-color: var(--white);
  color: var(--primary);
}
.sectionContact .sent .forminner {
  display: none;
}
.sectionContact input[type=checkbox] {
  display: none;
}
.sectionContact input[type=checkbox] + span {
  cursor: pointer;
  position: relative;
  padding-left: 2em;
  transition: 0.3s;
}
.sectionContact input[type=checkbox] + span::before {
  position: absolute;
  content: "";
  background-color: var(--white);
  border-color: var(--gray);
  border-style: solid;
  border-width: 2px;
  top: calc(50% - 1em);
  left: -1em;
  width: 2em;
  height: 2em;
  z-index: 1;
}
.sectionContact input[type=checkbox] + span::after {
  content: "";
  position: absolute;
  border-bottom: 4px;
  border-right: 4px;
  border-style: solid;
  top: calc(50% - 1em);
  left: -0.5em;
  width: 1em;
  height: 1.5em;
  opacity: 0;
  transform: rotate(40deg);
  transition: 0.3s;
  z-index: 2;
}
.sectionContact input[type=checkbox]:checked + span::before {
  background-color: var(--primary);
  border-color: var(--primary);
}
.sectionContact input[type=checkbox]:checked + span::after {
  border-color: var(--white);
  opacity: 1;
}
.sectionContact .wpcf7-list-item-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}