:root {
  --viewport-width: min(100vw, 2000px);
  --b: calc(var(--viewport-width) / 160);
  --header-h: max(8rem, 65px);
}

#h-consul .intro__wrapper {
  padding-top: max(8.5rem, 30px);
  padding-bottom: max(8.5rem, 30px);
}
#h-consul .intro__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: max(1.2rem, 6px);
  background: #2E9E47;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #h-consul .intro__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#h-consul .intro__content__inner {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  display: grid;
  gap: max(4.5rem, 15px);
  padding: max(4.5rem, 30px) 5%;
}
@media screen and (min-width: 1000px) {
  #h-consul .intro__content__inner {
    grid-template-columns: max(44rem, 250px) 1fr;
  }
}
#h-consul .intro__image {
  width: 100%;
  height: 100%;
  aspect-ratio: 22/13;
  background: #daeaef;
  overflow: hidden;
}
#h-consul .intro__image img {
  width: 100%;
  height: 100%;
}
#h-consul .intro__text {
  -ms-flex-item-align: center;
      align-self: center;
}
#h-consul .intro__text p {
  color: #fff;
  font-size: max(2rem, 15px);
  font-weight: 600;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
#h-consul .intro__text ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: max(1rem, 5px);
}
#h-consul .intro__text ul li {
  width: 100%;
  padding: max(1.5rem, 10px) 5%;
  margin-top: max(2.5rem, 20px);
  text-align: center;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: max(1.4rem, 12px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#h-consul .finder__wrapper {
  padding-top: max(8rem, 50px);
  padding-bottom: max(11rem, 50px);
}
#h-consul .finder__title {
  text-align: center;
  font-size: max(3rem, 22px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#h-consul .finder__title b {
  color: #F06420;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
#h-consul .finder__panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: max(2.5rem, 15px);
  margin-top: max(3rem, 25px);
  background: #fff;
  border-radius: max(1.2rem, 6px) max(1.2rem, 6px) 0 0;
}
@media screen and (max-width: 999px) {
  #h-consul .finder__panel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#h-consul .finder__panel__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  #h-consul .finder__panel__item:nth-of-type(2) {
    margin-left: max(3rem, 15px);
    margin-right: max(3rem, 15px);
    padding-left: max(3rem, 15px);
    padding-right: max(3rem, 15px);
    border-left: 2px dotted #F06420;
    border-right: 2px dotted #F06420;
  }
}
@media screen and (max-width: 999px) {
  #h-consul .finder__panel__item:nth-of-type(2) {
    margin-top: max(3rem, 15px);
    margin-bottom: max(3rem, 15px);
    padding-top: max(3rem, 15px);
    padding-bottom: max(3rem, 15px);
    border-top: 2px dotted #F06420;
    border-bottom: 2px dotted #F06420;
  }
}
#h-consul .finder__panel__item h3 {
  position: relative;
  text-align: center;
  padding: max(1rem, 10px) 5%;
  margin-bottom: max(2rem, 15px);
  background: #E7E1D8;
  border-radius: max(1.2rem, 6px);
}
#h-consul .finder__panel__item h3::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%) translateY(80%);
          transform: translateX(-50%) translateY(80%);
  width: max(1.5rem, 12px);
  height: max(0.8rem, 7px);
  background: transparent;
  border-left: max(0.75rem, 6px) solid transparent;
  border-right: max(0.75rem, 6px) solid transparent;
  border-top: max(0.8rem, 7px) solid #E7E1D8;
}
#h-consul .finder__panel__item .icon {
  width: 90%;
  max-width: 400px;
  margin: max(1rem, 10px) auto;
  aspect-ratio: 1/1;
  background: #F5F1E8;
  border-radius: 50%;
  overflow: hidden;
}
#h-consul .finder__panel__item .text {
  font-size: max(1.4rem, 12px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
}
#h-consul .finder__panel__item .text b {
  color: #F06420;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
#h-consul .finder__panel__item .btnBox {
  margin-top: max(1.5rem, 10px);
}
#h-consul .finder__panel__item .btnBox .btn {
  width: 100%;
  padding: max(2rem, 15px) 5%;
}
#h-consul .finder__panel__item .arrow {
  width: max(30%, 70px);
  margin: max(3.5rem, 20px) auto;
}
#h-consul .finder__supplement {
  text-align: center;
  padding: max(4.5rem, 15px) 5%;
  background: #ffe3ce;
  border-radius: 0 0 max(1.2rem, 6px) max(1.2rem, 6px);
}
#h-consul .finder__supplement strong {
  color: #F06420;
  font-size: max(3rem, 18px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#h-consul .support {
  background: #F06420;
}
#h-consul .support__wrapper {
  padding-top: max(8.5rem, 50px);
  padding-bottom: max(8.5rem, 50px);
}
#h-consul .support__header {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: max(3rem, 20px);
}
@media screen and (min-width: 1000px) {
  #h-consul .support__header {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: max(4rem, 24px);
  }
}
#h-consul .support__header__title .sectionTitle {
  margin-bottom: max(1.5rem, 10px);
}
#h-consul .support__header__title .sectionTitle__sub {
  color: #fff;
}
#h-consul .support__header__title > p {
  color: #fff;
  font-size: max(1.6rem, 14px);
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
#h-consul .support__header__supplement {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: max(1.5rem, 10px);
}
#h-consul .support__header__supplement span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: max(12rem, 80px);
  padding: max(2rem, 14px) max(1.6rem, 10px);
  background: #46403A;
  border-radius: max(1.2rem, 6px);
  color: #fff;
  font-size: max(1.5rem, 12px);
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: center;
}
#h-consul .support__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: max(1.3rem, 7px);
  margin-top: max(4rem, 24px);
}
@media screen and (min-width: 768px) {
  #h-consul .support__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1000px) {
  #h-consul .support__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
#h-consul .support__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding: max(2rem, 15px) 5% max(1rem, 10px);
  background: #fff;
  border-radius: max(1.2rem, 6px);
  text-align: center;
  text-decoration: none;
  color: inherit;
  -webkit-transition: -webkit-box-shadow 0.3s ease-out;
  transition: -webkit-box-shadow 0.3s ease-out;
  transition: box-shadow 0.3s ease-out;
  transition: box-shadow 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
}
#h-consul .support__list__item:hover {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
}
#h-consul .support__list__item__icon {
  display: grid;
  place-items: center;
  width: max(11.5rem, 60px);
  height: auto;
  aspect-ratio: 1/1;
  background: #F5F1E8;
  border-radius: 50%;
  overflow: hidden;
}
#h-consul .support__list__item__icon img {
  width: 45%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
#h-consul .support__list__item__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: grid;
  place-items: center;
  min-height: 3em;
  margin-top: max(0.5rem, 5px);
  margin-bottom: max(1.5rem, 10px);
  font-size: max(1.6rem, 14px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#h-consul .support__list__item__arrow {
  width: max(2.5rem, 20px);
  height: auto;
}
#h-consul .select__wrapper {
  padding-top: max(8.5rem, 50px);
  padding-bottom: max(8.5rem, 50px);
}
#h-consul .select__outer {
  width: 95%;
  margin: 0 auto;
  padding: max(9rem, 50px) 5% max(11.5rem, 60px);
  -webkit-box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.16);
}
#h-consul .select__outer--primary {
  background: #F5F1E8;
}
#h-consul .select__outer--secondary {
  background: #fff;
}
#h-consul .select__header {
  --columnGap: max(5rem, 30px);
  display: grid;
  grid-template-columns: max(32rem, 180px) 1fr;
  gap: var(--columnGap);
}
@media screen and (max-width: 767px) {
  #h-consul .select__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
#h-consul .select__header__icon {
  -ms-flex-item-align: end;
      align-self: end;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #h-consul .select__header__icon {
    max-width: 250px;
    margin: 0 auto;
  }
}
#h-consul .select__header__title {
  position: relative;
  -ms-flex-item-align: center;
      align-self: center;
  padding: max(3.5rem, 30px) 5% max(3.5rem, 30px) calc(5% + 3.5rem);
  margin-bottom: max(2rem, 15px);
  background: #2E9E47;
  border-radius: max(1.2rem, 6px);
}
#h-consul .select__header__title::before {
  content: "";
  position: absolute;
  display: block;
  right: 100%;
  bottom: 15%;
  width: var(--columnGap);
  height: var(--columnGap);
  background: inherit;
  clip-path: polygon(100% 0%, 0% 100%, 100% 100%);
}
@media screen and (max-width: 767px) {
  #h-consul .select__header__title::before {
    right: 80%;
    bottom: 0;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%);
    -webkit-transform: translateY(99%);
            transform: translateY(99%);
  }
}
#h-consul .select__header__title h3 {
  margin-bottom: max(1rem, 10px);
  color: #fff;
  font-size: max(3rem, 22px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.025em;
}
#h-consul .select__header__title p {
  color: #fff;
  font-size: max(1.6rem, 14px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#h-consul .select__title {
  margin-bottom: max(3.5rem, 20px);
  color: #2E9E47;
  font-size: max(3rem, 22px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
}
#h-consul .select__step__situation__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: max(1.3rem, 7px);
}
@media screen and (min-width: 768px) {
  #h-consul .select__step__situation__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1000px) {
  #h-consul .select__step__situation__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
#h-consul .select__step__situation__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding: max(2rem, 15px) 5% max(1rem, 10px);
  background: #fff;
  border-radius: max(1.2rem, 6px);
  text-align: center;
  -webkit-transition: background 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
  transition: background 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
  transition: background 0.3s ease-out, box-shadow 0.3s ease-out;
  transition: background 0.3s ease-out, box-shadow 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
}
#h-consul .select__step__situation__list__item:hover {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
}
#h-consul .select__step__situation__list__item.is-active, #h-consul .select__step__situation__list__item[aria-pressed=true] {
  background: #e8f0d4;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#h-consul .select__step__situation__list__item__icon {
  display: grid;
  place-items: center;
  width: max(11.5rem, 60px);
  height: auto;
  aspect-ratio: 1/1;
  background: #F5F1E8;
  border-radius: 50%;
  overflow: hidden;
}
#h-consul .select__step__situation__list__item__icon img {
  width: 45%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
#h-consul .select__step__situation__list__item__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: grid;
  place-items: center;
  min-height: 3em;
  margin-top: max(0.5rem, 5px);
  margin-bottom: max(1.5rem, 10px);
  font-size: max(1.6rem, 14px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#h-consul .select__step__situation__list__item__arrow {
  width: max(2.5rem, 20px);
  height: auto;
}
#h-consul .select__step__trouble {
  margin-top: max(6rem, 40px);
}
#h-consul .select__step__trouble__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: max(2rem, 8px);
  margin-bottom: max(3.5rem, 20px);
}
#h-consul .select__step__trouble__header .select__title {
  margin-bottom: 0;
}
#h-consul .select__step__trouble__header p {
  color: rgba(46, 158, 71, 0.45);
  font-size: max(1.6rem, 14px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.025em;
}
#h-consul .select__step__trouble__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: max(1.3rem, 7px);
}
#h-consul .select__step__trouble__list[hidden] {
  display: none !important;
}
@media screen and (min-width: 768px) {
  #h-consul .select__step__trouble__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1000px) {
  #h-consul .select__step__trouble__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
#h-consul .select__step__trouble__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: max(5.6rem, 44px);
  padding: max(1.4rem, 10px) max(1.6rem, 12px);
  background: #fff;
  border-radius: max(1.2rem, 6px);
  text-align: left;
  -webkit-transition: background 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
  transition: background 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
  transition: background 0.3s ease-out, box-shadow 0.3s ease-out;
  transition: background 0.3s ease-out, box-shadow 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
}
#h-consul .select__step__trouble__list__item[hidden] {
  display: none !important;
}
#h-consul .select__step__trouble__list__item:hover {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
}
#h-consul .select__step__trouble__list__item.is-active, #h-consul .select__step__trouble__list__item[aria-pressed=true] {
  background: #e8f0d4;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#h-consul .select__step__trouble__list__item span {
  font-size: max(1.4rem, 12px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.025em;
}
#h-consul .select .btnBox {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: max(5rem, 30px);
}
#h-consul .select .btnBox[hidden] {
  display: none !important;
}
#h-consul .select .btnBox .btn:disabled {
  opacity: 0.45;
}
#h-consul .select__step__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: max(4rem, 24px);
}
#h-consul .select__step__arrow[hidden] {
  display: none !important;
}
#h-consul .select__step__arrow img {
  width: max(6.4rem, 40px);
  height: auto;
}
#h-consul .select__result {
  display: grid;
  gap: max(1.6rem, 12px);
  margin-top: max(2.4rem, 16px);
}
#h-consul .select__result[hidden] {
  display: none !important;
}
#h-consul .select__result__note {
  margin: 0;
  padding: max(0.4rem, 2px) max(1.6rem, 12px);
  color: #46403A;
  font-size: max(1.4rem, 12px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.025em;
  text-align: center;
}
#h-consul .select__result__note[hidden] {
  display: none !important;
}
#h-consul .select__result__item {
  --resultColor: #F06420;
  display: block;
  text-decoration: none;
  color: inherit;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
#h-consul .select__result__item:hover {
  opacity: 0.85;
}
#h-consul .select__result__item--seminar {
  --resultColor: #2E9E47;
}
#h-consul .select__result__item__body {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: max(3rem, 15px);
  padding: max(3rem, 20px);
  background: #fff;
  border-radius: max(1.2rem, 6px) max(1.2rem, 6px) 0 0;
}
@media screen and (min-width: 1000px) {
  #h-consul .select__result__item__body {
    grid-template-columns: auto 1fr;
  }
}
#h-consul .select__result__item__body .badge {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  text-align: center;
  padding: max(1.5rem, 10px) max(4rem, 15px);
  color: var(--resultColor);
  font-size: max(1.2rem, 12px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  z-index: 0;
}
#h-consul .select__result__item__body .badge::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--resultColor);
  opacity: 0.2;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  #h-consul .select__result__item__body .badge br {
    display: none;
  }
}
#h-consul .select__result__item__body__inner {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: max(2rem, 12px);
  grid-template-columns: 1fr auto;
}
#h-consul .select__result__item__body__inner .text {
  min-width: 0;
}
#h-consul .select__result__item__body__inner .text h3 {
  color: var(--resultColor);
  font-size: max(3rem, 20px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#h-consul .select__result__item__body__inner .text p {
  margin-top: max(1rem, 10px);
  font-size: max(1.4rem, 12px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#h-consul .select__result__item__body__inner .schedule {
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: max(2rem, 15px);
     -moz-column-gap: max(2rem, 15px);
          column-gap: max(2rem, 15px);
}
#h-consul .select__result__item__body__inner .schedule[hidden] {
  display: none !important;
}
@media screen and (min-width: 550px) {
  #h-consul .select__result__item__body__inner .schedule {
    min-width: max(10rem, 80px);
    padding-left: max(4rem, 15px);
    margin-left: max(4rem, 15px);
    border-left: 2px dotted #46403A;
  }
}
@media screen and (max-width: 549px) {
  #h-consul .select__result__item__body__inner .schedule {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: max(4rem, 10px);
    margin-top: max(4rem, 10px);
    border-top: 2px dotted #46403A;
    grid-column: 1/-1;
  }
}
#h-consul .select__result__item__body__inner .schedule img {
  grid-row: 1/-1;
  width: max(4rem, 30px);
  height: auto;
}
#h-consul .select__result__item__body__inner .schedule span {
  grid-column: 2/3;
  font-size: max(1.6rem, 14px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#h-consul .select__result__item__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: max(0.8rem, 6px);
  padding: max(1.4rem, 10px) 5%;
  background: var(--resultColor);
  border-radius: 0 0 max(1.2rem, 6px) max(1.2rem, 6px);
}
#h-consul .select__result__item__cta__text {
  color: #fff;
  font-size: max(1.6rem, 13px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#h-consul .select__result__item__cta__icon {
  width: max(1rem, 10px);
  height: auto;
}
#h-consul .theme__outer {
  width: 95%;
  margin: 0 auto;
  padding-top: max(9rem, 50px);
  padding-bottom: max(11.5rem, 60px);
  background: #fff;
  -webkit-box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.16);
}
#h-consul .theme__wrapper {
  display: grid;
  row-gap: max(2rem, 15px);
}
#h-consul .theme__content {
  --themeAccent: #F06420;
  --themeSoft: #ffe3ce;
  --themePanel: #FFC89E;
  padding: 0 5% max(6.5rem, 30px);
  background: #F5F1E8;
  border-radius: max(1.2rem, 6px);
}
#h-consul .theme__content:nth-child(even) {
  --themeAccent: #2E9E47;
  --themeSoft: #D5ECDA;
  --themePanel: #A3D5AE;
}
#h-consul .theme__content + #h-consul .theme__content {
  margin-top: max(5rem, 30px);
}
#h-consul .theme__header {
  display: grid;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: 30px;
}
@media screen and (min-width: 768px) {
  #h-consul .theme__header {
    grid-template-columns: 1fr max(29rem, 150px);
  }
}
#h-consul .theme__header__title {
  display: grid;
  grid-template-columns: max(6rem, 35px) 1fr;
  -webkit-column-gap: max(2rem, 10px);
     -moz-column-gap: max(2rem, 10px);
          column-gap: max(2rem, 10px);
  margin-top: max(4rem, 40px);
  margin-bottom: max(4.5rem, 15px);
}
#h-consul .theme__header__title .icon {
  width: 100%;
}
#h-consul .theme__header__title .icon img {
  width: 100%;
  height: auto;
}
#h-consul .theme__header__title .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: max(1.5rem, 5px);
}
#h-consul .theme__header__title .text hgroup h3 {
  font-size: max(3rem, 20px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#h-consul .theme__header__title .text hgroup p {
  color: var(--themeAccent);
  font-size: max(1.7rem, 14px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#h-consul .theme__header__title .text .tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.2em;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#h-consul .theme__header__title .text .tag li {
  color: rgba(70, 64, 58, 0.4);
  font-size: max(1.2rem, 10px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#h-consul .theme__header__icon {
  width: 80%;
  margin-right: 2%;
}
#h-consul .theme__header__icon img {
  width: 100%;
  height: auto;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
}
@media screen and (max-width: 767px) {
  #h-consul .theme__header__icon {
    display: none;
  }
}
#h-consul .theme__body {
  display: grid;
  background: #fff;
  overflow: hidden;
}
@media screen and (min-width: 1000px) {
  #h-consul .theme__body {
    grid-template-columns: 1fr max(35%, 250px);
  }
}
#h-consul .theme__body__detail {
  padding: max(3rem, 15px);
}
#h-consul .theme__body__detail > p {
  font-size: max(1.6rem, 14px);
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.025em;
}
#h-consul .theme__body__detail .pointBox {
  margin-top: max(2.5rem, 15px);
  padding: max(2.4rem, 16px);
  background: var(--themeSoft);
  border-radius: max(1.2rem, 6px);
}
#h-consul .theme__body__detail .pointTitle {
  margin-bottom: max(1.2rem, 8px);
  padding-bottom: max(1.2rem, 8px);
  border-bottom: 2px dotted var(--themeAccent);
  color: var(--themeAccent);
  font-size: max(1.6rem, 14px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#h-consul .theme__body__detail .point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: max(1rem, 6px) max(2.4rem, 16px);
  list-style: none;
}
#h-consul .theme__body__detail .point li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: max(0.6rem, 4px);
  font-size: max(1.4rem, 12px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.025em;
}
#h-consul .theme__body__detail .point li::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: max(0.8rem, 6px);
  height: max(0.8rem, 6px);
  background: var(--themeAccent);
  border-radius: 50%;
}
#h-consul .theme__body__schedule {
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: max(3.5rem, 20px) 5%;
  background: var(--themePanel);
}
#h-consul .theme__body__schedule__title .icon,
#h-consul .theme__body__schedule__list li .date svg,
#h-consul .theme__body__schedule__list li .place svg {
  color: var(--themeAccent);
}
#h-consul .theme__body__schedule__title {
  display: inline-grid;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  grid-template-columns: 1fr max(2.5rem, 20px);
  -webkit-column-gap: max(1rem, 5px);
     -moz-column-gap: max(1rem, 5px);
          column-gap: max(1rem, 5px);
}
#h-consul .theme__body__schedule__title b {
  font-size: max(1.8rem, 15px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#h-consul .theme__body__schedule__title .icon {
  width: 100%;
}
#h-consul .theme__body__schedule__title .icon svg,
#h-consul .theme__body__schedule__title .icon img {
  width: 100%;
  height: auto;
}
#h-consul .theme__body__schedule__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: max(1.5rem, 10px);
  position: relative;
  padding: 5%;
  margin: max(1rem, 10px) 0 max(2rem, 15px);
  background: #fff;
}
#h-consul .theme__body__schedule__list::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5%;
  height: auto;
  aspect-ratio: 1/1;
  background: var(--themeAccent);
  clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
}
#h-consul .theme__body__schedule__list li {
  display: grid;
  width: 100%;
  row-gap: 5px;
}
#h-consul .theme__body__schedule__list li + li {
  padding-top: max(1.5rem, 10px);
  border-top: 1px dotted #46403A;
}
#h-consul .theme__body__schedule__list li .date,
#h-consul .theme__body__schedule__list li .place {
  display: grid;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  grid-template-columns: max(1rem, 10px) 1fr;
}
#h-consul .theme__body__schedule__list li .date svg,
#h-consul .theme__body__schedule__list li .date img,
#h-consul .theme__body__schedule__list li .place svg,
#h-consul .theme__body__schedule__list li .place img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
#h-consul .theme__body__schedule__list li .date span,
#h-consul .theme__body__schedule__list li .place span {
  font-size: max(1.4rem, 12px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
}
#h-consul .theme__body__schedule__list li .place > span a,
#h-consul .theme__body__schedule__list li .place > span > span {
  display: block;
}
#h-consul .theme__body__schedule__list li .place > span a {
  text-decoration: underline;
}
#h-consul .theme__body__schedule .btnBox .btn {
  width: 100%;
  padding: max(2rem, 15px) 5%;
}
#h-consul .theme__content .btnBox .btn--secondary {
  --baseColor: var(--themeAccent);
  background: var(--themeAccent);
}
#h-consul .theme__content .btnBox .btn--secondary:hover .btn__text {
  color: var(--themeAccent);
}
#h-consul .theme__content .btnBox .btn--secondary:hover .btn__icon path {
  fill: var(--themeAccent);
}
#h-consul .theme__seminar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: max(15rem, 50px);
  border-radius: max(1.2rem, 6px);
  background: #2E9E47;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #h-consul .theme__seminar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#h-consul .theme__seminar__inner {
  display: grid;
  gap: max(4.5rem, 30px);
  padding: max(4.5rem, 30px) 5%;
}
@media screen and (min-width: 1000px) {
  #h-consul .theme__seminar__inner {
    grid-template-columns: max(44rem, 250px) 1fr;
  }
}
#h-consul .theme__seminar__video {
  width: 100%;
  height: 100%;
  aspect-ratio: 22/13;
  background: #daeaef;
  overflow: hidden;
  position: relative;
}
#h-consul .theme__seminar__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  background: transparent;
  pointer-events: none;
}
#h-consul .theme__seminar__video video::-webkit-media-controls, #h-consul .theme__seminar__video video::-webkit-media-controls-start-playback-button, #h-consul .theme__seminar__video video::-webkit-media-controls-enclosure {
  display: none !important;
  -webkit-appearance: none;
          appearance: none;
}
#h-consul .theme__seminar__text hgroup h2 {
  color: #fff;
  font-size: max(3.2rem, 24px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-bottom: max(1rem, 10px);
}
#h-consul .theme__seminar__text hgroup p {
  color: #fff;
  font-size: max(1.6rem, 14px);
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
#h-consul .theme__seminar__text h3 {
  color: #fff;
  font-size: max(2rem, 16px);
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.05em;
  margin-bottom: max(1rem, 10px);
}
#h-consul .theme__seminar__text p {
  color: #fff;
  font-size: max(1.6rem, 14px);
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
#h-consul .theme__seminar__text ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: max(1rem, 5px);
}
#h-consul .theme__seminar__text ul li {
  width: 100%;
  padding: max(1.5rem, 10px) 5%;
  margin-top: max(2.5rem, 20px);
  text-align: center;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: max(1.4rem, 12px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#h-consul .theme__seminar__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
  padding: max(2.5rem, 20px);
  background: #00721b;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
@media screen and (min-width: 768px) {
  #h-consul .theme__seminar__btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#h-consul .theme__seminar__btn:hover {
  opacity: 0.6;
}
#h-consul .theme__seminar__btn:hover .intro__btn__icon {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
#h-consul .theme__seminar__btn__text {
  color: #fff;
  font-size: max(1.6rem, 14px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  #h-consul .theme__seminar__btn__text {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: mixed;
  }
}
#h-consul .theme__seminar__btn__icon {
  width: max(1rem, 10px);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
#h-consul .theme__faq {
  margin-top: max(15rem, 50px);
  background: #F06420;
}
#h-consul .theme__faq__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: max(3.5rem, 20px);
     -moz-column-gap: max(3.5rem, 20px);
          column-gap: max(3.5rem, 20px);
  padding: max(8rem, 30px) 0;
}
#h-consul .theme__faq hgroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: max(3rem, 10px);
}
#h-consul .theme__faq hgroup h3 {
  color: #fff;
  font-family: YakuHanJP, "Montserrat", sans-serif;
  font-size: max(5.3rem, 30px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
}
#h-consul .theme__faq hgroup p {
  color: #fff;
  font-size: max(1.6rem, 14px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#h-consul .theme__faq svg {
  width: max(1.5rem, 12px);
}/*# sourceMappingURL=h-consul.css.map */