@charset "UTF-8";
.l__topics--lst {
  margin: 40px 0 120px;
}
.l__topics--lst li {
  padding: 16px 0;
  border-bottom: 1px solid #f2f2f2;
}
.l__topics--lst li a {
  display: block;
  color: #222;
}
.l__topics--lst li a .l__topics--category {
  border: 1px solid #9F9F9F;
  display: inline-block;
  padding: 4px 16px;
  font-size: 0.75em;
  line-height: 1;
}
.l__topics--lst li a .l__topics--time {
  display: inline-block;
  font-size: 0.75em;
  line-height: 1;
  margin: 0 0 0 16px;
}
.l__topics--lst li a .l__topics--headline {
  margin: 8px 0 0;
  font-size: 1em;
  font-weight: normal;
}

.l__blog .inner {
  max-width: 1000px;
}
.l__blog .inner.--large {
  max-width: 1200px;
}
.l__blog--container {
  position: relative;
}
.l__blog--articlelst {
  padding: 80px 0 0;
  margin: 0 0 80px;
}
.l__blog--articlelst .l__blog--lst {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
}
.l__blog--articlelst .l__blog--lst .--item {
  width: calc((100% - 20px * 6) / 3);
  margin: 0 20px 80px;
}
.l__blog--articlelst .l__blog--lst .--item a {
  color: #222;
}
.l__blog--articlelst .l__blog--ph {
  margin: 0 0 8px;
}
.l__blog--articlelst .l__blog--time {
  font-size: 0.75em;
}
.l__blog--articlelst .l__blog--ttl {
  font-weight: normal;
}
.l__blog--archive {
  position: absolute;
  top: 0;
  right: 0;
}
.l__blog--archive select {
  text-align: left;
  border: 1px solid #ccc;
  font-size: 0.875em;
  border-radius: 4px;
  padding: 8px 40px 8px 24px;
  background: #fff url(../../images/common/arrow_down.svg) right 16px center no-repeat;
  background-size: 8px auto;
}
.l__blog--cv {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
.l__blog--cv .l__blog--cv__inner {
  max-width: 1200px;
  margin: auto;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.l__blog--cv .--headline {
  font-size: 1.25em;
  background: url(../../images/idx/bg_message.png) no-repeat 24px 50%;
  background-size: 32.5% auto;
  padding: 64px 0 64px 64px;
  width: 40%;
  letter-spacing: 2px;
  line-height: 2;
}
.l__blog--cv .--tel {
  width: 30%;
  position: relative;
  text-align: center;
  padding: 32px 0;
}
.l__blog--cv .--tel .--ttl {
  font-size: 1em;
  line-height: 1;
  margin: 0 0 8px;
}
.l__blog--cv .--tel .--link {
  margin: 0 0 2px;
}
.l__blog--cv .--tel .--link a {
  color: #222;
  font-size: 2em;
  line-height: 1;
  letter-spacing: 2px;
}
.l__blog--cv .--tel .--description {
  font-size: 0.75em;
}
.l__blog--cv .--tel::before {
  content: "";
  width: 1px;
  height: 100%;
  background: #ccc;
  position: absolute;
  left: 0;
  top: 0;
}
.l__blog--cv .--mail {
  width: 30%;
  position: relative;
  text-align: center;
  padding: 32px 0;
}
.l__blog--cv .--mail a {
  color: #222;
}
.l__blog--cv .--mail .--icon {
  display: block;
  margin: 0 auto 8px;
}
.l__blog--cv .--mail .--ttl {
  font-size: 1em;
}
.l__blog--cv .--mail::before {
  content: "";
  width: 1px;
  height: 100%;
  background: #ccc;
  position: absolute;
  left: 0;
  top: 0;
}

.sns--share {
  padding: 40px;
  margin: 64px 0 144px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sns--share--headline {
  font-size: 1em;
  margin: 0 48px 0 0;
  color: #707070;
}
.sns--share--lst {
  display: flex;
}
.sns--share--lst li {
  margin: 0 8px;
}

@media screen and (max-width: 767px) {
  .l__blog .inner {
    margin: 0 16px;
  }
  .l__blog--articlelst {
    margin: 0 0 40px;
    padding: 0;
  }
  .l__blog--articlelst .l__blog--lst {
    display: block;
    flex-wrap: wrap;
    margin: 0;
  }
  .l__blog--articlelst .l__blog--lst .--item {
    width: auto;
    margin: 0 0 40px;
  }
  .l__blog--articlelst .l__blog--ph {
    margin: 0 0 8px;
  }
  .l__blog--articlelst .l__blog--time {
    font-size: 0.75em;
  }
  .l__blog--articlelst .l__blog--ttl {
    font-weight: normal;
  }
  .l__blog--articlelst .not--post {
    text-align: center;
    padding: 64px 0;
  }
  .l__blog--archive {
    position: static;
    margin: 40px 16px 0;
  }
  .l__blog--archive select {
    width: 100%;
    padding: 16px 40px 16px 16px;
    font-size: 1em;
  }
  .l__blog--cv {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
  .l__blog--cv .l__blog--cv__inner {
    max-width: inherit;
    display: flex;
    flex-wrap: wrap;
  }
  .l__blog--cv .--headline {
    font-size: 1.25em;
    background: url(../../images/idx/bg_message.png) no-repeat 50% 50%;
    background-size: 20% auto;
    padding: 40px;
    width: 100%;
    letter-spacing: 2px;
    line-height: 2;
    text-align: center;
    border-bottom: 1px solid #ccc;
  }
  .l__blog--cv .--tel {
    width: 50%;
    position: relative;
    text-align: center;
    padding: 32px 0;
  }
  .l__blog--cv .--tel .--ttl {
    font-size: 0.875em;
  }
  .l__blog--cv .--tel .--link a {
    font-size: 1.5em;
  }
  .l__blog--cv .--tel .--description {
    font-size: 0.75em;
  }
  .l__blog--cv .--tel::before {
    content: none;
  }
  .l__blog--cv .--mail {
    width: 50%;
    position: relative;
    text-align: center;
    padding: 32px 0;
  }
  .l__blog--cv .--mail a {
    color: #222;
  }
  .l__blog--cv .--mail .--icon {
    display: block;
    margin: 0 auto 8px;
  }
  .l__blog--cv .--mail .--ttl {
    font-size: 0.875em;
  }
  .l__blog--cv .--mail::before {
    content: "";
    width: 1px;
    height: 100%;
    background: #ccc;
    position: absolute;
    left: 0;
    top: 0;
  }
  .sns--share {
    padding: 16px;
    margin: 24px 0 64px;
    display: block;
  }
  .sns--share--headline {
    font-size: 1em;
    margin: 0 0 16px;
    text-align: center;
  }
  .sns--share--lst {
    display: flex;
    justify-content: center;
  }
  .sns--share--lst li {
    margin: 0 8px;
  }
}
/*
.p{
    &__wrapper{

        display:flex;
        justify-content: space-between;

        &.--single{
            .inner{
                max-width:1000px;
            }
        }
    }

    &__single__header{
        margin:0 0 64px;
        .--headline{
            font-size:2em;
        }
        .--date{
            display:block;
            font-size:0.875em;
        }
    }

    &__body{
        width:calc(80% - 40px);
    }

    &__article_wrap{

        .-date{
            display:block;
            font-size:0.875em;
        }

        .-headline{
            font-size:1.375em;
            margin:0 0 16px;

            span{
                display: inline-block;
                position:relative;
                transition: all 0.4s;

                &:before{
                    content:'';
                    background:#666;
                    position: absolute;
                    z-index: -1;
                    width:100%;
                    height:1px;

                    left: 0;
                    bottom: 0;
                    margin: auto;
                    transform: scale(0, 1);
                    transform-origin: right top;
                    transition: transform .3s;
                    z-index: -1;
                }
            }
        }

        .-txt{
            font-size:0.875em;
        }

        .-more{
            display:block;
            font-size:0.75em;
            margin:16px 0 0;
        }

        .-item{
            border-bottom:1px dotted #ddd;

            a{
                display:block;
                color:#666;
                padding:40px 0;

                &:hover{
                    .-headline span{

                        &:before{
                            transform-origin: left top;
                            transform: scale(1, 1);
                        }
                    }
                }
            }
        }
    }

    &__sidebar{
        width:calc(20% - 40px);
        border-left:1px solid #ccc;
        padding:0 0 0 40px;

        .--headline{
            margin:0 0 16px;
        }

        .--lst{
            li{
                margin:4px 0 0;
                &:first-child{
                    margin:0;
                }

                a{
                    color:#666;
                    font-size:0.875em;

                    overflow: hidden;
                    position: relative;
                    display: inline-block;

                    &::before,
                    &::after{
                        content: '';
                        position: absolute;
                        width: 100%;
                        left: 0;
                    }

                    &::before{
                        background: #666;
                        height: 1px;
                        bottom: 0;
                        transform-origin: 100% 50%;
                        transform: scaleX(0);
                        transition: transform .3s cubic-bezier(0.76, 0, 0.24, 1);
                    }

                    &::after {
                        content: attr(data-replace);
                        height: 100%;
                        top: 0;
                        transform-origin: 100% 50%;
                        transform: translate3d(200%, 0, 0);
                        transition: transform .3s cubic-bezier(0.76, 0, 0.24, 1);
                        color: #666;
                    }

                    &:hover::before {
                        transform-origin: 0% 50%;
                        transform: scaleX(1);
                    }

                    &:hover::after {
                        transform: translate3d(0, 0, 0);
                    }

                    span{
                        display: inline-block;
                        transition: transform .3s cubic-bezier(0.76, 0, 0.24, 1);
                    }

                    &:hover{
                        span {
                            transform: translate3d(-200%, 0, 0);
                        }
                    }
                }
            }
        }
    }

    .result--counter{
        font-size:0.875em;
        color:#666;    
        margin:0 0 16px;
    }
}
*/
/*
.p{

    &__column-1{
        width:100%;
    }

    &__photo--layout{
        display:flex;
        flex-wrap: wrap;
        margin:40px -16px 0;

        .-item{
            width:calc((100% - 16px * 6) / 3);
            margin:0 16px 64px;

            a{
                display:block;
                color:#222;
            }

            .-media{
                overflow:hidden;
                position: relative;
                width:100%;
                height:0;
                padding-bottom: 61.8%;
                margin: 0 0 24px;

                img{
                    width:100%;
                    position:absolute;
                    top:50%;
                    left:50%;
                    transform: translateX(-50%) translateY(-50%);
                    transition: all 0.8s;
                }

                &:hover{
                    img{
                        transform: translateX(-50%) translateY(-50%) scale(1.1);
                    }
                }
            }

            .-ttl{
                display:block;
                font-size:1em;
                margin:0 0 4px;
            }

            .-address{
                display:block;
                font-size:0.875em;
            }
        }
    }

    .no-post{
        width:100%;
        text-align:center;
    }
}
*/
@media screen and (max-width: 767px) {
  /*
  .p{

      &__wrapper{
          display:block;
          padding:40px 0;
          max-width:inherit;
          margin:0 16px;
      }

      &__header{
          margin:0 0 8px;
          .-ttl{
              font-size:1.375em;
          }
      }

      &__single__header{

          margin:0 0 64px;

          .--headline{
              font-size:2em;
          }

          .--date{
              display:block;
              font-size:1em;
          }
      }

      &__body{
          width:auto;
      }

      &__article_wrap{

          .-date{
              display:block;
              font-size:0.875em;
          }

          .-headline{
              font-size:1.375em;
              margin:0 0 16px;

              span{
                  display: inline-block;
                  position:relative;
                  transition: all 0.4s;

                  &:before{
                      content:none;
                  }
              }
          }

          .-txt{
              font-size:0.875em;
          }

          .-more{
              display:block;
              font-size:0.75em;
              margin:16px 0 0;
          }

          .-item{
              border-bottom:1px dotted #ddd;

              a{
                  display:block;
                  color:#666;
                  padding:40px 0;

                  &:hover{
                      .-headline span{

                          color:#666;
                          padding:0;

                          &:before{
                              width:0;
                          }
                      }
                  }
              }
          }
      }

      &__sidebar{
          width:auto;
          border-left:none;
          padding:0;

          margin:80px 0 40px;

          .--headline{
              margin:0 0 16px;
          }

          .--lst{
              li{
                  margin:0;
                  border-bottom:1px dotted #ddd;

                  &:first-child{
                      margin:0;
                      border-top:1px dotted #ddd;
                  }

                  a{
                      color:#666;
                      font-size:1em;
                      overflow: hidden;
                      position: relative;
                      display: block;
                      padding:16px 0 ;

                      &::before,
                      &::after{
                          content: '';
                          position: absolute;
                      }

                      &::before{
                          content:none;
                      }

                      &::after {
                          content: '→';
                          height: auto;
                          top: 50%;
                          left:auto;
                          right:16px;
                          transform-origin: 50% 50%;
                          transform: translateY(-50%);
                          transition: none;
                          color: #666;
                          width:auto;
                      }

                      &:hover::before {
                          transform-origin: 50% 50%;
                          transform: scaleX(1);
                      }

                      &:hover::after {
                          transform: translateY(-50%);
                      }

                      span{
                          display: block;
                          transition: none;
                      }

                      &:hover{
                          span {
                              transform: none;
                          }
                      }
                  }
              }
          }
      }
  }

  // photo-layout
  .p{

      &__column-1{
      }

      &__photo--layout{
          margin:40px 0 0;
          display:block;

          .-item{

              width:100%;
              margin:0 0 40px;

              a{
                  display:block;
                  color:#222;
              }

              .-media{
                  margin: 0 0 16px;

                  img{
                  }

                  &:hover{
                      img{
                          transform: translateX(-50%) translateY(-50%);
                      }
                  }
              }


              .-ttl{
                  font-size:0.875em;
                  margin:0 0 4px;
              }

              .-address{
                  font-size:0.75em;
              }
          }
      }

      .no-post{
          width:100%;
          text-align:center;
      }
  }
  */
}
/*--------------------------------------------------------------------
	single.php
--------------------------------------------------------------------*/
.editor {
  padding: 0 0 40px;
}

.backbtn {
  text-align: center;
  padding: 104px 0 64px;
}
.backbtn a {
  display: block;
  max-width: 320px;
  padding: 16px 0;
  margin: auto;
  background: #f2f2f2;
  color: #222;
}
.backbtn a span {
  position: relative;
}
.backbtn a:hover {
  opacity: 0.4;
}

@media screen and (max-width: 767px) {
  .editor {
    padding: 0 0 24px;
  }
  .backbtn {
    text-align: center;
    padding: 24px 0 40px;
  }
}
/*--------------------------------------------------------------------
	editor
--------------------------------------------------------------------*/
.editor {
  min-height: 60vh;
  padding: 0 0 40px;
}
.editor .wp-block-image {
  margin: 5% 0;
}
.editor .is-style-rounded img {
  border-radius: 50%;
}
.editor .is-style-shadow img {
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3);
}
.editor .wp-block-gallery {
  margin: 5% 0;
}
.editor .wp-block-gallery .blocks-gallery-grid {
  display: flex;
  flex-wrap: wrap;
}
.editor .wp-block-gallery .blocks-gallery-grid li {
  width: 31.6666666%;
  margin: 0 2.5% 2.5% 0;
}
.editor .wp-block-gallery .blocks-gallery-grid li:nth-child(3n) {
  margin: 0 0 2.5% 0;
}
.editor img {
  max-width: 100%;
  height: auto;
  display: block;
}
.editor img.aligncenter {
  display: block;
  margin: 24px auto;
}
.editor img.alignright {
  float: right;
  margin: 24px 0 24px 24px;
}
.editor img.alignright:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
}
.editor img.alignleft {
  float: left;
  margin: 24px 24px 24px 0;
}
.editor img.alignleft:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
}
.editor img .clearfix {
  overflow: hidden;
  zoom: 1;
}
.editor img .clearfix:after {
  content: "";
  display: block;
  clear: both;
}
.editor h1, .editor h2, .editor h3 {
  font-size: 1.125em;
  margin: 40px 0 24px;
  font-weight: bold;
}
.editor h4, .editor h5, .editor h6 {
  font-size: 1.125em;
  margin: 40px 0 24px;
  font-weight: normal;
}
.editor p {
  font-size: 0.875em;
  margin: 0 0 24px 0;
  line-height: 2.5;
}
.editor ul {
  padding: 16px;
}
.editor ul li {
  margin: 0 0 4px 0;
}
.editor ul li ul {
  margin: 16px;
}
.editor ul li::before {
  content: "・";
  padding-right: 4px;
}
.editor ol {
  padding: 16px;
}
.editor ol li {
  margin: 0 0 4px 0;
  counter-increment: counter;
}
.editor ol li::before {
  content: counter(counter) ". ";
  padding-right: 4px;
}
.editor table {
  border-collapse: collapse;
  margin: 0 0 40px;
}
.editor table tr th, .editor table tr td {
  padding: 16px;
  border: 1px solid #ccc;
}
.editor strong {
  font-weight: bold;
}
.editor em {
  font-style: italic;
}
.editor blockquote {
  position: relative;
  padding: 10px 15px 10px 50px;
  box-sizing: border-box;
  font-style: italic;
  background: #efefef;
  color: #555;
}
.editor blockquote:before {
  display: inline-block;
  position: absolute;
  top: 10px;
  left: -3px;
  content: "“";
  font-family: sans-serif;
  color: #cfcfcf;
  font-size: 90px;
  line-height: 1;
}
.editor blockquote p {
  padding: 0;
  margin: 10px 0;
  line-height: 1.7;
}
.editor blockquote cite {
  display: block;
  text-align: right;
  color: #ddd;
  font-size: 0.875em;
}
.editor .wp-block-image figcaption {
  margin: 16px 0 40px;
  font-size: 0.875em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #606060;
}

.editor + .--btn {
  margin: 64px 0 144px;
}

.l__404 {
  padding: 144px 0 40px;
  position: relative;
  min-height: 75vh;
}
.l__404 .page__header {
  text-align: center;
  margin: 0 0 40px;
}
.l__404 .page__header--ttl {
  font-size: 3.5em;
  color: #aaa;
}
.l__404 .page__header--txt {
  font-size: 1.25em;
}
.l__404__in {
  text-align: center;
  line-height: 2.25;
}
.l__404__in .--btn {
  margin: 40px 0 0;
}

@media screen and (max-width: 767px) {
  .l__404 {
    padding: 104px 16px 40px;
    min-height: 65vh;
  }
  .l__404 .page__header {
    text-align: center;
    margin: 0 0 40px;
  }
  .l__404 .page__header--ttl {
    font-size: 3.25em;
  }
  .l__404 .page__header--txt {
    font-size: 1.125em;
  }
  .l__404__in {
    text-align: left;
  }
  .l__404__in br {
    display: none;
  }
  .l__404__in .--btn {
    margin: 24px 0 0;
  }
}
/*-----------------------------------------
	pager
-------------------------------------------*/
.pagination {
  margin: 80px 0 48px 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.pagination li {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0 4px;
}
.pagination li a {
  text-decoration: none;
  min-width: 48px;
  min-height: 48px;
  color: #666;
  text-align: center;
  line-height: 48px;
  transition: all 0.4s;
  border-radius: 50%;
}
.pagination li a:hover {
  background: #666;
  color: #fff;
}
.pagination li.maxPage {
  display: none;
}
.pagination li.first a, .pagination li.last a, .pagination li.previous a, .pagination li.next a {
  border: 1px solid #666;
  border-radius: 50%;
}
.pagination li.current a {
  background: #666;
  color: #fff;
  cursor: default;
  pointer-events: none;
}
.pagination li.first a::before,
.pagination li.last a::after,
.pagination li.previous a::before,
.pagination li.next a::after {
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}

@media only screen and (max-width: 767px) {
  .pagination {
    margin: 40px 0 24px 0;
    padding: 4px 0;
    justify-content: center;
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
  }
  .pagination li {
    display: none;
    margin: 0;
  }
  .pagination li a {
    display: block;
    min-width: inherit;
    min-height: inherit;
    width: 100%;
    color: #666;
    text-align: center;
    line-height: 1;
    transition: all 0.4s;
    border-radius: 0;
    border: none;
    padding: 16px 0;
  }
  .pagination li a:hover {
    background: #fff;
    color: #666;
  }
  .pagination li.maxPage {
    display: block;
    width: 33.3333%;
    text-align: center;
  }
  .pagination li.first, .pagination li.last {
    display: none;
  }
  .pagination li.next_dummy, .pagination li.previous_dummy, .pagination li.previous, .pagination li.next {
    display: flex;
    width: 33.3333%;
  }
  .pagination li.previous {
    border-right: 1px solid #666;
  }
  .pagination li.next {
    border-left: 1px solid #666;
  }
  .pagination li.first a, .pagination li.last a, .pagination li.previous a, .pagination li.next a {
    border: none;
    border-radius: 0;
  }
  .pagination li.current a {
    background: #666;
    color: #fff;
    cursor: default;
    pointer-events: none;
  }
}
body {
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
  --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
  --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
  --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
  --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
  --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
  --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
  --wp--preset--duotone--dark-grayscale: url("#wp-duotone-dark-grayscale");
  --wp--preset--duotone--grayscale: url("#wp-duotone-grayscale");
  --wp--preset--duotone--purple-yellow: url("#wp-duotone-purple-yellow");
  --wp--preset--duotone--blue-red: url("#wp-duotone-blue-red");
  --wp--preset--duotone--midnight: url("#wp-duotone-midnight");
  --wp--preset--duotone--magenta-yellow: url("#wp-duotone-magenta-yellow");
  --wp--preset--duotone--purple-green: url("#wp-duotone-purple-green");
  --wp--preset--duotone--blue-orange: url("#wp-duotone-blue-orange");
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px;
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
  --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
  --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

:where(.is-layout-flex) {
  gap: 0.5em;
}

body .is-layout-flow > .alignleft {
  float: left;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-margin-end: 2em;
          margin-inline-end: 2em;
}

body .is-layout-flow > .alignright {
  float: right;
  -webkit-margin-start: 2em;
          margin-inline-start: 2em;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
}

body .is-layout-flow > .aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}

body .is-layout-constrained > .alignleft {
  float: left;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-margin-end: 2em;
          margin-inline-end: 2em;
}

body .is-layout-constrained > .alignright {
  float: right;
  -webkit-margin-start: 2em;
          margin-inline-start: 2em;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
}

body .is-layout-constrained > .aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}

body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
}

body .is-layout-constrained > .alignwide {
  max-width: var(--wp--style--global--wide-size);
}

body .is-layout-flex {
  display: flex;
}

body .is-layout-flex {
  align-items: center;
}

@media only screen and (max-width: 767px) {
  body .is-layout-flex {
    flex-wrap: wrap;
  }
}
body .is-layout-flex > * {
  margin: 0;
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 2em;
}

.has-black-color {
  color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
  color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
  color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
  color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
  color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
  color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
  color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
  color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
  color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
  color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
  color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
  color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-background-color {
  background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
  background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
  background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
  background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
  background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
  background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
  background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
  background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
  background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
  background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-border-color {
  border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
  border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
  border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
  border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
  border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
  border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
  border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
  border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
  border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
  border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
  background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
  background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
  background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
  background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
  background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
  background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
  background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
  background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
  background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
  background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
  background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
  background: var(--wp--preset--gradient--midnight) !important;
}

.has-small-font-size {
  font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
  font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
  font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
  font-size: var(--wp--preset--font-size--x-large) !important;
}

.wp-block-navigation a:where(:not(.wp-element-button)) {
  color: inherit;
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 2em;
}

.wp-block-pullquote {
  font-size: 1.5em;
  line-height: 1.6;
}
/*# sourceMappingURL=cms.css.map */