
/* layout */
.layout .contents .grid-2 {display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 6rem;}
.layout .contents .cont-box + .grid-2 {margin-top: 5rem;}
.layout .contents .grid-2 + .cont-box {margin-top: 5rem;}
.layout .contents .grid-2 .cont-box + .cont-box {margin-top: 0;}

/* error */
.error {width: 100vw; height: 100vh; position: fixed; top: 0; left: 0; z-index: 1000; padding: 4rem 0; background-image: url(/*../img/error/error-bg.svg*/); background-repeat: no-repeat; background-size: cover; background-position: center; display: flex; flex-flow: column; align-items: center; justify-content: center; row-gap: 1.6rem;}
.error > i {margin-bottom: 2rem;}
.error > p {text-align: center; font-size: 2.4rem; line-height: 3.2rem; font-weight: 600; color: var(--white);}
.error > span {text-align: center; font-size: 1.6rem; line-height: 2.4rem; font-weight: 600; color: var(--gray01);}
.error > button {margin-top: 3.2rem;}


.ic-error-60 {width: 6rem; height: 6rem; background-image: url(../img/error/ic-error-60.svg);}