@charset "UTF-8";
.box-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.box-wrap .box {
  flex-basis: 23%;
}
@media screen and (max-width: 768px) {
  .box-wrap .box {
    flex-basis: 47%;
  }
}
.box-wrap .box .title {
  font-size: 1.5rem;
  font-weight: bold;
  color: #ffffff;
  background-color: #238bc6;
  text-align: center;
  padding: 1rem 0;
}
.box-wrap .box .content {
  display: flex;
  justify-content: center;
  padding: 1rem;
  margin: 0 auto;
  border: 2px solid #238bc6;
}
.box-wrap .box .content .content-inner {
  font-size: 1.5rem;
  font-weight: bold;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.box-wrap .box .content .content-inner .back {
  display: block;
  position: absolute;
  width: 100%;
  height: 1rem;
  bottom: 10px;
  left: 0;
  background-color: #edf7ff;
  z-index: -1;
}
.box-wrap .box .content .content-inner .big-blue {
  font-size: 3rem;
  font-weight: bold;
  color: #00a5ed;
}

.box-description {
  padding: 1rem 0;
  font-size: 1.5rem;
  text-align: center;
}

.sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp {
    display: block;
    font-size: 1.1rem;
    font-weight: bold;
  }
}

.performance-table {
  overflow-y: scroll;
  overflow-x: visible;
  max-height: 31.5rem;
  position: relative;
  border: 1px solid #238bc6;
}
.performance-table .br-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .performance-table .br-sp {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .performance-table {
    overflow-x: scroll;
    max-height: 26rem;
  }
}
.performance-table::-webkit-scrollbar {
  width: 2rem;
  height: 2rem;
  background-color: none; /* またはトラックに追加 */
}
@media screen and (max-width: 768px) {
  .performance-table::-webkit-scrollbar {
    width: 1rem;
    height: 1rem;
  }
}
.performance-table::-webkit-scrollbar-thumb {
  background-color: #aaa;
  border-radius: 0.5rem;
  height: 4rem;
}
.performance-table table {
  border-collapse: collapse;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .performance-table table {
    width: 720px;
  }
}
.performance-table table thead {
  position: sticky;
  top: 0;
  z-index: 1;
  background-color: #238bc6;
}
.performance-table table thead th {
  border-right: 1px solid #ffffff;
  color: #ffffff;
  padding: 0.5rem;
  font-weight: bold;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .performance-table table thead th {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 768px) {
  .performance-table table thead th:first-child {
    width: 6%;
  }
}
.performance-table table thead th:last-child {
  border-right: none;
}
@media screen and (max-width: 768px) {
  .performance-table table thead th:last-child {
    width: 10%;
  }
}
.performance-table table tbody tr:nth-child(2n) {
  background-color: #f2f2f2;
}
.performance-table table tbody tr td {
  border-right: 1px solid #eee;
  padding: 0.5rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .performance-table table tbody tr td {
    font-size: 1.3rem;
  }
}
.performance-table table tbody tr td:last-child {
  border-right: none;
}

.branch {
  display: flex;
  gap: 1.5rem;
}
@media screen and (max-width: 768px) {
  .branch {
    flex-wrap: wrap;
  }
}
.branch .box {
  background-color: #edf7ff;
  text-align: center;
  padding-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .branch .box {
    flex-basis: 47%;
  }
}
.branch .box .img-wrap {
  width: 100%;
}
.branch .box .img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 0% 0%;
     object-position: 0% 0%;
  aspect-ratio: 4/3;
}
.branch .box .blue {
  color: #238bc6;
  font-weight: bold;
}
.branch .box .name {
  font-size: 3rem;
}
.branch .box .tel img {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 1rem;
}
.branch .box .tel a {
  text-decoration: underline;
  color: #238bc6;
}
.branch .box .address {
  font-size: 1.3rem;
}
.branch .box .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1rem;
}
.branch .box .btn a {
  background-color: #238bc6;
  color: #ffffff;
  display: flex;
  gap: 1rem;
  justify-content: center;
  padding: 0.5rem 2rem;
  border-radius: 3rem;
  align-items: center;
}
.branch .box .btn a img {
  width: 1rem;
  height: 2rem;
}

.bg-gray {
  background-color: #f6f7f7;
}

.w-full {
  width: 100%;
  margin-bottom: 6rem;
}

.w-1200 {
  width: 1200px;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .w-1200 {
    width: 100%;
  }
}

.qna {
  padding: 4rem 0;
}
.qna .qna-box {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.qna .qna-box .q {
  display: flex;
  position: relative;
  padding-left: 18rem;
}
@media screen and (max-width: 768px) {
  .qna .qna-box .q {
    padding-left: 11rem;
    margin-bottom: 3rem;
  }
}
.qna .qna-box .q img {
  position: absolute;
  max-width: 21rem;
  left: 0;
  top: 3rem;
}
@media screen and (max-width: 768px) {
  .qna .qna-box .q img {
    max-width: 13rem;
    top: auto;
    bottom: -3rem;
  }
}
.qna .qna-box .q .text {
  border: 2px solid #f6b41b;
  border-radius: 3rem;
}
.qna .qna-box .q .text::before {
  content: "";
  position: absolute;
  width: 3rem;
  height: 2rem;
  bottom: -2rem;
  left: 3rem;
  background-color: #f6b41b;
  -webkit-clip-path: ellipse(60% 100% at 0% 0%);
          clip-path: ellipse(60% 100% at 0% 0%);
}
.qna .qna-box .q .text::after {
  content: "" !important;
  display: block;
  position: absolute;
  width: 3rem;
  height: 2rem;
  bottom: calc(-2rem + 3px);
  left: calc(3rem + 2px);
  background-color: #ffffff;
  -webkit-clip-path: ellipse(48% 100% at 0% 0%);
          clip-path: ellipse(48% 100% at 0% 0%);
}
.qna .qna-box .q .text .q-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f6b41b;
  border-radius: 3rem;
  padding: 1rem;
  width: 3rem;
  height: 3rem;
  color: #ffffff;
  font-weight: bold;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .qna .qna-box .q .text .q-circle {
    font-size: 1.8rem;
    padding: 1.3rem;
  }
}
.qna .qna-box .a {
  display: flex;
  justify-content: flex-end;
  padding-right: 15rem;
  position: relative;
  align-items: right;
}
@media screen and (max-width: 768px) {
  .qna .qna-box .a {
    padding-right: 8rem;
  }
}
.qna .qna-box .a img {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 21rem;
}
@media screen and (max-width: 768px) {
  .qna .qna-box .a img {
    max-width: 13rem;
  }
}
.qna .qna-box .a .text {
  border: 2px solid #238bc6;
  border-radius: 3rem;
  margin-right: 5rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .qna .qna-box .a .text {
    margin-right: 2rem;
  }
}
.qna .qna-box .a .text::before {
  content: "";
  position: absolute;
  width: 3rem;
  height: 2rem;
  bottom: -2rem;
  right: 3rem;
  background-color: #238bc6;
  -webkit-clip-path: ellipse(60% 100% at 100% 0%);
          clip-path: ellipse(60% 100% at 100% 0%);
}
.qna .qna-box .a .text::after {
  content: "" !important;
  display: block;
  position: absolute;
  width: 3rem;
  height: 2rem;
  bottom: calc(-2rem + 3px);
  right: calc(3rem + 2px);
  background-color: #ffffff;
  -webkit-clip-path: ellipse(48% 100% at 100% 0%);
          clip-path: ellipse(48% 100% at 100% 0%);
}
.qna .qna-box .a .text .a-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #00a5ed;
  border-radius: 3rem;
  padding: 1rem;
  width: 3rem;
  height: 3rem;
  color: #ffffff;
  font-weight: bold;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .qna .qna-box .a .text .a-circle {
    font-size: 1.8rem;
    padding: 1.3rem;
  }
}
.qna .qna-box .q .text, .qna .qna-box .a .text {
  background-color: #ffffff;
  max-width: 65%;
  display: flex;
  position: relative;
  gap: 2rem;
  padding: 2rem;
}
@media screen and (max-width: 768px) {
  .qna .qna-box .q .text, .qna .qna-box .a .text {
    max-width: 100%;
    gap: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .qna .qna-box .q .text .text-inner, .qna .qna-box .a .text .text-inner {
    font-size: 1.3rem;
  }
}
.qna .qna-box .q .text .text-inner .big-text, .qna .qna-box .a .text .text-inner .big-text {
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .qna .qna-box .q .text .text-inner .big-text, .qna .qna-box .a .text .text-inner .big-text {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 768px) {
  .qna .qna-box .q .text .text-inner br, .qna .qna-box .a .text .text-inner br {
    display: none;
  }
}
.qna .qna-box .q .text .text-inner .mark, .qna .qna-box .a .text .text-inner .mark {
  display: inline;
  background: linear-gradient(transparent 60%, #edf7ff 60%);
}
.qna .qna-box .q .text .text-inner .blue, .qna .qna-box .a .text .text-inner .blue {
  color: #238bc6;
}/*# sourceMappingURL=assess-add.css.map */