header {
  font-size: 1.6em;
  line-height: 2.4;
  text-align: left;
}
main {
  font-family: var(--font-base);
  color: var(--color-text);
  background: var(--color-white);
  font-size: 1.6em;
}
/* ===== Hero ===== */
.hero {
  background-image: url("../../asset/image/businesssupport/hero.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 40px 0;
  margin: 20px 0 70px;
  line-height: 2.4;
}
.hero__title {
  max-width: 1200px;
  padding: 0 100px;
  margin: 0 auto;
}
.hero__title :is(h1, h2) {
  font-size: 2.6rem;
  color: #173D80;
}
.hero__catch {
  font-size: 1.8rem;
  font-weight: 600;
  color: #173D80;
}
.hero__title p {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
}
.hero__catch__small {
  font-size: 0.9rem;
}
@media (max-width: 600px) {
  .hero {
  background-image: url("../../asset/image/businesssupport/sp_hero.jpg");
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
  padding: 20px 0;
  }
  .hero__title {
  padding: 0 30px;
  margin: 0 auto;
}
  .hero__title :is(h1, h2) {
    margin: 0 0 40vw 0;
  }
  .hero__catch {
  line-height: 1.5;
    margin: 0 0 20px;
}
  .hero__title p {
  margin: 0 0 20px;
}
  .hero__catch__small {
  text-align: center;
}
}

/* ===== button ===== */
.contact__button a {
  color: #fff;
  font-weight: 500;
  line-height: 2.4; 
  font-size: 1.2rem;
  background: linear-gradient(to right, #295BB6, #173D80);
  position: relative;
  display: flex;
  justify-content: space-around;
  max-width: 210px;
  padding: 3px 25px;
  margin-top: 30px;
  transition: 0.3s ease-in-out;
}
@media (max-width: 600px) {
  .hero{
    margin-bottom: 40px;
  }
  .contact__button a {
    margin: 0 auto;
  }
}
.contact__button a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: -3em;
  transform: translateY(-50%);
  width: 60px;
  height: 1px;
  background-color: #fff;
  transition: 0.3s;
  pointer-events: none;
}
.contact__button a:hover:after {
  right: -2.5em;
}
.contact__button a:hover {
  text-decoration: none;
  opacity: 1;
  background: linear-gradient(to right, #295BB6, #295BB6);
}

/* ===== Q ===== */
.q{
  max-width: 1200px;
  padding: 0 100px;
  margin: 0 auto;
}
.q__title {
  text-align: center;
  margin: 0 0 40px;
}
.q__inner {
  position: relative;
  display: inline-block;
  padding-left: 30px; /* Q画像のスペース確保 */
}
.q__mark {
  position: absolute;
  left: 0;
  top: -15px;
  width: 60px;
}
.q__text {
  font-size: 2.2rem;
  font-weight: 600;
  color: #173D80;
}
.q__body {
 text-align: center;
  margin: 0 0 80px;
}
.q__text_pc {
  display: block;
  margin: 0 0 30px;
}
.q__text_sp{
  display: none;
}
.q__body_a{
  width: fit-content;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 2.0;
  text-align: center;
  border-bottom: 1px solid  #173D80 ;
  margin:  0 auto 20px;
}
.q__body_a span {
  color: #173D80;
}
.q__body p {
  color: #5E5E5E;
  font-size: 1.4rem;
  line-height: 1.5;
}
@media (max-width: 800px) {
  .q{
  padding: 0 40px;
}
.q__inner {
  position: relative;
  display: inline-block;
  padding-left: 30px;
}
.q__mark {
  position: absolute;
  left: 0;
  top: -2px;
  width: 60px;
}
.q__text {
  font-size: 2.0rem;
  line-height: 1.5;
}
.q__body {
 text-align: center;
  margin: 0 0 80px;
}
.q__text_pc {
  display: none;
}
.q__text_sp{
  display: block;
  margin-bottom: 30px;
}
.q__body_a{
  width: fit-content;
  font-size: 2.0rem;
  line-height: 1.5;
  margin-bottom: 20px;
}
}


/* ===== Point ===== */
.point {
  position: relative;
  background: url("../image/businesssupport/point_bg.jpg") center/cover no-repeat;
}
.point__inner {
  max-width: 1200px;
  padding: 80px 100px 75px;
  margin: 0 auto;
}
.point__allow {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 275px;
}
.point__inner :is(h1, h2) {
  position: relative;
  padding-left: 1.4em;
  font-size: 2.6rem;
  font-weight: 500;
  color: #fff;
  margin-bottom: 30px;
}
.point__inner :is(h1, h2)::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 0.4em;
  height: 0.4em;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 0.20em #cfe2f3;
}
.point__list {
  display: flex;
}
.point__list li{
  margin-right: 15px;
}
.point__list li:last-child {
  margin-right: 0;
}
.point__list__no {
  font-size: 3.0rem;
  font-weight: 500;
  color: #fff;
  margin-bottom: 10px;
} 
.point__pc {
  display: block;
}
.point__sp{
  display: none;
}
@media (max-width: 800px) {
.point__inner {
  padding: 80px 40px 75px;
}
}
@media (max-width: 600px) {
.point__inner :is(h1, h2) {
  font-size: 2.0rem;
}
.point__list {
  display: block;
}
.point__list li{
  margin-right: 0;
  margin-bottom: 10px;
}
.point__pc {
  display: none;
}
.point__sp{
  display: block;
}
}
/* ===== Style ===== */
.style__inner{
  max-width: 1200px;
  padding: 80px 100px 0;
  margin: 0 auto 60px;
  border-bottom: 1px solid #8BB5FF;
}
.style__inner :is(h1, h2) {
  position: relative;
  padding-left: 1.4em;
  font-size: 2.6rem;
  font-weight: 500;
  color: #000;
  margin-bottom: 30px;
}
.style__inner :is(h1, h2)::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 0.4em;
  height: 0.4em;
  background: #173D80;
  border-radius: 50%;
  box-shadow: 0 0 0 0.20em #cfe2f3;
}
.style__inner ul {
  display: flex;
  margin-bottom: 80px;
}
.style__inner li{
  margin-right: 15px;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.style__inner li:last-child {
  margin-right: 0;
}
@media (max-width: 800px) {
.style__inner {
  padding: 80px 40px 75px;
}
}
@media (max-width: 600px) {
.style__inner :is(h1, h2) {
  font-size: 2.0rem;
}
.style__inner ul {
  display: block;
  margin-bottom: 0;
}
.style__inner li{
  margin-right: 0;
  margin-bottom: 20px;
}
}
/* ===== Price ===== */
.price__inner{
  max-width: 1200px;
  padding: 0 100px;
  margin: 0 auto 60px;
}
.price__inner :is(h1, h2) {
  position: relative;
  padding-left: 1.4em;
  font-size: 2.6rem;
  font-weight: 500;
  color: #000;
  margin-bottom: 60px;
}
.price__inner :is(h1, h2)::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 0.4em;
  height: 0.4em;
  background: #173D80;
  border-radius: 50%;
  box-shadow: 0 0 0 0.20em #cfe2f3;
}
.price__inner ul li {
  display: flex;
  margin-bottom: 60px;
}
.price__inner ul li img {
  width: 55px;
  height: 55px;
  margin-right: 20px;
}
.price__title {
  font-size: 2.2rem;
  font-weight: 600;
  color: #173D80;
  margin-bottom: 10px;
}
.price__text {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  color: #000;
}
@media (max-width: 800px) {
.price__inner {
  padding: 30px 40px 0;
}
}
@media (max-width: 600px) {
  .price__inner :is(h1, h2) {
  font-size: 2.0rem;
}
  .price__inner ul li img {
  width: 30px;
  height: 30px;
  margin-right: 5px;
  margin-bottom: 30px;
}
  .price__title {
  font-size: 1.6rem;
  margin: 6px 0;
}
}
/* ===== Schedule ===== */
.schedule {
  background-color: #f8f9fc;
  padding-top: 60px;
  padding-bottom: 60px;
}
.schedule__inner {
  max-width: 1200px;
  padding: 0 100px;
  margin: 0 auto;
}
.schedule__inner :is(h1, h2) {
  position: relative;
  padding-left: 1.4em;
  font-size: 2.6rem;
  font-weight: 500;
  color: #173D80;
  margin-bottom: 30px;
}
.schedule__inner :is(h1, h2)::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 0.4em;
  height: 0.4em;
  background: #173D80;
  border-radius: 50%;
  box-shadow: 0 0 0 0.20em #cfe2f3;
}
.schedule__inner img {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.schedule__pc {
  display: block;
  margin-bottom: 40px;
}
.schedule__sp {
  display: none;
}
.schedule__inner p {
  text-align: center;
}
@media (max-width: 800px) {
.schedule__inner {
  padding: 30px 40px 0;
}
}
@media (max-width: 600px) {
.schedule__inner :is(h1, h2) {
  font-size: 2.0rem;
}
  .schedule__pc {
  display: none;
}
.schedule__sp {
  display: block;
  margin-bottom: 40px;
}
  .schedule__inner p {
  font-size: 1.4rem;
    line-height: 1.5;
    margin-bottom: 20px;
}
}
/* ===== button ===== */
.schedule__button a {
  color: #fff;
  font-weight: 500;
  line-height: 2.4; 
  font-size: 1.2rem;
  background: linear-gradient(to right, #295BB6, #173D80);
  position: relative;
  display: flex;
  justify-content: space-around;
  max-width: 210px;
  padding: 3px 25px;
  transition: 0.3s ease-in-out;
  margin: 20px auto;
}
@media (max-width: 600px) {
  .hero{
    margin-bottom: 40px;
  }
  .schedule__button a {
    margin: 0 auto;
  }
}
.schedule__button a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: -3em;
  transform: translateY(-50%);
  width: 60px;
  height: 1px;
  background-color: #fff;
  transition: 0.3s;
  pointer-events: none;
}
.schedule__button a:hover:after {
  right: -2.5em;
}
.schedule__button a:hover {
  text-decoration: none;
  opacity: 1;
  background: linear-gradient(to right, #295BB6, #295BB6);
}