* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-display: swap;
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 700;
  color: var(--color-text-default, #000000);
  line-height: 1.3;
  overflow-x: hidden;
}

@supports (height: 100dvh) {
  body {
    min-height: 100dvh;
  }
}
a {
  text-decoration: none;
}

ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
}

@keyframes scroll {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}
.pc {
  display: none;
}
@media (min-width: 1081px) {
  .pc {
    display: block;
  }
}

.sp {
  display: block;
}
@media (min-width: 1081px) {
  .sp {
    display: none;
  }
}

.container {
  position: relative;
  width: 100%;
  padding: 0 16px;
}
@media (min-width: 1081px) {
  .container {
    width: 1080px;
    margin: 0 auto;
    padding: 0;
  }
}

body.home main {
  position: relative;
  max-width: 499px;
  margin: 0 auto;
  background-color: #f4efe6;
  z-index: 1;
}
@media (min-width: 742px) {
  body.home main {
    margin-right: calc((100vw - 742px) / 2);
    max-width: 390px;
  }
}
@media (min-width: 1081px) {
  body.home main {
    max-width: 100%;
    margin: 0 auto;
  }
}
body.home header {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  padding: 16px 0 0;
  z-index: 1001;
}
@media (min-width: 1081px) {
  body.home header .container {
    width: calc(100% - 32px);
    max-width: 1440px;
  }
}
body.home header .header-row {
  display: flex;
  align-items: center;
  gap: 16px;
}
body.home header .header-row .logo {
  display: block;
}
body.home header .header-row .catch {
  font-size: 11px;
  font-weight: 700;
  line-height: 1.31;
  color: #000000;
}
@media (min-width: 1081px) {
  body.home header .header-row .catch {
    font-size: 16px;
  }
}
body.home #main-visual {
  position: relative;
  padding: 74px 0 0;
  text-align: center;
  background-color: #f4efe6;
}
@media (min-width: 1081px) {
  body.home #main-visual {
    padding-top: 105px;
  }
}
body.home #main-visual .container {
  padding: 0;
}
body.home #main-visual .mv-bottom {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  text-align: center;
}
body.home #main-visual-01 {
  position: relative;
  padding: 74px 0 0;
  text-align: center;
  background-color: #f4efe6;
}
@media (min-width: 1081px) {
  body.home #main-visual-01 {
    padding-top: 105px;
  }
}
body.home #main-visual-01 .container {
  padding: 0;
}
body.home #main-visual-01 .head {
  position: relative;
  z-index: 3;
  padding: 0 16px;
}
@media (min-width: 1081px) {
  body.home #main-visual-01 .head {
    padding: 0;
  }
}
body.home #main-visual-01 .main {
  position: relative;
  margin-top: -18px;
  padding: 0 16px;
  z-index: 2;
}
@media (min-width: 1081px) {
  body.home #main-visual-01 .main {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin-top: 0;
    padding: 0;
  }
}
body.home #main-visual-01 .main .ttl {
  position: relative;
  margin-left: -16px;
  z-index: 1;
}
@media (min-width: 1081px) {
  body.home #main-visual-01 .main .ttl {
    position: absolute;
    right: 0;
    top: 0;
    width: 635px;
    margin-left: 0;
  }
}
body.home #main-visual-01 .main .tel {
  position: relative;
  width: 80%;
  margin-top: -75px;
  z-index: 0;
}
@media (min-width: 1081px) {
  body.home #main-visual-01 .main .tel {
    width: 488px;
    margin-top: 33px;
  }
}
body.home #main-visual-01 .tail {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 3;
}
body.home #main-visual-01 .tail .man {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 80%;
  z-index: 1;
}
@media (min-width: 1081px) {
  body.home #main-visual-01 .tail .man {
    bottom: 60px;
    width: auto;
  }
}
body.home #main-visual-01 .tail .reason {
  position: relative;
  text-align: center;
  z-index: 2;
}
body.home #main-visual-02 {
  position: relative;
  padding: 74px 0 35px;
  text-align: center;
  background-image: -webkit-image-set(url("../img/sp/mv-2/bg.webp") type("image/webp"), url("../img/sp/mv-2/bg.png") type("image/png"));
  background-image: image-set(url("../img/sp/mv-2/bg.webp") type("image/webp"), url("../img/sp/mv-2/bg.png") type("image/png"));
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 1081px) {
  body.home #main-visual-02 {
    padding-top: 117px;
    padding-bottom: 23px;
    background-image: -webkit-image-set(url("../img/pc/mv-2/bg.webp") type("image/webp"), url("../img/pc/mv-2/bg.png") type("image/png"));
    background-image: image-set(url("../img/pc/mv-2/bg.webp") type("image/webp"), url("../img/pc/mv-2/bg.png") type("image/png"));
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
body.home #reason {
  background-color: #fffce6;
}
body.home #reason .head {
  text-align: center;
  background-color: #e60000;
}
body.home #reason .head .container {
  padding: 0;
}
body.home #reason .lead {
  padding: 0 0 64px;
}
@media (min-width: 1081px) {
  body.home #reason .lead {
    padding: 82px 0 96px;
  }
}
body.home #reason .lead .man {
  width: 45%;
  margin: 0 auto;
  margin-top: -14px;
}
@media (min-width: 1081px) {
  body.home #reason .lead .man {
    position: absolute;
    left: 0;
    bottom: -96px;
    width: auto;
    z-index: 1;
    margin: unset;
  }
}
body.home #reason .lead .box {
  position: relative;
  margin: 0 auto;
  padding: 42px 25px 34px;
  text-align: center;
  background-color: #ffffff;
  border: 7px solid #000000;
  box-shadow: 6px 6px 0px 0px rgba(0, 0, 0, 0.25);
}
@media (min-width: 1081px) {
  body.home #reason .lead .box {
    width: 818px;
    padding: 49px 81px;
  }
}
body.home #reason .lead .box .ttl {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 50%;
  top: -27px;
  transform: translateX(-50%);
  width: calc(100% - 36px);
  height: 48px;
  padding: 0 18px;
  background-color: #ffffff;
  border: 3px solid #000000;
  border-radius: 33px;
}
@media (min-width: 1081px) {
  body.home #reason .lead .box .ttl {
    width: auto;
    padding: 0 32px;
  }
}
body.home #reason .lead .box .box-01 {
  margin: 0 0 14px;
}
body.home #reason-02 {
  background-color: #ffffff;
}
body.home #reason-02 .top {
  padding: 24px 0;
  text-align: center;
  background-color: #ffffff;
}
@media (min-width: 1081px) {
  body.home #reason-02 .top {
    padding: 30px 0;
  }
}
body.home #reason-02 .top .container {
  width: 100%;
  max-width: 1300px;
  padding: 0 16px;
}
body.home #reason-02 .head {
  text-align: center;
  background-color: #e60000;
}
body.home #reason-02 .head .container {
  padding: 0;
}
body.home #reason-02 .main {
  padding: 32px 0;
}
@media (min-width: 1081px) {
  body.home #reason-02 .main {
    padding-bottom: 0;
  }
}
@media (min-width: 1081px) {
  body.home #reason-02 .main .container {
    width: 1008px;
    margin: 0 auto;
  }
}
body.home #reason-02 .main .reason {
  margin: 0 -16px 14px;
}
@media (min-width: 1081px) {
  body.home #reason-02 .main .reason {
    margin: 0 0 11px;
  }
}
body.home #reason-02 .main .body {
  position: relative;
}
@media (min-width: 1081px) {
  body.home #reason-02 .main .body {
    position: initial;
    display: flex;
    gap: 34px;
    margin: 0 0 0 auto;
  }
}
body.home #reason-02 .main .body .left {
  display: none;
  width: 316px;
}
@media (min-width: 1081px) {
  body.home #reason-02 .main .body .left {
    display: block;
  }
}
@media (min-width: 1081px) {
  body.home #reason-02 .main .body .right {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    padding-top: 18px;
  }
}
body.home #reason-02 .main .body .right .ttl {
  position: relative;
  text-align: center;
  z-index: 1;
}
@media (min-width: 1081px) {
  body.home #reason-02 .main .body .right .ttl {
    margin: 0 0 32px;
  }
}
body.home #reason-02 .main .body .right .reason-row {
  display: flex;
  align-items: center;
  margin-top: -9px;
}
@media (min-width: 1081px) {
  body.home #reason-02 .main .body .right .reason-row {
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 0;
  }
}
body.home #reason-02 .main .body .right .reason-row .man {
  width: 40%;
}
@media (min-width: 1081px) {
  body.home #reason-02 .main .body .right .reason-row .man {
    display: none;
  }
}
body.home #reason-02 .main .body .right .reason-row .txt {
  width: calc(60% + 16px);
  margin-left: -16px;
}
@media (min-width: 1081px) {
  body.home #reason-02 .main .body .right .reason-row .txt {
    width: -moz-fit-content;
    width: fit-content;
    margin-left: 0;
  }
}
body.home #form .main {
  padding: 64px 0 48px;
  background-color: #0048ff;
}
@media (min-width: 1081px) {
  body.home #form .main {
    padding-top: 72px;
  }
}
body.home #form .main .main-ttl {
  position: absolute;
  left: 50%;
  top: -96px;
  transform: translateX(-50%);
  width: calc(100% - 16px);
  padding: 8px 22px;
  text-align: center;
  background-color: #fbff00;
  border: 5px solid #ff0000;
  z-index: 2;
}
@media (min-width: 1081px) {
  body.home #form .main .main-ttl {
    top: -104px;
    width: 600px;
  }
}
body.home #form .main form .group-box {
  display: flex;
  flex-direction: column;
  gap: 21px;
  margin: 0 0 10px;
  padding: 24px;
  background-color: #ffffff;
}
@media (min-width: 1081px) {
  body.home #form .main form .group-box {
    flex-direction: row;
    margin: 0 0 32px;
  }
}
body.home #form .main form .group-box .item-box {
  display: flex;
}
@media (min-width: 1081px) {
  body.home #form .main form .group-box .item-box {
    flex-direction: column;
    width: calc(33.3333333333% - 14px);
  }
}
body.home #form .main form .group-box .item-box .ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 130px;
  padding: 16px;
  background-color: #444444;
  border-radius: 8px 0 0 8px;
}
@media (min-width: 1081px) {
  body.home #form .main form .group-box .item-box .ttl {
    flex-direction: row;
    width: 100%;
    height: 90px;
    border-radius: 8px 8px 0 0;
  }
}
body.home #form .main form .group-box .item-box .ttl p {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.6px;
  color: #ffffff;
}
@media (min-width: 1081px) {
  body.home #form .main form .group-box .item-box .ttl p {
    min-width: 224px;
  }
}
body.home #form .main form .group-box .item-box .ttl button {
  width: 34px;
  height: 34px;
  font-family: "Roboto", sans-serif;
  font-size: 19px;
  font-weight: 900;
  color: #fbff00;
  background-color: transparent;
  border: 3px solid #fbff00;
  border-radius: 50%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  cursor: pointer;
}
body.home #form .main form .group-box .item-box .item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 130px);
  padding: 24px 8px;
  background-color: #e5e3e3;
  border-radius: 0 0 8px 0;
}
@media (min-width: 1081px) {
  body.home #form .main form .group-box .item-box .item {
    height: 100%;
    padding: 24px;
  }
}
@media (min-width: 1081px) {
  body.home #form .main form .group-box .item-box .item {
    width: 100%;
    border-radius: 0 0 8px 8px;
  }
}
body.home #form .main form .group-box .item-box .item .check-group {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 1081px) {
  body.home #form .main form .group-box .item-box .item .check-group {
    flex-direction: row;
    gap: 49px;
  }
}
body.home #form .main form .group-box .item-box .item .check-group .checkbox {
  position: relative;
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 44px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
body.home #form .main form .group-box .item-box .item .check-group .checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 38px;
  width: 38px;
  background-color: #ffcaca;
  border: 1px solid #000000;
}
body.home #form .main form .group-box .item-box .item .check-group .checkbox .checkmark::after {
  content: "";
  position: absolute;
  display: none;
  top: 4px;
  left: 12px;
  width: 10px;
  height: 20px;
  border: solid black;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}
body.home #form .main form .group-box .item-box .item .check-group .checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
body.home #form .main form .group-box .item-box .item .check-group .checkbox input:checked ~ .checkmark {
  background-color: #ffcaca;
}
body.home #form .main form .group-box .item-box .item .check-group .checkbox input:checked ~ .checkmark::after {
  display: block;
}
body.home #form .main form .group-box .item-box .item .check-group .checkbox .text {
  display: flex;
  align-items: center;
  height: 38px;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.12;
}
body.home #form .main form .group-box .item-box .item .input-group {
  display: flex;
  align-items: center;
  gap: 9px;
}
body.home #form .main form .group-box .item-box .item .input-group input {
  width: calc(100% - 45px);
  max-width: 120px;
  height: 60px;
  text-align: center;
  font-size: 25px;
  font-weight: 700;
  color: #000000;
  background-color: #ffcaca;
  border: 1px solid #000000;
  outline: none;
}
@media (min-width: 1081px) {
  body.home #form .main form .group-box .item-box .item .input-group input {
    max-width: 150px;
  }
}
body.home #form .main form .group-box .item-box .item .input-group input::-moz-placeholder {
  color: #aaa9a9;
}
body.home #form .main form .group-box .item-box .item .input-group input::placeholder {
  color: #aaa9a9;
}
body.home #form .main form .group-box .item-box .item .input-group span {
  display: inline-block;
  width: 36px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.12;
  color: #000000;
}
@media (min-width: 1081px) {
  body.home #form .main form .group-box .item-box .item .input-group span {
    width: auto;
    font-size: 25px;
  }
}
body.home #form .main form .group-box .item-box .item .kikan-group {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
@media (min-width: 1081px) {
  body.home #form .main form .group-box .item-box .item .kikan-group {
    row-gap: 6px;
  }
}
body.home #form .main form .group-box .item-box .item .kikan-group .radio-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 44px;
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
@media (min-width: 1081px) {
  body.home #form .main form .group-box .item-box .item .kikan-group .radio-item {
    width: calc(50% - 4.5px);
  }
}
body.home #form .main form .group-box .item-box .item .kikan-group .radio-item input {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
body.home #form .main form .group-box .item-box .item .kikan-group .radio-item input::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
}
body.home #form .main form .group-box .item-box .item .kikan-group .radio-item input:checked::after {
  background-color: #000000;
}
body.home #form .main form .group-box .item-box .item .kikan-group .radio-item input:checked ~ .text {
  color: #ffffff;
}
body.home #form .main form .group-box .item-box .item .kikan-group .radio-item .text {
  position: relative;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: #000000;
}
body.home #form .main form button[type=submit] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  max-width: 472px;
  height: 78px;
  margin: 0 auto;
  background-color: #959595;
  border-radius: 100px;
  box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.25);
  outline: none;
  border: none;
  cursor: not-allowed;
  transition: 0.3s ease all;
}
body.home #form .main form button[type=submit]:hover {
  opacity: 0.7;
}
body.home #form .main form button[type=submit] .text {
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2.08px;
  color: #ffffff;
}
@media (min-width: 1081px) {
  body.home #form .main form button[type=submit] .text {
    font-size: 32px;
  }
}
body.home #form .main form button[type=submit].active {
  background-color: #00c527;
  cursor: pointer;
  pointer-events: auto;
}
body.home #form .tail {
  padding: 32px 0;
  background-color: #002b97;
}
@media (min-width: 1081px) {
  body.home #form .tail {
    padding: 48px 0 0;
  }
}
@media (min-width: 1081px) {
  body.home #form .tail .tail-row {
    display: flex;
    gap: 24px;
  }
}
body.home #form .tail .tail-row .man {
  width: 80%;
  margin: 0 auto;
}
@media (min-width: 1081px) {
  body.home #form .tail .tail-row .man {
    width: 237px;
  }
}
@media (min-width: 1081px) {
  body.home #form .tail .tail-row .cta-group {
    flex: 1;
    padding-top: 26px;
  }
}
body.home #form .tail .tail-row .cta-group .ttl {
  position: relative;
  margin: 0 0 45px;
  padding: 8px;
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.9px;
  color: #ffffff;
  background-color: #0077ff;
}
@media (min-width: 1081px) {
  body.home #form .tail .tail-row .cta-group .ttl {
    margin: 0 0 24px;
    padding: 0;
    font-size: 40px;
    letter-spacing: -1.2px;
    background-color: transparent;
  }
}
body.home #form .tail .tail-row .cta-group .ttl .tel {
  color: #ffd900;
}
body.home #form .tail .tail-row .cta-group .ttl .line {
  color: #00c527;
}
body.home #form .tail .tail-row .cta-group .ttl::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -21px;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 21px solid #0077ff;
}
@media (min-width: 1081px) {
  body.home #form .tail .tail-row .cta-group .ttl::after {
    content: none;
  }
}
body.home #form .tail .tail-row .cta-group .cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
body.home #form .tail .tail-row .cta-group .cta-row a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
  width: 100%;
  height: 106px;
  padding: 24px 8px;
  border-radius: 8px;
  transition: 0.3s ease all;
}
body.home #form .tail .tail-row .cta-group .cta-row a:hover {
  opacity: 0.7;
}
@media (min-width: 1081px) {
  body.home #form .tail .tail-row .cta-group .cta-row a {
    width: calc(50% - 8px);
  }
}
body.home #form .tail .tail-row .cta-group .cta-row a .tel {
  display: flex;
  align-items: center;
  gap: 8px;
}
body.home #form .tail .tail-row .cta-group .cta-row a .tel .icon {
  width: 38px;
  height: 38px;
}
body.home #form .tail .tail-row .cta-group .cta-row a .tel .text {
  font-family: "Roboto", sans-serif;
  font-size: 39px;
  font-weight: 800;
  line-height: 1;
  color: #181818;
}
@media (min-width: 1081px) {
  body.home #form .tail .tail-row .cta-group .cta-row a .tel .text {
    font-size: 41px;
  }
}
body.home #form .tail .tail-row .cta-group .cta-row a .line {
  font-size: 33px;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
}
@media (min-width: 1081px) {
  body.home #form .tail .tail-row .cta-group .cta-row a .line {
    font-size: 39px;
    letter-spacing: -1.17px;
  }
}
body.home #form .tail .tail-row .cta-group .cta-row a p {
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
}
body.home #form .tail .tail-row .cta-group .cta-row a.tel {
  background-color: #ffffff;
}
body.home #form .tail .tail-row .cta-group .cta-row a.tel p {
  color: #181818;
}
body.home #form .tail .tail-row .cta-group .cta-row a.line {
  background-color: #00c527;
}
body.home #form .tail .tail-row .cta-group .cta-row a.line p {
  color: #ffffff;
}
body.home #form .popup {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 9999;
}
body.home #form .popup .popup-content {
  background: #fff;
  max-width: 320px;
  margin: 20% auto;
  padding: 20px;
  border-radius: 8px;
  text-align: left;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
body.home #form .popup .popup-content h5 {
  background-color: #00298f;
  color: #fff;
  font-weight: 900;
  padding: 10px;
  margin-bottom: 1rem;
  font-size: 16px;
}
@media (min-width: 742px) {
  body.home #form .popup .popup-content h5 {
    font-size: 18px;
  }
}
body.home #form .popup .popup-content p {
  font-size: 16px;
  color: #181818;
}
@media (min-width: 742px) {
  body.home #form .popup .popup-content p {
    font-size: 18px;
  }
}
body.home #form .popup .popup-content strong {
  color: #d72045;
}
body.home #form .popup .popup-content .hatena-close-btn {
  display: block;
  margin: 10px auto 0;
  background: #e33;
  color: #fff;
  border: none;
  padding: 6px 14px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
}
@media (min-width: 742px) {
  body.home #form .popup .popup-content .hatena-close-btn {
    font-size: 18px;
  }
}
body.home #feature {
  position: relative;
  background-color: #ffffff;
}
body.home #feature .bg-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
body.home #feature .man {
  width: 55%;
  margin: 0 auto;
  text-align: center;
}
body.home #feature .head {
  padding: 32px 0;
}
@media (min-width: 1081px) {
  body.home #feature .head {
    padding: 96px 0;
  }
}
body.home #feature .head .head-ttl {
  margin: 0 0 32px;
  padding: 0 32px;
  text-align: center;
}
@media (min-width: 1081px) {
  body.home #feature .head .head-ttl {
    margin: 0 0 48px;
  }
}
@media (min-width: 1081px) {
  body.home #feature .head .list-group {
    display: flex;
    align-items: flex-end;
    gap: 53px;
  }
}
body.home #feature .head .list-group .man {
  width: 194px;
}
body.home #feature .head .list-group .list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media (min-width: 1081px) {
  body.home #feature .head .list-group .list {
    flex: 1;
  }
}
body.home #feature .head .list-group .list .item {
  position: relative;
  width: 100%;
  padding: 24px 20px;
  background-color: #ffffff;
  border: 4px solid #000000;
  border-radius: 16px;
}
@media (min-width: 1081px) {
  body.home #feature .head .list-group .list .item {
    padding: 32px 16px 32px 48px;
  }
}
body.home #feature .head .list-group .list .item .num {
  position: absolute;
  left: -4px;
  top: -11px;
  width: 83px;
}
@media (min-width: 1081px) {
  body.home #feature .head .list-group .list .item .num {
    left: -65px;
  }
}
body.home #feature .head .list-group .list .item .ttl {
  margin: 0 0 17px;
  padding: 0 0 0 67px;
}
@media (min-width: 1081px) {
  body.home #feature .head .list-group .list .item .ttl {
    margin: 0 0 29px;
    padding: 0;
  }
}
body.home #feature .head .list-group .list .item .txt {
  text-align: center;
}
@media (min-width: 1081px) {
  body.home #feature .head .list-group .list .item .txt {
    text-align: left;
  }
}
body.home #feature .main {
  position: relative;
  padding: 32px 0 0;
  background-color: #ff5500;
}
@media (min-width: 1081px) {
  body.home #feature .main {
    padding: 69px 0 0;
  }
}
body.home #feature .main::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  border-left: 60px solid transparent;
  border-right: 60px solid transparent;
  border-top: 105px solid #ffffff;
}
@media (min-width: 1081px) {
  body.home #feature .main::before {
    border-left-width: 88px;
    border-right-width: 88px;
    border-top-width: 152px;
  }
}
body.home #feature .main .main-ttl {
  margin-bottom: 53px;
  text-align: center;
}
@media (min-width: 1081px) {
  body.home #feature .main .main-ttl {
    margin-bottom: 32px;
  }
}
body.home #feature .main .list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 0 auto;
}
@media (min-width: 1081px) {
  body.home #feature .main .list {
    gap: 32px;
    width: 904px;
  }
}
body.home #feature .main .list .item {
  position: relative;
  width: 100%;
  padding: 32px 24px;
  background-color: #ffffff;
  border: 6px solid #e2a2a3;
  border-radius: 16px;
  box-shadow: 8px 8px 8px 0px rgba(0, 0, 0, 0.25);
}
@media (min-width: 1081px) {
  body.home #feature .main .list .item {
    width: calc(33.3333333333% - 21.3333333333px);
    border-radius: 50%;
    padding: 0;
  }
}
@media (min-width: 1081px) {
  body.home #feature .main .list .item::before {
    content: " ";
    display: block;
    position: relative;
    width: 100%;
    padding-top: 100%;
  }
}
body.home #feature .main .list .item .item-inner {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (min-width: 1081px) {
  body.home #feature .main .list .item .item-inner {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    flex-direction: column;
    justify-content: center;
    width: calc(100% - 44px);
    text-align: center;
  }
}
body.home #feature .main .list .item .item-inner .icon {
  width: calc(27% - 10px);
}
@media (min-width: 1081px) {
  body.home #feature .main .list .item .item-inner .icon {
    width: 100%;
  }
}
body.home #feature .main .list .item .item-inner .text {
  width: calc(73% - 10px);
}
@media (min-width: 1081px) {
  body.home #feature .main .list .item .item-inner .text {
    width: 100%;
  }
}
@media (min-width: 1081px) {
  body.home #feature .main .list .item .item-inner .text .sub {
    display: block;
    margin-top: 13px;
  }
}
body.home #feature .tail {
  padding-bottom: 0 0 32px;
  background-color: #ff5500;
}
@media (min-width: 1081px) {
  body.home #feature .tail {
    padding-bottom: 0;
  }
}
body.home #feature .tail .tail-ttl {
  padding: 31px 0;
  text-align: center;
}
@media (min-width: 1081px) {
  body.home #feature .tail .list-group {
    display: flex;
    align-items: flex-end;
  }
}
@media (min-width: 1081px) {
  body.home #feature .tail .list-group .man {
    width: 278px;
  }
}
body.home #feature .tail .list-group .list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media (min-width: 1081px) {
  body.home #feature .tail .list-group .list {
    flex: 1;
    padding: 32px 0;
  }
}
body.home #feature .tail .list-group .list .item {
  position: relative;
  width: 100%;
  padding: 0 0 0 39px;
}
@media (min-width: 1081px) {
  body.home #feature .tail .list-group .list .item {
    padding: 0 0 0 60px;
  }
}
body.home #feature .tail .list-group .list .item .num {
  position: absolute;
  top: 0;
  left: 0;
  width: 65px;
}
body.home #feature .tail .list-group .list .item .box {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 24px 16px 24px 39px;
  background-color: #ffd900;
  border: 3px solid #ffffff;
}
@media (min-width: 1081px) {
  body.home #feature .tail .list-group .list .item .box {
    width: -moz-fit-content;
    width: fit-content;
    padding: 16px;
  }
}
body.home #timeline {
  padding: 64px 0 0;
}
body.home #timeline .head {
  margin: 0 0 86px;
}
@media (min-width: 1081px) {
  body.home #timeline .head {
    margin: 0;
  }
}
@media (min-width: 1081px) {
  body.home #timeline .head .head-row {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 0 0 12px;
    padding: 57px 0;
  }
}
body.home #timeline .head .head-row .head-ttl {
  margin: 0 0 50px;
  padding: 0 34px;
  text-align: center;
}
@media (min-width: 1081px) {
  body.home #timeline .head .head-row .head-ttl {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 0 19px;
    padding: 0;
    text-align: left;
  }
}
body.home #timeline .head .head-row .headline {
  position: relative;
}
@media (min-width: 1081px) {
  body.home #timeline .head .head-row .headline {
    position: initial;
  }
}
body.home #timeline .head .head-row .headline .list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  width: 75%;
}
@media (min-width: 1081px) {
  body.home #timeline .head .head-row .headline .list {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 0 0 auto;
  }
}
body.home #timeline .head .head-row .headline .list .item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 56px;
  padding: 0 24px;
  text-align: center;
  border: 3px solid #000000;
  border-radius: 62px;
}
@media (min-width: 1081px) {
  body.home #timeline .head .head-row .headline .list .item {
    width: -moz-fit-content;
    width: fit-content;
    height: 97px;
    padding: 0 32px;
  }
}
body.home #timeline .head .head-row .headline .man {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 30%;
  min-width: 110px;
}
@media (min-width: 1081px) {
  body.home #timeline .head .head-row .headline .man {
    width: 192px;
  }
}
body.home #timeline .main {
  background: linear-gradient(180deg, #ffffff 26.92%, #ff5500 100%);
}
body.home #timeline .main .list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 62px;
}
@media (min-width: 1081px) {
  body.home #timeline .main .list {
    gap: 40px;
    width: 823px;
    margin: 0 0 0 auto;
  }
}
body.home #timeline .main .list .item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 16px;
  background-color: #ffffff;
  border: 3px solid #000000;
  box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.25);
  z-index: 1;
}
@media (min-width: 1081px) {
  body.home #timeline .main .list .item {
    justify-content: flex-start;
    gap: 8px;
    width: 600px;
    margin: 0 0 0 auto;
  }
}
body.home #timeline .main .list .item .fig {
  position: relative;
  width: 27%;
}
@media (min-width: 1081px) {
  body.home #timeline .main .list .item .fig {
    position: initial;
    width: 120px;
    height: 120px;
  }
}
body.home #timeline .main .list .item .fig .time {
  position: absolute;
  left: 0;
  top: -50px;
  width: calc(100% + 25px);
  padding: 8px 12px;
  background-color: #000000;
}
@media (min-width: 1081px) {
  body.home #timeline .main .list .item .fig .time {
    left: -223px;
    top: 50%;
    transform: translateY(-50%);
    padding: 16px;
    width: auto;
  }
}
body.home #timeline .main .list .item .fig .time::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -16px;
  transform: translateX(-50%);
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 16px solid #000000;
}
@media (min-width: 1081px) {
  body.home #timeline .main .list .item .fig .time::after {
    left: unset;
    right: -27px;
    top: 50%;
    transform: translateY(-50%);
    width: 27px;
    height: 100%;
    background-color: #000000;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
    border: none;
  }
}
body.home #timeline .main .list .item .txt {
  width: 71%;
  padding: 12px 0;
}
@media (min-width: 1081px) {
  body.home #timeline .main .list .item .txt {
    width: calc(100% - 128px);
    padding: 0;
  }
}
body.home #timeline .main .list .item .min {
  position: absolute;
  right: 20px;
  top: -48px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 71px;
  height: 71px;
  background-color: #ffffff;
  border: 3px solid #000000;
  border-radius: 50%;
}
@media (min-width: 1081px) {
  body.home #timeline .main .list .item .min {
    right: unset;
    left: -43px;
    top: -34px;
    width: 96px;
    height: 96px;
  }
}
body.home #timeline .main .list .item::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -47px;
  transform: translateX(-50%);
  width: 28px;
  height: 28px;
  background: url(../img/sp/timeline/arrow-bottom.png) no-repeat;
  background-position: center;
  background-size: contain;
}
@media (min-width: 1081px) {
  body.home #timeline .main .list .item::after {
    content: none;
  }
}
body.home #timeline .main .list .item:last-of-type {
  background-color: #e60000;
}
body.home #timeline .main .list .item:last-of-type::after {
  content: none;
}
body.home #timeline .main .list .arrow {
  position: absolute;
  top: 0;
  left: -154px;
}
body.home #timeline .tail {
  position: relative;
  background-color: #ff5500;
  overflow: hidden;
}
body.home #timeline .tail .container {
  z-index: 1;
  text-align: center;
}
body.home #timeline .tail::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background-color: #ffffff;
}
@media (min-width: 1081px) {
  body.home #timeline .tail::before {
    content: none;
  }
}
body.home #timeline .tail::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -50%;
  transform: translateX(-50%);
  width: 125%;
  height: 125%;
  background-color: #ffffff;
  border-radius: 50%;
  z-index: 0;
}
@media (min-width: 1081px) {
  body.home #timeline .tail::after {
    bottom: unset;
    top: 24px;
    width: 860px;
    height: 860px;
  }
}
@media (min-width: 1081px) {
  body.home #response {
    padding: 96px 0;
    background-image: -webkit-image-set(url("../img/pc/response/bg.webp") type("image/webp"), url("../img/pc/response/bg.jpg") type("image/jpeg"));
    background-image: image-set(url("../img/pc/response/bg.webp") type("image/webp"), url("../img/pc/response/bg.jpg") type("image/jpeg"));
    background-position: center;
    background-repeat: no-repeat;
  }
}
body.home #response .main {
  position: relative;
}
body.home #response .main .container {
  padding: 0;
}
body.home #response .main .main-ttl {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  padding: 0 16px;
}
@media (min-width: 1081px) {
  body.home #response .main .main-ttl {
    position: relative;
    left: unset;
    top: unset;
    transform: unset;
    margin: 0 0 40px;
    padding: 0;
    text-align: center;
  }
}
@media (min-width: 1081px) {
  body.home #response .main .bg {
    display: none;
  }
}
body.home #response .tail .tail-box {
  padding: 24px 0 32px;
}
@media (min-width: 1081px) {
  body.home #response .tail .tail-box {
    width: 554px;
    padding: 24px 24px 32px;
    background-color: rgba(255, 255, 255, 0.68);
  }
}
body.home #response .tail .tail-box .tail-ttl {
  margin: 0 0 24px;
  text-align: center;
  font-size: 46px;
  font-weight: 700;
  line-height: 1;
  color: #000000;
}
body.home #response .tail .tail-box .tail-txt {
  padding: 0 8px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  color: #000000;
}
@media (min-width: 1081px) {
  body.home #response .tail .tail-box .tail-txt {
    padding-right: 16px;
  }
}
body.home #about .main {
  padding: 64px 0 48px;
  background-color: #ffefd9;
}
@media (min-width: 1081px) {
  body.home #about .main {
    padding: 96px 0 0;
  }
}
body.home #about .main .main-ttl {
  margin: 0 0 24px;
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  color: #000000;
}
@media (min-width: 1081px) {
  body.home #about .main .main-ttl {
    font-size: 74px;
  }
}
body.home #about .main .orange {
  margin: 0 auto 24px;
  padding: 8px;
  text-align: center;
  font-size: 35px;
  font-weight: 700;
  line-height: 1.3;
  color: #ffffff;
  background-color: #ff5500;
}
@media (min-width: 1081px) {
  body.home #about .main .orange {
    width: -moz-fit-content;
    width: fit-content;
    font-size: 57px;
  }
}
body.home #about .main .black {
  margin: 0 auto 48px;
  padding: 8px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.7;
  color: #ffffff;
  background-color: #000000;
}
@media (min-width: 1081px) {
  body.home #about .main .black {
    width: 675px;
    font-size: 25px;
  }
}
body.home #about .main .black span {
  color: #fffb00;
}
body.home #about .main .box-row {
  position: relative;
}
@media (min-width: 1081px) {
  body.home #about .main .box-row {
    width: 794px;
    margin: 0 auto;
    padding: 0 0 48px;
  }
}
body.home #about .main .box-row .box {
  padding: 24px 24px 0;
  background-color: #ffffff;
  border-radius: 16px;
  box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
@media (min-width: 1081px) {
  body.home #about .main .box-row .box {
    width: 496px;
    padding: 24px;
  }
}
body.home #about .main .box-row .box .text {
  margin: 0 0 16px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.6;
  color: #000000;
}
@media (min-width: 1081px) {
  body.home #about .main .box-row .box .text {
    margin: 0 0 32px;
    font-size: 20px;
  }
}
body.home #about .main .box-row .box .text.red {
  color: #e60000;
}
body.home #about .main .box-row .box .bottom {
  display: flex;
  align-items: flex-end;
}
body.home #about .main .box-row .box .bottom .text {
  width: 60%;
  margin: 0;
  padding: 0 0 16px;
}
@media (min-width: 1081px) {
  body.home #about .main .box-row .box .bottom .text {
    width: 100%;
    padding: 0;
  }
}
body.home #about .main .box-row .box .bottom .girl {
  width: 40%;
}
@media (min-width: 1081px) {
  body.home #about .main .box-row .box .bottom .girl {
    position: absolute;
    right: -300px;
    bottom: 0;
    width: 266px;
  }
}
body.home #about .tail {
  padding: 32px 0 0;
  background-color: #ff5500;
}
@media (min-width: 1081px) {
  body.home #about .tail {
    padding: 48px 0 0;
  }
}
body.home #about .tail .list-group {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 1081px) {
  body.home #about .tail .list-group {
    flex-direction: row;
    justify-content: space-between;
    width: 914px;
    margin: 0 auto;
  }
}
body.home #about .tail .list-group .list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media (min-width: 1081px) {
  body.home #about .tail .list-group .list {
    gap: 16px;
    width: 526px;
    margin: 0 0 48px;
  }
}
body.home #about .tail .list-group .list .item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 16px 24px;
  background-color: #ffffff;
  border-radius: 35px;
}
@media (min-width: 1081px) {
  body.home #about .tail .list-group .list .item {
    border-radius: 75px;
  }
}
body.home #about .tail .list-group .list .item .icon {
  width: 35px;
  height: 35px;
}
body.home #about .tail .list-group .list .item .text {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: #000000;
}
@media (min-width: 1081px) {
  body.home #about .tail .list-group .list .item .text {
    width: -moz-fit-content;
    width: fit-content;
    font-size: 36px;
  }
}
body.home #about .tail .list-group .man {
  padding: 0 14px;
  text-align: center;
}
@media (min-width: 1081px) {
  body.home #about .tail .list-group .man {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0;
  }
}
body.home #flow {
  background-color: #ffefd9;
}
body.home #flow .head {
  padding: 64px 0 14px;
}
@media (min-width: 1081px) {
  body.home #flow .head {
    padding-top: 96px;
  }
}
body.home #flow .head .head-ttl {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3;
  color: #000000;
}
@media (min-width: 1081px) {
  body.home #flow .main {
    padding: 0 0 96px;
  }
}
body.home #flow .main .container {
  padding: 48px 0;
  background-color: #ffffff;
  border-radius: 16px;
}
@media (min-width: 1081px) {
  body.home #flow .main .container {
    width: 864px;
    margin: 0 auto;
  }
}
body.home #flow .main .list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 32px;
}
body.home #flow .main .list .item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
body.home #flow .main .list .item .ttl {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1081px) {
  body.home #flow .main .list .item .ttl {
    flex-direction: row;
    width: 100%;
  }
}
body.home #flow .main .list .item .ttl .black {
  padding: 16px 0;
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  background-color: #000000;
}
@media (min-width: 1081px) {
  body.home #flow .main .list .item .ttl .black {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 200px;
  }
}
body.home #flow .main .list .item .ttl .black span {
  display: block;
  margin: 0 0 4px;
  font-size: 19px;
}
body.home #flow .main .list .item .ttl .white {
  padding: 24px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: #000000;
  background-color: #ffffff;
  border: 3px solid #000000;
}
@media (min-width: 1081px) {
  body.home #flow .main .list .item .ttl .white {
    display: flex;
    align-items: center;
    width: calc(100% - 200px);
    padding: 10px 0 10px 24px;
    font-size: 32px;
  }
}
body.home #flow .main .list .item .fig {
  text-align: center;
}
body.home #flow .main .list .item .arrow {
  text-align: center;
}
body.home #flow .tail {
  padding: 32px 0 0;
  background-color: #f7d09b;
}
@media (min-width: 1081px) {
  body.home #flow .tail {
    padding: 16px 0 0;
  }
}
body.home #flow .tail .tail-row {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 1081px) {
  body.home #flow .tail .tail-row {
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
  }
}
body.home #flow .tail .tail-row .text {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.6;
  color: #000000;
}
@media (min-width: 1081px) {
  body.home #flow .tail .tail-row .text {
    text-align: left;
    font-size: 27px;
  }
}
body.home #flow .tail .tail-row .text span {
  color: #e60000;
}
body.home #flow .tail .tail-row .girl {
  padding: 0 25%;
  text-align: center;
}
@media (min-width: 1081px) {
  body.home #flow .tail .tail-row .girl {
    padding: 0;
  }
}
body.home #faq {
  padding: 64px 0;
  background-color: #ffefd9;
}
@media (min-width: 1081px) {
  body.home #faq {
    padding: 96px 0;
  }
}
body.home #faq .main .main-ttl {
  margin: 0 0 32px;
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3;
  color: #000000;
}
@media (min-width: 1081px) {
  body.home #faq .main .main-ttl {
    font-size: 59px;
  }
}
@media (min-width: 1081px) {
  body.home #faq .main .list {
    width: 900px;
    margin: 0 auto;
  }
}
body.home #faq .main .list .item {
  display: flex;
  width: 100%;
  gap: 24px;
}
body.home #faq .main .list .item .mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 8px;
}
@media (min-width: 1081px) {
  body.home #faq .main .list .item .mark {
    width: 80px;
    height: 80px;
  }
}
body.home #faq .main .list .item .text {
  width: calc(100% - 74px);
}
body.home #faq .main .list .item.q {
  align-items: center;
  margin: 0 0 16px;
  padding: 8px;
  background-color: #ffffff;
}
body.home #faq .main .list .item.q .mark {
  background-color: #ff5500;
}
body.home #faq .main .list .item.q .text {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3;
  color: #000000;
}
body.home #faq .main .list .item.a {
  margin: 0 0 48px;
}
@media (min-width: 1081px) {
  body.home #faq .main .list .item.a {
    align-items: center;
    padding: 0 0 0 96px;
  }
}
body.home #faq .main .list .item.a .mark {
  background-color: #04c23d;
}
body.home #faq .main .list .item.a .text {
  padding: 8px 0 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  color: #000000;
}
@media (min-width: 1081px) {
  body.home #faq .main .list .item.a .text {
    padding: 0;
  }
}
body.home #faq .main .list .item.a:last-child {
  margin: 0;
}
body.home #company {
  padding: 96px 0;
  background-color: #ffffff;
}
@media (min-width: 1081px) {
  body.home #company {
    padding: 128px 0;
  }
}
body.home #company .main {
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
}
body.home #company .main .sec-ttl {
  margin: 0 0 24px;
  text-align: center;
  font-size: 29px;
  font-weight: 700;
  line-height: 1.56;
  color: #000000;
}
body.home #company .main .sec-ttl span {
  display: block;
  margin: 0 -16px 8px;
  font-family: "Roboto", sans-serif;
  font-size: 46px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -1px;
  color: #adadad;
  white-space: nowrap;
}
body.home #company .main .sec-txt {
  font-size: 17px;
  font-weight: 700;
  line-height: 2.33;
  color: #000000;
}
body.home #company .main .about {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
body.home #company .main .about .infos .sec-txt {
  line-height: 2.33;
}
@media (min-width: 1081px) {
  body.home #company .main .about .infos .sec-txt {
    padding: 0 129px;
  }
}
body.home #company .main .about .photo {
  text-align: center;
}
body.home #company .main .message {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 1081px) {
  body.home #company .main .message {
    flex-direction: row;
  }
}
@media (min-width: 1081px) {
  body.home #company .main .message .infos {
    width: calc(100% - 562px);
  }
}
body.home #company .main .message .infos .sec-ttl {
  text-align: left;
  font-size: 24px;
}
body.home #company .main .message .infos .sec-ttl span {
  margin-right: 0;
  margin-left: 0;
}
body.home #company .main .message .infos .sec-txt {
  margin: 0 0 32px;
  line-height: 1.71;
}
body.home #company .main .message .photo {
  text-align: center;
}
@media (min-width: 1081px) {
  body.home #company .main .message .photo {
    width: 538px;
  }
}
body.home #company .main .table {
  width: 100%;
  padding: 40px 0 0;
}
@media (min-width: 1081px) {
  body.home #company .main .table {
    width: 748px;
    margin: 0 auto;
  }
}
body.home #company .main .table .list {
  width: 100%;
}
body.home #company .main .table .list .item {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  padding: 24px 0;
  border-bottom: 1px solid #000000;
}
@media (min-width: 1081px) {
  body.home #company .main .table .list .item {
    flex-direction: row;
    gap: 48px;
  }
}
body.home #company .main .table .list .item dt,
body.home #company .main .table .list .item dd {
  display: block;
  width: 100%;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: -0.54px;
  color: #000000;
}
@media (min-width: 1081px) {
  body.home #company .main .table .list .item dt {
    width: calc(100% - 648px);
    text-align: right;
  }
}
@media (min-width: 1081px) {
  body.home #company .main .table .list .item dd {
    width: 600px;
  }
}
body.home #company .main .table .list .item a {
  color: #000000;
}
body.home #company .main .table .list .item.no-border {
  border-bottom: none;
}
body.home .cta-section {
  position: relative;
  padding: 64px 0;
  background-image: -webkit-image-set(url("../img/sp/cta/bg.webp") type("image/webp"), url("../img/sp/cta/bg.jpg") type("image/jpeg"));
  background-image: image-set(url("../img/sp/cta/bg.webp") type("image/webp"), url("../img/sp/cta/bg.jpg") type("image/jpeg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body.home .cta-section::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
body.home .cta-section .box {
  padding: 32px 24px;
  background-color: #ffffff;
  border-radius: 16px;
  border: 5px solid #000000;
}
@media (min-width: 1081px) {
  body.home .cta-section .box {
    width: 900px;
    margin: 0 auto;
    padding: 40px 48px;
    border-radius: 32px;
  }
}
body.home .cta-section .box .cta-ttl {
  margin: 0 0 16px;
  text-align: center;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.3;
  color: #000000;
}
@media (min-width: 1081px) {
  body.home .cta-section .box .cta-ttl {
    font-size: 42px;
  }
}
body.home .cta-section .box .point-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 24px;
  padding: 8px 16px;
  border: 3px solid #ff5500;
}
@media (min-width: 1081px) {
  body.home .cta-section .box .point-list {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 32px;
  }
}
body.home .cta-section .box .point-list .point-item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}
@media (min-width: 1081px) {
  body.home .cta-section .box .point-list .point-item {
    width: -moz-fit-content;
    width: fit-content;
  }
}
body.home .cta-section .box .point-list .point-item .chk {
  width: 35px;
  height: 35px;
}
body.home .cta-section .box .point-list .point-item .txt {
  font-size: 21px;
  font-weight: 700;
  line-height: 1.5;
  color: #000000;
}
body.home .cta-section .box .list-group .head {
  display: flex;
  align-items: center;
}
@media (min-width: 1081px) {
  body.home .cta-section .box .list-group .head {
    justify-content: center;
  }
}
body.home .cta-section .box .list-group .head .left {
  width: 35%;
}
@media (min-width: 1081px) {
  body.home .cta-section .box .list-group .head .left {
    width: 301px;
  }
}
body.home .cta-section .box .list-group .head .right {
  margin-left: -5%;
  width: 70%;
}
@media (min-width: 1081px) {
  body.home .cta-section .box .list-group .head .right {
    width: auto;
    margin: 0;
    padding: 0 40px;
  }
}
body.home .cta-section .box .list-group .head .right .callout {
  display: block;
  margin: 0 0 6px;
}
body.home .cta-section .box .list-group .head .right .txt {
  position: relative;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.6px;
  color: #000000;
}
@media (min-width: 1081px) {
  body.home .cta-section .box .list-group .head .right .txt {
    font-size: 44px;
  }
}
body.home .cta-section .box .list-group .head .right .txt span {
  color: #e60000;
}
body.home .cta-section .box .list-group .head .right .txt::before, body.home .cta-section .box .list-group .head .right .txt::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 3px;
  height: 70%;
  background-color: #000000;
}
body.home .cta-section .box .list-group .head .right .txt::before {
  left: 20px;
  transform: translateY(-50%) skewX(40deg);
}
@media (min-width: 1081px) {
  body.home .cta-section .box .list-group .head .right .txt::before {
    left: -20px;
    transform: translateY(-50%) skewX(25deg);
  }
}
body.home .cta-section .box .list-group .head .right .txt::after {
  right: 20px;
  transform: translateY(-50%) skewX(-40deg);
}
@media (min-width: 1081px) {
  body.home .cta-section .box .list-group .head .right .txt::after {
    right: -20px;
    transform: translateY(-50%) skewX(-25deg);
  }
}
body.home .cta-section .box .list-group .list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media (min-width: 1081px) {
  body.home .cta-section .box .list-group .list {
    -moz-column-gap: 24px;
         column-gap: 24px;
    row-gap: 32px;
  }
}
body.home .cta-section .box .list-group .list .item {
  width: 100%;
}
body.home .cta-section .box .list-group .list .item a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 102px;
  text-align: center;
  box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.25);
  border-radius: 8px;
}
@media (min-width: 1081px) {
  body.home .cta-section .box .list-group .list .item a {
    height: 123px;
  }
}
body.home .cta-section .box .list-group .list .item a .txt-mail {
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.78px;
  color: #ffffff;
}
@media (min-width: 1081px) {
  body.home .cta-section .box .list-group .list .item a .txt-mail {
    font-size: 39px;
  }
}
body.home .cta-section .box .list-group .list .item a .txt-mail span {
  display: block;
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.6px;
  color: #fffb00;
}
@media (min-width: 1081px) {
  body.home .cta-section .box .list-group .list .item a .txt-mail span {
    font-size: 28px;
  }
}
body.home .cta-section .box .list-group .list .item a .txt-tel {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 0 4px;
}
body.home .cta-section .box .list-group .list .item a .txt-tel .icon {
  width: 38px;
  height: 38px;
}
@media (min-width: 1081px) {
  body.home .cta-section .box .list-group .list .item a .txt-tel .icon {
    width: 44px;
    height: 44px;
  }
}
body.home .cta-section .box .list-group .list .item a .txt-tel .text {
  font-family: "Roboto", sans-serif;
  font-size: 34px;
  font-weight: 800;
  line-height: 1;
  color: #ffffff;
}
@media (min-width: 1081px) {
  body.home .cta-section .box .list-group .list .item a .txt-tel .text {
    font-size: 41px;
  }
}
body.home .cta-section .box .list-group .list .item a .txt-line {
  margin: 0 0 4px;
  text-align: center;
  font-size: 29px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.87;
  color: #ffffff;
}
@media (min-width: 1081px) {
  body.home .cta-section .box .list-group .list .item a .txt-line {
    font-size: 39px;
  }
}
body.home .cta-section .box .list-group .list .item a .txt-tail {
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.45px;
  color: #ffffff;
}
body.home .cta-section .box .list-group .list .item a.mail {
  background-color: #ff5500;
}
body.home .cta-section .box .list-group .list .item a.tel {
  background-color: #0077ff;
}
body.home .cta-section .box .list-group .list .item a.line {
  background-color: #00c527;
}
@media (min-width: 1081px) {
  body.home .cta-section .box .list-group .list .item:not(:first-child) {
    width: calc(50% - 12px);
  }
}
body.home .slide-section .slide-container {
  width: 100%;
  overflow: hidden;
}
body.home .slide-section .slide-container .slide-list {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  animation: scroll 150s linear infinite;
}
body.home .slide-section .slide-container .slide-list .slide-item {
  width: 234px;
  margin: 0 7.5px;
  height: auto !important;
}
body.home footer {
  background-color: #000000;
}
body.home footer .copyright {
  color: #ffffff;
}
body.home .popup-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  justify-content: center;
  align-items: center;
  z-index: 2001;
}
body.home .popup-overlay .popup {
  position: relative;
  width: calc(100% - 40px);
  max-width: 600px;
  padding: 16;
  background-color: #ffffff;
}
body.home .popup-overlay .popup .popup-content {
  position: relative;
}
body.home .popup-overlay .popup .popup-content .body {
  margin: 0 0 20px;
  padding: 32px 0 0;
  background-color: #c7dee7;
  border-radius: 11px;
}
body.home .popup-overlay .popup .popup-content .line {
  display: block;
}
body.home .popup-overlay .popup-close {
  position: absolute;
  right: -20px;
  top: -20px;
  cursor: pointer;
}
body.home .popup-overlay .callout {
  position: absolute;
  left: 50%;
  top: -40px;
  transform: translateX(-50%);
  width: 100%;
  max-width: 80%;
  text-align: center;
}
@media (max-width: 600px) {
  body.home .popup-overlay .callout {
    top: -25px;
  }
}
body.home .popup-overlay.show {
  display: flex;
  align-items: center;
  justify-content: center;
}
body.home #follow-pc {
  display: none;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1001;
}
@media (min-width: 1081px) {
  body.home #follow-pc {
    display: block;
  }
}
body.home #follow-sp {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 10px;
  width: 100%;
  max-width: 499px;
  margin: 0 auto;
  z-index: 1001;
  padding-bottom: env(safe-area-inset-bottom);
}
@media (min-width: 773px) {
  body.home #follow-sp {
    display: none;
  }
}
body.home #follow-sp .main {
  display: block;
  padding: 0 16px;
  background-color: #ff5500;
}
body.home #follow-sp .link-list {
  display: flex;
  gap: 1px;
  background-color: #ffffff;
  border-top: 1px solid #ffffff;
}
body.home #follow-sp .link-list .line-item {
  width: calc(33.3333333333% - 0.6666666667px);
}
body.home .middle {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-image: -webkit-image-set(url("../img/bg-middle.webp") type("image/webp"), url("../img/bg-middle.jpg") type("image/jpeg"));
  background-image: image-set(url("../img/bg-middle.webp") type("image/webp"), url("../img/bg-middle.jpg") type("image/jpeg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 1081px) {
  body.home .middle {
    display: none;
  }
}
body.home .middle .box {
  position: absolute;
  left: calc(50% - 371px);
  top: 50%;
  transform: translateY(-50%);
  width: 320px;
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.25);
}
@media (max-width: 773px) {
  body.home .middle .box {
    display: none;
  }
}
body.home .middle .box .ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 45px;
  text-align: center;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.25;
  color: #ffffff;
  background-color: #000000;
}
body.home .middle .box .follow-middle {
  display: block;
  padding: 2px 16px 0;
  background-color: #ff5500;
}
body.home .middle .box .list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding: 24px 16px;
  background-color: #ffffff;
}
body.home .middle .box .list .item {
  width: 100%;
}
body.home .middle .box .list .item a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 80px;
  text-align: center;
  font-size: 29px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.87px;
  border-radius: 8px;
}
body.home .middle .box .list .item a .sub {
  display: block;
  margin: 4px 0 0;
  font-size: 15px;
  letter-spacing: 0;
}
body.home .middle .box .list .item.mail a {
  color: #ffffff;
  background-color: #e60000;
}
body.home .middle .box .list .item.tel a {
  color: #181818;
  background-color: #ffffff;
  border: 2px solid #000000;
}
body.home .middle .box .list .item.tel a .tel-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
body.home .middle .box .list .item.tel a .tel-row .icon {
  display: block;
  width: 38px;
  height: 38px;
}
body.home .middle .box .list .item.tel a .tel-row .text {
  font-family: "Roboto", sans-serif;
  font-size: 31px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.93px;
}
body.home .middle .box .list .item.line a {
  color: #ffffff;
  background-color: #00c527;
}
body.contact {
  padding: 74px 0 0;
  background-color: #e0e0e0;
}
@media (min-width: 1081px) {
  body.contact .container {
    width: 800px;
    padding: 0;
  }
}
body.contact .head {
  text-align: center;
}
body.contact .main {
  padding: 0 0 48px;
}
body.contact .main form {
  margin: 0 0 48px;
  padding: 32px 24px;
  background-color: #ffffff;
  border: 4px solid #181818;
  box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.25);
}
@media (min-width: 1081px) {
  body.contact .main form {
    margin: 0 0 56px;
    padding: 56px 0;
  }
}
body.contact .main form .form-group {
  margin: 0 0 45px;
}
body.contact .main form .form-group .form-item {
  margin: 0 0 16px;
}
body.contact .main form .form-group .form-item label {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media (min-width: 600px) {
  body.contact .main form .form-group .form-item label {
    justify-content: center;
    align-items: center;
    gap: 27px;
  }
}
body.contact .main form .form-group .form-item label span {
  display: block;
  width: 200px;
  font-size: 19px;
  font-weight: 900;
  color: #000000;
}
@media (min-width: 600px) {
  body.contact .main form .form-group .form-item label span {
    text-align: right;
  }
}
body.contact .main form .form-group .form-item label input {
  width: 100%;
  height: 50px;
  max-width: 480px;
  padding: 0 10px;
  font-size: 18px;
  font-weight: 500;
  background-color: #f0f0f0;
  border: 2px solid #929292;
  border-radius: 8px;
}
@media (min-width: 1081px) {
  body.contact .main form .form-group .form-item label input {
    width: 465px;
  }
}
body.contact .main form .form-group .form-item:last-child {
  margin: 0;
}
body.contact .main form .form-privacy {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin: 0 0 45px;
}
@media (min-width: 1081px) {
  body.contact .main form .form-privacy {
    align-items: center;
  }
}
body.contact .main form .form-privacy input {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 30px;
  height: 30px;
  background-color: #e0e0e0;
  border: 1px solid #929292;
  outline: none;
  cursor: pointer;
  flex-shrink: 0;
}
body.contact .main form .form-privacy input::after {
  content: "";
  position: absolute;
  left: 9px;
  top: 0px;
  width: 8px;
  height: 18px;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}
body.contact .main form .form-privacy input:checked::after {
  border: solid #000000;
  border-width: 0 3px 3px 0;
}
@media (min-width: 1081px) {
  body.contact .main form .form-privacy label {
    display: flex;
    align-items: center;
    gap: 14px;
  }
}
body.contact .main form .form-privacy label span {
  display: block;
  margin: 0 0 14px;
  font-size: 18px;
  font-weight: 900;
  color: #000000;
}
@media (min-width: 1081px) {
  body.contact .main form .form-privacy label span {
    margin: 0;
  }
}
body.contact .main form .form-privacy label a {
  font-size: 15px;
  font-weight: 500;
  color: #000000;
  border-bottom: 1px solid #000000;
}
body.contact .main form .form-submit {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1081px) {
  body.contact .main form .form-submit {
    gap: 29px;
  }
}
body.contact .main form .form-submit button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  max-width: 472px;
  height: 78px;
  margin: 0 auto;
  background-color: #959595;
  border-radius: 100px;
  box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.25);
  outline: none;
  border: none;
  background-color: #00c527;
  cursor: pointer;
  pointer-events: auto;
  transition: 0.3s ease all;
}
body.contact .main form .form-submit button:hover {
  opacity: 0.7;
}
body.contact .main form .form-submit button .text {
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2.08px;
  color: #ffffff;
}
@media (min-width: 1081px) {
  body.contact .main form .form-submit button .text {
    font-size: 32px;
  }
}
body.contact .main form .form-submit button.active {
  background-color: #00c527;
  cursor: pointer;
  pointer-events: auto;
}
body.contact .main form .input-wrapper {
  position: relative;
}
@media (max-width: 1100px) {
  body.contact .main form .input-wrapper {
    flex: 1;
  }
}
@media (max-width: 600px) {
  body.contact .main form .input-wrapper {
    width: 100%;
    flex: unset;
  }
}
body.contact .main form .input-wrapper .error-place {
  position: absolute;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  color: red;
}
body.contact .main form .input-wrapper.privacy-input-wrapper {
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 1100px) {
  body.contact .main form .input-wrapper.privacy-input-wrapper {
    flex: unset;
  }
}
body.contact .form-cta {
  width: 924px;
  margin: 0 auto;
  padding: 0 0 100px;
}
@media (max-width: 1100px) {
  body.contact .form-cta {
    width: 100%;
    padding: 0 16px 100px;
  }
}
body.thanks {
  background-image: url("../img/bg-middle.jpg");
  background-image: -webkit-image-set(url("../img/bg-middle.webp") type("image/webp"), url("../img/bg-middle.jpg") type("image/jpeg"));
  background-image: image-set(url("../img/bg-middle.webp") type("image/webp"), url("../img/bg-middle.jpg") type("image/jpeg"));
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
body.thanks .thanks {
  padding: 32px 0 100px;
}
@media (min-width: 1081px) {
  body.thanks .thanks {
    padding: 314px 0 265px;
  }
}
@media (min-width: 1081px) {
  body.thanks .thanks .container {
    width: 900px;
    padding: 0;
  }
}
body.thanks .thanks .box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 10px;
  background-color: #ffffff;
}
@media (min-width: 1081px) {
  body.thanks .thanks .box {
    gap: 40px;
    padding: 48px 32px;
  }
}
body.thanks .thanks .box .infos {
  text-align: center;
}
body.thanks .thanks .box .infos .ttl {
  margin: 0 0 32px;
  font-size: 30px;
  font-weight: 900;
  color: #000000;
}
@media (min-width: 1081px) {
  body.thanks .thanks .box .infos .ttl {
    font-size: 39px;
  }
}
body.thanks .thanks .box .infos .txt {
  margin: 0 0 32px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.57;
  color: #000000;
}
@media (min-width: 1081px) {
  body.thanks .thanks .box .infos .txt {
    font-size: 25px;
  }
}
body.thanks .thanks .box .infos a {
  display: inline-block;
  padding: 16px 32px;
  font-size: 22px;
  font-weight: 500;
  color: #000000;
  border: 1px solid #000000;
}

.copyright {
  text-align: center;
  font-size: 17px;
  font-weight: 700;
  line-height: 2.33;
  letter-spacing: -1.87px;
  color: #000000;
}

.contact-cta {
  width: 100%;
  padding: 24px 16px;
  background-color: #0077ff;
}
@media (min-width: 1081px) {
  .contact-cta {
    padding: 24px;
  }
}
.contact-cta .ttl {
  margin: 0 0 32px;
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;
  color: #ffffff;
}
@media (min-width: 1081px) {
  .contact-cta .ttl {
    font-size: 39px;
  }
}
.contact-cta .list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media (min-width: 1081px) {
  .contact-cta .list {
    -moz-column-gap: 24px;
         column-gap: 24px;
    row-gap: 32px;
  }
}
.contact-cta .list .item {
  width: 100%;
}
@media (min-width: 1081px) {
  .contact-cta .list .item {
    width: calc(50% - 12px);
  }
}
.contact-cta .list .item a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 103px;
  text-align: center;
  font-size: 29px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.87px;
  border-radius: 8px;
}
.contact-cta .list .item a .sub {
  display: block;
  margin: 4px 0 0;
  font-size: 15px;
  letter-spacing: 0;
}
.contact-cta .list .item.tel a {
  color: #181818;
  background-color: #ffffff;
}
.contact-cta .list .item.tel a .tel-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.contact-cta .list .item.tel a .tel-row .icon {
  display: block;
  width: 38px;
  height: 38px;
}
.contact-cta .list .item.tel a .tel-row .text {
  font-family: "Roboto", sans-serif;
  font-size: 31px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.93px;
}
.contact-cta .list .item.line a {
  color: #ffffff;
  background-color: #00c527;
}/*# sourceMappingURL=styles.css.map */