.contents {
  color: #fff; }

.mainvisual::before {
  background-color: rgba(35, 24, 21, 0.24); }

.cont-box {
  padding-top: 10rem;
  /*&:last-child{
      padding-bottom: 4rem;
  } */ }
  .cont-box .sec-cont-title {
    margin-top: 4rem;
    margin-bottom: 2rem; }
  @media screen and (max-width: 560px) {
    .cont-box {
      padding-top: 0rem; } }

.combine {
  width: 50%;
  height: 200px;
  margin: 0 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }
  .combine div, .combine li {
    min-height: 0%; }
  .combine .combine-scroll {
    width: 24px; }
    .combine .combine-scroll .line {
      width: 1px;
      height: 200px;
      background-color: #000;
      animation: contScrollDown 2s ease-in-out infinite;
      margin: 0;
      position: relative; }
      .combine .combine-scroll .line span {
        width: 1px;
        height: 12px;
        background-color: #000;
        transform: rotate(45deg);
        transform-origin: center bottom;
        position: absolute;
        left: 0; }
        .combine .combine-scroll .line span:nth-of-type(1) {
          bottom: 12px; }
        .combine .combine-scroll .line span:nth-of-type(2) {
          bottom: 8px; }
        .combine .combine-scroll .line span:nth-of-type(3) {
          bottom: 4px; }
        .combine .combine-scroll .line span:nth-of-type(4) {
          bottom: 0; }
@keyframes contScrollDown {
  0% {
    transform-origin: top;
    height: 0; }
  66% {
    transform-origin: bottom;
    height: 200px; } }
  .combine .text {
    width: calc(100% - 64px);
    padding-top: 4%; }
    .combine .text .cont-name {
      font-family: "STIX Two Text", serif;
      font-optical-sizing: auto;
      font-weight: 400;
      font-style: normal;
      font-feature-settings: 'palt';
      font-size: 2rem;
      text-align: left;
      line-height: 1.44;
      letter-spacing: 0.25em;
      margin-bottom: 0.5rem; }
  @media screen and (max-width: 560px) {
    .combine {
      width: 80%;
      height: 160px; }
      .combine .combine-scroll .line {
        height: 120px; }
    @keyframes contScrollDown {
      0% {
        transform-origin: top;
        height: 0; }
      66% {
        transform-origin: bottom;
        height: 120px; } }
      .combine .text {
        width: calc(100% - 48px);
        margin: auto; }
        .combine .text .cont-name {
          font-size: 1.5rem; } }

.scroll {
  margin-top: -12rem;
  background-color: #ffffff00; }
  .scroll .line {
    width: 1px;
    height: 160px;
    background-color: #a2955d;
    animation: planScrollDown 2s ease infinite;
    margin: 0 auto; }
@keyframes planScrollDown {
  0% {
    transform-origin: top;
    transform: scaleY(0); }
  45% {
    transform-origin: top;
    transform: scaleY(1); }
  55% {
    transform-origin: bottom;
    transform: scaleY(1); }
  100% {
    transform-origin: bottom;
    transform: scaleY(0); } }
  .scroll .icon {
    width: 104px;
    margin: auto; }
  @media screen and (max-width: 560px) {
    .scroll {
      margin-top: -2rem; }
      .scroll .line {
        height: 88px; }
      .scroll .icon {
        width: 80px; } }

.intro {
  container-type: inline-size;
  background: url("../images/share/bg01.jpg") top center/100% auto repeat-y;
  color: #000;
  padding-bottom: 8rem; }
  .intro .combine {
    width: 100%;
    position: relative; }
    .intro .combine .scroll {
      margin: auto; }
    .intro .combine .lead {
      width: 48%;
      margin-left: auto;
      margin-right: -2%;
      margin-top: -16%; }
  .intro .sketch {
    margin-inline: calc(50% - 50cqi); }
    .intro .sketch .img {
      max-width: 1200px;
      margin: auto; }
      .intro .sketch .img img {
        mix-blend-mode: multiply; }
      .intro .sketch .img .cap {
        padding-right: 9px; }
  @media screen and (max-width: 560px) {
    .intro {
      background-size: 100% 100%;
      padding-bottom: 4rem; }
      .intro .combine .lead {
        width: 50%;
        margin-right: -6%;
        margin-top: -32%;
        line-height: 1.44; } }
  @media screen and (max-width: 424px) {
    .intro .combine .lead {
      margin-top: -38%; } }
  @media screen and (max-width: 400px) {
    .intro .combine .lead {
      margin-top: -44%; } }

.bg01 {
  background-color: #4B4949;
  padding-bottom: 6rem; }

.bg02 {
  background-color: #efefef; }

#Rounge .fig1 {
  width: 80%;
  max-width: 720px;
  margin: 2rem auto 0; }

#Landplan .mainvisual {
  position: relative; }
  #Landplan .mainvisual .scroll {
    margin-top: 0;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -6rem);
    z-index: 6; }
#Landplan .mark-icon {
  width: 1.5rem;
  aspect-ratio: 1/1; }
  #Landplan .mark-icon img {
    vertical-align: middle; }
#Landplan .num {
  width: 1.5rem;
  aspect-ratio: 1/1;
  background-color: #cf7c3d;
  position: relative; }
  #Landplan .num .en {
    font-size: 1rem;
    color: #fff;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
#Landplan .maincopy {
  font-size: 1.25rem;
  text-align: center; }
#Landplan .num-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2rem; }
  #Landplan .num-title div, #Landplan .num-title li {
    min-height: 0%; }
  #Landplan .num-title .txt {
    font-size: 1.25rem;
    text-align: center;
    line-height: 1.2;
    margin: 0 0.5rem; }
#Landplan .item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }
  #Landplan .item-list div, #Landplan .item-list li {
    min-height: 0%; }
  #Landplan .item-list > li {
    width: calc((288/624)*100%);
    margin-bottom: 3.25rem; }
  #Landplan .item-list .image {
    margin-bottom: 1rem; }
  #Landplan .item-list .item-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    align-items: flex-start; }
    #Landplan .item-list .item-name div, #Landplan .item-list .item-name li {
      min-height: 0%; }
    #Landplan .item-list .item-name .num {
      width: 1.5rem; }
    #Landplan .item-list .item-name .txt {
      width: calc(100% - 2rem);
      font-size: 1.25rem;
      text-align: left;
      line-height: 1.2; }
  #Landplan .item-list .lead {
    font-size: 0.9375rem; }
#Landplan .icon-list {
  margin-top: 1rem; }
  #Landplan .icon-list > li {
    display: inline-block; }
    #Landplan .icon-list > li + li {
      margin-left: 2px; }
#Landplan .landplan-body {
  padding-bottom: 6rem; }
  #Landplan .landplan-body .howto {
    max-width: 680px;
    margin: auto;
    border: thin solid #ce7c3d;
    border-radius: 50vh;
    padding: 8px; }
    #Landplan .landplan-body .howto .lead {
      color: #ce7c3d;
      text-align: center;
      line-height: 1.2;
      margin: auto; }
  #Landplan .landplan-body .layout {
    margin-top: 3rem;
    display: grid;
    grid-template-columns: 1fr 48.06378132%;
    column-gap: 2%;
    align-items: center;
    mix-blend-mode: multiply; }
    #Landplan .landplan-body .layout .numlink {
      display: block;
      width: 1.5rem;
      aspect-ratio: 1/1;
      box-shadow: 0 0 2px 4px rgba(255, 255, 255, 0.64);
      line-height: 0;
      mix-blend-mode: normal;
      position: absolute; }
      #Landplan .landplan-body .layout .numlink img {
        mix-blend-mode: normal;
        line-height: 0;
        vertical-align: middle; }
      #Landplan .landplan-body .layout .numlink:hover {
        filter: brightness(112%); }
    #Landplan .landplan-body .layout .fig .img img {
      mix-blend-mode: multiply; }
    #Landplan .landplan-body .layout .fig .numlink img {
      mix-blend-mode: normal; }
    #Landplan .landplan-body .layout .fig .numlink[href$="num2"] {
      left: calc((264/422)*100%);
      top: calc((40/380)*100%); }
    #Landplan .landplan-body .layout .fig .numlink[href$="num3"] {
      right: calc((304/878)*100%);
      top: calc((80/432)*100%); }
    #Landplan .landplan-body .layout .fig .numlink[href$="num6"] {
      right: calc((336/878)*100%);
      top: calc((104/432)*100%); }
    #Landplan .landplan-body .layout .fig .numlink[href$="num1"] {
      left: calc((244/878)*100%);
      bottom: calc((132/432)*100%); }
    #Landplan .landplan-body .layout .fig .numlink[href$="num4"] {
      left: calc((328/878)*100%);
      bottom: calc((104/432)*100%); }
    #Landplan .landplan-body .layout .fig .numlink[href$="num5"] {
      left: calc((368/878)*100%);
      bottom: calc((80/432)*100%); }
    #Landplan .landplan-body .layout .useguide {
      position: absolute;
      bottom: 5%;
      right: 0; }
      #Landplan .landplan-body .layout .useguide li {
        font-size: 0.75rem;
        line-height: 1.2;
        margin-bottom: 4px; }
        #Landplan .landplan-body .layout .useguide li .icon {
          display: inline-block;
          width: 1rem;
          aspect-ratio: 1/1;
          margin-right: 6px; }
    #Landplan .landplan-body .layout .fig2 {
      grid-column: 1/3;
      margin-top: -4%; }
@media screen and (max-width: 960px) {
  #Landplan .landplan-body .layout {
    align-items: flex-start;
    /*.fig2{
        margin-top: -1%;
    } */ } }
@media screen and (max-width: 834px) {
  #Landplan .landplan-body .layout {
    align-items: flex-start; }
    #Landplan .landplan-body .layout .numlink {
      width: 1.25rem; }
    #Landplan .landplan-body .layout .useguide {
      bottom: 4%; }
    #Landplan .landplan-body .layout .fig1 {
      align-self: flex-end;
      margin-bottom: -12%; }
    #Landplan .landplan-body .layout .fig2 {
      margin-top: 1.5rem; } }
@media screen and (max-width: 560px) {
  #Landplan .item-list > li {
    width: 100%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 160px; }
    #Landplan .item-list > li .image {
      margin-top: -160px; }
  #Landplan .item-list .item-name .txt {
    width: calc(100% - 1.75rem) !important;
    font-size: 1.25rem !important; }
  #Landplan .icon-list .mark-icon {
    width: 1.75rem; }
  #Landplan .landplan-body .layout {
    margin-top: 2rem;
    grid-template-columns: repeat(1, 1fr); }
    #Landplan .landplan-body .layout .lead .aw {
      display: inline; }
    #Landplan .landplan-body .layout .fig .numlink[href$="num3"] {
      right: calc((280/700)*100%);
      top: calc((72/504)*100%); }
    #Landplan .landplan-body .layout .fig .numlink[href$="num6"] {
      right: calc((312/700)*100%);
      top: calc((96/504)*100%); }
    #Landplan .landplan-body .layout .fig .numlink[href$="num1"] {
      left: calc((308/700)*100%);
      bottom: calc((152/504)*100%); }
    #Landplan .landplan-body .layout .fig .numlink[href$="num4"] {
      left: calc((396/700)*100%);
      bottom: calc((124/504)*100%); }
    #Landplan .landplan-body .layout .fig .numlink[href$="num5"] {
      left: calc((432/700)*100%);
      bottom: calc((104/504)*100%); }
    #Landplan .landplan-body .layout .useguide {
      position: static;
      margin-top: 6px; }
      #Landplan .landplan-body .layout .useguide li {
        display: inline-block;
        margin-right: 8px; }
        #Landplan .landplan-body .layout .useguide li:last-of-type {
          margin-right: 0; }
    #Landplan .landplan-body .layout .fig1 {
      width: calc((422/700)*100%);
      margin: 1rem auto 0; }
    #Landplan .landplan-body .layout .fig2 {
      grid-column: 1/2;
      margin-top: 0; } }

#Garage {
  background-color: #ABABAC; }

#InnerHall {
  color: #242424; }
  #InnerHall .item-list {
    max-width: 800px;
    margin: auto; }
    #InnerHall .item-list .item-name > li {
      margin-top: 2.5rem; }
    #InnerHall .item-list .item-name .num {
      width: 1.25rem; }
    #InnerHall .item-list .item-name .txt {
      width: calc(100% - 2rem);
      font-size: 0.9375rem; }

#Service .mainvisual .mv-copy-container {
  width: 50%;
  left: 0;
  transform: translateY(-50%); }
  #Service .mainvisual .mv-copy-container .mv-copy .en {
    font-size: 2rem;
    color: #242424; }
#Service .item-list {
  max-width: 800px;
  margin: auto; }
  #Service .item-list .text-box .lead {
    margin-top: 0.5rem; }
  #Service .item-list .text-box .note {
    margin-top: 0.5rem; }
  #Service .item-list > li:nth-of-type(3) {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 7.69230769%; }
    #Service .item-list > li:nth-of-type(3) .image {
      order: 2; }
    #Service .item-list > li:nth-of-type(3) .text-box {
      order: 1; }
@media screen and (max-width: 560px) {
  #Service .item-list > li:nth-of-type(3) {
    grid-template-columns: repeat(1, 1fr); }
    #Service .item-list > li:nth-of-type(3) .image {
      order: 1; }
    #Service .item-list > li:nth-of-type(3) .text-box {
      order: 2; } }

#ZEHM {
  background-color: #efefef;
  color: #242424;
  padding-top: 6rem;
  padding-bottom: 2.5rem; }
  #ZEHM .column {
    width: 96%;
    max-width: 992px;
    margin: auto; }
    #ZEHM .column .column-head {
      background: url("../images/design/zehm-bg.jpg") top center/100% auto repeat-y;
      padding: 5rem 1rem 1.5rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      align-items: flex-start;
      color: #fff; }
      #ZEHM .column .column-head div, #ZEHM .column .column-head li {
        min-height: 0%; }
      #ZEHM .column .column-head .txt {
        flex-basis: auto;
        text-align: center; }
        #ZEHM .column .column-head .txt p {
          font-size: 2rem;
          text-align: right;
          line-height: 0.5;
          margin: auto; }
          #ZEHM .column .column-head .txt p .note {
            line-height: 1; }
      #ZEHM .column .column-head .cross {
        width: 1.75rem;
        margin: 0 0.625rem; }
        #ZEHM .column .column-head .cross img {
          vertical-align: top; }
    #ZEHM .column .column-body {
      background-color: #fff;
      padding: 2.5rem 3rem; }
      #ZEHM .column .column-body .about-zehm {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        margin-bottom: 2.5rem; }
        #ZEHM .column .column-body .about-zehm div, #ZEHM .column .column-body .about-zehm li {
          min-height: 0%; }
        #ZEHM .column .column-body .about-zehm .box {
          padding: 0.5rem 1.5rem;
          display: flex;
          align-items: center; }
        #ZEHM .column .column-body .about-zehm .box1 {
          width: 36%;
          border-right: thin solid #ccc; }
        #ZEHM .column .column-body .about-zehm .box2 {
          width: 64%; }
          #ZEHM .column .column-body .about-zehm .box2 .lead {
            font-size: 0.875rem; }
      #ZEHM .column .column-body .zehm-merit .maincopy {
        font-size: 1.75rem;
        letter-spacing: 0;
        line-height: 1.2;
        text-align: center;
        color: #3b8239; }
        #ZEHM .column .column-body .zehm-merit .maincopy small {
          font-size: 56%; }
        #ZEHM .column .column-body .zehm-merit .maincopy .em {
          font-size: 160%; }
      #ZEHM .column .column-body .zehm-merit .merit-list {
        margin-bottom: 2.5rem;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1% 0.5%;
        align-items: stretch; }
        #ZEHM .column .column-body .zehm-merit .merit-list .frame {
          background: url("../images/design/zehm-meritlist-bg.png") center center/100% 100% no-repeat;
          width: 100%;
          height: 100%;
          color: #fff;
          position: relative; }
          #ZEHM .column .column-body .zehm-merit .merit-list .frame::before {
            content: "";
            display: block;
            width: calc(100% - 8px);
            height: calc(100% - 8px);
            background: url("../images/design/zehm-meritlist-bg2.png") center center/100% 100% no-repeat;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%); }
          #ZEHM .column .column-body .zehm-merit .merit-list .frame .number {
            width: 2rem;
            position: absolute;
            top: -0.75rem;
            left: 50%;
            transform: translateX(-50%); }
          #ZEHM .column .column-body .zehm-merit .merit-list .frame .merit-head {
            width: 72%;
            margin: auto auto 0.5rem;
            font-size: 1rem;
            text-align: center;
            line-height: 1;
            letter-spacing: 0.1em;
            padding: 1.75rem 0 4px;
            border-bottom: thin solid #fff; }
            #ZEHM .column .column-body .zehm-merit .merit-list .frame .merit-head .em {
              font-size: 120%; }
          #ZEHM .column .column-body .zehm-merit .merit-list .frame .lead {
            width: 72%;
            margin: auto;
            padding-bottom: 1rem;
            font-size: 0.875rem;
            line-height: 1.28; }
      #ZEHM .column .column-body .layout {
        padding-top: 1rem;
        display: grid;
        grid-template-columns: 1fr 32%;
        gap: 3%;
        align-items: flex-end; }
        #ZEHM .column .column-body .layout .left .box {
          padding: 0.875rem 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-box-align: stretch;
          -ms-flex-align: stretch;
          align-items: stretch; }
          #ZEHM .column .column-body .layout .left .box div, #ZEHM .column .column-body .layout .left .box li {
            min-height: 0%; }
        #ZEHM .column .column-body .layout .left .subcopy {
          width: 40%;
          display: flex;
          align-items: center; }
          #ZEHM .column .column-body .layout .left .subcopy p {
            width: 100%;
            color: #3b8239;
            line-height: 1.28;
            letter-spacing: 0.05em; }
        #ZEHM .column .column-body .layout .left .bodycopy {
          width: 60%;
          display: flex;
          align-items: center; }
        #ZEHM .column .column-body .layout .left .box1 .subcopy {
          padding: 0 0.625rem 0 0;
          border-right: thin solid #ccc; }
          #ZEHM .column .column-body .layout .left .box1 .subcopy p {
            font-size: 1rem; }
        #ZEHM .column .column-body .layout .left .box1 .bodycopy {
          padding: 0 0 0 0.875rem; }
          #ZEHM .column .column-body .layout .left .box1 .bodycopy .lead {
            font-size: 0.8125rem; }
        #ZEHM .column .column-body .layout .left .box2 {
          border: thin solid #ccc; }
          #ZEHM .column .column-body .layout .left .box2 .subcopy {
            padding: 0 0.625rem 0 0;
            border-right: thin solid #ccc;
            text-align: center; }
            #ZEHM .column .column-body .layout .left .box2 .subcopy p {
              font-size: 0.875rem;
              text-align: center; }
          #ZEHM .column .column-body .layout .left .box2 .bodycopy {
            padding: 0 0.5rem 0 0.875rem; }
            #ZEHM .column .column-body .layout .left .box2 .bodycopy .lead {
              font-size: 0.75rem; }
        #ZEHM .column .column-body .layout .left .box3 {
          padding: 1rem 0 0; }
  @media screen and (max-width: 768px) {
    #ZEHM .column .column-body .about-zehm .box1 {
      width: 100%;
      padding-bottom: 1rem;
      border-right: none;
      border-bottom: thin solid #ccc;
      text-align: center; }
      #ZEHM .column .column-body .about-zehm .box1 img {
        width: 56%;
        margin-left: auto;
        margin-right: auto; }
    #ZEHM .column .column-body .about-zehm .box2 {
      width: 100%;
      padding: 0.5rem; }
    #ZEHM .column .column-body .zehm-merit .merit-list {
      grid-template-columns: repeat(8, 1fr);
      grid-template-rows: 1fr 1fr; }
      #ZEHM .column .column-body .zehm-merit .merit-list > li:nth-of-type(1) {
        grid-column: 1/5; }
      #ZEHM .column .column-body .zehm-merit .merit-list > li:nth-of-type(2) {
        grid-column: 5/9; }
      #ZEHM .column .column-body .zehm-merit .merit-list > li:nth-of-type(3) {
        grid-column: 3/7; }
    #ZEHM .column .column-body .layout {
      grid-template-columns: repeat(1, 1fr); } }
  @media screen and (max-width: 560px) {
    #ZEHM {
      padding-top: 0;
      padding-bottom: 0; }
      #ZEHM .column .column-head .txt {
        width: 100%;
        display: flex;
        justify-content: center; }
      #ZEHM .column .column-head .cross {
        padding: 0.25rem 0 1.25rem; }
      #ZEHM .column .column-body {
        padding: 2rem; }
        #ZEHM .column .column-body .about-zehm .box1 img {
          width: 100%; }
        #ZEHM .column .column-body .zehm-merit .merit-list {
          grid-template-columns: repeat(1, 1fr);
          grid-template-rows: 1fr 1fr 1fr;
          row-gap: 1.5rem; }
          #ZEHM .column .column-body .zehm-merit .merit-list > li:nth-of-type(n) {
            grid-column: 1/2; }
          #ZEHM .column .column-body .zehm-merit .merit-list .frame .number {
            width: 4rem;
            max-width: 40px; }
          #ZEHM .column .column-body .zehm-merit .merit-list .frame .merit-head {
            padding-top: 3rem;
            font-size: 1.14285714rem; }
        #ZEHM .column .column-body .layout {
          grid-template-columns: repeat(1, 1fr);
          padding-bottom: 2rem; }
          #ZEHM .column .column-body .layout .left .subcopy {
            width: 100%;
            display: flex;
            align-items: center; }
            #ZEHM .column .column-body .layout .left .subcopy p {
              width: 100%;
              color: #3b8239;
              line-height: 1.28;
              letter-spacing: 0.05em; }
          #ZEHM .column .column-body .layout .left .bodycopy {
            width: 100%;
            display: flex;
            align-items: center; }
          #ZEHM .column .column-body .layout .left .box1 .subcopy {
            padding: 0 4px 8px;
            border-right: none;
            border-bottom: thin solid #ccc; }
            #ZEHM .column .column-body .layout .left .box1 .subcopy p {
              font-size: 1rem; }
          #ZEHM .column .column-body .layout .left .box1 .bodycopy {
            padding: 8px 4px 0; }
          #ZEHM .column .column-body .layout .left .box2 {
            padding-left: 8px;
            padding-right: 8px; }
            #ZEHM .column .column-body .layout .left .box2 .subcopy {
              padding: 0 4px 8px;
              border-right: none;
              border-bottom: thin solid #ccc; }
            #ZEHM .column .column-body .layout .left .box2 .bodycopy {
              padding: 8px 4px 0; } }
