.BT-Section.-colorOrangeA {
  background-color: #fff9d9;
}

.BT-Section.-colorGreenA {
  background-color: #e5f6e9;
}

.BT-Section .Heading__moduleEN02 {
  margin-top: 0;
}

.BT-Section .Button__layout {
  margin-bottom: 0;
}

.BT-Section__inner {
  max-width: 325px;
  padding: 50px 0 60px;

  margin-inline: auto;
}

.BT-Section.-colorOrangeA .BT-Section__inner {
  padding-bottom: 60px;
  padding-top: 60px;
}

.BT-Section.-colorGreenA .BT-Section__inner {
  padding-bottom: 60px;
  padding-top: 50px;
}

.Tab__inner .TimeList__moduleA:nth-child(n+8) {
  display: none;
}

/* ----------------------------------------
  /business/
---------------------------------------- */
.BT-ColorButton__link {
  display: flex;
  padding-bottom: 15px;
  padding-top: 9px;
  flex-direction: column;
  border-radius: 8px;
  color: #fff;
  align-items: center;
  text-decoration: none;
}

.BT-ColorButton__item.-colorGreenA .BT-ColorButton__link {
  background-color: #07a32b;
  border: solid 1px #07a32b;
}

.BT-ColorButton__item.-colorOrangeA .BT-ColorButton__link {
  background-color: #f99427;
  border: solid 1px #f99427;
}

.BT-ColorButton__item.-colorOrangeB .BT-ColorButton__link {
  background-color: #f60;
  border: solid 1px #f60;
}

.BT-ColorButton__item.-colorOrangeC .BT-ColorButton__link {
  background-color: #f60;
  border: solid 1px #f60;
}

.BT-ColorButton__item.-colorOrangeD .BT-ColorButton__link {
  background-color: #f99427;
  border: solid 1px #f99427;
}

.BT-ColorButton__icon {
  display: block;
  height: 51px;
  width: 51px;
  margin: 0 50px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}


.BT-ColorButton__item.-colorGreenA .BT-ColorButton__icon {
  background-image: url('/shared2022/images/common/ico_76x76_04_white.svg');
}

.BT-ColorButton__item.-colorGreenA.-colorGreenB .BT-ColorButton__icon {
  background-image: url('/shared2022/images/common/ico_76x76_52.svg');
}

.BT-ColorButton__item.-colorOrangeA .BT-ColorButton__icon {
  background-image: url('/shared2022/images/common/ico_76x76_29_white.svg');
}

.BT-ColorButton__item.-colorOrangeB .BT-ColorButton__icon {
  background-image: url('/shared2022/images/common/ico_76x76_03_white.svg');
}

.BT-ColorButton__item.-colorOrangeC .BT-ColorButton__icon {
  background-image: url('/shared2022/images/common/ico_76x76_07_white.svg');
}

.BT-ColorButton__item.-colorOrangeD .BT-ColorButton__icon {
  background-image: url('/shared2022/images/common/ico_76x76_22_white.svg');
}

.BT-ColorButton__text {
  margin-top: 10px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
}

.BT-ColorButton__text::after {
  content: attr(data-text);
  display: block;
  margin-top: 0.2em;
  font-size: 1.4rem;
  font-weight: 400;
}

.B-MainVisual__top .B-MainVisual__title {
  position: absolute;
  left: 0;
  top: 0;
  padding: 25px;
  color: #fff;
  font-size: 2.3rem;
  text-shadow: 0 0 22px #000;
}

.B-MainVisual__top .B-MainVisual__btn {
  padding: 20px;
  background-color: #fff9d9;
}

.B-MainVisual__top .B-MainVisual__btn .BT-ColorButton__layout {
  display: flex;
  flex-wrap: wrap;
  column-gap: 15px;

  -webkit-column-gap: 15px;
  -moz-column-gap: 15px;
  row-gap: 15px;
}

.B-MainVisual__top .Button__moduleA {
  max-width: 440px;
  width: auto;
  margin-right: 50px;
  margin-left: auto;
}

.B-MainVisual__top .B-MainVisual__btn .BT-ColorButton__item {
  height: auto;
  width: 100%;
}

.B-MainVisual__top .B-MainVisual__btn .BT-ColorButton__item {
  height: auto;
  width: 100%;
}

.B-MainVisual__top .B-MainVisual__btn .BT-ColorButton__item.-sizeLarge {
  width: 100%;
}

.B-MainVisual__top .B-MainVisual__btn .AnchorLink__moduleA {
  max-width: none;
}

.B-MainVisual__top .B-MainVisual__btn .AnchorLink__text {
  background-color: #fff;
}

.BT-ServiceCardLink .CardLink__item {
  background-color: #fff;
}

.BT-ServiceCardLink__large {
  width: 100%;
  max-width: none;
}

.BT-NewsList .Tab__list {
  display: block;
}

.BT-providerNote {
  min-height: auto;
  margin: 0;
}

/* ----------------------------------------
  /business/provision/
---------------------------------------- */
.List-number__layout.C-List-provision .List-number__marker {
  position: relative;
  width: 2.75em;
}

.List-number__layout.C-List-provision .List-number__marker sup {
  position: absolute;
  top: 0;
  font-size: 11px;
}


@media all and (max-width: 768px) {
  .B-MainVisual__top .B-MainVisual__textWrap {
    position: relative;
    height: auto;
    width: 100%;
    min-height: 323px;
    padding-top: 86.1333333333%;
    background-image: url('/shared2022/images/business/img_main_visual_sm.jpg');
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .B-MainVisual__top .B-MainVisual__btn .BT-ColorButton__link {
    flex-direction: row;
  }

  .B-MainVisual__top .B-MainVisual__btn .BT-ColorButton__text {
    margin-right: 20px;
    flex: 1 0 0;
  }
}

@media all and (min-width: 641px) {
  .BT-Section__inner {
    max-width: 500px;

    margin-inline: auto;
  }
}

@media all and (min-width: 769px) {
  .BT-Section__inner {
    padding-bottom: 80px;
    padding-top: 80px;
  }

  .BT-Section.-colorOrangeA .BT-Section__inner {
    padding-bottom: 80px;
    padding-top: 80px;
  }

  .BT-Section.-colorGreenA .BT-Section__inner {
    padding-bottom: 80px;
    padding-top: 70px;
  }

  .BT-Section__inner {
    max-width: 1000px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;

    margin-inline: auto;
  }

  .BT-Section__inner.-column02 {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .BT-Section__inner.-column02>* {
    width: 49%;
  }

  .BT-ColorButton__link {
    min-height: 184px;
    padding-bottom: 17px;
    padding-top: 17px;
  }

  .BT-ColorButton__icon {
    height: 60px;
    width: 60px;
    margin: 0;
  }

  .BT-ColorButton__text {
    margin-top: 18px;
    font-size: 1.8rem;
    font-weight: 600;
  }

  .BT-ColorButton__text::after {
    margin-top: 0.4em;
  }

  .B-MainVisual__top {
    height: 563px;
    padding: 0;
    background-image: url('/shared2022/images/business/img_main_visual.jpg');
    background-position: left top;
    background-repeat: no-repeat;
    background-size: auto 100%;
  }

  .B-MainVisual__top .B-MainVisual__inner {
    position: relative;
    /* padding: 75px 0; */
    padding: 52px 0 40px;
  }

  .B-MainVisual__top .B-MainVisual__textWrap {
    position: relative;
  }

  .B-MainVisual__top .B-MainVisual__title {
    left: 86px;
    padding: 0;
    font-size: 2.9rem;
  }

  .B-MainVisual__top .B-MainVisual__btn {
    max-width: 1200px;
    margin: auto;
    padding: 0;
    background-color: transparent;
  }

  .B-MainVisual__top .B-MainVisual__btn .BT-ColorButton__layout {
    width: 440px;
    margin: 0 50px 0 auto;
    /* padding-bottom: 31px; */
    column-gap: 20px;

    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    row-gap: 20px;
  }

  .B-MainVisual__top .B-MainVisual__btn .BT-ColorButton__item {
    width: calc(50% - 10px);
  }

  .BT-ServiceCardLink__large .ColorButton__layoutB {
    width: 900px;
    max-width: 100%;
    margin: auto;
    column-gap: 2%;

    -webkit-column-gap: 2%;
    -moz-column-gap: 2%;
    -ms-grid-columns: (49%)[2];
    grid-template-columns: repeat(2, 49%);
  }

  .CardLink__grouping {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 40px;
  }

  .CardLink__grouping>div {
    /* width: calc(50% - 20px); */
    max-width: 480px;
    width: 100%;
    margin: auto;
  }

  .CardLink__layout {
    margin-bottom: 0;
  }

  .CardLink__item {
    width: 100%;
    min-height: 250px;
  }
}

@media all and (min-width: 1025px) {
  .BT-Section__inner {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (hover: hover) and (pointer: fine) {
  .BT-ColorButton__item.-colorGreenA .BT-ColorButton__link:hover {
    background-color: #fff;
    border-color: #07a32b;
    color: #07a32b;
  }

  .BT-ColorButton__item.-colorOrangeA .BT-ColorButton__link:hover {
    background-color: #fff;
    border-color: #f99427;
    color: #f99427;
  }

  .BT-ColorButton__item.-colorOrangeB .BT-ColorButton__link:hover {
    background-color: #fff;
    border-color: #f60;
    color: #f60;
  }

  .BT-ColorButton__item.-colorOrangeC .BT-ColorButton__link:hover {
    background-color: #fff;
    border-color: #f60;
    color: #f60;
  }

  .BT-ColorButton__item.-colorOrangeD .BT-ColorButton__link:hover {
    background-color: #fff;
    border-color: #f99427;
    color: #f99427;
  }

  .BT-ColorButton__item.-colorGreenA .BT-ColorButton__link:hover .BT-ColorButton__icon {
    background-image: url('/shared2022/images/common/ico_76x76_04.svg');
  }

  .BT-ColorButton__item.-colorGreenA.-colorGreenB .BT-ColorButton__link:hover .BT-ColorButton__icon {
    background-image: url('/shared2022/images/common/ico_76x76_52_green.svg');
  }

  .BT-ColorButton__item.-colorOrangeA .BT-ColorButton__link:hover .BT-ColorButton__icon {
    background-image: url('/shared2022/images/common/ico_76x76_29_paleorange.svg');
  }

  .BT-ColorButton__item.-colorOrangeB .BT-ColorButton__link:hover .BT-ColorButton__icon {
    background-image: url('/shared2022/images/common/ico_76x76_03_orange.svg');
  }

  .BT-ColorButton__item.-colorOrangeC .BT-ColorButton__link:hover .BT-ColorButton__icon {
    background-image: url('/shared2022/images/common/ico_76x76_07_orange.svg');
  }

  .BT-ColorButton__item.-colorOrangeD .BT-ColorButton__link:hover .BT-ColorButton__icon {
    background-image: url('/shared2022/images/common/ico_76x76_22_paleorange.svg');
  }
}