﻿@charset "utf-8";

@font-face {
    font-family: 'Noto Sans';
    src: url(http://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.otf) format('opentype');
}


html {
    font-family: 'Noto Sans', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Osaka, Sans-Serif;
    font-weight: 500;
}

.inner {
    max-width: 1200px;
    width: 100%;
    text-align: center;
}

body {
    background: #fff;
    color: #000;
    margin: 0 auto;
}

a {
    color: #4663f5;
}

.faq {
    margin: 0 auto;
    padding: 4em 0;
    width: 80%;
    max-width: 1000px;
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

/* line 4, ../scss/style-hd.scss */
.company_bloc {
    padding: 4em 0;
  }
  
  /* line 7, ../scss/style-hd.scss */
  .company_bloc .data {
    max-width: 840px;
    margin: 0 auto;
  }
  
  /* line 11, ../scss/style-hd.scss */
  .company_bloc .data dl {
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0;
    border-top: solid 1px #c2c2c2;
    font-size: 16px;
  }
  
  /* line 18, ../scss/style-hd.scss */
  .company_bloc .data dl:last-child {
    border-bottom: solid 1px #c2c2c2;
  }
  
  /* line 21, ../scss/style-hd.scss */
  .company_bloc .data dl dt {
    margin: 0;
    padding: 1em;
    width: 200px;
    text-align: left;
  }
  
  /* line 27, ../scss/style-hd.scss */
  .company_bloc .data dl dd {
    margin: 0;
    padding: 1em;
    flex: 1 0 0%;
    text-align: left;
    font-weight: 500;
  }
  
@media screen and (max-width: 768px) {
  
    /* line 36, ../scss/style-hd.scss */
    .company_bloc {
      padding: 1em;
    }
  
    /* line 39, ../scss/style-hd.scss */
    .company_bloc .data dl dt {
      width: 100%;
      padding: 10px 0;
      font-size: 12px;
      line-height: 1;
      box-sizing: border-box;
      color: #666;
    }
  
    /* line 47, ../scss/style-hd.scss */
    .company_bloc .data dl dd {
      width: 100%;
      box-sizing: border-box;
      padding: 10px 0;
      font-size: 14px;
      line-height: 1.4em;
    }
}

footer {
    height: 56px;
    background: #F8D3D0;
    padding: 1em 0;
    line-height: 56px;
    font-size: 18px;
}

@media screen and (max-width: 768px) {
    footer {
        position: fixed;
        right: 0;
        left: 0;
        bottom: 0;
        font-size: 13px;
    }
}

.foot_bottom {
    width: 100%;
    text-align: center;
}

@media screen and (max-width: 768px) {
    body {
        min-width: auto;
        overflow-x: hidden;
    }

    footer {
        padding: 0;
    }

    .foot_left {
        flex: none;
        width: 100%;
    }

    footer a {
        margin: 0;
    }

    .foot_logo {
        text-align: center;
        margin-bottom: 1em;
    }

    footer .copy {
        text-align: center;
        margin-bottom: 1em;
    }
}