/* Scss Document */
#mv {
  padding: 40px 0 !important; }
  @media (min-width: 768px) {
    #mv {
      padding: 70px 0 !important; } }

#company .block .label {
  margin-bottom: 20px; }
  #company .block .label .text {
    color: #006bce;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.5;
    text-align: center; }
#company .block .in.greeting {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
  grid-gap: 20px; }
  #company .block .in.greeting .namewrap {
    text-align: center; }
#company .block .in table tr:not(:last-child) {
  border: none; }
#company .block .in table tr th {
  border-right: 1px solid #006bce;
  text-align: right;
  vertical-align: top; }
#company .block .in table tr td .part {
  margin: 0; }
  #company .block .in table tr td .part:not(:last-child) {
    margin: 0 0 1em; }
#company .block .in ul li:first-child {
  font-weight: bold; }
#company .block .in ul li:not(:last-child) {
  margin-bottom: 1em; }
#company .block .in .map_wrap .columns {
  grid-gap: 40px; }
  #company .block .in .map_wrap .columns .column .text_box {
    margin-bottom: 20px; }
  #company .block .in .map_wrap .columns .column .map {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden; }
    #company .block .in .map_wrap .columns .column .map iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
@media (min-width: 768px) {
  #company .block {
    display: flex; }
    #company .block .label {
      width: 120px; }
      #company .block .label .text {
        text-align: left; }
    #company .block .in {
      width: calc(100% - 180px); }
      #company .block .in.greeting {
        grid-gap: 20px;
        flex-direction: row; }
        #company .block .in.greeting .text_box {
          width: calc(100% - 120px - 20px); }
        #company .block .in.greeting .ph_box {
          width: 120px; }
      #company .block .in table tr th {
        width: 100px; }
      #company .block .in ul {
        display: flex;
        flex-wrap: wrap;
        grid-gap: 0 40px; }
        #company .block .in ul li {
          width: calc((100% - 40px)/2); }
          #company .block .in ul li:first-child {
            width: 100%; }
      #company .block .in .map_wrap .columns {
        grid-gap: 40px; }
        #company .block .in .map_wrap .columns .column {
          width: calc((100% - 40px)/2);
          display: flex;
          flex-direction: column; }
          #company .block .in .map_wrap .columns .column .map {
            padding-bottom: 100%;
            margin-top: auto; }
            #company .block .in .map_wrap .columns .column .map iframe {
              width: 100%;
              height: 80%; } }
@media (min-width: 960px) {
  #company .block .label {
    width: 180px; }
  #company .block .in.greeting {
    grid-gap: 50px; }
    #company .block .in.greeting .text_box {
      width: calc(100% - 180px - 50px); }
    #company .block .in.greeting .ph_box {
      width: 180px; } }
@media (min-width: 1280px) {
  #company .block .in ul li {
    width: calc((100% - 40px - 180px)/2); } }
