html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block
}

ol, ul {
  list-style: none
}

blockquote, q {
  quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

input:focus, button:focus {
  outline: 0
}

select {
  cursor: pointer
}

a {
  text-decoration: none
}

body {
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Noto Sans CJK", "Roboto", Osaka, Meiryo, メイリオ, "MS PGothic", arial, helvetica, sans-serif
}

@media screen and (min-width: 770px) {

  .agreement {
    width: 776px;
    margin: 56px auto 100px;
    color: #242323
  }

  .agreement__header {
    margin-bottom: 40px;
    font-size: 28px
  }

  .agreement__title {
    margin-bottom: 16px;
    font-weight: bold;
    font-size: 20px
  }

  .agreement__head {
    padding-bottom: 24px
  }

  .agreement__list {
    margin-bottom: 40px
  }

  .agreement__item {
    padding: 40px 0;
    border-bottom: 1px solid #eeeeee;
    font-size: 14px
  }

  .agreement__item:first-child {
    padding-top: 56px
  }

  .agreement__lead {
    margin-bottom: 16px;
    font-weight: bold;
    font-size: 16px
  }

  .agreement__text {
    margin-bottom: 16px
  }

  .agreement__text:last-child {
    margin-bottom: 0
  }

  .agreement__link {
    color: #3895ff;
    font-size: 14px
  }

  .agreement__note {
    color: #606060;
    font-size: 14px
  }

  .agreementProduct {
    padding-bottom: 56px;
    border-bottom: 2px solid #eeeeee
  }

  .agreementProduct__wrap {
    margin-bottom: 24px
  }

  .agreementProduct__title {
    margin-bottom: 16px;
    font-weight: bold;
    font-size: 20px
  }

  .agreementProduct__menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
    padding-bottom: 16px;
    font-size: 14px
  }

  .agreementProduct__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #eeeeee;
    font-size: 14px
  }

  .agreementProduct__list:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none
  }

  .agreementProduct__item {
    width: 50%
  }

  .agreementProduct__lead {
    margin-bottom: 16px;
    font-weight: bold
  }

  .agreementProduct__link {
    color: #3895ff
  }

  .agreementProduct__link--disabled {
    pointer-events: none;
    color: #dddddd
  }

  .agreementBox {
    padding: 12px;
    border: 1px solid #f7f7f7;
    color: #606060;
    font-size: 14px;
    background: #f7f7f7;
    border-radius: 8px
  }

  .agreementBox__title {
    margin-bottom: 4px
  }

  .agreementBox__link {
    color: #3895ff
  }

  .company {
    width: 776px;
    margin: 56px auto 44px;
    color: #242323
  }

  .company__header {
    margin-bottom: 40px;
    font-size: 28px
  }

  .company__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
  }

  .company__title {
    font-size: 20px
  }

  .company__time {
    display: block;
    color: #606060;
    font-size: 14px;
    text-align: right
  }

  .company__text {
    margin-bottom: 24px
  }

  .company__idia {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-weight: bold;
    font-size: 14px
  }

  .company__item {
    width: 50%
  }

  .companyList {
    margin-bottom: 80px
  }

  .companyList__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #eeeeee
  }

  .companyList__item:last-child {
    margin-bottom: 0
  }

  .companyList__title {
    width: 182px;
    font-weight: bold
  }

  .compliance {
    width: 776px;
    margin: 56px auto 114px;
    color: #242323
  }

  .compliance__header {
    margin-bottom: 40px;
    font-size: 28px
  }

  .compliance__title {
    margin-bottom: 24px;
    font-weight: bold;
    font-size: 20px
  }

  .compliance__list {
    margin-bottom: 24px
  }

  .compliance__list:last-child {
    margin-bottom: 0
  }

  .compliance__list--small {
    font-size: 14px
  }

  .compliance__text--bold {
    font-weight: bold
  }

  .contact {
    width: 776px;
    margin: 56px auto 68px;
    color: #242323
  }

  .contact__header {
    margin-bottom: 40px;
    font-size: 28px
  }

  .contact__title {
    margin-bottom: 24px;
    font-weight: bold;
    font-size: 20px
  }

  .contact__text {
    margin-bottom: 40px
  }

  .contact__head {
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid #eeeeee;
    text-align: center
  }

  .contact__foot {
    margin-bottom: 40px;
    text-align: center
  }

  .contact__lead {
    margin-bottom: 16px;
    font-weight: bold
  }

  .contact__note {
    margin-bottom: 24px;
    font-size: 14px
  }

  .contact__button {
    display: inline-block;
    border: 1px solid #3895ff;
    font-size: 14px;
    border-radius: 8px
  }

  .contact__link {
    display: block;
    padding: 12px 14px;
    color: #3895ff
  }

  .contact__list {
    color: #606060;
    font-size: 12px;
    line-height: 1.7
  }

  .contact__image {
    margin-bottom: 24px
  }

  .handing {
    width: 776px;
    margin: 48px auto 44px;
    color: #242323
  }

  .handing__header {
    margin-bottom: 40px;
    font-size: 28px
  }

  .handing__note {
    margin-bottom: 40px;
    color: #606060
  }

  .handing__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid #eeeeee;
    color: #000000
  }

  .handing__item:last-child {
    margin-bottom: 0
  }

  .handing__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 182px;
    height: 122px;
    margin-right: 16px;
    border: 1px solid #eeeeee;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .handing__name {
    margin-bottom: 8px;
    font-weight: bold
  }

  .handing__address {
    font-size: 14px
  }

  .position {
    width: 776px;
    margin: 56px auto 44px;
    color: #242323
  }

  .position__header {
    margin-bottom: 40px;
    font-size: 28px
  }

  .position__title {
    margin-bottom: 24px;
    font-weight: bold;
    font-size: 20px
  }

  .position__text {
    margin-bottom: 32px
  }

  .positionList, .positionList--head, .positionList--foot {
    margin-bottom: 56px
  }

  .positionList--foot {
    margin-bottom: 0
  }

  .positionList__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #eeeeee;
    font-size: 14px
  }

  .positionList__item:last-child {
    margin-bottom: 0
  }

  .positionList__title {
    width: 182px;
    margin-right: 16px;
    font-weight: bold;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }

  .positionList__text {
    display: block
  }

  .positionList__note {
    margin-bottom: 32px
  }

  .privacy {
    width: 776px;
    margin: 56px auto 100px;
    color: #242323
  }

  .privacy__header {
    margin-bottom: 40px;
    font-size: 28px
  }

  .privacy__title {
    margin-bottom: 16px;
    font-weight: bold;
    font-size: 20px
  }

  .privacy__head {
    padding-bottom: 56px;
    border-bottom: 2px solid #eeeeee
  }

  .privacy__item {
    padding: 40px 0;
    border-bottom: 1px solid #eeeeee;
    font-size: 14px
  }

  .privacy__item:first-child {
    padding-top: 56px
  }

  .privacy__item:last-child {
    padding-bottom: 0;
    border-bottom: none
  }

  .privacy__lead {
    margin-bottom: 16px;
    font-weight: bold;
    font-size: 16px
  }

  .privacy__text {
    margin-bottom: 16px
  }

  .privacy__text:last-child {
    margin-bottom: 0
  }

  .privacy__link {
    color: #3895ff;
    font-size: 14px
  }

  .privacy__note {
    color: #606060;
    font-size: 12px
  }

  .privacyAddress {
    margin-bottom: 16px
  }

  .privacyAddress__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 24px 0;
    border-bottom: 1px solid #eeeeee;
    color: #242323;
    font-size: 14px
  }

  .privacyAddress__title {
    width: 182px;
    margin-right: 16px;
    font-weight: bold
  }

  .privacy__ceo {
    margin-top: 40px;
  }


  .mission {
    color: #242323;
    line-height: 1.5;
    text-align: center;
  }

  .mission__title {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }

  .mission__mainVisual {
    background-color: #dff7f7;
    padding: 48px 0;
  }

  .mission__mainVisualImage {
    vertical-align: bottom;
  }

  .mission__contents {
    width: 776px;
    margin: 0 auto 100px;
  }

  .mission__item {
    padding: 56px 0;
    border-bottom: 1px solid #eeeeee;
    font-weight: 600; /* VDに合わせて600で指定 */
  }

  .mission__item:last-of-type {
    padding-bottom: 0;
    border-bottom: none;
  }

  .mission__itemTitle {
    font-size: 28px;
    font-weight: 600; /* VDに合わせて600で指定 */
  }

  .mission__itemContents {
    margin-top: 40px;
  }

  .mission__itemText {
    display: flex;
    flex-direction: column;
  }

  .mission__catchphrase,
  .mission__visionCatchphrase {
    display: flex;
    flex-direction: column;
    font-size: 40px;
  }

  .mission__supplement {
    margin-top: 16px;
  }

  .mission__smallCatchphrase {
    margin-top: 24px;
  }
}

@media screen and (max-width: 770px) {

  .agreement {
    margin: 32px auto 100px;
    padding: 0 24px;
    color: #242323
  }

  .agreement__header {
    margin-bottom: 24px;
    font-size: 20px
  }

  .agreement__title {
    margin-bottom: 16px;
    font-weight: bold;
    font-size: 16px
  }

  .agreement__head {
    padding-bottom: 24px
  }

  .agreement__list {
    margin-bottom: 24px
  }

  .agreement__item {
    padding: 24px 0;
    border-bottom: 1px solid #eeeeee;
    font-size: 14px
  }

  .agreement__item:first-child {
    padding-top: 32px
  }

  .agreement__lead {
    margin-bottom: 16px;
    font-weight: bold;
    font-size: 16px
  }

  .agreement__text {
    margin-bottom: 16px
  }

  .agreement__text:last-child {
    margin-bottom: 0
  }

  .agreement__link {
    color: #3895ff;
    font-size: 14px
  }

  .agreement__note {
    color: #606060;
    font-size: 12px
  }

  .agreementProduct {
    padding-bottom: 32px;
    border-bottom: 2px solid #eeeeee
  }

  .agreementProduct__wrap {
    margin-bottom: 24px
  }

  .agreementProduct__title {
    margin-bottom: 16px;
    font-weight: bold;
    font-size: 16px
  }

  .agreementProduct__menu {
    margin-bottom: 24px;
    font-size: 14px
  }

  .agreementProduct__list {
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #eeeeee;
    font-size: 14px
  }

  .agreementProduct__list:last-child {
    margin-bottom: 24px;
    padding-bottom: 0;
    border-bottom: none
  }

  .agreementProduct__item {
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #eeeeee
  }

  .agreementProduct__item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none
  }

  .agreementProduct__lead {
    margin-bottom: 16px;
    font-weight: bold
  }

  .agreementProduct__link {
    color: #3895ff
  }

  .agreementProduct__link--disabled {
    pointer-events: none;
    color: #dddddd
  }

  .agreementBox {
    padding: 12px;
    border: 1px solid #f7f7f7;
    color: #606060;
    font-size: 12px;
    background: #f7f7f7;
    border-radius: 8px
  }

  .agreementBox__title {
    margin-bottom: 4px
  }

  .agreementBox__link {
    color: #3895ff
  }

  .company {
    margin: 32px 0 142px;
    padding: 0 24px;
    color: #242323
  }

  .company__header {
    margin-bottom: 24px;
    font-size: 24px
  }

  .company__wrap {
    margin-bottom: 16px
  }

  .company__title {
    margin-bottom: 16px;
    font-size: 18px
  }

  .company__time {
    display: block;
    color: #606060;
    font-size: 12px;
    text-align: right
  }

  .company__text {
    margin-bottom: 36px;
    color: #606060;
    font-size: 14px
  }

  .company__idia {
    font-size: 14px
  }

  .company__item {
    font-weight: bold
  }

  .companyList {
    margin-bottom: 64px
  }

  .companyList__item {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #eeeeee
  }

  .companyList__item:last-child {
    margin-bottom: 0
  }

  .companyList__title {
    margin-bottom: 16px;
    font-weight: bold;
    font-size: 12px
  }

  .companyList__text {
    font-size: 14px
  }

  .compliance {
    margin: 32px auto 148px;
    padding: 0 24px;
    color: #242323
  }

  .compliance__header {
    margin-bottom: 24px;
    font-size: 24px
  }

  .compliance__title {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 18px
  }

  .compliance__list {
    margin-bottom: 24px
  }

  .compliance__list:last-child {
    margin-bottom: 0
  }

  .compliance__list--small {
    font-size: 14px
  }

  .compliance__text--bold {
    font-weight: bold
  }

  .contact {
    margin: 32px auto 160px;
    padding: 0 24px;
    color: #242323
  }

  .contact__header {
    margin-bottom: 24px;
    font-size: 24px
  }

  .contact__title {
    margin-bottom: 16px;
    font-weight: bold;
    font-size: 18px
  }

  .contact__text {
    margin-bottom: 32px;
    font-size: 14px
  }

  .contact__head {
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid #eeeeee;
    text-align: center
  }

  .contact__foot {
    margin-bottom: 32px;
    text-align: center
  }

  .contact__lead {
    margin-bottom: 16px;
    font-weight: bold
  }

  .contact__note {
    margin-bottom: 24px;
    font-size: 14px
  }

  .contact__break--pc {
    display: none
  }

  .contact__button {
    display: inline-block;
    border: 1px solid #3895ff;
    font-size: 14px;
    border-radius: 8px
  }

  .contact__link {
    display: block;
    padding: 12px 14px;
    color: #3895ff
  }

  .contact__list {
    color: #606060;
    font-size: 12px;
    line-height: 1.7
  }

  .contact__image {
    margin-bottom: 24px
  }

  .handing {
    margin: 32px auto 148px;
    padding: 0 24px;
    color: #242323
  }

  .handing__header {
    margin-bottom: 24px;
    font-size: 24px
  }

  .handing__note {
    margin-bottom: 32px;
    color: #606060;
    font-size: 14px
  }

  .handing__item {
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid #eeeeee;
    color: #000000;
    text-align: center
  }

  .handing__item:last-child {
    margin-bottom: 0
  }

  .handing__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 182px;
    height: 122px;
    margin: 0 auto 16px;
    border: 1px solid #eeeeee;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .handing__name {
    margin-bottom: 8px;
    font-weight: bold
  }

  .handing__address {
    font-size: 14px
  }

  .position {
    margin: 32px auto 142px;
    padding: 0 24px;
    color: #242323
  }

  .position__header {
    margin-bottom: 32px;
    font-size: 24px
  }

  .position__title {
    margin-bottom: 16px;
    font-weight: bold;
    font-size: 18px
  }

  .position__text {
    margin-bottom: 36px
  }

  .positionList, .positionList--head, .positionList--foot {
    margin-bottom: 54px
  }

  .positionList--head {
    margin-bottom: 28px
  }

  .positionList--foot {
    margin-bottom: 0
  }

  .positionList__item {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #eeeeee;
    font-size: 14px
  }

  .positionList__item:last-child {
    margin-bottom: 0
  }

  .positionList__title {
    font-weight: bold;
    font-size: 12px
  }

  .positionList__text {
    padding-top: 16px
  }

  .positionList__note {
    margin-bottom: 40px
  }

  .privacy {
    margin: 32px auto 100px;
    padding: 0 24px;
    color: #242323
  }

  .privacy__header {
    margin-bottom: 24px;
    font-size: 20px
  }

  .privacy__title {
    margin-bottom: 16px;
    font-weight: bold;
    font-size: 16px
  }

  .privacy__head {
    padding-bottom: 32px;
    border-bottom: 2px solid #eeeeee
  }

  .privacy__item {
    padding: 24px 0;
    border-bottom: 1px solid #eeeeee;
    font-size: 14px
  }

  .privacy__item:first-child {
    padding-top: 32px
  }

  .privacy__item:last-child {
    padding-bottom: 0;
    border-bottom: none
  }

  .privacy__lead {
    margin-bottom: 16px;
    font-weight: bold
  }

  .privacy__text {
    margin-bottom: 16px
  }

  .privacy__text:last-child {
    margin-bottom: 0
  }

  .privacy__link {
    color: #3895ff;
    font-size: 14px
  }

  .privacy__note {
    color: #606060;
    font-size: 12px
  }

  .privacyAddress {
    margin-bottom: 16px
  }

  .privacyAddress__item {
    padding: 24px 0;
    border-bottom: 1px solid #eeeeee;
    color: #242323
  }

  .privacyAddress__title {
    margin-bottom: 16px;
    font-weight: bold;
    font-size: 12px
  }

  .privacyAddress__text {
    font-size: 14px
  }

  .privacy__ceo {
    margin-top: 40px;
  }

  .mission {
    color: #242323;
    line-height: 1.5;
    text-align: center;
    font-size: 14px;
  }

  .mission__title {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  
  .mission__mainVisual {
    background-color: #dff7f7;
    padding: 48px 20px;
  }

  .mission__mainVisualImage {
    vertical-align: bottom;
    max-width: 280px;
    max-height: 148px;
    width: 100%;
    height: auto;
  }

  .mission__contents {
    margin: 0 24px 100px;
  }

  .mission__item {
    padding: 32px 0;
    border-bottom: 1px solid #eeeeee;
    font-weight: 600; /* VDに合わせて600で指定 */
  }

  .mission__item:last-of-type {
    padding-bottom: 0;
    border-bottom: none;
  }

  .mission__itemTitle {
    font-size: 24px;
    font-weight: 600; /* VDに合わせて600で指定 */
  }

  .mission__itemContents {
    margin-top: 24px;
  }

  .mission__itemText {
    display: flex;
    flex-direction: column;
  }

  .mission__catchphrase {
    font-size: 32px;
  }

  .mission__visionCatchphrase {
    font-size: 28px;
  }

  .mission__supplement {
    margin-top: 16px;
  }

  .mission__smallCatchphrase {
    margin-top: 20px;
  }
}



  .fsa {
    margin: 32px auto 100px;
    padding: 0 24px;
    color: #242323
  }

  .fsa__header {
    margin-bottom: 24px;
    font-size: 20px
  }

  .fsa__head {
    padding-bottom: 32px;
    border-bottom: 2px solid #eeeeee
  }

  .fsa__item {
    padding: 24px 0;
    border-bottom: 1px solid #eeeeee;
    font-size: 14px
  }

  .fsa__item:first-child {
    padding-top: 32px
  }

  .fsa__item:last-child {
    padding-bottom: 0;
    border-bottom: none
  }

  .fsa__lead {
    margin-bottom: 16px;
    font-weight: bold
  }

  .fsa__text {
    margin-bottom: 16px
  }

  .fsa__text:last-child {
    margin-bottom: 0
  }


.fsa__table{
  border: 1px solid #dddddd;
}
.fsa__table th{
  border: 1px solid #dddddd;
  padding: 12px;
  background: #eeeeee;
  color:#606060;
  text-align: center;
}
.fsa__table td,.fsa__table tr{
  padding: 12px;
  border: 1px solid #dddddd;
}

  /* pc */

@media screen and (min-width: 770px) {

  .fsa {
    width: 776px;
    margin: 56px auto 100px;
    color: #242323
  }

  .fsa__header {
    margin-bottom: 40px;
    font-size: 28px
  }

  .fsa__head {
    padding-bottom: 56px;
  }

  .fsa__item {
    padding: 40px 0;
    border-bottom: 1px solid #eeeeee;
  }

  .fsa__item:first-child {
    padding-top: 56px
  }

  .fsa__item:last-child {
    padding-bottom: 0;
    border-bottom: none
  }

  .fsa__lead {
    font-size: 16px
  }

}
