.header2 {
  padding: 1vw;
  line-height: 1;
  border-bottom: solid 1px #000;}
  @media screen and (max-width: 769px) {
    .header2 {
      padding: 0; } }
  .header2 p {
    margin: 0; }
  .header2 a {
    text-decoration: none; }
  .header2 .navbar2 {
    display: block;
    height: 100%; }
    @media screen and (max-width: 769px) {
      .header2 .navbar2 {
        padding: 0; } }
    .header2 .navbar2__top {
      display: flex; }
      @media screen and (max-width: 769px) {
        .header .navbar__top .navbar-brand {
          margin-right: 0; } }
      .header .navbar__top .navbar-brand .header-logo {
        display: flex;
        align-items: center;
        margin-left: 2vw; }
        .header .navbar__top .navbar-brand .header-logo__title {
          font-size: 3vw; }
          @media screen and (max-width: 769px) {
            .header .navbar__top .navbar-brand .header-logo__title {
              font-size: 4.5vw; } }
        .header .navbar__top .navbar-brand .header-logo__image {
          height: 7vw; }
          @media screen and (max-width: 769px) {
            .header .navbar__top .navbar-brand .header-logo__image {
              height: 12vw; } }
          .header .navbar__top .navbar-brand .header-logo__image img {
            height: 100%; }
      .header .navbar__top .header-info {
        display: flex;
        align-items: center;
        margin-left: 3vw; }
        @media screen and (max-width: 769px) {
          .header .navbar__top .header-info {
            display: none; } }
        .header .navbar__top .header-info .info__area {
          padding: 0.5vw;
          background-color: #CC4147;
          border-radius: 10px;
          color: #fff;
          font-size: 2.5vw; }
        .header .navbar__top .header-info .info__detail {
          margin-left: 2vw;
          text-align: center;
          font-size: 2vw; }
          .header .navbar__top .header-info .info__detail p {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 0.2vw; }
            .header .navbar__top .header-info .info__detail p small {
              font-size: 1.2vw;
              margin-right: 0.5vw;
              margin-top: 5px; }
            .header .navbar__top .header-info .info__detail p img {
              width: 2vw; }
      .header .navbar__top .header-link {
        display: flex;
        align-items: center;
        margin-left: auto;
        margin-right: 0; }
        .header .navbar__top .header-link .link__contact {
          height: 100%;
          margin-right: 1vw; }
          @media screen and (max-width: 769px) {
            .header .navbar__top .header-link .link__contact {
              margin: 0; } }
          .header .navbar__top .header-link .link__contact .btn-primary {
            padding: 0.5vw;
            height: 5.5vw;
            width: fit-content;
            min-height: 45px;
            display: flex;
            align-items: center;
            font-size: 1.5vw; }
            @media screen and (max-width: 769px) {
              .header .navbar__top .header-link .link__contact .btn-primary {
                height: 100%;
                display: block;
                border-radius: 0; } }
            .header .navbar__top .header-link .link__contact .btn-primary img {
              min-width: 20px;
              width: 3.5vw;
              margin-right: 0.5vw; }
              @media screen and (max-width: 769px) {
                .header .navbar__top .header-link .link__contact .btn-primary img {
                  width: 6vw;
                  margin: 0; } }
            @media screen and (max-width: 769px) {
              .header .navbar__top .header-link .link__contact .btn-primary p {
                font-size: 3.5vw; } }
        .header .navbar__top .header-link .link__line {
          height: 100%; }
          .header .navbar__top .header-link .link__line .btn--line {
            display: flex;
            align-items: center;
            width: fit-content;
            height: 5.5vw;
            min-height: 45px;
            padding: 0.5vw;
            background-color: #06c755;
            color: #fff; }
            .header .navbar__top .header-link .link__line .btn--line:hover {
              background-color: #04aa49; }
            @media screen and (max-width: 769px) {
              .header .navbar__top .header-link .link__line .btn--line {
                height: 100%;
                display: block;
                border-radius: 0; } }
            .header .navbar__top .header-link .link__line .btn--line i {
              font-size: 4vw; }
              @media screen and (max-width: 769px) {
                .header .navbar__top .header-link .link__line .btn--line i {
                  font-size: 6vw; } }
            .header .navbar__top .header-link .link__line .btn--line P {
              font-size: 1.5vw;
              margin-left: 0.5vw;
              text-align: left; }
              @media screen and (max-width: 769px) {
                .header .navbar__top .header-link .link__line .btn--line P {
                  font-size: 3.5vw; } }
            @media screen and (max-width: 769px) {
              .header .navbar__top .header-link .link__line .btn--line .line {
                display: none; } }
      .header .navbar__top .navbar-toggler {
        border-color: rgba(0, 0, 0, 0.5);
        border-radius: 0;
        padding: 0 1vw; }
        @media screen and (max-width: 769px) {
          .header .navbar__top .navbar-toggler {
            font-size: 3.5vw; } }
    .header .navbar__bottom .navbar-collapse {
      justify-content: flex-end; }
      .header .navbar__bottom .navbar-collapse .nav-item {
        border: none;
        background-color: #f8f9fa; }
        @media screen and (max-width: 769px) {
          .header .navbar__bottom .navbar-collapse .nav-item {
            border: solid 1px; } }
        .header .navbar__bottom .navbar-collapse .nav-item .nav-link {
          color: #000; }

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