#philosophy {
  width: calc(1200 / var(--pc));
  margin: calc(94 / var(--pc)) auto 0;
  padding: calc(70 / var(--pc)) calc(80 / var(--pc)) calc(110 / var(--pc));
  background: #F5F9FF;
  border-radius: calc(32 / var(--pc));
}
#philosophy p {
  margin-top: calc(40 / var(--pc));
  font-size: calc(22 / var(--pc));
  line-height: calc(40 / var(--pc));
}

#outline {
  width: calc(800 / var(--pc));
  margin: calc(92 / var(--pc)) auto 0;
}

#access {
  width: calc(800 / var(--pc));
  margin: calc(92 / var(--pc)) auto 0;
}
#access .map {
  margin-top: calc(48 / var(--pc));
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 53%;
}
#access .map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#access dl {
  margin-top: calc(29 / var(--pc));
  font-size: calc(16 / var(--pc));
  line-height: calc(26 / var(--pc));
}
#access dl dt {
  font-weight: 800;
}
#access dl dd + dt {
  margin-top: calc(13 / var(--pc));
}

#history {
  width: calc(1040 / var(--pc));
  margin: calc(99 / var(--pc)) auto 0;
  padding: calc(85 / var(--pc)) calc(120 / var(--pc)) calc(96 / var(--pc));
  background: #F5F9FF;
  border-radius: calc(32 / var(--pc));
}
#history .table01 {
  margin-top: calc(26 / var(--pc));
}

#information {
  width: calc(800 / var(--pc));
  margin: calc(92 / var(--pc)) auto 0;
}

.flex-link-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(24 / var(--pc));
  margin-top: calc(47 / var(--pc));
}
.flex-link-container li {
  width: calc(388 / var(--pc));
  border-radius: calc(12 / var(--pc));
  border: calc(4 / var(--pc)) solid #E3EADF;
}
.flex-link-container li a {
  font-size: calc(24 / var(--pc));
  padding: calc(37 / var(--pc)) calc(23 / var(--pc)) calc(37 / var(--pc)) calc(39 / var(--pc));
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#complaint {
  width: calc(800 / var(--pc));
  margin: calc(88 / var(--pc)) auto 0;
}
#complaint p {
  font-size: calc(16 / var(--pc));
  line-height: calc(28 / var(--pc));
  margin-top: calc(43 / var(--pc));
}
#complaint p + p {
  margin-top: calc(12 / var(--pc));
}

#ayumikun {
  width: calc(1040 / var(--pc));
  margin: calc(98 / var(--pc)) auto 0;
  padding: calc(59 / var(--pc)) calc(120 / var(--pc));
  background: #F1F7EC;
  display: flex;
  align-items: center;
  gap: 0 calc(47 / var(--pc));
  border-radius: calc(32 / var(--pc));
}
#ayumikun .ayumikun-txt {
  width: calc(520 / var(--pc));
}
#ayumikun .ayumikun-txt p:nth-of-type(1), #ayumikun .ayumikun-txt p:nth-of-type(3) {
  font-size: calc(16 / var(--pc));
  line-height: calc(28 / var(--pc));
}
#ayumikun .ayumikun-txt p:nth-of-type(2) {
  font-size: calc(32 / var(--pc));
  font-weight: 500;
  margin: calc(5 / var(--pc)) 0 calc(17 / var(--pc));
}
#ayumikun .ayumikun-txt p:nth-of-type(2) span {
  color: #69B72D;
}
#ayumikun img {
  width: calc(233 / var(--pc));
}

.ayumi {
  width: calc(880 / var(--pc));
  margin: calc(93 / var(--pc)) auto 0;
}
.ayumi > p {
  font-size: calc(22 / var(--pc));
  line-height: calc(40 / var(--pc));
  letter-spacing: 0.05em;
  margin-bottom: calc(59 / var(--pc));
}
.ayumi .ayumi-container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: calc(40 / var(--pc)) calc(48 / var(--pc));
  margin-top: calc(28 / var(--pc));
}
.ayumi .ayumi-container .ayumi-item {
  width: calc(261 / var(--pc));
}
.ayumi .ayumi-container .ayumi-item a:nth-of-type(1) {
  width: calc(200 / var(--pc));
  display: block;
  margin: 0 auto;
}
.ayumi .ayumi-container .ayumi-item a:nth-of-type(2) {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 calc(9 / var(--pc));
  margin-top: calc(24 / var(--pc));
}
.ayumi .ayumi-container + h2 {
  margin-top: calc(92 / var(--pc));
}

.disclosure {
  width: calc(880 / var(--pc));
  margin: calc(93 / var(--pc)) auto 0;
}
.disclosure p {
  font-size: calc(22 / var(--pc));
  line-height: calc(40 / var(--pc));
  letter-spacing: 0.05em;
}
.disclosure p a {
  text-decoration: underline;
}
.disclosure .btn {
  width: calc(366 / var(--pc));
  margin-top: calc(30 / var(--pc));
}
.disclosure .btn:hover .arrow::after {
  animation: arrowSlideDiagUR 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s 1 forwards;
}

.working-conditions {
  width: calc(880 / var(--pc));
  margin: calc(93 / var(--pc)) auto 0;
}
.working-conditions h2 {
  font-size: calc(22 / var(--pc));
  font-weight: 800;
  line-height: calc(40 / var(--pc));
  letter-spacing: 0.05em;
}
.working-conditions p {
  font-size: calc(22 / var(--pc));
  line-height: calc(40 / var(--pc));
  letter-spacing: 0.05em;
}
.working-conditions p + h2 {
  margin-top: calc(60 / var(--pc));
}
.working-conditions a {
  font-size: calc(24 / var(--pc));
  display: flex;
  align-items: center;
  gap: 0 calc(11 / var(--pc));
  margin-top: calc(28 / var(--pc));
}
.working-conditions .box {
  border: 2px solid #E3EADF;
  padding: calc(32 / var(--pc)) calc(40 / var(--pc));
  margin-top: calc(71 / var(--pc));
}
.working-conditions .box ul {
  font-size: calc(22 / var(--pc));
  line-height: calc(40 / var(--pc));
}
.working-conditions .box + h2 {
  margin-top: calc(73 / var(--pc));
}

@media (max-width: 768px) {
  #philosophy {
    width: 100%;
    margin-top: calc(59 / var(--sp));
    padding: calc(47 / var(--sp)) calc(24 / var(--sp)) calc(52 / var(--sp));
    border-radius: calc(48 / var(--sp));
  }
  #philosophy p {
    margin-top: calc(24 / var(--sp));
    font-size: calc(16 / var(--sp));
    line-height: calc(26 / var(--sp));
  }
  #outline {
    width: calc(327 / var(--sp));
    margin-top: calc(55 / var(--sp));
  }
  #access {
    width: calc(327 / var(--sp));
    margin-top: calc(56 / var(--sp));
  }
  #access .map {
    margin-top: calc(30 / var(--sp));
    padding-top: 100%;
  }
  #access dl {
    margin-top: calc(26 / var(--sp));
    font-size: calc(14 / var(--sp));
    line-height: calc(22 / var(--sp));
  }
  #access dd + dt {
    margin-top: calc(15 / var(--sp));
  }
  #history {
    width: 100%;
    margin-top: calc(58 / var(--sp));
    padding: calc(48 / var(--sp)) calc(24 / var(--sp)) calc(56 / var(--sp));
    border-radius: calc(48 / var(--sp));
  }
  #history .table01 {
    margin-top: calc(30 / var(--sp));
  }
  #information {
    width: calc(327 / var(--sp));
    margin-top: calc(55 / var(--sp));
  }
  .flex-link-container {
    gap: calc(13 / var(--sp));
    margin-top: calc(30 / var(--sp));
  }
  .flex-link-container li {
    width: calc(157 / var(--sp));
    border-radius: calc(8 / var(--sp));
    border: calc(2 / var(--sp)) solid #E3EADF;
  }
  .flex-link-container li a {
    font-size: calc(14 / var(--sp));
    padding: calc(13 / var(--sp)) calc(9 / var(--sp)) calc(13 / var(--sp)) calc(12 / var(--sp));
  }
  #complaint {
    width: calc(327 / var(--sp));
    margin-top: calc(55 / var(--sp));
  }
  #complaint p {
    font-size: calc(14 / var(--sp));
    line-height: calc(22 / var(--sp));
    margin-top: calc(26 / var(--sp));
  }
  #complaint p + p {
    margin-top: calc(15 / var(--sp));
  }
  #ayumikun {
    width: 100%;
    margin-top: calc(59 / var(--sp));
    padding: calc(56 / var(--sp)) calc(24 / var(--sp));
    flex-direction: column;
    justify-content: center;
    gap: calc(21 / var(--sp)) 0;
    border-radius: calc(48 / var(--sp));
  }
  #ayumikun .ayumikun-txt {
    width: 100%;
    order: 2;
  }
  #ayumikun .ayumikun-txt p:nth-of-type(1), #ayumikun .ayumikun-txt p:nth-of-type(3) {
    font-size: calc(14 / var(--sp));
    line-height: calc(22 / var(--sp));
  }
  #ayumikun .ayumikun-txt p:nth-of-type(2) {
    font-size: calc(28 / var(--sp));
    margin: calc(3 / var(--sp)) 0 calc(20 / var(--sp));
  }
  #ayumikun img {
    width: calc(161 / var(--sp));
    order: 1;
  }
  .ayumi {
    width: calc(327 / var(--sp));
    margin-top: calc(57 / var(--sp));
  }
  .ayumi > p {
    font-size: calc(16 / var(--sp));
    line-height: calc(26 / var(--sp));
    margin-bottom: calc(51 / var(--sp));
  }
  .ayumi .ayumi-container {
    gap: calc(29 / var(--sp)) calc(19 / var(--sp));
    margin-top: calc(25 / var(--sp));
  }
  .ayumi .ayumi-container .ayumi-item {
    width: calc(154 / var(--sp));
  }
  .ayumi .ayumi-container .ayumi-item a:nth-of-type(1) {
    width: 100%;
  }
  .ayumi .ayumi-container .ayumi-item a:nth-of-type(2) {
    font-size: calc(12 / var(--sp));
    gap: 0 calc(18 / var(--sp));
    margin-top: calc(13 / var(--sp));
  }
  .ayumi .ayumi-container + h2 {
    margin-top: calc(54 / var(--sp));
  }
  .disclosure {
    width: calc(327 / var(--sp));
    margin-top: calc(52 / var(--sp));
  }
  .disclosure p {
    font-size: calc(16 / var(--sp));
    line-height: calc(26 / var(--sp));
  }
  .disclosure .btn {
    width: calc(327 / var(--sp));
    padding: 0 calc(15 / var(--sp)) 0 calc(10 / var(--sp));
    margin-top: calc(15 / var(--sp));
  }
  .working-conditions {
    width: calc(327 / var(--sp));
    margin-top: calc(52 / var(--sp));
  }
  .working-conditions h2 {
    font-size: calc(16 / var(--sp));
    line-height: calc(26 / var(--sp));
  }
  .working-conditions p {
    font-size: calc(16 / var(--sp));
    line-height: calc(26 / var(--sp));
  }
  .working-conditions p + h2 {
    margin-top: calc(30 / var(--sp));
  }
  .working-conditions a {
    font-size: calc(16 / var(--sp));
    gap: 0 calc(9 / var(--sp));
    margin-top: calc(14 / var(--sp));
  }
  .working-conditions .box {
    padding: calc(16 / var(--sp)) calc(20 / var(--sp));
    margin-top: calc(35 / var(--sp));
  }
  .working-conditions .box ul {
    font-size: calc(16 / var(--sp));
    line-height: calc(26 / var(--sp));
  }
  .working-conditions .box + h2 {
    margin-top: calc(36 / var(--sp));
  }
}/*# sourceMappingURL=about.css.map */