@charset "UTF-8";
/*------------------------------------------
   1025 ~   - デスクトップ（デフォルトのグリッド）
   1024-768    - タブレット横長
   768-480     - タブレット縦長
   480-less    - スマホ
--------------------------------------------*/
/* ------------------------
  Page
------------------------ */
/*.page-mainvisual {
  background-color: #daf1f5;
  margin-bottom: 10px;
  padding: 50px 15px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page-mainvisual {
    margin-bottom: 30px;
    padding: 80px 15px 90px;
  }
}
.page-mainvisual .page-mainvisual__en {
  color: #45bbcd;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .page-mainvisual .page-mainvisual__en {
    font-size: 28px;
  }
}
.page-mainvisual .page-mainvisual__title {
  font-size: 28px;
}
@media screen and (min-width: 768px) {
  .page-mainvisual .page-mainvisual__title {
    font-size: 44px;
  }
}

.single-content {
  padding: 50px 0;
}
@media screen and (min-width: 768px) {
  .single-content {
    padding: 50px 50px 100px;
  }
}
.single-content .single-content__title {
  font-size: 1.8em;
  margin-bottom: 0.5em;
}
.single-content .single-content__date {
  margin-bottom: 50px;
}

.clear-reset-style * {
  margin: revert;
  padding: revert;
  font-size: revert;
  line-height: revert;
}
.clear-reset-style h1, .clear-reset-style h2, .clear-reset-style h3, .clear-reset-style h4, .clear-reset-style h5 {
  display: block;
  font-weight: bold;
  -webkit-margin-start: 0px;
          margin-inline-start: 0px;
  -webkit-margin-end: 0px;
          margin-inline-end: 0px;
}
.clear-reset-style h1 {
  font-size: 2em;
  -webkit-margin-before: 0.67em;
          margin-block-start: 0.67em;
  -webkit-margin-after: 0.67em;
          margin-block-end: 0.67em;
}
.clear-reset-style h2 {
  font-size: 1.5em;
  -webkit-margin-before: 0.83em;
          margin-block-start: 0.83em;
  -webkit-margin-after: 0.83em;
          margin-block-end: 0.83em;
}
.clear-reset-style h3 {
  font-size: 1.17em;
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
}
.clear-reset-style h4 {
  -webkit-margin-before: 1.33em;
          margin-block-start: 1.33em;
  -webkit-margin-after: 1.33em;
          margin-block-end: 1.33em;
}
.clear-reset-style h5 {
  font-size: 0.83em;
  -webkit-margin-before: 1.67em;
          margin-block-start: 1.67em;
  -webkit-margin-after: 1.67em;
          margin-block-end: 1.67em;
}
.clear-reset-style p {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 1.5em;
          margin-block-end: 1.5em;
  -webkit-margin-start: 0px;
          margin-inline-start: 0px;
  -webkit-margin-end: 0px;
          margin-inline-end: 0px;
}
.clear-reset-style a:not(.wp-block-button__link) {
  color: #45bbcd;
  text-decoration: underline;
}
.clear-reset-style img {
  height: auto;
  max-width: initial;
  width: auto;
}
.clear-reset-style ol, .clear-reset-style ul {
  list-style: revert;
}
.clear-reset-style .wp-block-quote {
  border-left: 4px solid #000;
  margin-left: 0;
  padding-left: 30px;
}
.clear-reset-style .wp-block-buttons {
  margin-bottom: 2em;
}
.clear-reset-style .wp-block-pullquote {
  border-bottom: 3px solid #000;
  border-top: 3px solid #000;
  margin-bottom: 40px;
}
.clear-reset-style .wp-block-table {
  margin-bottom: 40px;
}
.clear-reset-style .wp-block-table table th, .clear-reset-style .wp-block-table table td {
  border: 1px solid #000;
  padding: 10px;
}
.clear-reset-style .wp-block-table.is-style-stripes table th, .clear-reset-style .wp-block-table.is-style-stripes table td {
  border: 0;
}
.clear-reset-style .wp-block-image figcaption {
  color: #494949;
  font-size: 12px;
}
.clear-reset-style .wp-block-image .aligncenter {
  text-align: center;
}
.clear-reset-style .wp-block-cover {
  margin-bottom: 40px;
}
.clear-reset-style .wp-block-separator {
  margin: 40px 0;
}*/

.page-content {
  /*background-color: #eef3f7;*/
}


.page-content .page-content__inr {
  /*padding: 0 15px 50px;*/
  padding: 35px 17px;
}
@media screen and (min-width: 768px) {
  .page-content .page-content__inr {
    margin: 0 auto;
    max-width: 1320px;
    /*padding: 0 50px 100px;*/
    padding-top: 70px;
    padding-bottom: 70px;
  }
}

/*@media screen and (min-width: 1024px) {
  .page-content .news-archive-block .column {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .page-content .news-archive-block li+li {
    margin-top: 20px;
  }
}*/

.page-content .news-block {
  padding: 30px 0;
  background-color: #fff;
}
.page-content .news-block__inr .ttl {
  text-align: left;
  margin-bottom: 15px;
}
@media screen and (min-width: 992px) {
  .page-content .news-block__inr .ttl {
    /*margin-bottom: 100px;*/
  }
}

.page-content .news-archive--block__list {
  border-bottom: 1px solid #ccc;
  padding: 15px 0;
}
@media screen and (min-width: 992px) {
.page-content .news-archive--block__list {
  padding: 15px;
}
}
.page-content .news-archive--block__list > li:nth-child(n+2) {
  border-top: 1px solid #ccc;
}
.page-content .news-archive--block__list li+li {
  margin-top: 15px;
  padding-top: 15px;
}
@media screen and (min-width: 992px) {
  .page-content .news-archive--block__list li+li {
    margin-top: 30px;
    padding-top: 30px
  }
}

.page-content .news-archive-block .column {
  display: flex;
}
@media screen and (min-width: 1024px) {
  .page-content .news-archive-block .column {
    align-items: center;
  }
}

.page-content .news-archive-block .column .img {
  width: 32%;
  margin-bottom: 0;
}
.page-content .news-archive-block .column .img img {
  width: 100%;
  height: auto;
  aspect-ratio: 8 / 5;
}
.page-content .news-archive-block .column .txt {
	/*width: 68%;*/
  
  display: flex;
  align-items: center;
  justify-content: space-between;
}
/*@media screen and (max-width: 991px) {
  .page-content .news-archive-block .column .txt .material-symbols-outlined {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .page-content .news-archive-block .column .txt .material-symbols-outlined {
    color: #e20000;
    font-weight: 200;
    font-size: 36px;
    margin-left: 7.58%;
  }
}*/
.page-content .news-archive-block .column .txt .material-symbols-outlined {
  color: #09947b;
  font-weight: bold;
  font-size: 18px;
  margin-left: 7.58%;
}

.page-content .news-archive-block .column .txt{
}
.page-content .news-archive-block .column .txt__inr{
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
}
.page-content .news-archive-block .column .txt__inr .top{
	/*width: 40%;*/
  width: 100%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.page-content .news-archive-block .column .txt__inr .title{
	/*width: 60%;*/
  width: 100%;
	margin-bottom: 8px;
}

@media screen and (min-width: 768px) {
.page-content .news-archive-block .column .txt__inr .top{
	/*width: 30%;*/
  width: 20%;
}
.page-content .news-archive-block .column .txt__inr .title{
	/*width: 70%;*/
  width: 80%;
}
}


.page-content .news-archive-block .column .txt .title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /*width: 100%;*/
}
@media screen and (min-width: 992px) {
  .page-content .news-archive-block .column .txt .title {
    font-size: 20px;
  }
}


/*==================================
  page-numbers
===================================*/
/*.pagination {
  padding-top: 40px;*
}
.pager, .page-numbers {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .pager, .page-numbers {
    gap: 1.5rem;
  }
}
.pager > li, .page-numbers > li {
  color: #000;
  font-size: 14px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .pager > li, .page-numbers > li {
    font-size: 18px;
  }
}
.pager > li .current, .page-numbers > li .current {
  background-color: #EFEFEF;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  width: 30px;
  border: 1px solid #707070;
}
@media screen and (min-width: 768px) {
  .pager > li .current, .page-numbers > li .current {
    height: 40px;
    width: 40px;
  }
}
.pager > li a, .page-numbers > li a {
  background-color: #fff;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  width: 30px;
  border: solid 1px #707070;
}
@media screen and (min-width: 768px) {
  .pager > li a, .page-numbers > li a {
    height: 40px;
    width: 40px;
  }
}
.pager > li a:hover, .page-numbers > li a:hover {
  background-color: #EFEFEF;
  color: #000;
}
.pager > li a, .page-numbers > li a.prev, .pager > li a, .page-numbers > li a.next {
  background: none;
  border: none;
  position: relative;
}
.pager > li a, .page-numbers > li a.prev::before, .pager > li a, .page-numbers > li a.next::before {
  width: 10px;
  height: 18px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.pager > li a, .page-numbers > li a.prev .material-symbols-outlined {
  color: #e20000;
  font-weight: 200;
  font-size: 36px;
  margin-left: 7.58%;
}
.pager > li a, .page-numbers > li a.next .material-symbols-outlined {
  color: #e20000;
  font-weight: 200;
  font-size: 36px;
  margin-left: 7.58%;
}*/

/* 自作ページネーション
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: bold;
}
.pagination a.page-numbers {
  font-size: 20px;
  font-weight: bold;
}
.pagination a {
  padding: 12px;
  margin-bottom: 3px;
}
.pagination a + a {
  margin-left: 3px;
}
.pagination span.page-numbers.current {
  font-size: 20px;
  font-weight: bold; 
  padding: 12px;
  border-bottom: 3px solid #e20000;
}
.pagination li:first-child a.page-link .material-symbols-outlined,
.pagination li:last-child a.page-link .material-symbols-outlined {
  color: #e20000;
  font-weight: 200;
  font-size: 36px;
}*/


.wp-pagenavi {
	clear: both;
	/*text-align:center;*/
  display: flex;
  justify-content: center;

}
.wp-pagenavi a, .wp-pagenavi span {
	color: #222;
	/*background-color: #FFF;*/
	/*border-bottom: 3px solid #e20000;*/
	padding: 0 4px;
	margin: 0 2px 3px;
	white-space: nowrap;
	
	text-align: center;
	text-decoration:none;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .wp-pagenavi a, .wp-pagenavi span {
    padding: 0 8px;
  }
}
/*.wp-pagenavi a:hover{
    color:#FFF; 
    background-color:#999; 
    border-color:#999;
    }*/
.wp-pagenavi span.current{
	color: #222;
	/*background-color: #66cccc;
	border-color: #66cccc;*/
	font-weight: bold;
  /*border-bottom: 3px solid #e20000;*/
  border-bottom: 3px solid #09944a;
    }
.wp-pagenavi a.first .material-symbols-outlined,
.wp-pagenavi a.last .material-symbols-outlined {
  color: #e20000;
  font-weight: 200;
  font-size: 24px;
}
@media screen and (min-width: 768px) {
  .wp-pagenavi a.first .material-symbols-outlined,
  .wp-pagenavi a.last .material-symbols-outlined {
    font-size: 36px;
  }
}


/*==================================
  single page
===================================*/
.page-content .single-block {
  padding: 100px 0;
}
.page-content .single-block__inr {
  max-width: 1320px;
  margin: 0 auto;  
}
.page-content .single-content-block {
  max-width: 1024px;
  margin: 0 auto;
}
.page-content .single-content-block .ttl {
  border-bottom: 1px solid #ccc;
  padding-bottom: 28px;
  margin-bottom: 28px;
}
@media screen and (min-width: 768px) {
  .page-content .single-content-block .ttl {
    padding-bottom: 56px;
    margin-bottom: 56px;
  }
}
.page-content .single-content-block .ttl .top {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .page-content .single-content-block .ttl .top {
    margin-bottom: 40px;
  }
}
.page-content .single-content-block .ttl .top .date {
  /*color: #e20000;*/
  color: #09944a;
  font-size: 12px;
  font-weight: bold;
  margin-right: 13px;
}
@media screen and (min-width: 768px) {
  .page-content .single-content-block .ttl .top .date {
    font-size: 20px;
    margin-right: 18px;
  }
}
.page-content .single-content-block .ttl .top .cat-box {
    background-color: #eef3f7;
    border-radius: 20px;
    color: #222;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    min-width: 100px;
    padding: 5px 10px;
    text-align: center;
}
@media screen and (min-width: 768px) {
  .page-content .single-content-block .ttl .top .cat-box {
    font-size: 16px;
    padding: 5px 15px;
  }
}

.page-content .single-content-block .ttl .title {
  font-size: 18px;
}
@media screen and (min-width: 992px) {
  .page-content .single-content-block .ttl .title {
    font-size: 32px;
  }
}


.page-content .single-content-block__inr {
  padding-bottom: 40px;
  margin-bottom: 30px;
  border-bottom: 1px solid #ccc;
}
@media screen and (min-width: 768px) {
  .page-content .single-content-block__inr {
    padding-bottom: 80px;
    margin-bottom: 60px;
  }
}
.page-content .single-content-block__inr p {
  margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
  .page-content .single-content-block__inr p {
    margin-bottom: 50px;
  }
}


.single-content-block__btn .btn.btn--has-arrow {
  /*align-items: center;
  color: #fff;
  display: flex;*/
  /*color: #e20000;*/
  background-color: #fff;
  /*border: 2px solid #e20000;*/
  color: #09947b;
  border: 3px solid #09947b;
  
  gap: 20px;
  /*padding: 15px 19px 15px 49px;*/
  padding: 15px 19px;
  
  border-radius: 50px;
  justify-content: center;
  width: 270px;
  
  position: relative;
  display: block;
  text-align: center;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .single-content-block__btn .btn.btn--has-arrow {
    /*padding: 20px 28px 20px 42px;*/
    padding: 20px 28px;
    width: 360px;
  }
}
.single-content-block__btn .material-symbols-outlined {
  /*color: #e20000;
  font-weight: 200;
  font-size: 24px;*/
  color: #09947b;
    font-weight: bold;
  font-size: 14px;
  
  position: absolute;
  top: 50%;
  /*bottom: 0;*/
  right: 5%;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .single-content-block__btn .material-symbols-outlined {
    /*font-size: 36px;*/
    font-size: 24px;
  }
}



.clear-reset-style * {
  margin: revert;
  padding: revert;
  font-size: revert;
  line-height: revert;
}
.clear-reset-style h1, .clear-reset-style h2, .clear-reset-style h3, .clear-reset-style h4, .clear-reset-style h5 {
  display: block;
  font-weight: bold;
  -webkit-margin-start: 0px;
          margin-inline-start: 0px;
  -webkit-margin-end: 0px;
          margin-inline-end: 0px;
}
.clear-reset-style h1 {
  font-size: 2em;
  -webkit-margin-before: 0.67em;
          margin-block-start: 0.67em;
  -webkit-margin-after: 0.67em;
          margin-block-end: 0.67em;
}
.clear-reset-style h2 {
  font-size: 1.5em;
  -webkit-margin-before: 0.83em;
          margin-block-start: 0.83em;
  -webkit-margin-after: 0.83em;
          margin-block-end: 0.83em;
}
.clear-reset-style h3 {
  font-size: 1.17em;
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
}
.clear-reset-style h4 {
  -webkit-margin-before: 1.33em;
          margin-block-start: 1.33em;
  -webkit-margin-after: 1.33em;
          margin-block-end: 1.33em;
}
.clear-reset-style h5 {
  font-size: 0.83em;
  -webkit-margin-before: 1.67em;
          margin-block-start: 1.67em;
  -webkit-margin-after: 1.67em;
          margin-block-end: 1.67em;
}
.clear-reset-style p {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 1.5em;
          margin-block-end: 1.5em;
  -webkit-margin-start: 0px;
          margin-inline-start: 0px;
  -webkit-margin-end: 0px;
          margin-inline-end: 0px;
}
.clear-reset-style a:not(.wp-block-button__link) {
  color: #45bbcd;
  text-decoration: underline;
}
.clear-reset-style img {
  height: auto;
  max-width: initial;
  width: auto;
}
.clear-reset-style ol, .clear-reset-style ul {
  list-style: revert;
}
.clear-reset-style .wp-block-quote {
  border-left: 4px solid #000;
  margin-left: 0;
  padding-left: 30px;
}
.clear-reset-style .wp-block-buttons {
  margin-bottom: 2em;
}
.clear-reset-style .wp-block-pullquote {
  border-bottom: 3px solid #000;
  border-top: 3px solid #000;
  margin-bottom: 40px;
}
.clear-reset-style .wp-block-table {
  margin-bottom: 40px;
}
.clear-reset-style .wp-block-table table th, .clear-reset-style .wp-block-table table td {
  border: 1px solid #000;
  padding: 10px;
}
.clear-reset-style .wp-block-table.is-style-stripes table th, .clear-reset-style .wp-block-table.is-style-stripes table td {
  border: 0;
}
.clear-reset-style .wp-block-image figcaption {
  color: #494949;
  font-size: 12px;
}
.clear-reset-style .wp-block-image .aligncenter {
  text-align: center;
}
.clear-reset-style .wp-block-cover {
  margin-bottom: 40px;
}
.clear-reset-style .wp-block-separator {
  margin: 40px 0;
}


/*==================================
  contact page
===================================*/
.page-content .single-block {
  padding: 100px 0; 
}
.page-content .single-block__inr .ttl {
  text-align: left;
  margin-bottom: 24px;
}
@media screen and (min-width: 992px) {
  .page-content .single-block__inr .ttl {
    margin-bottom: 100px;
  }
}
.single-block__inr .ttl .eng {
  font-size: 48px;
}
/*@media screen and (min-width: 576px) {
  .single-block__inr .ttl .eng {
    font-size: 12.8vw;
  }
}*/
@media screen and (min-width: 768px) {
  .single-block__inr .ttl .eng {
    font-size: 76px;
  }
}
.single-block__inr .ttl .ja {
  /*color: #e20000;*/
  color: #09944a;
  font-weight: bold;
  font-size: 15px;
}


.single-content-block-nallow {
  /*padding: 0 17px;*/
}
.single-content-block-nallow__inr {
  max-width: 640px;
  margin: 0 auto;
}

.single-content-block-nallow__inr .notes {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 35px;
}
@media screen and (min-width: 768px) {
  .single-content-block-nallow__inr .notes {
    font-size: 20px;
    margin-bottom: 70px;
  }
}



.contact-form {
  margin: 50px auto 0;
}
@media screen and (min-width: 768px) {
  .contact-form {
    margin: 110px auto 0;
    max-width: 640px;
  }
}
.contact-form .contact-form__section {
  margin-top: 30px;
}
.contact-form .contact-form__section .contact-form__label {
  font-weight: 700;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
.hissu {
  background-color: #e20000;
  border-radius: 3px;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  margin-left: 10px;
  padding: 3px 5px;
}
@media screen and (min-width: 768px) {
  .hissu {
    font-size: 14px;
  }
}
.hissu.left {
  margin-left: 0;
  margin-right: 10px;
  white-space: nowrap;
}
.contact-form .contact-form__section .contact-form__input input {
  border: 1px solid #e6e6e6;
  border-radius: 6px;
  padding: 10px;
  width: 100%;
  background-color: #e6e6e6;
}
.contact-form .contact-form__section .contact-form__input textarea {
  border: 1px solid #e6e6e6;
  border-radius: 6px;
  height: 160px;
  padding: 10px;
  width: 100%;
  background-color: #e6e6e6;
}
.contact-form .contact-form__section .contact-form__input .attention {
  font-size: 14px;
  color: #999999;
  margin-top: 10px;
}
.contact-form .contact-form__section .contact-form__select select {
  border: 1px solid #e6e6e6;
  border-radius: 6px;
  padding: 10px;
  width: 100%;
  background-color: #e6e6e6;
}
.contact-form .contact-form__privacy {
background-color: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 6px;
  height: 260px;
  margin-top: 60px;
  overflow-y: scroll;
  padding: 20px 15px 0;
}
@media screen and (min-width: 768px) {
  .contact-form .contact-form__privacy {
    padding: 20px 30px 0;
  }
}
.contact-form .contact-form__privacy .contact-form__privacy__inr .title {
  text-align: center;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 15px;
  margin-bottom: 20px;
}
.contact-form .contact-form__privacy .contact-form__privacy__inr h2 {
  margin-top: 2em;
}
.contact-form .contact-form__privacy .contact-form__privacy__inr p {
  margin-bottom: 1em;
}
.contact-form .contact-form__submit {
  margin-top: 60px;
}
.contact-form .contact-form__submit .submit-btn {
  /*background-color: #e20000;*/
  background-color: #0da2a0;
  border-radius: 50px;
  color: #fff;
  font-size: 24px;
  display: block;
  margin: 0 auto;
  max-width: 640px;
  padding: 15px;
  width: 100%;
}
.contact-form .wpcf7-checkbox {
  display: block;
  padding: 20px 0 50px;
}
/*.contact-form .wpcf7-checkbox .wpcf7-list-item {
  display: block;
  margin-bottom: 20px;
}
.contact-form .wpcf7-checkbox .wpcf7-list-item label {
  align-items: center;
  display: flex;
  gap: 20px;
}
.contact-form .wpcf7-checkbox .wpcf7-list-item label input {
  border: 2px solid #45bbcd;
  height: 20px;
  width: 20px;
}*/
.contact-form .mwform-checkbox-field.horizontal-item {
  display: block;
  /*margin-bottom: 20px;*/
}
.contact-form .mwform-checkbox-field.horizontal-item label {
  align-items: center;
  display: flex;
  gap: 3px;
}
@media screen and (min-width: 768px) {
  .contact-form .mwform-checkbox-field.horizontal-item label {
    /*gap: 20px;*/
  }
}
.contact-form .mwform-checkbox-field.horizontal-item label input {
  border: 2px solid #45bbcd;
  height: 20px;
  width: 20px;
}
.contact-form .contact-form__acceptance {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
/*.contact-form .contact-form__acceptance .wpcf7-acceptance {
  display: block;
}
.contact-form .contact-form__acceptance .wpcf7-acceptance label {
  align-items: center;
  display: flex;
}
.contact-form .contact-form__acceptance .wpcf7-acceptance label input {
  height: 22px;
  margin-right: 11px;
  width: 22px;
}*/
.contact-form .mwform-checkbox-field.horizontal-item {
  display: block;
}
.contact-form .mwform-checkbox-field.horizontal-item label {
  align-items: center;
  display: flex;
}
.contact-form .mwform-checkbox-field.horizontal-item label input {
  height: 22px;
  /*margin-right: 11px;*/
  width: 22px;
}
.contact-form .mwform-radio-field.horizontal-item {
  display: block;
  margin-bottom: 20px;
}
.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0!important;
}
.contact-form .mwform-radio-field.horizontal-item label {
  align-items: center;
  display: flex;
}
.contact-form .mwform-radio-field.horizontal-item label input {
  height: 22px;
  margin-right: 11px;
  width: 22px;
}

.contact-form .contact-form__acceptance {
  font-size: 14px;
  width: 100%;
  padding: 10px;
  margin: 25px auto;
  background-color: #fff;
  border: 2px solid #e20000;
  border-radius: 6px;
}
@media screen and (min-width: 768px) {
  .contact-form .contact-form__acceptance {
    font-size: 18px;
    width: 78%;
    padding: 30px 50px;
    margin: 50px auto;
  }
}
/*.contact-form .contact-form__acceptance .horizontal-item .mwform-checkbox-field-text {
  display: none;
}*/
.mw_wp_form_confirm.mw_wp_form_preview .contact-form .contact-form__acceptance,
.mw_wp_form_confirm.mw_wp_form_preview .contact-form .attention {
  display: none;
}
