@charset "UTF-8";
/*
 Theme Name:   Bootscore Child
 Description:  Bootscore Child Theme
 Author:       Bootscore
 Author URI:   https://bootscore.me
 Template:     bootscore
 Version:      6.0.0
 Requires at least: 5.0
 Tested up to: 6.6
 Requires PHP: 7.4
 License: MIT License
 License URI: https://github.com/bootscore/bootscore-child/blob/main/LICENSE
 Text Domain:  bootscore
*/
/* 
All style editing is done via /assets/scss/_bootscore_custom.scss
*/
body {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #222;
}

a {
  text-decoration: none;
}
a:hover {
  opacity: 0.8;
}

.container,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  max-width: 1920px;
}

/*ヘッダ*/
header .container {
  padding: 0;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
@media (max-width: 767px) {
  header .container {
    justify-content: start !important;
    border-left: 0;
    border-riht: 0;
  }
}
header nav.navbar {
  padding: 0;
  background: var(--white, #FFF);
}
@media (max-width: 767px) {
  header nav.navbar {
    height: calc(clamp(0.625rem, 0rem + 2.667vw, 1.28rem) * 4);
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.15);
  }
}

.navbar-brand {
  width: clamp(5.35rem, 0.000rem + 11.146vw, 13.375rem);
  padding: 0;
  margin: 0;
  margin-left: calc(clamp(0.575rem, 0rem + 1.198vw, 1.438rem) * 4);
}
@media (max-width: 767px) {
  .navbar-brand {
    width: clamp(3.688rem, 0rem + 15.733vw, 7.552rem);
    height: clamp(2.188rem, 0rem + 9.333vw, 4.48rem);
    flex-shrink: 0;
    aspect-ratio: 59/35;
    margin-left: calc(clamp(0.688rem, 0rem + 2.934vw, 1.408rem) * 4);
  }
}

@media (max-width: 767px) {
  .offcanvas-body {
    padding: 0;
    padding-top: clamp(3.188rem, 0rem + 13.6vw, 6.528rem);
    padding-bottom: clamp(0.938rem, 0rem + 4vw, 1.92rem);
  }
}
.offcanvas-body ul {
  display: flex;
  align-items: center;
  justify-content: start;
  padding-left: 0;
  list-style: none;
  gap: calc(clamp(0.75rem, 0rem + 1.563vw, 1.875rem) * 2);
  margin-left: auto;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .offcanvas-body ul {
    flex-direction: column;
    align-items: start;
    gap: 0;
    margin-left: 0;
  }
}
.offcanvas-body ul li a {
  color: var(--KIBI, #222);
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: clamp(0.45rem, -0.000rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 767px) {
  .offcanvas-body ul li a {
    font-size: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    line-height: 2.2;
    position: relative;
    padding-left: clamp(7.438rem, 0.042rem + 31.552vw, 15.188rem);
  }
  .offcanvas-body ul li a::before {
    background: url("../bootscore-child/assets/img/icon_arrow01.svg") no-repeat;
    background-size: contain;
    content: "";
    width: clamp(1.313rem, 0rem + 5.601vw, 2.688rem);
    height: clamp(1.313rem, 0rem + 5.601vw, 2.688rem);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: calc(clamp(1.875rem, 0rem + 8vw, 3.84rem) * 3);
  }
}
.offcanvas-body .header-menu-contact {
  display: flex;
  width: clamp(5.1rem, -0.000rem + 10.625vw, 12.75rem);
  height: clamp(1.5rem, 0.000rem + 3.125vw, 3.75rem);
  padding: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  justify-content: center;
  align-items: center;
  gap: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  flex-shrink: 0;
  border-radius: calc(clamp(0.5rem, 0rem + 1.042vw, 1.25rem) * 2) 0 0 0;
  background: var(--KIBI, #C22D1E);
  margin-left: clamp(1.553rem, 0rem + 3.235vw, 3.882rem);
}
.offcanvas-body .header-menu-contact a {
  color: var(--white, #FFF);
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: clamp(0.45rem, -0.000rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
}

/*スマホメニュー */
@media (max-width: 767px) {
  p.header-text {
    color: var(--KIBI, #222);
    text-align: center;
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-size: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    font-style: normal;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.5px;
    margin-bottom: 0;
    margin-left: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
  button.btn.btn-open,
  .offcanvas-header .btn-close {
    background: var(--KIBI, #C22D1E);
    border-radius: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(clamp(1.813rem, 0rem + 7.733vw, 3.712rem) * 2);
    height: calc(clamp(0.625rem, 0rem + 2.667vw, 1.28rem) * 4);
    flex-shrink: 0;
    padding: 0;
    opacity: 1;
  }
  .offcanvas-header {
    width: 100%;
    height: calc(clamp(0.625rem, 0rem + 2.667vw, 1.28rem) * 4);
    flex-shrink: 0;
    background: var(--white, #FFF);
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.15);
    padding: 0;
    z-index: 1;
  }
  .offcanvas-body {
    width: 100%;
    height: clamp(32.625rem, 0.003rem + 139.186vw, 66.813rem);
    background: var(--KIBI, #FCF6E3);
    flex-grow: 0;
    display: flex;
    flex-direction: column;
  }
  .offcanvas-body .sp-menu-contact-info {
    display: flex;
    width: clamp(21.438rem, 0rem + 91.467vw, 43.904rem);
    flex-direction: column;
    align-items: center;
    gap: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 2);
    margin: auto;
  }
  .offcanvas-body ul.sp-menu-contact-info-before {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
    align-self: stretch;
    padding-left: 0;
    list-style: none;
    margin-left: 0;
  }
  .offcanvas-body ul.sp-menu-contact-info-before li {
    color: var(--KIBI, #222);
    text-align: center;
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-size: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-radius: 5.814px;
    border: 1.938px solid var(--KIBI, #C22D1E);
    background: var(--white, #FFF);
    display: flex;
    width: clamp(3.625rem, 0rem + 15.467vw, 7.424rem);
    height: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    padding: 5.814px;
    justify-content: center;
    align-items: center;
    gap: 5.814px;
  }
  .offcanvas-body ul.sp-menu-contact-info-before li:nth-child(3) {
    width: calc(clamp(0.625rem, 0rem + 2.667vw, 1.28rem) * 10);
  }
  .offcanvas-body ul.sp-menu-contact-info-before li:last-child {
    color: var(--white, #FFF);
    font-size: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-radius: 5.814px;
    background: var(--KIBI, #C22D1E);
    display: flex;
    width: calc(clamp(0.813rem, 0rem + 3.466vw, 1.664rem) * 9);
    padding: 2.422px;
    justify-content: center;
    align-items: center;
    gap: 2.422px;
  }
  .offcanvas-body .sp-menu-contact-info-free-number {
    display: flex;
    height: clamp(7.375rem, 0rem + 31.467vw, 15.104rem);
    padding: clamp(0.75rem, 0rem + 3.201vw, 1.536rem) 0px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
    align-self: stretch;
    border-radius: 12.596px;
    border: 4.36px solid var(--KIBI, #C22D1E);
    background: var(--white, #FFF);
  }
  .offcanvas-body .sp-menu-free-number-img {
    width: clamp(18.228rem, 0rem + 77.773vw, 37.331rem);
    margin: 0 auto;
  }
  .offcanvas-body .sp-menu-free-number-text {
    color: var(--, #000);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    font-style: normal;
    font-weight: 700;
    line-height: 1.3;
  }
  .offcanvas-body .red-button {
    display: flex;
    height: calc(clamp(1.188rem, 0rem + 5.066vw, 2.432rem) * 2);
    padding: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    justify-content: center;
    align-items: center;
    gap: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    align-self: stretch;
    border-radius: 10px;
    background: var(--KIBI, #C22D1E);
    color: var(--white, #FFF);
    text-align: center;
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-size: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    font-style: normal;
    font-weight: 700;
    line-height: calc(clamp(1.188rem, 0rem + 5.066vw, 2.432rem) * 2);
  }
}
/*フッタ*/
footer {
  background: var(--KIBI, #FCF6E3);
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
  padding: 0 clamp(9.625rem, 0rem + 20.052vw, 24.063rem);
  padding-top: clamp(1.911rem, -0.417rem + 4.85vw, 5.403rem);
  margin-bottom: 0;
}
@media (max-width: 767px) {
  footer {
    padding: 0 clamp(1rem, 0rem + 4.267vw, 2.048rem);
    padding-top: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    margin-bottom: 0;
  }
}

/*first-contact-areaがdisplay:noneになったので
body.home footer {
  margin-bottom: calc(clamp(0.3rem, 0rem + 0.625vw, 0.75rem) * 10);
}*/
@media (max-width: 767px) {
body.home  footer {
    /*margin-bottom: clamp(5.125rem, 0rem + 21.867vw, 10.496rem); */
	margin-bottom: clamp(3.875rem, 0.177rem + 15.776vw, 7.75rem);
  }
}

footer ul.footer-contact-info-before {
  padding-left: 0;
  list-style: none;
  display: inline-flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  gap: clamp(0.325rem, 0rem + 0.677vw, 0.813rem);
  margin: 0 auto;
}
@media (max-width: 767px) {
  footer ul.footer-contact-info-before {
    gap: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) / 4);
  }
}
footer ul.footer-contact-info-before li {
  color: var(--KIBI, #222);
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: clamp(0.938rem, -0.021rem + 1.997vw, 2.375rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: flex;
  padding: clamp(0.5rem, 0rem + 1.042vw, 1.25rem) clamp(0.475rem, 0rem + 0.99vw, 1.188rem);
  justify-content: center;
  align-items: center;
  height: calc(clamp(0.275rem, 0rem + 0.573vw, 0.688rem) * 9);
  border-radius: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  border: calc(clamp(0.3rem, 0rem + 0.625vw, 0.75rem) / 2) solid var(--KIBI, #C22D1E);
  background: var(--white, #FFF);
}
@media (max-width: 767px) {
  footer ul.footer-contact-info-before li {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    height: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    padding: clamp(0.363rem, 0rem + 1.549vw, 0.744rem);
    border-radius: clamp(0.363rem, 0rem + 1.549vw, 0.744rem);
    border: clamp(0.121rem, 0rem + 0.517vw, 0.248rem) solid var(--KIBI, #C22D1E);
    background: var(--white, #FFF);
  }
}
footer ul.footer-contact-info-before li:last-child {
  color: var(--white, #FFF);
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) * 4);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: flex;
  width: clamp(11.75rem, 0rem + 24.479vw, 29.375rem);
  height: calc(clamp(0.275rem, 0rem + 0.573vw, 0.688rem) * 9);
  padding: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) / 2);
  justify-content: center;
  align-items: center;
  gap: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) / 2);
  border-radius: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  background: var(--KIBI, #C22D1E);
}
@media (max-width: 767px) {
  footer ul.footer-contact-info-before li:last-child {
    font-size: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    width: clamp(7.313rem, 0rem + 31.2vw, 14.976rem);
    height: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    padding: clamp(0.151rem, 0rem + 0.646vw, 0.31rem);
    justify-content: center;
    align-items: center;
    border-radius: 5.814px;
  }
}
footer .footer-contact-info-free-number {
  display: inline-flex;
  flex-direction: column;
  padding-top: clamp(0.713rem, 0rem + 1.484vw, 1.781rem);
  padding-right: clamp(10.65rem, 0rem + 22.188vw, 26.625rem);
  padding-bottom: clamp(0.827rem, 0rem + 1.724vw, 2.068rem);
  padding-left: calc(clamp(0.625rem, 0rem + 1.302vw, 1.563rem) * 5);
  align-items: start;
  border-radius: clamp(0.64rem, 0rem + 1.333vw, 1.599rem);
  border: clamp(0.213rem, 0rem + 0.444vw, 0.533rem) solid var(--KIBI, #C22D1E);
  background: var(--white, #FFF);
  position: relative;
  width: clamp(28.82rem, -0.008rem + 60.059vw, 72.063rem);
  margin-top: clamp(1.294rem, 0rem + 2.697vw, 3.236rem);
  margin-bottom: clamp(0.379rem, 0rem + 0.79vw, 0.948rem);
}
@media (max-width: 767px) {
  footer .footer-contact-info-free-number {
    display: flex;
    width: 100%;
    height: clamp(7.375rem, 0rem + 31.467vw, 15.104rem);
    padding: clamp(0.75rem, 0rem + 3.201vw, 1.536rem) 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 4);
    flex-shrink: 0;
    align-self: stretch;
    border-radius: clamp(0.787rem, 0rem + 3.359vw, 1.612rem);
    border-width: clamp(0.273rem, 0.001rem + 1.16vw, 0.557rem);
    margin-top: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 2);
    margin-bottom: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 2);
  }
}
footer .footer-contact-info-free-number .footer-contact-free-number-img a img {
  width: clamp(15.05rem, 0rem + 31.354vw, 37.625rem);
}
@media (max-width: 767px) {
  footer .footer-contact-info-free-number .footer-contact-free-number-img a img {
    width: clamp(18.228rem, 0rem + 77.773vw, 37.331rem);
  }
}
footer .footer-contact-info-free-number .footer-contact-free-number-text {
  color: var(--, #000);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 767px) {
  footer .footer-contact-info-free-number .footer-contact-free-number-text {
    font-size: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    line-height: 1.3;
  }
}
footer .footer-contact-info-free-number .footer-contact-ok-img-pc {
  position: absolute;
  width: clamp(8.195rem, 0rem + 17.072vw, 20.486rem);
  height: clamp(4.825rem, 0rem + 10.052vw, 12.063rem);
  left: clamp(18.775rem, 0rem + 39.115vw, 46.938rem);
  bottom: 0;
}
@media (max-width: 767px) {
  footer .footer-contact-info-free-number .footer-contact-ok-img-pc {
    display: none;
  }
}
footer a.red-button {
  color: var(--white, #FFF);
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  display: flex;
  width: clamp(28.82rem, -0.008rem + 60.059vw, 72.063rem);
  height: calc(clamp(0.625rem, 0rem + 1.302vw, 1.563rem) * 2);
  padding: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  align-self: stretch;
  border-radius: 10px;
  background: var(--KIBI, #C22D1E);
}
@media (max-width: 767px) {
  footer a.red-button {
    width: 100%;
    font-size: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    height: calc(clamp(1.188rem, 0rem + 5.066vw, 2.432rem) * 2);
    padding: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
  }
}

.footer-pc {
  display: flex;
  align-items: start;
  justify-content: start;
  gap: calc(clamp(0.525rem, 0rem + 1.094vw, 1.313rem) * 3);
  padding: 0 calc(clamp(0.675rem, 0rem + 1.406vw, 1.688rem) * 4);
  padding-top: clamp(1.643rem, 0rem + 3.423vw, 4.108rem);
  padding-bottom: clamp(0.522rem, 0rem + 1.088vw, 1.306rem);
}
@media (max-width: 767px) {
  .footer-pc {
    display: none;
  }
}

.footer-logo {
  width: clamp(7.875rem, 0rem + 16.406vw, 19.688rem);
  margin-bottom: clamp(0.619rem, 0rem + 1.289vw, 1.547rem);
}
@media (max-width: 767px) {
  .footer-logo {
    width: clamp(11.5rem, 0rem + 49.067vw, 23.552rem);
    flex-shrink: 0;
    align-self: stretch;
    aspect-ratio: 184/109.53;
    margin-bottom: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
  }
}

ul.footer-service-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.32rem, 0rem + 0.667vw, 0.8rem);
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  ul.footer-service-list {
    gap: clamp(0.6rem, 0rem + 2.56vw, 1.229rem);
  }
}
ul.footer-service-list li {
  display: flex;
  width: clamp(2.12rem, 0rem + 4.417vw, 5.3rem);
  height: clamp(0.925rem, 0rem + 1.928vw, 2.313rem);
  padding: calc(clamp(0.45rem, 0rem + 0.938vw, 1.125rem) / 2) 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: clamp(0.12rem, 0rem + 0.25vw, 0.3rem);
  flex-shrink: 0;
  color: var(--white, #FFF);
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  border-radius: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) / 2);
}
@media (max-width: 767px) {
  ul.footer-service-list li {
    width: clamp(5.125rem, 0rem + 21.867vw, 10.496rem);
    height: calc(clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem) * 2);
    font-size: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    line-height: 1.2;
    border-radius: calc(clamp(0.875rem, 0rem + 3.733vw, 1.792rem) / 2);
  }
}
ul.footer-service-list li:first-child {
  background: var(--KIBI, #C22D1E);
}
ul.footer-service-list li:nth-child(2) {
  background: var(--KIBI, #0068A8);
}
ul.footer-service-list li:last-child {
  background: #474747;
}

.footer-pc-right {
  padding-top: clamp(0.409rem, 0rem + 0.853vw, 1.024rem);
}

.footer-cm-info {
  width: clamp(4.225rem, 0rem + 8.802vw, 10.563rem);
  height: clamp(3.239rem, 0rem + 6.748vw, 8.097rem);
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .footer-cm-info {
    width: calc(clamp(0.75rem, 0rem + 3.201vw, 1.536rem) * 10);
    height: clamp(5.563rem, 0rem + 23.733vw, 11.392rem);
  }
}

.footer-address-text {
  margin-top: clamp(0.36rem, 0rem + 0.749vw, 0.899rem);
  color: var(--KIBI, #222);
  font-family: "Noto Sans JP";
  font-size: clamp(0.35rem, 0rem + 0.729vw, 0.875rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .footer-address-text {
    margin-top: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    margin-left: calc(clamp(0.75rem, 0rem + 3.201vw, 1.536rem) * 3);
    font-size: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
  }
}

.bootscore-copyright {
  color: var(--KIBI, #222);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: clamp(0.3rem, 0rem + 0.625vw, 0.75rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.6px;
  padding: clamp(0.35rem, 0rem + 0.729vw, 0.875rem);
}
@media (max-width: 767px) {
  .bootscore-copyright {
    font-size: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    letter-spacing: 0.6px;
    padding: clamp(1rem, 0rem + 4.267vw, 2.048rem) 0 calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 2);
  }
}

.footer-sp {
  display: none;
}
@media (max-width: 767px) {
  .footer-sp {
    display: block;
  }
}

.footer-contact-ok-img-sp {
  display: none;
}
@media (max-width: 767px) {
  .footer-contact-ok-img-sp {
    display: block;
    position: relative;
    width: clamp(19.611rem, 0rem + 83.675vw, 40.164rem);
    height: clamp(10.625rem, 0rem + 45.333vw, 21.76rem);
    flex-shrink: 0;
    left: unset;
    bottom: unset;
    margin: auto;
    margin-top: calc(clamp(0.75rem, 0rem + 3.201vw, 1.536rem) / 2);
    margin-bottom: calc(clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem) / 2);
  }
}

/*トップページ*/
#page {
    position: relative;
}
.cm-fix-link{
	position:fixed;
	width: clamp(6.067rem, 0.000rem + 12.639vw, 15.167rem);
	height: clamp(4.55rem, 0.000rem + 9.479vw, 11.375rem);
	bottom:clamp(0.325rem, 0.000rem + 0.677vw, 0.813rem);
	left:calc(50% - clamp(23.5rem, 0.000rem + 48.958vw, 58.75rem));
  	z-index: 5000;
}
.tel-fix-link{
	position:fixed;
	width: clamp(6.067rem, 0.000rem + 12.639vw, 15.167rem);
	height: clamp(4.55rem, 0.000rem + 9.479vw, 11.375rem);
	bottom:clamp(0.325rem, 0.000rem + 0.677vw, 0.813rem);
	left:calc(50% + clamp(17.6rem, 0.000rem + 36.667vw, 44rem));
	z-index: 5000;
}
.cm-fix-link a{
	filter: drop-shadow(1px 1px 4px rgba(0, 0, 0, 0.4));
}
.tel-fix-link a{
	pointer-events:none;
	filter: drop-shadow(1px 1px 4px rgba(0, 0, 0, 0.4));
}
.cm-fix-link a img,.tel-fix-link a img{
	display: block;
	width: 100%;
	transition: transform 0.2s ease;
}
.cm-fix-link img:hover, .tel-fix-link img:hover {
  transform: scale(1.1);
}

@media (max-width: 767px) {
.cm-fix-link{	
	width: clamp(9.438rem, 0.432rem + 38.422vw, 18.875rem);
	height: clamp(3.875rem, 0.177rem + 15.776vw, 7.75rem);
	left:0;
	bottom:0px;
	}
.tel-fix-link{
	width: clamp(13.757rem, 0.630rem + 56.008vw, 27.514rem);
	height: clamp(3.875rem, 0.177rem + 15.776vw, 7.75rem);
	left:unset;
	right:0;
	bottom:0px;
	}
.tel-fix-link a{
	pointer-events:auto;
}
.cm-fix-link img:hover, .tel-fix-link img:hover {
  transform: none;
}
}
/*youtube表示用*/
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}

.modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 10px;
	width:1200px;
	max-width:90vw;
  max-height: 90vh; /* 大きすぎ防止、推奨 */
}

#close {
  float: right;
  cursor: pointer;
  font-size: 24px;
	color:#000;
}
#youtube-player {
  width: 100%;
  max-width: 1200px;  /* PC上限 */
  aspect-ratio: 16/9;
	height: auto; 
  display: block;
	  margin:auto;
}
@media (max-width: 767px) {
.modal-content {
	width:100%;
}
}


.hero-area {
  position: relative;
  width: 100%;
  height: clamp(14.15rem, 0rem + 29.479vw, 35.375rem);
  padding-top: clamp(0.875rem, 0rem + 1.823vw, 2.188rem);
}
@media (max-width: 767px) {
  .hero-area {
    height: clamp(24.25rem, 0rem + 103.467vw, 49.664rem);
    padding-top: calc(clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem) / 2);
  }
}
.hero-area::before {
  content: "";
  width: calc(100% + var(--bs-gutter-x));
  max-width: 1920px;
  height: clamp(13.075rem, 0rem + 27.24vw, 32.688rem);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 13.46%, rgba(255, 203, 14, 0.7) 100%);
  position: absolute;
  left: calc(var(--bs-gutter-x) * -0.5);
  top: 0;
  z-index: -2;
}
@media (max-width: 767px) {
  .hero-area::before {
    max-width: 991px;
    width: 100vw;
    height: clamp(14.063rem, 0rem + 60vw, 28.8rem);
    left: calc(var(--bs-gutter-x) * -0.5);
  }
}

.top-copy {
  color: var(--KIBI, #222);
  font-family: "Noto Sans JP";
  font-size: calc(clamp(0.3rem, 0rem + 0.625vw, 0.75rem) * 4);
  font-style: normal;
  font-weight: 900;
  line-height: 1.3;
  margin-left: clamp(6.325rem, 0rem + 13.177vw, 15.813rem);
}
@media (max-width: 767px) {
  .top-copy {
    font-size: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    line-height: 1.1;
    letter-spacing: 1px;
    margin-left: 0;
    text-align: center;
  }
}

.top-title {
  width: clamp(27.781rem, 0rem + 57.878vw, 69.453rem);
  height: clamp(9.394rem, 0rem + 19.57vw, 23.484rem);
  margin-left: clamp(4.425rem, 0rem + 9.219vw, 11.063rem);
}
@media (max-width: 767px) {
  .top-title {
    width: calc(clamp(1.375rem, 0rem + 5.868vw, 2.816rem) * 10);
    height: clamp(18.5rem, 0rem + 78.933vw, 37.888rem);
    flex-shrink: 0;
    margin-left: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / -2);
    position: absolute;
    top: clamp(5.188rem, 0rem + 22.133vw, 10.624rem);
  }
	  .top-title img{
    width: 100%;
  }
}

.top-photo {
  width: clamp(13.4rem, 0rem + 27.917vw, 33.5rem);
  height: calc(clamp(0.65rem, 0rem + 1.354vw, 1.625rem) * 20);
  flex-shrink: 0;
  aspect-ratio: 67/65;
  position: absolute;
  bottom: 0;
  left: clamp(30.2rem, 0rem + 62.917vw, 75.5rem);
}
@media (max-width: 767px) {
  .top-photo {
    width: clamp(14.063rem, 0rem + 60vw, 28.8rem);
    height: clamp(18.438rem, 0rem + 78.667vw, 37.76rem);
    left: unset;
    right: calc(var(--bs-gutter-x) * -0.5);
    z-index: -1;
  }
}

.top-budge {
  width: clamp(5.485rem, 0rem + 11.427vw, 13.712rem);
  height: clamp(5.485rem, 0rem + 11.427vw, 13.712rem);
  position: absolute;
  top: calc(clamp(0.625rem, 0rem + 1.302vw, 1.563rem) * 2);
  left: clamp(40rem, 0.167rem + 82.986vw, 99.75rem);
}
@media (max-width: 767px) {
  .top-budge {
    width: calc(clamp(1.25rem, 0rem + 5.333vw, 2.56rem) * 4);
    height: calc(clamp(1.25rem, 0rem + 5.333vw, 2.56rem) * 4);
    top: clamp(4.938rem, 0rem + 21.067vw, 10.112rem);
    left: clamp(8.688rem, 0rem + 37.067vw, 17.792rem);
    z-index: -2;
  }
}

.hero-bottom-photo {
  position: relative;
  width: 100%;
  height: calc(clamp(0.275rem, 0rem + 0.573vw, 0.688rem) * 30);
}
@media (max-width: 767px) {
  .hero-bottom-photo {
    height: calc(clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem) * 10);
  }
}
.hero-bottom-photo::before {
  content: "";
  background: url(../bootscore-child/assets/img/hero-bottom-photo-pc.jpg);
  background-size: cover;
  position: absolute;
  top: 0;
  left: calc(var(--bs-gutter-x) * -0.5);
  width: calc(100% + var(--bs-gutter-x));
  height: calc(clamp(0.275rem, 0rem + 0.573vw, 0.688rem) * 30);
}
@media (max-width: 767px) {
  .hero-bottom-photo::before {
    background: url(../bootscore-child/assets/img/hero-bottom-photo-sp.jpg);
    background-size: cover;
    width: calc(100% + var(--bs-gutter-x));
    height: calc(clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem) * 10);
    left: calc(var(--bs-gutter-x) * -0.5);
  }
}
@media (max-width: 767px) {
  .hero-bottom-photo {
    height: calc(clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem) * 10);
  }
}

.first-contact-area{
	display:none;
}
/* fix-menuに差し替えたので
 .first-contact-area {
  position: relative;
  height: calc(clamp(0.3rem, 0rem + 0.625vw, 0.75rem) * 10);
  padding-top: clamp(0.475rem, 0rem + 0.99vw, 1.188rem);
  padding-bottom: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  padding-left: clamp(4.125rem, 0rem + 8.594vw, 10.313rem);
  position: fixed;
  z-index: 5000;
  width: 100%;
  bottom: 0;
}
@media (max-width: 767px) {
  .first-contact-area {
    height: clamp(5.125rem, 0rem + 21.867vw, 10.496rem);
    padding-top: calc(clamp(0.625rem, 0rem + 2.667vw, 1.28rem) / 2);
    padding-bottom: calc(clamp(0.625rem, 0rem + 2.667vw, 1.28rem) / 2);
    padding-left: calc(clamp(0.75rem, 0rem + 3.201vw, 1.536rem) / 4);
  }
}
.first-contact-area::before {
  background: var(--KIBI, #FA0);
  content: "";
  position: absolute;
  max-width: 1920px;
  width: 100%;
  height: calc(clamp(0.3rem, 0rem + 0.625vw, 0.75rem) * 10);
  top: 0;
  left: calc(var(--bs-gutter-x) * -0.5);
  z-index: -1;
}
@media (max-width: 767px) {
  .first-contact-area::before {
    height: clamp(5.125rem, 0rem + 21.867vw, 10.496rem);
  }
}
.first-contact-area .first-contact-area-text {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
}
@media (max-width: 767px) {
  .first-contact-area .first-contact-area-text {
    flex-direction: column;
    align-items: start;
    gap: calc(clamp(0.625rem, 0rem + 2.667vw, 1.28rem) / 5);
  }
}
.first-contact-area ul {
  padding-left: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: calc(clamp(0.325rem, 0rem + 0.677vw, 0.813rem) / 2);
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .first-contact-area ul {
    gap: calc(clamp(1.563rem, 0rem + 6.667vw, 3.2rem) / 8);
  }
}
.first-contact-area ul li {
  color: var(--KIBI, #222);
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: flex;
  padding: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  justify-content: center;
  align-items: center;
  border-radius: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  border: calc(clamp(0.3rem, 0rem + 0.625vw, 0.75rem) / 4) solid var(--KIBI, #C22D1E);
  background: var(--white, #FFF);
  height: calc(clamp(0.7rem, 0rem + 1.458vw, 1.75rem) * 2);
}
@media (max-width: 767px) {
  .first-contact-area ul li {
    font-size: clamp(0.618rem, 0rem + 2.637vw, 1.266rem);
    border-radius: 2.966px;
    border: clamp(0.056rem, 0rem + 0.237vw, 0.114rem) solid var(--KIBI, #C22D1E);
  }
}
.first-contact-area ul li:last-child {
  color: var(--white, #FFF);
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: calc(clamp(0.5rem, 0rem + 1.042vw, 1.25rem) * 2);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border-radius: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  background: var(--KIBI, #C22D1E);
  height: calc(clamp(0.7rem, 0rem + 1.458vw, 1.75rem) * 2);
}
@media (max-width: 767px) {
  .first-contact-area ul li:last-child {
    font-size: clamp(0.772rem, 0rem + 3.295vw, 1.582rem);
    border-radius: 5.814px;
  }
}
.first-contact-area .free-number {
  width: clamp(10.75rem, 0rem + 22.396vw, 26.875rem);
}
@media (max-width: 767px) {
  .first-contact-area .free-number {
    width: calc(clamp(0.688rem, 0rem + 2.934vw, 1.408rem) * 20);
  }
}
.first-contact-area .free-number-text {
  color: var(--, #000);
  font-family: "Noto Sans JP";
  font-size: clamp(0.35rem, 0rem + 0.729vw, 0.875rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .first-contact-area .free-number-text {
    font-size: clamp(0.525rem, 0.011rem + 2.193vw, 1.064rem);
    line-height: 1.2;
  }
}
.first-contact-area .first-finger-img {
  width: clamp(4.525rem, 0rem + 9.427vw, 11.313rem);
  height: clamp(4.075rem, 0rem + 8.49vw, 10.188rem);
  aspect-ratio: 181/163;
  position: absolute;
  left: clamp(31.275rem, 0rem + 65.156vw, 78.188rem);
  top: calc(-1 * clamp(0.75rem, 0rem + 1.563vw, 1.875rem));
}
@media (max-width: 767px) {
  .first-contact-area .first-finger-img {
    width: clamp(4.722rem, 0rem + 20.147vw, 9.671rem);
    height: clamp(3.875rem, 0rem + 16.533vw, 7.936rem);
    left: clamp(13.482rem, 0rem + 57.525vw, 27.612rem);
    top: unset;
    bottom: 0;
    z-index: 1;
  }
}
.first-contact-area .bubble-img {
  width: clamp(2.65rem, 0rem + 5.521vw, 6.625rem);
  height: clamp(2.35rem, 0rem + 4.896vw, 5.875rem);
  position: absolute;
  top: calc(-1 * clamp(0.526rem, 0rem + 1.095vw, 1.314rem));
  left: clamp(34.925rem, 0rem + 72.76vw, 87.313rem);
}
@media (max-width: 767px) {
  .first-contact-area .bubble-img {
    width: calc(clamp(1.813rem, 0rem + 7.733vw, 3.712rem) * 2);
    height: calc(clamp(1.25rem, 0rem + 5.333vw, 2.56rem) * 2);
    flex-shrink: 0;
    top: calc(-1 * clamp(0.75rem, 0rem + 3.201vw, 1.536rem));
    left: calc(clamp(1.563rem, 0rem + 6.667vw, 3.2rem) * 10);
  }
}
.first-contact-area .cm-bubble-img {
  width: clamp(3.575rem, 0rem + 7.448vw, 8.938rem);
  height: clamp(2.675rem, 0rem + 5.573vw, 6.688rem);
  position: absolute;
  top: clamp(0.178rem, 0rem + 0.371vw, 0.445rem);
  left: clamp(37.813rem, 0rem + 78.776vw, 94.531rem);
}
@media (max-width: 767px) {
  .first-contact-area .cm-bubble-img {
    width: calc(clamp(2.188rem, 0rem + 9.333vw, 4.48rem) * 2);
    height: clamp(3.313rem, 0rem + 14.133vw, 6.784rem);
    flex-shrink: 0;
    top: clamp(1.188rem, 0rem + 5.066vw, 2.432rem);
    left: clamp(18rem, 0rem + 76.8vw, 36.864rem);
  }
}
.first-contact-area .cm-bubble-img img {
  width: 100%;
  height: auto;
}
*/
.about-kaitori {
  position: relative;
  padding-top: calc(clamp(0.75rem, 0rem + 1.563vw, 1.875rem) * 2);
  padding-bottom: clamp(2.05rem, 0rem + 4.271vw, 5.125rem);
}
@media (max-width: 767px) {
  .about-kaitori {
    padding-top: clamp(2.188rem, 0rem + 9.333vw, 4.48rem);
    padding-bottom: calc(clamp(1.25rem, 0rem + 5.333vw, 2.56rem) * 2);
  }
}
.about-kaitori::before {
  content: "";
  background: var(--KIBI, #C22D1E);
  position: absolute;
  width: calc(100% + var(--bs-gutter-x));
  height: 100%;
  top: 0;
  left: calc(var(--bs-gutter-x) * -0.5);
  z-index: -1;
}
.about-kaitori::after {
  content: "";
  background: url(../bootscore-child/assets/img/bg-logo.svg);
  background-size: contain;
  position: absolute;
  width: clamp(10.225rem, 0rem + 21.302vw, 25.563rem);
  height: clamp(6.1rem, 0rem + 12.708vw, 15.25rem);
  flex-shrink: 0;
  aspect-ratio: 409/244;
  opacity: 0.3;
  top: calc(clamp(0.575rem, 0rem + 1.198vw, 1.438rem) * 2);
  left: clamp(1.75rem, 0rem + 3.646vw, 4.375rem);
}
@media (max-width: 767px) {
  .about-kaitori::after {
    content: none;
  }
}
.about-kaitori h2 {
  color: var(--white, #FFF);
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: calc(clamp(0.5rem, 0rem + 1.042vw, 1.25rem) * 4);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 4px;
  margin-bottom: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) * 2);
}
@media (max-width: 767px) {
  .about-kaitori h2 {
    font-size: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) * 2);
    font-style: normal;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 1.6px;
    margin-bottom: clamp(1.438rem, 0rem + 6.132vw, 2.944rem);
  }
}
.about-kaitori .about-kaitori-content {
  margin: auto;
  display: flex;
  align-items: start;
  justify-content: start;
  gap: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  flex-direction: column;
  width: calc(clamp(0.575rem, 0rem + 1.198vw, 1.438rem) * 40);
}
@media (max-width: 767px) {
  .about-kaitori .about-kaitori-content {
    gap: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    width: 100%;
  }
}
.about-kaitori .about-kaitori-content-box {
  color: var(--KIBI, #222);
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: calc(clamp(0.5rem, 0rem + 1.042vw, 1.25rem) * 2);
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  padding: clamp(0.5rem, 0rem + 1.042vw, 1.25rem) clamp(1.325rem, 0rem + 2.76vw, 3.313rem);
  border-radius: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  background: var(--white, #FFF);
  width: 100%;
  position: relative;
}
@media (max-width: 767px) {
  .about-kaitori .about-kaitori-content-box {
    font-size: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    padding: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    border-radius: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
  }
}
.about-kaitori .about-kaitori-content-box:last-child::after {
  background: url(../bootscore-child/assets/img/ok-img-pc.png);
  background-size: contain;
  content: "";
  position: absolute;
  width: clamp(4.094rem, 0rem + 8.529vw, 10.235rem);
  height: clamp(3.4rem, 0rem + 7.083vw, 8.5rem);
  flex-shrink: 0;
  bottom: 0;
  left: clamp(18.131rem, 0rem + 37.772vw, 45.326rem);
}
@media (max-width: 767px) {
  .about-kaitori .about-kaitori-content-box:last-child::after {
    width: clamp(5.117rem, 0rem + 21.834vw, 10.48rem);
    height: calc(clamp(1.063rem, 0rem + 4.534vw, 2.176rem) * 4);
    left: unset;
    right: 0;
  }
}

.chapter01 {
  position: relative;
  padding-top: calc(clamp(0.425rem, 0rem + 0.885vw, 1.063rem) * 4);
  padding-bottom: clamp(2.85rem, 0rem + 5.938vw, 7.125rem);
}
@media (max-width: 767px) {
  .chapter01 {
    padding-top: clamp(1.063rem, 0rem + 4.534vw, 2.176rem);
    padding-bottom: calc(clamp(1.063rem, 0rem + 4.534vw, 2.176rem) * 2);
  }
}
.chapter01::before {
  content: "";
  opacity: 0.3;
  background: var(--KIBI, #FFC815);
  position: absolute;
  width: calc(100% + var(--bs-gutter-x));
  height: 100%;
  top: 0;
  left: calc(var(--bs-gutter-x) * -0.5);
  z-index: -1;
}
.chapter01 h2 {
  margin: 0 auto;
  width: clamp(30.6rem, 0rem + 63.75vw, 76.5rem);
  height: clamp(8.175rem, 0rem + 17.031vw, 20.438rem);
}
@media (max-width: 767px) {
  .chapter01 h2 {
    height: clamp(14.281rem, 22.458rem - 34.885vw, 5.713rem);
    width: 100%;
  }
}
.chapter01 .chapter01-content {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
  gap: calc(clamp(0.5rem, 0rem + 1.042vw, 1.25rem) * 2);
  width: clamp(30.6rem, 0rem + 63.75vw, 76.5rem);
  margin: clamp(0.675rem, 0rem + 1.406vw, 1.688rem) auto 0;
}
@media (max-width: 767px) {
  .chapter01 .chapter01-content {
    margin-top: clamp(0.938rem, 0rem + 4vw, 1.92rem);
    width: 100%;
    gap: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
.chapter01 .chapter01-box {
  width: 100%;
}
.chapter01 .chapter01-box h3 {
  display: flex;
  align-items: center;
  justify-content: start;
  width: 100%;
  padding: calc(2 * clamp(0.275rem, 0rem + 0.573vw, 0.688rem)) calc(clamp(0.25rem, 0rem + 0.521vw, 0.625rem) * 4);
  border-radius: calc(clamp(0.75rem, 0rem + 1.563vw, 1.875rem) * 2) calc(clamp(0.75rem, 0rem + 1.563vw, 1.875rem) * 2) 0 0;
  background: var(--KIBI, #C22D1E);
  color: var(--white, #FFF);
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: calc(clamp(0.3rem, 0rem + 0.625vw, 0.75rem) * 4);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .chapter01 .chapter01-box h3 {
    padding: clamp(1rem, 0rem + 4.267vw, 2.048rem) clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    border-radius: clamp(1.875rem, 0rem + 8vw, 3.84rem) clamp(1.875rem, 0rem + 8vw, 3.84rem) 0 0;
    background: var(--KIBI, #C22D1E);
    font-size: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    line-height: 1.2;
  }
}
.chapter01 .chapter01-box h3 .number {
  color: var(--KIBI, #222);
  text-align: center;
  font-size: clamp(1.44rem, 0rem + 3vw, 3.6rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 2.88px;
  display: flex;
  width: calc(clamp(0.75rem, 0rem + 1.563vw, 1.875rem) * 3);
  height: calc(clamp(0.75rem, 0rem + 1.563vw, 1.875rem) * 3);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: calc(clamp(0.375rem, 0rem + 0.781vw, 0.938rem) * 3);
  background: var(--KIBI, #FCF6E3);
  margin-right: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) / 2);
}
@media (max-width: 767px) {
  .chapter01 .chapter01-box h3 .number {
    font-size: clamp(1.813rem, 0rem + 7.733vw, 3.712rem);
    letter-spacing: 1.44px;
    display: flex;
    width: calc(clamp(0.938rem, 0rem + 4vw, 1.92rem) * 3);
    height: calc(clamp(0.938rem, 0rem + 4vw, 1.92rem) * 3);
    border-radius: clamp(1.438rem, 0rem + 6.132vw, 2.944rem);
    margin-right: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 4);
  }
}
.chapter01 .chapter01-box-content {
  display: flex;
  width: 100%;
  padding: clamp(0.5rem, 0rem + 1.042vw, 1.25rem) calc(clamp(0.325rem, 0rem + 0.677vw, 0.813rem) * 2);
  justify-content: flex-start;
  align-items: flex-start;
  gap: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  border-radius: 0 0 calc(clamp(0.5rem, 0rem + 1.042vw, 1.25rem) * 2) calc(clamp(0.5rem, 0rem + 1.042vw, 1.25rem) * 2);
  border: clamp(0.25rem, 0rem + 0.521vw, 0.625rem) solid var(--KIBI, #C22D1E);
  background: var(--white, #FFF);
}
@media (max-width: 767px) {
  .chapter01 .chapter01-box-content {
    padding: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    gap: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 4);
    flex-shrink: 0;
    border-radius: 0 0 clamp(1.25rem, 0rem + 5.333vw, 2.56rem) clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    border: calc(clamp(0.625rem, 0rem + 2.667vw, 1.28rem) / 2) solid var(--KIBI, #C22D1E);
  }
}
.chapter01 .chapter01-box-content-left {
  width: clamp(8.7rem, 0rem + 18.125vw, 21.75rem);
}
@media (max-width: 767px) {
  .chapter01 .chapter01-box-content-left {
    display: none;
  }
}
.chapter01 .chapter01-box-content-right h4 {
  color: var(--KIBI, #222);
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: calc(clamp(0.5rem, 0rem + 1.042vw, 1.25rem) * 2);
  font-style: normal;
  font-weight: 700;
  line-height: 0.8;
  letter-spacing: 1px;
  margin-bottom: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
}
@media (max-width: 767px) {
  .chapter01 .chapter01-box-content-right h4 {
    font-size: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    line-height: 1.2;
    letter-spacing: 0.5px;
    margin-bottom: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
  }
}
.chapter01 .chapter01-box-content-right h4.longtext {
  line-height: 1.3;
}
@media (max-width: 767px) {
  .chapter01 .chapter01-box-content-right h4.longtext {
    line-height: 1.2;
  }
}
.chapter01 .chapter01-box-content-right p {
  color: var(--KIBI, #222);
  font-family: "Noto Sans JP";
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: clamp(1.075rem, 0rem + 2.24vw, 2.688rem);
}
@media (max-width: 767px) {
  .chapter01 .chapter01-box-content-right p {
    font-size: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    margin-bottom: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}
.chapter01 .chapter01-box-content-right .chapter01-box-content-img-pc {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: clamp(0.4rem, 0rem + 0.833vw, 1rem);
}
@media (max-width: 767px) {
  .chapter01 .chapter01-box-content-right .chapter01-box-content-img-pc {
    display: none;
  }
}
.chapter01 .chapter01-box-content-right .chapter01-box-content-img-pc img {
  width: clamp(6.225rem, 0rem + 12.969vw, 15.563rem);
}
.chapter01 .chapter01-box-content-right .chapter01-box-content-img-sp {
  display: none;
}
@media (max-width: 767px) {
  .chapter01 .chapter01-box-content-right .chapter01-box-content-img-sp {
    display: flex;
    align-items: start;
    justify-content: center;
    flex-wrap: wrap;
    gap: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 2);
  }
  .chapter01 .chapter01-box-content-right .chapter01-box-content-img-sp img {
    width: 48%;
  }
}
.chapter01 .chapter01-box:last-child .chapter01-box-content {
  gap: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  padding-right: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
}
.chapter01 .chapter01-box:last-child .chapter01-box-content-left {
  width: clamp(12.625rem, 0rem + 26.302vw, 31.563rem);
  height: clamp(11.025rem, 0rem + 22.969vw, 27.563rem);
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .chapter01 .chapter01-box:last-child .chapter01-box-content-img-sp img {
    width: 100%;
  }
}

.second-contact {
  position: relative;
  padding: 0;
}
@media (max-width: 767px) {
  .second-contact {
    height: calc(clamp(1.188rem, 0rem + 5.066vw, 2.432rem) * 20);
  }
}
.second-contact::before {
  content: "";
  opacity: 0.6;
  background: var(--KIBI, #FA0);
  position: absolute;
  width: calc(100% + var(--bs-gutter-x));
  height: 100%;
  top: 0;
  left: calc(var(--bs-gutter-x) * -0.5);
  z-index: -1;
}
@media (max-width: 767px) {
  .second-contact::before {
    height: clamp(13.5rem, 21.229rem - 32.977vw, 5.4rem);
  }
}
.second-contact::after {
  content: "";
  background: url(../bootscore-child/assets/img/bg-logo.svg);
  background-size: contain;
  position: absolute;
  width: clamp(10.225rem, 0rem + 21.302vw, 25.563rem);
  height: clamp(6.1rem, 0rem + 12.708vw, 15.25rem);
  flex-shrink: 0;
  aspect-ratio: 409/244;
  opacity: 0.8;
  bottom: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  right: clamp(1.025rem, 0rem + 2.135vw, 2.563rem);
  z-index: -1;
}
@media (max-width: 767px) {
  .second-contact::after {
    content: none;
  }
}
.second-contact .second-contact-photo {
  width: calc(clamp(0.3rem, 0rem + 0.625vw, 0.75rem) * 100);
  height: calc(clamp(0.5rem, 0rem + 1.042vw, 1.25rem) * 40);
  flex-shrink: 0;
  aspect-ratio: 3/2;
  margin-left: calc(var(--bs-gutter-x) * -0.5);
}
@media (max-width: 767px) {
  .second-contact .second-contact-photo {
    width: clamp(16.813rem, 26.438rem - 41.069vw, 6.725rem);
    height: clamp(13.5rem, 21.229rem - 32.977vw, 5.4rem);
  }
}
.second-contact .second-contact-area-text {
  position: absolute;
  top: clamp(2.725rem, 0rem + 5.677vw, 6.813rem);
  left: clamp(21.6rem, 0rem + 45vw, 54rem);
}
@media (max-width: 767px) {
  .second-contact .second-contact-area-text {
    top: clamp(2.438rem, 0rem + 10.4vw, 4.992rem);
    left: 0;
  }
}
.second-contact .second-contact-area-text h2 {
  color: var(--KIBI, #222);
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: clamp(3.2rem, 0rem + 6.667vw, 8rem);
  font-style: normal;
  font-weight: 800;
  line-height: 1.09;
  margin-bottom: clamp(0.725rem, 0rem + 1.51vw, 1.813rem);
}
@media (max-width: 767px) {
  .second-contact .second-contact-area-text h2 {
    font-size: clamp(2.4rem, 3.774rem - 5.863vw, 0.96rem);
    font-weight: 900;
    line-height: 1.17;
    margin-left: clamp(7.125rem, 0.028rem + 30.28vw, 14.563rem);
    margin-bottom: calc(clamp(0.875rem, 0rem + 3.733vw, 1.792rem) * 3.5);
  }
}
.second-contact .second-contact-area-text ul {
  display: flex;
  align-items: center;
  justify-content: start;
  padding-left: 0;
  list-style: none;
  gap: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) / 2);
  width: clamp(17.7rem, 0rem + 36.875vw, 44.25rem);
}
@media (max-width: 767px) {
  .second-contact .second-contact-area-text ul {
    gap: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 4);
    width: clamp(21.438rem, 0rem + 91.467vw, 43.904rem);
    margin-bottom: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 2);
  }
}
.second-contact .second-contact-area-text ul li {
  display: flex;
  padding: clamp(0.3rem, 0rem + 0.625vw, 0.75rem);
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  height: clamp(1.525rem, 0rem + 3.177vw, 3.813rem);
  color: var(--KIBI, #222);
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border-radius: clamp(0.3rem, 0rem + 0.625vw, 0.75rem);
  border: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) / 4) solid var(--KIBI, #C22D1E);
  background: var(--white, #FFF);
}
@media (max-width: 767px) {
  .second-contact .second-contact-area-text ul li {
    font-size: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    border-radius: clamp(0.363rem, 0rem + 1.55vw, 0.744rem);
    border-width: clamp(0.121rem, 0rem + 0.517vw, 0.248rem);
    height: clamp(1.875rem, 0rem + 8vw, 3.84rem);
  }
}
.second-contact .second-contact-area-text ul li:last-child {
  color: var(--white, #FFF);
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: calc(clamp(0.5rem, 0rem + 1.042vw, 1.25rem) * 2);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border-radius: clamp(0.3rem, 0rem + 0.625vw, 0.75rem);
  background: var(--KIBI, #C22D1E);
  height: clamp(1.525rem, 0rem + 3.177vw, 3.813rem);
  flex-grow: 1;
}
@media (max-width: 767px) {
  .second-contact .second-contact-area-text ul li:last-child {
    height: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    font-size: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    border-radius: 5.814px;
  }
}
.second-contact .second-contact-area-text .service-time {
  display: flex;
  width: clamp(17.7rem, 0rem + 36.875vw, 44.25rem);
  padding: clamp(0.65rem, 0rem + 1.354vw, 1.625rem);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) / 2);
  flex-shrink: 0;
  border-radius: clamp(0.65rem, 0rem + 1.354vw, 1.625rem);
  border: calc(clamp(0.45rem, 0rem + 0.938vw, 1.125rem) / 2) solid var(--KIBI, #C22D1E);
  background: var(--white, #FFF);
  margin-top: clamp(0.475rem, 0rem + 0.99vw, 1.188rem);
  margin-bottom: clamp(0.325rem, 0rem + 0.677vw, 0.813rem);
}
@media (max-width: 767px) {
  .second-contact .second-contact-area-text .service-time {
    width: clamp(21.438rem, 0rem + 91.467vw, 43.904rem);
    padding: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    gap: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 4);
    margin-top: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 2);
    margin-bottom: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 2);
  }
}
.second-contact .second-contact-area-text .service-time .free-number-text {
  color: var(--, #000);
  font-family: "Noto Sans JP";
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .second-contact .second-contact-area-text .service-time .free-number-text {
    font-size: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    font-style: normal;
    line-height: 1.3;
    text-align: center;
  }
}
.second-contact .second-contact-area-text .red-button {
  display: flex;
  height: calc(clamp(0.625rem, 0rem + 1.302vw, 1.563rem) * 2);
  padding: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  align-self: stretch;
  border-radius: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  background: var(--KIBI, #C22D1E);
  color: var(--white, #FFF);
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  font-style: normal;
  font-weight: 700;
  line-height: calc(clamp(0.625rem, 0rem + 1.302vw, 1.563rem) * 2);
  width: clamp(17.7rem, 0rem + 36.875vw, 44.25rem);
}
@media (max-width: 767px) {
  .second-contact .second-contact-area-text .red-button {
    display: flex;
    height: calc(clamp(1.188rem, 0rem + 5.066vw, 2.432rem) * 2);
    padding: calc(clamp(0.75rem, 0rem + 3.201vw, 1.536rem) / 2);
    border-radius: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    font-size: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    line-height: 1.3;
    width: clamp(21.438rem, 0rem + 91.467vw, 43.904rem);
  }
}

.chapter02 {
  padding-top: clamp(2.875rem, 0rem + 5.99vw, 7.188rem);
  padding-bottom: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) * 8);
}
@media (max-width: 767px) {
  .chapter02 {
    padding-top: clamp(2.188rem, 0rem + 9.333vw, 4.48rem);
    padding-bottom: clamp(1.313rem, 0rem + 5.601vw, 2.688rem);
  }
}
.chapter02 h2, .works h2 {
  width: clamp(14.87rem, 0rem + 30.979vw, 37.175rem);
  height: clamp(2.648rem, 0rem + 5.516vw, 6.619rem);
  margin: auto;
  margin-bottom: calc(clamp(0.475rem, 0rem + 0.99vw, 1.188rem) * 3);
}
@media (max-width: 767px) {
  .chapter02 h2, .works h2 {
    width: clamp(21.438rem, 0rem + 91.467vw, 43.904rem);
    height: clamp(3.817rem, 0.001rem + 16.283vw, 7.816rem);
    margin-bottom: clamp(0.875rem, 0.000rem + 3.733vw, 1.792rem);
  }
}
.chapter02 .jisseki-list, .works .jisseki-list {
  display: flex;
  align-items: start;
  justify-content: start;
  gap: calc(clamp(0.5rem, 0rem + 1.042vw, 1.25rem) * 2);
	margin-left:clamp(5.875rem, -0.042rem + 12.326vw, 14.75rem);
	flex-wrap:wrap;
}
@media (max-width: 767px) {
  .chapter02 .jisseki-list, .works .jisseki-list {
    flex-direction: column;
    gap: clamp(1rem, 0rem + 4.267vw, 2.048rem);
	  margin-left:0;
  }
}
.chapter02 .jisseki-list .jisseki-box a,.works .jisseki-list .jisseki-box a {
  display: flex;
  width: clamp(11.4rem, 0rem + 23.75vw, 28.5rem);
  height: clamp(12.69rem, 0rem + 26.438vw, 31.725rem);
  padding: clamp(0.35rem, 0rem + 0.729vw, 0.875rem) clamp(0.45rem, 0rem + 0.938vw, 1.125rem) clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  flex-direction: column;
  align-items: center;
  gap: clamp(0.475rem, 0rem + 0.99vw, 1.188rem);
  border: 1.2px solid var(--KIBI, #CECECE);
}
@media (max-width: 767px) {
  .chapter02 .jisseki-list .jisseki-box a,.works .jisseki-list .jisseki-box a {
    display: flex;
    width: clamp(21.438rem, 0rem + 91.467vw, 43.904rem);
    height: auto;
    padding: clamp(0.625rem, 0rem + 2.667vw, 1.28rem) calc(clamp(1.688rem, 0rem + 7.201vw, 3.456rem) / 2) clamp(0.938rem, 0rem + 4vw, 1.92rem);
    gap: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    border: 0.903px solid var(--KIBI, #CECECE);
  }
}
.chapter02 .jisseki-list .jisseki-box img,.works .jisseki-list .jisseki-box img {
	width: clamp(10.5rem, 0.000rem + 21.875vw, 26.25rem);
	height: clamp(7.2rem, -0.000rem + 15vw, 18rem);
	object-fit:cover;
}
@media (max-width: 767px) {
	.chapter02 .jisseki-list .jisseki-box img,.works .jisseki-list .jisseki-box img {
		width: clamp(19.75rem, 31.057rem + -48.244vw, 7.9rem);
		height: clamp(13.5rem, -0.000rem + 57.601vw, 27.648rem);
	}	
}
.chapter02 .jisseki-list h3, .works .jisseki-list h3 {
  color: var(--KIBI, #222);
  font-family: "Noto Sans JP";
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: calc(clamp(0.35rem, 0rem + 0.729vw, 0.875rem) / 2);
  margin-left: clamp(0.425rem, 0rem + 0.885vw, 1.063rem);
}
@media (max-width: 767px) {
  .chapter02 .jisseki-list h3,.works .jisseki-list h3 {
    font-size: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
    margin: 0;
    margin-left: calc(clamp(1.688rem, 0rem + 7.201vw, 3.456rem) / 2);
    margin-bottom: clamp(0.938rem, 0rem + 4vw, 1.92rem);
  }
}
.chapter02 .jisseki-list p, .works .jisseki-list p {
  color: var(--KIBI, #222);
  font-family: "Noto Sans JP";
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 0;
display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;  /* ← これで4行に制限 */
  overflow: hidden;
}
@media (max-width: 767px) {
  .chapter02 .jisseki-list p, .works .jisseki-list p {
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  -webkit-line-clamp: 3;  /* ← これで3行に制限 */
  }
}

.chapter03 {
  position: relative;
  padding-top: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) / 2);
  padding-bottom: calc(clamp(0.7rem, 0rem + 1.458vw, 1.75rem) * 2);
}
.chapter03::before {
  content: "";
  background: var(--KIBI, #FFC815);
  position: absolute;
  width: calc(100% + var(--bs-gutter-x));
  height: 100%;
  top: 0;
  left: calc(var(--bs-gutter-x) * -0.5);
  z-index: -1;
}
.chapter03 h2 {
  color: var(--KIBI, #222);
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) * 4);
  font-style: normal;
  font-weight: 900;
  line-height: 2.34;
  letter-spacing: 12.8px;
  text-align: center;
  margin-bottom: 0;
}
.chapter03 .pc-wrapper {
  display: block;
  width: clamp(30.6rem, 0rem + 63.75vw, 76.5rem);
  flex-shrink: 0;
  border-radius: calc(clamp(0.75rem, 0rem + 1.563vw, 1.875rem) * 2);
  background: var(--white, #FFF);
  margin: auto;
}
.chapter03 .pc-wrapper .flow-content {
  display: flex;
  align-items: start;
  justify-content: start;
  padding: 0;
  padding-left: clamp(2.325rem, 0rem + 4.844vw, 5.813rem);
  gap: calc(clamp(0.475rem, 0rem + 0.99vw, 1.188rem) * 2);
  padding-bottom: calc(clamp(0.7rem, 0rem + 1.458vw, 1.75rem) * 2);
}
.chapter03 .pc-wrapper .flow-content .flow-left {
  width: clamp(4.6rem, 0rem + 9.583vw, 11.5rem);
  flex-shrink: 0;
  margin-top: clamp(1.075rem, 0rem + 2.24vw, 2.688rem);
}
.chapter03 .pc-wrapper .flow-content .flow-right {
  margin-top: calc(clamp(0.475rem, 0rem + 0.99vw, 1.188rem) * 2);
  display: block;
  width: clamp(20.925rem, 0rem + 43.594vw, 52.313rem);
}
@media (max-width: 767px) {
  .chapter03 {
    padding: clamp(1.875rem, 0rem + 8vw, 3.84rem) calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 4);
  }
  .chapter03 .sp-wrapper {
    border-radius: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    background: var(--white, #FFF);
    padding: 0 calc(clamp(0.625rem, 0rem + 2.667vw, 1.28rem) / 5) clamp(1.563rem, 0rem + 6.667vw, 3.2rem);
  }
  .chapter03 .sp-wrapper h2 {
    font-size: calc(clamp(0.75rem, 0rem + 3.201vw, 1.536rem) * 3) x;
    line-height: 2.08;
    letter-spacing: 1.8px;
    margin-bottom: calc(clamp(0.625rem, 0rem + 2.667vw, 1.28rem) / 5);
  }
}

.chapter04 {
  padding-top: calc(clamp(0.625rem, 0rem + 1.302vw, 1.563rem) * 4);
  padding-bottom: clamp(2.65rem, 0rem + 5.521vw, 6.625rem);
}
@media (max-width: 767px) {
  .chapter04 {
    padding-top: clamp(1.313rem, 0rem + 5.601vw, 2.688rem);
    padding-bottom: calc(clamp(0.688rem, 0rem + 2.934vw, 1.408rem) * 3);
  }
}
.chapter04 h2 {
  color: var(--KIBI, #222);
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) * 4);
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 12.8px;
  margin-bottom: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
}
@media (max-width: 767px) {
  .chapter04 h2 {
    font-size: calc(clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem) * 2);
    line-height: 2.08;
    letter-spacing: 1.8px;
    margin-bottom: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 4);
  }
}
.chapter04 .chapter04-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  align-self: stretch;
  width: clamp(30.6rem, 0rem + 63.75vw, 76.5rem);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .chapter04 .chapter04-content {
    width: 100%;
    gap: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 2);
  }
}
.chapter04 .chapter04-content-details {
  display: flex;
  padding: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  align-self: stretch;
  border-radius: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  border: 2px solid var(--KIBI, #C22D1E);
  background: var(--white, #FFF);
}
@media (max-width: 767px) {
  .chapter04 .chapter04-content-details {
    padding: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    gap: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    border-radius: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 2);
    border-width: 1px;
  }
}
.chapter04 .chapter04-content-summary {
  color: var(--KIBI, #222);
  font-family: "Noto Sans JP";
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.2px;
  position: relative;
  padding-left: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) * 4);
}
@media (max-width: 767px) {
  .chapter04 .chapter04-content-summary {
    font-size: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    letter-spacing: 0.7px;
    padding-left: clamp(1.875rem, 0rem + 8vw, 3.84rem);
  }
}
.chapter04 .chapter04-content-summary::before {
  background: url(../bootscore-child/assets/img/icon-q.svg) no-repeat;
  background-size: contain;
  content: "";
  width: calc(clamp(0.5rem, 0rem + 1.042vw, 1.25rem) * 2);
  height: calc(clamp(0.5rem, 0rem + 1.042vw, 1.25rem) * 2);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media (max-width: 767px) {
  .chapter04 .chapter04-content-summary::before {
    width: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    height: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}
.chapter04 .chapter04-content-answer {
  color: var(--KIBI, #222);
  font-family: "Noto Sans JP";
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  position: relative;
  padding-left: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) * 4);
}
@media (max-width: 767px) {
  .chapter04 .chapter04-content-answer {
    font-size: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    padding-left: clamp(1.875rem, 0rem + 8vw, 3.84rem);
  }
}
.chapter04 .chapter04-content-answer::before {
  background: url(../bootscore-child/assets/img/icon-a.svg) no-repeat;
  background-size: contain;
  content: "";
  width: calc(clamp(0.5rem, 0rem + 1.042vw, 1.25rem) * 2);
  height: calc(clamp(0.5rem, 0rem + 1.042vw, 1.25rem) * 2);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media (max-width: 767px) {
  .chapter04 .chapter04-content-answer::before {
    width: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    height: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}

.third-contact {
  position: relative;
  padding-top: calc(clamp(0.575rem, 0rem + 1.198vw, 1.438rem) * 4);
  padding-bottom: calc(clamp(0.325rem, 0rem + 0.677vw, 0.813rem) * 6);
}
@media (max-width: 767px) {
  .third-contact {
    padding: clamp(0.688rem, 0rem + 2.934vw, 1.408rem);
    padding-top: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    padding-bottom: clamp(1.313rem, 0rem + 5.601vw, 2.688rem);
  }
}
.third-contact::before {
  content: "";
  background: var(--KIBI, #0068A8);
  position: absolute;
  width: calc(100% + var(--bs-gutter-x));
  height: 100%;
  top: 0;
  left: calc(var(--bs-gutter-x) * -0.5);
  z-index: -1;
}
.third-contact-content {
  display: flex;
  align-items: start;
  justify-content: center;
  gap: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) / 2);
  width: clamp(30.6rem, 0rem + 63.75vw, 76.5rem);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .third-contact-content {
    flex-direction: column;
    gap: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    width: 100%;
  }
}
.third-contact-content-left {
  color: var(--white, #FFF);
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: calc(clamp(0.5rem, 0rem + 1.042vw, 1.25rem) * 2);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-top: calc(clamp(0.525rem, 0rem + 1.094vw, 1.313rem) * 2);
  width: clamp(16.925rem, 0rem + 35.26vw, 42.313rem);
}
@media (max-width: 767px) {
  .third-contact-content-left {
    text-align: center;
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    line-height: 1.3;
    width: 100%;
  }
}
.third-contact-content-right {
  width: clamp(13.475rem, 0rem + 28.073vw, 33.688rem);
}
@media (max-width: 767px) {
  .third-contact-content-right {
    width: 100%;
  }
}

#content {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
@media (max-width: 767px) {
  #content {
    border-left: 0;
    border-right: 0;
  }
}

.breadcrumbs {
  margin-top: calc(clamp(0.5rem, 0rem + 1.042vw, 1.25rem) * 2);
  margin-left: clamp(0.7rem, 0rem + 1.458vw, 1.75rem);
  color: var(--KIBI, #222);
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.35rem, 0rem + 0.729vw, 0.875rem);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 767px) {
  .breadcrumbs {
    margin-top: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    margin-left: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 4);
    color: #000;
    font-size: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
  }
}
.breadcrumbs a {
  color: var(--KIBI, #222);
}

.contact-page {
  padding-top: calc(clamp(0.275rem, 0rem + 0.573vw, 0.688rem) * 5);
}
@media (max-width: 767px) {
  .contact-page {
    padding-top: clamp(1.875rem, 0rem + 8vw, 3.84rem);
  }
}
.contact-page h2 {
  color: var(--KIBI, #222);
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) * 4);
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 6.4px;
  margin: 0 auto;
  margin-bottom: clamp(0.675rem, 0rem + 1.406vw, 1.688rem);
}
@media (max-width: 767px) {
  .contact-page h2 {
    font-size: clamp(1.625rem, 0rem + 6.934vw, 3.328rem);
    letter-spacing: 2.6px;
  }
}
.contact-page h3 {
  color: var(--KIBI, #222);
  font-family: "Noto Sans JP";
  font-size: calc(clamp(0.5rem, 0rem + 1.042vw, 1.25rem) * 2);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: flex;
  padding: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  justify-content: center;
  align-items: center;
  align-self: stretch;
  border: 1px solid var(--KIBI, #222);
  width: clamp(30.6rem, 0rem + 63.75vw, 76.5rem);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .contact-page h3 {
    font-size: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    border: 0.5px solid var(---, #282828);
    width: 100%;
  }
}

.tel-info-number {
  width: clamp(15.05rem, 0rem + 31.354vw, 37.625rem);
  height: clamp(1.9rem, 0rem + 3.958vw, 4.75rem);
  margin: auto;
  margin-left: clamp(16.475rem, 0rem + 34.323vw, 41.188rem);
  margin-top: calc(clamp(0.5rem, 0rem + 1.042vw, 1.25rem) * 2);
  margin-bottom: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) / 2);
}
@media (max-width: 767px) {
  .tel-info-number {
    width: clamp(18.228rem, 0rem + 77.773vw, 37.331rem);
    height: clamp(2.313rem, 0rem + 9.867vw, 4.736rem);
    margin-left: calc(clamp(1.25rem, 0rem + 5.333vw, 2.56rem) * 2);
    margin-top: clamp(1.188rem, 0rem + 5.066vw, 2.432rem);
    margin-bottom: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 2);
  }
}

p.tel-info-text {
  color: var(--, #000);
  font-family: "Noto Sans JP";
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: calc(clamp(0.75rem, 0rem + 1.563vw, 1.875rem) * 3);
  text-align: center;
}
@media (max-width: 767px) {
  p.tel-info-text {
    font-size: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    line-height: 1.3;
  }
}

.form-block {
  width: calc(clamp(0.3rem, 0rem + 0.625vw, 0.75rem) * 100);
  margin: calc(clamp(0.75rem, 0rem + 1.563vw, 1.875rem) * 2) auto;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
  gap: calc(clamp(0.5rem, 0rem + 1.042vw, 1.25rem) * 2);
}
@media (max-width: 767px) {
  .form-block {
    width: 100%;
    padding: 0 calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 4);
    margin-top: clamp(0.938rem, 0rem + 4vw, 1.92rem) clamp(1.563rem, 0rem + 6.667vw, 3.2rem);
    gap: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
  }
}

.form-item {
  width: 100%;
}

label.form-label {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  color: var(--KIBI, #222);
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: clamp(0.4rem, 0rem + 0.833vw, 1rem);
}
@media (max-width: 767px) {
  label.form-label {
    gap: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    color: var(---, #282828);
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    margin-bottom: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
  }
}

.required {
  display: flex;
  width: calc(clamp(0.575rem, 0rem + 1.198vw, 1.438rem) * 4);
  padding: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) / 2);
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  background: var(--KIBI, #C22D1E);
  color: var(--white, #FFF);
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media (max-width: 767px) {
  .required {
    font-size: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    border-radius: 6px;
    background: var(---_, #C93F2D);
    width: calc(clamp(0.688rem, 0rem + 2.934vw, 1.408rem) * 5);
    padding: calc(clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem) / 4);
    justify-content: center;
    align-items: center;
  }
}

.not-required {
  display: flex;
  width: calc(clamp(0.575rem, 0rem + 1.198vw, 1.438rem) * 4);
  padding: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) / 2);
  justify-content: center;
  align-items: center;
  color: var(--white, #FFF);
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border-radius: 10px;
  opacity: 0.6;
  background: var(--KIBI, #222);
}
@media (max-width: 767px) {
  .not-required {
    font-size: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    width: calc(clamp(0.688rem, 0rem + 2.934vw, 1.408rem) * 5);
    padding: calc(clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem) / 4);
    border-radius: 6px;
  }
}

.form-info-text {
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: block;
}
@media (max-width: 767px) {
  .form-info-text {
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}

input,
button,
select,
optgroup,
textarea {
  padding: clamp(0.5rem, 0rem + 1.042vw, 1.25rem) clamp(0.4rem, 0rem + 0.833vw, 1rem);
  color: var(--KIBI, #222);
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  width: 100%;
  border: 1px solid var(--KIBI, #CECECE);
  outline-color: #C22D1E;
}
@media (max-width: 767px) {
  input,
  button,
  select,
  optgroup,
  textarea {
    padding: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    border: 0.6px solid var(---_, #C8C8C8);
  }
}
input::placeholder,
button::placeholder,
select::placeholder,
optgroup::placeholder,
textarea::placeholder {
  opacity: 0.2;
}

/*.form-content-fileup {
    border: 1px solid var(--KIBI, #CECECE);
    background: var(--white, #FFF);

    @include mobile {
        border: 0.6px solid var(---_, #C8C8C8);
        background: var(---WEB, #FFF);
    }
} */
.privacy-note-text {
  color: var(--KIBI, #C22D1E);
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media (max-width: 767px) {
  .privacy-note-text {
    color: var(---_, #C93F2D);
    font-size: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
  }
}

.form-button-bf {
  margin: 0 auto;
}

.inline-privacy-policy {
  padding: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  overflow-y: scroll;
  width: clamp(30.6rem, 0rem + 63.75vw, 76.5rem);
  height: clamp(13.938rem, -0.021rem + 29.08vw, 34.875rem);
  margin: auto;
  margin-bottom: clamp(1.313rem, -0.021rem + 2.778vw, 3.313rem);
  border: 1px solid var(---_, #C8C8C8);
  background: var(---WEB, #FFF);
  text-align: left;
  color: var(--KIBI, #222);
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 767px) {
  .inline-privacy-policy {
    width: 100%;
    padding: calc(clamp(0.625rem, 0rem + 2.667vw, 1.28rem) / 2) clamp(1.75rem, 0rem + 7.466vw, 3.584rem);
    padding-top: clamp(1.188rem, 0rem + 5.066vw, 2.432rem);
    height: clamp(20.188rem, 0.03rem + 86.005vw, 41.313rem);
    margin-bottom: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    font-size: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
  }
}
.inline-privacy-policy h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-align: left;
  padding: 0;
  margin: 0;
  margin-bottom: 1em;
  width: auto;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .inline-privacy-policy h2 {
    font-size: clamp(0.938rem, 0rem + 4vw, 1.92rem);
  }
}
.inline-privacy-policy h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
  border: 0;
  padding: 0;
  margin: 0;
  width: auto;
  display: block;
}
@media (max-width: 767px) {
  .inline-privacy-policy h3 {
    font-size: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
  }
}
.inline-privacy-policy p {
  margin-bottom: 2em;
}
.inline-privacy-policy .form-content {
  border: none;
}
.inline-privacy-policy label {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.inline-privacy-policy .wpcf7-list-item-label {
  white-space: nowrap;
  margin-left: 0.5em;
}

.confirm_button {
  display: flex;
  width: clamp(30.6rem, 0rem + 63.75vw, 76.5rem);
  padding: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  justify-content: center;
  align-items: center;
  border-radius: calc(clamp(0.625rem, 0rem + 1.302vw, 1.563rem) * 2);
  background: var(--KIBI, #C22D1E);
  color: var(--white, #FFF);
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(clamp(0.5rem, 0rem + 1.042vw, 1.25rem) * 2);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media (max-width: 767px) {
  .confirm_button {
    width: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) * 20);
    padding: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    border-radius: clamp(1.563rem, 0rem + 6.667vw, 3.2rem);
  }
}
.confirm_button:disabled {
  cursor: not-allowed;
  background: var(--KIBI, #C22D1E);
  opacity: 0.5;
  border: none;
  color: var(--white, #FFF);
}
.confirm_button:hover {
  cursor: pointer;
  background: var(--KIBI, #C22D1E);
  opacity: 0.8;
  border: none;
  color: var(--white, #FFF);
}

div#wpcf7cpcnf table {
  width: clamp(30.6rem, 0rem + 63.75vw, 76.5rem);
  margin: calc(clamp(0.75rem, 0rem + 1.563vw, 1.875rem) * 2) auto;
}
@media (max-width: 767px) {
  div#wpcf7cpcnf table {
    width: 100%;
    margin: calc(clamp(1.875rem, 0rem + 8vw, 3.84rem) * 2) auto;
  }
}
div#wpcf7cpcnf th {
  padding: 1em;
  text-align: right;
  background: #efefef;
  border: 1px solid var(--KIBI, #CECECE);
  width: 50%;
}
div#wpcf7cpcnf th p {
  margin-bottom: 0;
  color: var(--KIBI, #222);
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 700;
}
@media (max-width: 767px) {
  div#wpcf7cpcnf th p {
    font-size: clamp(0.938rem, 0rem + 4vw, 1.92rem);
  }
}
div#wpcf7cpcnf td {
  padding: 1em;
  background: #fff;
  border: 1px solid var(--KIBI, #CECECE);
  width: 50%;
}
div#wpcf7cpcnf td p {
  margin-bottom: 0;
  color: var(--KIBI, #222);
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 400;
}
@media (max-width: 767px) {
  div#wpcf7cpcnf td p {
    font-size: clamp(0.938rem, 0rem + 4vw, 1.92rem);
  }
}
div#wpcf7cpcnf .wpcf7cp-btns {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(30.6rem, 0rem + 63.75vw, 76.5rem);
  margin: auto;
  gap: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
}
@media (max-width: 767px) {
  div#wpcf7cpcnf .wpcf7cp-btns {
    width: 100%;
    flex-direction: column;
    gap: clamp(0.938rem, 0rem + 4vw, 1.92rem);
  }
}
div#wpcf7cpcnf button.wpcf7cp-cfm-edit-btn {
  border-radius: calc(clamp(0.625rem, 0rem + 1.302vw, 1.563rem) * 2);
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(clamp(0.5rem, 0rem + 1.042vw, 1.25rem) * 2);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0;
}
div#wpcf7cpcnf button.wpcf7-submit.wpcf7cp-cfm-submit-btn {
  border-radius: calc(clamp(0.625rem, 0rem + 1.302vw, 1.563rem) * 2);
  background: var(--KIBI, #C22D1E);
  color: var(--white, #FFF);
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(clamp(0.5rem, 0rem + 1.042vw, 1.25rem) * 2);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border: 0;
  margin: 0;
}

.contact-lead-text {
  margin: calc(clamp(0.5rem, 0rem + 1.042vw, 1.25rem) * 3) auto calc(clamp(0.75rem, 0rem + 1.563vw, 1.875rem) * 3);
  text-align: center;
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
}
@media (max-width: 767px) {
  .contact-lead-text {
    font-size: clamp(0.938rem, 0rem + 4vw, 1.92rem);
  }
}

.contact-thanks .red-button {
  color: var(--white, #FFF);
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  display: flex;
  width: calc(clamp(0.625rem, 0rem + 1.302vw, 1.563rem) * 20);
  height: calc(clamp(0.625rem, 0rem + 1.302vw, 1.563rem) * 2);
  padding: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  align-self: stretch;
  border-radius: calc(clamp(0.625rem, 0rem + 1.302vw, 1.563rem) * 2);
  background: var(--KIBI, #C22D1E);
  margin: 0 auto calc(clamp(0.75rem, 0rem + 1.563vw, 1.875rem) * 2);
}
@media (max-width: 767px) {
  .contact-thanks .red-button {
    width: 100%;
    font-size: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    height: calc(clamp(1.188rem, 0rem + 5.066vw, 2.432rem) * 2);
    padding: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    margin: clamp(1.875rem, 0rem + 8vw, 3.84rem) auto calc(clamp(1.875rem, 0rem + 8vw, 3.84rem) * 2);
    border-radius: clamp(1.875rem, 0rem + 8vw, 3.84rem);
  }
}
/*買取実績 single*/
.single-jisseki-box {
    max-width: 1000px;
    margin: 0 auto;
}
.pagination{
	gap:1em;
}
.pagination li.active>.page-link{
	color:#C22D1E;
    text-align: center;
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
    font-style: normal;
    font-weight: 700;
    line-height: 1.3;
    display: flex;
    height: calc(clamp(0.625rem, 0rem + 1.302vw, 1.563rem) * 2);
    padding: clamp(0.25rem, 0rem + 0.521vw, 0.625rem) 1em;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    align-self: stretch;
    border-radius: 10px;
    background: #fff;
	outline:none;
	border-color:#C22D1E;
}
.pagination li a{
	color: var(--white, #FFF);
    text-align: center;
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
    font-style: normal;
    font-weight: 700;
    line-height: 1.3;
    display: flex;
    height: calc(clamp(0.625rem, 0rem + 1.302vw, 1.563rem) * 2);
    padding: clamp(0.25rem, 0rem + 0.521vw, 0.625rem) 1em;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    align-self: stretch;
    border-radius: 10px;
    background: var(--KIBI, #C22D1E);
	outline:none;
}
.pagination li a:hover{
	color:#C22D1E;
	background:transparent;
	border:1px solid #ccc;
	border-radius: 10px;
}
.pagination li a:focus{
	color:#C22D1E;
	box-shadow:none;
}
@media (max-width:767px) {
.pagination{
	flex-direction:column;
}
body.blog .pagination{
	flex-direction:row;
}
.pagination li.active>.page-link,
.pagination li a{
	font-size: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
        height: calc(clamp(1.188rem, 0rem + 5.066vw, 2.432rem) * 2);
        padding: clamp(0.625rem, 0rem + 2.667vw, 1.28rem) 1em;	
	}
}