@charset "UTF-8";

/** 色合い変更 */
a {
  color: #009c64;
}

.header__sim-title, .level2_1-heading {
  color: #009c64;
}

.header__sim-title::before {
  background: url("../img/icon_calculator.svg") no-repeat left center/contain;
  filter: invert(51%) sepia(82%) saturate(5882%) hue-rotate(143deg) brightness(96%) contrast(101%);
}

.header__freecall-sp {
  background: #009c64;
}

.topbtn__wrapper .topbtn, .l-footer, .level2-heading-leftLine::before, .use-nav__link:hover::before {
  background: #009c64;
}

.pager__link--active {
  border: 1px solid #009c64;
  background: #009c64;
}
@media screen and (min-width: 768px) {
  .pager__link:hover {
    border: 1px solid #009c64;
    background: #009c64;
  }
}

.progress-line__list.progress1 {
  background: linear-gradient(to right, #009c64 0%, #009c64 0%, white 0%, white 100%);
}

.progress-line__list.progress2 {
  background: linear-gradient(to right, #009c64 0%, #009c64 12.5%, white 12.5%, white 100%);
}

.progress-line__list.progress3 {
  background: linear-gradient(to right, #009c64 0%, #009c64 25%, white 25%, white 100%);
}

.progress-line__list.progress4 {
  background: linear-gradient(to right, #009c64 0%, #009c64 37.5%, white 37.5%, white 100%);
}

.progress-line__list.progress5 {
  background: linear-gradient(to right, #009c64 0%, #009c64 50%, white 50%, white 100%);
}

.progress-line__list.progress6 {
  background: linear-gradient(to right, #009c64 0%, #009c64 62.5%, white 62.5%, white 100%);
}

.progress-line__list.progress7 {
  background: linear-gradient(to right, #009c64 0%, #009c64 75%, white 75%, white 100%);
}

.progress-line__list.progress8 {
  background: linear-gradient(to right, #009c64 0%, #009c64 87.5%, white 87.5%, white 100%);
}

.progress-line__list.progress9 {
  background: linear-gradient(to right, #009c64 0%, #009c64 100%, white 100%, white 100%);
}

.progress-line__item.pass, .progress-line__number {
  background: #009c64;
}

.housing-formlist__item-house:hover::after, .housing-formlist__item-apartment:hover::after {
  border: 6px solid #009c64;
}

.housing-formlist__item-house:hover .housing-formlist__text::before,
.housing-formlist__item-apartment:hover .housing-formlist__text::before {
  background: #009c64;
}

.btn_application, .btn_sim, .btn_search__wrapper, .btn_nextPage__wrapper, .btn_plan__wrapper {
  background: linear-gradient(to bottom, #009c64 0%, #85ba61 100%);
}

.btn_application::after, .btn_sim::after, .btn_search__wrapper::after, .btn_nextPage__wrapper::after, .btn_plan__wrapper::after {
  border-top: 2px solid #009c64;
  border-right: 2px solid #009c64;
}

.btn_nextPage__wrapper .btn_applicationFinish {
  background: linear-gradient(to bottom, #fe9921 0%, #f68f8f 100%);
}

.btn_nextPage__wrapper .btn_applicationFinish:hover {
  background: linear-gradient(to bottom, #feba6a 0%, #f8bfbf 100%) !important;
}

.btn-gradetion-hover {
  background: linear-gradient(to bottom, #3dc091 0%, #bbd8a9 100%);
}

.btn-border:hover::before {
  border: 7px solid #009c64;
  box-shadow: 4px 2px 8px -4px rgba(0, 0, 0, 0.8);
}

.btn-switch {
  color: #009c64;
}

.btn-switch::after {
  border-right: 2px solid #009c64;
  border-bottom: 2px solid #009c64;
}

.btn-switch.selected, .bl_btn::before {
  background: #009c64;
}

.bl_btn, .button-print {
  border: 2px solid #009c64;
}

.bl_btn.btn-gradetion {
  background: linear-gradient(to bottom, #009c64 0%, #85ba61 100%) !important;
  color: #fff;
}

.bl_btn.btn-gradetion::before {
  background: #fff;
  transition: 0.3s;
}

.bl_btn.btn-gradetion::after {
  border-color: #009c64;
  transition: 0.3s;
}

.bl_btn.btn-gradetion:hover::before, .button-print::before {
  background: #009c64;
}

.bl_btn__text, .button-print .pdf__text {
  color: #009c64;
}

.bl_btn.btn-gradetion .bl_btn__text, .btn_application.u-margin.-short .bl_btn__text {
  color: #fff;
}

.button-print .icon_pdf svg {
  fill: #009c64;
}

.arrow {
  border-bottom: 4px solid #009c64;
  border-left: 4px solid #009c64;
}

.result-content__title {
  background: #85ba61;
}

.result-plan__title {
  background: #009c64;
}

.result-items__title {
  color: #009c64;
}

.bl_service-plan__title-wrapper {
  background: #dbf0e8;
}

.plan_select-link::before {
  border: 4px solid #85ba61;
}

.ly_border {
  border: 4px solid #009c64;
}

.plan_select-link:hover::before {
  border: 7px solid #009c64;
}

.plan__sub-title, .plan__sub-title::after {
  background: #85ba61;
}

.bl_content__title::before, .bl_content__title::after {
  background: #009c64;
}

input[type=checkbox]:checked + label:after {
  border-right: 3px solid #009c64;
  border-bottom: 3px solid #009c64;
}

.simration-select input[type=radio]:checked + .simration-select__label::before,
.simration-select input[type=checkbox]:checked + .simration-select__label::before,
.simration-select__item.nest .simration-select input[type=radio]:checked + .simration-select__label::before,
.simration-select__item.nest .simration-select input[type=checkbox]:checked + .simration-select__label::before {
  background: #009c64;
}

.simration-select input[type=radio]:checked + .simration-select__label:not(.disabled) .label-border,
.simration-select input[type=checkbox]:checked + .simration-select__label:not(.disabled) .label-border,
.simration-select__label:not(.disabled):hover .label-border {
  border: 7px solid #009c64;
}

.simration-select .single-line input[type=radio]:checked + label:before,
.simration-select__item.nest .simration-select .single-line input[type=radio]:checked + label:before {
  background: #009c64;
}

@media screen and (min-width: 768px) {
  .simration-select__label:not(.disabled):hover .label-border,
  .simration-select__item.nest .simration-select__label:not(.disabled):hover .label-border {
    border: 7px solid #009c64;
  }
}

.sp_plan_floating .floating__title {
  background: #009c64;
}

.sp_plan_floating .floating-body {
  border: 3px solid #009c64;
}

.sp_plan_floating .floating__title::after {
  border-color: transparent transparent transparent #009c64;
}

/** アイコン設定 */
.service-plan__title.category02 {
  color: #0169b7;
}

.service-plan__title.category02::before {
  background: url("../img/icon_internet.svg") no-repeat center center/contain;
}

.service__item.category02 {
  color: #0169b7;
}

.service__item.category01 {
  color: #0169b7;
}

.service-plan__title.category01 {
  color: #0169b7;
}

.plan__icons-item.internet {
  background: rgba(17, 93, 174, 0.15);
}

.plan .internet .plan__icon-text {
  color: #0169b7;
}

.simration-select__plan-heading.internet .simration-select__plan-heading__text {
  color: #0169b7;
}

/** 印刷設定 */
@media print {
  .print-header .logo {
    width: 200px;
    height: auto;
  }
}

.simration-select .select-line .simration-select__logo {
  width: 70px;
  height: 40px;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .simration-select .select-line .simration-select__logo {
    width: 70px;
    height: 40px;
    margin-right: 10px;
    text-align: center;
  }
}

/** アイコン */
.service__item.tv {
	color: #5fac48;
}
.service__item.internet {
	color: #0169b7;
}
.service__item.phone {
	color: #d5475c;
}

.service-plan__title.tv {
	color: #5fac48;
}
.service-plan__title.internet {
	color: #0169b7;
}
.service-plan__title.phone {
	color: #d5475c;
}

.plan__icons-item.tv {
	background: rgba(54, 234, 45, 0.1);
}
.plan__icons-item.internet {
	background: rgba(26, 134, 205, 0.15);
}
.plan__icons-item.phone {
	background: rgba(221, 83, 104, 0.1);
}

.plan .tv .plan__icon-text {
	color: #5fac48;
}
.plan .internet .plan__icon-text {
	color: #0169b7;
}
.plan .phone .plan__icon-text {
	color: #d5475c;
}

.simration-select__plan-heading.tv .simration-select__plan-heading__text {
	color: #5fac48;
}
.simration-select__plan-heading.internet .simration-select__plan-heading__text {
	color: #0169b7;
}
.simration-select__plan-heading.phone .simration-select__plan-heading__text {
	color: #d5475c;
}

/** 個別対応：集合の事業内容のフォントサイズをアップ */
.service__title {
  padding-top: 0.2em;
}
.service__item {
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .service__title {
    padding-top: 0.5em;
  }
  .service__item {
    font-size: 18px;
  }
}


