@media only screen and (max-width:1131px) {
  .header_inner {
    width: 94%;
  }
  .entryContents {
    width: 94%;
  }
}

@media only screen and (max-width:769px) {
  .chat_container .chat_box .message {
    font-size: 12px!important;
  }
}

@media only screen and (max-width:600px) {
  html,
  body,
  div,
  input,
  select,
  ul,
  li {
    font-size: 12px;
  }
  input[type="color"],
  input[type="date"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="email"],
  input[type="month"],
  input[type="number"],
  input[type="password"],
  input[type="search"],
  input[type="tel"],
  input[type="text"],
  input[type="time"],
  input[type="url"],
  input[type="week"],
  select:focus,
  textarea {
    font-size: 12px;
  }
  /* header responsive css */
  .header_inner {
    margin: 10px auto 10px
  }
  .header_inner .logo {
    width: 100px;
  }
  .header_inner .satisfy_section img {
    width: 120px;
  }
  /* banner responsive css */
  .banner .pc_banner {
    display: none;
  }
  .banner .sp_banner {
    display: block;
  }

  /* entryFirst css */

.entryFirst {
    margin-top: 20px;
    text-align: center;
    padding: 30px 0 20px;
  }
  
  .entryFirst h3 {
    font-size: 1.6em;
  }
  
  .entryFirst p {
    font-size: 12px;
  }
  
  .entryFirst .phone_section {
    font-size: 30px;
  }
  
  .entryFirst .phone_section img {
    width: 35px;
  }
  
  .entryFirst .phone_section span.phone_number {
    font-size: 32px;
    padding-left: 14px;
  }
  
  .entryFirst .phone_section span.phone_number a{
    text-decoration: none;
  }

  /* content responsive css */
  .chat_box {
    padding: 40px 0;
    position: relative;
    height: 230px;
  }
  .chat_container .chat_box .message {
    padding: 25px 30px 36px 72px;
    position: absolute;
    left: 16px;
    top: 100px;
    width: 240px;
    background-image: url(../img/sp_question.png);
    background-size: 100% 100%;
  }
  .chat_container .question_box .img_icon {
    height: 80px;
    width: 80px;
  }
  .button_box {
    width: 250px;
    font-size: 12px;
    padding: 8px;
    margin-bottom: 12px;
  }
  .answer_box_inner_wrp {
    background-size: 100% 100%;
    padding: 30px 48px 16px 25px;
  }
  .select_section {
    font-size: 12px;
    padding: 10px 10%;
  }
  .chat_box .checkbox {
    font-size: 12px;
    line-height: 32px;
  }
  .chat_box .checkbox:before {
    left: 12px;
    margin-top: -11px;
    width: 3px;
    height: 10px;
  }
  .chat_box .checkbox:after {
    left: 4px;
    width: 10px;
    height: 10px;
  }
  .city_selection {
    width: 190px;
    margin-left: 20px;
    padding: 8px;
  }
  .select_wrp::after {
    right: 16px;
  }
  .input_section {
    width: 190px;
    padding: 8px;
    margin-left: 44px;
  }
  .birth_select_wrp .select-wrap select {
    width: 56px;
    padding: 8px;
    margin-right: 2px;
  }
  .birth_select_wrp .select-wrap::after {
    right: 6px;
  }
  .mail_input_section {
    margin-left: 0px;
    width: 184px;
  }
  .phone_input_section {
    margin-left: 36px;
    width: 184px;
  }
  .footer a {
    border-right: 1px solid #333;
    padding: 0px 10px 0px 6px;
  }
  .contact_us {
    border: none!important;
  }
  .copyright_txt {
    font-size: 11px;
  }
  .answer_box {
    padding-bottom: 0px;
  }
  .method_chat_container {
    margin-top: -40px;
  }
  .addr_chat_container {
    height: 650px;
  }
  .birth_select_wrp .label_txt {
    margin-right: 24px;
  }
  .contact_chat_container {
    height: 680px;
  }
  .submit_btn {
    width: 100%;
  }
  .thanks_content_wrp {
    margin-top: 80px;
  }
  .thanks_content_wrp h1 {
    font-size: 16px;
  }
  .thanks_content_wrp p {
    padding: 0px 20px;
    text-align: left;
  }
  .thanks_content_wrp img {
    width: 31px;
  }
  .thanks_content_wrp span.phone_number {
    font-size: 30px;
  }
}