@charset "utf-8";
.page-priv-layout-01 {
  margin: 55px auto 0;
  width: 950px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms--flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
}
.page-priv-layout-01 + .page-priv-layout-01 {
  margin: 20px auto 0;
}
.page-priv-layout-01-left {
  width: 50%;
  box-sizing: border-box;
  background-color: #F0F4F8;
  padding: 60px 65px 40px 48px;
  position: relative;
}
.page-priv-layout-01-left:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 0 16px 30px;
  border-color: transparent transparent transparent #f0f4f8;
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.page-priv-layout-01-right {
  width: 50%;
  box-sizing: border-box;
  border: 2px #F0F4F8 solid;
  padding: 40px 48px 40px 65px;
}
.page-priv-layout-01-icon-01 {
  width: 81px;
  margin: 0 0 0 -8px;
}
.page-priv-layout-01-title-01 {
  margin: 40px 0 0;
  font-size: 1.5em;
  line-height: 34px;
  font-weight: bold;
  padding: 0 0 12px;
  border-bottom: 1px #C3CCD8 solid;
}
.page-priv-layout-01-text-01 {
  margin: 30px 0 0;
  font-size: 0.875em;
  line-height: 24px;
}
.page-priv-layout-01-title-02 {
  font-size: 1.12em;
  line-height: 28px;
  font-weight: bold;
  text-align: center;
  padding: 0 0 14px;
  border-bottom: 1px #F0F4F8 solid;
}
.page-priv-layout-01-list {
  margin: 30px 0 0;
}
.page-priv-layout-01-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms--flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.page-priv-layout-01-item + .page-priv-layout-01-item {
  margin: 20px 0 0;
  padding: 20px 0 0;
  border-top: 1px #F0F4F8 solid;
}
.page-priv-layout-01-adjust-01 .page-priv-layout-01-item + .page-priv-layout-01-item {
  margin: 30px 0 0;
  padding: 30px 0 0;
}
.page-priv-layout-01-adjust-02 .page-priv-layout-01-item + .page-priv-layout-01-item {
  margin: 40px 0 0;
  padding: 40px 0 0;
}
.page-priv-layout-01-icon-02 {
  width: 100px;
  margin: 0 16px 0 0;
}
.page-priv-layout-01-text-02 {
  width: calc(100% - 116px);
  font-size: 0.875em;
  line-height: 24px;
}
