@charset "UTF-8";
ul {
  list-style: none; }

@media print, screen and (min-width: 768px) {
  .for_sp {
    display: none; } }
@media screen and (max-width: 767px) {
  .for_pc {
    display: none; } }
#and_earth_index .mainContent {
  line-height: 1.8; }
  @media print, screen and (min-width: 768px) {
    #and_earth_index .mainContent .-inner {
      width: 850px; } }

.ert_art__wrp {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  color: #000; }
  @media screen and (max-width: 767px) {
    .ert_art__wrp {
      font-size: 3.2vw; } }
  @media print, screen and (min-width: 768px) {
    .ert_art__wrp {
      font-size: 14px; } }

.ert__inr {
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  @media print, screen and (min-width: 768px) {
    .ert__inr {
      width: 900px !important; } }

@media screen and (max-width: 767px) {
  .ert_art__inr {
    width: 100%;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-left: 2.66vw;
    padding-right: 2.66vw; } }

.ert__bnr {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-align: center;
  border: 1px solid #999; }
  .ert__bnr a {
    width: 100%;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    display: block;
    color: #000;
    text-decoration: none; }
    .ert__bnr a span {
      padding-left: 1.3em;
      margin-left: auto;
      margin-right: auto;
      position: relative; }
      .ert__bnr a span::before {
        content: '';
        width: .9em;
        height: .9em;
        display: block;
        margin-top: auto;
        margin-bottom: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        background-size: 100%;
        background-repeat: no-repeat;
        background-image: url(/esg_csr/images/ert__icn_blank.gif); }
        @media screen and (max-width: 767px) {
          .ert__bnr a span::before {
            margin-top: 0.1em !important;
            margin-bottom: 0 !important; } }

.ert_art__ttl {
  width: 100%;
  box-sizing: border-box;
  display: table;
  background-size: 100%;
  background-repeat: no-repeat; }
  @media screen and (max-width: 767px) {
    .ert_art__ttl {
      height: 45vw;
      padding-left: 7.33vw; } }
  @media print, screen and (min-width: 768px) {
    .ert_art__ttl {
      height: 300px;
      padding-left: 70px; } }
  .ert_art__ttl h3 {
    display: table-cell;
    vertical-align: middle;
    font-weight: normal; }
    @media screen and (max-width: 767px) {
      .ert_art__ttl h3 {
        font-size: 6.4vw; } }
    @media print, screen and (min-width: 768px) {
      .ert_art__ttl h3 {
        font-size: 35.98px; } }

.ert_art__dsc {
  font-weight: normal;
  line-height: 2; }
  @media screen and (max-width: 767px) {
    .ert_art__dsc {
      width: 85.06vw;
      margin-left: auto;
      margin-right: auto;
      padding-top: 0;
      padding-bottom: 6vw;
      text-align: center; } }
  @media print, screen and (min-width: 768px) {
    .ert_art__dsc {
      padding-top: 30px;
      padding-bottom: 60px;
      text-align: center; } }

.is__arrow {
  position: relative; }
  .is__arrow::before {
    content: '';
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    left: 0;
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url(/esg_csr/images/ert__icn_arrow.png); }
    @media screen and (max-width: 767px) {
      .is__arrow::before {
        width: 5.6vw;
        height: 3.2vw;
        top: -4.26vw; } }
    @media print, screen and (min-width: 768px) {
      .is__arrow::before {
        width: 42px;
        height: 24px;
        top: -32px; } }

.ert_kv__wrp::before {
  content: '';
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top; }
  @media screen and (max-width: 767px) {
    .ert_kv__wrp::before {
      height: 49.33vw;
      background-image: url(/esg_csr/images/ert_kv__img2_sp.jpg); } }
  @media print, screen and (min-width: 768px) {
    .ert_kv__wrp::before {
      width: 1100px;
      height: 539px;
      background-image: url(/esg_csr/images/ert_kv__img2_pc.jpg); } }
.ert_kv__wrp.ert_art__wrp {
  width: 100%; }
  @media print, screen and (min-width: 768px) {
    .ert_kv__wrp.ert_art__wrp {
      width: 1100px; } }
@media screen and (max-width: 767px) {
  .ert_kv__wrp .ert__bnr {
    width: 88vw;
    font-size: 3.3333333333vw; } }
@media print, screen and (min-width: 768px) {
  .ert_kv__wrp .ert__bnr {
    width: 646px;
    font-size: 15.96px; } }

.ert_kv__ttl {
  margin: 0;
  font-weight: normal;
  color: #fff; }
  @media screen and (max-width: 767px) {
    .ert_kv__ttl {
      height: 32vw;
      font-size: 6.2666666667vw; } }
  @media print, screen and (min-width: 768px) {
    .ert_kv__ttl {
      font-size: 47.88px; } }

.ert_kv__dsc {
  width: 100%;
  box-sizing: border-box;
  font-weight: normal; }
  @media screen and (max-width: 767px) {
    .ert_kv__dsc {
      height: 49.33vw;
      margin-bottom: 6.4vw;
      padding-top: 18vw; } }
  @media print, screen and (min-width: 768px) {
    .ert_kv__dsc {
      height: 539px;
      margin-bottom: 92px;
      padding-top: 216px; } }

.ert_kv__btn_wrp {
  display: table;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  @media screen and (max-width: 767px) {
    .ert_kv__btn_wrp {
      width: 70.66vw;
      margin-top: 9.33vw; } }
  @media print, screen and (min-width: 768px) {
    .ert_kv__btn_wrp {
      width: 600px;
      margin-top: 35px;
      margin-bottom: 65px; } }

@media screen and (max-width: 767px) {
  .ert_kv__btn {
    margin-bottom: 10vw;
    display: inline-block; }
    .ert_kv__btn_wrp .ert_kv__btn:not(:nth-of-type(3)) {
      width: 50%; } }
@media print, screen and (min-width: 768px) {
  .ert_kv__btn {
    width: 33%;
    display: table-cell;
    white-space: nowrap; } }
.ert_kv__btn a {
  padding-left: 1em;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-decoration: none;
  color: #000; }
  @media screen and (max-width: 767px) {
    .ert_kv__btn a {
      font-size: 3.2vw; } }
  .ert_kv__btn a::before {
    content: '';
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    left: 0;
    top: .4em;
    border: .3em solid transparent;
    border-top: 0.3em solid #999; }

.ert_kv__btn_esg {
  position: relative; }
  @media screen and (max-width: 767px) {
    .ert_kv__btn_esg {
      margin-bottom: 15vw; } }
  .ert_kv__btn_esg .ert_kv__btn_sub {
    padding-top: 0.5em;
    padding-left: 1em;
    position: absolute;
    width: 50vw;
    display: none; }
    @media screen and (max-width: 767px) {
      .ert_kv__btn_esg .ert_kv__btn_sub {
        display: block !important;
        padding-top: 0em; } }
    .ert_kv__btn_esg .ert_kv__btn_sub:before {
      content: '';
      display: inline-block;
      width: 1em;
      height: 1em;
      border-left: 1px solid #ccc;
      border-bottom: 1px solid #ccc; }
    .ert_kv__btn_esg .ert_kv__btn_sub a {
      padding-left: 0.5em;
      margin-left: auto;
      margin-right: auto;
      position: relative;
      text-decoration: none;
      color: #000; }
      .ert_kv__btn_esg .ert_kv__btn_sub a::before {
        content: none; }

@media screen and (max-width: 767px) {
  .is_esg.ert_art__wrp {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 4vw; } }
@media print, screen and (min-width: 768px) {
  .is_esg.ert_art__wrp {
    padding-bottom: 76px; } }
.is_esg .ert_art__ttl {
  line-height: 1.5;
  text-shadow: 2px 2px 1px rgba(255, 255, 255, 0.8); }
  @media screen and (max-width: 767px) {
    .is_esg .ert_art__ttl {
      background-image: url(/esg_csr/images/ert_esg_ttl__img_sp.jpg); } }
  @media print, screen and (min-width: 768px) {
    .is_esg .ert_art__ttl {
      background-image: url(/esg_csr/images/ert_esg_ttl__img_pc.jpg); } }
@media print, screen and (min-width: 768px) {
  .is_esg .ert__bnr {
    width: 100%;
    margin-top: 68px;
    font-size: 21.98px; } }

.ert_esg_txt {
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  line-height: 2; }
  @media screen and (max-width: 767px) {
    .ert_esg_txt {
      margin-top: 4vw;
      font-size: 4vw; } }
  @media print, screen and (min-width: 768px) {
    .ert_esg_txt {
      margin-top: 68px;
      font-size: 17.08px; } }

@media screen and (max-width: 767px) {
  #and_earth_index .ert_esg_txt .group_logo img {
    width: 6vw !important;
    vertical-align: top;
    display: inline-block;
    position: relative;
    top: 1.3vw; }

  #and_earth_index .ert_esg_txt .and_earth_logo img {
    width: 20vw !important;
    vertical-align: middle;
    display: inline-block;
    position: relative;
    top: -0.4vw; } }
@media print, screen and (min-width: 768px) {
  #and_earth_index .ert_esg_txt .group_logo img {
    vertical-align: top;
    display: inline-block;
    position: relative;
    top: 5px;
    width: 28px; } }
.ert_esg_box__wrp {
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  background-color: #E2F0E4; }
  @media screen and (max-width: 767px) {
    .ert_esg_box__wrp {
      padding: 11.5vw 4vw 9vw;
      width: 94%;
      margin: 18.4vw auto 0; } }
  @media print, screen and (min-width: 768px) {
    .ert_esg_box__wrp {
      padding: 72px 66px 50px;
      width: 76%;
      margin: 54px auto 0; } }

.ert_esg_sbt {
  width: 100%;
  padding-bottom: .5em;
  margin: 0;
  line-height: 1;
  border-bottom: 1px solid #000;
  font-family: "FOT-ロダン Pro DB", RodinPro-DB, Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif !important; }
  @media screen and (max-width: 767px) {
    .ert_esg_sbt {
      margin-bottom: 3.33vw;
      font-size: 3.2vw; } }
  @media print, screen and (min-width: 768px) {
    .ert_esg_sbt {
      font-size: 15.96px; } }

.ert_esg_sbt2 {
  width: 100%;
  padding-bottom: .5em;
  margin: 0;
  line-height: 1;
  color: #333A44;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 767px) {
    .ert_esg_sbt2 {
      margin-bottom: 3.33vw;
      font-size: 4.2666666667vw; } }
  @media print, screen and (min-width: 768px) {
    .ert_esg_sbt2 {
      font-size: 18.76px; } }
  .ert_esg_sbt2:before, .ert_esg_sbt2:after {
    border-top: 1px solid;
    border-color: #707070;
    content: "";
    width: 4em; }
    @media screen and (max-width: 767px) {
      .ert_esg_sbt2:before, .ert_esg_sbt2:after {
        width: 2em; } }
  .ert_esg_sbt2:before {
    margin-right: 1em; }
  .ert_esg_sbt2:after {
    margin-left: 1em; }

.ert_esg_box__set_txt2 {
  text-align: left; }
  @media screen and (max-width: 767px) {
    .ert_esg_box__set_txt2 {
      padding-left: 0vw;
      margin-top: 5vw;
      font-size: 3.6vw; } }
  @media print, screen and (min-width: 768px) {
    .ert_esg_box__set_txt2 {
      padding-left: 50px;
      margin-top: 34px;
      font-size: 18.76px; } }
  .ert_esg_box__set_txt2 dt {
    float: left;
    width: 1em; }
  .ert_esg_box__set_txt2 dd {
    padding-left: 1em;
    margin-left: 0;
    margin-bottom: 0.6em; }
    @media screen and (max-width: 767px) {
      .ert_esg_box__set_txt2 dd {
        margin-bottom: 0.4em; } }

.ert_esg_box__inr {
  width: 100%;
  margin: 0;
  padding: 0;
  zoom: 1; }
  .ert_esg_box__inr:before, .ert_esg_box__inr:after {
    content: '';
    display: table; }
  .ert_esg_box__inr:after {
    clear: both; }

.ert_esg_box__lst {
  padding: 1em;
  box-sizing: border-box;
  float: left;
  text-align: center;
  color: #fff;
  white-space: nowrap;
  background-color: #32b16c;
  line-height: 1.5; }
  @media screen and (max-width: 767px) {
    .ert_esg_box__lst {
      width: 39.6vw;
      margin-top: 1.33vw;
      margin-bottom: .8vw;
      padding-left: 0;
      padding-right: 0;
      letter-spacing: -.05em;
      font-size: 2.6666666667vw; }
      ul .ert_esg_box__lst:not(:nth-of-type(2n)) {
        margin-right: 1.86vw; } }
  @media print, screen and (min-width: 768px) {
    .ert_esg_box__lst {
      width: 225px;
      margin-top: 15px;
      margin-bottom: 5px;
      letter-spacing: -.05em; }
      ul .ert_esg_box__lst:not(:nth-of-type(3n)) {
        margin-right: 17px; } }

.ert_esg_box__set_wrp {
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  background-color: #fff; }
  @media screen and (max-width: 767px) {
    .ert_esg_box__set_wrp {
      margin-top: 7.4vw; } }
  @media print, screen and (min-width: 768px) {
    .ert_esg_box__set_wrp {
      margin-top: 40px; } }

.ert_esg_box__set_ttl {
  margin: 0;
  text-align: center;
  font-family: "FOT-ロダン Pro DB", RodinPro-DB, Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif !important; }
  @media screen and (max-width: 767px) {
    .ert_esg_box__set_ttl {
      font-size: 3.0666666667vw; } }
  @media print, screen and (min-width: 768px) {
    .ert_esg_box__set_ttl {
      font-size: 21.98px; } }

.ert_esg_box__set_inr {
  text-align: center; }
  @media screen and (max-width: 767px) {
    .ert_esg_box__set_inr {
      padding: 1.2vw 0;
      font-size: 3.2vw;
      line-height: 1.4; } }
  @media print, screen and (min-width: 768px) {
    .ert_esg_box__set_inr {
      padding: 1px 0;
      font-size: 17.36px; } }

.ert_esg_box__set_txt {
  margin: 0; }
  .ert_esg_box__set_txt + .ert_esg_box__set_txt {
    padding-top: .5em; }

.ert_esg_poster__wrp {
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  @media screen and (max-width: 767px) {
    .ert_esg_poster__wrp {
      margin-top: 10vw; } }
  @media print, screen and (min-width: 768px) {
    .ert_esg_poster__wrp {
      margin-top: 76px; } }
  .ert_esg_poster__wrp .img {
    width: 100%;
    margin: 0 auto; }
    .ert_esg_poster__wrp .img img {
      width: 100%;
      height: auto; }
    @media screen and (max-width: 767px) {
      .ert_esg_poster__wrp .img {
        width: 93%; } }
    @media print, screen and (min-width: 768px) {
      .ert_esg_poster__wrp .img {
        width: 76%; } }

.ert_esg_art__img {
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  @media screen and (max-width: 767px) {
    .ert_esg_art__img.is__esg_1 {
      width: 76.93vw;
      margin-top: 6.4vw;
      margin-bottom: 4.4vw; }
    .ert_esg_art__img.is__esg_2 {
      width: 61.46vw;
      padding-top: 2.8vw;
      margin-bottom: 8.26vw; }
      .ert_esg_art__img.is__esg_2::before {
        top: 0; } }
  @media print, screen and (min-width: 768px) {
    .ert_esg_art__img {
      width: 490px;
      margin-bottom: 100px; }
      .ert_esg_art__img.is__arrow {
        margin-top: 45px; } }

@media screen and (max-width: 767px) {
  #esg_sst {
    margin-bottom: 5em;
    padding-top: 10vw; } }
#esg_sst #esg_sst_wrap {
  background: #eee;
  padding: 35px 30px 30px;
  box-sizing: border-box; }
#esg_sst h5 {
  text-align: center; }
#esg_sst .ert_esg_tbl_txt {
  margin-bottom: 2em; }
#esg_sst table {
  background-color: #fff;
  width: 100%; }
  #esg_sst table tr {
    border-bottom: 1px solid #ccc; }
  #esg_sst table tr:last-child {
    border: 0; }
  #esg_sst table th, #esg_sst table td {
    font-weight: normal;
    vertical-align: top;
    padding: 1em 1.5em;
    box-sizing: border-box; }
    @media screen and (max-width: 767px) {
      #esg_sst table th, #esg_sst table td {
        padding: 1em; } }
  #esg_sst table th {
    width: 195px;
    border-right: 1px solid #ccc; }
    @media print, screen and (min-width: 768px) {
      #esg_sst table th br {
        display: none; } }
    @media screen and (max-width: 767px) {
      #esg_sst table th {
        border: 0;
        width: 9em; } }
  #esg_sst table ul, #esg_sst table ol {
    margin: 0;
    padding-left: 1em; }
  #esg_sst table ul li:before {
    content: '・';
    margin-left: -1em; }

@media screen and (max-width: 767px) {
  .is_csr.ert_art__wrp {
    padding-bottom: 15.33vw; } }
@media screen and (max-width: 767px) {
  .is_csr .ert_art__ttl {
    background-image: url(/esg_csr/images/ert_csr_ttl__img_sp.jpg); } }
@media print, screen and (min-width: 768px) {
  .is_csr .ert_art__ttl {
    background-image: url(/esg_csr/images/ert_csr_ttl__img_pc.jpg); } }
@media print, screen and (min-width: 768px) {
  .is_csr .ert__bnr {
    width: 100%;
    margin-top: 68px;
    font-size: 21.98px; } }

.ert_csr_sbt {
  margin: 0;
  line-height: 1;
  text-align: center;
  font-family: "FOT-ロダン Pro DB", RodinPro-DB, Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif !important; }
  @media print, screen and (min-width: 768px) {
    .ert_csr_sbt {
      padding-bottom: 25px;
      font-size: 21.98px; } }

.ert_csr_box__wrp {
  box-sizing: border-box;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  border: 1px solid #999; }
  @media screen and (max-width: 767px) {
    .ert_csr_box__wrp {
      width: 100%;
      margin-top: 4.53vw;
      padding-left: 3.33vw;
      padding-right: 3.33vw; }
      .ert_csr_box__wrp.is__1 {
        padding-top: 4.8vw;
        padding-bottom: 2.53vw;
        margin-bottom: 8.66vw; }
      .ert_csr_box__wrp.is__2 {
        padding: 4.8vw 1.2vw 1.33vw;
        margin-top: 5.46vw; }
      .ert_csr_box__wrp.is__3 {
        padding-top: 1.73vw;
        margin-bottom: 15.33vw; }
      .ert_csr_box__wrp.is__arrow::before {
        top: -5.33vw; } }
  @media print, screen and (min-width: 768px) {
    .ert_csr_box__wrp {
      padding-top: 30px;
      padding-left: 30px;
      padding-right: 30px; }
      .ert_csr_box__wrp:not(.is__2) {
        width: 694px; }
      .ert_csr_box__wrp.is__1 {
        padding-bottom: 50px; }
      .ert_csr_box__wrp.is__2 {
        padding-bottom: 20px; }
      .ert_csr_box__wrp.is__3 {
        margin-top: 64px;
        padding-top: 0;
        /*padding-bottom:10px;*/ }
      .ert_csr_box__wrp.is__arrow::before {
        top: -42px; } }
  .ert_csr_box__wrp.is__3 {
    border: none; }

.ert_csr_box__img {
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  @media print, screen and (min-width: 768px) {
    .ert_csr_box__img {
      padding-bottom: 30px; } }

.ert_csr_box__ttl {
  padding-top: .5em;
  margin: 0;
  font-weight: 700;
  line-height: 1;
  font-family: "FOT-ロダン Pro DB", RodinPro-DB, Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif !important; }
  @media screen and (max-width: 767px) {
    .ert_csr_box__ttl {
      font-size: 3.3333333333vw; } }
  @media print, screen and (min-width: 768px) {
    .ert_csr_box__ttl {
      font-size: 17.92px; } }

.ert_csr_box__lst_wrp {
  width: 100%;
  margin-bottom: 0;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: table;
  zoom: 1; }
  .ert_csr_box__lst_wrp:before, .ert_csr_box__lst_wrp:after {
    content: '';
    display: table; }
  .ert_csr_box__lst_wrp:after {
    clear: both; }
  @media screen and (max-width: 767px) {
    .ert_csr_box__lst_wrp {
      margin-top: 1em; } }
  @media print, screen and (min-width: 768px) {
    .ert_csr_box__lst_wrp {
      margin-top: 20px; } }

.ert_csr_box__lst {
  float: left;
  display: table;
  color: #fff;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .ert_csr_box__lst {
      width: 25vw;
      height: 11.06vw; }
      .ert_csr_box__lst_wrp .ert_csr_box__lst:not(:nth-of-type(3)) {
        padding-right: .93vw; } }
  @media print, screen and (min-width: 768px) {
    .ert_csr_box__lst {
      width: 185px;
      height: 76px; }
      .ert_csr_box__lst_wrp .ert_csr_box__lst:not(:nth-of-type(3)) {
        padding-right: 7px; } }
  .ert_csr_box__lst p {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    background-color: #b28850; }

.ert_csr_box__txt {
  margin: 0; }
  @media screen and (max-width: 767px) {
    .ert_csr_box__txt {
      font-size: 2.6666666667vw; } }
  @media print, screen and (min-width: 768px) {
    .ert_csr_box__txt {
      font-size: 11.9px; } }

@media print, screen and (min-width: 768px) {
  .ert_csr_sct__wrp.is__1 {
    margin-top: 70px; } }

.ert_csr_sct__ttl {
  width: 100%;
  padding: .5em;
  margin: 0;
  box-sizing: border-box;
  text-align: left;
  font-family: "FOT-ロダン Pro DB", RodinPro-DB, Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif !important;
  background-color: #f0f1f3; }
  @media screen and (max-width: 767px) {
    .ert_csr_sct__ttl {
      font-size: 3.2vw; } }
  @media print, screen and (min-width: 768px) {
    .ert_csr_sct__ttl {
      font-size: 17.92px; } }

.ert_csr_sct__inr {
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  zoom: 1; }
  .ert_csr_sct__inr:before, .ert_csr_sct__inr:after {
    content: '';
    display: table; }
  .ert_csr_sct__inr:after {
    clear: both; }
  .ert_csr_sct__inr:not(.is__4) {
    border-bottom: 1px dotted #999; }
  @media screen and (max-width: 767px) {
    .ert_csr_sct__inr {
      padding-left: 4.8vw;
      padding-right: 4.8vw;
      padding-bottom: 9.06vw;
      margin-top: 7.33vw; } }
  @media print, screen and (min-width: 768px) {
    .ert_csr_sct__inr {
      padding-left: 40px;
      padding-right: 25px;
      padding-bottom: 75px;
      margin-top: 65px;
      margin-bottom: 35px; } }

@media screen and (max-width: 767px) {
  .ert_csr_sct__txt_wrp {
    width: 100%;
    padding-bottom: 6.66vw; } }
@media print, screen and (min-width: 768px) {
  .ert_csr_sct__txt_wrp {
    width: 420px;
    float: left; } }

.ert_csr_sct__txt {
  margin: 0;
  color: #333; }
  .ert_csr_sct__txt + .ert_csr_sct__txt {
    padding-top: 1em; }
  @media screen and (max-width: 767px) {
    .ert_csr_sct__txt.is__big {
      padding-bottom: .3em;
      font-size: 3.2vw; } }
  @media print, screen and (min-width: 768px) {
    .ert_csr_sct__txt.is__big {
      padding-bottom: 1em;
      font-size: 14px; } }

@media screen and (max-width: 767px) {
  .ert_csr_sct__img_wrp {
    width: 100%;
    text-align: left; } }
@media print, screen and (min-width: 768px) {
  .ert_csr_sct__img_wrp {
    width: 320px;
    float: right;
    text-align: right; } }

.ert_csr_sct__cpt {
  margin: 0;
  line-height: 1.2; }
  @media screen and (max-width: 767px) {
    .ert_csr_sct__cpt {
      padding-top: 1em;
      font-size: 2.6666666667vw; } }
  @media print, screen and (min-width: 768px) {
    .ert_csr_sct__cpt {
      padding-top: .3em;
      font-size: 10.92px; } }

@media screen and (max-width: 767px) {
  .ert_csr_sct__sbt {
    padding-left: 4.8vw;
    padding-right: 4.8vw;
    font-size: 3.2vw; } }
@media print, screen and (min-width: 768px) {
  .ert_csr_sct__sbt {
    text-align: center;
    font-size: 14px; } }
