body {
    color: rgba(0,0,0,.85);
    font-size: 14px;
    font-variant: tabular-nums;
    line-height: 1.5715;
    font-feature-settings: "tnum","tnum";
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: 1px solid rgb(217, 217, 217);
  /*opacity: 1; /* Firefox */
}

.blTiRq {
    max-width: 1500px;
    margin: 0px auto;
    position: relative;
}

.keFpnL {
    height: 300px;
    width: 100%;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 15px;
}

.kjXXLD {
    display: flex;
    flex-direction: column;
    padding: 0px 25px;
    text-align: left;
    line-height: 35px;
    word-break: break-word;
    width:100%;
    max-width:550px;
}

.slide-item img {
    width: 100%;
}

.gnHMgF {
    position: absolute;
    left: calc(50% + 245px);
    transform: translate(-50%, -50%);
    z-index: 1;
    display: inline;
    top: 150px !important;
    margin-top: 0px !important;
}

.ikmaPy {
    margin-top: 30px;
    font-size: 24px;
    font-weight: 500;
}

.keZovP {
    margin-top: 15px;
    font-size: 15px;
    font-weight: 400;
}

.kWefIk {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 1;
    display: inline;
    top: 150px !important;
    margin-top: 0px !important;
    left: calc(50% - 245px) !important;
}
.slick-prev {
    z-index: 1;
    top: 150px !important;
    left: calc(50% - 287px) !important;
}

.slick-prev:before {
    content: '<' !important;
    color: black;
    font-size: 40px;
    font-weight: bold;
}

.slick-next {
    z-index: 1;
    left: calc(50% + 265px);
    top: 150px !important;
}

.slick-next:before {
    content: '>' !important;
    color: black;
    font-size: 40px;
    font-weight: bold;
}

.ant-empty-img-default-path-2 {
    fill: url(#linearGradient-1);
}

.ant-empty-img-default-path-3 {
    fill: #f5f5f7;
}

.ant-empty-img-default-path-4, .ant-empty-img-default-path-5 {
    fill: #dce0e6;
}


.cDItu {
    position:-webkit-sticky;
    position:sticky;
    top:0;
    z-index:999999;
    background:white;
    max-width:100%;
    margin:auto;
    width:100%;
    height:80px;
}

.dwZcUo {
    margin-left: 50px;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    gap: 10px;
}

.khBXcq {
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    gap: 50px;
    -webkit-box-align: center;
    align-items: center;
}

.kScZmq {
    height:80px;
    width:280px;
    background:linear-gradient(90.14deg,#70c439 38.9%,#9ad364 100.96%);
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:0 10px 0 10px;
    border-radius:0px 0px 0px 10px;
}

.kScZmq a {
    font-weight:bold;
    font-size:17px;
    -webkit-text-decoration:none;
    text-decoration:none;
    color:white;
    text-align:center;
}

.kScZmq a:hover {
    color:white;
}

.lbZpMs { 
    background:#f3f4f8;
    border-radius:100px;
    padding:11px 18px 9px;
    list-style:none;
}

.lbZpMs a {
    font-weight:bold;
    font-size:15px;
    line-height:20px;
    -webkit-text-decoration:none;
    text-decoration:none;
    color:black;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-align:center;
}

.jWqtPi {
    max-width: 210px;
}

.jWqtPi img {
    width: 100%;
    object-fit: cover;
}

.cEtJIu {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
}

.header-nav-item {
    padding: 11px 18px 9px;
    list-style: none;
}

.cPimlY {
    padding:11px 18px 9px;
    list-style:none;
}

.cPimlY a {
    font-weight:bold;
    font-size:15px;
    line-height:20px;
    text-decoration:none;
    color:black;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-align:center;
}

.cPimlY a:hover {
  color: #000000;
}

/*footer*/
.fWTBNh {
    position: relative;
}

.fWTBNh #goto-top {
    background: url(../../assets/images/goto-top.svg) center 19px no-repeat rgb(85, 87, 92);
    width: 70px;
    height: 70px;
    position: absolute;
    right: 0px;
    top: -70px;
    cursor: pointer;
}

.fWTBNh #goto-top span {
    position: absolute;
    bottom: 11px;
    width: 100%;
    cursor: pointer;
}

.fWTBNh .copy {
    padding: 30px;
}

.fWTBNh .copy li {
    margin: 0px 23px;
}

.fWTBNh .copy li .anchortag {
    display:-webkit-box !important;
    display:-webkit-flex !important;
    display:-ms-flexbox !important;
    display:flex !important;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
}

.fWTBNh .copy li .link {
    cursor: pointer !important;
}

.fWTBNh .copy li .arrow {
    display: none;
}

.fWTBNh .copy li .arrow svg {
    margin-bottom: 0 !important;
    height: 23px !important;
}

.fWTBNh .main {
    padding: 54px;
}

.fWTBNh .main .ant-row {
    max-width: 1002px !important;
}

.fWTBNh .main .ant-row .ant-col {
    margin-right: 132px;
}

.fWTBNh .main ul li:first-child {
    margin-bottom: 31px;
}

.qwqEE {
    margin-bottom: 25px;
}

.qwqEE button {
    padding: 0px;
    margin: 0px;
    height: 80px;
}

.conXWt {
    display: block;
}

.conXWt .ant-btn-primary {
    background:#56AD34;
    box-shadow:0px 0px 12px rgba(28,86,225,0.51);
    font-size:16px;
    line-height:30px;
    font-weight:700;
}

.conXWt .ant-btn-link {
  box-shadow:none;
  background:transparent;
  color:#56AD34;
}

.conXWt .ant-btn:hover,.conXWt .ant-btn:focus{
    background:#8E8F94;
    border:none;
    color:white;
}

.gPAQHJ {
    border: none !important;
    height: 74px !important;
    border-radius: 100px !important;
    padding: 0px 36px 0px 37px !important;
    background: #8E8F94 !important;
    color: #FFFFFF !important;
    font-size: 16px !important;
    width: 300px !important;
    max-width: 300px;
    min-height: 24px;
}

.gPAQHJ[disabled] {
    background-color:#C2C2C2;
    border:none;
    box-shadow:none !important;
    color:#FFFFFF;
}

.fdfKlA.mobile-view {
    display: none;
}

.ant-col-18 {
    display: block;
    flex: 0 0 75%;
    max-width: 75%;
}

.ant-col {
    position: relative;
    min-height: 1px;
}

img {
    vertical-align: middle;
    border-style: none;
}

dl, ol, ul {
    margin-top: 0;
    margin-bottom: 1em;
}

.d-inline-block {
    display: inline-block!important;
}

/*CASE STUDIES*/
.hAccHJ {
    height:60px;
    width:60px;
}

.hAccHJ:hover {
    cursor:pointer;
}

.gZsA-DS {
    width:100%;
    height:60px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    background:white;
}

.jhwcsr {
    margin-top: 18px;
    margin-left: 25px;
    max-width: 126px;
}

.jhwcsr img {
    width:100%;
    object-fit:cover;
}

.gFALZZ {
    margin: 36px 21px 0px 20px;
}

.blYklo {
    margin:0 17px 0 10px;
    font-size:18px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
}

.blYklo div {
    color: black;
    font-weight: 500;
    font-size: 20px;
    line-height: 29px;
}

.blYklo img {
    height: 13px;
    width: 6px;
}

.AVSAH {
    margin: 19px 0px 16px;
    height: 1px;
    width: 100%;
    background: #dde0eb;
}

.eidgjq {
    margin-top:20vh;
    height:50px;
    width:100%;
    background:linear-gradient(90.14deg,#70c439 38.9%,#9ad364 100.96%);
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
}

.eidgjq a {
    -webkit-text-decoration:none;
    text-decoration:none;
    color:white;
    font-size:20px;
    font-weight:700;
    line-height:27.24px;
}

.iazSuP {
    position:fixed;
    z-index:999999;
    top:0;
    left:0;
    bottom:0;
    width:100%;
    /*overflow-y:scroll;*/
    -webkit-transition:all 0.3s linear;
    transition:all 0.3s linear;
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%);
    background:#f3f4f8;
}

.jVmHOa {
    position: fixed;
    z-index: 999999;
    top: 0px;
    left: 0px;
    bottom: 0px;
    width: 100%;
    overflow-y: scroll;
    transition: all 0.3s linear 0s;
    transform: translateX(0px);
    background: rgb(243, 244, 248);
}

/*home*/
.kLogug{
    position:relative;
}

.kLogug .ant-card{
    height:826px;
    overflow:hidden;
}

.kLogug .ant-card .ant-card-body h2 span {
    margin-top:-7px;
}

.kLogug .ant-card .ant-card-body h1 {
    margin-bottom:27px;
}

.kLogug .ant-card .ant-card-body {
    height:100%;
    position:absolute;
    top:0;
    -webkit-transform:translate(17%,1%);
    -ms-transform:translate(17%,1%);
    transform:translate(17%,1%);
}

.kLogug .ant-card .ant-card-cover{
    height:100%;
    -webkit-transform:translateX(-11.7%);
    -ms-transform:translateX(-11.7%);
    transform:translateX(-11.7%);
    -webkit-transform-style:preserve-3d;
    -ms-transform-style:preserve-3d;
    transform-style:preserve-3d;
}

.kLogug .ant-card .ant-card-cover img {
    max-height:100%;
    width:auto;
    float:right;
    -webkit-transform:scale(1.3);
    -ms-transform:scale(1.3);
    transform:scale(1.3);
}

.kLogug .ant-card .ant-card-cover img.mobile-view {
    display:none;
}

.kLogug .mobile-button{
    display:none;
}

.iYNCah {
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 0px 20px;
}

.TZfuX {
    width: 1000px;
    max-width: 100%;
}

.hZMSXb {
    margin-top: 11px;
    position: relative;
    z-index: 1;
}

.gkoTwn {
    display: contents;
}

.gkoTwn .ant-btn-link {
    box-shadow:none;
    background:transparent;
    color:#56AD34;
}

.gkoTwn .ant-btn-primary {
    background:#56AD34;
    box-shadow:0px 0px 12px rgba(28,86,225,0.51);
    font-size:16px;
    line-height:30px;
    font-weight:700;
}

.gkoTwn .ant-btn:hover,.gkoTwn .ant-btn:focus{
    background:linear-gradient(90.14deg,#70C439 38.9%,#9AD364 100.96%);
    border:none;color:white;
}

.nownh {
    font-family: "Noto Sans JP";
    font-weight: 700 !important;
    line-height: 27px !important;
    text-align: center !important;
    border: none !important;
    height: 74px !important;
    border-radius: 100px !important;
    padding: 0px 36px 0px 37px !important;
    background: linear-gradient(90.14deg, rgb(112, 196, 57) 38.9%, rgb(154, 211, 100) 100.96%) !important;
    color: #FFFFFF !important;
    font-size: 16px !important;
    width: 300px;
    max-width: 300px;
    min-height: 24px;
}

.nownh[disabled] {
    background-color:#C2C2C2;
    border:none;
    box-shadow:none !important;
    color:#FFFFFF;
}

.ant-card {
        font-size: 14px;
    font-variant: tabular-nums;
    line-height: 1.5715;
    list-style: none;
    font-feature-settings: "tnum","tnum";
}

.jClVhp h2 {
    font-size: 32px;
    margin-top: 65px;
    margin-bottom: 35px;
    padding-left: 20px;
    padding-right: 20px;
}

.jClVhp .slider {
    overflow:hidden;
    margin:0 auto;
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:55px;
}

.jClVhp .slider div {
    display: flex;
    position: relative;
    animation: 45s linear 0s infinite normal none running marquee;
    justify-content: space-around;
}

.jClVhp .slider div img {
    display: block;
    width: 200px;
    height: 113.77px;
    margin: 0px 15px;
}

.jClVhp .slider:hover div {
    -webkit-animation-play-state:paused;
    animation-play-state:paused;
}

/*@-webkit-keyframes marquee { 
  0% { 
    -webkit-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    transform:translateX(-100%);
  }

  100%{
    -webkit-transform:translateX(0%);
    -ms-transform:translateX(0%);
    transform:translateX(0%);
  }
}*/

@keyframes marquee {
  0% { transform:translateX(-100%); }
  100%{ transform:translateX(0%); }
}

.gxvrrv {
    display: flex;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

.PHctq {
    display: flex;
    flex-wrap: wrap;
    column-gap: 87px;
    -webkit-box-pack: center;
    justify-content: center;
}

.PHctq .eachcard {
    display: flex;
    flex-direction: column;
    width: 281px;
    position: relative;
    margin-bottom: 66px;
    color: rgba(0,0,0,.85) !important;
}

.fKJRmP {
    position: absolute;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    background-color: rgb(217, 10, 28);
    color: rgb(255, 255, 255);
    font-weight: 700;
    line-height: 19px;
    left: -13px;
    top: -18px;
    font-size: 14px;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

.PHctq .img-holder {
    height: 190px;
}

.PHctq .eachcard .date {
    margin-top: 14.81px;
    margin-bottom: 4px;
    color: rgb(153, 153, 153);
    font-weight: 500;
    font-size: 14px;
    line-height: 30px;
}

.PHctq .eachcard .title {
    font-size: 18px;
    font-weight: 700;
    line-height: 35px;
    overflow-wrap: break-word;
    text-overflow: ellipsis;
}



.PHctq .img-holder {
    height: 190px;
}

.PHctq .eachcard .date {
    margin-top: 14.81px;
    margin-bottom: 4px;
    color: rgb(153, 153, 153);
    font-weight: 500;
    font-size: 14px;
    line-height: 30px;
}

.dTxPTA {
    font-weight: 700;
    margin-top: 0.475rem;
}

.emYQqU {
    font-family: "Noto Sans JP";
    font-weight: 700 !important;
    line-height: 27px !important;
    text-align: center !important;
    border: none !important;
    height: 74px !important;
    border-radius: 100px !important;
    padding: 0px 36px 0px 37px !important;
    background: linear-gradient(90.14deg, rgb(112, 196, 57) 38.9%, rgb(154, 211, 100) 100.96%) !important;
    color: rgb(255, 255, 255) !important;
    font-size: 20px !important;
    width: 300px;
    max-width: 300px;
    min-height: 24px;
}

.jbfgtt.list-banner-webinar {
    margin-top: 143px;
}

.jbfgtt .banner-wrapper {
    max-width: 1260px;
    margin-top: 132px;
    margin-bottom: 108px;
}

.jbfgtt .banner-wrapper .list-image-wrapper.float-left {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

.jbfgtt .banner-wrapper .list-image-wrapper img {
    object-fit:cover;
    object-position:center;
    width:100%;
    height:100%;
}

.jbfgtt .banner-wrapper .list-image-wrapper {
    width:750px;
    height:465px;
    overflow:hidden;
    box-shadow:0 2px 25px rgba(0,0,0,0.25);
}

.jbfgtt .banner-wrapper .list-content-wrapper {
    position: relative;
    width: 500px;
    padding-left: 60px;
    padding-right: 60px;
}

.jbfgtt .banner-wrapper .list-content-wrapper h3 {
    margin-bottom: 36px;
    white-space: pre;
}

.jbfgtt .banner-wrapper .list-content-wrapper p.line-breaks {
    white-space: pre;
}

.jbfgtt .banner-wrapper .list-content-wrapper p {
    line-height: 35px;
}


.jbfgtt .banner-wrapper .list-content-wrapper.float-right:after {
    left: -100px;
}

.jbfgtt.list-banner-health .banner-wrapper {
    margin-bottom: 113px;
    margin-top: 172px;
}

.jbfgtt .banner-wrapper {
    max-width: 1260px;
}

.jbfgtt .banner-wrapper .list-image-wrapper.float-right {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.jbfgtt .banner-wrapper .list-content-wrapper.float-left {
    padding-left: 0px;
}

.jbfgtt .banner-wrapper .list-content-wrapper {
    position: relative;
    width: 500px;
    padding-right: 60px;
}

.jbfgtt .banner-wrapper .list-content-wrapper h2 {
    margin-bottom: 50px;
    white-space: pre;
    line-height: 90px;
}

.jbfgtt.negative-head h2 {
    margin-top: -42px !important;
}

.jbfgtt .banner-wrapper .list-content-wrapper.float-left:after {
    right: -100px;
}

.jbfgtt .banner-wrapper .list-content-wrapper:after {
    content:"";
    background:#f3f4f8;
    height:565px;
    width:100vw;
    position:absolute;
    z-index:-2;
    top:103px;
}

.kHTygn {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
}

.gcIAmZ {
    margin:auto;
    margin-top:-5px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-bottom:101px;
}

.gcIAmZ .eachwrapper {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    width:300px;
    margin-right:20px;
    margin-left:20px;
}

.gcIAmZ .eachwrapper .each-point {
    margin-left:auto;
    float:right;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:flex-end;
    -webkit-box-align:flex-end;
    -ms-flex-align:flex-end;
    align-items:flex-end;
    line-height:100px;
    font-weight:700;
    padding-bottom:12px;
    padding-left:15px;
}

.gcIAmZ .eachwrapper .each-point .point {
    font-size: 18px;
    margin-right: 13px;
    margin-bottom: -10px;
}

.gcIAmZ .eachwrapper .each-point .vrline {
    height: 100px;
    width: 2px;
    background: black;
    margin-bottom: -20px;
    z-index: 2;
}

.gcIAmZ .eachwrapper .each-point .number {
    font-size: 60px;
    padding-left: 11px;
}

.gcIAmZ .eachwrapper .img-wrapper {
    box-shadow: rgb(0 0 0 / 15%) 0px 2px 25px;
    width: 100%;
    height: 340px;
    border-radius: 10px;
    margin-top: -20px;
}

.gcIAmZ .eachwrapper .img-wrapper > img {
    border-radius: 10px;
    object-fit: cover;
}

.gcIAmZ .eachwrapper .first-image {
    object-position:95%;
}

.gcIAmZ .eachwrapper .title {
    margin:auto;
    font-weight:500;
    font-size:28px;
    line-height:35px;
    margin-top:25px;
}

.gcIAmZ .eachwrapper .title > span {
    color:#56AD34;
}

.gcIAmZ > div:nth-child(even) {
    padding-top: 50px;
}

.gcIAmZ .eachwrapper .point-2 {
    margin-left: 41.5%;
    padding-left: 0px;
}

.gcIAmZ .eachwrapper .third-image {
    object-position:25%;
}

.gcIAmZ .eachwrapper .title.third-point {
    color:#56AD34;
}

.gcIAmZ .eachwrapper .title.third-point span {
    color: black;
}

.chcKlC {
    font-weight: 700;
    margin-bottom: 19px;
}

.chcKlC:focus {
    color:#56AD34;
}

.eIyfAF {
    border:none;
    height:74px;
    border-radius:100px;
    padding:0px 36px 0px 37px;
    background: linear-gradient(90.14deg, rgb(112, 196, 57) 38.9%, rgb(154, 211, 100) 100.96%);
    color:#FFFFFF;
    font-size:20px;
    width:300px;
    max-width:300px;
    min-height:24px;
}

.eIyfAF[disabled] {
    background-color:#C2C2C2;
    border:none;
    box-shadow:none !important;
    color:#FFFFFF;
}

.jGieGM {
    background-color: rgb(243, 244, 248);
    padding: 88px 20px;
    margin-top: 126px;
    margin-bottom: 184px;
}

.jGieGM .ant-row.news-wrapper {
    max-width: 947px;
}

.jGieGM .ant-row .ant-col h2 {
    margin-bottom: 13px;
    font-size: 56px;
}

.jGieGM .ant-row .ant-col.news-listing {
    margin-left: -12px;
}

.jGieGM .ant-row .ant-col .ant-btn {
    width: 120px !important;
    height: 40px !important;
    margin-left: 15px;
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
}

.fJnNjU {
    border: none !important;
    height: 74px !important;
    border-radius: 100px !important;
    padding: 0px 36px 0px 37px !important;
    background: linear-gradient(90.14deg, rgb(112, 196, 57) 38.9%, rgb(154, 211, 100) 100.96%) !important;
    color: rgb(255, 255, 255) !important;
    font-size: 16px !important;
    width: 300px !important;
    max-width: 300px;
    min-height: 24px;
}

.ant-row-top {
    align-items: flex-start;
}

.ant-row-center {
    justify-content: center;
}

.jGieGM .ant-row {
    display: flex !important;
}

.jGieGM .ant-row .ant-col .ant-row {
    margin-bottom: 39px;
}

.jGieGM .ant-row .ant-col .ant-row:last-child {
    margin-bottom: 0px;
}

.jGieGM .ant-row .ant-col .ant-col .pdf-btn-wrapper {
    display: table-row;
}

.jGieGM .ant-row .ant-col .ant-col .empty-div {
    line-height: 12px;
    margin-left: 102px;
}

.jGieGM .ant-row .ant-col .ant-col .pdf-btn-wrapper a {
    display: table-cell;
    color: black;
}

.jGieGM .ant-row .ant-col h2::first-letter {
    color: rgb(86, 173, 52);
}

.jGieGM .ant-row .ant-col.mobile-view {
    margin-top: 42px;
    display: none;
}

.jbfgtt.list-banner-price-function {
    margin-top: 150px;
}

.jbfgtt.list-banner-price-function .banner-wrapper {
    margin-bottom: 18px;
}

.jbfgtt .banner-wrapper {
    max-width: 1260px;
    margin-top: 132px;
}

.jbfgtt.list-banner-price-function .banner-wrapper .list-content-wrapper p {
    white-space: pre;
}

.fNIsrg {
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 46px;
    text-align: center;
    color: #000000;
    padding-top: 108px;
}

.gzffql {
    margin-bottom: -22px;
}

.jnvwXm {
    color: #60b638;
}

.fKWVjy {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 32px;
    padding-top: 48px;
    text-align: center;
    color: #000000;
}

.jcRFgv {
    font-style:normal;
    font-weight:500;
    text-align:center;
    color:#000000;
    font-size:14px;
    line-height:26px;
    padding:0 20px;
    padding-top:18px;
    display:none;
}

.YNlAr {
    margin-top:50px;
    margin-bottom:144px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
}

.flfWnh {
    background:#e6e7e9;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
}

.flfWnh img {
    width:500;
    height:277;
    object-fit:cover;
}

.iqVcol {
    background:#f3f4f8;
    width:501px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
}

.gsaiCJ {
    margin-top: 38px;
    padding-right: 49px;
    padding-left: 55px;
    padding-bottom: 42px;
}

.hkGrQ {
    display:flex;
    -webkit-box-pack:start;
    justify-content:flex-start;
}

.jXrquz {
    -webkit-align-self:center;
    -ms-flex-item-align:center;
    align-self:center;
    font-style:normal;
    font-weight:bold;
    font-size:40px;
    line-height:100px;
    font-family:Roboto;
}

.kTKqpS {
    margin-left:12px;
    -webkit-align-self:center;
    -ms-flex-item-align:center;
    align-self:center;
}

.kTKqpS img {
    width:30px;
}

.jGKPWi {
    margin-left:5px;
    -webkit-align-self:center;
    -ms-flex-item-align:center;
    align-self:center;
    font-weight:500;
    font-size:18px;
    line-height:28px;
}

.iLUQky {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.kORWko > div {
    padding-top: 0px;
}

.iSMBEB {
    padding: 79px 46px;
}

.iSMBEB h2 {
    margin-bottom: 8px;
}

.iSMBEB div {
    overflow: auto;
    margin-bottom: 79px;
}

.iSMBEB img {
    min-width:664px;
    height:auto;
}

.jbfgtt .banner-wrapper .list-content-wrapper h2 {
    margin-top: 42px;
    margin-bottom: 50px;
    white-space: pre;
    line-height: 90px;
}

.blTiRq {
    max-width: 1500px;
    margin: 0px auto;
}

.bfFvkz {
    margin-top: 100px;
    text-align: center;
}

.jbfgtt.list-banner-know-how h2 {
    margin-left: -124px;
}

.jIIKCn {
    margin-top: 22px;
}

.etMEgy {
    margin-top: 73px;
    text-align: center;
}

.etMEgy .ant-btn {
    font-weight: bolder;
}

.burZOP {
    width:100%;
    background:linear-gradient(90.14deg,#70c439 38.9%,#9ad364 100.96%);
}

.gyyVJG {
    position:relative;
    max-width:1500px;
    margin:auto;
    padding:86px 0 98px 0;
    margin-top:200px;
}

.iiASdo {
    position:absolute;
    top:0;
    left:36px;
    -webkit-transform:translateY(-39%);
    -ms-transform:translateY(-39%);
    transform:translateY(-39%);
    max-width:44vw;
    max-height:442px;
    -webkit-filter:drop-shadow(0px 40px 40px rgba(0,0,0,0.15));
    filter:drop-shadow(0px 40px 40px rgba(0,0,0,0.15));
}

.iiASdo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fopjoS {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    margin-bottom:76px;
    margin-left:min(43%,652px);
    font-weight:bold;
    font-size:30px;
    line-height:50px;
    color:#ffffff;
}

.dzrWJJ, .CmiLM {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
}

.jYLPsg {
    background:#ffffff;
    box-shadow:0px 10px 20px rgba(0,0,0,0.15);
    border-radius:100px;
    font-weight:bold;
    text-align:center;
    font-size:24px;
    line-height:33px;
    color:#56ad34;
    padding:29px 68px 28px 68px;
}

.jYLPsg:hover {
    cursor:pointer;
}

.iXFnXx {
    background:#ffffff;
    box-shadow:0px 10px 20px rgba(0,0,0,0.15);
    border-radius:100px;
    padding:19px 102px 17px 102px;
}

.iXFnXx.mobile-view {
    display: none;
}

.iXFnXx div[class="contact-number"] {
    font-weight: bold;
    font-size: 30px;
    line-height: 35px;
    text-align: center;
    color: #56ad34;;
}

.iXFnXx div[class="small-text"] {
    margin-top: 1px;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #000000;
}

.iXFnXx.desktop-view {
    margin-left: 100px;
    cursor: alias !important;
}

.iXFnXx:hover {
    cursor:pointer;
}

.gnGovw {
    -webkit-filter:drop-shadow(0px 40px 40px rgba(0,0,0,0.15));
    filter:drop-shadow(0px 40px 40px rgba(0,0,0,0.15));
    margin-left:11vw;
    text-align:center;
}

.gnGovw img {
    width:max(60%,305px);
}

/*function*/
.kRPbot {
    padding:100px 0px 104px 0px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content: center;
}

.sdydS {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    max-width:1000px;
    background-color:#f3f4f8;
    border-radius:15px;
  }

.cxmLVz {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    max-width:300px;
    margin-left:40px;
}

.dSHuYA {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-left:40px;
    margin-right:40px;
    padding-top:30px;
    padding-bottom:30px;
    font-weight:400;
    font-size:15px;
    line-height:28px;
    color:#000000;
    text-align:left;
}

.ant-card-body {
    padding: 24px;
}

.ant-card-body:after, .ant-card-body:before {
    display: table;
    content: "";
}

.display-2 {
    margin-top: 0;
    margin-bottom: 0.5em;
    color: rgba(0,0,0,.85);
    font-weight: 500;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.5em;
    color: rgba(0,0,0,.85);
    font-weight: 500;
}

.jbfgtt.list-banner-customer-voice .banner-wrapper {
    margin-top: 107px;
}

/*service page*/
.jETwNo {
    width:1000px;
    height:200px;
    margin:auto;
    padding:80px 0px 40px 0px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    top:20px;
}

.eCrORI {
    position: relative;
    margin-top: 15px;
    height: 540px;
    background: rgb(243, 244, 248);
}

.eCrORI::before {
    content: "";
    background-color: rgb(255, 255, 255);
    height: 111px;
    width: 100%;
    position: absolute;
    top: 0px;
}

.eCrORI .left-spacer {
    margin-left: 246px;
}

.eCrORI .wrapper {
    max-width: 1250px !important;
}

.eCrORI .text-content {
    position: relative;
    z-index: 1;
    width: 430px;
    min-width: 430px;
    max-width: 430px;
    margin-right: 72px;
}

.eCrORI.service .h1 {
    margin-bottom: 16px;
}

.eCrORI .text-content .h1 {
    font-weight: bold;
    font-size: 70px;
    line-height: 80px;
    margin-top: 13px;
    margin-bottom: 52px;
    white-space: pre;
}

.eCrORI .text-content h2 {
    font-weight: bold;
    font-size: 38px;
    line-height: 58px;
    margin-bottom: 48px;
}

.eCrORI .text-content .desc {
    font-weight: normal;
    font-size: 18px;
    line-height: 35px;
    margin-bottom: 25px;
}

.eCrORI .image-content .img-banner {
    width: 750px;
    height: 460px;
    border-radius: 15px 0px 0px 15px;
    overflow: hidden;
    box-shadow: rgb(0 0 0 / 15%) 0px 2px 25px;
}

.eCrORI .text-content .h1::first-letter {
    color: rgb(86, 173, 52);
}

.gcdsjR {
    max-width:1001px;
    margin:auto;
    background:white;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
}

.dmRyGv {
    margin-top: 120px;
    height: 120px;
}

.kyhndl {
    width: 80%;
    margin-top: 53px;
    font-weight: bold;
    font-size: 24px;
    line-height: 46px;
    text-align: center;
    color: black;
}

.coVNka {
    margin-top:50px;
    margin-bottom:144px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
}

.lkXLHy {
    background:#e6e7e9;
    width:501px;
    min-height:auto;
    height:auto;
    max-width:100%;
    -webkit-align-items:flex-start;
    -webkit-box-align:flex-start;
    -ms-flex-align:flex-start;
    align-items:flex-start;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
}

.RtWUE {
    padding:33px 80px 43px 80px;
    background:#f3f4f8;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:500px;
}

.fvDsWo {
    font-weight: bold;
    font-size: 24px;
    line-height: 46px;
    color: black;
    text-align: center;
}

.iafepz {
    margin-top: 38px;
}

.dmZlHe {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
}

.DGdHB {
    font-family:Roboto;
    -webkit-align-self:center;
    -ms-flex-item-align:center;
    align-self:center;
    font-weight:bold;
    font-size:40px;
    color:black;
}

.iIWDXR {
    margin-left:12px;
    -webkit-align-self:center;
    -ms-flex-item-align:center;
    align-self:center;
    overflow:hidden;
}


.ftLmsL {
    margin-left:18px;
    -webkit-align-self:center;
    -ms-flex-item-align:center;
    align-self:center;
    font-weight:500;
    font-size:24px;
    color:black;
}

.hKlxYF {
    max-width: 100%;
    background: #F3F4F8;
}

.iMlzku {
    max-width: 1001px;
    position: relative;
    margin: auto;
    padding: 107px 0px 115px;
}


.AgncN {
    position:absolute;
    max-width:100%;
    margin:auto;
    top:300px;
    right:0;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    font-weight:bold;
    font-size:100px;
    line-height:120px;
    color:rgba(0,0,0,0.05);
}

.cZXsgU {
    margin-bottom: 110px;
    font-weight: bold;
    font-size: 28px;
    line-height: 46px;
    text-align: center;
}

.iLtUDe {
    margin-bottom: 102px;
}

.lmgGDt {
    padding-left:244px;
    margin-top:19px;
}

.tZPSJ {
    width: 123px;
}

.hbVkEw {
    height: 24px;
    width: 24px;
    border-radius: 12px;
    background-color: #FDAE49;
    position: relative;
}

.hbVkEw::after {
    height:10px;
    width:10px;
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    border-radius:50%;
    z-index:2;
    background-color:white;
}

.iazGWH {
    width: 123px;
    height: 10px;
    border-radius: 10px;
    background-color: #FDAE49;
    position: absolute;
    top: 7px;
}

.lXsBJ {
    width: 2px;
    height: 50px;
    background-color: #FDAE49;
    position: absolute;
    left: 12px;
    top: -40px;
}

.iMHdKT {
    position: absolute;
    left: 13px;
    top: -45px;
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: 36px;
    padding-left: 7px;
    text-align: center;
    color: #FDAE49;
}

.jabDcr {
    width: 250px;
    height: 20px;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 7px;
}

.jabDcr > span {
    color: black;
}

.dqVjtK {
    height: 24px;
    width: 24px;
    border-radius: 12px;
    background-color: #F37D5F;
    position: relative;
}


.dqVjtK::after {
    height:10px;
    width:10px;
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    border-radius:50%;
    z-index:2;
    background-color:white;
}

.fzhZsN {
    width: 123px;
    height: 10px;
    border-radius: 10px;
    background-color: #F37D5F;
    position: absolute;
    top: 7px;
}

.jUnCxu {
    width: 2px;
    height: 50px;
    background-color: #F37D5F;
    position: absolute;
    left: 12px;
    top: 0px;
}

.hsyDSX {
    position: absolute;
    left: 13px;
    top: 10px;
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: 36px;
    padding-left: 7px;
    text-align: center;
    color: #F37D5F;
}

.jILvJN {
    position: absolute;
    margin-top: 5px;
    height: 60px;
    top: 55px;
}

.ieHaBi {
    height: 24px;
    width: 24px;
    border-radius: 12px;
    background-color: #EF6BD2;
    position: relative;
}


.ieHaBi::after {
    height:10px;
    width:10px;
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    border-radius:50%;
    z-index:2;
    background-color:
    white;
}

.dmGwXx {
    width: 123px;
    height: 10px;
    border-radius: 10px;
    background-color: #EF6BD2;
    position: absolute;
    top: 7px;
}

.bkqtID {
    width: 2px;
    height: 50px;
    background-color: #EF6BD2;
    position: absolute;
    left: 12px;
    top: -40px;
}

.gwuqaN {
    position: absolute;
    left: 13px;
    top: -45px;
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: 36px;
    padding-left: 7px;
    text-align: center;
    color: #EF6BD2;
}

.cBYwmL {
    position: absolute;
    margin-top: 5px;
    height: 60px;
    top: -65px;
}

.gyPdKl {
    height: 24px;
    width: 24px;
    border-radius: 12px;
    background-color: #87C34E;
    position: relative;
}

.gyPdKl::after {
    height:10px;
    width:10px;
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    border-radius:50%;
    z-index:2;
    background-color:white;
}

.lmTGRO {
    width: 123px;
    height: 10px;
    border-radius: 10px;
    background-color: #87C34E;
    position: absolute;
    top: 7px;
}

.dyyYbh {
    width: 2px;
    height: 50px;
    background-color: #87C34E;
    position: absolute;
    left: 12px;
    top: 0px;
}

.gutHFU {
    position: absolute;
    left: 13px;
    top: 10px;
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: 36px;
    padding-left: 7px;
    text-align: center;
    color: #87C34E;
}

.eKhgaL {
    height: 24px;
    width: 24px;
    border-radius: 12px;
    background-color: #46ACBB;
    position: relative;
}

.eKhgaL::after {
    height:10px;
    width:10px;
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    border-radius:50%;
    z-index:2;
    background-color:white;
}

.dohnjg {
    width: 123px;
    height: 10px;
    border-radius: 10px;
    background-color: #46ACBB;
    position: absolute;
    top: 7px;
}

.gWRxli {
    width: 2px;
    height: 50px;
    background-color: #46ACBB;
    position: absolute;
    left: 12px;
    top: -40px;
}

.eDekTI {
    position: absolute;
    left: 13px;
    top: -45px;
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: 36px;
    padding-left: 7px;
    text-align: center;
    color: #46ACBB;
}

.qFtHR {
    height: 24px;
    width: 24px;
    border-radius: 12px;
    background-color: #47A5D9;
    position: relative;
}

.qFtHR::after {
    height:10px;
    width:10px;
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    border-radius:50%;
    z-index:2;
    background-color:white;
}

.bAlQwi {
    width: 123px;
    height: 10px;
    border-radius: 10px;
    background-color: #47A5D9;
    position: absolute;
    top: 7px;
}

.ljwGCV {
    width: 2px;
    height: 50px;
    background-color: #47A5D9;
    position: absolute;
    left: 12px;
    top: 0px;
}

.bbcdRI {
    position: absolute;
    left: 13px;
    top: 10px;
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: 36px;
    padding-left: 7px;
    text-align: center;
    color: #47A5D9;
}

.gtzZDU {
    height: 24px;
    width: 24px;
    border-radius: 12px;
    background-color: #4A667E;
    position: relative;
}

.gtzZDU::after {
    height:10px;
    width:10px;
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    border-radius:50%;
    z-index:2;
    background-color:white;
}

.dkpsv {
    width: 123px;
    height: 10px;
    border-radius: 10px;
    background-color: #4A667E;
    position: absolute;
    top: 7px;
}

.hIWEyZ {
    width: 2px;
    height: 50px;
    background-color: #4A667E;
    position: absolute;
    left: 12px;
    top: -40px;
}

.ZcMoP {
    position: absolute;
    left: 13px;
    top: -45px;
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: 36px;
    padding-left: 7px;
    text-align: center;
    color: #4A667E;
}

.hrhvQq {
    height: 24px;
    width: 24px;
    border-radius: 12px;
    background-color: #9E65C1;
    position: relative;
}

.hrhvQq::after {
    height:10px;
    width:10px;
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    border-radius:50%;
    z-index:2;
    background-color:white;
}

.fPDMLJ {
    width: 123px;
    height: 10px;
    border-radius: 10px;
    background-color: #9E65C1;
    position: absolute;
    top: 7px;
}

.dPeoAq {
    width: 2px;
    height: 50px;
    background-color: #9E65C1;
    position: absolute;
    left: 12px;
    top: 0px;
}

.kXSjFT {
    position: absolute;
    left: 13px;
    top: 10px;
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: 36px;
    padding-left: 7px;
    text-align: center;
    color: #9E65C1;
}

.hQxtVO {
    width: 250px;
    height: 20px;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 7px;
    color: #87C34E;
}

.hQxtVO > span {
    color: black;
}

.bCqGVX {
    background:white;
    padding:36px 40px;
    max-width:1001px;
    margin:auto;
    box-shadow:0px 2px 25px rgba(0,0,0,0.15);
    border-radius:20px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
}

.gqioip img {
    width: 420px;
    height: auto;
    object-fit: contain;
}

.fLuoON {
    margin-left:47px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
}

.kPQBDQ {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
}

.bjMVxc {
    margin-top: 6px;
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    text-align: center;
    color: black;
}

.gphCEB {
    margin-top: 26px;
    font-size: 16px;
    line-height: 32px;
    color: black;
}

.xZxVd {
    max-width: 1001px;
    margin: auto;
    padding-bottom: 47px;
}

.kPAOMH {
    margin-top: 138px;
    font-weight: bold;
    font-size: 28px;
    line-height: 46px;
    text-align: center;
}

.ySDdM, .jPlyzu, .cHkGWl {
    max-width: 100%;
    margin: 87px auto auto;
    position: relative;
    border: 2px solid #87c34e;
    box-sizing: border-box;
    border-radius: 20px;
    padding: 55px 42px 0px 29px;
}

.qxmZy, .liLCfk, .cuSZxX {
    position: absolute;
    top: -22.5px;
    left: -2px;
    z-index: 10;
}

.kTZGSM {
    background: white;
    border: 1px solid rgb(112, 196, 57);
    box-sizing: border-box;
    border-radius: 0px 30px 30px 0px;
    display: flex;
    width: 394px;
}

.iaAyjv {
    background:#70C439;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
}

.ldlKQW {
    height: 1px;
    width: 20px;
    background: white;
}

.kfuhnI {
    margin-left: 10px;
    margin-right: 13px;
    color: white;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
}

.eONgNT {
    font-family: Roboto;
    font-size: 28px;
}

.iiFuik {
    margin-left: 18px;
    margin-right: 25px;
    font-weight: bold;
    font-size: 24px;
    line-height: 46px;
    color: black;
}

.KlXJX {
    margin-top: 50px;
    width: 329px;
    height: 230px;
}

.KlXJX img {
    width: 329px;
    height: 230px;
}

.kecifW, .fmUxNY, .eHnKPz {
    width:566px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
}

.HUQWc {
    position: relative;
    padding: 20px 130px 16px 30px;
    border-radius: 10px;
    background: #e5f3d7;
    font-weight: bold;
    font-size: 20px;
    line-height: 32px;
    color: black;
}

.hZSCdR, .lhmzxb, .hoJZow {
    position:absolute;
    top:50px;
    left:-8%;
    -webkit-transform:translateY(-40%) rotate(-15deg);
    -ms-transform:translateY(-40%) rotate(-15deg);
    transform:translateY(-40%) rotate(-15deg);
    border-top:35px solid transparent;
    border-right:60px solid #e5f3d7;
    border-bottom:0px solid transparent;
}

.gHTTre, .kNHxJM, .guZjSr {
    padding: 20px;
    margin-top: 21px;
    font-size: 16px;
    line-height: 28px;
    color: black;
    background: #f3f4f8;
}

.lhXOQl, .csyzBD, .hMKJxo {
    margin: 0px;
    padding-left: 30px;
}

.lhXOQl li, .csyzBD li, .hMKJxo li {
    font-size: 16px;
    line-height: 28px;
    color: black;
}

.kbQXhj, .bFjOrl, .eBEomm {
    padding: 20px;
    margin-top: 18px;
    margin-bottom: 20px;
    color: black;
    background: #f3f4f8;
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
}

.fHFuAs, .dELUhu, .kTuIKy, .kvoJrT, .cWJsas, .kvoJrT, .ehcRKd {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom: 6px;
}

.fHFuAs div, .dELUhu div, .ehcRKd div  {
    font-weight: bold;
    font-size: 16px;
    line-height: 28px;
    color: #70C439;
}

.KlXJX {
  margin-top:50px;
  width:329px;
  height:230px;
}

.KlXJX img {
  width:329px;
  height:230px;
}

.bukTVr {
    margin:auto;
    margin-top:20px;
    margin-bottom:50px;
    overflow:hidden;
}

.cQdCoh {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
}

.fVuLMK {
    width: 920px;
    height: 2px;
    background: #70C439;
}

.bXtQeW {
    width: 0px;
    height: 0px;
    margin-top: -1px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 25px solid #70C439;
}

.bYVSPk, .ijA-DNO, .DXtfZ {
    margin-bottom:50px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
}

.cNKKxp, .cNKKxp img, .dJsZKb, .dJsZKb img, .kpJJDo, .kpJJDo img {
    width: 130px;
    height: 130px;
}

.hMvwBS, .hWZIyY, .femBCr {
    display: none;
}

.fBeOdf, .QOonx, .iCMtBS {
    margin-left: 20px;
}

.kmLOIV, .jBASNb, .gRngda, .hRWdcU, .fFTzWE, .kxHUev {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:flex-start;
    -webkit-box-align:flex-start;
    -ms-flex-align:flex-start;
    align-items:flex-start;
}

.kmLOIV img, .jBASNb img, .gRngda img, .hRWdcU img, .fFTzWE img, .kxHUev img {
    margin-top: 12px;
    width: 25px;
    height: 22px;
}

.gRngda div, .hRWdcU div, .kmLOIV div, .fFTzWE div, .kxHUev div {
    font-weight: 500;
    font-size: 24px;
    line-height: 48px;
}

.kTZGSM {
    background:white;
    border:1px solid #70C439;
    box-sizing:border-box;
    border-radius:0px 30px 30px 0px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:394px;
}

.fHqcmx, .bKynJy {
    margin-top: 50px;
    max-width: 329px;
}

.fHqcmx img, .bKynJy img {
    max-width: 100%;
    object-fit: cover;
}

.gKsYMa {
    position: relative;
    padding-top: 20px;
    padding-left: 30px;
    padding-bottom: 16px;
    border-radius: 10px;
    background: #e5f3d7;
    font-weight: bold;
    font-size: 20px;
    line-height: 32px;
    color: black;
}

.hPxzxB {
    margin: 20px auto 50px;
}

.jqJrEt {
    position: relative;
    padding: 20px 78px 16px 30px;
    border-radius: 10px;
    background: #e5f3d7;
    font-weight: bold;
    font-size: 20px;
    line-height: 32px;
    color: black;
}

.gfshrI {
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    margin-top: 100px;
    font-weight: 700;
    font-size: 28px;
    line-height: 40.54px;
    color: rgb(0, 0, 0);
}

.igiXAI {
    margin: 0px auto;
}

.CmiLM > div {
    padding-left: 40px;
    padding-right: 40px;
}

.kEmMIL {
    position: relative;
    margin-bottom: 61px;
    width: 280px;
}

.gLDlyT {
    position: absolute;
    z-index: 9;
    top: -12px;
    left: 3%;
    transform: translateX(-50%);
}

.PbjZn {
    height: 50px;
    width: 50px;
    background: rgb(217, 10, 28);
    border-radius: 50%;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

.iXPaQo {
    height: 19px;
    width: 33px;
    font-size: 14px;
    font-weight: 700;
    color: white;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}

.kzkvsX {
    margin-top: 14px;
    font-size: 14px;
    font-weight: 500;
    line-height: 30px;
    color: rgb(153, 153, 153);
}

.fKUMkY {
    margin-top: 5px;
    font-size: 18px;
    color: black;
    font-weight: 700;
    line-height: 25px;
    margin-bottom: 10px;
}

.jUqPpY {
    margin-top: 20px !important;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
}

.cqHRIM {
    height: 30px;
    margin-right: 10px;
    padding: 5px 10px;
    border-radius: 5px;
    background: rgb(150, 210, 96);
    font-size: 14px;
    font-weight: 500;
    line-height: 19px;
    color: white;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    cursor: pointer;
}
/*EVENTS*/
.cEcKwa {
    height:1px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    border:1px solid #dde0eb;
    margin:0 auto;
    margin-top:100px;
    margin-bottom:80px;
    max-width:1000px;
}

.gfshrI.second-text {
    margin-bottom: 80px;
}

.gfshrI {
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    margin-top: 100px;
    font-weight: 700;
    font-size: 28px;
    line-height: 40.54px;
    color: rgb(0, 0, 0);
}

.gXLKqC {
    margin:0 auto;
    display:block;
    margin-bottom:65px;
    max-width:1200px;
}

.gXLKqC .loader-wrapper {
    display:grid;
    place-items:center;
    min-height:50vh;
}

.hhqKEM {
    display:-webkit-box !important;
    display:-webkit-flex !important;
    display:-ms-flexbox !important;
    display:flex;
    margin:64px;
    -webkit-flex-wrap:wrap !important;
    -ms-flex-wrap:wrap !important;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    -webkit-justify-content:center !important;
    -ms-flex-pack:center !important;
    justify-content:center;
    white-space:nowrap;
}

.hhqKEM .ant-btn.active {
    border:2px solid #60b638 !important;
    color:#60b638 !important;
}

.hhqKEM .ant-btn.active:hover {
    border:2px solid #60b638;
}

.hhqKEM .ant-btn {
    margin-left:13px;
    margin-right:13px !important;
    margin-bottom:27px !important;
    width:auto;
    max-width:none;
    height:60px !important;
    background:#fff !important;
    border-radius:0 !important;
    border:1px solid #c4c4c4 !important;
    color:rgba(0,0,0,0.5) !important;
}

.hhqKEM .ant-btn > span {
    cursor: pointer;
    padding-left: 20px;
    padding-right: 20px;
    min-width: 155px;
}

.hhqKEM .ant-btn.active::after {
    background-image: url(/wp-content/themes/behealth/assets/images/active-drop-arrow.svg);
}

.hhqKEM .ant-btn::after {
    content:"";
    background:url("/wp-content/themes/behealth/assets/images/drop-arrow.svg") no-repeat;
    width:14px;
    height:8px;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    right:18px;
    left:auto;
    opacity:1;
    -webkit-animation:none !important;
    animation:none !important;
}

.hhqKEM .ant-btn:hover,.hhqKEM .ant-btn:focus {
    background:#fff;color:rgba(0,0,0,0.5);
    border:1px solid #c4c4c4;
}

.cSLuYk {
    padding-left:244px;
    margin-top:19px;
}

.emsa-dL, .LjFlh {
    padding-left: 244px;
    margin-top: 19px;
}

.kpMBqV {
    position: relative;
    width: 280px;
    height: 190px;
}
/*function*/
.bYWGov {
    margin: auto !important;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    max-width: 1245px;
    height: 14px;
    white-space: nowrap;
}

.egCUKj {
    font-style:normal;
    font-weight:normal;
    font-size:12px;
    line-height:14px;
    color:#000000;
}

.bYWGov a {
    color:#000000 !important;
    -webkit-text-decoration:none !important;
    text-decoration:none !important;
}

.bYWGov a:hover {
    color:#000000;
}

.bYWGov > span:last-child {
    max-width:700px;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.bYWGov .ant-breadcrumb-separator {
    margin: 0px 5px;
}

.bYWGov .anticon, .bYXtrQ .anticon {
    font-size: 11px !important;
    color: rgb(0, 0, 0) !important;
}

.bYWGov > span:last-child {
    max-width: 700px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.bYWGov .ant-breadcrumb-separator {
    margin: 0px 5px;
}

.bYWGov .anticon {
    font-size:11px;
    color:#000000;
}

/*.eCrORI .text-content .h1 {
    font-weight: bold;
    font-size: 70px;
    line-height: 80px;
    margin-top: 13px;
    margin-bottom: 52px;
    white-space: pre;
}*/

.fdfKlA button {
    padding-top: 9px;
    padding-bottom: 17px;
    height: 80px;
}

.fdfKlA.desktop-view, .fdfKlA.desktop-view .family-2, .fdfKlA.desktop-view .family-1 {
    cursor: alias !important;
}

.fdfKlA button span:last-child {
    line-height: 10px;
}




/* /function*/

.elHOdW {
    margin-top: 103px;
}

.jWSrmz {
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    margin-bottom: 47px;
    font-weight: 700;
    font-size: 28px;
    line-height: 58px;
}

.knkvxR {
    display: flex;
    flex-flow: column wrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    max-width: 1300px;
    margin: 0px auto;
}

.fhZehg {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
}

.kSuqGP {
    width: 100%;
    border-top: 1px solid rgb(221, 224, 235);
    margin: 80px auto;
}

.cjVbRE {
    display: flex;
    flex-flow: column wrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    margin: 0px auto;
    max-width: 1300px;
}

.hpkyLu {
    margin-bottom: 47px;
    font-weight: 700;
    font-size: 28px;
    line-height: 58px;
}

.eYVkCw {
    background-color: rgb(243, 244, 248);
    padding: 108px 46px 1px;
}

.eYVkCw h2 {
    margin-bottom: 8px;
}

.eYVkCw h3 {
    font-size: 1.17em;
}

.eYVkCw div {
    overflow: auto;
    margin-bottom: 107px;
}

.eYVkCw img {
    min-width: 664px;
    height: auto;
}

.cHpAkW {
    max-width: 1500px;
    margin: auto;
    padding: 112px 254px 0px;
}

.eAjwGm {
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 38px;
    text-align: center;
    margin-bottom: 5px;
}

.cELEZE {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: start;
    justify-content: flex-start;
    margin-top: 72px;
}

.xfTeA {
    display: flex;
    min-width: 149px;
    max-width: 149px;
    height: 45px;
    color: rgb(255, 255, 255);
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    font-family: Roboto, sans-serif;
    background: linear-gradient(90.14deg, rgb(112, 196, 57) 38.9%, rgb(154, 211, 100) 100.96%);
    text-align: center;
    -webkit-box-pack: start;
    justify-content: start;
    -webkit-box-align: center;
    align-items: center;
}

.cYYfmj {
    width: 20px;
    border-top: 1px solid rgb(255, 255, 255);
    margin-right: 10px;
}

.xfTeA .number {
    font-size: 28px;
    line-height: 28px;
}

.knidpZ {
    font-size: 24px;
    line-height: 38px;
    font-style: normal;
    font-weight: bold;
    color: rgb(96, 182, 56);
    margin-left: 25px;
}

.hlHdAt {
    margin-top: 45px;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 38px;
    color: rgb(0, 0, 0);
}

.inrVnG {
    position: relative;
    padding-top: 220px;
}

.fgEmdQ {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    position: absolute;
    bottom: 32px;
    left: calc(50% - 257.5px);
}

.HgnRE {
    width: 100%;
    height: 120px;
    background: rgb(125, 194, 87);
}

.jxfHRO {
    width: 100%;
    height: 20px;
    bottom: 17px;
    position: absolute;
    background: rgb(125, 194, 87);
}

.hwQKTv {
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    padding-top: 112px;
    flex-direction: column;
    padding-bottom: 113px;
}

.jcnVdY {
    padding: 0px 20%;
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 42px;
    text-align: center;
    color: rgb(0, 0, 0);
    margin-bottom: 70px;
    white-space: break-spaces;
}

.jMHMjD {
    display: flex;
}

.dtYuYO {
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
}

.cpIaUr {
    display: flex;
    margin-right: 22px;
    max-width: 660px;
    position: relative;
}

.bJOpPD:first-child {
    margin-right: 22px;
}

.bJOpPD {
    position: relative;
    display: flex;
    flex-direction: column;
}

.jQPuzU, .iDrzvt, .eVvPsw {
    height: 165px;
    border-radius: 10px;
    background: rgb(243, 244, 248);
    max-width: 319px;
    position: relative;
    display: flex;
    padding: 23px 12px;
    align-items: flex-end;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-bottom: 54px;
}

.lhFpZq:first-child, .jKwtJq:first-child, .gfLtrl:first-child {
    margin-right: 16px;
}

.lhFpZq {
    max-width: 140px;
    width: 100%;
    height: 90px;
    border: 3px solid rgb(252, 50, 108);
    border-radius: 10px;
    padding: 19px 26px;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    position: relative;
    background: white;
}

.jKwtJq {
    max-width: 140px;
    width: 100%;
    height: 90px;
    border: 3px solid rgb(76, 126, 252);
    border-radius: 10px;
    padding: 19px 26px;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    position: relative;
    background: white;
}

.jQPuzU::after {
    content: "コストのこだわり";
    font-weight: bold;
    font-size: 18px;
    line-height: 40px;
    position: absolute;
    inset: 0px 0px 0px 50%;
    transform: translate(-50%, -50%);
    max-width: 260px;
    width: 100%;
    height: 45px;
    background: linear-gradient(90.14deg, rgb(112, 196, 57) 38.9%, rgb(154, 211, 100) 100.96%);
    border-radius: 45px;
    color: white;
    z-index: 10;
    text-align: center;
}

.kAjLQZ {
    max-width: 313px;
    height: 114px;
    background: rgb(252, 50, 108);
    border-radius: 10px;
    font-weight: bold;
    font-size: 28px;
    line-height: 28px;
    color: white;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative;
}

.kAjLQZ svg, .kbFOxv svg, .hStpzt svg {
    margin-right: 5px;
}

.jMHMjD .whiteCircle {
    position: absolute;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    z-index: 10;
    background: white;
    right: -45px;
    color: black;
}

.jMHMjD .typo1 {
    font-weight: bold;
    font-size: 20px;
}

.iDrzvt::after {
    content: "管理のこだわり";
    font-weight: bold;
    font-size: 18px;
    line-height: 40px;
    position: absolute;
    inset: 0px 0px 0px 50%;
    transform: translate(-50%, -50%);
    max-width: 260px;
    width: 100%;
    height: 45px;
    background: linear-gradient(90.14deg, rgb(112, 196, 57) 38.9%, rgb(154, 211, 100) 100.96%);
    border-radius: 45px;
    color: white;
    z-index: 10;
    text-align: center;
}

.kbFOxv {
    max-width: 313px;
    height: 114px;
    background: rgb(76, 126, 252);
    border-radius: 10px;
    font-weight: bold;
    font-size: 28px;
    line-height: 28px;
    color: white;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative;
}

.gHIaHU {
    top: 42%;
    left: 12%;
    height: 54px;
    max-width: 497px;
    width: 100%;
    border-right: 3px solid rgb(252, 50, 108);
    border-bottom: 3px solid rgb(252, 50, 108);
    border-left: 3px solid rgb(252, 50, 108);
    border-image: initial;
    border-top: none;
    position: absolute;
}

.gdWsvr {
    position: absolute;
    height: 26px;
    top: 58%;
    left: 23%;
    background: rgb(252, 50, 108);
    width: 3px;
}

.gdWsvr::before {
    content: "";
    position: absolute;
    bottom: -5%;
    left: -187%;
    height: 14px;
    width: 3px;
    transform: rotate(135deg);
    background: rgb(252, 50, 108);
}

.gdWsvr::after {
    content: "";
    position: absolute;
    bottom: -5%;
    right: -187%;
    height: 14px;
    width: 3px;
    transform: rotate(45deg);
    background: rgb(252, 50, 108);
}

.TQVCG {
    position: absolute;
    height: 42.5px;
    top: 53%;
    left: 60%;
    background: rgb(76, 126, 252);
    width: 3px;
}

.TQVCG::before {
    content: "";
    position: absolute;
    bottom: -5%;
    left: -187%;
    height: 14px;
    width: 3px;
    transform: rotate(135deg);
    background: rgb(76, 126, 252);
}

.TQVCG::after {
    content: "";
    position: absolute;
    bottom: -5%;
    right: -187%;
    height: 14px;
    width: 3px;
    transform: rotate(45deg);
    background: rgb(76, 126, 252);
}

.homMed {
    top: 42%;
    left: 35%;
    height: 39px;
    max-width: 187px;
    width: 100%;
    border-right: 3px solid rgb(76, 126, 252);
    border-bottom: 3px solid rgb(76, 126, 252);
    border-left: 3px solid rgb(76, 126, 252);
    border-image: initial;
    border-top: none;
    position: absolute;
}

.jMHMjD .whiteCircleBordered {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    background: white;
    place-self: center;
    color: black;
    display: none;
    border: 1px solid rgb(196, 196, 196);
}

.jMHMjD .typo3 {
    font-weight: 400;
    font-size: 30px;
    display: none !important;
}

.gfLtrl {
    max-width: 140px;
    width: 100%;
    height: 90px;
    border: 3px solid rgb(135, 195, 78);
    border-radius: 10px;
    padding: 19px 33px;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    position: relative;
    background: white;
}

.eVvPsw::after {
    content: "その他";
    font-weight: bold;
    font-size: 18px;
    line-height: 40px;
    position: absolute;
    inset: 0px 0px 0px 50%;
    transform: translate(-50%, -50%);
    max-width: 260px;
    width: 100%;
    height: 45px;
    background: linear-gradient(90.14deg, rgb(112, 196, 57) 38.9%, rgb(154, 211, 100) 100.96%);
    border-radius: 45px;
    color: white;
    z-index: 10;
    text-align: center;
}

.hStpzt {
    max-width: 313px;
    height: 114px;
    background: linear-gradient(90.14deg, rgb(112, 196, 57) 38.9%, rgb(154, 211, 100) 100.96%);
    border-radius: 10px;
    font-weight: bold;
    font-size: 28px;
    line-height: 28px;
    color: white;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative;
}

.srLJU {
    top: 42%;
    left: 24%;
    height: 39px;
    max-width: 155px;
    width: 100%;
    border-right: 3px solid rgb(135, 195, 78);
    border-bottom: 3px solid rgb(135, 195, 78);
    border-left: 3px solid rgb(135, 195, 78);
    border-image: initial;
    border-top: none;
    position: absolute;
}

.dOHWfb {
    position: absolute;
    height: 42.5px;
    top: 102%;
    left: 52%;
    background: rgb(135, 195, 78);
    width: 3px;
}

.dOHWfb::before {
    content: "";
    position: absolute;
    bottom: -5%;
    left: -187%;
    height: 14px;
    width: 3px;
    transform: rotate(135deg);
    background: rgb(135, 195, 78);
}

.dOHWfb::after {
    content: "";
    position: absolute;
    bottom: -5%;
    right: -187%;
    height: 14px;
    width: 3px;
    transform: rotate(45deg);
    background: rgb(135, 195, 78);
}

.hrmuiw {
    background-color: rgb(243, 244, 248);
}

.dbwZcS {
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 42px;
    padding-top: 90px;
    padding-bottom: 78px;
    text-align: center;
    color: rgb(0, 0, 0);
}

.gbwIfC {
    max-width: 1500px;
    margin: auto;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    flex-wrap: wrap;
    padding-left: 50px;
    padding-right: 50px;
}

.gbwIfC > .first-card {
    margin-right: 78px;
}

.hCqaQU {
    min-width: 460px;
    max-width: 460px;
    height: 340px;
    background: rgb(255, 255, 255);
    border-radius: 10px;
}

.bpdgiw {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    padding-top: 34px;
}

.csfAvM {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    margin-bottom: 18px;
}

.BSnUq {
    max-width: 149px;
    min-width: 149px;
    height: 30px;
    background: rgb(135, 195, 78);
    border-radius: 30px;
    text-align: center;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 42px;
    color: rgb(255, 255, 255);
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.jamlcw, .dzhqcG {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    flex-direction: row;
}

.bRRzLe {
    padding-bottom: 11px;
    padding-right: 14px;
}

.kfxvVD {
    font-weight: bold;
    font-family: Roboto, sans-serif;
    font-size: 20px;
    line-height: 42px;
    margin-right: 22px;
    color: rgb(0, 0, 0);
}

.kTHaRc {
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    flex-direction: column;
}

.MGuRO {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 42px;
    color: rgb(0, 0, 0);
}

.MGuRO > .text-span {
    display: inline-block;
    min-width: 92px;
    text-align: left;
}

.djcOvL {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 42px;
    color: rgb(135, 195, 78);
}

.bMXGBi {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.GTdFo {
    width: 390px;
    border: 1px solid rgb(221, 224, 235);
    margin-top: 10px;
    margin-bottom: 10px;
}

.hyUphh {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    padding-top: 66px;
    padding-bottom: 77px;
}

.hyUphh button {
    font-style: normal;
    font-weight: bold;
    font-size: 20px !important;
    line-height: 27px;
}

.kdZIUE {
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 42px;
    text-align: center;
    color: rgb(0, 0, 0);
    padding-top: 112px;
    padding-bottom: 85px;
}

.bgBktW {
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 0px 20px;
}

.iWtGXK {
    width: 1000px;
    max-width: 100%;
}

.ant-tabs {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    color: rgba(0,0,0,.85);
    font-size: 14px;
    font-variant: tabular-nums;
    line-height: 1.5715;
    list-style: none;
    font-feature-settings: "tnum","tnum";
    display: flex;
    overflow: hidden;
}

.ant-tabs-bottom, .ant-tabs-top {
    flex-direction: column;
}

.ant-tabs>.ant-tabs-nav, .ant-tabs>div>.ant-tabs-nav {
    position: relative;
    display: flex;
    flex: none;
    align-items: center;
}

.ant-tabs-bottom>.ant-tabs-nav, .ant-tabs-bottom>div>.ant-tabs-nav, .ant-tabs-top>.ant-tabs-nav, .ant-tabs-top>div>.ant-tabs-nav {
    margin: 0 0 16px;
}

.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar, .ant-tabs-top>.ant-tabs-nav:before, .ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar, .ant-tabs-top>div>.ant-tabs-nav:before {
    bottom: 0;
}

.ant-tabs-bottom>.ant-tabs-nav:before, .ant-tabs-bottom>div>.ant-tabs-nav:before, .ant-tabs-top>.ant-tabs-nav:before, .ant-tabs-top>div>.ant-tabs-nav:before {
    position: absolute;
    right: 0;
    left: 0;
    border-bottom: 1px solid #f0f0f0;
    content: "";
}

.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap, .ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap {
    position: relative;
    display: inline-block;
    display: flex;
    flex: auto;
    align-self: stretch;
    overflow: hidden;
    white-space: nowrap;
    transform: translate(0);
}

.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap:after, .ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap:before, .ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap:after, .ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap:before {
    position: absolute;
    z-index: 1;
    opacity: 0;
    transition: opacity .3s;
    content: "";
    pointer-events: none;
}

.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:before, .ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:before, .ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:before, .ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:before {
    left: 0;
    box-shadow: inset 10px 0 8px -8px rgb(0 0 0 / 8%);
}

.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:after, .ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:before, .ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:after, .ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:before, .ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:after, .ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:before, .ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:after, .ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:before {
    top: 0;
    bottom: 0;
    width: 30px;
}

.ant-tabs>.ant-tabs-nav .ant-tabs-nav-list, .ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-list {
    position: relative;
    display: flex;
    transition: transform .3s;
}

.TZfuX .ant-tabs > .ant-tabs-nav .ant-tabs-nav-wrap, .TZfuX .ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-wrap {
    white-space: pre-wrap;
}

.TZfuX .ant-tabs-nav-list {
    max-width: 920px;
    flex: 1 1 0%;
}

.TZfuX .ant-tabs-nav .ant-tabs-tab {
    flex: 1 1 0%;
    min-height: 80px;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    font-weight: normal;
    font-size: 18px;
    line-height: 35px;
    background: rgb(235, 237, 242) !important;
    border: 1px solid rgb(196, 196, 196) !important;
    box-sizing: border-box;
    border-radius: 0px !important;
    color: rgba(0, 0, 0, 0.3) !important;
    word-break: break-word;
    min-width: 130px;
    cursor: pointer;
    transition: none 0s ease 0s !important;
}

.TZfuX .ant-tabs-nav .ant-tabs-tab a {
  color: rgba(0, 0, 0, 0.3) !important;
}

.TZfuX .ant-tabs-nav .ant-tabs-tab:first-child {
    border-radius: 10px 0px 0px !important;
}

.TZfuX .ant-tabs-nav .ant-tabs-tab:nth-last-child(2) {
    border-radius: 0px 10px 0px 0px !important;
}

.TZfuX .ant-tabs-card.ant-tabs-top > .ant-tabs-nav .ant-tabs-tab:not(:last-of-type) {
    margin-right: 0px;
    text-align: center;
}

.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab:not(:last-of-type), .ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab:not(:last-of-type), .ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab:not(:last-of-type), .ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab:not(:last-of-type) {
    margin-right: 2px;
}

.TZfuX .ant-tabs-tab-btn {
    cursor: pointer;
    transition: all 0.1s ease 0s !important;
}

.TZfuX .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 35px;
    color: rgb(0, 0, 0) !important;
}

.ant-tabs-tab-btn, .ant-tabs-tab-remove {
    outline: none;
    transition: all .3s;
}

.iWtGXK .ant-tabs-nav-list {
    max-width: 920px;
    width: 100%;
}

.iWtGXK .ant-tabs-card.ant-tabs-top > .ant-tabs-nav .ant-tabs-tab:not(:last-of-type) {
    margin-right: -2px;
    text-align: center;
}

.iWtGXK .ant-tabs-nav .ant-tabs-tab {
    min-width: 33.3333%;
    min-height: 80px;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    font-weight: normal;
    font-size: 18px;
    line-height: 35px;
    background: rgb(235, 237, 242) !important;
    border: 1px solid rgb(196, 196, 196) !important;
    box-sizing: border-box;
    border-radius: 0px !important;
    color: rgba(0, 0, 0, 0.3) !important;
    word-break: break-word;
}

.iWtGXK .ant-tabs-nav .ant-tabs-tab a {
    color: rgba(0, 0, 0, 0.3) !important;
}

.iWtGXK .ant-tabs-nav .ant-tabs-tab:first-child {
    border-radius: 10px 0px 0px !important;
}

.iWtGXK .ant-tabs-nav .ant-tabs-tab:nth-last-child(2) {
    border-radius: 0px 10px 0px 0px !important;
}

.iWtGXK .ant-tabs-nav .ant-tabs-tab-active {
    border-bottom-color: rgb(255, 255, 255) !important;
    background: rgb(255, 255, 255) !important;
}

.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab-active, .ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab-active {
    border-bottom-color: #fff;
}

.iWtGXK .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 35px;
    color: rgb(0, 0, 0) !important;
}

.iWtGXK .ant-tabs-tab-btn {
    cursor: pointer;
    transition: all 0.1s ease 0s;
}

.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab, .ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab {
    border-radius: 2px 2px 0 0;
}

.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab, .ant-tabs-card>div>.ant-tabs-nav .ant-tabs-tab {
    margin: 0;
    padding: 8px 16px;
    background: #fafafa;
    border: 1px solid #f0f0f0;
    transition: all .3s cubic-bezier(.645,.045,.355,1);
}

.ant-tabs-tab {
    position: relative;
    display: inline-flex;
    align-items: center;
    margin: 0 32px 0 0;
    padding: 12px 0;
    font-size: 14px;
    background: transparent;
    border: 0;
    outline: none;
    cursor: pointer;
}

.ant-tabs-card>.ant-tabs-nav .ant-tabs-ink-bar, .ant-tabs-card>div>.ant-tabs-nav .ant-tabs-ink-bar {
    visibility: hidden;
}

.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar-animated, .ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar-animated, .ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar-animated, .ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar-animated {
    transition: width .3s,left .3s,right .3s;
}

.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar, .ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar, .ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar, .ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar {
    height: 2px;
}

.ant-tabs-ink-bar {
    position: absolute;
    background: #1890ff;
    pointer-events: none;
}

.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:after, .ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:after, .ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:after, .ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:after {
    right: 0;
    box-shadow: inset -10px 0 8px -8px rgb(0 0 0 / 8%);
}

.ant-tabs>.ant-tabs-nav .ant-tabs-nav-operations-hidden, .ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-operations-hidden {
    position: absolute;
    visibility: hidden;
    pointer-events: none;
}

.ant-tabs>.ant-tabs-nav .ant-tabs-nav-operations, .ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-operations {
    display: flex;
    align-self: stretch;
}

.eywJKu .ant-tabs-content-holder {
    background-color: rgb(255, 255, 255);
    padding: 50px 40px;
}

.TZfuX .ant-tabs-content-holder {
    flex: 1 1 auto;
    min-height: 400px;
    border: 1px solid rgb(196, 196, 196);
    margin-top: -18px;
    border-radius: 0px 10px 10px;
}

.TZfuX .ant-tabs-nav .ant-tabs-tab-active {
    border-bottom-color: rgb(255, 255, 255) !important;
    background: rgb(255, 255, 255) !important;
}

.ant-tabs-content-holder {
    flex: auto;
    min-width: 0;
    min-height: 0;
}

.kejwjM {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
}

.eywJKu .ant-tabs-content-holder [class^="KnowHowItemList"] [class^="KnowHowCard__Wrapper"] {
    width: 265px;
    margin-left: 20px;
    margin-right: 20px;
}

.ccddEj {
    display: flex;
    flex-direction: column;
    width: 281px;
    line-height: 35px;
    position: relative;
}

.ccddEj .img-holder {
    width: 281px;
    height: 190px;
}

.eywJKu .ant-tabs-content-holder [class^="KnowHowItemList"] [class^="KnowHowCard__Wrapper"] img {
    width: 265px;
}

.iXbwbF {
    color: rgba(0,0,0,.85) !important;
    font-size: 18px;
    font-weight: 700;
    margin-top: 17.81px;
    margin-bottom: 8px;
    line-height: normal;
}

.hBrRWe {
    color: rgba(0,0,0,.85) !important;
    font-weight: 400;
    font-size: 15px;
    margin-bottom: 29px;
}

.iGUPIj {
    font-weight: 700 !important;
    margin: auto auto 10px;
}

.iWtGXK .ant-tabs-content-holder {
    flex: 1 1 auto;
    border: 1px solid rgb(196, 196, 196);
    margin-top: -18px;
    border-radius: 0px 10px 10px;
}

.ant-tabs-content {
    display: flex;
    width: 100%;
}

.ant-tabs-tabpane {
    flex: none;
    width: 100%;
    outline: none;
}

.deamyl {
    padding-top: 63px;
}

.ktwaxY {
    display: flex;
    flex-direction: row;
    padding: 0px 6%;
}

.fkZUhc {
    min-width: 411px;
    height: 274px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.fkZUhc .img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
}

.fuIbVQ {
    padding-left: 36px;
}

.fBkMK {
    font-weight: bold;
    font-size: 20px;
    line-height: 34px;
    color: rgb(96, 182, 56);
    text-align: left;
}

.a-dscZ {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 32px;
    color: rgb(0, 0, 0);
    text-align: left;
    margin-top: 20px;
}

.iGfkOs {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    margin-top: 78px;
    margin-bottom: 53px;
}

.iGfkOs button {
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    width: 240px !important;
    height: 60px !important;
    font-weight: bold;
    font-size: 16px !important;
    line-height: 22px;
}

.iGfkOs span {
    margin-right: 22px;
}

.iGfkOs svg {
    position: absolute;
    left: 82%;
}

/*Contact page*/
.iPsexi {
    max-width: 1000px;
    margin: 0px auto;
}

.eHkDQZ {
    margin-top: 19px;
}

.VREeE {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-top: 15px;
    margin-bottom: 38px;
}

.ivA-DvX {
    font-weight: bold;
    font-size: 70px;
    line-height: 90px;
    text-transform: uppercase;
    margin-right: 50px;
    margin-bottom: 0px;
}

.ivA-DvX::first-letter {
    color: rgb(86, 173, 52);
}

.wdmUs {
    padding-top: 20px;
    font-weight: bold;
    font-size: 18px;
}

.jCNjO {
    margin-top: 0px;
    height: 2px;
    position: relative;
    width: 100%;
    background: rgb(243, 244, 248);
}

.jCNjO::after {
    content: "";
    position: absolute;
    inset: 0px;
    background: rgb(96, 182, 56);
    width: 210px;
    z-index: 2;
}

#wpcf7-f200-o1 .wpcf7-form-control, #wpcf7-f209-p226-o1 .wpcf7-form-control {
  outline: none;
  width: 100% !important;
}

#wpcf7-f200-o1 > form > div.hExIBH > input {
    margin-top: 15px;
    min-height: 24px;
    padding: 0;
    width: 100%;
}

.wpcf7-form-control-wrap input:hover, .wpcf7-form-control-wrap input:focus,  .wpcf7-textarea:hover, .wpcf7-textarea:focus, .wpcf7-form-control:focus {
    border-color: #40a9ff !important;
    border-right-width: 1px!important;
}

.wpcf7-textarea::placeholder, .wpcf7-form-control-wrap input::placeholder {
    color: rgb(196, 196, 196);
    text-indent: 0px;
    vertical-align: middle;
}

#wpcf7-f133-o1 {
    padding: 70px 55px 15px;
}

.wpcf7-submit {
    font-family: "Noto Sans JP";
    font-weight: 700;
    line-height: 27px;
    text-align: center;
    border: none;
    height: 70px;
    border-radius: 100px;
    margin: 70px 0px 30px;
    padding: 0px 36px 0px 37px;
    background: rgb(217, 10, 28);
    color: rgb(255, 255, 255);
    font-size: 20px;
    width: 350px;
    max-width: 300px;
    min-height: 24px;
}

.wpcf7 label span {
    color: rgb(217, 10, 28);
}

.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap select {
    padding: 15px !important;
    border-radius: 6px !important;
    height: 50px;
    border: 1px solid rgb(217, 217, 217) !important;
    background: rgb(255, 255, 255);
    width: auto;
    text-indent: 6px;
    position: relative;
    box-shadow: none;
}

.wpcf7-form-control-wrap textarea {
    height: 186px;
    min-height: 186px;
    max-height: 9.0072e15px;
    border: 1px solid rgb(217, 217, 217) !important;
    border-radius: 6px !important;
    outline: none;
    padding: 15px;
    width: 100%;
}

.wpcf7-tel {
  width: 78px !important;
}

#wpcf7-f133-o1 > form > div.iIZHos.tel-div > div {
  margin-left: 67px !important;
}

.phone-dash {
    margin-left: 8px;
    margin-right: 8px;
}
.tel-div {
  display: inline-flex !important;
}

.iIZHos {
    display: flex;
    flex-direction: row;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 40px;
}

.iIZHos label {
    width: 30%;
    min-width: 200px;
    font-weight: 500;
    font-size: 16px;
    line-height: 23px;
}
.iIZHos > div {
    width: 70%;
}

.iIZHos span {
    width: 70%;
    flex-direction: column;
}

.iIZHos span input:placeholder-shown {
    text-overflow: ellipsis;
}

.iIZHos span input {
    border-radius: 6px;
    height: 50px;
    border: 1px solid rgb(217, 217, 217);
    background: rgb(255, 255, 255);
    width: auto;
    text-indent: 6px;
    position: relative;
    box-shadow: none;
    box-sizing: border-box;
    margin: 0;
    font-variant: tabular-nums;
    list-style: none;
    font-feature-settings: "tnum","tnum";
    position: relative;
    display: inline-block;
    width: 100%;
    min-width: 0;
    padding: 4px 11px;
    color: rgba(0,0,0,.85);
    font-size: 14px;
    line-height: 1.5715;
    background-color: #fff;
    background-image: none;
    border: 1px solid #d9d9d9;
    border-radius: 2px;
    transition: all .3s;
    outline:  none;
}

.wpcf7-select:not(.ant-select-customize-input) .ant-select-selector {
    position: relative;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 2px;
    transition: all .3s cubic-bezier(.645,.045,.355,1);
}

.wpcf7-select {
    background-color: rgb(255, 255, 255);
    border-radius: 6px !important;
    border-color: rgb(210, 210, 210) !important;
    min-height: 50px !important;
    width: 400px !important;
    font-size: 14px;
}

.wpcf7-select:after {
    display: inline-block;
    width: 0;
    visibility: hidden;
    content: "\a0";
    line-height: 30px;
}

.wpcf7-select:focus {
  border-color: #2a6dc9 !important;
  outline: none;
}

.gYyewe {
    background: rgb(243, 244, 248);
    border-radius: 10px;
    padding: 30px 50px;
}

.gYyewe p {
    font-size: 15px;
    line-height: 28px;
}

.gYyewe a {
    color: rgb(112, 196, 57);
}

.cpDeCJ {
    font-weight: bold;
    text-align: center;
    margin-top: 20px;
    font-size: 18px;
    margin-bottom: -35px;
}

.jQQgpt {
    display: none;
    font-weight: bold;
    text-align: center;
    margin-top: 20px;
}

.jRXDvC {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

/*contact form 2*/
.dLXwFN {
    width: 330px;
    padding: 35px 22px 0 22px;
    border: 1px solid rgb(221, 224, 235);
    border-radius: 15px;
    box-sizing: border-box;
    box-shadow: rgb(0 0 0 / 15%) 0px 2px 20px;
    background-color: rgb(255, 255, 255);
    font-family: "Noto Sans JP", sans-serif;
}

.eiRofd > div {
    padding: 35px 22px 10px;
    height: max-content;
}

.hEnKBJ {
    top: 33px;
}

.hEnKBJ > p {
    margin: 0px;
    padding: 0px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    font-style: normal;
    line-height: 29px;
}

.dJEBmZ {
    color: rgb(217, 10, 28);
}

.jqckpr {
    color: rgb(0, 0, 0);
}

.bWCDEO {
    margin-top: 31px;
}

#wpcf7-f200-p201-o1, #wpcf7-f209-p210-o1 {
    padding: 0;
}

#wpcf7-f200-p201-o1 .wpcf7-submit, #wpcf7-f209-p210-o1 .wpcf7-submit {
    width: 285px;
    max-width: 300px;
    margin-top: 12px;
    margin-bottom: 16px;
}

.contact-2 {
    margin-bottom: 23px;
}

.contact-2 label {
    font-size: 16px;
    line-height: 23.17px;
    font-family: "Noto Sans JP", sans-serif;
    margin-right: 10px;
    font-weight: 500;
}

.contact-2 .wpcf7-form-control {
    border-radius: 10px;
    height: 60px;
    border: 1px solid rgb(217, 217, 217);
    background: rgb(255, 255, 255);
    width: auto;
    text-indent: 6px;
    position: relative;
    box-shadow: rgb(0 0 0 / 10%) 0px 4px 4px;
    min-width: 0;
    padding: 4px 11px;
    color: rgba(0,0,0,.85);
    font-size: 14px;
    line-height: 1.5715;
}

#wpcf7-f200-p201-o1 .wpcf7-form-control .contact-2 span input:hover, wpcf7-f209-p210-o1 .wpcf7-form-control .contact-2 span input:hover {
    border-color: #40a9ff;
    border-right-width: 1px!important;
}

.cNkBNh {
    height: 17px;
    width: 288px;
    margin-top: 36px;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 17px;
    text-align: center;
    color: rgb(0, 0, 0);
    overflow-wrap: break-word;
}

.cNkBNh > a {
    text-decoration-line: underline;
    color: rgb(0, 0, 0);
}

/*single page, custom posts*/
.gvXahn {
    position: absolute;
    top: 0px;
    right: -380px;
    height: 100%;
}

.khRRsU {
    position: relative;
}

.kaGoQn {
    margin-bottom: 15px;
    margin-top: 18px;
}

.bYXtrQ {
    margin: auto !important;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    max-width: 1000px;
    height: 14px;
    white-space: nowrap;
}

.bYXtrQ a {
    color: rgb(0, 0, 0) !important;
    text-decoration: none;
}

.bYXtrQ .ant-breadcrumb-separator {
    margin: 0px 5px;
}

.fBJrWT {
    background: rgb(243, 244, 248);
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    padding-bottom: 65px;
}

.eVnstW {
    width: 620px;
    margin-top: 60px;
    margin-left: -380px;
    position: relative;
}

.iPVIWR {
    font-weight: bold;
    font-size: 32px;
    line-height: 46px;
    color: rgb(0, 0, 0);
}

.fqYOMa {
    font-weight: 500;
    font-size: 16px;
    line-height: 30px;
    color: rgb(0, 0, 0);
    margin-bottom: 63px;
}

.jqQViw {
    display: flex;
    margin-bottom: 20px;
    -webkit-box-pack: end;
    justify-content: flex-end;
}

.jqQViw button:first-child {
    margin-right: 9px;
}

.cXvSCU {
    width: 100px;
    height: 26px;
    border-radius: 3px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    background: rgb(24, 119, 242) !important;
}

.bHoCKT {
    text-align: center;
    margin-top: 3%;
    line-height: 1;
}

.lnFpbe {
    width: 100px;
    height: 26px;
    border-radius: 3px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    background: rgb(29, 155, 240) !important;
}

.kAjfJV {
    background: rgb(229, 230, 235);
    display: flex;
    height: 325.74px;
    -webkit-box-pack: center;
    justify-content: center;
    margin: auto;
    max-width: 620px;
}

.hvorql {
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
}

.hvorql .columnWrapper {
    max-width: 620px;
    margin-left: -380px;
    width: 100%;
}

.gIEmYR {
    font-size: 16px;
    line-height: 34px;
    color: rgb(0, 0, 0);
    padding-top: 71px;
    padding-bottom: 49px;
    border-bottom: 1px solid rgb(221, 224, 235);
}

.cklldM {
    margin-top: 73px;
   /* margin-bottom: 55px;*/
}

.bKJzfd {
    font-weight: bold;
    font-size: 20px;
    line-height: 30px;
    color: rgb(0, 0, 0);
    margin-bottom: 0px;
}

.epcLgi {
    margin-top: 13px;
    height: 2px;
    position: relative;
    width: 100%;
    background: rgb(243, 244, 248);
}

.epcLgi::after {
    content: "";
    position: absolute;
    inset: 0px;
    background: rgb(96, 182, 56);
    width: 131px;
    z-index: 2;
}

.cklldM .overviewContentWrapper:not(:last-child) {
    margin-bottom: 47px;
}

.cklldM .overviewContentWrapper {
    margin-top: 38px;
}

.cklldM .overviewContentWrapper .overviewContent {
    font-size: 16px;
    line-height: 1.9;
    color: rgb(0, 0, 0);
}

.RfiGt {
    max-width: 620px;
    background: rgb(243, 244, 248);
    border-radius: 10px;
    padding: 15px 32px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}

.RfiGt .circleImageWrapper {
    min-width: 120px;
    max-width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgb(196, 196, 196);
    overflow: hidden;
    margin-right: 38px;
}

.RfiGt .circleImageWrapper img {
    transform: scale(1.2);
    object-fit: cover;
    object-position: center top;
    width: 100%;
    height: 100%;
}

.RfiGt .advisorDetail {
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    color: rgb(0, 0, 0);
}

.RfiGt .advisorDetail p {
    margin: 0;
}

.RfiGt .advisorName {
    font-weight: 500;
    font-size: 18px;
}

.hAJZeB {
    margin-top: 100px;
}

.ZBpFP {
    padding: 30px 22px 16px 0px;
    border: 1px solid rgb(225, 231, 242);
    margin-top: 36px;
}

.ZBpFP ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26.38px;
    margin-left: 40px;
}

.ZBpFP ul li.expired {
    color: rgb(130, 130, 130);
}

.ZBpFP ul li {
    font-weight: 500;
    font-size: 16px;
    line-height: 23px;
}

.ZBpFP ul .expiredRed {
    margin-right: auto;
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    color: rgb(255, 71, 71);
}

.ghtFXI {
    padding: 25px 5px 16px 0px;
    border: 1px solid rgb(225, 231, 242);
    margin-top: 27px;
    display: none;
}

.ghtFXI ul {
    display: grid;
    gap: 21px;
    margin-left: 30px;
}

.ghtFXI ul li {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    margin-right: 0px;
}

.ghtFXI ul li .date {
    margin-right: 10px;
}

.frSKlg {
    margin-top: 79px;
}

.gwxxOG {
    padding: 33px 44px 35px 30px;
    border: 1px solid rgb(225, 231, 242);
    margin-top: 36px;
    font-size: 16px;
    line-height: 1.9;
}

.gwxxOG span, .gwxxOG p {
    word-break: break-word;
}

.gwxxOG strong, .gwxxOG h1 {
    line-break: normal;
}

.hvorql .buttonContainer {
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
}

.dxaMNy {
    margin-top: 54px;
}

.dxaMNy button {
    font-size: 18px !important;
}

.hHcjvS {
    display: contents;
}

.iyYByk {
    font-family: "Noto Sans JP";
    font-weight: 700 !important;
    line-height: 27px !important;
    text-align: center !important;
    border: none !important;
    height: 80px !important;
    border-radius: 100px !important;
    padding: 0px 36px 0px 37px !important;
    background: rgb(217, 10, 28) !important;
    font-size: 16px !important;
    width: 100%;
    max-width: 400px;
    min-height: 24px;
    color: rgb(255, 255, 255) !important;
}

.freWrA {
    height: 100%;
    display: none;
}

.iuyTZE {
    max-width: 1000px;
    border-top: 1px solid rgb(221, 224, 235);
    margin: 114px auto auto;
    padding-top: 80px;
}

.iuyTZE .title {
    margin-bottom: 64px;
    font-weight: bold;
    font-size: 28px;
    line-height: 41px;
    text-align: center;
}

.eOjoFL {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.gTPKrK {
    max-width: 1000px;
    border-top: 1px solid rgb(221, 224, 235);
    margin: 50px auto 190px;
    padding-top: 71px;
}

.gTPKrK .title {
    margin-bottom: 64px;
    font-weight: bold;
    font-size: 28px;
    line-height: 41px;
    text-align: center;
}

.bzGySi {
    margin-top: 30px;
    margin-bottom: 200px;
    text-align: center;
}

.fymZnl {
    margin-top: 200px;
}

/*library*/
.kcRwpF .overviewContentWrapper .overviewContent h1, .kcRwpF .overviewContentWrapper .overviewContent strong {
    line-height: normal;
}

.library .overviewContentWrapper {
    margin-top: 18px;
}

.jQFRgu {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
}

.cWPwtR {
    padding: 40px;
}

.eaodHy {
    max-width: 280px;
}

.drNvwg {
    position: relative;
    width: 280px;
    height: 190px;
}

.igLBjO {
    position: absolute;
    top: -12px;
    left: 3%;
    transform: translateX(-50%);
}

.fQiZaC {
    margin-top: 17px;
    font-size: 18px;
    font-weight: 700;
    line-height: 35px;
    color: black;
    overflow-wrap: break-word;
}

.bMBQex {
    margin-top: 8px;
    font-size: 15px;
    font-weight: 400;
    line-height: 28px;
    height: 56px;
    color: black;
    overflow-wrap: break-word;
}

.iLrpAH {
    margin-top: auto;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
}

.fiAEWo {
    font-weight: 700 !important;
    margin: auto auto 10px;
}

.knkvxR .ant-btn, cjVbRE .ant-btn {
    width: 220px !important;
    height: 50px !important;
}

.eaymKK {
    border: none !important;
    height: 60px !important;
    border-radius: 100px !important;
    padding: 0px 36px 0px 37px !important;
    background: linear-gradient(90.14deg, rgb(112, 196, 57) 38.9%, rgb(154, 211, 100) 100.96%) !important;
    color: rgb(255, 255, 255) !important;
    font-size: 16px !important;
    width: 220px !important;
    max-width: 300px;
    min-height: 24px;
}

.klJYwz {
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 20px;
    margin-top: 67px;
}

.klJYwz .timeInfo {
    margin-bottom: 7px;
}

.klJYwz .whoInfo {
    text-decoration: none;
}

.gwJVKI {
    display: flex;
    -webkit-box-pack: end;
    justify-content: flex-end;
}

.gwJVKI button:first-child {
    margin-right: 9px;
}


/*case studies*/
.bNzeoE {
    margin-top: 15px;
    display: flex;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

.hqkpJz {
    margin-top: 5px;
    margin-bottom: 15px;
    text-align: left;
    width: 1000px;
}

.bYXtpV {
    margin: auto;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    max-width: 1500px;
    height: 14px;
    white-space: nowrap;
}

.bYXtpV a {
    color: rgb(0, 0, 0);
    text-decoration: none;
}

.fophGT {
    width: 100%;
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 59px;
    position: relative;
}

.fophGT .background {
    position: absolute;
    z-index: -1;
    background-color: rgb(243, 244, 248);
    height: 539px;
    width: 100%;
}

.jxwMsQ {
    display: flex;
    flex-direction: column;
    width: 999px;
    margin-top: 52px;
    font-size: 16px;
    line-height: 30px;
}

.jxwMsQ .title {
    text-align: left;
    font-weight: 500;
    margin-bottom: 6px;
}

.jxwMsQ .desc {
    font-weight: 700;
    font-size: 30px;
    line-height: 43.44px;
    overflow-wrap: break-word;
}

.dEIBUT {
    width: 800px;
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    margin-top: 29px;
}

.dEIBUT .share {
    display: flex;
    -webkit-box-pack: end;
    justify-content: end;
    margin-left: 74%;
    margin-bottom: 20px;
    margin-top: 6px;
}

.dEIBUT .share button:first-child {
    margin-right: 9px;
}

.dEIBUT .imageWrapper {
    overflow: hidden;
    height: 450px;
    max-width: 800px;
    width: 100%;
    background-color: rgb(229, 230, 235);
}

.dEIBUT .issues {
    width: 100%;
    height: auto;
    margin-top: 49px;
    background: rgb(255, 255, 255);
}

.dEIBUT .issues .title {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    width: 170px;
    padding-bottom: 13px;
}

.dEIBUT .issues .hrline, .cYIdDF .hrline1 {
    background-color: rgb(243, 244, 248);
    height: 2px;
    border: none;
    margin-top: 0px;
    margin-bottom: 34px;
}

.dEIBUT .issues .hrline > div, .cYIdDF .hrline1 > div {
    background-color: rgb(86, 173, 52);
    height: 2px;
    width: 169px;
}

.dEIBUT .issues .issue-content {
    list-style-type: disc;
    font-weight: 400;
    overflow-wrap: break-word;
    line-height: 30px;
    font-size: 16px;
    white-space: pre-wrap;
}

.gQlJfO {
    width: 100%;
    background: rgb(243, 244, 248);
    padding: 71px 0px;
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
}

.eXmMdf:not(:last-child) {
    margin-bottom: 48px;
}

.eXmMdf {
    max-width: 800px;
    width: 100%;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.dvISRD {
    border-left: 2px solid rgb(96, 182, 56);
    padding-left: 30px;
}

/*case studies*/
.jXUPXy {
    padding-left: 244px;
    margin-top: 19px;
}

.eCrORI.casestudies .h1 {
    margin-bottom: 16px;
}

.bdOqkp {
    width: 100%;
}

.cLQDnt {
    font-family:"Noto Sans JP",sans-serif;
    font-style:normal;
    font-weight:bold;
    font-size:28px;
    line-height:41px;
    color:#000000;
    padding-top:68px;
    padding-bottom:71px;
    text-align:center;
}

.YzSa {
    max-width: 1100px;
    padding-bottom: 103px;
}

.YzSa .card-row {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
}

.gmIvga {
    display: flex;
    flex-direction: column;
    background-color: rgb(255, 255, 255);
    min-height: 558px;
    width: 460px;
    text-align: left;
    line-height: 30px;
    font-size: 16px;
    font-weight: 400;
    margin: 0px 40px 59px;
}

.kLQyBs {
    border: 1px solid rgb(229, 229, 229);
    background-color: rgb(255, 255, 255);
    margin-bottom: 26px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    overflow: hidden;
    line-height: 30px;
    width: 460px;
    height: 240px;
}

.exObaA {
    font-style: normal;
    font-weight: 500;
    overflow-wrap: break-word;
    color: rgb(0, 0, 0);
    font-size: 16px;
    margin-bottom: 4px;
}

.bDkbbR {
    margin-top: 2px;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 9px;
    color: rgb(86, 173, 52);
    line-height: 30px;
}

.ewgBGA {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    overflow-wrap: break-word;
    margin-bottom: 33px;
}

.jRBfdp {
    border-radius: 50px;
    max-width: 220px;
    height: 60px;
    margin: auto auto 34px;
}

.bjxMqT {
    font-family: "Noto Sans JP";
    font-weight: 700;
    line-height: 27px;
    text-align: center;
    border: none;
    height: 60px;
    border-radius: 100px;
    padding: 0px 36px 0px 37px;
    background: linear-gradient(
90.14deg, rgb(112, 196, 57) 38.9%, rgb(154, 211, 100) 100.96%);
    color: rgb(255, 255, 255);
    font-size: 16px;
    width: 220px;
    max-width: 300px;
    min-height: 24px;
}

@media (min-width: 821px) {
    .dvISRD {
        padding-right: 87px;
    }
}

.hYcTZo {
    font-weight: 700;
    font-size: 16px;
    line-height: 30px;
}

.buHRWB {
    font-size: 16px;
    line-height: 30px;
    line-break: anywhere;
    max-width: 536px;
}

.hklqik {
    height: 120px;
    width: 120px;
    min-width: 120px;
    border-radius: 50%;
    overflow: hidden;
}

.hklqik img {
    object-fit: cover;
    object-position: center top;
    transform: scale(1.2);
}

.bNzeoE .html-wrapper {
    max-width: 800px;
    width: 100%;
    margin: 30px 20px 0px;
    float: left;
    font-size: 16px;
    line-height: 1.9;
}

.cYIdDF {
    color: rgb(0, 0, 0);
    font-family: "Noto Sans JP" !important;
}

.cYIdDF .title1 {
    text-align: left;
    font-weight: bold;
    margin-bottom: 23px;
    font-style: normal;
    font-size: 28px;
    line-height: 36px;
}

.bNzeoE .html-wrapper span, .bNzeoE .html-wrapper p {
    word-break: break-word;
}

.jBVZDD {
    display: flex !important;
    font-family: "Noto Sans JP" !important;
}

.jBVZDD .divclass {
    margin: 17px 15px 0px 0px;
    height: 1px;
    max-width: 50px;
    min-width: 50px;
    background-color: rgb(86, 87, 92);
}

.jBVZDD .text {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 34px;
    margin-top: 0;
}

.dOoAKi {
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    margin-top: 84px;
}

.dOoAKi .hrline {
    margin-bottom: 80px;
    width: 1000px;
    height: 1px;
    background-color: rgb(221, 224, 235);
}

.dOoAKi .headtitle {
    font-weight: 700;
    font-size: 28px;
    line-height: 40.54px;
    margin-bottom: 49px;
}

.grVovy {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
    margin: 0px 11.5px 80px;
}

.grVovy .each-case {
    width: 280px;
    margin-bottom: 35px;
    margin-right: 30px;
    margin-left: 30px;
}

.grVovy .each-case .img-holder {
    width: 100%;
    height: 190px;
}

.grVovy .card-with-link * {
    cursor: pointer;
}

.grVovy .each-case .desc {
    line-height: 35px;
}

.grVovy .each-case .desc .title {
    font-weight: 400;
    font-size: 15px;
    color: black;
    overflow-wrap: break-word;
}

.grVovy .each-case .desc .subtitle {
    font-weight: 700;
    font-size: 18px;
    color: black;
    overflow-wrap: break-word;
}

.jIZUng {
    font-weight: 700;
}

.kVkNkj {
    display: contents;
}

.jIZUng {
    font-weight: 700;
}

.fTWaid {
    border: none !important;
    height: 74px !important;
    border-radius: 100px !important;
    padding: 0px 36px 0px 37px !important;
    background: rgb(150, 210, 96) !important;
    color: rgb(255, 255, 255) !important;
    font-size: 20px !important;
    width: 300px;
    max-width: 300px;
    min-height: 24px;
}

.gtGytm {
    background-color:#F3F4F8;
}

.YzSa {
    max-width: 1100px;
    padding-bottom: 103px;
}

.YzSa .loader-wrapper {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    min-height:50vh;
}

.eDrWXM {
    display: flex;
    flex-direction: column;
    background-color: rgb(255, 255, 255);
    max-width: 461px;
    width: 460px;
    min-height: 558px;
    text-align: left;
    line-height: 30px;
    font-size: 16px;
    font-weight: 400;
    box-shadow: rgb(0 0 0 / 10%) 0px 2px 20px;
    border-bottom: 3px solid rgb(96, 182, 56);
    margin: 0px 40px 59px;
}

.dkncMe {
    background-color: rgb(255, 255, 255);
    margin-bottom: 26px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: 460px;
    height: 240px;
}

.ySfsa {
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    overflow-wrap: break-word;
    padding: 0px 30px;
    color: rgb(153, 153, 153);
    font-size: 16px;
}

.kwhuwL {
    margin-top: 2px;
    margin-bottom: 4px;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 30px;
    overflow-wrap: break-word;
    padding: 0px 30px;
    color: rgb(86, 173, 52);
}

.cYURRS {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    overflow-wrap: break-word;
    padding: 0px 30px;
    margin-bottom: 33px;
}

.biJaln {
    border-radius: 50px;
    max-width: 220px;
    height: 60px;
    margin: auto auto 34px;
}

/*event*/
.gvNKPk {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    padding-top: 50px;
}

.gvNKPk button {
    border-radius: 100px;
    font-size: 20px;
    font-weight: 700;
    width: 300px !important;
    height: 74px !important;
}

.sulSx {
    margin-top: 3px;
    font-size: 15px;
    font-weight: 400;
    line-height: 28px;
    color: black;
}

.ant-btn, .ant-btn:active, .ant-btn:focus {
    outline: 0;
}

.ant-empty {
    margin: 0 8px;
    font-size: 14px;
    line-height: 1.5715;
    text-align: center;
}

.ant-empty-image {
    height: 100px;
    margin-bottom: 8px;
}

.ant-carousel {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    color: rgba(0,0,0,.85);
    font-size: 14px;
    font-variant: tabular-nums;
    line-height: 1.5715;
    list-style: none;
    font-feature-settings: "tnum","tnum";
}

/*Slider*/
.wpsisac-slick-carousal.design-6 .wpsisac-image-slide img {
    height: 300px;
    width: 100%;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 15px;
}

.wpsisac-image-slide-wrap {
      display: flex;
    flex-direction: column;
    padding: 0px 25px;
    text-align: left;
    line-height: 35px;
    word-break: break-word;
}

.sliderh3 {
  background: #fff;
    color: #3498db;
    font-size: 36px;
    line-height: 100px;
    margin: 10px;
    padding: 2%;
    position: relative;
    text-align: center;
}

/*news page*/
.gNuVpv {
    display: flex;
    flex-direction: row;
    line-height: 90px;
    font-style: normal;
    color: rgb(0, 0, 0);
}

.gNuVpv div {
    font-family: Roboto, sans-serif;
    font-weight: 700;
    font-size: 70px;
    padding-right: 20px;
}

.gNuVpv div span:nth-child(1) {
    color: rgb(86, 173, 52) !important;
}

.gNuVpv div:nth-child(2) {
    font-family: "Roboto,Noto Sans JP", sans-serif;
    font-weight: bold;
    font-size: 18px;
    padding-left: 20px;
}

.hOZoBo {
    width: 1000px;
    margin: 44px auto auto;
    min-height: 80vh;
}

.jtZKxQ {
    margin-top: 40px;
    background-color: rgb(243, 244, 248);
}

.jtZKxQ div:nth-child(1) {
    height: 2px;
    width: 211px;
    background-color: rgb(103, 168, 104);
}

.fhvLzG {
    height: 40px;
    margin-top: 40px;
    display: flex;
    flex-direction: row;
}

.fhvLzG p {
    width: 100px;
    font-family: "Roboto,Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 40px;
    color: rgb(0, 0, 0);
}

.kOuBAz {
    display: flex;
    flex-direction: column;
}

.flreQA {
    width: 150px !important;
}

.family-1 {
    font-family: Noto Sans JP!important;
}

.irMeII {
    margin-top: 30px;
    width: 100%;
}

.fnEOm {
    width: 100%;
    border-bottom: 1px dashed rgb(221, 224, 235);
    display: flex;
    flex-direction: row;
    padding-bottom: 15px;
    padding-top: 19px;
    font-size: 18px;
    line-height: 30px;
}

.fnEOm > div:nth-child(1) {
    min-width: 120px;
    max-width: 120px;
}

.fnEOm > div:nth-child(2) {
    display: flex;
    flex-direction: row;
    -webkit-box-align: baseline;
    align-items: baseline;
}

.fnEOm > div:nth-child(2) > div:nth-child(1) {
    margin-left: 10px;
}

.fnEOm .empty-div {
    margin-left: 58px;
}

.fnEOm > div:nth-child(2) > div:nth-child(2) {
    word-break: break-word;
}

.fnEOm .content > a {
    color: inherit;
}

.fnEOm button {
    margin-right: 15px;
}

.bgLeak {
    border: none !important;
    height: 25px !important;
    border-radius: 5px !important;
    background: rgb(150, 210, 96) !important;
    color: rgb(255, 255, 255) !important;
    font-size: 16px !important;
    width: 45px;
    max-width: 300px;
    min-height: 24px;
    padding: 0px !important;
}

.iCQQgT {
    margin: auto !important;
    padding-top: 46px !important;
}

.eNXtEG {
    width: 600px;
    display: flex;
    margin: auto !important;
    -webkit-box-pack: center;
    justify-content: center;
}

.eNXtEG li, .eNXtEG .page-numbers {
    margin-right: 0px;
    border-right: none;
    border-radius: 0px;
    height: 50px;
    color: rgb(49, 49, 49);
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    width: 50px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
        min-width: 32px;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    text-align: center;
    list-style: none;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    outline: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.eNXtEG li:first-child, .eNXtEG .page-numbers:first-child {
    border-top: 1px solid rgb(210, 210, 210);
    border-bottom: 1px solid rgb(210, 210, 210);
    border-left: 1px solid rgb(210, 210, 210);
    border-image: initial;
    border-right: none;
    border-radius: 10px 0px 0px 10px;
}

.eNXtEG .page-numbers.current, .eNXtEG .page-numbers:hover {
    background: rgb(238, 238, 238);
    border-color: rgb(210, 210, 210);
}

.eNXtEG .ant-pagination-item-active {
    border-color: rgb(210, 210, 210) !important;
}

.eNXtEG li:last-child, .eNXtEG .page-numbers:last-child {
    border-radius: 0px 10px 10px 0px;
    border: 1px solid rgb(210, 210, 210);
}

.eNXtEG .inactive {
     cursor: no-drop !important;
}

select {
border: 0;
-moz-appearance: none;
-webkit-appearance: none;
appearance:none;
}

.archive-dropdown {
    position: relative;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    transition: all .3s cubic-bezier(.645,.045,.355,1);
    border-radius: 10px !important;
    border-color: rgb(210, 210, 210) !important;
    min-height: 40px !important;
    width: 150px !important;
    height: 32px;
    padding: 0 11px;
    outline: none !important;
}

.ant-select-item-option-active:not(.ant-select-item-option-disabled) {
    background-color: #f5f5f5;
}

.wpcf7-response-output {
    display: none;
}

.dropbtn {
  background-color: #3498DB;
  color: white;
  padding: 16px;
  font-size: 16px;
  border: none;
  cursor: pointer;
}

.dropbtn:hover, .dropbtn:focus {
  background-color: #2980B9;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  overflow: auto;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

.dropdown a:hover {background-color: #ddd;}

.show {display: block;}

.select-wrapper {
     position: relative;
     user-select: none;
    /* width: 10%;*/
}
 .select {
     position: relative;
     display: flex;
     flex-direction: column;
}
 .select__trigger {
     position: relative;
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 15px;
     border-radius: 10px;
    height: 60px;
    border: 1px solid rgb(217, 217, 217);
    background: rgb(255, 255, 255);
    width: auto;
    text-indent: 6px;
    box-shadow: rgb(0 0 0 / 10%) 0px 4px 4px;
}
 .custom-options {
     position: absolute;
     display: block;
     top: 100%;
     left: 0;
     right: 0;
     border: transparent;
     border-top: 0;
     background: #fff;
     transition: all 0.5s;
     opacity: 0;
     visibility: hidden;
     pointer-events: none;
     z-index: 2;
     box-shadow: rgb(0 0 0 / 10%) 0px 4px 4px;
}
 .select.open .custom-options {
     opacity: 1;
     visibility: visible;
     pointer-events: all;
}
 .custom-option {
     position: relative;
     display: block;
     padding: 5px 12px;
     font-size: 14px;
     font-weight: 400;
     color: #3b3b3b;
     line-height: 22px;
     cursor: pointer;
     transition: all 0.5s;
}
 .custom-option:hover {
     cursor: pointer;
     background-color: #f5f5f5;
}
 .custom-option.selected {
     color: #000000;
}
.arrow {
     position: relative;
     height: 10px;
     width: 10px;
}
 .arrow::before, .arrow::after {
     content: "";
     position: absolute;
     bottom: 0px;
     width: 0.15rem;
     height: 100%;
     transition: all 0.5s;
}
 .arrow::before {
     left: -3px;
     transform: rotate(-45deg);
     background-color: #000000;
}
 .arrow::after {
     left: 3px;
     transform: rotate(45deg);
     background-color: #000000;
}

.gray-text {
    color: rgb(196, 196, 196);
    text-indent: 0px;
    vertical-align: middle;
}

.select-wrapper.inquiry {
    width: 400px;
}

.inquiry .select__trigger {
    box-shadow: none;
    min-height: 40px;
    height: auto;
}

#wpcf7-not-valid-tip, #wpcf7-not-valid-tip2 {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block;
}

.select-wrapper.info .custom-option, .inquiry .custom-option {
    display: inline-block;
    width: 100%;
}

.cvf-universal-pagination ul li.active:hover {cursor: pointer; background: rgb(238, 238, 238); }
.cvf-universal-pagination ul li.selected {background: rgb(238, 238, 238);
    border-color: rgb(210, 210, 210); color: #000000;}

#news-dropdown .select__trigger {
    height: 40px;
    box-shadow: none;
}

#news-dropdown .custom-options .selected {
    color: rgba(0,0,0,.85);
    font-weight: 600;
    background-color: #e6f7ff;
}

    