@media screen and (max-width: 750px) {
  .contents .inner {
    width: 66em; } }
.icon {
  position: absolute;
  z-index: 1; }

.kv {
  height: 37.5em;
  position: relative; }
  .kv::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 21em;
    background: #EDF8F2; }
  .kvWrap {
    position: relative;
    background-size: contain;
    background-position: center top;
    background-repeat: no-repeat;
    z-index: 1; }
    .kvWrap::before {
      content: '';
      display: block;
      position: absolute;
      top: 2.2em;
      left: 46.5em;
      width: 100vw;
      height: 21em;
      background: #C9EAD9; }
  .kv_img {
    width: 91em;
    position: absolute;
    right: 0;
    z-index: 1; }
  .kvInner {
    padding-top: 37.5em;
    position: relative; }
    .kvInner .icon01 {
      width: 15.4em;
      top: 5em;
      left: 0; }
    .kvInner .icon02 {
      width: 7em;
      bottom: 6.3em;
      right: 17.8em; }
      .kvInner .icon02 img {
        transform: scale(-1, 1); }
    .kvInner .icon03 {
      width: 8.1em;
      bottom: 3.4em;
      right: 4.8em; }
    .kvInner ._ttl01 {
      color: #292929;
      position: absolute;
      left: 0;
      top: 11.5em;
      padding-top: 3em; }
      .kvInner ._ttl01 .en {
        font-size: 4.8rem; }
      .kvInner ._ttl01 .ja {
        font-size: 1.6rem; }
      .kvInner ._ttl01::before {
        background: #292929; }
      .kvInner ._ttl01.go::before {
        height: 24.6em; }

@media screen and (max-width: 750px) {
  .kv {
    height: 48.1em; }
    .kvWrap {
      max-width: 100%; }
      .kvWrap::before {
        display: none; }
    .kvInner {
      padding-top: 48.1em;
      width: 66em;
      margin: 0 auto; }
      .kvInner .icon01 {
        width: 15.4em;
        top: 10.7em;
        left: 0; }
      .kvInner .icon02 {
        width: 6.3em;
        bottom: 9.3em;
        right: 13.9em; }
      .kvInner .icon03 {
        width: 10.8em;
        bottom: 3.7em;
        right: 0; }
      .kvInner ._ttl01 {
        top: 13.6em;
        padding-top: 4.6em; }
        .kvInner ._ttl01 .en {
          font-size: 6.6rem; }
        .kvInner ._ttl01 .ja {
          font-size: 2.4rem; }
        .kvInner ._ttl01.go::before {
          height: 35.4em; } }
.txtList01_inner + .txtList01_inner {
  margin-top: 3.6em; }
.txtList01 dt {
  font-weight: 600;
  font-size: 1.7em;
  color: #3CB1A0; }
.txtList01 dd {
  font-weight: 500;
  font-size: 1.6rem;
  padding: 0.572em 0 0;
  line-height: 1.715em; }

@media screen and (max-width: 750px) {
  .txtList01_inner + .txtList01_inner {
    margin-top: 6em; }
  .txtList01 dt {
    font-size: 3.2em; }
  .txtList01 dd {
    font-size: 2.4rem;
    padding: 0.667em 0 0;
    line-height: 1.834em; } }
.attention {
  font-size: 2.2rem;
  text-align: center;
  color: #FF0013;
  padding-bottom: 2.819em; }

@media screen and (max-width: 750px) {
  .attention {
    font-size: 3.4rem;
    padding-bottom: 1.559em;
    line-height: 1.471em;
    font-weight: 600; } }

/*# sourceMappingURL=lower.css.map */
