@charset "UTF-8";
body {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif; }

.clearfix::after {
  content: "";
  display: block;
  clear: both; }

ul, ol {
  padding: 0;
  margin: 0; }

ul {
  list-style: none; }

a {
  text-decoration: none;
  color: #000000; }

p {
  margin: 0; }

address {
  font-style: normal; }

h1, h2, h3, h4, h5 {
  margin: 0;
  font-weight: normal; }

.base-width {
  width: 95%;
  margin: 0 auto; }

.pc-size {
  display: none; }

body {
  font-size: 14px;
  line-height: 24.5px; }

#header {
  width: 100%; }
  #header #header-wrapper {
    position: relative;
    padding-bottom: 10px; }
  #header h1 {
    font-size: 3.2vw;
    line-height: 5.6vw; }
    #header h1 span {
      float: left;
      margin-top: 5px; }
      #header h1 span.header-title {
        font-size: 6vw;
        font-weight: bold;
        line-height: 8.8vw; }
  #header #header-contact {
    position: absolute;
    top: 8.8vw;
    right: 0; }
  #header .header-contact-mail, #header .header-contact-tel {
    float: left;
    width: 8.8vw;
    height: 8.8vw;
    margin-left: 5px; }
    #header .header-contact-mail a, #header .header-contact-tel a {
      display: block; }
      #header .header-contact-mail a img, #header .header-contact-tel a img {
        display: block;
        width: 100%; }
        #header .header-contact-mail a img.pc-size, #header .header-contact-tel a img.pc-size {
          display: none; }
  #header #menu-button {
    background: url("../img/menu-button.png") 0 0;
    background-size: 8.8vw auto;
    float: left;
    width: 8.8vw;
    height: 8.8vw;
    margin-left: 5px;
    cursor: pointer; }

#top-visual {
  width: 100%;
  margin: 10px auto 0;
  background: url("../img/top-visual.jpg") right -100px top 0 no-repeat;
  background-size: auto 280px; }
  #top-visual h2 {
    margin: 10px auto 0;
    color: white;
    font-size: 20px;
    line-height: 29px;
    padding: 201px 0 20px 20px;
    text-shadow: 2px 2px 5px black; }
    #top-visual h2 span {
      font-size: 23px; }
  #top-visual #top-visual-link {
    width: 100%;
    margin: 20px auto 0; }
    #top-visual #top-visual-link li {
      margin-bottom: 20px;
      border: 1px solid #CCCCCC;
      background-color: white; }
    #top-visual #top-visual-link a {
      display: block;
      font-size: 17px;
      line-height: 14px;
      font-weight: bold;
      padding: 61px 0 61px 5vw; }
      #top-visual #top-visual-link a:hover {
        opacity: 0.8; }
    #top-visual #top-visual-link .link-licentiate {
      background: url("../img/banner-licentiate.jpg") right 0 top 0 no-repeat;
      background-size: 390px auto;
      border-left: 30px solid #1F507C; }
    #top-visual #top-visual-link .link-corporation {
      background: url("../img/banner-corporation.jpg") right 0 top 0 no-repeat;
      background-size: 390px auto;
      border-left: 30px solid #26776D; }
    #top-visual #top-visual-link .link-general {
      background: url("../img/banner-general.jpg") right 0 top 0 no-repeat;
      background-size: 390px auto;
      border-left: 30px solid #9B8C1E; }

#page-title {
  margin-top: 10px;
  line-height: 90px;
  font-size: 21px;
  font-weight: bold;
  color: white;
  text-align: center;
  background-color: #649333; }

#crumb-wrapper {
  line-height: 30px;
  background-color: #F2F2F2; }

#Crumbs {
  font-size: 12px;
  width: 95%;
  margin: 0 auto; }
  #Crumbs a {
    text-decoration: underline; }
    #Crumbs a:hover {
      color: #649333; }

#top-contents #access {
  border-top: 1px dashed #83A936;
  border-bottom: 1px dashed #83A936;
  padding-bottom: 20px; }
  #top-contents #access h2 {
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    margin: 20px auto 0; }
  #top-contents #access #map {
    height: 200px;
    width: 100%;
    margin-top: 20px; }
  #top-contents #access .map-link {
    display: block;
    margin-top: 20px;
    text-decoration: underline; }
  #top-contents #access .address-box {
    margin-top: 20px; }
    #top-contents #access .address-box h2 {
      display: block;
      margin: 0 0 10px;
      text-align: left;
      font-weight: bold; }
    #top-contents #access .address-box .address-aligh {
      margin-left: 42px; }
    #top-contents #access .address-box .address-dt, #top-contents #access .address-box .colon {
      display: inline-block; }
    #top-contents #access .address-box .address-dt {
      width: 30px; }
    #top-contents #access .address-box .colon {
      width: 15px; }
    #top-contents #access .address-box .office-link {
      display: block;
      margin: 30px auto 0;
      border: 1px solid #CCCCCC;
      width: 80%;
      text-align: center;
      line-height: 40px;
      font-size: 16px; }
      #top-contents #access .address-box .office-link:hover {
        color: white;
        background-color: #83A936; }

#top-contents #top-service-link li {
  color: white;
  padding: 110px 0 20px;
  margin-top: 20px; }
  #top-contents #top-service-link li h2, #top-contents #top-service-link li p, #top-contents #top-service-link li a {
    width: 85%;
    margin: 0 auto; }
  #top-contents #top-service-link li h2 {
    font-size: 21px;
    line-height: 24px;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center; }
  #top-contents #top-service-link li p {
    font-size: 16px;
    line-height: 18px; }
  #top-contents #top-service-link li a {
    display: block;
    line-height: 40px;
    text-align: center;
    font-size: 16px;
    background-color: #FFFFFF;
    margin-top: 20px; }
    #top-contents #top-service-link li a:hover {
      color: #FFBB40; }

#top-contents #top-service-link #intro-licentiate {
  background: url("../img/title-icon-licentiate.png") center 20px no-repeat #1F507C;
  background-size: 60px auto; }
  #top-contents #top-service-link #intro-licentiate a {
    box-shadow: 2px 2px #194260; }

#top-contents #top-service-link #intro-corporation {
  background: url("../img/title-icon-corporation.png") center 20px no-repeat #26776D;
  background-size: 60px auto; }
  #top-contents #top-service-link #intro-corporation a {
    box-shadow: 2px 2px #1C534B; }

#top-contents #top-service-link #intro-general {
  background: url("../img/title-icon-general.png") center 20px no-repeat #9B8C1E;
  background-size: 60px auto; }
  #top-contents #top-service-link #intro-general a {
    box-shadow: 2px 2px #75682A; }

#top-contents #top-about-tax-accountant {
  margin-top: 20px;
  padding: 30px 0 20px;
  border: 1px solid #649333;
  background: url("../img/maekawa.png") center 70px no-repeat;
  background-size: 85% auto; }
  #top-contents #top-about-tax-accountant h2, #top-contents #top-about-tax-accountant table {
    width: 85%;
    margin: 0 auto; }
  #top-contents #top-about-tax-accountant h2 {
    font-size: 6.3vw;
    font-weight: bold;
    line-height: 21px;
    text-align: center;
    padding-bottom: 2%;
    border-bottom: 1px solid #649333; }
    #top-contents #top-about-tax-accountant h2 span {
      color: #649333; }
  #top-contents #top-about-tax-accountant table {
    margin-top: 100%;
    padding: 15px 3%;
    background-color: #F2F2F2; }
    #top-contents #top-about-tax-accountant table td {
      font-size: 12px;
      text-align: left;
      vertical-align: top; }
  #top-contents #top-about-tax-accountant a {
    display: block;
    float: right;
    margin: 20px 7.5% 0 0;
    border: 1px solid #CCCCCC;
    width: 40%;
    text-align: center;
    line-height: 40px;
    font-size: 16px;
    background-color: white; }
    #top-contents #top-about-tax-accountant a:hover {
      color: white;
      background-color: #83A936; }

#footer #footer-upper {
  margin: 20px auto 0; }

#footer .contact-banner {
  margin: 0 0 20px;
  width: 100%;
  border: 1px solid #CCCCCC;
  background: url("../img/contact-back-image.png") right 0 center no-repeat;
  background-size: cover; }
  #footer .contact-banner a {
    display: block;
    line-height: 80px;
    font-size: 14px;
    letter-spacing: -1px;
    font-weight: bold;
    box-sizing: border-box;
    padding-left: 5vw; }
    #footer .contact-banner a:hover {
      background-color: rgba(100, 147, 51, 0.4); }

#footer #footer-address {
  width: 90.6%;
  max-width: 340px; }
  #footer #footer-address p {
    font-size: 16px;
    line-height: 24px;
    font-weight: bold; }
  #footer #footer-address address {
    font-size: 14px;
    line-height: 16px;
    margin-top: 5px; }
    #footer #footer-address address span {
      float: left; }
      #footer #footer-address address span.address-right {
        float: right;
        margin-right: 15px; }
      #footer #footer-address address span.address-dt, #footer #footer-address address span .colon {
        float: none;
        display: inline-block; }
      #footer #footer-address address span.address-dt {
        width: 30px; }
      #footer #footer-address address span.colon {
        width: 15px; }

#footer #copyright {
  margin: 20px auto 0;
  line-height: 40px;
  text-align: center;
  vertical-align: middle;
  color: white;
  background-color: #649333; }

#side-menu {
  background-color: #649333;
  padding-top: 30px; }
  #side-menu li {
    line-height: 30px;
    margin-left: 30px; }
    #side-menu li a {
      color: white;
      font-size: 14px;
      padding-left: 20px;
      background: url("../img/greater-than-icon.png") left center no-repeat;
      background-size: 10px auto; }
      #side-menu li a:hover {
        text-decoration: underline; }

#office {
  padding-bottom: 40px; }
  #office #page-title {
    background: url("../img/title-icon-office.png") 25% center no-repeat #649333;
    background-size: auto 11.7vw; }
  #office .office-subtitle {
    width: 95%;
    margin: 0 auto;
    font-size: 21px;
    line-height: 21px;
    margin: 20px auto 0; }
    #office .office-subtitle span {
      color: #649333;
      margin-right: 5px; }
  #office #overview {
    margin: 20px 0 0; }
    #office #overview #overview-img {
      display: block;
      width: 100%;
      max-width: 540px; }
  #office .address-box {
    width: 95%;
    margin: 0 auto;
    margin-top: 10px; }
    #office .address-box .address-aligh {
      margin-left: 46px;
      display: block; }
    #office .address-box .address-dt, #office .address-box .colon {
      display: inline-block; }
    #office .address-box .address-dt {
      width: 30px; }
    #office .address-box .colon {
      width: 15px; }
    #office .address-box p {
      margin-top: 10px; }
  #office #overview-link {
    width: 100%;
    margin: 20px auto 0; }
    #office #overview-link li {
      float: left;
      width: 32%;
      border: 1px solid #CCCCCC;
      background-color: white;
      margin-left: 1%; }
      #office #overview-link li:first-child {
        margin-left: 0; }
    #office #overview-link a {
      display: block;
      font-size: 2vw;
      font-weight: bold;
      padding: 7% 0 7% 3%; }
      #office #overview-link a:hover {
        opacity: 0.8; }
    #office #overview-link .link-licentiate {
      background: url("../img/banner-licentiate.jpg") right center no-repeat;
      background-size: cover;
      border-left: 10px solid #1F507C; }
    #office #overview-link .link-corporation {
      background: url("../img/banner-corporation.jpg") right center no-repeat;
      background-size: cover;
      border-left: 10px solid #26776D; }
    #office #overview-link .link-general {
      background: url("../img/banner-general.jpg") right center no-repeat;
      background-size: cover;
      border-left: 10px solid #9B8C1E; }
  #office #map {
    height: 200px;
    width: 100%;
    margin-top: 20px; }
  #office .map-link {
    display: inline-block;
    width: auto;
    margin: 20px 0 0 2.5%;
    text-decoration: underline; }
  #office #access {
    margin-top: 20px;
    border-top: 1px dashed #88AF33; }
    #office #access #route-wrapper {
      list-style: none; }
      #office #access #route-wrapper li {
        margin-top: 20px; }
        #office #access #route-wrapper li img {
          display: block;
          width: 100%; }
      #office #access #route-wrapper .route-text {
        width: 95%;
        margin: 0 auto; }
        #office #access #route-wrapper .route-text p {
          float: left;
          width: 80%;
          margin: 20px 0 0 3%; }
          #office #access #route-wrapper .route-text p.route-number {
            display: block;
            width: 15%;
            font-size: 80px;
            line-height: 1;
            margin: 10px 0 0; }

#profile-index {
  padding-bottom: 40px; }
  #profile-index #page-title {
    background: url("../img/title-icon-profile.png") 25% center no-repeat #649333;
    background-size: auto 11.7vw; }
  #profile-index #greeting {
    padding: 162px 0 20px;
    background: url("../img/maekawa-sp.png") left 52% top 15px no-repeat #649333;
    background-size: 133px auto; }
    #profile-index #greeting #greeting-text {
      width: 95%;
      box-sizing: border-box;
      margin: 0 auto;
      padding: 10px 2% 80px;
      background: url("../img/signature-b.png") right 5% bottom 10px no-repeat rgba(242, 242, 242, 0.8);
      background-size: 130px auto; }
    #profile-index #greeting p {
      margin: 0 auto 0; }
      #profile-index #greeting p:last-of-type {
        border-bottom: 1px solid #999999;
        padding-bottom: 20px; }
  #profile-index #profile-wrapper {
    background-color: #f0efe8; }
    #profile-index #profile-wrapper .profile-list img {
      display: block;
      width: 100%; }
    #profile-index #profile-wrapper .profile-list section {
      margin-top: 20px;
      padding: 0 2.5%; }
      #profile-index #profile-wrapper .profile-list section h2 {
        text-align: center;
        color: white;
        background-color: #649333;
        width: 90px;
        border-radius: 50px;
        font-size: 16px;
        line-height: 28px; }
      #profile-index #profile-wrapper .profile-list section ul, #profile-index #profile-wrapper .profile-list section table {
        font-size: 14px;
        line-height: 24px;
        margin-top: 10px; }
      #profile-index #profile-wrapper .profile-list section h3 {
        font-weight: bold; }
    #profile-index #profile-wrapper #profile {
      margin-top: 20px; }
      #profile-index #profile-wrapper #profile li {
        margin-bottom: 20px; }
    #profile-index #profile-wrapper #career section {
      padding: 0 0 40px; }
    #profile-index #profile-wrapper #career h2 {
      margin-left: 2.5%; }
    #profile-index #profile-wrapper #career table {
      border-collapse: collapse; }
    #profile-index #profile-wrapper #career tr:nth-of-type(odd) {
      background-color: #e2e0d3; }
    #profile-index #profile-wrapper #career tr td {
      width: 23%;
      text-align: left;
      vertical-align: top;
      padding: 0 2.5%; }
      #profile-index #profile-wrapper #career tr td:last-of-type {
        width: 77%;
        padding: 0 2.5% 0 0; }
    #profile-index #profile-wrapper #works ul {
      padding-bottom: 40px; }
      #profile-index #profile-wrapper #works ul li {
        list-style: disc;
        margin-left: 5%; }

[id^=work0] #page-title {
  background: url("../img/title-icon-licentiate.png") 20% center no-repeat #1F507C;
  background-size: auto 11.7vw; }

[id^=work0] #works-top img {
  display: block;
  width: 100%; }

[id^=work0] #works-top p {
  margin: 20px auto 0;
  width: 95%;
  line-height: 20px; }

[id^=work0] .skill {
  font-size: 16px;
  line-height: 18px;
  width: 95%;
  margin: 30px auto 0; }
  [id^=work0] .skill h3 {
    color: white;
    font-size: 21px;
    text-align: center;
    font-weight: bold;
    line-height: 21px;
    padding: 79px 0 25px; }

[id^=work0] #example h3 {
  background: url("../img/icon-example.png") center top 15px no-repeat #bc4e48;
  background-size: 45px auto; }

[id^=work0] #example ul {
  margin-top: 20px; }
  [id^=work0] #example ul li {
    margin-bottom: 20px; }

[id^=work0] #capability h3 {
  background: url("../img/icon-capability.png") center top 15px no-repeat #d19429;
  background-size: 45px auto; }

[id^=work0] #capability p {
  margin-top: 20px; }

[id^=work0] #capability ul {
  margin-top: 20px; }
  [id^=work0] #capability ul li {
    margin-bottom: 20px; }

[id^=work0] #case {
  margin-top: 30px; }
  [id^=work0] #case [class^=case0] {
    border: 1px solid #CCCCCC;
    margin-top: 20px; }
    [id^=work0] #case [class^=case0] span {
      display: block;
      width: 100%;
      font-size: 32px;
      line-height: 228px;
      font-weight: bold;
      color: #1F507C;
      font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN W6", Hiragino Kaku Gothic ProN, "Yu Gothic", YuGothic, Arial, "メイリオ", Meiryo, sans-serif;
      box-sizing: border-box;
      padding-left: 2.5%; }
    [id^=work0] #case [class^=case0] h3 {
      display: block;
      font-size: 21px;
      font-weight: bold;
      color: white;
      background-color: #1F507C;
      width: 100%;
      line-height: 60px;
      box-sizing: border-box;
      padding: 0 2.5%; }
    [id^=work0] #case [class^=case0] p {
      font-size: 16px;
      line-height: 28px;
      width: 95%;
      margin: 20px auto 0;
      padding-bottom: 30px; }
  [id^=work0] #case .case01 span {
    background: url("../img/works1-case1-img.jpg") right 0 no-repeat;
    background-size: auto 228px; }
  [id^=work0] #case .case02 span {
    background: url("../img/works1-case2-img.jpg") right 0 no-repeat;
    background-size: auto 228px; }
  [id^=work0] #case .case03 span {
    background: url("../img/works1-case3-img.jpg") right 0 no-repeat;
    background-size: auto 228px; }

#work02 #page-title {
  background: url("../img/title-icon-corporation.png") 23% center no-repeat #26776D;
  background-size: auto 11.7vw; }

#work02 #case [class^=case0] span {
  color: #26776D; }

#work02 #case [class^=case0] h3 {
  background-color: #26776D; }

#work02 #case .case01 span {
  background: url("../img/works3-case1-img.jpg") right 0 no-repeat;
  background-size: auto 228px; }

#work03 #page-title {
  background: url("../img/title-icon-general.png") 23% center no-repeat #9B8C1E;
  background-size: auto 11.7vw; }

#work03 #case [class^=case0] span {
  color: #9B8C1E; }

#work03 #case [class^=case0] h3 {
  background-color: #9B8C1E; }

#work03 #case .case01 span {
  background: url("../img/works3-case1-img.jpg") right 0 no-repeat;
  background-size: auto 228px; }

#work03 #case .case02 span {
  background: url("../img/works3-case2-img.jpg") right 0 no-repeat;
  background-size: auto 228px; }

#work03 #case .case03 span {
  background: url("../img/works3-case3-img.jpg") right 0 no-repeat;
  background-size: auto 228px; }

#contact-index #page-title, #contact-confirm #page-title, #contact-submit #page-title {
  background: url("../img/title-icon-contact.png") 21% center no-repeat #649333;
  background-size: auto 11.7vw; }

#contact-index .contact-message, #contact-confirm .contact-message, #contact-submit .contact-message {
  border-bottom: 1px dashed #88AF33;
  padding-bottom: 20px; }
  #contact-index .contact-message h3, #contact-confirm .contact-message h3, #contact-submit .contact-message h3 {
    font-size: 21px;
    line-height: 21px;
    font-weight: bold;
    text-align: center;
    margin: 20px auto 20px; }
  #contact-index .contact-message p, #contact-confirm .contact-message p, #contact-submit .contact-message p {
    font-size: 16px;
    line-height: 18px; }

#contact-index #form-wrapper, #contact-confirm #form-wrapper, #contact-submit #form-wrapper {
  margin: 0 auto 40px; }

#contact-index form, #contact-confirm form, #contact-submit form {
  width: 100%; }

#contact-index .row-table-01, #contact-confirm .row-table-01, #contact-submit .row-table-01 {
  width: 100%;
  margin: 0 auto; }
  #contact-index .row-table-01 .normal, #contact-index .row-table-01 .required, #contact-confirm .row-table-01 .normal, #contact-confirm .row-table-01 .required, #contact-submit .row-table-01 .normal, #contact-submit .row-table-01 .required {
    display: none; }
  #contact-index .row-table-01 .col-head, #contact-confirm .row-table-01 .col-head, #contact-submit .row-table-01 .col-head {
    display: block;
    line-height: 14px;
    width: 100%;
    margin-top: 20px;
    padding-bottom: 10px; }
    #contact-index .row-table-01 .col-head:before, #contact-confirm .row-table-01 .col-head:before, #contact-submit .row-table-01 .col-head:before {
      display: inline-block;
      width: 14px;
      text-align: left;
      content: "■ "; }
    #contact-index .row-table-01 .col-head label, #contact-confirm .row-table-01 .col-head label, #contact-submit .row-table-01 .col-head label {
      width: 95%;
      display: inline-block;
      text-align: left; }
  #contact-index .row-table-01 .col-input, #contact-confirm .row-table-01 .col-input, #contact-submit .row-table-01 .col-input {
    display: block;
    width: 100%; }
    #contact-index .row-table-01 .col-input input, #contact-confirm .row-table-01 .col-input input, #contact-submit .row-table-01 .col-input input {
      box-sizing: border-box;
      width: 100%;
      line-height: 38px;
      min-height: 40px;
      padding: 0 0 0 1%;
      border: 1px solid #CCCCCC; }
  #contact-index .row-table-01 #RowMessageName1 label:after, #contact-index .row-table-01 #RowMessageName2 label:after, #contact-index .row-table-01 #RowMessageEmail1 label:after, #contact-index .row-table-01 #RowMessageMessage label:after, #contact-confirm .row-table-01 #RowMessageName1 label:after, #contact-confirm .row-table-01 #RowMessageName2 label:after, #contact-confirm .row-table-01 #RowMessageEmail1 label:after, #contact-confirm .row-table-01 #RowMessageMessage label:after, #contact-submit .row-table-01 #RowMessageName1 label:after, #contact-submit .row-table-01 #RowMessageName2 label:after, #contact-submit .row-table-01 #RowMessageEmail1 label:after, #contact-submit .row-table-01 #RowMessageMessage label:after {
    content: "＊入力必須項目";
    color: #C1272D;
    margin-left: 3%; }
  #contact-index .row-table-01 #FieldMessageEmail1 .mail-description, #contact-confirm .row-table-01 #FieldMessageEmail1 .mail-description, #contact-submit .row-table-01 #FieldMessageEmail1 .mail-description {
    display: none; }
  #contact-index .row-table-01 #FieldMessageEmail1 .mail-after-attachment, #contact-confirm .row-table-01 #FieldMessageEmail1 .mail-after-attachment, #contact-submit .row-table-01 #FieldMessageEmail1 .mail-after-attachment {
    display: none; }
  #contact-index .row-table-01 #FieldMessageEmail2, #contact-confirm .row-table-01 #FieldMessageEmail2, #contact-submit .row-table-01 #FieldMessageEmail2 {
    margin-top: 20px; }
    #contact-index .row-table-01 #FieldMessageEmail2 .mail-before-attachment, #contact-confirm .row-table-01 #FieldMessageEmail2 .mail-before-attachment, #contact-submit .row-table-01 #FieldMessageEmail2 .mail-before-attachment {
      display: inline-block;
      line-height: 14px;
      margin-top: 20px;
      padding-bottom: 10px; }
  #contact-index .row-table-01 #MailMessageMessage, #contact-confirm .row-table-01 #MailMessageMessage, #contact-submit .row-table-01 #MailMessageMessage {
    width: 100%;
    min-height: 100px;
    resize: vertical;
    box-sizing: border-box;
    padding: 2% 1%;
    border: 1px solid #CCCCCC; }

#contact-index .submit, #contact-confirm .submit, #contact-submit .submit {
  width: 140px;
  margin: 20px auto 0; }
  #contact-index .submit:after, #contact-confirm .submit:after, #contact-submit .submit:after {
    content: "";
    display: block;
    clear: both; }
  #contact-index .submit input, #contact-confirm .submit input, #contact-submit .submit input {
    box-sizing: border-box;
    float: left;
    width: 140px;
    line-height: 40px;
    background-color: white;
    color: black;
    font-weight: bold;
    border: 1px solid #CCCCCC;
    padding: 0; }
    #contact-index .submit input:hover, #contact-confirm .submit input:hover, #contact-submit .submit input:hover {
      cursor: pointer;
      background-color: #649333;
      color: white; }
  #contact-index .submit input[name=resetdata], #contact-confirm .submit input[name=resetdata], #contact-submit .submit input[name=resetdata] {
    display: none; }

#contact-confirm #flashMessage {
  border: 5px solid #FF0000;
  text-align: center;
  font-size: 16px;
  color: #FF0000;
  line-height: 36px;
  margin: 20px auto 10px;
  padding: 10px 0; }

#contact-confirm .error-message {
  font-weight: bold;
  background-color: #CCCCCC;
  display: inline-block;
  padding-left: 7px;
  margin: 10px 2% 0 0; }

#contact-confirm #input-complete .col-input {
  box-sizing: border-box;
  line-height: 40px;
  min-height: 40px;
  background-color: #CCCCCC;
  padding: 0 2%; }

#contact-confirm #input-complete .row-table-01 {
  width: 100%; }
  #contact-confirm #input-complete .row-table-01 #FieldMessageEmail2 {
    display: none; }

#contact-confirm #input-complete #RowMessageMessage .col-input {
  line-height: normal;
  padding: 10px 5px 10px; }

#contact-confirm #input-complete #RowMessageMessage #FieldMessageMessage {
  line-height: 21px; }

#contact-confirm #input-complete .submit {
  width: 300px; }
  #contact-confirm #input-complete .submit input {
    width: 45%;
    max-width: 140px;
    margin-left: 5%; }
    #contact-confirm #input-complete .submit input:first-of-type {
      margin-left: 0; }

#contact-submit {
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 40px; }
  #contact-submit .contact-message p {
    font-size: 14px;
    line-height: 20px;
    text-align: center; }
  #contact-submit .mail-attention p {
    margin: 20px auto 0;
    padding: 0 3%; }
  #contact-submit .mail-attention section {
    margin: 20px auto; }
    #contact-submit .mail-attention section h3 {
      padding: 10px 3%;
      font-size: 14px;
      background-color: #e2e0d3; }
      #contact-submit .mail-attention section h3 span {
        font-size: 17px;
        color: #649333;
        margin-right: 3px; }
    #contact-submit .mail-attention section p {
      padding: 0 3%;
      margin: 10px 0; }

.submit-top-link {
  margin-top: 20px; }
  .submit-top-link .top-link {
    box-sizing: border-box;
    display: block;
    margin: 0 auto;
    width: 140px;
    line-height: 40px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    border: 1px solid #CCCCCC; }
    .submit-top-link .top-link:hover {
      color: white;
      background-color: #649333; }

#privacy #page-title {
  background: url("../img/title-icon-privacy.png") 5% center no-repeat #649333;
  background-size: auto 11.7vw; }

#privacy .policy-wrapper {
  border-bottom: 1px dashed #88AF33;
  padding-bottom: 6px; }

#privacy h3 {
  font-size: 21px;
  font-weight: bold;
  text-align: center;
  margin: 20px 0 20px; }

#privacy p {
  line-height: 21px; }

#privacy #policy-list {
  list-style: none; }
  #privacy #policy-list p {
    margin-bottom: 14px;
    line-height: 21px; }

#privacy #effective-date {
  margin-top: 20px;
  line-height: 18px; }

#privacy .address-box {
  margin-top: 20px;
  line-height: 18px;
  padding-bottom: 40px; }
  #privacy .address-box h2 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px; }

#error #error-wrapper {
  padding-bottom: 40px; }
  #error #error-wrapper h2 {
    margin-top: 10px;
    line-height: 90px;
    font-size: 24px;
    font-weight: bold;
    color: white;
    text-align: center;
    background: url("../img/title-icon-error.png") 18% center no-repeat #649333;
    background-size: auto 11.7vw; }
  #error #error-wrapper p.not-found-message {
    line-height: 6.25vw;
    font-size: 4vw;
    box-sizing: border-box;
    padding-left: 10vw;
    text-align: center;
    width: 95%;
    margin: 60px auto 60px;
    background: url("../img/error-icon.png") no-repeat left 5% center;
    background-size: 6.25vw auto; }
  #error #error-wrapper .top-link {
    box-sizing: border-box;
    display: block;
    margin: 0 auto;
    width: 140px;
    line-height: 40px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    border: 1px solid #CCCCCC; }
    #error #error-wrapper .top-link:hover {
      color: white;
      background-color: #649333; }

@media only screen and (min-width: 641px) {
  body {
    font-size: 18px;
    line-height: 31.5px;
    min-width: 1080px; }
  .base-width {
    width: 1080px;
    margin: 0 auto; }
  .sp-size {
    display: none; }
  .pc-size {
    display: block; }
  #header #header-wrapper {
    padding-bottom: 0; }
  #header h1 {
    float: left;
    width: 370px;
    font-size: 12px;
    line-height: 21px;
    padding-bottom: 0; }
    #header h1 span {
      margin-top: 10px; }
      #header h1 span.header-title {
        font-size: 36px;
        line-height: 53px;
        margin-top: 0; }
  #header #global-nav {
    float: left;
    width: 370px;
    margin: 30px 0 0 50px; }
    #header #global-nav li {
      float: left;
      line-height: 23px;
      width: 120px; }
      #header #global-nav li a {
        background: url("../img/greater-than-green-icon.png") left center no-repeat;
        background-size: 10px auto;
        padding-left: 15px;
        font-size: 14px;
        font-weight: bold;
        line-height: 14px; }
        #header #global-nav li a:hover {
          color: #649333; }
  #header #header-contact {
    position: absolute;
    top: 0;
    right: 0;
    float: none;
    margin-top: 0; }
  #header .header-contact-mail, #header .header-contact-tel {
    width: 120px;
    height: 75px;
    margin-left: 5px; }
    #header .header-contact-mail a img.sp-size, #header .header-contact-tel a img.sp-size {
      display: none; }
    #header .header-contact-mail a img.pc-size, #header .header-contact-tel a img.pc-size {
      display: block; }
  #top-visual {
    position: relative;
    margin: 20px 0 0;
    background: url("../img/top-visual.jpg") center top 0 no-repeat;
    background-size: 1920px auto; }
    #top-visual #top-visual-wrapper {
      position: relative; }
    #top-visual h2 {
      font-size: 36px;
      line-height: 53px;
      margin: 0;
      padding: 374px 0 30px;
      text-shadow: 2px 2px 5px black; }
      #top-visual h2 span {
        font-size: 42px; }
    #top-visual #top-visual-link {
      position: absolute;
      right: 0;
      top: 34px;
      margin: 0;
      width: 390px; }
      #top-visual #top-visual-link li {
        border: none; }
      #top-visual #top-visual-link a {
        font-size: 17px;
        padding: 61px 0 61px 50px; }
  #page-title {
    margin-top: 11px;
    line-height: 100px;
    font-size: 24px; }
  #Crumbs {
    width: 1080px; }
  #top-contents #access {
    width: 1080px;
    margin: 20px auto 0;
    padding-bottom: 40px; }
    #top-contents #access h2 {
      font-size: 24px; }
    #top-contents #access #map {
      height: 438px;
      margin: 30px auto 0; }
    #top-contents #access .map-link {
      display: none; }
    #top-contents #access .address-box h2 {
      float: left; }
    #top-contents #access .address-box #address-right {
      float: left;
      margin-left: 80px; }
    #top-contents #access .address-box .address-aligh {
      margin-left: 54px; }
    #top-contents #access .address-box .address-dt {
      width: 38px; }
    #top-contents #access .address-box .colon {
      width: 17px; }
    #top-contents #access .address-box .office-link {
      float: right;
      margin: 110px auto 0;
      width: 280px; }
  #top-contents #top-service-link {
    background: url("../img/top-service-back.jpg") center top no-repeat;
    background-size: 1920px auto;
    height: 512px; }
    #top-contents #top-service-link ul {
      margin-top: 40px; }
      #top-contents #top-service-link ul h2, #top-contents #top-service-link ul p, #top-contents #top-service-link ul a {
        width: 280px; }
      #top-contents #top-service-link ul li {
        float: left;
        position: relative;
        box-sizing: border-box;
        width: 340px;
        height: 475px;
        margin: 0 0 0 30px;
        padding: 110px 0 50px; }
        #top-contents #top-service-link ul li:first-of-type {
          margin-left: 0; }
        #top-contents #top-service-link ul li p {
          line-height: 21px; }
        #top-contents #top-service-link ul li a {
          position: absolute;
          bottom: 20px;
          left: 30px;
          margin-top: 0; }
  #top-contents #top-about-tax-accountant {
    box-sizing: border-box;
    margin: 40px auto;
    padding: 0 60px 0 70px;
    height: 350px;
    background: url("../img/maekawa.png") center bottom no-repeat;
    background-size: 255px auto; }
    #top-contents #top-about-tax-accountant h2, #top-contents #top-about-tax-accountant table {
      float: left;
      margin: 0; }
    #top-contents #top-about-tax-accountant h2 {
      font-size: 24px;
      padding-bottom: 5px;
      margin-top: 115px;
      width: 380px;
      text-align: left; }
    #top-contents #top-about-tax-accountant #top-about-right {
      width: 383px;
      float: right; }
    #top-contents #top-about-tax-accountant table {
      margin: 60px 0 0 0;
      padding: 10px 20px;
      width: 383px;
      opacity: 0.8; }
      #top-contents #top-about-tax-accountant table tr {
        line-height: 20px; }
    #top-contents #top-about-tax-accountant a {
      margin: 30px 0 0;
      width: 140px; }
  #footer #footer-nav {
    float: left;
    width: 370px;
    margin: 0 0 0 100px; }
    #footer #footer-nav li {
      float: left;
      width: 120px; }
      #footer #footer-nav li:nth-of-type(1) {
        margin-right: 300px; }
      #footer #footer-nav li:nth-of-type(3) {
        margin-right: 100px; }
      #footer #footer-nav li:nth-of-type(7) {
        width: 160px; }
      #footer #footer-nav li a {
        background: url("../img/greater-than-green-icon.png") left center no-repeat;
        background-size: 10px auto;
        padding-left: 15px;
        font-size: 14px;
        font-weight: bold; }
        #footer #footer-nav li a:hover {
          color: #649333; }
  #footer .contact-banner {
    width: 375px; }
    #footer .contact-banner a {
      width: 375px;
      line-height: 90px;
      font-size: 16px;
      letter-spacing: 0;
      padding-left: 20px; }
  #footer #footer-address {
    float: right;
    border-left: 1px solid #CCCCCC;
    padding: 0 80px 0;
    margin-right: 38px; }
  #footer #copyright {
    font-size: 16px; }
  #office {
    padding-bottom: 80px; }
    #office #page-title {
      background: url("../img/title-icon-office.png") 38% center no-repeat #649333;
      background-size: auto 74px; }
    #office .office-subtitle {
      margin: 0; }
    #office #overview {
      margin: 40px auto 0;
      width: 1080px; }
      #office #overview #overview-img {
        float: right; }
      #office #overview #overview-text {
        float: left; }
    #office .address-box {
      margin: 20px 0 0;
      line-height: 26px; }
      #office .address-box .address-aligh {
        margin-left: 54px; }
      #office .address-box .address-dt {
        width: 38px; }
      #office .address-box .colon {
        width: 17px; }
    #office #overview-link {
      margin: 32px auto 0;
      width: 520px; }
      #office #overview-link li {
        width: 156px;
        margin-left: 10px; }
      #office #overview-link a {
        font-size: 12px;
        padding: 12px 0 12px 10px; }
      #office #overview-link .link-licentiate {
        background: url("../img/banner-licentiate.jpg") right center no-repeat;
        background-size: cover;
        border-left: 10px solid #1F507C; }
      #office #overview-link .link-corporation {
        background: url("../img/banner-corporation.jpg") right center no-repeat;
        background-size: cover;
        border-left: 10px solid #26776D; }
      #office #overview-link .link-general {
        background: url("../img/banner-general.jpg") right center no-repeat;
        background-size: cover;
        border-left: 10px solid #9B8C1E; }
    #office #map {
      height: 438px;
      width: 1080px;
      margin: 40px auto 0; }
    #office .map-link {
      display: none; }
    #office #access {
      width: 1080px;
      margin: 40px auto 0;
      border: none; }
      #office #access #route-wrapper li {
        margin: 30px 0 0 40px;
        float: left; }
        #office #access #route-wrapper li:nth-of-type(odd) {
          margin-left: 0; }
        #office #access #route-wrapper li img {
          width: 520px; }
      #office #access #route-wrapper .route-text {
        width: 520px; }
        #office #access #route-wrapper .route-text p {
          width: 450px;
          margin: 20px 0 0 20px; }
          #office #access #route-wrapper .route-text p.route-number {
            width: 50px;
            margin: 10px 0 0; }
  #profile-index #page-title {
    background: url("../img/title-icon-profile.png") 38% center no-repeat #649333;
    background-size: auto 74px; }
  #profile-index #greeting {
    position: relative;
    width: 1080px;
    box-sizing: border-box;
    min-height: 535px;
    margin: 40px auto 0;
    padding: 20px 0 80px;
    background: url("../img/maekawa.png") right 30px bottom no-repeat #649333;
    background-size: 392px auto; }
    #profile-index #greeting #greeting-text {
      position: absolute;
      left: 30px;
      bottom: 30px;
      box-sizing: border-box;
      width: 700px;
      padding: 50px 50px 110px;
      background: url("../img/signature-b.png") right 50px bottom 5px no-repeat rgba(242, 242, 242, 0.8);
      background-size: 200px auto;
      font-size: 16px;
      line-height: 21px; }
    #profile-index #greeting p {
      margin: 20px auto 0; }
      #profile-index #greeting p:first-of-type {
        margin-top: 0; }
      #profile-index #greeting p:last-of-type {
        padding-bottom: 40px; }
  #profile-index #profile-wrapper {
    width: 1080px;
    margin: 40px auto 0; }
    #profile-index #profile-wrapper .profile-list img {
      width: 50%; }
    #profile-index #profile-wrapper .profile-list section {
      width: 50%;
      min-height: 320px;
      box-sizing: border-box;
      margin: 0;
      padding: 20px 50px 0; }
      #profile-index #profile-wrapper .profile-list section h2 {
        font-size: 16px;
        line-height: 28px; }
      #profile-index #profile-wrapper .profile-list section ul, #profile-index #profile-wrapper .profile-list section table {
        font-size: 14px;
        line-height: 24px; }
    #profile-index #profile-wrapper #profile img {
      float: left; }
    #profile-index #profile-wrapper #profile section {
      float: right; }
    #profile-index #profile-wrapper #career img {
      float: right; }
    #profile-index #profile-wrapper #career section {
      float: left;
      padding: 0; }
      #profile-index #profile-wrapper #career section h2 {
        margin: 20px 0 0 50px; }
    #profile-index #profile-wrapper #career table {
      line-height: 23px;
      margin: 10px 30px 0; }
    #profile-index #profile-wrapper #career tr:nth-of-type(odd) {
      background-color: #e2e0d3; }
    #profile-index #profile-wrapper #career tr td {
      width: 70px;
      padding: 0 10px 0 20px; }
      #profile-index #profile-wrapper #career tr td:last-of-type {
        width: 410px;
        padding: 0 20px 0 0; }
    #profile-index #profile-wrapper #works img {
      float: left; }
    #profile-index #profile-wrapper #works section {
      float: right; }
    #profile-index #profile-wrapper #works li {
      list-style: disc;
      margin-left: 5%; }
  [id^=work0] {
    padding-bottom: 80px; }
    [id^=work0] #page-title {
      background: url("../img/title-icon-licentiate.png") 38% center no-repeat #1F507C;
      background-size: auto 74px; }
    [id^=work0] #works-top {
      margin: 40px auto 0;
      width: 1080px;
      border: 1px solid #CCCCCC; }
      [id^=work0] #works-top img {
        float: left;
        width: 540px; }
      [id^=work0] #works-top p {
        float: left;
        font-size: 14px;
        box-sizing: border-box;
        margin: 0;
        padding: 60px 60px 0;
        width: 540px; }
    [id^=work0] .skill {
      font-size: 16px;
      line-height: 18px;
      width: 1080px;
      margin: 40px auto 0; }
      [id^=work0] .skill h3 {
        float: left;
        width: 320px;
        padding: 99px 0 60px; }
    [id^=work0] #example h3 {
      background-position: center top 25px; }
    [id^=work0] #example ul {
      float: right;
      width: 720px;
      margin: 5px 0 0; }
      [id^=work0] #example ul li {
        margin-bottom: 20px; }
        [id^=work0] #example ul li:last-of-type {
          margin-bottom: 0; }
    [id^=work0] #capability h3 {
      background-position: center top 30px;
      padding: 114px 0 70px; }
    [id^=work0] #capability p {
      float: right;
      width: 725px;
      margin-top: 5px; }
    [id^=work0] #capability ul {
      float: right;
      width: 720px;
      margin: 5px 0 0; }
      [id^=work0] #capability ul li {
        margin-bottom: 20px; }
        [id^=work0] #capability ul li:last-of-type {
          margin-bottom: 0; }
    [id^=work0] #case {
      margin: 40px auto 0;
      border-top: 1px dashed #88AF33;
      width: 1080px; }
      [id^=work0] #case [class^=case0] {
        margin-top: 40px; }
        [id^=work0] #case [class^=case0] span {
          box-sizing: border-box;
          padding-left: 50px; }
        [id^=work0] #case [class^=case0] h3 {
          padding: 0 0 0 50px; }
        [id^=work0] #case [class^=case0] p {
          width: 980px;
          box-sizing: border-box;
          margin: 0 auto;
          padding: 25px 0 35px; }
      [id^=work0] #case .case01 span {
        background: url("../img/works1-case1-img.jpg") 0 0 no-repeat;
        background-size: auto 228px; }
      [id^=work0] #case .case02 span {
        background: url("../img/works1-case2-img.jpg") 0 0 no-repeat;
        background-size: auto 228px; }
      [id^=work0] #case .case03 span {
        background: url("../img/works1-case3-img.jpg") 0 0 no-repeat;
        background-size: auto 228px; }
  #work02 #page-title {
    background: url("../img/title-icon-corporation.png") 38% center no-repeat #26776D;
    background-size: auto 74px; }
  #work02 #works-top p {
    padding-top: 25px;
    line-height: 18px; }
  #work02 #example ul {
    margin-top: 40px; }
  #work02 #capability ul {
    margin-top: 60px; }
  #work02 #case .case01 span {
    background: url("../img/works2-case1-img.jpg") 0 0 no-repeat;
    background-size: auto 228px; }
  #work02 #case .case02 span {
    background: url("../img/works2-case2-img.jpg") 0 0 no-repeat;
    background-size: auto 228px; }
  #work02 #case .case02 h3 {
    line-height: 24px;
    padding: 16px 0 16px 50px; }
    #work02 #case .case02 h3 br {
      display: none; }
  #work03 #page-title {
    background: url("../img/title-icon-general.png") 38% center no-repeat #9B8C1E;
    background-size: auto 74px; }
  #work03 #works-top p {
    padding-top: 80px; }
  #work03 #example ul {
    margin-top: 15px; }
  #work03 #capability ul {
    margin-top: 38px; }
  #work03 #case .case01 span {
    background: url("../img/works3-case1-img.jpg") 0 0 no-repeat;
    background-size: auto 228px; }
  #contact-index #page-title, #contact-confirm #page-title, #contact-submit #page-title {
    background: url("../img/title-icon-contact.png") 38% center no-repeat #649333;
    background-size: auto 74px; }
  #contact-index .contact-message, #contact-confirm .contact-message, #contact-submit .contact-message {
    padding-bottom: 40px; }
    #contact-index .contact-message p, #contact-confirm .contact-message p, #contact-submit .contact-message p {
      margin-top: 40px; }
  #contact-index p, #contact-confirm p, #contact-submit p {
    text-align: center; }
  #contact-index #form-wrapper, #contact-confirm #form-wrapper, #contact-submit #form-wrapper {
    margin: 30px auto 80px; }
  #contact-index form, #contact-confirm form, #contact-submit form {
    width: 540px;
    margin: 0 auto;
    font-size: 16px; }
  #contact-index .row-table-01 .col-head, #contact-confirm .row-table-01 .col-head, #contact-submit .row-table-01 .col-head {
    line-height: 16px; }
    #contact-index .row-table-01 .col-head:before, #contact-confirm .row-table-01 .col-head:before, #contact-submit .row-table-01 .col-head:before {
      width: 16px; }
    #contact-index .row-table-01 .col-head label, #contact-confirm .row-table-01 .col-head label, #contact-submit .row-table-01 .col-head label {
      width: 524px; }
  #contact-index .row-table-01 #RowMessageName1 label:after, #contact-index .row-table-01 #RowMessageName2 label:after, #contact-index .row-table-01 #RowMessageEmail1 label:after, #contact-index .row-table-01 #RowMessageMessage label:after, #contact-confirm .row-table-01 #RowMessageName1 label:after, #contact-confirm .row-table-01 #RowMessageName2 label:after, #contact-confirm .row-table-01 #RowMessageEmail1 label:after, #contact-confirm .row-table-01 #RowMessageMessage label:after, #contact-submit .row-table-01 #RowMessageName1 label:after, #contact-submit .row-table-01 #RowMessageName2 label:after, #contact-submit .row-table-01 #RowMessageEmail1 label:after, #contact-submit .row-table-01 #RowMessageMessage label:after {
    margin-left: 15px; }
  #contact-index .row-table-01 #FieldMessageEmail2 .mail-description, #contact-confirm .row-table-01 #FieldMessageEmail2 .mail-description, #contact-submit .row-table-01 #FieldMessageEmail2 .mail-description {
    line-height: 16px; }
  #contact-confirm #flashMessage {
    font-size: 21px;
    color: #FF0000;
    margin: 20px auto;
    padding: 20px 0;
    width: 540px; }
  #contact-confirm .error-message {
    font-weight: bold;
    background-color: #CCCCCC;
    display: inline-block;
    padding-left: 7px;
    margin: 10px 2% 0 0; }
  #contact-confirm #input-complete .submit {
    width: 300px;
    margin-top: 40px; }
    #contact-confirm #input-complete .submit input {
      width: 140px;
      margin-left: 20px; }
      #contact-confirm #input-complete .submit input:first-of-type {
        margin-left: 0; }
  #contact-submit {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 80px; }
    #contact-submit .contact-message p {
      font-size: 16px;
      line-height: 20px; }
    #contact-submit .mail-attention {
      width: 540px; }
      #contact-submit .mail-attention p {
        margin: 40px auto 0;
        padding: 0;
        text-align: center; }
      #contact-submit .mail-attention section {
        margin: 40px auto; }
        #contact-submit .mail-attention section h3 {
          padding: 10px 20px;
          font-size: 16px;
          line-height: 21px; }
          #contact-submit .mail-attention section h3 span {
            font-size: 17px; }
        #contact-submit .mail-attention section p {
          padding: 0 20px;
          margin: 20px 0;
          font-size: 16px;
          line-height: 21px;
          text-align: left; }
  .submit-top-link {
    margin-top: 40px; }
  #privacy {
    font-size: 16px; }
    #privacy #page-title {
      background: url("../img/title-icon-privacy.png") 30% center no-repeat #649333;
      background-size: auto 74px; }
    #privacy .base-width {
      width: 900px; }
    #privacy .policy-wrapper {
      padding-bottom: 26px;
      width: 1080px;
      margin: 0 auto; }
    #privacy h3 {
      text-align: left;
      margin: 20px auto 20px; }
    #privacy p {
      line-height: 23px; }
    #privacy #policy-list p {
      margin-bottom: 16px;
      line-height: 21px; }
    #privacy #effective-date {
      margin-top: 40px;
      line-height: 21px; }
    #privacy .address-box {
      margin-top: 20px;
      line-height: 21px; }
      #privacy .address-box h2 {
        font-size: 16px; }
  #error #error-wrapper {
    padding-bottom: 80px; }
    #error #error-wrapper h2 {
      line-height: 100px;
      font-size: 28px;
      background: url("../img/title-icon-error.png") 38% center no-repeat #649333;
      background-size: auto 74px; }
    #error #error-wrapper p.not-found-message {
      line-height: 50px;
      font-size: 24px;
      padding-left: 60px;
      text-align: center;
      width: 880px;
      margin: 130px auto 80px;
      background: url("../img/error-icon.png") no-repeat left 180px center;
      background-size: 40px auto; }
    #error #error-wrapper .top-link {
      margin-top: 130px; } }
