@charset "UTF-8";
/*
page_layoutはpageに合体すること！！
*/
.page .flex2row-left,
.page .flex2row-right {
  margin-top: 2em;
  flex-wrap: wrap;
  display: flex;
}
.page .flex2row-left .txtbox,
.page .flex2row-right .txtbox {
  width: 60%;
}
@media screen and (max-width: 800px) {
  .page .flex2row-left .txtbox,
  .page .flex2row-right .txtbox {
    width: 100%;
  }
}
.page .flex2row-left .txtbox p,
.page .flex2row-right .txtbox p {
  text-align: justify;
  font-size: 10pt;
}
.page .flex2row-left .txtbox p span.quotation,
.page .flex2row-right .txtbox p span.quotation {
  display: inline-block;
  padding-left: 1em;
  border-left: 2px solid #ccc;
}
.page .flex2row-left .imgbox,
.page .flex2row-right .imgbox {
  flex: 1;
}
@media screen and (max-width: 800px) {
  .page .flex2row-left .imgbox,
  .page .flex2row-right .imgbox {
    width: 100%;
    flex: initial;
    margin-bottom: 2em;
  }
}
.page .flex2row-left .imgbox img,
.page .flex2row-right .imgbox img {
  width: 100%;
}
.page .flex2row-left .txtbox-full,
.page .flex2row-right .txtbox-full {
  width: 100%;
}
@media screen and (max-width: 800px) {
  .page .flex2row-left .txtbox-full,
  .page .flex2row-right .txtbox-full {
    width: 100%;
  }
}
.page .flex2row-left .txtbox-full p,
.page .flex2row-right .txtbox-full p {
  text-align: justify;
}
@media screen and (max-width: 800px) {
  .page .flex2row-left {
    flex-direction: column-reverse;
  }
}
.page .flex2row-left .txtbox {
  padding-right: 2em;
}
@media screen and (max-width: 800px) {
  .page .flex2row-left .txtbox {
    padding: 0;
  }
}
.page .flex2row-right .txtbox {
  padding-left: 2em;
}
@media screen and (max-width: 800px) {
  .page .flex2row-right .txtbox {
    padding: 0;
  }
}
.page p.sig {
  text-align: right;
}/*# sourceMappingURL=page_layout.css.map */