/* @import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap"); */
:root {
  --main-bg-color: #c9cdd7;
  --main-btn-color1: #000843;
  --main-btn-color2: #000843;
  --main-font-color1: #fff;
  --main-font-color2: #fff;
}

@font-face {
  font-family: 'SUITE-Regular';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2304-2@1.0/SUITE-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
}

*
{
 margin: 0;
 padding: 0;
 box-sizing: border-box;
 font-family: 'SUITE-Regular';
}

body
{
 display: flex;
 justify-content: center;
 align-items: center;
 min-height: 80vh;
 font-size: 1rem;
 background: var(--main-bg-color);
}

h1 {
margin: 0;
}

img
{
 max-width: 100%;
 height: auto;
}

.wrap
{
 display: grid;
 grid-template-columns: 100%;
 height: 80vh;
 margin-left: 1.5rem;
 margin-right: 1.5rem;
}

.form
{
 height: 368px;
}

.registor
{
 position: relative;
 bottom: 1rem;
 width: 100%;
 background-color: #f2f2f2;
 padding: 2rem 1rem;
 border-radius: 1rem;
 text-align: center;
 box-shadow: 0 8px 20px rgba(35, 0, 77, 0.2);
 animation-duration: 0.4s;
 animation-name: animatechkbox;
 margin-top: 15%;
}

.title {
font-size: 1.3rem;
margin-top: 30px;
margin-bottom: 2rem;
}

.chkbox_title /* 체크박스 코멘트 */
{
 position: relative;
 background-color: #fff;
 border-top-left-radius: 0.5rem;
 border-top-right-radius: 0.5rem;
 font-size: 1.1em;
 font-weight: 700;
 color: #000;
 text-align: left;
 padding: .8rem .8rem .2rem 1.125rem;
 margin-top: 1rem;
}

.chkbox
{
 display: grid;
 grid-template-columns: max-content 1fr;
 column-gap: 0.5rem;
 padding: 1.125rem 1rem;
 background-color: #fff;
 margin-bottom: 1rem;
 border-bottom-left-radius: 0.5rem;
 border-bottom-right-radius: 0.5rem;
 margin-top: -2%;
}

.chkbox2
{
 display: grid;
 grid-template-columns: max-content 1fr;
 column-gap: 0.5rem;
 padding: 1.125rem 1rem;
 background-color: #fff;
 margin-top: 1rem;
 border-radius: 0.5rem;
}

.bx-icon
{
 font-size: 1.5rem;
 color: #000843;
}

.bx_input
{
 border: none;
 outline: none;
 font-size: 1rem;
 font-weight: 700;
 color: #23004d;
 width: 100%
}

.bx_input::placeholder
{
 font-size: .9rem;
 font-family: 'SUITE-Regular';
 color: #8c8796;
}

.barcord_box {
 display: grid;
 /* grid-template-columns: max-content 1fr;
 column-gap: 0.5rem; */
 padding: 1.125rem 1rem;
 background-color: #fff;
 margin-top: 1rem;
 border-radius: 0.5rem;
 place-items: center;
}

.chk_button
{
 display: block;
 border: none;
 padding: 1rem;
 margin: 2rem 0;
 background-color: var(--main-btn-color1);
 color: var(--main-font-color1);
 font-weight: 700;
 text-align: center;
 border-radius: 0.5rem;
 transition: 0.3s;
 width: 100%;
 cursor: pointer;
 font-size: 1.2em;
 letter-spacing: 2.5px;
}

.chk_button:hover {
  background-color: var(--main-btn-color1);
}

.chk_button2
{
 display: block;
 border: none;
 padding: 1rem;
 margin: 2rem 0;
 background-color: var(--main-btn-color2);
 color: var(--main-font-color2);
 font-weight: 700;
 text-align: center;
 border-radius: 0.5rem;
 transition: 0.3s;
 width: 100%;
 cursor: pointer;
 font-size: 1.2em;
 letter-spacing: 2.5px;
}

.chk_button2:hover {
background-color: var(--main-btn-color2);
}

@keyframes animatechkbox {
0% {
  transform: scale(1, 1);
}
50% {
  transform: scale(1.1, 1.1);
}
100% {
  transform: scale(1, 1);
}
}

@media screen and (min-width: 576px)
{
 .form
 {
    width: 348px;
    justify-self: center;
 }
}

@media screen and (min-width: 1024px)
{
 .wrap
 {
    height: 80vh;
 }

 .content
 {
    grid-template-columns: repeat(2, max-content);
    justify-content: center;
    align-items: center;
 }

}