.pc {
  display: block;
}
.mo {
  display: none !important;
}
#header {
  background: #221000;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
.header-inner {
  max-width: 1540px;
  width: 90%;
  margin: 10px auto;
  display: flex;
  justify-content: center;
  cursor: pointer;
}
nav ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
  color: white;
  font-family: Pretendard;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.header-inner .Logo {
  max-width: 140px;
}
nav ul a{
  color: #fff !important;
}
#page1 {
  background: url("../img/page1/page1-bg.png");
  background-size: cover !important;
  background-position: top center !important;
  position: relative;
  margin: auto;
  box-sizing: border-box;
  padding: 120px 0;
}
.page1-inner {
  max-width: 1540px;
  width: 90%;
  margin: 170px auto 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
.pg1-logo {
  max-width: 130px;
}
.pg1-upTxt {
  max-width: 450px;
  width: 85%;
}
.pg1-bottomTxt {
  max-width: 640px;
  width: 85%;
}
.page1-txt1-mo, .page1-txt2-mo {
  display: none !important;
}
.page1-txt1-mo {
  max-width: 490px;
  width: 70%;
}
.page1-txt2-mo {
  max-width: 650px;
  width: 95%;
}
.badge-wrap {
  display: flex;
  justify-content: center;
  gap: 10px 40px;
  flex-wrap: wrap;
}
.pg1-badge {
  max-width: 195px;
  width: 85%;
}
#page2 {
  background: url("../img/page2/page2-bg.png");
  background-size: cover !important;
  background-position: center center !important;
  position: relative;
  margin: auto;
  box-sizing: border-box;
  padding: 120px 0;
}
.page2-inner {
  max-width: 980px;
  width: 90%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
.pg2-upTit {
  max-width: 285px;
  width: 80%;
}
.pg2-bottomTit {
  max-width: 440px;
  width: 80%;
}
.promise-wrap {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.promise {
  width: 30%;
}
#page3 {
  background: url("../img/page3/page3-bg.png");
  background-size: cover !important;
  background-position: center center !important;
  position: relative;
  margin: auto;
  box-sizing: border-box;
  padding: 120px 0;
}
.page3-inner {
  max-width: 1350px;
  width: 90%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 50px;
}
.page3-tit {
  max-width: 410px;
  width: 80%;
}
.page3-div {
  width: 100%;
  display: flex;
}
.coffee-div {
  width: 55%;
  text-align: center;
}
.page3-coffee {
  width: 730px;
  width: 90%;
}
.coffeebean-div {
  width: 45%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.coffeebean {
  width: 445px;
  width: 80%;
}
#page4 {
  padding: 120px 0;
}
.page4-inner {
  max-width: 1200px;
  width: 90%;
  margin: 0 auto;
}
.item-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin-top: 60px;
  justify-content: center;
}
.page4-inner p {
  color: #222;
  text-align: center;
  font-family: Pretendard;
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  letter-spacing: -1.05px;
  text-align: center;
}
.item-div {
  width: 30%;
  cursor: pointer;
}
.item {
  max-width: 360px;
  width: 90%;
}
#page5 {
  box-sizing: border-box;
  padding: 40px;
  word-break: keep-all;
}
#page5 p {
  color: #222;
  font-family: Pretendard;
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  letter-spacing: -1.05px;
  text-align: center;
}
.machine-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin-top: 60px;
}
.machine01 {
  background: #E0D8D1;
  display: flex;
  width: calc(50% - 20px);
  padding: 40px 50px;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  justify-self: center;
}
.machine01-detail, .machine02-detail {
  display: flex;
  gap: 30px;
}
.machine01-photo, .machine02-photo {
  max-width: 230px;
  height: 400px;
  width: 90%;
}
.tit01 {
  width: 70%;
}
.tit01 ul li{
  padding: 15px 0;
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -0.4px;
}
.name1 {
  color: #222;
  font-family: Pretendard;
  font-size: 48px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 30px !important;
  letter-spacing: -1.2px;
}
.strong {
  font-weight: 700;
}
.strong2 {
  color: #222;
  font-family: Pretendard;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: -0.5px;
  text-align: left !important;
}
.feature-div {
  display: flex;
  margin-top: 20px;
  flex-wrap: wrap;
  gap: 20px;
}
.feature-wrap {
  width: calc(50% - 10px);
  display: flex;
  gap: 16px;
}
.icon {
  width: 65px;
  height: 65px;
}
.icon-detail {
  width: 60%;
  color: #222;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.35px;
}
.machine02 {
  background: #F3ECE5;
  display: flex;
  width: calc(50% - 20px);
  padding: 40px 50px;
  flex-direction: column;
  gap: 40px;
}
.go-div{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 90px;
}
.name2 {
  color: #222;
  font-family: Pretendard;
  font-size: 48px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 58px !important;
  letter-spacing: -1.2px;
}
.goDetail {
  cursor: pointer;
  box-sizing: border-box;
  display: flex;
  padding: 10px 24px;
  justify-content: center;
  align-items: center;
  border-radius: 30px;
  border: 1px solid #9B8579;
  color: #754C27;
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.32px;
  text-transform: uppercase;
}
.goDetail img{
  max-width: 24px;
  width: 85%;
  vertical-align: bottom;
}
.feature-div02 {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-top: 20px;
}
.feature-wrap02 {
  display: flex;
  gap: 16px;
}
.icon-detail02 {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #222;
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -0.4px;
}
.icon2 {
  max-width: 50px;
  width: 80%;
}
#contact {
  background: url("../img/page6/page6-bg.png");
  background-size: cover !important;
  background-position: center center !important;
  position: relative;
  margin: auto;
  box-sizing: border-box;
  padding: 120px;
}
.top-div {
  color: #FFF;
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -0.4px;
}
.top-div li:first-child {
  font-size: 42px;
  margin-bottom: 12px;
}
.point {
  color: #FADABA;
  margin-left: 5px;
}
.contact-form {
  width: 55%;
  margin-top: 60px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.contact-wrap {
  display: flex;
  color: #FFF;
  font-family: Pretendard;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.label {
  width: 30%;
}
.input {
  width: 70%;
}
.input-phone {
  width: 70%;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.input-phone .input-box:first-child, .input-phone .input-box:nth-child(2){
  margin-right: 8px;
}
.input-phone .input-box:nth-child(2), .input-phone .input-box:last-child{
  margin-left: 8px;
}
.input-box {
  width: 30%;
  box-sizing: border-box;
  padding: 10px 16px;
  border: 1px solid #9B8579;
  background: transparent;
  cursor: pointer;
  color: #fff;
}
.input-box:focus {
  background: #261E17;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent url('../img/page6/select.png') no-repeat right 10% center !important;
  background-size: 16px !important;
  color: #FFF;
  font-family: Pretendard;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  cursor: pointer;
}
select img {
  width: 16px;
}
option {
  color: #FFF;
  background: transparent !important;
}
textarea {
  box-sizing: border-box;
  padding: 10px 16px;
  align-items: center;
  width: 100%;
  border: 1px solid #9B8579;
  background: transparent;
  resize: none;
  cursor: pointer;
  color: #fff;
}
textarea:focus {
  background: #261E17;
}
.agree-wrap {
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 15px 20px;
  border: 1px solid #9B8579;
}
.agree-wrap label {
  color: #FFF;
  text-align: center;
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  cursor: pointer;
}
.round {
  max-width: 50px;
  width: 30px;
  height: 30px;
  border: 1px solid #754C27;
  border-radius: 40px;
  appearance: none;
  position: relative;
  cursor: pointer;
  margin-right: 20px;
}
.round:checked::before {
  content: "\2713";
  font-size: 120%;
  color: #ffffff;
  position: relative;
  margin-left: 7px;
}
.round:checked {
  background-color:   #754C27;
  border: none;
}
.agree-wrap  span{
  color: #9B8579;
  text-align: center;
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  cursor: pointer;
}
input[type=submit] {
  border: 1px solid #FFF;
  background: rgba(117, 76, 39, 0.50);
  box-sizing: border-box;
  padding: 15px 20px !important;
  color: #FFF;
  text-align: center;
  font-family: Pretendard;
  font-size: 20px !important;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  width: 200px;
  margin-top: 40px !important;
}
.agree-modal {
  display: none;
  position: fixed;
  max-width: 600px;
  width: 90%;
  z-index: 15;
  top: 20%;
  left: calc(50% - 300px);
  border-radius: 15px;
  background: #fff;
  font-family: Pretendard;
  box-sizing: border-box;
  text-align: center;
  word-break: keep-all;
}
.agree-modal div {
  color: black;
}
.agree-modal .head {
  border-bottom: 1px solid #dee2e6;
  padding: 2rem 2rem;
  font-size: 18px;
}
.agree-modal .txt {
  padding: 2rem 2rem;
  font-size: 16px;
}
.modal-bg {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  z-index: 13;
  display: none;
}
#footer {
  background: #261E17;
  padding: 5% 0;
  word-break: keep-all;
}
.footer-inner {
  max-width: 1540px;
  width: 90%;
  margin: 80px auto;
  display: flex;
  justify-content: space-between;
  gap: 40px;
}

.left {
  width: 70%;
}
.right {
  width: 30%;
  gap: 10px;
  display: flex;
  flex-direction: column;
}
.footer-bahama {
  color: #FFF;
  font-family: Pretendard;
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px; /* 123.81% */
  letter-spacing: -1.05px;
}
.footer-wrap {
  color: #FCF9F8;
  font-family: Pretendard;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
  margin-top: 40px;
}
.footer-detail {
  margin: 20px 0 100px;
  font-weight: 300;
}
.footer-copy {
  font-weight: 300;
}
.everywhere {
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
  padding: 16px 20px;
  border-radius: 20px;
  border: 1px solid #64584D;
  color: #FFF;
  font-family: Pretendard;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.45px;
}
.link {
  max-width: 24px;
  width: 80%;
  vertical-align: middle;
  position: relative;
  margin-bottom: 2px;
  margin-left: 5px;
}
.mo {
  text-align: center;
  color: #FFF;
  font-family: Pretendard;
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  letter-spacing: -1.05px;
}

@media (max-width:1540px){
  /* .machine01-photo, .machine02-photo {
    min-height: 400px;
  } */
}
@media (max-width:1300px) {
  .page1-inner {
    margin-top: 240px;
  }
  .machine-wrap {
    gap: 0;
  }
  .machine01, .machine02 {
    width: 100%;
  }
  #page5 {
    padding: 40px 0 0;
  }
  .feature-wrap02 {
    width: calc(50% - 20px);
}
  .feature-div02 {
    flex-direction: row;
    flex-wrap: wrap;
  }

}
@media (max-width:1024px) {
  .left {
    width: 55%;
  }
  .right {
    width: 45%;
  }
  #contact {
    padding: 120px 0;
  }
  .contact-form {
    width: 90%;
    margin: 0 auto;
  }
  .btn-div {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .top-div {
    text-align: center;
  }
  .contact-form {
    margin-top: 60px;
  }
  .icon-detail {
    width: 80%;
  }
}
@media (max-width:900px) {
  .promise {
    width: calc(50% - 20px);
  }
  .item-wrap {
    gap: 20px;
    justify-content: flex-start;
  }
  .item-div {
    width: calc(50% - 10px);
  }
  .item {
    width: 100%;
  }

}
@media (max-width:768px) {
  .pc-header {
    display: none;
  }
  #page1 {
    background: url("../img/page1/page1-bg-mo.png");
    background-size: 120% !important;
    background-position: top center !important;
    background-repeat: no-repeat;
    position: relative;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 25% 0;
  }
  .pg1-logo {
    width: 80%;
  }
  .pg1-bottomTxt {
    display: none !important;
  }
  .page1-txt1-mo, .page1-txt2-mo {
    display: block !important;
  }
  .badge-wrap {
    gap: 10px 20px;
    margin-top: 30px;
  }
  #page2 {
    background: url("../img/page2/page2-bg-mo.png");
    background-size: cover !important;
    background-position: center center !important;
    position: relative;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 120px 0 500px;
  }
  .coffee-div, .coffeebean-div {
    width: 100%;
  }
  .page3-div {
    flex-wrap: wrap;
    gap: 40px;
  }
  .left {
    width: 45%;
  }
  .right {
    width: 55%;
  }
  .footer-detail {
    margin-bottom: 20px;
  }
  .footer-bahama {
    display: none;
  }
  .mo {
    display: block !important;
  }
  .footer-wrap {
      line-height: 25px;
      margin-top: 0;
  }
  #footer {
    padding-top: 80px;
  }
  .everywhere {
    font-size: 14px;
  }
  .link {
    width: 10%;
  }
  .label {
    width: 25%;
  }
  .input {
    width: 75%;
  }
  .input-phone {
    width: 75%;
  }
  .input-box {
    width: 45%;
  }
  .agree-modal {
    width: 400px;
    margin: 0 auto;
    left: calc(50% - 200px);
}
.agree-modal div{
  font-size: 15px;
}
.name1, .name2 {
  font-size: 40px !important;
}
.tit01 ul li {
  font-size: 13px;
}
.strong2 {
  font-size: 17px;
}
.icon-detail,.icon-detail02 {
  font-size: 12px;
}
.machine01-photo, .machine02-photo {
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.tit01 {
  width: 100%;
}
.pc {
  display: none !important;
}
#page4 {
  padding: 70px 0;
}
.item-wrap {
  margin-top: 30px;
  gap: 10px;
}
.pg1-badge {
  width: 30%;
  height: 30%;
}
.machine01, .machine02 {
  padding: 70px 50px;
}
.go-div {
  margin-top: 30px;
}
.promise-wrap {
  gap: 20px;
}
.promise {
  width: calc(50% - 10px);
}
.footer-inner {
  gap: 20px;
}
}
@media(max-width:600px) {
  .machine01-detail, .machine02-detail {
    flex-wrap: wrap;
  }
  .name1, .name2 {
    text-align: center;
  }
  .feature-wrap {
    width: 100%;
  }
  .icon-detail{
    width: 90%;
  }
}
@media(max-width:480px) {
  #page1 {
    background-size: 150% !important;
    padding: 10% 0 20%;
  }
  .header-inner .Logo {
    width: 60%;
  }
  nav ul li:nth-child(3) {
    text-align: center;
  }
  #contact {
    background:linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), url(<path-to-image>), lightgray -118.412px 0px / 199.559% 100% no-repeat, #4E453E !important;
  }
  .pg1-logo {
    width: 30%;
}
  #page2 {
    padding: 70px 0 300px;
  }
  .mo {
    font-size: 36px;
  }
  .footer-inner {
    flex-wrap: wrap;
    margin-top: 40px;
    flex-direction:column-reverse;
    gap: 50px;
  }
  .left,  .right {
    width: 100%;
  }
  .top-div {
    font-size: 12px;
  }
  .top-div li:first-child {
    font-size: 40px;
  }
  .contact-wrap, .agree-wrap {
    font-size: 15px;
  }
  .agree-modal {
    width: 300px;
    margin: 0 auto;
    left: calc(50% - 150px);
}
    .agree-modal .head{
    font-size: 15px;
}
  .agree-modal .txt {
    font-size: 13px;
  }
  .machine01, .machine02 {
    padding: 70px 20px;
  }
  .icon-detail {
    width: 80%;
  }
  .page4-inner p, #page5 p {
    font-size: 30px;
  }
  .badge-wrap {
    gap: 10px;
    margin-top: 0;
}
.name1, .name2 {
  font-size: 30px !important;
}
.promise-wrap {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.promise {
  width: calc(50% - 5px);
}
.icon-detail02 {
  font-size: 12px;
}
}

