.sm_only {
  display: none;
}
@media (max-width: 1024px) {
  .sm_only {
    display: block;
  }
}
.tb_only {
  display: none;
}
@media (max-width: 768px) {
  .tb_only {
    display: block;
  }
}
.contact_top_text {
  font-size: 16px;
  text-align: center;
  margin-top: 90px;
  line-height: 1.7;
  color: #1a1a1a;
}
@media (max-width: 480px) {
  .contact_top_text {
    font-size: 14px;
    padding: 0 10px;
  }
}
.inner {
  max-width: 1200px;
  width: 100%;
  margin: auto;
}
@media (max-width: 1366px) {
  .inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.phone {
  margin-top: 120px;
}
@media (max-width: 768px) {
  .phone {
    margin-top: 70px;
  }
}
@media (max-width: 480px) {
  .phone {
    margin-top: 40px;
  }
}
.ls_title {
  padding-top: 16px;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.47;
  color: #1a1a1a;
}
@media (max-width: 1024px) {
  .ls_title {
    font-size: 30px;
  }
}
@media (max-width: 768px) {
  .ls_title {
    font-size: 24px;
    padding-top: 0;
  }
}
@media (max-width: 480px) {
  .ls_title {
    font-size: 20px;
  }
}
.ls_title span {
  color: #1f68a8;
}
.phone_items {
  display: flex;
  margin-top: 50px;
  gap: 80px;
}
@media (max-width: 1024px) {
  .phone_items {
    gap: 30px;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .phone_items {
    flex-direction: column;
  }
}
.phone_item {
  padding: 50px;
  border-radius: 16px;
  background: #F2F2F2;
  width: calc((100% - 80px)/ 2);
}
@media (max-width: 1024px) {
  .phone_item {
    padding: 30px 20px;
    width: calc((100% - 30px))/ 2;
  }
}
@media (max-width: 768px) {
  .phone_item {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.phone_item_heading {
  font-size: 20px;
  color: #1f68a8;
  line-height: 1.6;
  font-weight: 500;
}
@media (max-width: 768px) {
  .phone_item_heading {
    text-align: center;
  }
}
@media (max-width: 480px) {
  .phone_item_heading {
    font-size: 16px;
  }
}
.phone_item_text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  padding-top: 20px;
}
@media (max-width: 480px) {
  .phone_item_text {
    font-size: 14px;
  }
}
.phone_btn {
  margin-top: 48px;
}
.phone_btn a {
  padding: 18px 24px;
  padding-left: 45px;
}
@media (max-width: 480px) {
  .phone_btn a {
    padding: 10px 24px;
    padding-left: 45px;
  }
}
.phone_btn a::after {
  left: 24px;
}
.phone_item_number {
  margin-top: 10px;
  padding-left: 30px;
  position: relative;
}
@media (max-width: 480px) {
  .phone_item_number {
    padding-left: 20px;
  }
}
.phone_item_number a {
  color: #1f68a8;
  font-size: 36px;
  line-height: 1.7;
}
.phone_item_number::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 32px;
  background: url(../../src/img/tel_icon.png);
  background-size: cover;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 480px) {
  .phone_item_number::after {
    width: 13px;
    height: 22px;
  }
}
.phone_item_bottom_text {
  font-size: 14px;
  color: #1a1a1a;
  line-height: 1.7;
  margin-top: 10px;
}
.net {
  margin-top: 170px;
}
@media (max-width: 768px) {
  .net {
    margin-top: 70px;
  }
}
@media (max-width: 480px) {
  .net {
    margin-top: 40px;
  }
}
.net_items {
  display: flex;
  gap: 70px;
  padding-inline: 70px;
  margin-top: 50px;
}
@media (max-width: 1024px) {
  .net_items {
    gap: 30px;
    padding-inline: 0;
  }
}
@media (max-width: 768px) {
  .net_items {
    flex-direction: column;
  }
}
.net_item_l {
  background-color: #F2F2F2;
  padding: 50px 62px 82px 60px;
  border-radius: 16px;
  width: 34.9%;
}
@media (max-width: 1280px) {
  .net_item_l {
    width: 50%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 1024px) {
  .net_item_l {
    padding: 30px;
  }
}
@media (max-width: 768px) {
  .net_item_l {
    width: 100%;
  }
}
.net_item_heading {
  font-size: 20px;
  color: #1f68a8;
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 480px) {
  .net_item_heading {
    font-size: 16px;
  }
}
.net_item_text {
  font-size: 16px;
  color: #1a1a1a;
  font-weight: 400;
  line-height: 1.7;
}
@media (max-width: 480px) {
  .net_item_text {
    font-size: 14px;
  }
}
.net_btn_wrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 48px;
}
@media (max-width: 480px) {
  .net_btn_wrap {
    margin-top: 20px;
  }
}
.net_btn a {
  padding: 18px 24px;
  padding-left: 45px;
}
@media (max-width: 480px) {
  .net_btn a {
    padding: 10px 24px;
    padding-left: 45px;
  }
}
.net_btn a::after {
  left: 24px;
}
.net_btn2 {
  margin-top: 38px;
}
.net_item_r {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 1280px) {
  .net_item_r {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .net_item_r {
    width: 100%;
  }
}
.net_item {
  background-color: #F2F2F2;
  padding: 50px;
  border-radius: 16px;
}
.net_item .net_item_heading {
  text-align: center;
}
@media (max-width: 1024px) {
  .net_item {
    padding: 30px 17px;
  }
}
.net_item_tex_wrap {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-top: 22px;
}
@media (max-width: 1280px) {
  .net_item_tex_wrap {
    flex-direction: column;
  }
}
.form {
  margin-top: 170px;
}
@media (max-width: 768px) {
  .form {
    margin-top: 70px;
  }
}
@media (max-width: 480px) {
  .form {
    margin-top: 40px;
  }
}
.inner2 {
  max-width: 1000px;
  width: 100%;
  margin: auto;
}
@media (max-width: 1280px) {
  .inner2 {
    padding-inline: 20px;
  }
}
.form_sub {
  text-align: center;
}
.form_title {
  text-align: center;
}
.form_text {
  font-size: 16px;
  text-align: center;
  color: #1a1a1a;
  font-weight: 400;
  padding-top: 30px;
  line-height: 1.7;
}
.form .form_item:first-child .head_box {
  border-top: none;
}
.form .form_item:first-child .element_box {
  border-top: none;
}
.form .form_item .head_box {
  border-bottom: 1px solid #222;
  width: 27.6%;
  justify-content: space-between;
  padding: 28px 18px 26px 0;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .form .form_item .head_box {
    width: 100%;
    justify-content: left;
  }
}
.form form {
  width: 100%;
  padding-bottom: 200px;
}
@media (max-width: 768px) {
  .form form {
    padding-bottom: 100px;
  }
}
@media (max-width: 480px) {
  .form form {
    padding-bottom: 70px;
  }
}
.form .head.f18 {
  font-size: 16px;
  line-height: 1.75;
  font-weight: 600;
  color: #1a1a1a;
}
.form input::placeholder, .form textarea::placeholder {
  color: #A4A4A4;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;
}
.form .form_item .element_box {
  border-block-start: 1px solid #ccc;
  padding: 20px;
}
.form .input_wrap {
  position: relative;
}
.form .input_wrap::after {
  content: "";
  position: absolute;
  height: 22px;
  border: 1px dashed #ccc;
  left: -21px;
  top: 10px;
}
@media (max-width: 768px) {
  .form .input_wrap::after {
    border: none;
  }
}
.form .input_item.text {
  background: #F2F2F2;
  border-radius: 0;
  font-size: 16px;
}
.form .input_item.textarea {
  background: #F2F2F2;
  border-radius: 0;
  font-size: 16px;
}
.form .submit_btn {
  width: 100%;
  padding: 18px 24px;
  background-color: #1f68a8;
  border-radius: 30px;
  font-family: "Avenir Next", "Mulish", sans-serif;
  font-weight: 500;
}
@media (max-width: 480px) {
  .form .submit_btn {
    padding: 10px 24px;
  }
}
.form .submit_btn.f16 {
  font-size: 14px;
}
.form .submit_btn_wrapper {
  position: relative;
  width: 260px;
  margin: auto;
}
.form .submit_btn_wrapper::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background-color: #fff;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  left: 28%;
}
.form .form_item .head_box p.must {
  padding: 2px 4px;
  border-radius: 0;
  background-color: #1f68a8;
}
.form .element_box {
  width: 72.4%;
}
@media (max-width: 768px) {
  .form .element_box {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .form .form_item {
    align-items: center;
    justify-content: center;
  }
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sourceRoot%22%3A%22https%3A%2F%2Fwww.citynet-group.jp%2F%22%2C%22sources%22%3A%5B%22wp-content%2Fthemes%2Foriginal%2Fassets%2Fscss%2Fcontact.scss%22%2C%22wp-content%2Fthemes%2Foriginal%2Fassets%2Fscss%2F_mixin.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AASA%3BAAAA%3BAAAA%3BACiFE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADzEF%3BAAAA%3BAAAA%3BAC8EE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADtEF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC2EE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD5DF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC6CE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADjCF%3BAAAA%3BAAAA%3BAC2CE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADnCF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACyBE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADdA%3BAAAA%3BAAAA%3BAAOF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACHE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADcF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACnBE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADkCF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAClCE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD8CF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC9CE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD0DF%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAAA%3BAC7DA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADsEE%3BAAAA%3BAAAA%3BAASJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC%2FEE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD0FA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAChGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADkHF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAC%2FHE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD0IF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACpJE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADiKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAA5PE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACsFA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD0LF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACrLE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADiMF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACjME%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD6MF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC7ME%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD4NA%3BAAAA%3BAAAA%3BAAAA%3BAC5NA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADqOE%3BAAAA%3BAAAA%3BAAQJ%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAjVE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC2FA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADoQF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAC9QA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADwRF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAA9WE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAA2XF%3BAAAA%3BAAAA%3BAChSE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADwSF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAxYE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAkZF%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACnVA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADgWA%3BAAAA%3BAAAA%3BAAAA%3BAChWA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADwWA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACrYF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADuZA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC%2FZA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD4aA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAC7cA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%22%7D */