@media print, screen and (min-width: 769px) {
  #menu-sp, #nav-sp, #mail-sp, .sp, #menu-sp {
    display: none;
    text-indent: -9999px;
    line-height: 0%;
    margin: 0px;
    padding: 0px;
  }
  #top {}
  img, object, embed {
    max-width: 100%;
    height: auto;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  img {
    -ms-interpolation-mode: bicubic;
  }
  .anchorlink {
    padding-top: 120px;
    margin-top: -120px;
  }
  /* ヘッダー */
  header {
    width: 100%;
    z-index: 2000;
    transition: .3s;
    padding: 20px 0;
  }
  #header-wrap, #header-wrap.second-header {
    max-width: 1280px;
    width: 96%;
    margin: 0 auto;
  }
  #header-wrap #header-l {
    float: left;
    width: 50%;
    max-width: 620px;
    margin-top: 0;
  }
  #header-r {
    float: right;
    width: 46%;
    margin-top: 0;
  }
  #header-l h1 a {
    font-size: 1em;
    text-decoration: none;
    display: block;
    width: 100%;
    height: auto;
    padding: 0.4em 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#102916), to(#102916)) !important;
    background: -webkit-linear-gradient(top, #102916, #102916) !important;
    background: -moz-linear-gradient(top, #102916, #102916) !important;
    background: -o-linear-gradient(top, #102916, #102916) !important;
    background: linear-gradient(#102916, #102916) !important;
    border-radius: 6px;
  }
  #header-l .logo a {
    font-size: 2em;
    text-decoration: none;
    display: block;
    width: 100%;
    height: auto;
    padding: 0.4em 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#102916), to(#102916)) !important;
    background: -webkit-linear-gradient(top, #102916, #102916) !important;
    background: -moz-linear-gradient(top, #102916, #102916) !important;
    background: -o-linear-gradient(top, #102916, #102916) !important;
    background: linear-gradient(#102916, #102916) !important;
    border-radius: 6px;
  }
  #header-l h1 img, #header-l .logo img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: auto;
    margin: 0 auto 0 auto;
    width: 94%;
    max-width: 600px;
    display: block;
  }
  .header-tel {
    width: 44%;
    float: left;
    background-color: #402A1B;
    border: #FF9900 1px solid;
    padding: 2%;
    color: #102916;
    border-radius: 6px;
    line-height: 120%;
  }
  .header-contact {
    width: 44%;
    float: right;
    background: #402A1B;
    border-top: #513726 1px solid;
    border-left: #513726 1px solid;
    border-bottom: #23170E 2px solid;
    border-right: #23170E 1px solid;
    padding: 2%;
    color: #102916;
    border-radius: 6px;
    line-height: 120%;
  }
  .header-contact a {
    display: block;
    text-decoration: none;
    color: #FFFFFF;
  }
  .header-contact:hover {
    background: #513726;
    border-top: #513726 2px solid;
    border-bottom: #574543 1px solid;
    cursor: pointer;
  }
  .search_container {
    position: relative;
    box-sizing: border-box;
    float: right;
  }
  .search_container input[type="text"] {
    padding: 0 2%;
  }
  .icon-tel {
    background: url("../../images/heritage/common/icon-tel.png") left center no-repeat;
    padding-left: 1.2em;
    font-size: 120%;
    font-weight: 600;
  }
  .icon-contact {
    background: url("../../images/heritage/common/icon-mail.svg") left center no-repeat;
    padding-left: 1.4em;
    font-size: 90%;
    font-weight: 600;
  }
  .search_container input[type="text"] {
    border: none;
    height: 1.8em;
    background: #FFFFFF;
    color: grey;
  }
  .search_container input[type="text"]:focus {
    outline: 0;
  }
  .search_container {
    border: 1px solid #CFCFCF;
    padding: 3px 5px;
    border-radius: 6px;
    height: 2.2em;
    width: 240px;
    overflow: hidden;
    background: #FFFFFF;
    margin-top: 10px;
  }
  .search_container input[type="submit"] {
    cursor: pointer;
    font-family: FontAwesome;
    border: none;
    background: #102916;
    color: #fff;
    position: absolute;
    width: 3.5em;
    height: 3.0em;
    right: 0px;
    top: -5px;
    outline: none;
    padding: 0;
    margin: 0;
  }
  .search_container ::-webkit-input-placeholder {
    color: grey;
    font-size: 12px;
  }
  .cse .gsc-control-cse, .gsc-control-cse {
    background: none !important;
    border: none !important;
  }
  .cse .gsc-control-cse, .gsc-control-cse {
    padding: 0 !important;
  }
  #___gcse_0 {
    width: 240px !important;
    float: right;
    margin-top: 10px;
  }
  .gsib_a {
    padding: 0 !important;
  }
  .cse .gsc-search-button-v2, .gsc-search-button-v2 {
    border: none !important;
    background-color: #102916 !important;
  }
  /* main -------------------------------------------------------------- */
  #top-main-bk {
    padding-top: 0;
    max-width: 1280px;
    width: 98%;
    margin: 20px auto;
  }
  #top-main {
    overflow: hidden;
    width: 100%;
    height: auto;
  }
  /*
  #top-main img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    width: 100%;
    height: auto;
  }
*/
  #top-main .main-img-bk {
    background: url("../../images/heritage/common/main4.png");
    background-size: cover;
    position: relative;
    padding-bottom: 48.3%;
  }
  #top-main .main-img-bk .main-img {
    position: absolute;
    width: 480px;
    height: auto;
    top: 50%;
    left: 10%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  ul.main-features {
    list-style: none;
    margin-left: 0;
    margin-top: 30px;
  }
  ul.main-features li {
    position: relative;
    display: inline-block;
    width: 106px;
    height: 106px;
    border-radius: 50%;
    background: #102916;
    text-align: center;
    margin-right: 8px;
  }
  ul.main-features li span {
    position: absolute;
    display: inline-block;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 80px;
    text-align: center;
    color: white;
    line-height: 120%;
  }
 .main-catch{
  font-size:1.85em;
  margin-bottom: 1.0em;
  font-weight: 700;
 }
 .main-catch2{
  font-size: 2.12em;
  line-height: 140%;
   font-weight: 700;
}
 .catch1{
  font-size: 1.9em;
  color: #102916;
 }
 .dot-text {
    padding-top: .4em;
    background-position: top left -2px;
    background-repeat: repeat-x;
    background-size: 1.05em .3em;
    background-image: radial-gradient(.1em .1em at center center,#102916,#102916 100%,transparent);
}
  .box-shadow {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, .8)
  }
  /* wrap -------------------------------------------------------------- */
  .wrap {
    max-width: 1200px;
    width: 96%;
    margin: 0 auto;
    padding-bottom: 100px;
    overflow: hidden;
  }
  /* トップページ挨拶 -------------------------------------------------------------- */
  #top-greeting-bk {
    padding: 40px 0 80px;
  }
  #top-greeting {
    max-width: 1000px;
    width: 94%;
    margin: 0 auto;
    padding: 2%;
    /*
    background: url("../images/common/bk02.png") left top repeat;
    border: solid 4px #2E5773;
*/
/*
    background: #2E5773;
    border: 2px dashed rgba(255, 255, 255, 0.5);
    -moz-border-radius: 6px;
    -moz-box-shadow: 0 0 0 5px #2E5773, 0 2px 3px 5px rgba(0, 0, 0, 0.5);
    -webkit-border-radius: 6px;
    -webkit-box-shadow: 0 0 0 5px #2E5773, 0 2px 3px 5px rgba(0, 0, 0, 0.5);
    border-radius: 6px;
    box-shadow: 0 0 0 5px #2E5773, 0 2px 3px 5px rgba(0, 0, 0, 0.5);
*/
   background: #DFF1E3;
   border: solid 2px #1D4126;
    border-radius: 6px;
  }
  .inside-w {
    background: #FFFFFF;
    box-shadow: 0px 3px 8px rgba(0, 0, 0, .2);
    padding: 40px;
  }
  .greeting-l {
    width: 64%;
    float: left;
  }
  .greeting-r {
    width: 32%;
    float: right;
    text-align: center;
  }
  .greeting-r img {
    position: relative;
    bottom: 0;
    -webkit-transform: translateY(0); /* Safari用 */
    transform: translateY(0);
  }
  /* トップページメリット -------------------------------------------------------------- */
  #top-merit-bk {
    padding: 40px 0 80px;
  }
  #top-merit {
    max-width: 1200px;
    width: 94%;
    margin: 0 auto;
    background: url("../../images/heritage/common/bk01.png") left top repeat;
    border: solid 4px #102916;
    padding: 2%;
  }
  .inside-w {
    background: #FFFFFF;
    box-shadow: 0px 3px 8px rgba(0, 0, 0, .2);
    padding: 40px;
  }
  .box {
    display: flex;
    justify-content: space-between;
    margin: 0 auto 0;
  }
  .box .item {
    width: 32%;
  }
  .box .item img {
    width: 30%;
    height: auto;
    margin: 0 auto;
    display: block;
   image-rendering: -moz-pixelated;
image-rendering: -webkit-pixelated;
image-rendering: -o-pixelated;
image-rendering: -ms-pixelated;
  }
  .box .item .item-txt {
    padding: 2em;
  }
  .box .item .item-txt .item-title {
    display: block;
    font-weight: bold;
    text-align: center;
    padding-bottom: 1.25em;
    font-size: 120%;
  }
  /* トップページどのようなお悩みをお抱えですか？ -------------------------------------------------------------- */
  #top-worries-bk, #top-point-bk {
    padding: 80px 0 140px;
  }
  #top-worries, #top-point {
    max-width: 1200px;
    width: 96%;
    margin: 0 auto;
    text-align: center;
  }
  h2 {
    font-weight: bold;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 80px;
    line-height: 1.1;
    display: block;
    font-size: 3.0rem;
    position: relative;
    color: #102916;
  }
  h2:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #102916;
    bottom: -20px;
    left: 48.5%;
    width: 40px;
  }
  h2.blue {
    color: #2E5773;
  }
  h2.blue:after {
    border-bottom: solid 3px #2E5773;
  }
  .box-occurrence {
    margin: 2em 0;
    display: flex;
    justify-content: space-between;
  }
  .occurrence-l {
    width: 48%;
    float: left;
  }
  .occurrence-r {
    width: 48%;
    float: right;
  }
  .occurrence-ttl {
    background: #102916;
    color: white;
    font-size: 1.5em;
    font-weight: 500;
    padding: 0.5em 0;
    height: 1.25em;
    width: 100%;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
  }
  .occurrence-content {
    background: white;
    padding: 40px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border: 1px solid #E4EAED;
    border-top: none;
    margin-top: 0;
  }
  .occurrence-l .occurrence-content {
    background: white;
    padding: 40px 40px 103px 40px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border: 1px solid #E4EAED;
    border-top: none;
    margin-top: 0;
  }
  .occurrence-content img {
    width: 100%;
    height: auto;
    margin-bottom: 1em;
  }
  .occurrence-content p {
    text-align: left;
  }
  ul.menu01 {
    list-style: none;
    width: 102%;
    width: 100%;
  }
  ul.menu01 li {
    width: 48%;
    width: 100%;
    float: left;
    margin-right: 2%;
    margin-right: 0;
    margin-bottom: 0.5em;
  }
  ul.menu01 li a {
    display: block;
    text-decoration: none;
    text-align: left;
    border: 2px solid #1D4126;
    border-bottom: 3px solid #1D4126;
    padding: 0.5em 0 0.5em 1.5em;
    border-radius: 6px;
    position: relative;
    color: #102916;
    background: #DFF1E3;
    font-weight: 700;
  }
  ul.menu01 li a::before {
    position: absolute;
    content: "";
    vertical-align: middle;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0.5em;
    width: 4px;
    height: 4px;
    border-top: 2px solid #102916;
    border-right: 2px solid #102916;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  ul.menu01 li a:hover {
    border: 2px solid #1D4126;
    border-bottom: 3px solid #1D4126;
    color: #FFFFFF;
    background: #1D4126;
    font-weight: 400;
  }
   ul.menu01 li a:hover::before {
    border-top: 2px solid #FFFFFF;
    border-right: 2px solid #FFFFFF;
  }
  .flow-tetsuzuki .flow-tetsuzuki-inside {
    background: url("../../images/heritage/common/flow-tetsuzuki-bk.png") 56px bottom no-repeat;
    padding-bottom: 30px;
    margin-bottom: 20px;
  }
  .flow-tetsuzuki .flow-tetsuzuki-inside:hover {
    background: url("../../images/heritage/common/flow-tetsuzuki-bk.png") 56px bottom no-repeat #F2F0E7;
  }
  .flow-tetsuzuki .flow-tetsuzuki-inside:last-child {
    background: none;
    padding-bottom: 30px;
    margin-bottom: 20px;
  }
  .flow-tetsuzuki .flow-tetsuzuki-inside:last-child:hover {
    background: #F2F0E7;
    padding-bottom: 30px;
    margin-bottom: 20px;
  }
  .flow-tetsuzuki .flow-tetsuzuki-inside .flow-tetsuzuki-maru {
    background: #402A1B;
    border-radius: 50%;
    color: white;
    text-align: center;
    width: 120px;
    height: 120px;
    position: relative;
    letter-spacing: 0;
    line-height: 120%;
    float: left;
  }
  .flow-tetsuzuki .flow-tetsuzuki-inside .flow-tetsuzuki-maru span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .flow-tetsuzuki .flow-tetsuzuki-inside .flow-tetsuzuki-txt {
    float: right;
    width: 100%;
    margin-left: -140px;
    padding-left: 140px;
    box-sizing: border-box;
  }
  .flow-tetsuzuki-txt h3 {
    text-align: left;
    color: #402A1B;
    margin: 0.25em 0 0.25em;
  }
  .flow-tetsuzuki a .btn-link {
    border: 2px solid #402A1B;
    padding: 0.5em 1em 0.5em 1.85em;
    display: inline-block;
    background: #FFFFFF;
    position: relative;
    vertical-align: middle;
    text-decoration: none;
    color: #402A1B;
  }
  .flow-tetsuzuki a .btn-link::before, .flow-tetsuzuki a .btn-link::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0.75em;
    margin: auto;
    content: "";
    vertical-align: middle;
  }
  .flow-tetsuzuki a .btn-link::before {
    width: 12px;
    height: 12px;
    -webkit-border-radius: 25%;
    border-radius: 25%;
    background: #402A1B;
  }
  .flow-tetsuzuki a .btn-link::after {
    left: 0.9em;
    width: 3px;
    height: 3px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .flow-tetsuzuki a:hover .btn-link {
    background: #402A1B;
    color: white;
  }
  .flow-tetsuzuki a:hover .btn-link::before {
    background: #fff;
  }
  .flow-tetsuzuki a:hover .btn-link::after {
    border-top: 1px solid #402A1B;
    border-right: 1px solid #402A1B;
  }
  /* トップページご相談の流れ -------------------------------------------------------------- */
  #top-consultation-bk {
    padding: 40px 0 80px;
  }
  #top-consultation {
    max-width: 1200px;
    width: 94%;
    margin: 0 auto;
  }
  /* トップページスピード感 -------------------------------------------------------------- */
  #top-speed-bk {
    padding: 40px 0 40px;
  }
  #top-speed {
    max-width: 1200px;
    width: 96%;
    margin: 0 auto;
  }
  #top-speed .wrap {
    max-width: 700px;
    width: 96%;
    margin: 0 auto;
    padding-bottom: 100px;
    overflow: hidden;
  }
  .midashi01 {
    position: relative;
    padding: .5em .75em;
    background-color: #fff;
    border: 2px solid #102916;
    max-width: 700px;
    margin: 0 auto 2.0em auto;
    text-align: center;
  }
  .midashi01::before, .midashi01::after {
    position: absolute;
    top: 100%;
    left: 49.1%;
    content: '';
    height: 0;
    width: 0;
    border: 10px solid transparent;
  }
  .midashi01::before {
    border-top: 15px solid #102916;
  }
  .midashi01::after {
    margin-top: -4px;
    border-top: 15px solid #fff;
  }
  h3 {
    font-weight: bold;
    text-align: center;
    line-height: 1.6;
    margin: 60px auto;
    line-height: 1.2;
    display: block;
    font-size: 2.8rem;
  }
  h4 {
    padding: 0.1em 0.5em;
    background: transparent;
    color: #3B79B8;
    border-left: solid 3px #3B79B8;
    font-size: 2.0rem;
    margin: 2.0em 0 0.25em 0;
  }
  h3.midashi-flow {
    position: relative;
    background: #FFFFFF;
    padding: 0.75em 0.75em;
    border-left: solid 3.6em #3B79B8;
    border-top: solid 2px #3B79B8;
    border-bottom: solid 2px #3B79B8;
    border-right: solid 2px #3B79B8;
    text-align: left;
    margin: 0 0 0.5em 0;
    font-size: 2.0rem;
    color: #333333;
  }
  h3.midashi-flow .number {
    position: absolute;
    padding: 0em;
    color: white;
    font-weight: normal;
    left: -3.1em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
    width: 3.6em;
  }
  h3.midashi-flow .number.double-digit {
    left: -3.2em;
  }
  h5 {
    color: #102916;
    padding: 0.1em 0;
    font-size: 1.8rem;
  }
  .flow-arrow-l1 {
    width: 60px;
    float: left;
  }
  .flow-arrow-r1 {
    float: right;
    margin-left: -90px;
    padding-left: 90px;
    box-sizing: border-box;
    width: 100%;
  }
  .flow-b-arrow {
    background: #CEDFF1;
    padding: 0.75em 0.25em 0.75em 0.75em;
    margin-bottom: 2em;
    font-size: 0.8em;
    line-height: 140%;
    display: block;
    position: relative;
    width: 60px;
    text-align: center;
  }
  .flow-b-arrow:after {
    position: absolute;
    content: "";
    border: solid 36px transparent;
    border-top: solid 20px #CEDFF1;
    top: 100%;
    left: 0;
    margin-top: -1px;
  }
  .flow-b-arrow.b1 {
    padding-bottom: 1em;
  }
  .flow-b-arrow.b2 {
    padding-bottom: 2em;
  }
  .flow-b-arrow.b3 {
    padding-bottom: 3em;
  }
  .flow-b-arrow.b4 {
    padding-bottom: 4em;
  }
  .flow-b-arrow.b5 {
    padding-bottom: 5em;
  }
  .flow-b-arrow.b6 {
    padding-bottom: 6em;
  }
  .flow-b-arrow.b7 {
    padding-bottom: 7em;
  }
  .flow-b-arrow.b8 {
    padding-bottom: 8em;
  }
  .flow-b-arrow.b9 {
    padding-bottom: 9em;
  }
  .flow-b-arrow.b10 {
    padding-bottom: 27em;
  }
  .flow-b-arrow.b11 {
    padding-bottom: 44em;
  }
  .flow-arrow-box-l {
    width: 48%;
    float: left;
  }
  .flow-arrow-box-r {
    width: 48%;
    float: right;
  }
  /* トップページご提案致します -------------------------------------------------------------- */
  #top-suggestion-bk {
    padding: 40px 0 40px;
  }
  #top-suggestion {
    max-width: 1200px;
    width: 96%;
    margin: 0 auto;
  }
  #top-suggestion .wrap {
    max-width: 700px;
    width: 96%;
    margin: 0 auto;
    padding-bottom: 100px;
    overflow: hidden;
  }
  /* トップページ資金繰りの対応手段 -------------------------------------------------------------- */
  #top-flow-bk {
    padding: 40px 0 80px;
  }
  #top-flow {
    max-width: 1100px;
    width: 94%;
    margin: 0 auto;
    background: url("../../images/heritage/common/bk01.png") left top repeat;
    border: solid 4px #102916;
    padding: 2%;
  }
  .inside-w {
    background: #FFFFFF;
    box-shadow: 0px 3px 8px rgba(0, 0, 0, .2);
    padding: 50px;
  }
  /* トップページ資金繰り手続分類診断 -------------------------------------------------------------- */
  #top-diagnosis-bk {
    padding: 40px 0 40px;
  }
  #top-diagnosis {
    max-width: 1100px;
    width: 94%;
    margin: 0 auto;
  }
  #top-diagnosis .wrap {
    max-width: 880px;
    width: 96%;
    margin: 0 auto;
    /*	padding-bottom:100px;*/
    overflow: hidden;
  }
  .shindan-wrap {
    margin: 20px auto;
    width: 740px;
  }
  /* トップページ自己破産の流れ -------------------------------------------------------------- */
  #top-bankruptcy-bk {
    padding: 40px 0 80px;
  }
  #top-bankruptcy {
    max-width: 1100px;
    width: 94%;
    margin: 0 auto;
    background: url("../../images/heritage/common/bk01.png") left top repeat;
    border: solid 4px #102916;
    padding: 2%;
  }
  /* トップページ民事再生の流れ -------------------------------------------------------------- */
  #top-rehabilitation-bk {
    padding: 40px 0 80px;
  }
  #top-rehabilitation {
    max-width: 1100px;
    width: 94%;
    margin: 0 auto;
    background: url("../../images/heritage/common/bk01.png") left top repeat;
    border: solid 4px #102916;
    padding: 2%;
  }
  /* トップページ個人民事再生の流れ -------------------------------------------------------------- */
  #top-personal-bk {
    padding: 40px 0 80px;
  }
  #top-personal {
    max-width: 1100px;
    width: 94%;
    margin: 0 auto;
    background: url("../../images/heritage/common/bk01.png") left top repeat;
    border: solid 4px #102916;
    padding: 2%;
  }
  /* トップページ任意整理の流れ -------------------------------------------------------------- */
  #top-arbitrarily-bk {
    padding: 40px 0 80px;
  }
  #top-arbitrarily {
    max-width: 1100px;
    width: 94%;
    margin: 0 auto;
    background: url("../../images/heritage/common/bk01.png") left top repeat;
    border: solid 4px #102916;
    padding: 2%;
  }
  /* トップページ弁護士 佐野 太一朗が面談させていただきます -------------------------------------------------------------- */
  #top-lawyer-bk {
    padding-top: 0;
    max-width: 1200px;
    width: 96%;
    margin: 20px auto;
  }
  #top-lawyer {
    overflow: hidden;
    width: 90%;
    height: auto;
    border: #102916 4px solid;
    background: #FFFFFF;
    padding: 100px 5%;
    background: url("../../images/heritage/common/pic01.png") 116% bottom no-repeat #FFFFFF;
    background-size: 50%;
  }
  .lawyer-wrap {
    width: 60%;
    float: left;
  }
  .strong-wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    margin-bottom: 2em;
  }
  .strong-wrap .strong-inside {
    background: #3B79B8;
    padding: 4%;
    text-align: center;
    color: white;
    line-height: 1.4;
    border-radius: 6px;
  }
  .midashi-lawyer {
    text-align: center;
    color: #3B79B8;
    margin: 2em auto;
  }
  #top-lawyer h2 {
    position: relative;
    display: inline-block;
    display: block;
    padding: 0 45px;
    text-align: center;
    margin: 0 auto 2em;
    max-width: 400px;
  }
  #top-lawyer h2:before {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 44px;
    height: 2px;
    background-color: #3B79B8;
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
  }
  #top-lawyer h2:before {
    left: 0;
  }
  #top-lawyer h2:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 44px;
    height: 2px;
    background-color: #3B79B8;
    -webkit-transform: rotate(-60deg);
    transform: rotate(-60deg);
    border-bottom: none;
  }
  #top-lawyer h2:after {
    right: 0;
    left: auto;
  }
  /* top-contact -------------------------------------------------------------- */
  #top-contact-bk {
    margin: 80px auto;
    overflow: hidden;
    width: 100%;
  }
  #top-contact {
    max-width: 1100px;
    width: 96%;
    margin: 0 auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  #top-contact .contact-contents {
    margin: 60px auto 200px;
    color: white;
  }
 .font-24{
  font-size:90%;
 }
  /* トップページ事務所概要 -------------------------------------------------------------- */
  #top-about-bk {
    padding: 40px 0 80px;
  }
  #top-about {
    max-width: 1100px;
    width: 94%;
    margin: 0 auto;
    background: url("../../images/heritage/common/bk01.png") left top repeat;
    border: solid 4px #102916;
    padding: 2%;
  }
  #top-about h2 {
    font-weight: bold;
    text-align: center;
    line-height: 1.6;
    margin: 10px auto 20px;
    line-height: 1.1;
    display: block;
    font-size: 3.0rem;
    position: relative;
    color: #102916;
  }
  #top-about h2:after {
    position: absolute;
    border-bottom: none;
  }
  .about-l {
    width: 42%;
    float: left;
    padding: 4% 4% 0 4%;
  }
  .about-r {
    width: 50%;
    float: right;
  }
  .about-r img {
    width: 100%;
    height: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .inside-about {
    background: #FFFFFF;
    box-shadow: 0px 3px 8px rgba(0, 0, 0, .2);
  }
  /* フッター -------------------------------------------------------------- */
  #footer {
    padding: 40px 0 40px;
    background: #102916;
    clear: both;
    font-size: 0.8em;
    position: relative;
    z-index: 100;
    line-height: 1.6;
    color: white;
  }
  #footer a {
    color: white;
  }
  #footer a:hover {
    color: #86B792;
  }
  #footer .footer-wrap {
    max-width: 1200px;
    width: 96%;
    margin: 0 auto;
  }
  #footer .footer-copy {
    font-size: 0.8em;
    text-align: left;
    padding-top: 20px;
  }
  .footer-content-l {
    width: 78%;
    float: left;
  }
  .footer-content-l .footer-logo {
    float: left;
    margin-right: 2em;
    margin-bottom: 1em;
    width: 400px;
  }
  .footer-content-l .footer-logo img {
    width: 100%;
    height: auto;
  }
  .footer-content-r {
    width: 20%;
    float: right;
    border-left: solid 1px #9EA6AF;
    padding-left: 1em;
    font-size: 0.8em;
  }
  .footer-content-r a {
    text-decoration: none;
  }
  #form-tbl {
    max-width: 600px;
    width: 98%;
    margin: 20px auto;
  }
  #backtop {
    position: fixed;
    right: 10px;
    bottom: 20px;
    display: none;
    z-index: 1000;
    background: #402A1B;
    border-top: #513726 1px solid;
    border-left: #513726 1px solid;
    border-bottom: #23170E 2px solid;
    border-right: #23170E 1px solid;
    color: #FFFFFF;
    border-radius: 6px;
    line-height: 120%;
  }
  #backtop a {
    display: block;
    text-decoration: none;
    color: #FFFFFF;
    padding: 1em;
  }
  /* アイコン -------------------------------------------------------------- */
  .icon1, .icon2, .icon3 {
    background: #37BC9B;
    display: inline-block;
    width: 100px;
    line-height: 160%;
    color: #FFF;
    font-size: 11px;
    text-align: center;
    margin-left: 10px;
    -webkit-border-radius: 2px;
    -moz-border-radiust: 2px;
  }
  .icon2 {
    background: #E8840B;
  }
  .icon3 {
    background: #DF0B0B;
    display: inline;
    padding: 0px 7px;
  }
  /* Images -------------------------------------------------------------- */
  .alignleft, img.alignleft {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .alignright, img.alignright {
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
  }
  .aligncenter, img.aligncenter {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    display: block;
    margin-bottom: 20px;
  }
  /* テーブル -------------------------------------------------------------- */
  table.table01, table.sp-table {
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 1px solid #DDDDDD;
    border-left: 1px solid #DDDDDD;
    margin-bottom: 8px;
    line-height: 160%;
    width: 100%;
  }
  table.table01 th, table.sp-table th {
    padding: 10px;
    border-right: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    width: 30%;
    background: #F2F0E7;
  }
  table.table01 td, table.sp-table td {
    padding: 10px;
    border-right: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    background: #FFFFFF;
  }
  table.table02 {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
  }
  table.table02 th {
    text-align: left;
    line-height: 1.4;
  }
  table.table02 th, table.table02 td {
    padding: 10px;
  }
  table.even tr:nth-child(even) th, table.even tr:nth-child(even) td {
    background: #F7F9F8;
  }
  table.even tr:nth-child(odd) th, table.even tr:nth-child(odd) td {
    background: #fff;
  }
  .nowrap {
    white-space: nowrap;
  }
  table.table03 {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    float: left;
    margin-right: 2%;
    margin-bottom: 2%;
  }
  table.table03 th {
    text-align: left;
    width: 20%;
    white-space: nowrap;
  }
  table.table03 th, table.table03 td {
    border-bottom: solid 1px #cccccc;
    padding: 10px 6px;
  }
  table.table03 p {
    padding-bottom: 0;
  }
  table.table04 {
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 1px solid #D0D0D0;
    border-left: 1px solid #D0D0D0;
    margin-bottom: 8px;
    line-height: 160%;
    width: 100%;
  }
  table.table05 {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
  }
  table.table05 th {
    text-align: center;
    width: 20%;
    color: #7B644F;
  }
  table.table05 th, table.table05 td {
    border-bottom: dotted 1px #cccccc;
    padding: 6px;
  }
  table.table05 p {
    padding-bottom: 0;
  }
  table.table06 {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
  }
  table.table06 th {
    text-align: left;
  }
  table.table06 th, table.table06 td {
    border-bottom: dotted 1px #cccccc;
    padding: 15px;
  }
  table.table-contact {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    color: #666666;
  }
  table.table-contact th {
    text-align: left;
    line-height: 1.4;
    vertical-align: top;
  }
  table.table-contact th, table.table-contact td {
    padding: 10px;
  }
  table.table-contact th {
    text-align: left;
    line-height: 1.4;
    vertical-align: top;
  }
  /* フォーム -------------------------------------------------------------- */
  input[type="text"], input[type="email"], textarea, select, input[type="tel"] {
    width: 85%;
  }
  /* ボックス -------------------------------------------------------------- */
  .box-l {
    width: 49%;
    float: left;
  }
  .box-r {
    width: 49%;
    float: right;
  }
  /* ボタン -------------------------------------------------------------- */
  .btn {
    margin: 2em auto;
    text-align: center;
  }
  .top-btn {
    margin-top: 30px !important;
    font-size: 1.2rem;
  }
  .btn01, a.btn01 {
    display: block;
    text-decoration: none;
    padding: 8px 30px;
    color: #222222;
    font-weight: bold;
    text-align: center;
    margin: 0 auto;
    background: #FFFFFF;
    border-radius: 22px;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
  }
  .btn01:hover, a.btn01:hover, a.zoom-with-text-link.btn01:hover {
    color: #FFFFFF;
    cursor: pointer;
    border: 1px solid #FFF;
    background: none;
  }
  .btn01, a.btn01 {
    position: relative;
    display: inline-block;
    padding-left: 20px;
  }
  .btn01::before, a.btn01::before {
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 2px #222222;
    border-right: solid 2px #222222;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 8%;
    margin-top: -4px;
  }
  .btn01:hover::before, a.btn01:hover::before {
    border-top: solid 2px #FFFFFF;
    border-right: solid 2px #FFFFFF;
  }
  .btn02, a.btn02 {
    display: block;
    text-decoration: none;
    padding: 1em 2.5em 1em 1em;
    color: #FFFFFF;
    text-align: center;
    margin: 0 auto;
    background: #37A247;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
  }
  .btn02:hover, a.btn02:hover {
    color: #FFFFFF;
    cursor: pointer;
    background: #42BF55;
  }
  .btn02, a.btn02 {
    position: relative;
    display: inline-block;
    padding-left: 20px;
  }
  .btn02::before, a.btn02::before {
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 2px #FFFFFF;
    border-right: solid 2px #FFFFFF;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 8%;
    margin-top: -4px;
  }
  .btn02:hover::before, a.btn02:hover::before {
    border-top: solid 2px #FFFFFF;
    border-right: solid 2px #FFFFFF;
  }
  a.btn02.top-news {
    width: 50%;
    margin: 0 auto 0;
  }
  .btn03, a.btn03 {
    position: relative;
    /*	background-color:#FF9900;*/
    background-color: #203922;
    display: block;
    text-decoration: none;
    padding: 15px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    margin: 0 auto;
    width: 60%;
    margin: 20px auto 10px;
    border-bottom: solid 4px #162818;
  }
  .btn03::before, a.btn03::before {
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 2px #FFFFFF;
    border-right: solid 2px #FFFFFF;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 8%;
    margin-top: -4px;
  }
  .btn03:hover, a.btn03:hover {
    background-color: #FFB03C;
    background-color: #356037;
    color: #FFF;
    cursor: pointer;
    border-bottom: solid 2px #F09100;
    border-bottom: solid 2px #2C4E2E;
    border-top: solid 2px #FFFFFF;
  }
  .btn-y, a.btn-y {
    position: relative;
    background-color: #F38F94;
    display: block;
    text-decoration: none;
    padding: 15px 25px 15px 15px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    margin: 0 auto;
    width: 60%;
    margin: 20px auto 10px;
    border-bottom: solid 4px #C27276;
  }
  .btn-y::before, a.btn-y::before {
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 2px #FFFFFF;
    border-right: solid 2px #FFFFFF;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 8%;
    margin-top: -4px;
  }
  .btn-y:hover, a.btn-y:hover {
    background-color: #F5A3A7;
    color: #FFF;
    cursor: pointer;
    border-bottom: solid 2px #CF8F93;
    border-top: solid 2px #FFFFFF;
  }
  .btn-n, a.btn-n {
    position: relative;
    background-color: #67B1D8;
    display: block;
    text-decoration: none;
    padding: 15px 25px 15px 15px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    margin: 0 auto;
    width: 60%;
    margin: 20px auto 10px;
    border-bottom: solid 4px #528EAD;
  }
  .btn-n::before, a.btn-n::before {
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 2px #FFFFFF;
    border-right: solid 2px #FFFFFF;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 8%;
    margin-top: -4px;
  }
  .btn-n:hover, a.btn-n:hover {
    background-color: #87C1E0;
    color: #FFF;
    cursor: pointer;
    border-bottom: solid 2px #7AA8C0;
    border-top: solid 2px #FFFFFF;
  }
  .btn04, a.btn04 {
    position: relative;
    background-color: #777777;
    display: block;
    text-decoration: none;
    padding: 8px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    margin: 0 auto;
    margin: 20px auto 10px;
    width: 26%;
    font-size: 0.9em;
  }
  .btn04::before, a.btn04::before {
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 2px #FFFFFF;
    border-right: solid 2px #FFFFFF;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 8%;
    margin-top: -4px;
  }
  .btn04:hover, a.btn04:hover {
    background-color: #999999;
    color: #FFF;
    cursor: pointer;
  }
  .btn-dia-r.btn04, .btn-dia-r a.btn04 {
    width: 70%;
    padding: 1em 2.5em 1em 1em;
    margin: 0 auto;
  }
  .btn05, a.btn05 {
    position: relative;
    display: block;
    border: #FFFFFF solid 3px;
    text-decoration: none;
    padding: 14px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    margin: 20px auto 10px;
    width: 50%;
    font-size: 0.9em;
  }
  .btn05::before, a.btn05::before {
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 2px #FFFFFF;
    border-right: solid 2px #FFFFFF;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 8%;
    margin-top: -4px;
  }
  .btn05:hover, a.btn05:hover {
    color: #FFF;
    cursor: pointer;
    background: #203922;
    border: #203922 solid 3px;
  }
  /* 第2階層 -------------------------------------------------------------- */
  #second-wrap {
    padding-top: 80px;
  }
  #second-wrap article {
    padding: 0;
    max-width: 900px;
    width: 92%;
    margin: 0 auto 4em;
    text-align: left;
  }
  #second-wrap article h1 {
    color: #102916;
    text-align: center;
    font-size: 200%;
    line-height: 110%;
    margin-bottom: 3em;
  }
  #second-wrap article h2 {
    color: #222222;
    text-align: left;
    font-size: 160%;
    line-height: 110%;
    margin: 2em 0 1em;
    background: #FFFFFF;
    padding: 1em 0.5em 1em 1em;
    border-left: 4px solid #102916;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .15);
  }
  #second-wrap article :after {
    position: absolute;
    border-bottom: none;
  }
  #second-wrap article h3 {
    color: #2222222;
    font-size: 140%;
    text-align: left;
    font-size: 160%;
    line-height: 110%;
    padding-bottom: 0.5em;
    border-bottom: 4px solid #102916;
    margin: 2em 0 1em;
  }
  #second-wrap article h3:first-child {}
  #second-wrap article h4 {
    color: #333333;
    text-align: left;
    font-size: 120%;
    line-height: 140%;
    margin: 1em 0 1.0em;
    border-left: #102916 solid 4px;
    padding: 0.5em 0 0.5em 0.75em;
  }
  #second-wrap article ul, #second-wrap article ol {
    margin-left: 30px;
  }
  #second-wrap article ul li, #second-wrap article ol li {
    margin-bottom: 0.75em;
  }
  .breadcrumbs {
    font-size: 10px;
    text-align: left;
    color: #999999;
    max-width: 1200px;
    width: 96%;
    margin: 0 auto 20px;
  }
  .breadcrumbs a {
    text-decoration: none;
    color: #999999;
  }
  .breadcrumbs a:hover {
    text-decoration: underline;
  }
  .box-white dl {
    margin-bottom: 1em;
  }
  .box-white dl dt {
    font-size: 0.9em;
    font-weight: 700;
    color: #102916;
  }
  .box-white dl dd {
    margin: 0.25em 0 1em;
    line-height: 160%;
    font-size: 0.9em;
  }
  .calculation p {
    text-align: center;
    padding-bottom: 0.1em;
  }
  .calculation hr {
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-top: 1px solid #ededed;
    margin: 1em 0;
  }
 .dl-profile{
  border-top: 1px solid #ededed;
  padding-top: 1.6em;
 }
 .dl-profile dt{
  float: left;
  text-align: center;
  width: 5em;
  background: #102816;
  color: #FFFFFF;
  font-size: 0.9em;
}
 .dl-profile dd{
  margin-left: 6em;
}
 .bunkatsu{
  width: 96%;
  max-width: 680px;
  margin: 0 auto 2em;
  background: #FFFFFF;
  padding: 2em;
  word-break:break-all;
  display: block;
 }
 .bunkatsu p{
 }
 .bunkatsu .bunkatsu-title{
  font-size: 1.1em;
  padding-bottom: 2em;
  text-align: center;
  position: relative;
 }
 .bunkatsu .bunkatsu-title .bunkatsu-title-fukidashi{
  position: absolute;
  left: -100px;
  top: -40px;
   z-index: 10;
  line-height: 160%;
}
 .bunkatsu .mihon{
  float: right;
  border: 1px solid #ededed;
  padding: 0.25em 0.5em;
  font-size:0.75em;
 }
 .bunkatsu .box-bunkatsu{
  background: #E3EDE5;
  padding: 1.0em;
  margin-top: 0.5em;
  margin-bottom: 1em;
 }
 .bunkatsu01{
  position: relative;
 }
 .bunkatsu01 .bunkatsu01-fukidashi{
  position: absolute;
  right: -60px;
  top: 80px;
  z-index: 10;
   line-height: 160%;
}
 .bunkatsu02{
  position: relative;
 }
 .bunkatsu02 .bunkatsu02-fukidashi{
  position: absolute;
  left: -180px;
  top: -90px;
  z-index: 10;
   line-height: 160%;
}
 .bunkatsu02 .bunkatsu03-fukidashi{
  position: absolute;
  right: -110px;
  top: 110px;
  z-index: 10;
  line-height: 160%;
 }
.bunkatsu .bunkatsu-date{
  width: 150px;
 }
.bunkatsu .bunkatsu-adress{
  width: 340px;
 margin: 0 0 0 auto;
 text-align: right;
 }
 .bunkatsu-adress img.signature{
  margin: 0 0 0 auto;
 }
 .bunkatsu04{
  position: relative;
 }
 .bunkatsu04 .bunkatsu04-fukidashi{
  position: absolute;
  left: -180px;
  top: -20px;
  z-index: 10;
   line-height: 160%;
}
 .bunkatsu05{
  position: relative;
 }
 .bunkatsu05 .bunkatsu05-fukidashi{
  position: absolute;
  left: -200px;
  top: 20px;
  z-index: 10;
   line-height: 160%;
}
 .balloon1-top {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #FFFFFF;
  font-size: 16px;
  background: #102816;
}
.balloon1-top:before {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #102816;
}
.balloon1-top p {
  margin: 0;
  padding: 0;
}
 
 .balloon1-right {
  position: relative;
  display: inline-block;
  margin: 1.5em 15px 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #FFFFFF;
  font-size: 16px;
  background: #102816;
}
.balloon1-right:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid #102816;
}
.balloon1-right p {
  margin: 0;
  padding: 0;
 line-height: 0.8em;
}
.balloon1-left {
  position: relative;
  display: inline-block;
  margin: 1.5em 0 1.5em 15px;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #FFFFFF;
  font-size: 16px;
  background: #102816;
}

.balloon1-left:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-right: 15px solid #102816;
}

.balloon1-left p {
  margin: 0;
  padding: 0;
} 
 
 
 
 
 
 
}
/* IE6用固定 */
* html #header {
  position: absolute;
  top: expression(eval(document.documentElement.scrollTop));
}
@media screen and (min-width: 1201px) and (max-width: 1240px) {
  #header-wrap #header-l {
    float: left;
    width: 48%;
    max-width: 620px;
    margin-top: 0;
  }
  #header-r {
    float: right;
    width: 48%;
    margin-top: 0;
  }
}
@media screen and (min-width: 1120px) and (max-width: 1200px) {
  #header-wrap #header-l {
    float: left;
    width: 44%;
    max-width: 620px;
    margin-top: 0;
  }
  #header-r {
    float: right;
    width: 54%;
    margin-top: 0;
  }
}
@media screen and (min-width: 1005px) and (max-width: 1121px) {
  #header-wrap #header-l {
    float: left;
    width: 40%;
    max-width: 620px;
    margin-top: 0;
  }
  #header-r {
    float: right;
    width: 58%;
    margin-top: 0;
  }
}
@media screen and (min-width: 925px) and (max-width: 1004px) {
  #header-wrap #header-l {
    float: left;
    width: 40%;
    max-width: 620px;
    margin-top: 0;
  }
  #header-r {
    float: right;
    width: 58%;
    margin-top: 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 924px) {
  #header-wrap #header-l {
    float: left;
    width: 40%;
    max-width: 620px;
    margin-top: 0;
  }
  #header-r {
    float: right;
    width: 58%;
    margin-top: 0;
  }
}
@media print {
  .fixed {
    position: static;
  }
}
/* IEハック -------------------------------------------------------------- */
@media screen\0 {
  nav li a {
    padding: 22px 0 16px;
  }
  .submenu li a {
    width: 24.87%;
  }
}