*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 62.5%; }

body {
  font-size: 1.6rem !important;
  width: 100%;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  color: #525252;
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  overflow-x: hidden;
  overflow-y: scroll; }
  body#philosophy #g-nav-list li:first-child {
    margin-left: 0 !important; }
    body#philosophy #g-nav-list li:first-child a {
      color: #785095 !important; }
      body#philosophy #g-nav-list li:first-child a::before {
        background-color: #785095 !important; }
  body#solution #g-nav-list li:nth-child(2) {
    margin-left: 0 !important; }
    body#solution #g-nav-list li:nth-child(2) a {
      color: #785095 !important; }
      body#solution #g-nav-list li:nth-child(2) a::before {
        background-color: #785095 !important; }
  body#team #g-nav-list li:nth-child(3) {
    margin-left: 0 !important; }
    body#team #g-nav-list li:nth-child(3) a {
      color: #785095 !important; }
      body#team #g-nav-list li:nth-child(3) a::before {
        background-color: #785095 !important; }
  body#company #g-nav-list li:last-child {
    margin-left: 0 !important; }
    body#company #g-nav-list li:last-child a {
      color: #785095 !important; }
      body#company #g-nav-list li:last-child a::before {
        background-color: #785095 !important; }

ul {
  list-style-type: none;
  list-style-position: inside;
  margin: 0;
  padding: 0; }

h1, h2, h3 {
  font-family: "fot-tsukuaoldmin-pr6n", "serif";
  font-weight: 300;
  font-style: normal;
  margin: 0; }

p, li, dt, dd {
  margin: 0;
  padding: 0; }

img {
  width: 100%;
  vertical-align: bottom; }

a {
  text-decoration: none; }

@media screen and (min-width: 1025px) {
  .pc {
    display: block !important; } }
@media screen and (max-width: 1024px) {
  .pc {
    display: none !important; } }
@media screen and (max-width: 599px) {
  .pc {
    display: none !important; } }

@media screen and (min-width: 1025px) {
  .tab {
    display: none !important; } }
@media screen and (max-width: 1024px) {
  .tab {
    display: block !important; } }
@media screen and (max-width: 599px) {
  .tab {
    display: none !important; } }

@media screen and (min-width: 1025px) {
  .sp {
    display: none !important; } }
@media screen and (max-width: 1024px) {
  .sp {
    display: none !important; } }
@media screen and (max-width: 599px) {
  .sp {
    display: block !important; } }

#wrap {
  display: none; }
  #wrap::before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100lvh;
    background: url("/assets/img/common/contents_bg_01.webp") no-repeat left top;
    background-size: cover; }
  #wrap header {
    width: 100%;
    height: 160px;
    background: url("/assets/img/common/header_bg_01.svg") no-repeat bottom center;
    background-size: cover;
    padding-bottom: 35px;
    position: relative;
    z-index: 1; }
    @media screen and (max-width: 1024px) {
      #wrap header {
        padding-bottom: 20px; } }
    @media screen and (max-width: 599px) {
      #wrap header {
        height: 65px;
        padding-bottom: 10px;
        /*padding-bottom: 15px;*/
        position: relative; } }
    #wrap header #headerInner {
      display: flex;
      justify-content: center;
      align-items: center; }
      @media screen and (min-width: 1025px) {
        #wrap header #headerInner {
          height: calc(100% + 35px); } }
      @media screen and (max-width: 1024px) {
        #wrap header #headerInner {
          height: calc(100% + 20px); } }
      @media screen and (max-width: 599px) {
        #wrap header #headerInner {
          height: calc(100% + 10px); } }
      #wrap header #headerInner #header_wrap .logo {
        font-size: 0;
        text-align: center; }
        @media screen and (min-width: 1025px) {
          #wrap header #headerInner #header_wrap .logo img {
            width: 435px; } }
        @media screen and (max-width: 599px) {
          #wrap header #headerInner #header_wrap .logo img {
            width: 230px; } }
      #wrap header #headerInner #header_wrap .openbtn {
        position: fixed;
        width: 60px;
        height: 60px;
        cursor: pointer;
        z-index: 9999;
        right: 40px;
        top: 50px; }
        @media screen and (max-width: 599px) {
          #wrap header #headerInner #header_wrap .openbtn {
            width: 50px;
            height: 50px;
            position: fixed;
            top: 8px;
            right: 0; } }
        #wrap header #headerInner #header_wrap .openbtn span {
          display: inline-block;
          transition: all .4s;
          position: absolute;
          left: 10px;
          height: 2px;
          background-color: #8186A3; }
          @media screen and (max-width: 599px) {
            #wrap header #headerInner #header_wrap .openbtn span {
              left: 9px; } }
          #wrap header #headerInner #header_wrap .openbtn span:nth-of-type(1) {
            top: 25px;
            width: 40px; }
            @media screen and (max-width: 599px) {
              #wrap header #headerInner #header_wrap .openbtn span:nth-of-type(1) {
                top: 21px;
                width: 32px; } }
          #wrap header #headerInner #header_wrap .openbtn span:nth-of-type(2) {
            top: 35px;
            width: 40px; }
            @media screen and (max-width: 599px) {
              #wrap header #headerInner #header_wrap .openbtn span:nth-of-type(2) {
                top: 29px;
                width: 32px; } }
        #wrap header #headerInner #header_wrap .openbtn.active span:nth-of-type(1) {
          transform: translateY(5px) rotate(-45deg); }
          @media screen and (max-width: 599px) {
            #wrap header #headerInner #header_wrap .openbtn.active span:nth-of-type(1) {
              transform: translateY(4px) rotate(-45deg); } }
        #wrap header #headerInner #header_wrap .openbtn.active span:nth-of-type(2) {
          transform: translateY(-5px) rotate(45deg); }
          @media screen and (max-width: 599px) {
            #wrap header #headerInner #header_wrap .openbtn.active span:nth-of-type(2) {
              transform: translateY(-4px) rotate(45deg); } }
      #wrap header #headerInner #header_wrap #g-nav {
        position: fixed;
        z-index: 999;
        top: 0;
        right: -120%;
        width: 100%;
        height: 100vh;
        background: url("/assets/img/common/nav_bg_01.png") repeat-y right top;
        background-size: contain;
        transition: all 0.6s; }
        @media screen and (max-width: 599px) {
          #wrap header #headerInner #header_wrap #g-nav {
            background: url("/assets/img/common/nav_bg_01_x2.png") repeat-y right top; } }
        #wrap header #headerInner #header_wrap #g-nav.panelactive {
          right: 0; }
          #wrap header #headerInner #header_wrap #g-nav.panelactive #g-nav-list {
            position: fixed;
            z-index: 999;
            width: 100%;
            height: 100vh;
            /*overflow: auto;
            -webkit-overflow-scrolling: touch;*/ }
        #wrap header #headerInner #header_wrap #g-nav #g-nav-list .wrap {
          display: inline-block;
          position: absolute;
          top: 50%;
          right: 15.625%;
          transform: translate(-15.625%, -50%); }
          @media screen and (max-width: 599px) {
            #wrap header #headerInner #header_wrap #g-nav #g-nav-list .wrap {
              right: 50%;
              transform: translate(50%, -50%);
              display: flex;
              flex-direction: column;
              align-items: center; } }
          #wrap header #headerInner #header_wrap #g-nav #g-nav-list .wrap ul {
            position: relative;
            z-index: 999; }
            #wrap header #headerInner #header_wrap #g-nav #g-nav-list .wrap ul li {
              list-style: none;
              margin-left: 15px; }
              #wrap header #headerInner #header_wrap #g-nav #g-nav-list .wrap ul li a {
                font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
                font-weight: 300;
                font-style: normal;
                font-size: 3em;
                color: #596072;
                text-decoration: none;
                transition: all .5s;
                display: grid;
                grid-template-columns: 10px 1fr;
                gap: 0 30px;
                align-items: center; }
                #wrap header #headerInner #header_wrap #g-nav #g-nav-list .wrap ul li a::before {
                  content: '';
                  width: 10px;
                  height: 2px;
                  background-color: #596072;
                  margin-top: 0.35em; }
                  @media screen and (max-width: 599px) {
                    #wrap header #headerInner #header_wrap #g-nav #g-nav-list .wrap ul li a::before {
                      margin-top: 0.35em; } }
                @media screen and (max-width: 599px) {
                  #wrap header #headerInner #header_wrap #g-nav #g-nav-list .wrap ul li a {
                    font-size: 2em; } }
                #wrap header #headerInner #header_wrap #g-nav #g-nav-list .wrap ul li a:hover {
                  color: #785095 !important; }
                  #wrap header #headerInner #header_wrap #g-nav #g-nav-list .wrap ul li a:hover::before {
                    background-color: #785095 !important; }
              #wrap header #headerInner #header_wrap #g-nav #g-nav-list .wrap ul li.close a {
                pointer-events: none;
                color: #ccc; }
                #wrap header #headerInner #header_wrap #g-nav #g-nav-list .wrap ul li.close a::before {
                  background-color: #ccc; }
          #wrap header #headerInner #header_wrap #g-nav #g-nav-list .wrap #cvBlock {
            margin: 65px 0 0; }
            #wrap header #headerInner #header_wrap #g-nav #g-nav-list .wrap #cvBlock div a {
              display: block;
              max-width: 280px;
              border: solid 1px #707070;
              text-align: center;
              color: #5D5D5D;
              background-color: transparent;
              font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
              font-size: 1.125em;
              letter-spacing: 0.03em;
              line-height: 40px;
              transition: all .5s; }
              @media screen and (max-width: 599px) {
                #wrap header #headerInner #header_wrap #g-nav #g-nav-list .wrap #cvBlock div a {
                  width: 240px; } }
  @media screen and (min-width: 1025px) {
    #wrap #contents {
      padding: 120px 0; } }
  @media screen and (max-width: 1024px) {
    #wrap #contents {
      padding: 40px 0; } }
  #wrap #contents .pc_line {
    display: block; }
    @media screen and (max-width: 599px) {
      #wrap #contents .pc_line {
        display: none; } }
  #wrap #contents .sp_line {
    display: none; }
    @media screen and (max-width: 599px) {
      #wrap #contents .sp_line {
        display: block; } }
  #wrap #contents section .sectionInner {
    width: 67.5%;
    margin: 0 auto;
    position: relative; }
    @media screen and (max-width: 1024px) {
      #wrap #contents section .sectionInner {
        width: 100%;
        padding: 0 15px; } }
    #wrap #contents section .sectionInner h2 {
      display: grid;
      grid-template-columns: 5px 1fr;
      align-items: center;
      gap: 0 10px;
      font-size: 1.5em; }
      @media screen and (max-width: 599px) {
        #wrap #contents section .sectionInner h2 {
          font-size: 1.125em;
          /*font-size: 1em;*/ } }
      #wrap #contents section .sectionInner h2::before {
        content: '';
        width: 5px;
        height: 1px;
        background-color: #596072;
        margin-top: 0.25em; }
  #wrap #pgtp {
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(215, 215, 247, 0.8);
    border-radius: 50%;
    cursor: pointer;
    position: fixed;
    right: 10px;
    bottom: 0;
    z-index: 2;
    opacity: 0;
    transform: translateY(100px);
    /*&.fixed {
     position: absolute;
     top: -30px;
    }*/ }
    @media screen and (min-width: 1025px) {
      #wrap #pgtp {
        right: 80px; } }
    #wrap #pgtp div {
      display: inline-block;
      vertical-align: middle;
      color: #8186A3;
      line-height: 1;
      position: relative;
      width: 1px;
      height: 1em;
      background: currentColor; }
      #wrap #pgtp div::before {
        content: '';
        width: 0.65em;
        height: 0.65em;
        border-right: 0.1em solid #8186A3;
        transform: rotate(-45deg);
        transform-origin: top right;
        position: absolute;
        top: -0.05em;
        right: 50%;
        box-sizing: border-box; }
    #wrap #pgtp.UpMove {
      animation: UpAnime 0.5s forwards;
      bottom: 10px; }
      @media screen and (min-width: 1025px) {
        #wrap #pgtp.UpMove {
          bottom: 80px; } }
    #wrap #pgtp.DownMove {
      animation: DownAnime 0.5s forwards; }
  #wrap footer {
    text-align: center;
    background: url("/assets/img/common/footer_bg_01.svg") no-repeat top center;
    background-size: cover;
    padding-top: 20px;
    position: relative;
    /*#pgtp {
     width: 60px;
     height: 60px;
     display: flex;
     justify-content: center;
     align-items: center;
     background-color: #D7D7F7;
     border-radius: 50%;
     cursor: pointer;
     position: fixed;
     right: 10px;
     z-index: 2;
     opacity: 0;
     transform: translateY(100px);
     &.fixed {
      position: absolute;
      top: -30px;
     }
     div {
      display: inline-block;
      vertical-align: middle;
      color: #8186A3;
      line-height: 1;
      position: relative;
      width: 1px;
      height: 1em;
      background: currentColor;
      &::before {
       content: '';
       width: 0.65em;
       height: 0.65em;
       border-right: 0.1em solid #8186A3;
       transform: rotate(-45deg);
       transform-origin: top right;
       position: absolute;
       top: -0.05em;
       right: 50%;
       box-sizing: border-box;
      }
     }
     &.UpMove {
      animation: UpAnime 0.5s forwards;
     }
     &.DownMove {
      animation: DownAnime 0.5s forwards;
     }
    }*/ }
    @media screen and (max-width: 599px) {
      #wrap footer {
        position: relative; } }
    #wrap footer #footer_wrap {
      background-color: #fff;
      padding: 60px 30px 30px; }
      @media screen and (max-width: 1024px) {
        #wrap footer #footer_wrap {
          padding: 30px 15px 10px; } }
      #wrap footer #footer_wrap #information .column {
        display: inline-grid;
        grid-template-columns: 1fr 240px;
        gap: 0 55px; }
        @media screen and (max-width: 1024px) {
          #wrap footer #footer_wrap #information .column {
            grid-template-columns: 1fr;
            grid-template-rows: auto auto; } }
        #wrap footer #footer_wrap #information .column .col p {
          text-align: left; }
        @media screen and (max-width: 1024px) {
          #wrap footer #footer_wrap #information .column .col .btn {
            max-width: 240px;
            margin: 30px auto 0; } }
        #wrap footer #footer_wrap #information .column .col .btn a {
          display: block;
          font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
          font-size: 1.125em;
          letter-spacing: 0.03em;
          line-height: 40px;
          color: #5D5D5D;
          border: solid 1px #707070;
          background-color: transparent;
          transition: all .5s; }
      #wrap footer #footer_wrap .logo {
        max-width: 530px;
        margin: 100px auto;
        /*margin: 100px auto 0;*/ }
        @media screen and (max-width: 1024px) {
          #wrap footer #footer_wrap .logo {
            max-width: 300px;
            margin: 30px auto; } }
      #wrap footer #footer_wrap #link_line {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        font-size: 0.75em; }
        @media screen and (max-width: 599px) {
          #wrap footer #footer_wrap #link_line {
            display: inline-flex;
            flex-wrap: wrap;
            justify-content: center; } }
        #wrap footer #footer_wrap #link_line div {
          color: #949494; }
          #wrap footer #footer_wrap #link_line div:not(:last-child) {
            margin-right: 20px;
            padding-right: 20px; }
            @media screen and (max-width: 599px) {
              #wrap footer #footer_wrap #link_line div:not(:last-child) {
                width: 50%;
                border-right: none;
                margin-right: 0;
                padding-right: 0; } }
            #wrap footer #footer_wrap #link_line div:not(:last-child) a {
              color: #949494; }
          #wrap footer #footer_wrap #link_line div:first-child {
            border-right: solid 1px #949494; }
            @media screen and (max-width: 599px) {
              #wrap footer #footer_wrap #link_line div:first-child {
                text-align: right;
                padding-right: 20px; } }
          @media screen and (max-width: 599px) {
            #wrap footer #footer_wrap #link_line div:nth-child(2) {
              text-align: left;
              padding-left: 20px; } }
          @media screen and (max-width: 599px) {
            #wrap footer #footer_wrap #link_line div:last-child {
              width: 100%;
              margin-top: 10px; } }
  #wrap #cookie {
    /*display: none;*/
    position: fixed;
    bottom: 0;
    width: 100%;
    visibility: hidden;
    z-index: 100;
    transform: translate3d(0, 0, 0); }
    #wrap #cookie.hide {
      animation: hide 1s linear 0s;
      animation-fill-mode: forwards; }
    #wrap #cookie .cookie-consent {
      width: 100%;
      background-color: white;
      position: relative;
      z-index: 0;
      overflow: hidden;
      visibility: hidden;
      padding: 30px 0; }
      @media screen and (max-width: 599px) {
        #wrap #cookie .cookie-consent {
          padding: 10px; } }
      #wrap #cookie .cookie-consent::before {
        /*content: '';*/
        width: 100%;
        height: 100%;
        background: inherit;
        -webkit-filter: blur(5px);
        -moz-filter: blur(5px);
        -o-filter: blur(5px);
        -ms-filter: blur(5px);
        filter: blur(5px);
        position: absolute;
        top: -5px;
        left: -5px;
        right: -5px;
        bottom: -5px;
        z-index: -1; }
      #wrap #cookie .cookie-consent.is-show {
        visibility: visible; }
      #wrap #cookie .cookie-consent.cc-hide1 {
        display: none; }
      #wrap #cookie .cookie-consent.cc-hide2 {
        opacity: 0;
        visibility: hidden; }
      #wrap #cookie .cookie-consent .close {
        position: absolute;
        top: 0;
        right: 10px;
        font-size: 2em;
        color: #5A4C80;
        z-index: 1; }
        @media screen and (max-width: 599px) {
          #wrap #cookie .cookie-consent .close {
            top: -5px; } }
        #wrap #cookie .cookie-consent .close a {
          cursor: pointer; }
      #wrap #cookie .cookie-consent .cookie-colum {
        display: flex;
        flex-direction: column;
        align-items: center; }
        #wrap #cookie .cookie-consent .cookie-colum .lead {
          font-size: 1.125em;
          font-weight: bold;
          color: #5A4C80;
          margin: 0 0 10px; }
          @media screen and (max-width: 599px) {
            #wrap #cookie .cookie-consent .cookie-colum .lead {
              font-size: 1em; } }
        #wrap #cookie .cookie-consent .cookie-colum .cookie-text {
          display: flex; }
          @media screen and (max-width: 1024px) {
            #wrap #cookie .cookie-consent .cookie-colum .cookie-text {
              flex-direction: column; } }
          #wrap #cookie .cookie-consent .cookie-colum .cookie-text .wrap {
            margin: 0 20px 0 0;
            color: #5A4C80; }
            @media screen and (max-width: 599px) {
              #wrap #cookie .cookie-consent .cookie-colum .cookie-text .wrap {
                margin: 0;
                font-size: 0.875em; } }
            #wrap #cookie .cookie-consent .cookie-colum .cookie-text .wrap a {
              color: #5A4C80;
              font-weight: bold;
              text-decoration: underline;
              cursor: pointer; }
        #wrap #cookie .cookie-consent .cookie-colum .btnBlock .cookie-agree {
          width: 320px; }
          @media screen and (max-width: 1024px) {
            #wrap #cookie .cookie-consent .cookie-colum .btnBlock .cookie-agree {
              margin: 20px auto 0; } }
          @media screen and (max-width: 599px) {
            #wrap #cookie .cookie-consent .cookie-colum .btnBlock .cookie-agree {
              text-align: center;
              margin: 10px auto 0; } }
          #wrap #cookie .cookie-consent .cookie-colum .btnBlock .cookie-agree a {
            display: block;
            text-align: center;
            font-size: 1em;
            background-color: transparent;
            border: solid 1px #5A4C80;
            color: #5A4C80;
            /*text-align: center;
            padding: 14px 0 16px;*/
            padding: 14px 0 16px;
            transition: all 0.5s;
            cursor: pointer;
           /*
          &:hover {
           @include pc {
            background-color: #fff;
            color: #000;
           }
          }
          &:hover {
           @include pc {
            background-color: #5A4C80;
            color: #fff;
           }
          }*/ }
            @media screen and (max-width: 599px) {
              #wrap #cookie .cookie-consent .cookie-colum .btnBlock .cookie-agree a {
                width: 100%;
                display: block;
                font-size: 0.875em;
                padding: 5px 0; } }

@keyframes fadein {
  0% {
    opacity: 0;
    transform: translateY(0); }
  100% {
    opacity: 1;
    transform: translateY(20px); } }
@keyframes UpAnime {
  from {
    opacity: 0;
    transform: translateY(100px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
@keyframes DownAnime {
  from {
    opacity: 1;
    transform: translateY(0); }
  to {
    opacity: 1;
    transform: translateY(100px); } }
@keyframes hide {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    visibility: hidden; } }
@keyframes bubble_00 {
  0% {
    border-radius: 41% 59% 33% 67% / 44% 52% 48% 56%; }
  25% {
    border-radius: 58% 42% 59% 41% / 34% 65% 35% 66%; }
  50% {
    border-radius: 64% 36% 60% 40% / 27% 68% 32% 73%;
    top: 800px;
    /*top: 700px;*/ }
  75% {
    border-radius: 51% 49% 36% 64% / 58% 56% 44% 42%; }
  100% {
    border-radius: 41% 59% 33% 67% / 44% 52% 48% 56%;
    top: 750px;
    /*top: 650px;*/ } }
@keyframes bubble_00_sp {
  0% {
    border-radius: 41% 59% 33% 67% / 44% 52% 48% 56%; }
  25% {
    border-radius: 58% 42% 59% 41% / 34% 65% 35% 66%; }
  50% {
    border-radius: 64% 36% 60% 40% / 27% 68% 32% 73%;
    bottom: 150px; }
  75% {
    border-radius: 51% 49% 36% 64% / 58% 56% 44% 42%; }
  100% {
    border-radius: 41% 59% 33% 67% / 44% 52% 48% 56%;
    bottom: 100px; } }
@keyframes bubble_01 {
  0% {
    border-radius: 36% 64% 68% 32% / 40% 41% 59% 60%; }
  25% {
    border-radius: 41% 59% 33% 67% / 44% 52% 48% 56%; }
  50% {
    border-radius: 64% 36% 44% 56% / 47% 61% 39% 53%; }
  75% {
    border-radius: 41% 59% 62% 38% / 56% 30% 70% 44%; }
  100% {
    border-radius: 36% 64% 68% 32% / 40% 41% 59% 60%; } }
@keyframes bubble_02 {
  0% {
    border-radius: 41% 59% 33% 67% / 44% 52% 48% 56%; }
  25% {
    border-radius: 58% 42% 59% 41% / 34% 65% 35% 66%; }
  50% {
    border-radius: 64% 36% 60% 40% / 27% 68% 32% 73%; }
  75% {
    border-radius: 51% 49% 36% 64% / 58% 56% 44% 42%; }
  100% {
    border-radius: 41% 59% 33% 67% / 44% 52% 48% 56%; } }
@keyframes bubble_03 {
  0% {
    border-radius: 53% 47% 61% 39% / 46% 39% 61% 54%; }
  25% {
    border-radius: 68% 32% 72% 28% / 47% 50% 50% 53%; }
  50% {
    border-radius: 57% 43% 60% 40% / 58% 63% 37% 42%; }
  75% {
    border-radius: 37% 63% 60% 40% / 58% 32% 68% 42%; }
  100% {
    border-radius: 53% 47% 61% 39% / 46% 39% 61% 54%; } }
@keyframes bubble_04 {
  0% {
    border-radius: 65% 35% 74% 26% / 58% 60% 40% 42%; }
  25% {
    border-radius: 58% 42% 55% 45% / 69% 44% 56% 31%; }
  50% {
    border-radius: 64% 36% 44% 56% / 47% 61% 39% 53%; }
  75% {
    border-radius: 43% 57% 40% 60% / 45% 56% 44% 55%; }
  100% {
    border-radius: 65% 35% 74% 26% / 58% 60% 40% 42%; } }
