
  body {
    font-family: "Helvetica Neue",'Zen Maru Gothic', sans-serif;
    margin: 0;
    padding: 0;
    line-height: 1.6;
    color: #333;
    background-color: #faf1ec;
  }
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}
      
    .head_container {
    width: 90%;
    max-width: 960px;
    margin: 0 auto;
    padding: 5px 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.container {
    width: 90%;
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 0;
}
@media screen and (max-width: 768px) {
section {
    /* text-align: center; */
}
.container_header {
    width: 50%;
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 0;
}}
@media screen and (min-width: 769px) {
section {
    text-align: left;
}
.container_header {
    /* width: 90%; */
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 0;
}}
      
      .header {
    background: #a1ded2;
    padding: 5px 0;
    position: sticky;
    top: 0;
    z-index: 100;
}
@media screen and (min-width: 769px) {
    .logo {
    font-size: 1.2rem;
    font-weight: bold;
    color: white;
    max-width: 80%;
    height: auto;
    width: 240px;
}}
@media screen and (max-width: 768px) {
    .logo {
    font-size: 1.2rem;
    font-weight: bold;
    color: white;
    max-width: 80%;
    height: auto;
    width: 240px;
    margin: auto;
}}
    @media screen and (max-width: 768px) {
.sp_br {
  display: block;
}}
    @media screen and (min-width: 769px) {
.sp_br {
  display: none;
}}
h2 {
    color: white;
}
/* h4 {
    font-size: 1.5rem;
    color: #4d4d4d;
    text-align: center;
    background-color: #be8667;
    border-radius: 20px;
    color: white;
} */
@media screen and (min-width: 481px) {
p.headertxt {
        color: rgb(0, 0, 0);
        font-size: 1.0rem;
        max-width: 400px;
        margin: auto;
        font-family: "Mochiy Pop One", sans-serif;
        font-weight: 500;
        font-style: normal;
    }
h4 {
        font-size: 1.5rem;
        color: #4d4d4d;
        text-align: center;
        background-color: #be8667;
        border-radius: 20px;
        color: white;
        line-height: 1.2;
        padding: 8px 0px 8px 0px;
    }}
@media screen and (max-width: 480px) {
p.headertxt {
        color: rgb(0, 0, 0);
        letter-spacing: 2.4PX;
        font-size: 12px;
        max-width: 95%;
        margin: auto;
        font-family: "Mochiy Pop One", sans-serif;
        font-weight: 400;
        font-style: normal;
        margin-bottom: 20px;
    }
    h4 {
        font-size: 1.0rem;
        color: #4d4d4d;
        text-align: center;
        background-color: #be8667;
        border-radius: 20px;
        color: white;
        padding: 5px 0px 5px 0px;
    }}
      
.cta-btn {
    display: inline-block;
    background: #fff9ef;
    color: #000000;
    padding: 5px 10px 5px 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    text-decoration: none;
    border-radius: 5px;
}
      
.hero {
    background: #e0f7fa;
    text-align: center;
    padding: 160px 20px;
}
      
      .hero img {
        max-width: 100%;
        height: auto;
        margin-top: 20px;
      }
      section {
    background-color: #a1ded2;
}
.feature-item.aos-init.aos-animate {
    background-color: #fff9ef;
}
      section.features.aos-init.aos-animate {
    background-color: #6ac1a4;
}
@media screen and (max-width: 480px) {
section.hero.aos-init.aos-animate {
        /* background-size: cover; */
        padding: 0px 0px 0px 0px;
        background-color: #fff9ef;
        background-image: url(../images/line.svg);
    }
/* .header-circle img {
    width: 50%;
    height: auto;
} */
}
@media screen and (min-width: 481px) {
    section.hero.aos-init.aos-animate {
        /* background-size: cover; */
        padding: 30px 0px;
        background-color: #fff9ef;
        background-image: url(../images/line.svg);
    }
/* .header-circle img {
    width: 40%;
    height: auto;
} */
}
dl {
    background-color: white;
    padding: 10px 20px 10px 20px;
    border-radius: 20px;
    padding-bottom: 5%;
    max-width: 800px;
    margin: auto;
}
dd {
    border-bottom: dotted 2px #797979;
    padding-bottom: 3px;
    margin-left: 0px;
    text-align: left;
    padding: 0px 10px;
}
p.merittxt {
    background-color: white;
    padding: 20px 20px 5% 20px;
    border-radius: 20px;
}
section.works.aos-init.aos-animate.green {
    background-color: #a1ded2;
}
section.works.aos-init.aos-animate {
    background-color: #6ac1a4 
}
section.support.aos-init.aos-animate {
    background-color: #6ac1a4;
}
section.faq.aos-init.aos-animate {
    background-color: #6ac1a4;
}     
      .features {
        background: #fff;
      }
      
      .feature-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
      }
      
      .feature-item {
        flex: 1;
        min-width: 300px;
        background: #f1f1f1;
        padding: 20px;
        border-radius: 8px;
      }
      
      .works,
      .support,
      .faq,
      .contact {
        background: #f9f9f9;
        padding: 40px 0;
      }
      img {
    max-width: 100%;
    height: auto;
}
      dl dt {
        font-weight: bold;
        margin-top: 10px;
      }
      
      form label {
        display: block;
        margin-bottom: 10px;
      }
      
      form input,
      form textarea {
        width: 100%;
        padding: 8px;
        margin-top: 5px;
        border: 1px solid #ccc;
        border-radius: 4px;
      }
      
      form button {
        margin-top: 10px;
        padding: 10px 20px;
        background: #28a745;
        border: none;
        color: white;
        border-radius: 5px;
        cursor: pointer;
      }
      
      .footer {
        background: #4a2514;
        color: #fff;
        text-align: center;
        padding: 20px 0;
      }
      @media (max-width: 768px) {
        .feature-grid {
          flex-direction: column;
        }
        .header .container {
          display: flex;
          justify-content: space-between;
          align-items: center;
        }
      }
.container {
  max-width: 960px;
  margin: 0 auto;
}

.feature-grid2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.feature-item2 {
  background: #f9f9f9;
  padding: 15px;
  /* text-align: center; */
  border-radius: 8px;
}


.feature-item {
    background: #f9f9f9;
    padding: 15px;
    border-radius: 8px;
    /* border: solid 2px #be8667; */
}

.fixed-contact-btn {
    position: fixed;
    right: 0px;
    bottom: 30%;
    background: #654862;
    color: #fff;
    padding: 10px 10px;
    /* border-radius: 50px; */
    text-decoration: none;
    font-weight: bold;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    z-index: 999;
    transition: background 0.3s;
    writing-mode: vertical-rl;
    opacity: 80%;
}

.fixed-contact-btn:hover {
  background: #91698d;
}
@media (max-width: 480px) {
    .fixed-contact-btn {
        right: 0px;
        bottom: 30%;
        padding: 12px 10px;
        font-size: 14px;
        opacity: 0.8;
    }
}

  a.fixed-contact-btn::before {
    content: url(../images/edomarukun.png);
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 5px;
    position: absolute;
    left: -10px;
    top: -5px;
}
dt::before {
    content: "Q.";
    color: brown;
    /* width: 80px; */
    padding-right: 5px;
    font-size: 1.5em;
}
dd::before {
    content: "A.";
    color: #2a87a5;
    font-weight: bold;
    padding-right: 5px;
    font-size: 1.5em;
}
.card-step {
    position: absolute;
    top: 100px;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 60px;
    z-index: -2;
    width: 98px;
    height: 98px;
    background-color: #839b58;
    /* box-shadow: 0 2px 6px rgba(0, 0, 0, 0.9); */
}
.ssp .dnp {
  position: relative;
}
span.meritname {
    color: white;
    font-weight: bold;
    position: absolute;
    left: 17px;
    top: 15px;
}
span.txtbig {
    font-size: 24px;
    color: #ffffff;
}
 .Product_detail {
    width: 100%;
    top: -30px;
    left: calc(50% - 170px);
    padding: 5px;
    /* color: white; */
    padding-bottom: 20px;
}
.naka {
    margin: 20px auto;
    padding: 20px;
    border-style: dashed;
    text-align: center;
    background-color: #839b58;
    color: white;
    max-width: 960px;
}
section.tab {
    padding: 80px 5% 20px;
    background-color: #a1ded2;
    position: relative;
    text-align: center;
}
@media (min-width: 600px) {
        .tab-container {
          max-width: 960px;
          margin: 50px auto;
          background: #fff;
          border-radius: 10px;
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
          overflow: hidden;
        }}
@media (max-width: 599px) {        
        .tab-container {
    max-width: 960px;
    margin: 0px auto;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}}


.tab-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: center;
    max-width: 100%;
    background-color: #a1ded2;
}
@media (min-width: 600px) { 
.tab {
    padding: 10px 20px;
    background: #e0e0e0;
    border: none;
    cursor: pointer;
    font-size: 16px;
    flex: 1 1 auto;
    text-align: center;
    border-radius: 20px 20px 0px 0px;
}}
@media (max-width: 599px) { 
.tab {
    padding: 10px 20px;
    background: #e0e0e0;
    border: none;
    cursor: pointer;
    font-size: 16px;
    flex: 1 1 auto;
    text-align: center;
}
}


/* PC横並び：5個均等 */
@media (min-width: 768px) {
  .tab {
    flex: 1 1 calc(20% - 10px);
  }
}

/* スマホ：2列2段 + 最後のタブだけ2列分 */
@media (max-width: 767px) {
  .tab {
    flex: 1 1 calc(50% - 10px);
  }

  .tab.wide {
    flex: 1 1 100%;
  }
}

        button.active {
    background: #6ac1a4;
}

        @media screen and (min-width: 480px) {
          .tab-content {
            display: none;
            padding: 30px;
            animation: fadeIn 0.5s ease-in-out;
          }
        }

        @media screen and (max-width: 480px) {
          .tab-content {
            display: none;
            padding: 10px;
            animation: fadeIn 0.5s ease-in-out;
          }
        }

        .tab-content.active {
          display: block;
          background-color: #fff9ef;
        }

        @keyframes fadeIn {
          from {
            opacity: 0;
            transform: translateY(10px);
          }

          to {
            opacity: 1;
            transform: translateY(0);
          }
        }

        /* レスポンシブ対応 */
        /* @media (max-width: 600px) {
          .tab-buttons button {
            flex: 100%;
            border-top: 1px solid #ccc;
          }
        } */
h2 {
    color: #000000;
    line-height: 1.2;
}

    h3 {
    background-color: #fff9ef;
    padding: 10px 10px 10px 20px;
    border-radius: 35px;
    color: rgb(0, 0, 0);
}
        .merit2 {
          background-color: #2ca894;
          position: relative;
          border: solid 3px #ffffff;
        }

       

        .tok {
          background-color: #2ca894;
          position: relative;
          border: solid 3px #ffffff;
        }

        

        h6#price {
    background-color: #6ac1a4;
    border-radius: 30px;
    padding: 3px 0px;
    font-size: 1.2em;
}

        .tbl-r01 th {
          width: 20%;
          background: #f1f3f5;
          border-top: solid 1px #ccc;
          border-left: solid 1px #ccc;
          border-right: solid 1px #ccc;
          color: #3f3f3f;
          padding: 10px;
          font-weight: normal;
        }

        .db:last-child {
          border-bottom: solid 1px #ccc;
          width: 100%;
        }

        .db {
          margin: 0px 0px 0px 0px;
        }

        .db {
          border-top: solid 1px #ccc;
          border-right: solid 1px #ccc;
          padding: 10px;
          background-color: #ffffff;
        }

        @media screen and (max-width: 640px) {

          .tbl-r01 th,
          .db {
            border-bottom: none;
            display: block;
            width: 100%;
          }
        }

        .tbl-r01 th {
          width: 20%;
          background: #f1f3f5;
          border-top: solid 1px #ccc;
          border-left: solid 1px #ccc;
          border-right: solid 1px #ccc;
          border-bottom: solid 1px #ccc;
          color: #3f3f3f;
          padding: 10px;
          font-weight: normal;
        }

        @media screen and (max-width: 640px) {
          .tbl-r01 {
            width: 100%;
          }
        }

        .tbl-r01 {
          margin: 20px auto;
        }

        table {
          border-spacing: 0;
        }

        @media screen and (max-width: 640px) {
          .db:last-child {
            /* border-bottom: solid 1px #ccc; */
            width: 100%;
          }
        }

        .db:last-child {
          border-bottom: solid 1px #ccc;
          width: 100%;
        }

        .db {
          margin: 0px 0px 0px 0px;
        }

        @media screen and (min-width: 641px) {
          p.dbs {
            text-align: left;
            color: black;
          }
        }

        @media screen and (max-width: 640px) {
          p.dbs {
            text-align: center;
            color: black;
          }
        }

        @media screen and (max-width: 640px) {

          .tbl-r01 th,
          .db {
            border-bottom: none;
            display: block;
            width: 100%;
          }
        }

        @media screen and (max-width: 640px) {
          .db {
            border-left: solid 1px #ccc;
            border-right: solid 1px #ccc;
            padding: 10px;
          }
        }

        h3.pd {
    background-color: #a1ded2;
    padding: 5px;
    margin: 0px auto 20px;
}

        img.pdimg {
          max-width: 380px;
          width: 60%;
          height: auto;
        }

        .caption {
          text-align: center;
          color: #839b58;
        }
        .t-price {
          /* font-size: 3em; */
          color: #839b58;
        }

        @media screen and (min-width: 641px) {  
        .tax_included {
          position: relative;
          display: inline-block;
          margin-bottom: 30px;
          font-size: 2.5rem;
        }}
        @media screen and (max-width: 640px) {        
        .tax_included {
    position: relative;
    display: inline-block;
    margin-bottom: 30px;
    font-size: 1.8rem;
}}

        /* .t-price small {
    font-size: 0.375em;
} */
        .small_price {
          font-size: 1.7rem;
        }

        .small_price2 {
          font-size: 1.3rem;
        }

        .sl {
          color: #a6a6a6;
          font-size: 0.8em;
        }

        .t-price small:first-child {
          margin-right: 10px;
        }

        .t-price small:last-child {
          margin-left: 5px;
        }

        .tax_included .tax {
          content: attr(data-tax);
          position: absolute;
          font-size: 2.0rem;
          color: #8c8c8c;
          bottom: -40px;
          left: 50%;
          white-space: nowrap;
          transform: translateX(-50%);
        }
            * {
              box-sizing: border-box;
            }

            body {
              margin: 0;
              padding: 0;
            }

            .slider-container {
              overflow: hidden;
              width: 100%;
              max-width: 100%;
            }

            .slider-track {
              display: flex;
              transition: transform 0.5s ease;
            }

            @media (min-width: 481px) {
              .slide {
                flex: 0 0 25%;
                margin-right: 30px;
              }
            }

            @media (max-width: 480px) {
              .slide {
                flex: 0 0 25%;
                margin-right: 0px;
              }
            }

            @media (min-width: 769px) {
              .slide img {
                width: 100%;
                display: block;
              }
              @media (min-width: 769px) {
    .fl {
        background-color: #6ac1a4;
        padding: 5% 5% 0% 5%;
        position: relative;
    }
}
            }

            @media (max-width: 768px) {
              .slide img {
                width: 70%;
                display: block;
                margin: auto;
              }
              .fl {
    background-color: #6ac1a4;
    /* padding: 5% 5% 15% 5%; */
    position: relative;
}
            }

            .caption {
              text-align: center;
            }

            @media (max-width: 768px) {
              .slide {
                flex: 0 0 100%;
                /* スマホ表示 */
              }
            }

            /* button,
            input[type="button"],
            input[type="reset"],
            input[type="submit"] {
              font-weight: bold;
              /* background: #668FCA; 
              /* padding: 20px 10px; 
              text-decoration: none;
              min-width: 190px;
              cursor: pointer;
              border: none;
              color: #ffffff;
              border-radius: 10px;
            } */


@media screen and (min-width: 769px) {
  h7 {
    display: block;
    color: #629273;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: left;
} 
.flow-container {
      display: flex;
      flex-direction: column;
      gap: 20px;
      max-width: 800px;
      margin: auto;
    }
}


    .flow-item {
    display: flex;
    align-items: center;
    background: #fff9ef;
    border-radius: 10px;
    padding: 10px 20px 25px 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    gap: 20px;
    transition: all 0.3s;
}

   .flow-icon {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: #be8667;
    color: #fff;
    font-weight: bold;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.flow-text {
    flex: 1;
    color: #626262;
    line-height: 1.5;
    text-align: left;
}

    @media screen and (max-width: 768px) {
    .flow-item {
        flex-direction: column;
        text-align: center;
        margin-top: 10%;
    }
    .flow-icon {
        margin-bottom: 10px;
        margin-top: 10px;
    }

    h7 {
    display: block;
    color: #629273;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: center;
}
        .flow-container {
      display: flex;
      flex-direction: column;
      gap: 20px;
      max-width: 800px;
      /* margin: auto; */
      margin-top: 10%;
    }
    }
    #backToTop {
      position: fixed;
      bottom: 20px;
      right: 0px;
      display: none;
      /* 初期は非表示 */
      z-index: 1000;
    }
    .bod {
    background-color: #ffd38d;
    padding: 20px;
    border-radius: 20px;
    color: black;
}
img.tono {
    width: 70px;
    height: auto;
    position: relative;
}
span.top {
    position: absolute;
    top: 30%;
    left: 26px;
    font-weight: bolder;
    color: #1e24ff;
}
span.top:hover {
    color: #ffffff;
}


 .header-circle {
    max-width: 750px;
    margin: 1vh auto;
    display: flex;
    align-items: center;
}



    /* .header-circle h2 {
      font-size: 1.8rem;
      color: #fff;
      margin: 0;
    }

    @media (max-width: 600px) {
      .header-circle {
        width: 90vw;
      }

      .header-circle h1 {
        font-size: 1.3rem;
      }
    }  */
@media screen and (min-width: 601px) { 
    .arc-text {
        position: relative;
        text-align: center;
        font-size: 3.5rem;
        max-width: 450px;
        font-family: "Mochiy Pop One", sans-serif;
        font-weight: 400;
        font-style: normal;
        margin-bottom: 20px;
    }
.arc-text2 {
        position: relative;
        text-align: center;
        font-size: 2.8rem;
        max-width: 450px;
        font-family: "Mochiy Pop One", sans-serif;
        font-weight: 400;
        font-style: normal;
    }
    }
/* .arc-text::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 400px;
    height: 400px;
     border-top: 4px solid #000000; 
    border-radius: 100% / 100%;
} */

@media screen and (max-width: 600px) {
.arc-text {
      position: relative;
        text-align: center;
        font-size: 1.5rem;
        padding-top: 3em;
        margin: 0em auto;
        max-width: 500px;
        font-family: "Mochiy Pop One", sans-serif;
        font-weight: 400;
        font-style: normal;
        margin-bottom: 20px;
    }
/* .arc-text::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 180px;
    height: 180px;
} */
} 
    @media (max-width: 600px) {
      .arc-text {
        font-size: 1.2rem;
        padding-top: 2.5em;
      }
    }
/* ここからfooter */


/* body {
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-family: 'M PLUS 1', sans-serif;
    line-height: 160%;
    color: #333;
    background-color: #ffffff;
    font-size: 15px;
} */
footer {
    width: 100%;
    margin: 0 auto;
    padding: 20px 0 30px 0;
    background-color: #206899;
    text-align: center;
}
.our_website_grid {
    display: inline-block;
    margin: 0 25px;
}
/* フッター部サイトマップ的なナビ */
.footnav {
	overflow: hidden;
	background-color:#ffffff;
	/* background-color:#ebf1e9; */
	width:960px;
	padding:15px 0 0 0;
	margin:0 auto;
	text-align:center;
}

.footnav ul {
   display: flex;
   align-items: center;
	/* justify-content:space-evenly; */
	justify-content: center;
   font-size: .8em;
	line-height:1.1;
   color: #555;
   font-weight: 400;
   padding: 0;
   margin-left: 0
}

.footnav li {
    display: inline-block;
    list-style: none;
    padding: 0 20px;
    border-left: 1px solid #555;
}
.footnav li:last-child {border-right:1px solid #555;}

.footnav a, .footnav a:hover, .footnav a:active, .footnav a:visited {
	display: block;
	height:34px;
	color:#666;text-decoration:none;
	text-align: center;
}


footer {
    width: 100%;
    margin: 0 auto;
    padding: 20px 0 30px 0;
    background-color: #6ac1a4;
    text-align: center;
    font-weight: 400;
    font-family: 'M PLUS 1', sans-serif;
    line-height: 160%;
    font-size: 15px;
}
    

.our_website_title{
text-align:center;
font-size:1.3em;
font-weight:900;
color:#fff;
line-height:1.4;
letter-spacing:5px;
margin:0 0 3px 0;
}

@media screen and (min-width: 701px){
.our_website_grid{
display:inline-block;
margin:0 25px;
}}  

.corporate_info a, .footer_link a{color:#fff;font-weight:700;}
.corporate_info a:hover, .footer_link a:hover{color:#fff;text-decoration:none;}
.corporate_info a:link, .footer_link a:link{color:#fff;text-decoration:none;}
.corporate_info a:visited, .footer_link a:visited{color:#fff;text-decoration:none;}

@media screen and (max-width: 980px){
.footnav{display:none;}
}

@media screen and (max-width: 700px){
.our_website_grid {
    display:none;
}
}
@media screen and (max-width: 800px){
span.our_website_grid.wh {
    display: none;
    margin: 0 25px;
}
}
@media screen and (max-width: 700px){
    .our_website_grid {
        display: none;
    }
}
.pb40 {
    padding-bottom: 40px;
}
.mb40 {
    margin-bottom: 40px;
}
.lh160 {
    line-height: 160%;
}
.footer_wrap {
    width: 960px;
    margin: 0 auto;
}
.txt_cntr {
    text-align: center;
}
a:link {
    text-decoration: none;
    color: white;
}
/* a:link {
    color: #d05255;
    text-decoration: none;
} */
.mb15 {
    margin-bottom: 15px;
}
.corporate_info {
    text-align: center;
    font-size: 0.9em;
    color: #fff;
    /* font-weight: 500; */
    line-height: 1.4;
}
p {
    display: block;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}
p {
    overflow-wrap: break-word;
}
p.ptxt {
    padding: 20px;
    text-align: left;
    border-radius: 5px;
    letter-spacing: 2px;
}
.ls2 {
    letter-spacing: 2px;
}
.camel04 {
    color: #e1a990;
}
.our_website_grid {
    display: inline-block;
    margin: 0 25px;
}
.corporate_info a:link, .footer_link a:link {
    color: #fff;
    text-decoration: none;
}
.corporate_info a, .footer_link a {
    color: #fff;
    font-weight: 700;
}
.our_website_title {
    text-align: center;
    font-family: 'Work Sans', sans-serif;
    font-size: 1.3em;
    font-weight: 900;
    color: #fff;
    line-height: 1.4;
    letter-spacing: 5px;
    margin: 0 0 10px 0;
}
.our_website_grid {
    display: inline-block;
    margin: 0 25px;
}
.brsp {
    display: none;
}
.fw500 {
    font-weight: 500;
}
.wh {
    color: #fff;
}
.fs08 {
    font-size: 0.8em;
}
.fs09 {
    font-size: 0.9em;
}
@media screen and (max-width: 800px) {
    .footer_wrap {
        width: 94%;
        margin: 0 auto;
        padding: 35px 0 0 0;
    }
}
.ls1 {
    letter-spacing: 1px;
}
.fw700 {
    font-weight: 700;
}
.mb30 {
    margin-bottom: 30px;
}
.mt10 {
    margin-top: 10px;
}

.fs07 {
    font-size: 0.7em;
}
.lh125 {
    line-height: 125%;
}
.mb-10 {
    margin-bottom: -10px;
}
.pt10 {
    padding-top: 10px;
}
@media screen and (max-width: 600px) {
    .brsp {
        display: inline-block;
    }
}
#form-fields {
    max-width: 960px;
    margin: 5% auto;
}
@media screen and (min-width: 960px) {
    .contactbox {
        max-width: 960px;
        margin: 0% auto 10%;
        border: solid 2px #6ac1a4;
        padding: 20px;
        border-radius: 20px;
        background-color: #fff9ef;
    }}
@media screen and (max-width: 959px) {
.contactbox {
        max-width: 960px;
        margin: 5%;
        border: solid 2px #6ac1a4;
        padding: 20px;
        border-radius: 20px;
        background-color: #fff9ef;
    }}
.contact_txt {
    max-width: 960px;
    margin: 5% auto;
    border: solid 1px gray;
    padding: 20px;
}
/* 回転用 */
    .image-wrapper {
      perspective: 1000px;
      width: 300px;
      height: 200px;
    }

    .rotating-image {
      width: 100%;
      height: 100%;
      transition: transform 1s ease;
      transform-style: preserve-3d;
    }

    .rotate {
      transform: rotateY(180deg);
    }
.row-block {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 2rem auto 0%;
    max-width: 960px;
    padding: 1rem;
    border-radius: 12px;
    flex-wrap: wrap;
}

.heading-box {
    background-color: #fff9ef;
    color: #000000;
    padding: 1rem 1.5rem;
    border-radius: 4rem;
    font-size: 1.4rem;
    white-space: nowrap;
    font-family: "Mochiy Pop One", sans-serif;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 20px;
}
img.marut {
    position: absolute;
    display: inline-block;
    width: 150px;
    height: 150px;
    margin-right: 5px;
    top: -15px;
}
h3.heading-box.maru {
    position: relative;
}

.text-box {
    flex: 1;
    font-size: 1rem;
    color: #333;
    min-width: 200px;
    font-family: "Mochiy Pop One", sans-serif;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 20px;
}
    span.space {
    letter-spacing: 8px;
}

    @media (max-width: 600px) {
    .row-block {
        flex-direction: column;
        align-items: flex-start;
    }
    .heading-box {
         width: 100%; 
        text-align: center;
        font-size: 1.0rem;
      }
}
@media (min-width: 601px) {
      .heading-box {
        /* width: 100%; */
        text-align: center;
        font-size: 1.0rem;
      }

      .text-box {
        width: 100%;
      }
}
    h5 {
    flex: 0 0 200px;
    font-size: 1.2rem;
    margin: 0;
    color: #ffffff;
    position: absolute;
    top: -30px;
    left: -10px;
    font-family: "Mochiy Pop One", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.0rem;
    background-color: #77cdff;
    padding: 10px;
    /* border-radius: 20px; */
    transform: rotate(356deg);
    /* position: relative; */
}
/* h5::before {
    content: url(./images/edomarukun.png);
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 5px;
    position: absolute;
    top: 0px;
    left: -40px;
} */



/* レスポンシブ対応 */
@media screen and (max-width: 768px) {
  .feature-content {
    flex-direction: column;
  }
 } 

  .feature-content h5 {
    flex: none;
    margin-bottom: 10px;
  }

/* ギャラリー */
* {
              box-sizing: border-box;
            }

            body {
              margin: 0;
              padding: 0;
            }

            .slider-container {
              overflow: hidden;
              width: 100%;
              max-width: 100%;
            }

            .slider-track {
              display: flex;
              transition: transform 0.5s ease;
            }

            @media (min-width: 481px) {
              .slide {
                flex: 0 0 25%;
                margin-right: 30px;
              }
            }

            @media (max-width: 480px) {
              .slide {
                flex: 0 0 25%;
                margin-right: 0px;
              }
            }

            @media (min-width: 769px) {
              .slide img {
                width: 100%;
                display: block;
              }
            }

            @media (max-width: 768px) {
              .slide img {
                width: 70%;
                display: block;
                margin: auto;
              }
            }

            .caption {
              text-align: center;
            }

            @media (max-width: 768px) {
              .slide {
                flex: 0 0 100%;
                /* スマホ表示 */
              }
            }
            span.small {
    font-size: 0.8rem;
}
/* サイド問合せボタン× */
.fixed-contact-wrapper {
    position: fixed;
    right: 0px;
    bottom: 30%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    z-index: 999;
}

.fixed-contact-btn {
    background: #654862;
    color: #fff;
    padding: 10px 10px;
    text-decoration: none;
    font-weight: bold;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    writing-mode: vertical-rl;
    opacity: 80%;
    border-radius: 4px 0 0 4px;
}

.close-btn {
    position: absolute;
    background: transparent;
    border: none;
    color: #fff;
    font-size: 16px;
    margin-top: 5px;
    cursor: pointer;
    padding: 2px 5px;
    background-color: #654862;
    z-index: 1000;
    top: -5px;
}
.feature-grid2 {
  display: flex;
  flex-direction: column;
  gap: 80px;
  max-width: 980px;
  margin: 0 auto;
  padding: 20px;
}

.feature-content {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  background-color: #f9f9f9;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  position: relative;
}

.feature-content p {
  flex: 1;
  font-size: 1rem;
  margin: 0;
  color: #555;
  line-height: 1.6;
}
/* gotopボタン */
.gotop_inner {
    font-size: .5em;
}
#gotop {
    display: none;
    position: fixed;
    bottom: 10px;
    right: 10px;
    color: #5da6d8;
    background-color: #dff1ff;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    line-height: 50px;
    text-align: center;
    font-size: 1.6em;
    font-weight: 600;
    line-height: 50%;
    padding-top: 10px;
    z-index: 2001;
}
[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
    transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
    transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
    transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
    transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
    transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
    transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
    transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
    transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
    transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
    transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
    transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
    transition-delay: .3s;
    /* text-align: center; */
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
    transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
    transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
    transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
    transition-delay: .4s;
    /* background-color: #93bf80; */
    /* color: #585858; */
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
    transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
    transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
    transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
    transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
    transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
    transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
    transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
    transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
    transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
    transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
    transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
    transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
    transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
    transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
    transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
    transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
    transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
    transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
    transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
    transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
    transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
    transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
    transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
    transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
    transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
    transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
    transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
    transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
    transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
    transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
    transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
    transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
    transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
    transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
    transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
    transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
    transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
    transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
    transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
    transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
    transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
    transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
    transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
    transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
    transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
    transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
    transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
    transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
    transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
    transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
    transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
    transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
    transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
    transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
    transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
    transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
    transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
    transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
    transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
    transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
    transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
    transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
    transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
    transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
    transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
    transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
    transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
    transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
    transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
    transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
    transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
    transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
    transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
    transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
    transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
    transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
    transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
    transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
    transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
    transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
    transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
    transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
    transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
    transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
    transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
    transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
    transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
    transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
    transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
    transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
    transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
    transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
    transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
    transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
    transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
    transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
    transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
    transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
    transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
    transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
    transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
    transition-delay: 3s
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .25, .75, .75)
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
    transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
    transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
    transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
    transition-timing-function: cubic-bezier(.6, -.28, .735, .045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.47, 0, .745, .715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.445, .05, .55, .95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform: translateZ(0)
}

[data-aos=fade-up] {
    transform: translate3d(0, 100px, 0)
}

[data-aos=fade-down] {
    transform: translate3d(0, -100px, 0)
}

[data-aos=fade-right] {
    transform: translate3d(-100px, 0, 0)
}

[data-aos=fade-left] {
    transform: translate3d(100px, 0, 0)
}

[data-aos=fade-up-right] {
    transform: translate3d(-100px, 100px, 0)
}

[data-aos=fade-up-left] {
    transform: translate3d(100px, 100px, 0)
}

[data-aos=fade-down-right] {
    transform: translate3d(-100px, -100px, 0)
}

[data-aos=fade-down-left] {
    transform: translate3d(100px, -100px, 0)
}

[data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    transform: translateZ(0) scale(1)
}

[data-aos=zoom-in] {
    transform: scale(.6)
}

[data-aos=zoom-in-up] {
    transform: translate3d(0, 100px, 0) scale(.6)
}

[data-aos=zoom-in-down] {
    transform: translate3d(0, -100px, 0) scale(.6)
}

[data-aos=zoom-in-right] {
    transform: translate3d(-100px, 0, 0) scale(.6)
}

[data-aos=zoom-in-left] {
    transform: translate3d(100px, 0, 0) scale(.6)
}

[data-aos=zoom-out] {
    transform: scale(1.2)
}

[data-aos=zoom-out-up] {
    transform: translate3d(0, 100px, 0) scale(1.2)
}

[data-aos=zoom-out-down] {
    transform: translate3d(0, -100px, 0) scale(1.2)
}

[data-aos=zoom-out-right] {
    transform: translate3d(-100px, 0, 0) scale(1.2)
}

[data-aos=zoom-out-left] {
    transform: translate3d(100px, 0, 0) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
    transition-property: transform
}

[data-aos^=slide][data-aos^=slide].aos-animate {
    transform: translateZ(0)
}

[data-aos=slide-up] {
    transform: translate3d(0, 100%, 0)
}

[data-aos=slide-down] {
    transform: translate3d(0, -100%, 0)
}

[data-aos=slide-right] {
    transform: translate3d(-100%, 0, 0)
}

[data-aos=slide-left] {
    transform: translate3d(100%, 0, 0)
}

[data-aos^=flip][data-aos^=flip] {
    backface-visibility: hidden;
    transition-property: transform
}

[data-aos=flip-left] {
    transform: perspective(2500px) rotateY(-100deg)
}

[data-aos=flip-left].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-right] {
    transform: perspective(2500px) rotateY(100deg)
}

[data-aos=flip-right].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-up] {
    transform: perspective(2500px) rotateX(-100deg)
}

[data-aos=flip-up].aos-animate {
    transform: perspective(2500px) rotateX(0)
}

[data-aos=flip-down] {
    transform: perspective(2500px) rotateX(100deg)
}

[data-aos=flip-down].aos-animate {
    transform: perspective(2500px) rotateX(0)
}