@charset "UTF-8";
/*
* pages
*/
@media screen and (max-width: 828px) {
  .key-block {
    background: url(/assets/img/top/bg_key_top_sp.jpg) no-repeat center center;
    background-size: 100%;
    height: 466px;
    padding: 160px 0 0;
    margin: 0 0 30px; }
    .key-block .inner {
      max-width: 800px; }
      .key-block .inner h1 {
        text-align: center;
        margin: 0 0 40px; }
      .key-block .inner h2 {
        text-align: center; }
  section {
    background: #FFF; }
    section .inner {
      max-width: 900px; }
    section.section-01 {
      padding: 0 0 20px; }
      section.section-01 .inner h2 {
        text-align: center;
        margin: 0 0 20px; }
      section.section-01 .inner .content {
        background: #fafafa;
        border-radius: 8px;
        width: 100%;
        margin: 0 auto;
        padding: 30px 20px; }
        section.section-01 .inner .content h3 {
          margin: 0 0 30px;
          text-align: center; }
        section.section-01 .inner .content p {
          color: #6e7272;
          margin: 0 0 30px;
          font-size: 32px;
          line-height: 1.8; }
          section.section-01 .inner .content p:last-child {
            margin: 0; }
        section.section-01 .inner .content h4 {
          font-size: 32px;
          color: #6e7272;
          text-decoration: underline;
          margin: 0 0 30px; }
    section.section-02 {
      background: url(/assets/img/top/bg_section_02_sp.jpg) no-repeat center top;
      padding: 56px 0 30px; }
      section.section-02 .inner {
        margin: 0 auto 30px; }
        section.section-02 .inner h2 {
          text-align: center;
          margin: 0 0 10px; }
        section.section-02 .inner > p {
          color: #FFF;
          font-size: 24px;
          text-align: center;
          margin: 0 0 20px; }
        section.section-02 .inner ul li {
          margin: 0 auto 20px;
          box-shadow: 2px 2px 6px 2px #666;
          width: 92%;
          text-align: center; }
          section.section-02 .inner ul li:last-child {
            margin: 0 auto; }
      section.section-02 .contact-block {
        text-align: center; }
        section.section-02 .contact-block .tel {
          display: inline-block; }
        section.section-02 .contact-block .mail {
          display: inline-block;
          margin: 0 0 10px 10px; }
        section.section-02 .contact-block p {
          text-align: center;
          margin: 0 0 20px; }
    section.section-03 {
      padding: 60px 0 30px; }
      section.section-03 .inner {
        margin: 0 auto 30px; }
        section.section-03 .inner > h2 {
          margin: 0 0 40px;
          text-align: center; }
        section.section-03 .inner .content ul {
          background: url(/assets/img/top/bg_section_03.png) repeat-y left 20px top;
          padding: 20px 0 0; }
          section.section-03 .inner .content ul li {
            margin: 0 0 20px; }
            section.section-03 .inner .content ul li h2 {
              margin: 0 0 10px; }
            section.section-03 .inner .content ul li p {
              background: #fafafa;
              margin: 0 0 0 50px;
              padding: 20px 30px;
              font-size: 30px;
              line-height: 1.4;
              color: #545453; }
      section.section-03 .contact-block {
        text-align: center; }
        section.section-03 .contact-block .tel {
          display: inline-block; }
        section.section-03 .contact-block .mail {
          display: inline-block;
          margin: 0 0 10px 10px; }
        section.section-03 .contact-block p {
          text-align: center; }
    section.section-04 {
      background: url(/assets/img/top/bg_section_04_sp.jpg) no-repeat center top;
      padding: 56px 0 40px; }
      section.section-04 .inner {
        margin: 0 auto 30px;
        max-width: 1010px; }
        section.section-04 .inner h2 {
          text-align: center;
          margin: 0 0 40px; }
        section.section-04 .inner .content {
          background: #FFF;
          box-shadow: 2px 2px 6px 2px #999;
          border: 1px solid #EEE;
          width: 92%;
          padding: 30px 50px 30px;
          margin: 0 auto; }
          section.section-04 .inner .content h2 {
            background: #fafafa;
            color: #6a706f;
            font-size: 24px;
            line-height: 1.4;
            padding: 40px 10px;
            width: 90%;
            margin: 0 auto 30px; }
            section.section-04 .inner .content h2 span {
              font-size: 24px; }
          section.section-04 .inner .content p {
            color: #5e6060;
            font-size: 24px; }
            section.section-04 .inner .content p span {
              display: block; }
      section.section-04 .contact-block {
        text-align: center; }
        section.section-04 .contact-block .tel {
          display: inline-block; }
        section.section-04 .contact-block .mail {
          display: inline-block;
          margin: 0 0 10px 10px; }
        section.section-04 .contact-block p {
          text-align: center;
          margin: 0 0 20px; }
    section.section-05 {
      padding: 60px 0 0; }
      section.section-05 .inner {
        margin: 0 auto 50px; }
        section.section-05 .inner h2 {
          text-align: center;
          margin: 0 0 40px; }
        section.section-05 .inner dl {
          margin: 0 0 20px; }
          section.section-05 .inner dl dt {
            color: #837f7f;
            border: 4px solid #12876d;
            border-radius: 10px;
            font-size: 30px;
            line-height: 1.4;
            text-align: center;
            padding: 20px 30px 30px 80px;
            width: 100%;
            margin: 0 auto 20px;
            position: relative;
            cursor: pointer;
            -webkit-transition: all 0.6s;
            transition: all 0.6s; }
            section.section-05 .inner dl dt:before {
              background: url(/assets/img/top/ico_qa_odd.png) no-repeat;
              content: "";
              width: 45px;
              height: 51px;
              display: block;
              position: absolute;
              top: 50%;
              left: 20px;
              margin: -25px 0 0; }
            section.section-05 .inner dl dt:after {
              background: url(/assets/img/top/ico_open_odd.png) no-repeat;
              content: "";
              width: 99px;
              height: 22px;
              display: block;
              position: absolute;
              bottom: 0;
              left: 50%;
              margin: 0 0 0 -50px; }
            section.section-05 .inner dl dt:hover {
              opacity: 0.6; }
          section.section-05 .inner dl.even dt {
            border: 4px solid #b5b5b5; }
            section.section-05 .inner dl.even dt:before {
              background: url(/assets/img/top/ico_qa_even.png) no-repeat;
              content: "";
              width: 45px;
              height: 51px;
              display: block;
              position: absolute;
              top: 50%;
              left: 20px;
              margin: -25px 0 0; }
            section.section-05 .inner dl.even dt:after {
              background: url(/assets/img/top/ico_open_even.png) no-repeat;
              content: "";
              width: 99px;
              height: 22px;
              display: block;
              position: absolute;
              bottom: 0;
              left: 50%;
              margin: 0 0 0 -50px; }
          section.section-05 .inner dl dd {
            display: none;
            background: #f6f5f5;
            border-radius: 10px;
            width: 100%;
            margin: 0 0 0 auto;
            padding: 30px 40px;
            position: relative; }
            section.section-05 .inner dl dd:after {
              background: url(/assets/img/top/ico_balloon.png) no-repeat;
              content: "";
              width: 32px;
              height: 28px;
              display: block;
              position: absolute;
              bottom: -27px;
              right: 30px; }
            section.section-05 .inner dl dd p {
              color: #7a7575;
              font-size: 30px; }
    section.section-06 {
      background: #e9e6e6;
      padding: 60px 0 60px; }
      section.section-06 .inner {
        width: 98%; }
        section.section-06 .inner h2 {
          background: url(/assets/img/top/bg_ttl_content_pc.png) no-repeat center top;
          text-align: center;
          padding: 56px 0 0;
          margin: 0 0 20px; }
        section.section-06 .inner .lawyer {
          background: #FFF;
          box-shadow: 2px 2px 6px 2px #CCC;
          padding: 26px 3%; }
          section.section-06 .inner .lawyer .main-block {
            overflow: hidden; }
            section.section-06 .inner .lawyer .main-block ul {
              overflow: hidden; }
              section.section-06 .inner .lawyer .main-block ul li {
                float: left;
                position: relative;
                z-index: 1; }
                section.section-06 .inner .lawyer .main-block ul li:nth-child(1) {
                  width: 30%;
                  height: 207px; }
                  section.section-06 .inner .lawyer .main-block ul li:nth-child(1) span {
                    display: none; }
                  section.section-06 .inner .lawyer .main-block ul li:nth-child(1) img {
                    width: auto;
                    max-width: 207px; }
                section.section-06 .inner .lawyer .main-block ul li:nth-child(2) {
                  background: url(/assets/img/top/bg_main_lawyer_sp.jpg) no-repeat center center;
                  background-size: cover;
                  height: 207px;
                  width: 40%;
                  z-index: 2; }
                  section.section-06 .inner .lawyer .main-block ul li:nth-child(2) .first {
                    position: absolute;
                    top: 10px;
                    left: 10px;
                    display: block; }
                  section.section-06 .inner .lawyer .main-block ul li:nth-child(2) .last {
                    position: absolute;
                    bottom: 10px;
                    right: 10px;
                    display: block; }
                section.section-06 .inner .lawyer .main-block ul li:nth-child(3) {
                  width: 30%;
                  height: 207px; }
                  section.section-06 .inner .lawyer .main-block ul li:nth-child(3) span {
                    display: none; }
                  section.section-06 .inner .lawyer .main-block ul li:nth-child(3) img {
                    width: auto;
                    max-width: 207px;
                    float: right; }
          section.section-06 .inner .lawyer .lawyer-list {
            overflow: hidden; }
            section.section-06 .inner .lawyer .lawyer-list ul li {
              float: left;
              position: relative;
              width: 20%;
              cursor: pointer; }
              section.section-06 .inner .lawyer .lawyer-list ul li img {
                position: relative;
                z-index: 1;
                width: 100%; }
              section.section-06 .inner .lawyer .lawyer-list ul li dl {
                display: none; }
    section.section-07 {
      padding: 40px 0; }
      section.section-07 .inner {
        width: 96%; }
        section.section-07 .inner h2 {
          background: url(/assets/img/top/bg_ttl_content_pc.png) no-repeat center top;
          text-align: center;
          padding: 56px 0 0;
          margin: 0 0 30px; }
        section.section-07 .inner ul {
          overflow: hidden; }
          section.section-07 .inner ul li {
            margin: 0 0 30px;
            overflow: hidden; }
            section.section-07 .inner ul li h3 {
              margin: 0 0 10px; }
            section.section-07 .inner ul li .address {
              color: #4f4b4b;
              font-family: "Hiragino Mincho ProN",游明朝,"Yu Mincho",YuMincho,HGS明朝E,メイリオ,Meiryo,serif;
              font-weight: 500;
              float: left;
              width: 62%;
              position: relative; }
              section.section-07 .inner ul li .address .post {
                display: block;
                margin: 0 0 3px;
                font-size: 30px;
                font-weight: bold; }
              section.section-07 .inner ul li .address .street {
                font-weight: bold;
                display: block;
                font-size: 28px;
                line-height: 1.2;
                margin: 0 0 3px;
                min-height: 42px; }
                section.section-07 .inner ul li .address .street > span {
                  display: inline-block;
                  text-align: right;
                  font-weight: bold;
                  margin: 0 0 0 5px; }
                  section.section-07 .inner ul li .address .street > span.block {
                    display: block; }
              section.section-07 .inner ul li .address .map {
                display: block;
                position: absolute;
                top: -40px;
                right: 18%; }
            section.section-07 .inner ul li .contact {
              border-left: 1px solid #45301b;
              color: #4f4b4b;
              font-family: "Hiragino Mincho ProN",游明朝,"Yu Mincho",YuMincho,HGS明朝E,メイリオ,Meiryo,serif;
              font-weight: 500;
              display: block;
              padding: 0;
              float: left;
              width: 34%;
              padding: 0 0 0 4%;
              margin: -40px 0 0 4%;
              text-align: center; }
              section.section-07 .inner ul li .contact span {
                display: inline-block; }
              section.section-07 .inner ul li .contact a {
                display: inline-block;
                margin: 0 0 26px; }
                section.section-07 .inner ul li .contact a.mail {
                  margin: 0 0 26px 16px; }
              section.section-07 .inner ul li .contact .tel {
                font-size: 22.31px;
                font-weight: bold;
                margin: 0 0 5px;
                letter-spacing: -1px; }
              section.section-07 .inner ul li .contact .fax {
                font-size: 22.31px;
                font-weight: bold;
                letter-spacing: -1px; }
      section.section-07 .contact-block {
        text-align: center;
        margin: 0 0 50px; }
        section.section-07 .contact-block .inner {
          display: inline-block;
          background: #e9e6e6;
          width: auto;
          margin: 0 0 10px;
          padding: 10px 30px; }
        section.section-07 .contact-block .tel {
          display: inline-block; }
        section.section-07 .contact-block .mail {
          display: inline-block;
          margin: 0 0 0 10px; }
        section.section-07 .contact-block p {
          text-align: center; } }

@media screen and (min-width: 829px) {
  .key-block {
    background: url(/assets/img/top/bg_key_top_pc.jpg) no-repeat right -100px center;
    height: 562px;
    padding: 160px 0 0;
    margin: 0 0 30px; } }
  @media screen and (min-width: 829px) and (max-width: 1124px) {
    .key-block {
      background: url(/assets/img/top/bg_key_top_pc.jpg) no-repeat right -200px center; } }

@media screen and (min-width: 829px) {
    .key-block .inner {
      max-width: 800px; }
      .key-block .inner h1 {
        text-align: left;
        margin: 0 0 90px; }
      .key-block .inner h2 {
        text-align: right; }
  section {
    background: #FFF; }
    section .inner {
      max-width: 900px; }
    section.section-01 {
      padding: 0 0 86px; }
      section.section-01 .inner h2 {
        text-align: center;
        padding: 56px 0 0;
        margin: 0 0 60px; }
      section.section-01 .inner .content {
        background: #fafafa;
        border-radius: 8px;
        width: 810px;
        margin: 0 auto;
        padding: 60px 50px; }
        section.section-01 .inner .content h3 {
          margin: 0 0 30px; }
        section.section-01 .inner .content p {
          color: #6e7272;
          margin: 0 0 30px;
          line-height: 1.8; }
          section.section-01 .inner .content p:last-child {
            margin: 0; }
        section.section-01 .inner .content h4 {
          color: #6e7272;
          text-decoration: underline;
          margin: 0 0 30px; }
    section.section-02 {
      background: url(/assets/img/top/bg_section_02_pc.jpg) no-repeat center top;
      padding: 56px 0; }
      section.section-02 .inner {
        margin: 0 auto 70px;
        max-width: 1010px; }
        section.section-02 .inner h2 {
          text-align: center;
          margin: 0 0 10px; }
        section.section-02 .inner > p {
          color: #FFF;
          text-align: center;
          margin: 0 0 40px; }
        section.section-02 .inner ul li {
          margin: 0 0 40px;
          box-shadow: 2px 2px 6px 2px #666; }
          section.section-02 .inner ul li:last-child {
            margin: 0; }
      section.section-02 .contact-block {
        text-align: center; }
        section.section-02 .contact-block .tel {
          display: inline-block; }
        section.section-02 .contact-block .mail {
          display: inline-block;
          margin: 0 0 10px 10px; }
        section.section-02 .contact-block p {
          text-align: center;
          margin: 0 0 20px; }
    section.section-03 {
      padding: 86px 0 60px; }
      section.section-03 .inner {
        width: 980px;
        margin: 0 auto 30px; }
        section.section-03 .inner > h2 {
          margin: 0 0 60px;
          text-align: center; }
        section.section-03 .inner .content ul {
          background: url(/assets/img/top/bg_section_03.png) repeat-y left 46px top;
          padding: 50px 0 0; }
          section.section-03 .inner .content ul li {
            margin: 0 0 36px; }
            section.section-03 .inner .content ul li h2 {
              margin: 0 0 30px; }
            section.section-03 .inner .content ul li p {
              background: #fafafa;
              margin: 0 0 0 110px;
              padding: 40px 70px;
              font-size: 18px;
              line-height: 1.6;
              color: #545453; }
            section.section-03 .inner .content ul li:nth-child(2) {
              position: relative; }
              section.section-03 .inner .content ul li:nth-child(2):before {
                content: "";
                background: url(/assets/img/top/bg_section_03_support.png) no-repeat;
                width: 304px;
                height: 84px;
                display: block;
                position: absolute;
                top: -6px;
                left: 440px; }
            section.section-03 .inner .content ul li:nth-child(4) {
              position: relative; }
              section.section-03 .inner .content ul li:nth-child(4):before {
                content: "";
                background: url(/assets/img/top/bg_section_03_support.png) no-repeat;
                width: 304px;
                height: 84px;
                display: block;
                position: absolute;
                top: -6px;
                left: 440px; }
      section.section-03 .contact-block {
        text-align: center; }
        section.section-03 .contact-block .tel {
          display: inline-block; }
        section.section-03 .contact-block .mail {
          display: inline-block;
          margin: 0 0 10px 10px; }
        section.section-03 .contact-block p {
          text-align: center; }
    section.section-04 {
      background: url(/assets/img/top/bg_section_04_pc.jpg) no-repeat center top;
      padding: 56px 0 40px; }
      section.section-04 .inner {
        margin: 0 auto 70px;
        max-width: 1010px; }
        section.section-04 .inner h2 {
          text-align: center;
          margin: 0 0 40px; }
        section.section-04 .inner .content {
          background: #FFF;
          box-shadow: 2px 2px 6px 2px #999;
          width: 100%;
          padding: 70px 50px 40px; }
          section.section-04 .inner .content h2 {
            color: #6a706f;
            font-size: 24px;
            line-height: 2; }
            section.section-04 .inner .content h2 span {
              font-size: 16px; }
          section.section-04 .inner .content p {
            color: #5e6060; }
            section.section-04 .inner .content p span {
              display: block; }
      section.section-04 .contact-block {
        text-align: center; }
        section.section-04 .contact-block .tel {
          display: inline-block; }
        section.section-04 .contact-block .mail {
          display: inline-block;
          margin: 0 0 10px 10px; }
        section.section-04 .contact-block p {
          text-align: center;
          margin: 0 0 20px; }
    section.section-05 {
      padding: 60px 0 0; }
      section.section-05 .inner {
        margin: 0 auto 50px; }
        section.section-05 .inner h2 {
          text-align: center;
          margin: 0 0 40px; }
        section.section-05 .inner dl {
          margin: 0 0 40px; }
          section.section-05 .inner dl dt {
            color: #837f7f;
            border: 4px solid #12876d;
            border-radius: 10px;
            font-size: 18px;
            text-align: center;
            padding: 40px;
            width: 744px;
            margin: 0 auto 20px;
            position: relative;
            cursor: pointer;
            -webkit-transition: all 0.6s;
            transition: all 0.6s; }
            section.section-05 .inner dl dt:before {
              background: url(/assets/img/top/ico_qa_odd.png) no-repeat;
              content: "";
              width: 45px;
              height: 51px;
              display: block;
              position: absolute;
              top: 50%;
              left: 20px;
              margin: -25px 0 0; }
            section.section-05 .inner dl dt:after {
              background: url(/assets/img/top/ico_open_odd.png) no-repeat;
              content: "";
              width: 99px;
              height: 22px;
              display: block;
              position: absolute;
              bottom: 0;
              left: 50%;
              margin: 0 0 0 -50px; }
            section.section-05 .inner dl dt:hover {
              opacity: 0.6; }
          section.section-05 .inner dl.even dt {
            border: 4px solid #b5b5b5; }
            section.section-05 .inner dl.even dt:before {
              background: url(/assets/img/top/ico_qa_even.png) no-repeat;
              content: "";
              width: 45px;
              height: 51px;
              display: block;
              position: absolute;
              top: 50%;
              left: 20px;
              margin: -25px 0 0; }
            section.section-05 .inner dl.even dt:after {
              background: url(/assets/img/top/ico_open_even.png) no-repeat;
              content: "";
              width: 99px;
              height: 22px;
              display: block;
              position: absolute;
              bottom: 0;
              left: 50%;
              margin: 0 0 0 -50px; }
          section.section-05 .inner dl dd {
            display: none;
            background: #f6f5f5;
            border-radius: 10px;
            width: 712px;
            margin: 0 0 0 auto;
            padding: 30px 40px;
            position: relative; }
            section.section-05 .inner dl dd:after {
              background: url(/assets/img/top/ico_balloon.png) no-repeat;
              content: "";
              width: 32px;
              height: 28px;
              display: block;
              position: absolute;
              bottom: -27px;
              right: 30px; }
            section.section-05 .inner dl dd p {
              color: #7a7575;
              font-size: 18px; }
    section.section-06 {
      background: #e9e6e6;
      padding: 60px 0 90px; }
      section.section-06 .inner {
        margin: 0 auto 50px; }
        section.section-06 .inner h2 {
          background: url(/assets/img/top/bg_ttl_content_pc.png) no-repeat center top;
          text-align: center;
          padding: 56px 0 0;
          margin: 0 0 20px; }
        section.section-06 .inner .lawyer {
          background: #FFF;
          box-shadow: 2px 2px 6px 2px #CCC;
          padding: 40px 36px; }
          section.section-06 .inner .lawyer .main-block {
            overflow: hidden; }
            section.section-06 .inner .lawyer .main-block ul li {
              float: left;
              position: relative; }
              section.section-06 .inner .lawyer .main-block ul li:nth-child(1) {
                cursor: pointer; }
                section.section-06 .inner .lawyer .main-block ul li:nth-child(1) span {
                  position: absolute;
                  bottom: 10px;
                  left: 20px;
                  color: #FFF;
                  font-size: 12px;
                  opacity: 0;
                  transition: 0.8s; }
                section.section-06 .inner .lawyer .main-block ul li:nth-child(1):hover span {
                  opacity: 1; }
              section.section-06 .inner .lawyer .main-block ul li:nth-child(2) {
                background: url(/assets/img/top/bg_main_lawyer_pc.jpg) no-repeat center top;
                background-size: 100%;
                height: 207px;
                width: 414px; }
                section.section-06 .inner .lawyer .main-block ul li:nth-child(2) .first {
                  position: absolute;
                  top: 20px;
                  left: 20px;
                  display: block; }
                section.section-06 .inner .lawyer .main-block ul li:nth-child(2) .last {
                  position: absolute;
                  bottom: 20px;
                  right: 30px;
                  display: block; }
              section.section-06 .inner .lawyer .main-block ul li:nth-child(3) {
                cursor: pointer; }
                section.section-06 .inner .lawyer .main-block ul li:nth-child(3) span {
                  position: absolute;
                  bottom: 10px;
                  right: 20px;
                  color: #FFF;
                  font-size: 12px;
                  opacity: 0;
                  transition: 0.8s; }
                section.section-06 .inner .lawyer .main-block ul li:nth-child(3):hover span {
                  opacity: 1; }
          section.section-06 .inner .lawyer .lawyer-list {
            overflow: hidden; }
            section.section-06 .inner .lawyer .lawyer-list ul li {
              float: left;
              position: relative;
              width: 138px;
              height: 138px;
              cursor: pointer; }
              section.section-06 .inner .lawyer .lawyer-list ul li:hover dl {
                opacity: 1; }
              section.section-06 .inner .lawyer .lawyer-list ul li img {
                position: relative;
                z-index: 1; }
              section.section-06 .inner .lawyer .lawyer-list ul li dl {
                position: absolute;
                text-align: center;
                width: 138px;
                height: 138px;
                opacity: 0;
                transition: 0.8s;
                background: rgba(0, 120, 120, 0.8);
                color: #FFF;
                padding: 32px 15px 0;
                box-sizing: border-box;
                z-index: 2;
                top: 0;
                left: 0; }
                section.section-06 .inner .lawyer .lawyer-list ul li dl dt {
                  border-bottom: 1px solid #FFF;
                  margin-bottom: 5px;
                  font-size: 12px;
                  line-height: 1.6;
                  padding: 0 0 5px; }
                section.section-06 .inner .lawyer .lawyer-list ul li dl dd {
                  font-size: 12px;
                  line-height: 1.6; }
    section.section-07 {
      background: url(/assets/img/top/bg_section_07_pc.jpg) no-repeat center top;
      padding: 86px 0; }
      section.section-07 .inner h2 {
        background: url(/assets/img/top/bg_ttl_content_pc.png) no-repeat center top;
        text-align: center;
        padding: 56px 0 0;
        margin: 0 0 60px; }
      section.section-07 .inner ul {
        overflow: hidden;
        width: 750px;
        margin: 0 auto 100px; }
        section.section-07 .inner ul li {
          float: left;
          width: 46%;
          margin: 0 8% 30px 0;
          min-height: 172px; }
          section.section-07 .inner ul li:nth-child(2n) {
            margin: 0 0 30px; }
          section.section-07 .inner ul li h3 {
            margin: 0 0 5px; }
          section.section-07 .inner ul li .address {
            color: #4f4b4b;
            font-family: "Hiragino Mincho ProN",游明朝,"Yu Mincho",YuMincho,HGS明朝E,メイリオ,Meiryo,serif;
            font-weight: 500;
            margin: 0 0 6px; }
            section.section-07 .inner ul li .address .post {
              display: block;
              margin: 0 0 3px;
              font-size: 16px;
              font-weight: bold; }
            section.section-07 .inner ul li .address .street {
              font-weight: bold;
              display: block;
              font-size: 18px;
              line-height: 1.2;
              margin: 0 0 3px;
              min-height: 42px; }
              section.section-07 .inner ul li .address .street > span {
                display: block;
                text-align: right;
                font-weight: bold; }
            section.section-07 .inner ul li .address .tel {
              display: inline-block !important;
              font-size: 16px;
              font-weight: bold; }
            section.section-07 .inner ul li .address .fax {
              display: inline-block !important;
              margin: 0 0 0 10px;
              font-size: 16px;
              font-weight: bold; }
          section.section-07 .inner ul li .contact {
            background: #e9e7e8;
            border-radius: 4px;
            display: inline-block;
            padding: 5px 10px;
            margin: 0 0 0 14px; }
            section.section-07 .inner ul li .contact span {
              display: inline-block; }
            section.section-07 .inner ul li .contact a {
              display: inline-block; }
      section.section-07 .contact-block {
        text-align: center; }
        section.section-07 .contact-block .tel {
          display: inline-block; }
        section.section-07 .contact-block .mail {
          display: inline-block;
          margin: 0 0 10px 10px; }
        section.section-07 .contact-block p {
          text-align: center;
          margin: 0 0 24px; } }
