@charset "UTF-8";
/* Contact page
-------------------------------------------------*/
.p-contact {
  letter-spacing: 1.5px;
  line-height: 2;
}
table,
tbody,
textarea,
tfoot,
thead,
time,
tr,
th,
td,
u,
ul,
var,
video {
  font-family: inherit;
  font-size: 100%;
  font-weight: inherit;
  font-style: inherit;
  vertical-align: baseline;
  white-space: normal;
  text-align: left;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
}

/**Contact custom*/
.input-postalCode {
  width: 240px;
}
.input-address {
  width: 607px;
}
.contact-block {
  font-family: YuGothic, "Yu Gothic", sans-serif;
}
.contact-txt2 {
  font-size: 23px;
  font-weight: bold;
  line-height: 40px;
}
.contact-flex {
  display: flex;
  gap: 20px 50px;
  flex-wrap: wrap;
}
.contact-flex__item {
  display: flex;
  align-items: center;
  color: #111;
  gap: 10px;
}
.contact-flex__item label {
  font-weight: bold;
  padding-left: 0;
  flex-shrink: 0;
  width: 35px;
}
.contact-flex__input {
  margin-right: 0 !important;
}
.contact-note {
  font-size: 15px;
  font-weight: bold;
  margin-top: 14px;
}
.contact-note--error {
  color: #df1b1b;
}
.contact-note2 {
  font-size: 16px;
  font-weight: bold;
  line-height: 18px;
}
.contact-highlight {
  text-decoration: underline;
}
.form .c-title3 {
  padding: 0 30px;
}
.form .top-block1__item {
  width: 100%;
  max-width: 580px;
  height: 146px;
}
.form_select-radios {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.form_select-radio {
  width: 170px;
}
.form_select-radios.max-content {
  gap: 10px 7%;
}
.max-content .form_select-radio {
  width: max-content;
}
.form_select-checkboxs {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 10px;
  width: 100%;
  max-width: 590px;
}
.form_select2,
.form_select2--group {
  display: inline-flex;
  align-items: center;
}
.form_select2--group {
  gap: 10px;
}
.form_select-checkbox {
  display: inline-flex;
  align-items: center;
  width: 22%;
}
.form_select .form_select-checkbox label {
  padding-left: 17px;
  line-height: 1.4;
  transform: translateY(4px);
}
.form .form_select-checkbox input,
.form .form_select2 input {
  width: 20px;
  height: 20px;
  margin: 0;
}

.formbotan1 button {
  width: 800px;
  max-width: 100%;
  margin: auto;
  color: #fff;
  font-size: 26px;
  text-align: center;
  padding: 30px 10px;
  border-radius: 100px;
  display: block;
  outline: none;
  box-shadow: unset;
  border: 1px solid #5ed6ca;
  cursor: pointer;
  transition: all ease 0.4s;
  position: relative;
  background-color: #5ed6ca;
}
/* .formbotan1 button:before{
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: -100%;
  top: 0;
  transition: all ease 0.4s;
  z-index: 9999999;
  border-radius: 100px;
  display: block;
} */
.formbotan1 button span {
  transition: all ease 0.4s;
}
.formbotan1 button:hover span {
  opacity: 0.7;
}

.contact-infor {
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact-inforContent {
  width: 550px;
  border-radius: 20px;
  background: #fff;
  padding: 40px 20px;
  position: relative;
}
.contact-inforImg {
  width: 700px;
  margin-left: -55px;
}
.contact-inforImg img {
  border-radius: 20px;
  display: block;
  width: 100%;
}
.contact-inforTitle {
  font-size: 36px;
  font-weight: bold;
  line-height: 50px;
  text-align: center;
}
.contact-inforBox {
  border-radius: 20px;
  border: 1px solid #ec0f44;
  padding: 0px 20px 15px;
  max-width: 438px;
  margin: auto;
}
.contact-inforBox__title {
  color: #ec0f44;
  font-size: 28px;
  font-weight: bold;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin: -18px 0 3px;
}
.contact-inforBox__title::before {
  background-image: url("../images/top/ic-like.png");
  width: 30px;
  height: 30px;
  margin-right: 10px;
  margin-bottom: 8px;
}
.contact-inforBox__title small {
  font-size: 20px;
  display: inline-flex;
  margin-bottom: 3px;
}
.contact-inforBox__title strong {
  font-size: 70px;
  line-height: 1;
  display: inline-flex;
  background: #fff;
}
.contact-inforTxt {
  font-size: 22px;
  font-weight: bold;
  line-height: 36px;
  text-align: center;
}
.contact-inforTxt2 {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 36px;
  padding-left: 15px;
}
.contact-boxWarning {
  background: #fef0f4;
  border-radius: 20px;
  padding: 55px 75px;
  position: relative;
}
.contact-boxWarning__title {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  position: absolute;
  top: -70px;
  left: 0;
  width: 100%;
}
.contact-boxWarning__title::before {
  background-image: url("../images/member/ic-warning.png");
  width: 34px;
  height: 31px;
  display: block;
  margin: 0 auto 11px;
}
.contact-boxWarning ul li {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
  display: flex;
}
.contact-boxWarning ul li ~ li {
  margin-top: 18px;
}
.contact-boxWarning ul li::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  background-image: url("../images/member/ic-check.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 21px;
  flex: 0 0 21px;
  height: 21px;
  margin-top: 3px;
}
.contact-boxGray {
  padding: 21px 10px 20px;
  background: #f6f6f6;
  border-radius: 20px;
  position: relative;
}
.contact-boxGray .contact-boxWarning__title {
  top: 0;
  position: relative;
  font-size: 30px;
}
.contact-boxGray .contact-boxWarning__title span {
  font-size: 24px;
  display: inline-block;
  margin-right: 15px;
}
.contact-boxGrayTxt {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}
.contact-zipCode {
  display: flex;
  gap: 10px 12px;
  flex-wrap: wrap;
  align-items: center;
}
.contact-zipCode input {
  width: 240px;
  margin: 0 !important;
}
.contact-address input {
  margin: 0 !important;
  width: 607px;
  max-width: 100%;
}
.contact-btn {
  width: 162px;
  background: #3eabc2;
  color: #fff;
  text-align: center;
  font-weight: bold;
  border-radius: 10px;
  padding: 19px 10px;
  display: block;
  height: max-content;
}

.form-visitors {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 47px;
}
.form-visitors__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.form-visitors__item input {
  width: 90%;
  max-width: 120px;
  margin: auto !important;
}
.form-visitors__item p {
  min-width: max-content;
}
@media (max-width: 1200px) {
  .contact-inforContent {
    width: 700px;
  }
}
@media (max-width: 1024px) {
  .form .top-block1__item {
    height: auto;
  }
  .contact-note {
    font-size: 13px;
    margin-top: 10px;
  }
  .contact-flex__item {
    gap: 10px;
    width: 100%;
  }

  .contact-boxWarning {
    padding: 50px 30px 30px;
  }
  .contact-infor {
    flex-wrap: wrap;
    width: 100%;
    margin: auto;
    max-width: 800px;
  }
  .contact-inforContent,
  .contact-inforImg {
    width: 100%;
    margin: auto;
  }
  .contact-inforImg {
    order: 1;
  }
  .contact-inforContent {
    order: 2;
    padding: 40px 0;
  }
  .contact-address input {
    width: 420px;
  }
  .input-postalCode {
    width: 100%;
  }
  .input-address {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .form_select-checkboxs {
    max-width: 350px;
    margin-top: 10px;
  }
  .form_select-checkbox {
    width: 48%;
  }
  .form .c-title3 {
    padding: 0;
  }
  .form_select-radios {
    gap: 10px 2%;
    justify-content: space-between;
  }
  .form_select-radios.max-content {
    justify-content: flex-start;
  }
  .form_select-radio {
    width: 48%;
  }
  .formbotan1 button {
    padding: 15px 10px;
    font-size: 20px;
  }
  .contact-boxWarning {
    padding: 30px 20px 20px;
  }
  .contact-boxWarning ul li {
    font-size: 14px;
  }
  .contact-boxWarning ul li:before {
    width: 18px;
    flex: 0 0 18px;
    height: 17px;
    margin-right: 6px;
    margin-top: 2px;
  }
  .contact-boxWarning__title {
    font-size: 20px;
    top: -40px;
  }
  .contact-boxWarning__title::before {
    width: 30px;
    height: 17px;
    margin-bottom: 8px;
  }
  .contact-inforContent {
    padding: 20px 0 0;
  }
  .contact-inforTitle {
    font-size: 22px;
    line-height: 1.6;
  }
  .contact-inforBox__title {
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 5px;
  }
  .contact-inforBox__title strong {
    font-size: 32px;
    margin-bottom: 2px;
  }
  .contact-inforBox__title small {
    font-size: 13px;
  }
  .contact-inforBox__title::before {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    margin-bottom: 6px;
  }
  .contact-inforBox {
    padding: 20px;
  }
  .contact-inforTxt2 {
    font-size: 13px;
    line-height: 1.8;
    padding: 0;
  }
  .contact-inforTxt {
    font-size: 16px;
    line-height: 1.8;
    padding: 0;
  }

  .contact-boxGray {
    padding: 20px 10px;
  }
  .contact-boxGray .contact-boxWarning__title {
    font-size: 20px;
  }
  .contact-boxGray .contact-boxWarning__title span {
    margin-right: 8px;
  }
  .contact-boxGrayTxt,
  .contact-boxGray .contact-boxWarning__title span {
    font-size: 16px;
  }

  .contact-address input {
    width: 100%;
  }
  .contact-btn {
    width: 140px;
    padding: 12px 10px;
  }
}
/**End Contact custom*/

.form_read {
  font-size: 14px;
  line-height: 200%;
  text-align: center;
  color: #1f1f1f;
  padding: 36px 0 47px 0;
  width: 45%;
  margin: 0 auto;
  letter-spacing: 1.1px;
  /* font-family: YuGothic, "Yu Gothic", sans-serif; */
}

.exam {
  padding-bottom: 111px;
}

.contact-page-content {
  padding: 0 20px 0;
  overflow: hidden;
}

.ib {
  display: inline-block;
}

.form {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

.form * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/scripts/boxsizing.htc);
}

.form_ttl {
  text-align: center;
  font-weight: bold;
  font-size: 32px;
}

.form table {
  width: 100%;
  border-collapse: collapse;
}

.form table tr {
  border-top: solid 1px #ccc;
}

.form table tr + tr {
  border-bottom: solid 1px #ccc;
}

/* .form table tr:nth-child(2n) {
  background-image: url(../images/common/h-bg-contact-1.png);
} */

.let-3 {
  letter-spacing: 3px;
}
.form table th {
  width: 28%;
  max-width: 280px;
  padding-left: 100px;
  vertical-align: top;
  font-weight: bold;
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 1px;
}
.form table th.texta {
  vertical-align: top;
  padding-top: 41px;
  letter-spacing: 3px;
}

.form table th.texta,
.form table td.texta1 {
  padding-bottom: 25px;
}
.form table th,
.form table td {
  padding-top: 25px;
  padding-bottom: 22px;
  border: none;
}

.form table td {
  color: #aaa;
  font-size: 12px;
  font-weight: bold;
  padding-left: 20px;
  letter-spacing: 1px;
}
.form table td p {
  font-size: 15px;
  color: #111;
}
::placeholder {
  color: #aaa;
  font-size: 14px;
}
.form table .form_select td {
  color: #111;
}

.form table .text-top {
  vertical-align: top;
}

.form table textarea {
  padding: 20px 22px 0;
  background: #f9f9f9;
  border-radius: 10px;
  /* border: 2px solid #fff; */
  border: unset;
  width: 100%;
  height: 260px;
  letter-spacing: 1px;
}
.form table textarea::placeholder {
  white-space: pre;
}
.form table .form_textarea {
  height: 180px;
}
.form input {
  padding: 18px 20px;
  /* border: 2px solid #fff; */
  border: unset;
  vertical-align: middle;
  background: #f9f9f9;
  border-radius: 10px;
  margin-right: 3%;
  font-size: 14px;
  letter-spacing: 1px;
}

.form input:focus,
.form table textarea:focus {
  outline: red auto 1px;
  border: red auto 2px;
  color: red;
}
.form-file {
  width: max-content;
  margin: 15px 0;
}
.form-file label {
  cursor: pointer;
  font-size: 14px;
  border-radius: 10px;
  border: 1px solid #111;
  padding: 18px 18px;
}

.form-file #upload-photo {
  opacity: 0;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
}
.f1 {
  width: 500px;
}

.f2 {
  width: 360px;
}

.f3 {
  width: 680px;
}

.rec,
th span {
  position: relative;
  display: inline-block;
}
th span::before {
  content: "任意";
  display: block;
  width: 46px;
  font-size: 11px;
  line-height: 26px;
  text-align: center;
  position: absolute;
  top: -3px;
  left: -68px;
  letter-spacing: 1px;
  border-radius: 10px;
  background-color: #cccccc;
  color: #fff;
}
.rec::before {
  background-color: #df1b1b;
  content: "必須";
}

.rec2 {
  width: 48px;
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
  color: #fff;
  background-color: #e6407d;
  border-radius: 8px;
  display: inline-block;
  vertical-align: middle;
}

.formbotan {
  text-align: center;
  margin-top: 50px;
}

.formbotan button + button {
  margin-left: 20px;
}

.formbotan button span {
  font-weight: bold;
}

.formbotan button {
  background: #8cb808;
  display: inline-block;
  width: 300px;
  border: 2px solid #8cb808;
  line-height: 76px;
  border-radius: 50px;
  font-size: 18px;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  cursor: pointer;
  padding: 0;
  color: #fff;
  font-family: YuGothic, "Yu Gothic", sans-serif;
}

.formbotan button:hover {
  background: #fff;
  color: #8cb808;
}

.formbotan button:hover span::after {
  background: #8cb808;
  transition: 0.6s;
}

.formbotan button span {
  position: relative;
}

.formbotan button span::after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -20px;
}

.form_tel {
  text-align: center;
  font-size: 14px;
  margin-top: 40px;
}

.form_read2 {
  color: #1f1f1f;
  text-align: center;
  letter-spacing: 0px;
  line-height: 32px;
  font-weight: bold;
  font-size: 16px;
}

.policyBox {
  max-width: 1000px;
  margin: 117px auto 0;
}

.policyBox dl {
  width: 100%;
  max-width: 933px;
  float: left;
}

.policyBox dl + dl {
  margin-top: 90px;
}

.policyBox dt {
  text-align: center;
  display: flex;
  align-items: flex-end;
  font-size: 16px;
  margin-bottom: 15px;
  letter-spacing: 1px;
  padding-left: 30px;
  /* font-family: font-yumincho-db; */
}

.policyBox dt p {
  color: #111;
  line-height: 200%;
}

.policyBox dt p:nth-of-type(1) {
  font-size: 22px;
  position: relative;
  font-weight: bold;
}

.policyBox dt p:nth-of-type(1)::before {
  position: absolute;
  content: "";
  background: #707070;
  width: 32px;
  height: 1px;
  top: -20px;
  left: 0;
}

.policyBox dt p:nth-of-type(2) {
  font-size: 12px;
  letter-spacing: 1px;
  padding-bottom: 5px;
  padding-left: 10px;
  font-weight: 400;
}

.policyBox dd {
  /* background-image: url(../images/common/h-bg-contact-2.png); */
  padding: 0 0 0 30px;
  border-radius: 12px;
  /* min-height: 200px; */
  letter-spacing: 1px;
  background-size: cover;
}

.policyBox dl.d2 dd {
  margin-bottom: 0;
}

.policyBox dd p {
  font-size: 12px;
  line-height: 26px;
  letter-spacing: 1px;
  font-weight: bold;
}

.policyBox dd p + p {
  margin-top: 25px;
}

form tr td label {
  position: relative;
  font-size: 15px;
  color: #111;
  line-height: 1.8;
  letter-spacing: 1px;
}
.form_select label {
  padding-left: 35px;
}
.form_select2 label {
  padding-left: 5px;
  width: auto;
  display: block;
  min-width: max-content;
}
form tr td label ~ label {
  margin-left: 5%;
}
form tr td input[type="radio"] {
  visibility: hidden;
  position: absolute;
}

form tr td input[type="radio"] + label:before {
  height: 10px;
  width: 10px;
  margin-right: 10px;
  content: " ";
  display: inline-block;
  vertical-align: baseline;
  border: 1px solid #ccc;
  position: absolute;
  top: 4px;
  left: 5px;
  display: none;
}

form tr td input[type="radio"] + label:after {
  height: 20px;
  width: 20px;
  margin-right: 0px;
  content: " ";
  display: inline-block;
  vertical-align: baseline;
  border: 1px solid #f8f8f8;
  position: absolute;
  top: -1px;
  background: #f8f8f8;
  left: 0px;
  border-radius: 50%;
  z-index: -1;
}

form tr td input[type="radio"]:checked + label:before {
  background: #000;
  display: block;
}

form tr td input[type="radio"] + label:before {
  border-radius: 50%;
}

/* 1024 ==================================================*/
@media all and (max-width: 1024px) {
  .social-line .img-1 {
    width: 20%;
  }
  .social-line .img-2 {
    width: 38%;
  }
  .social-line .word {
    width: 38%;
  }
  .social-line .word .btn-1 {
    width: 100%;
  }
  .social-line .img-2 h3 {
    font-size: 15px;
  }
  .contact-page-content {
    padding: 0px 10px 0;
  }
  .form_read {
    font-size: 13px;
    padding: 20px 10px 30px;
  }
  th span::before {
    width: 32px;
    font-size: 12px;
  }
  .form table th,
  .form table td {
    font-size: 13px;
  }
  .form table th {
    width: 32%;
  }
  .f1 {
    width: 286px;
  }
  .f2 {
    width: 128px;
  }
  .f3 {
    width: 368px;
  }
  .form > p {
    font-size: 13px;
  }
  .formbotan button {
    font-size: 12.8px;
    width: 208px;
    line-height: 31px;
  }
  .policyBox {
    margin: 70px 0 0;
  }
  .policyBox dd {
    min-width: 300px;
  }
  .policyBox dt {
    font-size: 13px;
  }
  .policyBox dd p {
    font-size: 13px;
  }

  .policyBox dt p:nth-of-type(1) {
    font-size: 18px;
  }

  .policyBox dt p:nth-of-type(2) {
    font-size: 12px;
    padding-bottom: 0;
  }

  .policyBox dl {
    width: 100%;
  }
}

/* 768 ==============================================*/
@media all and (max-width: 768px) {
  .form-file label {
    padding: 12px 15px;
    font-size: 13px;
    margin: auto;
  }
  .form_read2 {
    font-size: 13px;
    line-height: 1.7;
  }
  form tr td label {
    font-size: 12px;
  }
  .form table textarea {
    height: 180px;
  }

  .contact-txt2 {
    font-size: 16px;
    line-height: 1.8;
  }
  .social-line .img-1 {
    width: 35%;
  }
  .social-line .img-2 {
    width: 60%;
  }
  .social-line .img-2 h3 {
    font-size: 13px;
  }
  .social-line .word {
    width: 100%;
    margin-top: 30px;
  }
  .social-line .word p {
    font-size: 12px;
  }
  .social-line .word .btn-1 {
    font-size: 13px;
  }
  .contact-page-content {
    padding: 0px 20px;
  }
  .form_read {
    width: 100%;
  }
  .form table th,
  .form table td {
    display: block;
    text-align: left;
  }
  .form table th {
    width: 100%;
    padding-top: 20px !important;
    padding-bottom: 5px;
    padding-left: 0px;
  }
  .form table td {
    padding-top: 0px;
    padding-bottom: 20px;
    padding-left: 0 !important;
  }
  th span::before {
    left: 100%;
    margin-left: 10px;
    top: -7px;
  }
  .f1,
  .f2,
  .f3 {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
  .policyBox {
    padding-right: 0px;
    margin: 60px auto 0;
  }
  .policyBox dl {
    width: 100%;
    float: none;
  }
  .policyBox dl + dl {
    margin-left: 0;
    margin-right: 0;
    margin-top: 10px;
  }
  .formbotan button {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .formbotan button + button {
    margin-left: auto;
    margin-top: 20px;
  }
  .form input {
    padding: 15px;
  }
  .policyBox dd {
    height: auto;
    min-height: auto;
    max-width: 100%;
    margin: 0 auto 50px;
  }
  .form {
    max-width: 480px;
  }

  .policyBox dt {
    padding-left: 0;
    margin-bottom: 0;
  }

  .policyBox dd {
    padding: 15px 0;
  }
}

@media screen and (max-width: 480px) {
  .contact-block {
    padding-bottom: 0;
  }
}

.list-contact {
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 20px;
}

.list-contact .note {
  margin-bottom: 60px;
}

.list-contact .note h3 {
  background: #fff;
  position: relative;
  display: block;
  font-size: 26px;
  font-weight: bold;
  line-height: 160%;
  padding: 20px 80px 18px;
  border-radius: 30px;
  margin-bottom: 32px;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
}

.list-contact .note h3::before {
  position: absolute;
  content: "";
  background: url(../images/contact/ic-check.png) no-repeat;
  background-size: contain;
  width: 30px;
  height: 29px;
  top: 27px;
  left: 37px;
}

.list-contact .note p {
  font-size: 16px;
  font-weight: bold;
  line-height: 2;
  padding-left: 40px;
  padding-right: 40px;
  font-family: YuGothic, "Yu Gothic", sans-serif;
  letter-spacing: 1px;
}

.list-contact .note .phone-time {
  background: #0eb8f7;
  padding: 18px 32px;
  display: flex;
  align-items: center;
  color: #fff;
  border-radius: 30px;
  font-weight: bold;
  font-family: YuGothic, "Yu Gothic", sans-serif;
  margin: 25px 20px 0;
}

.list-contact .note .phone-time .phone {
  font-size: 40px;
  line-height: 160%;
  display: flex;
  align-items: center;
  font-weight: bold;
  justify-content: center;
}

.list-contact .note .phone-time .phone::before {
  content: "";
  background: url(../images/contact/ic-phone.png) no-repeat;
  background-size: contain;
  width: 38px;
  height: 38px;
  margin-right: 10px;
}

.list-contact .note .phone-time .time {
  display: flex;
  font-size: 15px;
  margin-left: 28px;
  /* font-family: YuGothic, "Yu Gothic", sans-serif; */
  font-weight: bold;
}

.list-contact .note .phone-time .time a {
  border-radius: 100px;
  background: #ff8c9d;
  border: 2px solid #fff;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 40px;
  margin: 0 5px;
  font-weight: bold;
}

.list-contact .note .phone-time .time a::before {
  content: "";
  background: url(../images/common/ic-arr-right6.png) no-repeat;
  background-size: contain;
  width: 7px;
  height: 12px;
  margin-right: 5px;
}

.list-contact .note .phone-time .time a:hover {
  background: #fff;
  color: #ff8c9d;
}

.list-contact .note .phone-time .time a:hover::before {
  background: url(../images/common/ic-arr-right7.png) no-repeat;
  background-size: contain;
}

.list-contact .note .phone-time1 {
  background: #f8f5ea;
  padding: 40px 50px;
  margin: 30px 38px 60px;
  line-height: 2;
  font-size: 15px;
  font-family: YuGothic, "Yu Gothic", sans-serif;
  font-weight: bold;
  letter-spacing: 1.1px;
  border-radius: 20px;
  max-width: 100%;
  width: 100%;
}
.phone-time1-title {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
}
.phone-time1-title::before {
  background-image: url("../images/page/ic-warning.png");
  width: 24px;
  height: 24px;
  background-size: contain;
}
.list-contact .note .n-1 {
  text-align: center;
  font-size: 14px;
  line-height: 160%;
  font-family: YuGothic, "Yu Gothic", sans-serif;
  letter-spacing: 1px;
  font-weight: 500;
}

.list-contact .note .n-1 span {
  font-weight: bold;
  color: #d90000;
}
figcaption {
  font-size: 16px;
  font-weight: bold;
  margin-top: 20px;
  line-height: 30px;
}
@media (max-width: 768px) {
  figcaption {
    font-size: 13px;
    line-height: 1.8;
  }
  .list-contact .note h3 {
    padding-left: 50px;
    padding-right: 40px;
    font-size: 16px;
    border-radius: 30px;
  }

  .list-contact .note h3::before {
    top: 23px;
    left: 20px;
    width: 20px;
    height: 20px;
  }

  .list-contact .note p {
    font-size: 14px;
    padding-left: 0;
    padding-right: 0;
  }

  .list-contact .note .phone-time {
    margin-left: 0;
    margin-right: 0;
    flex-wrap: wrap;
    border-radius: 30px;
  }

  .list-contact .note .phone-time .phone {
    width: 100%;
    font-size: 25px;
  }

  .list-contact .note .phone-time .phone::before {
    width: 21px;
    height: 21px;
    margin-right: 5px;
  }

  .list-contact .note .phone-time .time {
    margin-left: 0;
    margin-top: 10px;
    font-size: 14px;
    text-align: center;
    justify-content: center;
    width: 100%;
  }

  .list-contact .note .phone-time1 {
    margin-left: 0;
    margin-right: 0;
    padding: 25px;
    font-size: 14px;
    border-radius: 30px;
  }
}
