@charset "UTF-8";
/*英文フォント*/
/*事業内容*/
/*会社概要*/
/*---------------------------
common
----------------------------*/
main {
  padding: 5.0em 0;
}

/*---------------------------
privacy_policy
----------------------------*/
#privacy_policy {
  margin-bottom: 4.0em;
}
#privacy_policy .inner {
  max-width: 980px;
}
@media screen and (max-width: 640px) {
  #privacy_policy .inner {
    /*sp*/
    width: 85%;
  }
}
#privacy_policy .inner .title {
  margin-bottom: 2.5em;
  text-align: left;
}
#privacy_policy .inner .title h2 {
  display: block;
  color: #04733F;
  margin-bottom: 1.0em;
  font-size: 1.4em;
  letter-spacing: 2px;
}
#privacy_policy .inner .title .img {
  text-align: center;
  padding-top: 1.0em;
}
#privacy_policy .inner .row {
  margin-bottom: 2.0em;
}
#privacy_policy .inner .row .col {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  margin-bottom: 2.0em;
  padding-left: 3%;
  position: relative;
  text-align: left;
  line-height: 1.6em;
}
#privacy_policy .inner .row .col.normal {
  padding-left: 0;
}
#privacy_policy .inner .row .col .num {
  position: absolute;
  top: 0;
  left: 0;
}
#privacy_policy .inner .row .col .btn {
  width: 100%;
  padding-top: 2.0em;
}
#privacy_policy .inner .row .col .btn a {
  display: block;
  padding: 1.0em;
  background-color: #04733F;
  color: #fff;
  border-radius: 5px;
  text-decoration: none;
  margin: auto;
  width: 80%;
  text-align: center;
}
#privacy_policy .inner .row .col .txt {
  padding-top: 2.0em;
}
#privacy_policy .inner .row .col .list {
  padding-top: 2.0em;
}
#privacy_policy .inner .row .col .list p {
  padding: 0.5em 0;
}
#privacy_policy .inner .row .col .name {
  width: 100%;
  padding-top: 1.5em;
  text-align: right;
}
#privacy_policy .inner .txt {
  text-align: left;
  margin-bottom: 2.0em;
}
