@charset "UTF-8";
/* 769～1200 */
#page-service_ota {
  background-color: #eaede9;
}
@media screen and (max-width:767px) {
  #page-service_ota .mainVisual .mainVisual__ttl .ttlItem--1 {
    margin-bottom: 2.5em;
  }
  #page-service_ota .mainVisual .mainVisual__ttl .ttlItem--3 {
    font-size: 0.9em;
  }
  #page-service_ota #step {
    background-color: #eaede9;
  }
}

#page-service_iftabi .mainVisual .mainVisual__ttl,
#page-service_reconnect .mainVisual .mainVisual__ttl {
  top: 25%;
  bottom: unset;
}
@media screen and (max-width:767px) {
  #page-service_iftabi .mainVisual .mainVisual__ttl,
  #page-service_reconnect .mainVisual .mainVisual__ttl {
    top: 20%;
  }
  #page-service_iftabi .mainVisual .mainVisual__ttl .ttlItem--1,
  #page-service_reconnect .mainVisual .mainVisual__ttl .ttlItem--1 {
    margin-bottom: 5em;
  }
}

.pages .mainVisual .mainVisual__ttl {
  font-size: clamp(1em, 3vw, 5em);
  text-align: center;
}
.pages .mainVisual .mainVisual__ttl:has(.bg_gray), .pages .mainVisual .mainVisual__ttl:has(.bg_blue), .pages .mainVisual .mainVisual__ttl:has(.bg_purple) {
  text-align: left !important;
}
.pages .mainVisual .mainVisual__ttl:has(.bg_gray) .ttlItem, .pages .mainVisual .mainVisual__ttl:has(.bg_blue) .ttlItem, .pages .mainVisual .mainVisual__ttl:has(.bg_purple) .ttlItem {
  font-size: 1.25em;
}
@media screen and (max-width:767px) {
  .pages .mainVisual .mainVisual__ttl:has(.bg_purple) .ttlItem {
    font-size: 0.85em;
  }
}
.pages .mainVisual .mainVisual__ttl .ttlItem--1.bg_purple, .pages .mainVisual .mainVisual__ttl .ttlItem--1.bg_blue, .pages .mainVisual .mainVisual__ttl .ttlItem--1.bg_gray {
  color: #fff;
  text-shadow: none;
  padding: 0.25em 0.5em;
  border-radius: 0.5em;
  margin-bottom: 1em;
  opacity: 1;
  display: flex;
  width: -moz-max-content;
  width: max-content;
  font-size: 1.2em;
}
.pages .mainVisual .mainVisual__ttl .ttlItem--1.bg_blue, .pages .mainVisual .mainVisual__ttl .ttlItem--1.bg_gray {
  font-size: 0.5em;
}
.pages .mainVisual .mainVisual__ttl .ttlItem--1.bg_blue .label_block, .pages .mainVisual .mainVisual__ttl .ttlItem--1.bg_gray .label_block {
  font-size: 2.5em;
  padding: 0;
  gap: 0.125em;
}
.pages .mainVisual .mainVisual__ttl .ttlItem--1 img {
  width: 1.25em;
  margin-top: 0;
  margin-inline: 0.125em;
}
.pages .mainVisual .mainVisual__ttl .ttlItem--3 {
  text-align: left;
  padding-top: 1em;
  font-size: 0.75em;
  line-height: 1.4;
}
.pages .mainVisual .mainVisual__ttl .ttlItem--3:has(.bg_green), .pages .mainVisual .mainVisual__ttl .ttlItem--3:has(.bg_instagram) {
  text-shadow: none;
  white-space: nowrap;
  font-size: 1.25em;
  position: relative;
  translate: 4.5em 0;
  padding-top: 0.25em;
  translate: 0;
  text-shadow: 0 0 0.5em #fff;
}
.pages .mainVisual .mainVisual__ttl .ttlItem--3:has(.bg_green) .bg_green, .pages .mainVisual .mainVisual__ttl .ttlItem--3:has(.bg_instagram) .bg_green {
  padding: 0.5em 0.25em;
}
.pages .mainVisual .mainVisual__ttl .ttlItem--3 .bg_instagram {
  padding: 0.125em;
}
@media screen and (max-width:767px) {
  .pages .mainVisual .mainVisual__ttl {
    font-size: 6vw;
    text-align: left;
  }
  .pages .mainVisual .mainVisual__ttl .ttlItem--1,
  .pages .mainVisual .mainVisual__ttl .ttlItem--2 {
    line-height: 1.6;
  }
  .pages .mainVisual .mainVisual__ttl .ttlItem--3 {
    font-size: 0.7em;
  }
}
@media screen and (max-width:767px) {
  .pages .mainVisual {
    height: 65vh;
  }
  .pages .mainVisual .mainVisual__img {
    top: 57.5vw;
  }
}
.pages #strength {
  background: transparent;
}
.pages #strength .sec_ttl__wrap {
  font-size: 2em;
  text-align: center;
}
@media screen and (max-width:767px) {
  .pages #strength .sec_ttl__wrap {
    font-size: 1em;
  }
}
.pages #strength .sec_main {
  background-color: transparent;
}
@media screen and (max-width:767px) {
  .pages #strength .sec_main {
    font-size: 0.75em;
  }
}
.pages #strength ul {
  font-size: 1.5em;
  gap: 1.5em;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
}
.pages #strength ul * {
  font-weight: normal;
  color: #333;
}
.pages #strength ul li {
  padding: 1em;
  border-radius: 1em;
}
.pages #strength ul li h3 {
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.pages #strength ul li h3 span {
  color: #758492;
  opacity: 0.5;
}
@media screen and (max-width:767px) {
  .pages #strength ul li h3 span {
    display: inline-block;
    padding-bottom: 0.25em;
  }
}
.pages #strength ul li h3 .num {
  font-size: 1.25em;
}
.pages #strength ul li h3 .slash {
  font-size: 1.2em;
  display: inline-block;
  margin-top: -0.125em;
}
.pages #strength ul li p {
  font-size: 1em;
  line-height: 1.75;
}
.pages #member {
  font-size: 1rem;
}
.pages #member ul {
  font-size: 1em;
}
.pages #member li {
  padding-inline: clamp(1em, 10vw, 5em);
}
@media screen and (max-width:767px) {
  .pages #member li {
    padding-inline: 0;
  }
}
.pages #member li .head_line {
  font-size: 1.25em;
}
.pages #member li .head_line b {
  font-size: 1.25em;
}
.pages #member li h3 {
  width: 100%;
  margin: 0 auto 0.5em;
}
.pages #member li h3 img {
  width: 100%;
}
.pages #member li p {
  line-height: 1.4;
  font-weight: normal;
}
.pages #member li .sns__wrap {
  gap: 1em;
}
.pages #member li .sns__wrap a {
  display: block;
  width: 2em;
}
.pages #company table {
  width: 100%;
  padding-inline: clamp(1em, 10vw, 5em);
  margin: 0 auto;
  font-size: 1.5em;
}
.pages #company table tr td {
  padding: 1em 0;
  line-height: 1.6;
}
.pages #company table tr td:nth-of-type(1) {
  width: 10em;
}
.pages #company table tr td div:not(.links__wrap) p {
  line-height: 1.5;
}
.pages #company table tr td .links__wrap {
  font-size: 0.875em;
  padding-left: 5em;
}
.pages #company table tr td * {
  row-gap: 0.25em;
}
@media screen and (max-width:767px) {
  .pages #company table tr {
    display: flex;
    flex-direction: column;
  }
  .pages #company table tr td {
    padding: 0;
  }
  .pages #company table tr td:nth-of-type(1) {
    padding-top: 1.5em;
    font-weight: bold;
  }
}
@media screen and (max-width:767px) {
  .pages #company table {
    font-size: 1.1em;
    width: -moz-max-content;
    width: max-content;
  }
  .pages #company table tr td .links__wrap {
    padding-top: 1.5em;
    padding-left: 0;
  }
}
.pages #step {
  background: transparent;
}
.pages #step .sec_main {
  background-color: transparent;
}
.pages #step h2.sec_main_ttl {
  line-height: 1.25;
  font-size: 1.75em;
  text-shadow: none;
  color: #333;
}
@media screen and (max-width:767px) {
  .pages #step h2.sec_main_ttl {
    font-size: 1.5em;
    line-height: 1.75;
  }
}
.pages #step ul.steps__wrap {
  font-size: 1.125em;
  justify-content: space-between;
  gap: 2%;
  margin: 0 auto;
}
@media screen and (max-width:767px) {
  .pages #step ul.steps__wrap {
    gap: 3em;
  }
}
.pages #step ul.steps__wrap * {
  font-weight: normal;
  color: #333;
}
.pages #step ul.steps__wrap > li {
  width: clamp(22em, 30%, 400px);
  position: relative;
  background-color: #fff;
  padding: 2em 1em 1.5em;
  border-radius: 2em;
  box-shadow: 0.125em 0.125em 0.5em rgba(0, 0, 0, 0.1);
}
.pages #step ul.steps__wrap > li h3 {
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 0.5em;
  text-align: center;
  line-height: 1.4;
}
.pages #step ul.steps__wrap > li h3 span {
  color: #758492;
  opacity: 0.5;
}
@media screen and (max-width:767px) {
  .pages #step ul.steps__wrap > li h3 span {
    display: inline-block;
    padding-bottom: 0.25em;
  }
}
.pages #step ul.steps__wrap > li h3 .num {
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -50%;
  font-size: 1.25em;
  padding: 0.5em 0.75em;
  border-radius: 0.5em;
  color: #fff;
  opacity: 1;
}
.pages #step ul.steps__wrap > li ul {
  display: flex;
  flex-direction: column;
  gap: 1em;
  margin-bottom: 1.5em;
}
.pages #step ul.steps__wrap > li ul li {
  display: flex;
  gap: 1em;
  position: relative;
}
.pages #step ul.steps__wrap > li ul li::before {
  content: "✔︎";
  position: relative;
  left: 0;
}
.pages #step ul.steps__wrap > li p {
  font-size: 1em;
  line-height: 1.75;
  position: relative;
  display: flex;
  gap: 1.25em;
}
.pages #step ul.steps__wrap > li p::before {
  content: "→";
  position: relative;
  left: 0;
}
.pages #support_case {
  background: #403e96;
  padding-bottom: 5em;
}
.pages #support_case * {
  color: #fff;
}
.pages #support_case ul {
  gap: 0.5em;
}
.pages #support_case ul li {
  width: 23%;
  aspect-ratio: 4/3;
  position: relative;
  background: #fff;
  padding: 1em;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5em;
}
@media screen and (max-width:767px) {
  .pages #support_case ul li {
    aspect-ratio: 4/3.125;
    width: calc(50% - 0.285em);
    padding: 1em 0;
  }
}
.pages #support_case ul li span {
  position: absolute;
  top: 0;
  left: 0;
  background: #333;
  padding: 0.25em;
  font-size: 1.125em;
  opacity: 0.5;
}
.pages #support_case ul li img {
  position: relative;
  width: 50%;
  background: #5b6772;
  filter: unset;
}
.pages #support_case ul li .txt__wrap {
  position: relative;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pages #support_case ul li .txt__wrap h3 {
  text-align: center;
  color: #403e96;
  font-size: 1.25em;
  font-weight: bold;
  text-shadow: none;
  height: auto;
  margin-bottom: 0;
}
@media screen and (max-width:767px) {
  .pages #support_case ul li .txt__wrap h3 {
    font-size: 1.125em;
  }
}
.pages #case_ota .sec_ttl__wrap * {
  color: #fff;
}
.pages #case_ota li {
  background: #fff;
}
.pages #main_cta * {
  text-shadow: none;
}
.pages #main_cta .links__wrap {
  font-size: 2em;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  gap: 1em;
}
.pages #main_cta .links__wrap:hover {
  transform: unset;
  box-shadow: unset;
}
.pages #main_cta .links__wrap a {
  height: -moz-max-content;
  height: max-content;
  position: relative;
}
.pages #main_cta .links__wrap p.head_line {
  color: #000;
  margin-bottom: 0.5em;
  white-space: nowrap;
}
.pages #main_cta .links__wrap.link_to_contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 1.5em;
}
.pages #main_cta .links__wrap.link_to_contact p.head_line {
  font-size: 0.75em;
}
.pages #main_cta .links__wrap.link_to_contact a {
  border-radius: 2em;
  background: rgb(255, 107, 53);
  color: #fff;
  padding: 2em 1em;
}
.pages #main_cta .links__wrap:has(.link__wrap) {
  gap: 1em;
}
.pages #main_cta .links__wrap:has(.link__wrap) .link__wrap {
  position: relative;
  color: #fff;
}
.pages #main_cta .links__wrap:has(.link__wrap) .link__wrap a {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.pages #main_cta .links__wrap:has(.link__wrap) .link__wrap p.head_line {
  font-size: 1em;
  margin-bottom: 0;
}
.pages #main_cta .links__wrap:has(.link__wrap) .link__wrap h4 {
  font-size: 1.125em;
  width: -moz-max-content;
  width: max-content;
  font-weight: bold;
  padding: 0.125em 0.5em;
  margin-right: auto;
  margin-bottom: 0.5em;
  margin-left: 1em;
  border-radius: 2em;
}
.pages #main_cta .links__wrap:has(.link__wrap) .link__wrap h4 span {
  padding: 0;
}
.pages #main_cta .links__wrap:has(.link__wrap) .link__wrap h4 span img {
  width: 1.25em;
  margin-inline: 0.5em;
}
@media screen and (max-width:767px) {
  .pages #main_cta .links__wrap:has(.link__wrap) {
    font-size: 1.5em;
  }
  .pages #main_cta .links__wrap:has(.link__wrap) .link__wrap .head_line {
    text-align: center;
  }
  .pages #main_cta .links__wrap:has(.link__wrap) .link__wrap h4 {
    margin-left: 0;
    flex-direction: column;
    width: 100%;
    border-radius: 0.25em;
  }
}
@media screen and (max-width:767px) {
  .pages #main_cta {
    font-size: 0.75em;
  }
  .pages #main_cta li {
    width: 100%;
    padding: 0;
  }
  .pages #main_cta li.link_to_contact a {
    border-radius: 0.5em;
  }
  .pages #main_cta li:has(.link__wrap) {
    padding-top: 1em;
    font-size: 1.25em;
  }
  .pages #main_cta li:has(.link__wrap) .link__wrap .head_line {
    text-align: center;
  }
  .pages #main_cta li:has(.link__wrap) .link__wrap h4 {
    width: 100%;
    font-weight: bold;
    padding: 0.75em 0.5em;
    margin-right: auto;
    margin-bottom: 0.5em;
    margin-left: auto;
    border-radius: 0.5em;
  }
  .pages #main_cta li:has(.link__wrap) .link__wrap h4 span {
    padding-bottom: 0.5em;
  }
}

.article .mainVisual {
  height: 60vh;
}
.article .mainVisual .mainVisual__img {
  height: 100%;
  top: 80%;
  border-radius: 3em 0 0 3em;
}
@media screen and (max-width:767px) {
  .article .mainVisual {
    height: 50vh;
  }
  .article .mainVisual .mainVisual__img img {
    border-radius: 5vw;
  }
}

#single main {
  margin-top: 10em;
}
#single article {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 2em;
}
#single article * {
  line-height: 1.5;
  margin-top: 0.5em;
}
#single article h1.article_ttl {
  font-size: 2em;
  font-weight: bold;
}
#single article .date_category__wrap {
  display: flex;
  gap: 1em;
  font-size: 0.875em;
  margin: 1em 0;
}
#single article .date_category__wrap .category {
  padding: 0.125em 0.5em;
  border-radius: 1em;
  background: #758492;
  color: #fff;
}
#single article h2 {
  font-size: 1.75em;
  margin-bottom: 1em;
  font-weight: bold;
}
#single article h3 {
  font-size: 1.5em;
  margin-bottom: 0.5em;
}
#single article h4 {
  font-size: 1.25em;
  margin-bottom: 0.5em;
}
#single article h5 {
  font-size: 1.125em;
  margin-bottom: 0.5em;
}
#single article img.article_thumb {
  width: 100%;
  margin-bottom: 1em;
}

@media screen and (max-width:767px) {
  #archive .mainVisual .mainVisual__ttl {
    top: 15vw;
  }
}
#archive .category_selector {
  font-size: 1.5em;
  font-weight: bold;
  padding: 0;
  margin-top: 10em;
}
#archive .category_selector ul {
  display: flex;
  justify-content: center;
}
#archive .category_selector ul li {
  padding: 0.125em 1em;
}
#archive .category_selector ul li + li {
  border-left: solid 1px #333;
}
#archive .category_selector ul li a {
  transition: all 0.3s ease;
  opacity: 0.5;
}
#archive .category_selector ul li a:hover {
  opacity: 1;
  color: #403e96;
}
@media screen and (max-width:767px) {
  #archive .category_selector {
    font-size: 0.875em;
    margin-top: 5em;
  }
  #archive .category_selector ul {
    row-gap: 0.75em;
  }
  #archive .category_selector ul li {
    border-left: none;
    padding: 0 0.5em;
  }
  #archive .category_selector + section {
    margin-top: 0;
  }
}
#archive .sec_article__wrap .sec__inner {
  max-width: 1080px;
  margin: 0 auto;
  padding-inline: clamp(1em, 10vw, 80px);
}
#archive .sec_article__wrap .sec__inner ul.column {
  gap: 2em;
}
#archive .sec_article__wrap .sec__inner ul.column li {
  width: 100%;
  display: flex;
}
#archive .sec_article__wrap .sec__inner ul.column li img {
  width: 30%;
  aspect-ratio: 3/2;
  box-shadow: 0.5em 0 0.25em rgba(0, 0, 0, 0.1);
}
@media screen and (max-width:767px) {
  #archive .sec_article__wrap .sec__inner ul.column li {
    flex-direction: column;
  }
  #archive .sec_article__wrap .sec__inner ul.column li img {
    width: 100%;
    aspect-ratio: 2/1;
  }
}
#archive .pagination {
  width: -moz-max-content;
  width: max-content;
  margin: 5em auto;
  position: relative;
}
#archive .pagination a {
  display: block;
}
#archive .pagination .arrow_buttons__wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  display: flex;
  gap: 10em;
}
#archive .pagination .arrow_buttons__wrap a {
  display: block;
  white-space: nowrap;
}
#archive .pagination ul.pagination__list {
  display: flex;
  gap: 0.75em;
}
#archive .pagination ul.pagination__list li {
  box-shadow: none;
  overflow: unset;
}
#archive .pagination ul.pagination__list li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
}
#archive .pagination ul.pagination__list li a.current {
  background: #5b6772;
  color: #fff;
  box-shadow: none;
  border-radius: 2em;
}
#archive .pagination ul.pagination__list li.spacer {
  height: 0;
  opacity: 0;
}

.contact-form-wrapper {
  font-size: 1.4em;
  padding: 1em;
  border-radius: 8px;
  max-width: 850px;
  margin: auto;
}
@media screen and (max-width:767px) {
  .contact-form-wrapper {
    font-size: 4vw;
  }
}
.contact-form-wrapper h2 {
  font-size: 2em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1em;
}
.contact-form-wrapper p {
  color: #333;
}
.contact-form-wrapper p.txt_c {
  font-size: 1.25em;
  line-height: 1.4;
}
.contact-form-wrapper .wpcf7-list-item {
  margin: 0;
}
.contact-form-wrapper input {
  border-color: #fff;
  background-color: #fff;
  border-radius: 0.5em;
}
.contact-form-wrapper input[type=text], .contact-form-wrapper input[type=tel] {
  font-size: 1.2em;
  height: 2.5em;
  line-height: 2.5;
  padding-left: 1em;
}
.contact-form-wrapper input[type=text]::-moz-placeholder, .contact-form-wrapper input[type=tel]::-moz-placeholder {
  color: #999;
}
.contact-form-wrapper input[type=text]::placeholder, .contact-form-wrapper input[type=tel]::placeholder {
  color: #999;
}
.contact-form-wrapper input[type=checkbox] {
  width: 1em;
  height: 1em;
  border-radius: 0.25em;
}
.contact-form-wrapper .has_bgc {
  font-size: 0.75em;
  background-color: #f2f2f2;
  padding: 1.25em;
}
@media screen and (max-width:767px) {
  .contact-form-wrapper .has_bgc {
    font-size: 1em;
  }
}
.contact-form-wrapper .has_bgc:has(.__service) {
  background: transparent;
  padding: 1em 0.5em;
  font-size: 1.125em;
}
.contact-form-wrapper .has_bgc:has(.__service) .wpcf7-checkbox {
  padding-left: 1.25em;
  gap: 0;
}
.contact-form-wrapper .has_bgc:has(.__service) .wpcf7-checkbox .wpcf7-list-item {
  background-color: rgba(0, 0, 0, 0.1098039216);
  border-radius: 0.25em;
  padding: 0.25em 0.5em;
}
.contact-form-wrapper .has_bgc:has(.__service) .wpcf7-checkbox .wpcf7-list-item input {
  width: 1.5em;
  height: 1.5em;
}
.contact-form-wrapper .head {
  font-weight: bold;
  display: flex;
  align-items: center;
  margin-top: 0.5em;
  line-height: 2.5;
  color: #000;
}
.contact-form-wrapper .head.__service {
  font-weight: normal;
  background: rgba(0, 0, 0, 0.1098039216);
  padding-left: 0.5em;
  margin-top: 0.5em;
  border-radius: 0.5em;
  width: -moz-max-content;
  width: max-content;
}
.contact-form-wrapper .head .req {
  display: inline-block;
  font-size: 0.75em;
  padding: 0.3em 0.5em;
  margin-left: 0.75em;
  border-radius: 0.25em;
  color: #fff;
  background: #5d98e7;
  line-height: 1;
}
.contact-form-wrapper .small {
  opacity: 0.5;
  line-height: 1.4;
}
.contact-form-wrapper .wpcf7-checkbox {
  display: flex;
  flex-direction: column;
  gap: 0.25em;
}
.contact-form-wrapper .wpcf7-checkbox .wpcf7-list-item {
  width: -moz-max-content;
  width: max-content;
  padding: 0.2em 0.5em;
}
.contact-form-wrapper .wpcf7-radio.line_status {
  display: flex;
  gap: 0.25em;
  padding: 1.25em;
  border-radius: 0.65em;
  background: #fff;
}
@media screen and (max-width:767px) {
  .contact-form-wrapper .wpcf7-radio.line_status {
    flex-direction: column;
  }
}
.contact-form-wrapper .wpcf7-radio.line_status .wpcf7-list-item {
  border-radius: 0.5em;
  margin-left: 0;
}
.contact-form-wrapper .wpcf7-radio.line_status .wpcf7-list-item label {
  width: -moz-max-content;
  width: max-content;
  padding: 1em;
  border: solid 1px #999;
  border-radius: 0.5em;
  display: block;
}
.contact-form-wrapper .privacy__wrap {
  border: solid 1px #999;
  border-radius: 0.5em;
  padding: 1.5em;
  margin-block: 2em;
}
.contact-form-wrapper .privacy__wrap h3 {
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 1em;
}
.contact-form-wrapper .privacy__wrap .privacy_detail {
  width: 100%;
  height: 10em;
  overflow: auto;
}
.contact-form-wrapper .privacy__wrap p {
  margin-bottom: 1em;
  line-height: 1.5;
}
@media screen and (max-width:767px) {
  .contact-form-wrapper .privacy__wrap {
    padding: 0.75em;
  }
  .contact-form-wrapper .privacy__wrap h3 {
    font-size: 1.25em;
  }
}
.contact-form-wrapper .confirmations > p {
  display: flex;
  gap: 0.5em;
  justify-content: center;
  width: 100%;
}
.contact-form-wrapper .confirmations > p .wpcf7-form-control-wrap {
  background: #fff;
  border-radius: 0.5em;
  padding: 1em;
  display: block;
  width: calc((100% - 0.5em) / 2);
}
.contact-form-wrapper .confirmations > p .wpcf7-form-control-wrap .wpcf7-checkbox {
  align-items: center;
}
.contact-form-wrapper .confirmations > p .wpcf7-form-control-wrap label {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.contact-form-wrapper .confirmations > p .wpcf7-form-control-wrap input {
  width: 2em;
  height: 2em;
}
@media screen and (max-width:767px) {
  .contact-form-wrapper .confirmations > p {
    flex-direction: column;
  }
  .contact-form-wrapper .confirmations > p .wpcf7-form-control-wrap {
    width: 100% !important;
  }
  .contact-form-wrapper .confirmations > p .wpcf7-form-control-wrap label {
    align-items: flex-start;
  }
}
.contact-form-wrapper p:has(.wpcf7-submit) {
  padding-top: 1.5em;
  text-align: center;
}
.contact-form-wrapper p:has(.wpcf7-submit) .wpcf7-submit {
  font-size: 1.4em;
  background-color: #ff5722;
  color: white;
  border: none;
  padding: 0.5em 2em;
  border-radius: 0.5em;
  cursor: pointer;
}
.contact-form-wrapper .wpcf7-submit:hover {
  background-color: #e64a19;
}/*# sourceMappingURL=pages.css.map */