#fkv .fkv-container {
  background: url("../images/DSC02312.JPG");
  background-position: center;
  background-size: cover;
}

#aboutus {
  padding: 104px 0;
}
@media (max-width: 879px) {
  #aboutus {
    padding: 80px 0;
  }
}
@media (max-width: 599px) {
  #aboutus {
    padding: 56px 0;
  }
}
#aboutus .aboutus-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
#aboutus .description {
  text-align: center;
  letter-spacing: 0.15em;
  line-height: 2;
}

.dotted-orange {
  background-image: linear-gradient(to right, #EA5541 12px, transparent 12px);
  background-size: 20px 3px;
  background-repeat: repeat-x;
  background-position: left bottom;
  padding: 8px 0;
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
}

#philosophy {
  margin-top: 104px;
  margin-bottom: 104px;
}
@media (max-width: 879px) {
  #philosophy {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
@media (max-width: 599px) {
  #philosophy {
    margin-top: 56px;
    margin-bottom: 56px;
  }
}
#philosophy .obj {
  position: relative;
}
#philosophy .obj-item.--upperLeft {
  position: absolute;
  width: 120px;
  top: 6%;
  left: 0%;
}
@media (max-width: 879px) {
  #philosophy .obj-item.--upperLeft {
    width: 80px;
  }
}
@media (max-width: 599px) {
  #philosophy .obj-item.--upperLeft {
    width: 56px;
  }
}
#philosophy .obj-item.--lowerLeft {
  position: absolute;
  width: 80px;
  top: 50%;
  left: 0%;
}
@media (max-width: 879px) {
  #philosophy .obj-item.--lowerLeft {
    width: 48px;
  }
}
@media (max-width: 599px) {
  #philosophy .obj-item.--lowerLeft {
    width: 28px;
  }
}
#philosophy .obj-item.--upperRight {
  position: absolute;
  width: 156px;
  top: 52%;
  right: 0%;
}
@media (max-width: 879px) {
  #philosophy .obj-item.--upperRight {
    width: 104px;
    top: auto;
    bottom: 20%;
  }
}
@media (max-width: 599px) {
  #philosophy .obj-item.--upperRight {
    width: 72px;
    bottom: 15%;
  }
}
#philosophy .philosophy-items {
  display: flex;
  width: 100%;
  max-width: 920px;
  align-items: center;
  gap: 56px;
  margin: 0 auto 64px;
}
@media (max-width: 649px) {
  #philosophy .philosophy-items {
    flex-direction: column-reverse;
    gap: 16px;
    margin: 0 auto 40px;
  }
}
#philosophy .philosophy-items:nth-child(even) {
  flex-direction: row-reverse;
}
@media (max-width: 649px) {
  #philosophy .philosophy-items:nth-child(even) {
    flex-direction: column-reverse;
  }
}
#philosophy .philosophy-items:last-child {
  margin-bottom: 0;
}
#philosophy .philosophy-items .content {
  width: 60%;
}
@media (max-width: 649px) {
  #philosophy .philosophy-items .content {
    width: 100%;
    max-width: 400px;
  }
}
#philosophy .philosophy-items .content .item {
  margin-top: 24px;
  padding-left: 24px;
}
#philosophy .philosophy-items .content ol li {
  list-style-type: decimal;
}
#philosophy .philosophy-items .content ul li {
  list-style-type: disc;
}
#philosophy .philosophy-items .content li {
  margin-bottom: 4px;
  font-weight: 600;
  line-height: 2;
}
#philosophy .philosophy-items .content li:last-child {
  margin-bottom: 0;
}
#philosophy .philosophy-items .item-img {
  width: 40%;
  max-width: 320px;
}
@media (max-width: 649px) {
  #philosophy .philosophy-items .item-img {
    width: 100%;
  }
}

#about-table {
  margin-bottom: 104px;
}
@media (max-width: 879px) {
  #about-table {
    margin-bottom: 80px;
  }
}
@media (max-width: 599px) {
  #about-table {
    margin-bottom: 56px;
  }
}
#about-table .obj {
  position: relative;
}
#about-table .obj-item.--upperLeft {
  position: absolute;
  width: 96px;
  top: 16%;
  left: 0%;
}
@media (max-width: 879px) {
  #about-table .obj-item.--upperLeft {
    width: 64px;
    top: 0%;
  }
}
@media (max-width: 499px) {
  #about-table .obj-item.--upperLeft {
    width: 40px;
    top: 0%;
  }
}
#about-table .obj-item.--upperRight {
  position: absolute;
  width: 96px;
  top: -10%;
  right: 0%;
}
@media (max-width: 879px) {
  #about-table .obj-item.--upperRight {
    width: 72px;
    top: -5%;
  }
}
@media (max-width: 599px) {
  #about-table .obj-item.--upperRight {
    width: 48px;
  }
}
#about-table .obj-item.--lowerRight {
  position: absolute;
  width: 96px;
  bottom: 10%;
  right: 0%;
}
@media (max-width: 879px) {
  #about-table .obj-item.--lowerRight {
    display: none;
  }
}
#about-table .table-container {
  width: 100%;
  max-width: 880px;
  border: #EA5541 solid 3px;
  padding: 40px;
  margin: 0 auto;
  border-radius: 40px;
}
@media (max-width: 499px) {
  #about-table .table-container {
    padding: 16px;
    border-radius: 24px;
  }
}
#about-table .table-container .table-inner {
  border-collapse: collapse;
}
#about-table .table-container th, #about-table .table-container td {
  padding: 1em 2em;
  line-height: 2;
  border-bottom: solid 1px #4E3803;
}
@media (max-width: 499px) {
  #about-table .table-container th, #about-table .table-container td {
    padding: 0.5em 0.8em;
    line-height: 1.6;
  }
}
#about-table .table-container th {
  text-align: center;
  width: 20%;
  min-width: 4em;
  position: relative;
  border-right: solid 1px #4E3803;
}
@media (max-width: 499px) {
  #about-table .table-container th {
    min-width: auto;
  }
}
#about-table .table-container tr:last-child th {
  border-bottom: none;
}
#about-table .table-container tr:last-child td {
  border-bottom: none;
}

#toParents {
  margin-bottom: 104px;
}
@media (max-width: 879px) {
  #toParents {
    margin-bottom: 80px;
  }
}
@media (max-width: 599px) {
  #toParents {
    margin-bottom: 56px;
  }
}
#toParents .obj {
  position: relative;
}
#toParents .obj-item.--upperLeft {
  position: absolute;
  width: 61px;
  top: -40%;
  left: 5%;
}
@media (max-width: 879px) {
  #toParents .obj-item.--upperLeft {
    width: 40px;
  }
}
@media (max-width: 599px) {
  #toParents .obj-item.--upperLeft {
    width: 28px;
    top: -20%;
  }
}
#toParents .obj-item.--upperRight {
  position: absolute;
  width: 104px;
  top: -45%;
  right: 0%;
}
@media (max-width: 879px) {
  #toParents .obj-item.--upperRight {
    width: 80px;
  }
}
@media (max-width: 599px) {
  #toParents .obj-item.--upperRight {
    width: 56px;
    top: -32%;
  }
}
#toParents .obj-item.--lowerRight {
  position: absolute;
  width: 260px;
  bottom: -72%;
  right: 0%;
}
@media (max-width: 599px) {
  #toParents .obj-item.--lowerRight {
    display: none;
  }
}
#toParents .toParents-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
#toParents .text-contents .item {
  margin-bottom: 16px;
}
#toParents .text-contents .item:last-child {
  margin-bottom: none;
}
#toParents .text-contents .item .sub-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 8px;
}
@media (max-width: 499px) {
  #toParents .text-contents .item .sub-title {
    font-size: 16px;
  }
}
#toParents .text-contents .item .sub-title span {
  background: linear-gradient(transparent 50%, rgba(234, 85, 65, 0.2) 50%);
}
#toParents .text-contents .item .text {
  display: flex;
  gap: 4px;
}

#specialSupport {
  margin: 104px auto;
}
@media (max-width: 879px) {
  #specialSupport {
    margin: 80px auto;
  }
}
@media (max-width: 599px) {
  #specialSupport {
    margin: 56px auto;
  }
}
#specialSupport .obj {
  position: relative;
}
#specialSupport .obj-item.--upperLeft {
  position: absolute;
  width: 160px;
  top: -20%;
  left: 0%;
}
@media (max-width: 879px) {
  #specialSupport .obj-item.--upperLeft {
    width: 120px;
  }
}
@media (max-width: 599px) {
  #specialSupport .obj-item.--upperLeft {
    width: 72px;
    top: -22%;
  }
}
#specialSupport .obj-item.--upperRight {
  position: absolute;
  width: 120px;
  top: 15%;
  right: 7%;
}
@media (max-width: 599px) {
  #specialSupport .obj-item.--upperRight {
    display: none;
  }
}
#specialSupport .specialSupport-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
#specialSupport .specialSupport-container .table-container {
  margin-bottom: 24px;
}
#specialSupport .specialSupport-container .table-container:last-child {
  margin-bottom: 0;
}
#specialSupport .specialSupport-container .table-container .text {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (max-width: 499px) {
  #specialSupport .specialSupport-container .table-container .text {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
}
#specialSupport .specialSupport-container .table-container .text .sub-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 8px;
}
@media (max-width: 499px) {
  #specialSupport .specialSupport-container .table-container .text .sub-title {
    font-size: 16px;
  }
}
@media (max-width: 499px) {
  #specialSupport .specialSupport-container .table-container .text .sub-title.__sp {
    margin-bottom: 0;
  }
}
#specialSupport .specialSupport-container .table-container .text span {
  font-size: 12px;
}
#specialSupport .specialSupport-container .table-container table {
  width: 100%;
}
#specialSupport .specialSupport-container .table-container table th {
  padding: 8px 16px;
  border: solid 1px #4E3803;
  vertical-align: middle;
}
#specialSupport .specialSupport-container .table-container table td {
  padding: 12px 24px;
  border: solid 1px #4E3803;
  line-height: 1.4;
}
@media (max-width: 499px) {
  #specialSupport .specialSupport-container .table-container table td.pc {
    display: none;
    visibility: hidden;
  }
}
#specialSupport .specialSupport-container .table-container table td.sp {
  display: none;
}
@media (max-width: 499px) {
  #specialSupport .specialSupport-container .table-container table td.sp {
    display: table-cell;
  }
}
#specialSupport .cautionNote {
  font-size: 12px;
  margin-top: 8px;
}/*# sourceMappingURL=aboutus.css.map */