#wrapper {
  background-color: #f5f2f2; }

.banner-common {
  background-image: url("../images/company/outline/banner-profile.jpg");
  background-position: center top; }

.table {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto 70px; }
  .table tr td {
    font-size: 16px;
    text-align: left;
    /*width: 250px;*/
    width: 350px;
    border-bottom: 1px solid #000000;
    line-height: 32px;
    vertical-align: baseline;
    padding: 25px 0; }
    .table tr td:last-child {
      width: calc(100% - 250px);
      border-bottom: 1px solid #c9c9c9; }

.wrapper-breadcrumb-intro {
  padding-bottom: 130px;
  margin-bottom: 130px; }
  .wrapper-breadcrumb-intro .intro h3 {
    font-family: 'Nexa-Bold';
    font-weight: bold;
    font-size: 16px; letter-spacing: 2px;}
    .wrapper-breadcrumb-intro .intro h3 .sub {
      display: block;
      font-family: 'Noto-Sans-JP-Light';
      font-size: 32px;
      line-height: 60px;
      margin-bottom: 40px; letter-spacing: 3px;}
  .wrapper-breadcrumb-intro .intro .disc {
    margin-bottom: 90px; }
  .wrapper-breadcrumb-intro .wrapper-image {
    max-width: 1100px;
    margin: 0 auto 80px; }
    .wrapper-breadcrumb-intro .wrapper-image .block {
      width: calc((100% / 3) - 40px);
      text-align: left;
      margin-right: 20px; }
      .wrapper-breadcrumb-intro .wrapper-image .block img {
        width: auto;
        height: 250px;
        margin-bottom: 15px; }
      .wrapper-breadcrumb-intro .wrapper-image .block .store-name {
        text-align: left; }
  .wrapper-breadcrumb-intro .wrapper-map {
    max-width: 1100px;
    margin: auto; }
    .wrapper-breadcrumb-intro .wrapper-map iframe {
      width: 100%;
      height: 560px;
      margin-bottom: 30px; }
    .wrapper-breadcrumb-intro .wrapper-map .text-black {
      display: block;
      width: calc(100% - 135px);
      float: left;
      text-align: left; }
    .wrapper-breadcrumb-intro .wrapper-map .link-map {
      display: block;
      width: 135px;
      float: left;
      text-align: right;
      color: #156492;
      border-bottom: 1px solid;
      padding-bottom: 5px; }

.profile-2 {
  margin-top: 0;
  margin-left: auto;
  padding: 100px 0 160px; }
  .profile-2 .intro {
    margin-left: 0;
    margin-right: auto; }

.profile-3 {
  margin-top: 0;
  margin-bottom: 0;
  padding: 100px 0 160px; }

.general {
  background: #313131;
  padding: 100px 0 92px; }
  .general .profile-2 {
    padding-bottom: 92px; }
  .general .wrapper-breadcrumb-intro {
    margin-bottom: 0; }
  .general .table {
    margin-bottom: 0; }

.wrapper-button {
  padding: 95px 0 140px;
  background: #fff; }
  .wrapper-button .scroll-to-top {
    margin-top: 0; }

@media only screen and (max-width: 640px) {
  .wrapper-breadcrumb-intro {
    padding-bottom: 60px;
    margin-bottom: 45px; }
    .wrapper-breadcrumb-intro .intro h3 {
      text-align: center; }
      .wrapper-breadcrumb-intro .intro h3 .sub {
        margin-bottom: 20px;
        line-height: 40px;
        font-size: 29px; 
        letter-spacing: 1px;}
    .wrapper-breadcrumb-intro .intro .disc {
      margin-bottom: 22px; }
    .wrapper-breadcrumb-intro .wrapper-image {
      max-width: 326px;
      margin: 0;
      margin-bottom: 30px; }
      .wrapper-breadcrumb-intro .wrapper-image .block {
        width: 100%;
        max-width: 350px;
        margin-right: 0; }
        .wrapper-breadcrumb-intro .wrapper-image .block img {
          width: 100%;
          margin-bottom: 15px; }
        .wrapper-breadcrumb-intro .wrapper-image .block p {
          font-size: 12px; }
        .wrapper-breadcrumb-intro .wrapper-image .block:nth-child(2) {
          display: none; }
    .wrapper-breadcrumb-intro .wrapper-map iframe {
      height: 280px;
      margin-bottom: 20px; }
    .wrapper-breadcrumb-intro .wrapper-map .text-black {
      width: 100%;
      font-size: 12px;
      margin-bottom: 14px; }
    .wrapper-breadcrumb-intro .wrapper-map .link-map {
      font-size: 12px;
      width: 100px; }

  .table {
    margin-bottom: 32px; }
    .table tr td {
      width: 80px;
      padding: 15px 0;
      font-size: 12px;
      line-height: 24px; }
      .table tr td:last-child {
        width: calc(100% - 80px);
        padding-left: 16px; }

  .profile-2 {
    padding: 55px 15px;
    margin-bottom: 45px; }

  .profile-3 {
    padding: 60px 15px;
    margin-bottom: 50px; }

  .general {
    padding: 60px 0; }
    .general .profile-2 {
      padding: 15px 15px 42px; }

  .wrapper-button {
    padding: 50px 0 53px; } }

/*# sourceMappingURL=outline.css.map */
