@charset "UTF-8";
/*--変数設定--*/
/*ブレイクポイント設定*/
/*角丸*/
/*--mixin設定--*/
/*レスポンシブル*/
#mitsumori {
  position: relative;
}

#car-type-wrap {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}
#car-type-wrap .h {
  font-size: 1.2em;
  font-weight: 550;
  margin-bottom: 0.5em;
  border-left: 8px solid var(--main-color5);
  padding-left: 0.3em;
}
#car-type-wrap ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  list-style: none;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 20px;
  padding-left: 0;
}
@media screen and (max-width: 540px) {
  #car-type-wrap ul {
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 10px;
         column-gap: 10px;
    row-gap: 15px;
  }
}
#car-type-wrap ul li {
  position: relative;
  border: 2px solid var(--main-color4);
  border-radius: 5px;
  overflow: hidden;
}
#car-type-wrap ul li input[type=radio] {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 1.2em;
  height: 1.2em;
  accent-color: var(--main-color5);
}
@media screen and (max-width: 540px) {
  #car-type-wrap ul li input[type=radio] {
    width: 1em;
    height: 1em;
  }
}
#car-type-wrap ul li label {
  display: block;
  padding: 0 1.5em;
  white-space: nowrap;
  font-size: 1.2em;
  cursor: pointer;
}
@media screen and (max-width: 540px) {
  #car-type-wrap ul li label {
    font-size: 1em;
    padding-top: 0.1em;
  }
}
#car-type-wrap ul li label img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
#car-type-wrap ul li input[type=radio]:checked + label {
  background-color: var(--main-color6);
}

#course-wrap .h {
  font-size: 1.2em;
  font-weight: 550;
  margin-bottom: 0.5em;
  border-left: 8px solid var(--main-color5);
  padding-left: 0.3em;
}
#course-wrap ul {
  list-style: none;
  padding-left: 0em;
}
#course-wrap ul li input[type=radio] {
  accent-color: var(--main-color5);
}

#have-license-type-wrap {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}
#have-license-type-wrap label {
  font-size: 1.2em;
  font-weight: 550;
  margin-bottom: 0.5em;
  border-left: 8px solid var(--main-color5);
  padding-left: 0.3em;
}
#have-license-type-wrap select#have-license-type {
  min-width: 350px;
  border-radius: 5px;
  padding: 0.5em;
  border-color: var(--main-color8);
}

section#calc-area {
  border: solid 1px var(--main-color8);
  background-color: #fcf2f1;
  padding: 20px;
  border-radius: 10px;
}
section#calc-area .h {
  text-align: center;
  font-size: 1.2em;
  font-weight: 600;
  margin-bottom: 0.5em;
  color: #c90f0f;
}

#prices-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}
@media screen and (max-width: 540px) {
  #prices-wrap {
    grid-template-columns: 1fr;
  }
}
#prices-wrap .box {
  padding: 20px 10px;
  background-color: var(--main-color1);
  border-radius: 10px;
  border: 2px solid var(--main-color1);
  text-align: center;
}
#prices-wrap .box .title {
  font-size: 1.1em;
  color: #c90f0f;
  font-weight: 600;
}
#prices-wrap .box #total-price {
  font-size: 1.6em;
  font-weight: 600;
  font-family: "Roboto";
}
#prices-wrap .box #total-price span {
  font-size: 0.7em;
}/*# sourceMappingURL=price.css.map */