@charset "utf-8";

@media screen and (max-width: 1600px) {
  .container_bottom .inner { justify-content: space-between; }
  .container_bottom img { margin-right: 10px; }
  .container_bottom p { margin-right: 10px; }
  .container .main .title_box { margin-right: 20px; }
  .container .main .img_box { margin-right: 20px; }
  .container .inner .main { justify-content: space-between; }
  .banner_box .inner { padding-left: 30px; padding-right: 30px; }
  .container .inner { padding-left: 30px; padding-right: 30px; }
  .container_infor .inner { padding-left: 30px; padding-right: 30px; }
  .container_bottom .inner { flex-direction: column; align-items: center; padding: 60px 0px; }
  .container_bottom img { margin-right: 0px; }
  .container_bottom p { margin-right: 0px; }
}

@media screen and (max-width: 1210px) {
  .container .main .title_box .top_txt { margin-top: 0px; }
  .container .inner .main { align-items: center; }
}

@media screen and (max-width: 1040px) {
  .container .inner .main { flex-direction: column; align-items: center; }
  .container .main .title_box { margin-right: 0px; }
  .container .main .title_box .top_txt { font-size: 30px; margin-top: 0px; margin-bottom: 8px; }
  .container .main .title_box .bottom_txt { font-size: 30px; margin-bottom: 40px; }
  .container .main .img_box { margin-right: 0px; max-width: 354px; max-height: 354px; margin-bottom: 20px; }
  .container .main .title_box h3 { margin-right: 0px; }
  .container .main .title_box { margin: 0px 0px 40px; }
}

@media screen and (max-width: 768px) {
  .min_768 { display: none; }
  .max_768 { display: block; }
  .container_infor .inner .terms { margin-top: 10px; text-align: center; }
  .container_infor .inner { padding: 60px 30px; }
  .container_infor .content_title_txt h2 { text-align: center; line-height: 1.375; margin-bottom: 0px; font-size: 30px; }
  .container_infor .content_title_txt { margin-bottom: 20px; }
  .container_infor ul { flex-direction: column; align-items: center; }
  .container_infor ul li h3 { font-size: 20px; margin-bottom: 0px; }
  .container_infor ul li p { font-size: 14px; line-height: 1.5; }
  .container_bottom img { max-width: 235px; }
  .container_infor .content_title_txt p { text-align: center; font-size: 16px; margin: 0px auto; }
  .container_infor ul li { margin-bottom: 20px; }
  .container_infor ul li:first-child, .container_infor ul li { margin-right: 0px; }
}

@media screen and (max-width: 668px) {
  .banner_box { background: url('../../media/ba991b010d53-min_binner.webp') center center / cover no-repeat; }
  .banner_box .inner .banner { flex-direction: column; align-items: center; padding: 60px 0px 51px; }
  h1 { margin-bottom: 25px; text-align: center; font-weight: 500; line-height: 1; padding-top: 15px; }
  .left_text_box img { max-width: 160px; max-height: 160px; }
  .left_text_box { margin-bottom: 40px; margin-right: 0px; }
  .banner_box .right_text_box p { margin: 0px auto 40px; text-align: center; }
  .banner_box .right_text_box .btn_box { flex-direction: column; }
  .banner_box .right_text_box .btn_box .btn { position: relative; margin-bottom: 5px; margin-right: 0px; }
  .banner_box .right_text_box .btn_box .txt2 { display: block; position: absolute; top: 50%; left: 100%; transform: translate(0%, -50%); margin-left: 12px; }
  .banner_box .right_text_box .btn_box .txt { display: none; }
}

@media screen and (max-width: 540px) {
  .container_infor .content_title_txt h2 { text-align: left; }
  .container_infor .content_title_txt p { text-align: left; margin: unset; }
  .container_infor .inner .terms { text-align: left; }
  .left_text_box { margin: 0px 0px 40px; }
  .banner_box .right_text_box p { max-width: 294px; }
  .banner_box .right_text_box .btn_box .btn { margin-bottom: 0px; margin-right: 0px; }
  .banner_box .right_text_box .btn_box { flex-direction: column; }
  .banner_box .right_text_box .btn { position: relative; }
  .container_bottom .inner { padding: 60px 30px; }
  .container_bottom p { margin-right: 0px; margin-bottom: 40.5px; }
  .container_bottom img { margin-right: 0px; margin-bottom: 30.5px; }
  .container_bottom .button_box { gap: 20px; flex-direction: column; align-items: center; }
  .container_bottom .button_box a { min-width: 160px; box-sizing: border-box; }
}

@media screen and (max-width: 460px) {
  .banner_box .right_text_box .btn_box { position: relative; }
  .banner_box .right_text_box .btn_box .txt2 { display: none; }
  .banner_box .right_text_box .btn_box .txt { display: block; position: absolute; left: 50%; top: 100%; margin-top: 23px; transform: translate(-50%, 0px); }
}

@media screen and (max-width: 380px) {
}