@charset "UTF-8";
/* Scss Document */
.section.facility .inner {
  max-width: 1240px;
  margin: 0 auto;
}
@media (min-width: 769px) {
  .section.facility .inner {
    margin-bottom: 70px;
  }
}
.section.facility .inner .read {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2;
  margin-bottom: 50px;
}
@media (min-width: 769px) {
  .section.facility .inner .read {
    margin: 70px 0;
    font-size: 2rem;
  }
}
.section.facility .inner .vr__area {
  text-align: center;
  margin-bottom: 30px;
}
.section.facility .inner .vr__area img {
  width: 100%;
  max-width: 1000px;
}
@media (min-width: 769px) {
  .section.facility .inner .col__wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .section.facility .inner .col__wrap::after {
    content: "";
    display: block;
    width: 30%;
  }
}
.section.facility .inner .col__wrap .col__box {
  margin-bottom: 40px;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 769px) {
  .section.facility .inner .col__wrap .col__box {
    display: block;
    width: 30%;
  }
}
.section.facility .inner .col__wrap .col__box .img {
  width: 45%;
  cursor: pointer;
}
@media (min-width: 769px) {
  .section.facility .inner .col__wrap .col__box .img {
    width: 100%;
  }
}
.section.facility .inner .col__wrap .col__box .img img {
  width: 100%;
}
.section.facility .inner .col__wrap .col__box .txt__area {
  width: 50%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 769px) {
  .section.facility .inner .col__wrap .col__box .txt__area {
    display: block;
    width: 100%;
  }
}
.section.facility .inner .col__wrap .col__box .txt__area .ttl {
  font-size: 1.8rem;
  font-weight: bold;
}
@media (min-width: 769px) {
  .section.facility .inner .col__wrap .col__box .txt__area .ttl {
    margin-top: 10px;
  }
}
.section.facility .inner .col__wrap .col__box .txt__area .tag {
  border: 1px solid #333;
  border-radius: 40px;
  background: #fff;
  padding: 2px 20px;
  display: inline-block;
  margin-top: 10px;
}
.section.facility .inner .col__wrap .col__box .txt__area .tag span {
  font-size: 1.2rem;
}
.section.facility .inner .col__wrap .col__box .txt__area .tag span:first-of-type {
  margin-right: 5px;
}

.section.facility.lower {
  padding: 0;
}
.section.facility.lower .ttl__bdr + p {
  margin-bottom: 50px;
}

.section.facility.picup {
  padding: 0;
}
.section.facility.picup .wrap {
  padding: 50px 10% 1px;
}
@media (min-width: 769px) {
  .section.facility.picup .wrap {
    padding: 50px 20px;
  }
}
.section.facility.picup .wrap.bg {
  background: #f7f7f7;
}
.section.facility.picup .wrap .ttl_c {
  font-size: 4rem;
  font-weight: bold;
  text-align: center;
  margin: 30px 0;
}
@media (min-width: 769px) {
  .section.facility.picup .wrap .col__wrap {
    display: flex;
    justify-content: space-between;
    max-width: 1400px;
    margin: 0 auto;
  }
}
.section.facility.picup .wrap .col__wrap .col__box {
  margin-bottom: 70px;
}
@media (min-width: 769px) {
  .section.facility.picup .wrap .col__wrap .col__box {
    width: 30%;
  }
}
.section.facility.picup .wrap .col__wrap .col__box .img {
  width: 100%;
  cursor: pointer;
}
.section.facility.picup .wrap .col__wrap .col__box .img img {
  width: 100%;
}
.section.facility.picup .wrap .col__wrap .col__box .txt__area {
  margin-top: 25px;
}
.section.facility.picup .wrap .col__wrap .col__box .txt__area .tag {
  border: 1px solid #333;
  background: #fff;
  display: inline-block;
  padding: 2px 10px;
}
.section.facility.picup .wrap .col__wrap .col__box .txt__area .tag span {
  font-size: 1.2rem;
}
.section.facility.picup .wrap .col__wrap .col__box .txt__area .tag span:first-of-type {
  margin-right: 10px;
}
.section.facility.picup .wrap .col__wrap .col__box .txt__area .ttl {
  font-size: 2rem;
  font-weight: bold;
  margin: 10px 0;
}
.section.facility.picup .wrap .col__wrap .col__box .txt__area .txt {
  line-height: 2;
}

@media (min-width: 769px) {
  .section.photo .inner {
    max-width: 1240px;
    margin: 100px auto;
  }
}
.section.photo .inner .col__wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.section.photo .inner .col__wrap .col__box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
}
.section.photo .inner .col__wrap .col__box:first-of-type, .section.photo .inner .col__wrap .col__box:last-of-type, .section.photo .inner .col__wrap .col__box.ratio1-1 {
  width: 100%;
  aspect-ratio: 1/1;
  margin-bottom: 1%;
}
@media (min-width: 769px) {
  .section.photo .inner .col__wrap .col__box:first-of-type, .section.photo .inner .col__wrap .col__box:last-of-type, .section.photo .inner .col__wrap .col__box.ratio1-1 {
    width: 49.5%;
    height: 49.5%;
  }
}
.section.photo .inner .col__wrap .col__box:nth-of-type(n + 2):nth-of-type(-n + 10) {
  width: 49.5%;
  aspect-ratio: 1/1;
  margin-bottom: 1%;
}
@media (min-width: 769px) {
  .section.photo .inner .col__wrap .col__box:nth-of-type(n + 2):nth-of-type(-n + 10) {
    width: 24.3%;
  }
}
.section.photo .inner .col__wrap .wrap__box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.section.photo .inner .col__wrap .wrap__box.rev {
  flex-direction: row-reverse;
}
.section.photo .inner .col__wrap .wrap__box .col__box:first-of-type {
  width: 100%;
  margin-bottom: 1%;
  aspect-ratio: 12/5;
}
@media (min-width: 769px) {
  .section.photo .inner .col__wrap .wrap__box .col__box:first-of-type {
    margin-bottom: 2%;
  }
}
.section.photo .inner .col__wrap .wrap__box .col__box:nth-of-type(n + 2) {
  width: 49.5%;
  margin-bottom: 1%;
  aspect-ratio: 12/13;
}
@media (min-width: 769px) {
  .section.photo .inner .col__wrap .wrap__box .col__box:nth-of-type(n + 2) {
    margin-bottom: 0;
    width: 49%;
    aspect-ratio: 12/13.8;
  }
}
@media (min-width: 769px) {
  .section.photo .inner .col__wrap .wrap__box {
    width: 49.5%;
    height: 50%;
  }
}

.section.slogan {
  padding: 30px 0 0;
  margin-bottom: 30px;
}
.section.slogan .inner {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: bold;
}
@media (min-width: 769px) {
  .section.slogan .inner {
    padding-top: 40px;
  }
}
.section.slogan .inner .read {
  font-size: 1.6rem;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .section.slogan .inner .read br {
    display: none;
  }
}
@media (min-width: 769px) {
  .section.slogan .inner .read {
    font-size: 2.6rem;
    margin-bottom: 40px;
  }
}
.section.slogan .inner .big_ttl {
  font-size: 3.6rem;
  display: flex;
  flex-direction: column;
  letter-spacing: 0.1rem;
}
@media (min-width: 769px) {
  .section.slogan .inner .big_ttl {
    font-size: 5.8rem;
    letter-spacing: 0.6rem;
    flex-direction: row;
    width: 680px;
    justify-content: space-between;
  }
}
.section.slogan .inner .big_ttl + div {
  margin-top: 50px;
}
.section.slogan .inner .big_ttl + div span {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}
@media (min-width: 769px) {
  .section.slogan .inner .big_ttl + div span {
    font-size: 3.4rem;
    letter-spacing: 0.2em;
  }
}
.section.slogan .inner .big_ttl + div span:not(:last-of-type)::after {
  content: "/";
  display: inline-block;
  padding: 0 20px;
}
@media (min-width: 769px) {
  .section.slogan .inner .big_ttl + div span:not(:last-of-type)::after {
    padding: 0 40px;
  }
}

.section.history {
  padding: 0;
}
.section.history .inner {
  max-width: 1240px;
  margin: 0 auto;
}
@media (min-width: 769px) {
  .section.history .inner .history__area {
    display: flex;
  }
}
.section.history .inner .history__area .img {
  text-align: center;
  margin: 40px 0 20px;
}
.section.history .inner .history__area .img img {
  width: auto;
  max-width: 100%;
}
@media (min-width: 769px) {
  .section.history .inner .history__area .img {
    width: 43%;
  }
  .section.history .inner .history__area .img img {
    width: 100%;
  }
}
.section.history .inner .history__area dl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 769px) {
  .section.history .inner .history__area dl {
    width: 57%;
    align-items: flex-start;
  }
}
.section.history .inner .history__area dl dt {
  background: #f5f5f5;
  padding: 10px 0 10px 10px;
  width: 135px;
}
.section.history .inner .history__area dl dt + dd {
  width: calc(100% - 135px);
  background: #f5f5f5;
  height: 41px;
  line-height: 41px;
}
.section.history .inner .history__area dl dt + dd + dd {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
}
@media (min-width: 769px) {
  .section.history .inner .history__area dl dt + dd + dd {
    margin-bottom: 30px;
  }
}
@media (min-width: 769px) {
  .section.history .inner .history__area dl dt {
    background: none;
    width: 133px;
    padding: 0;
  }
  .section.history .inner .history__area dl dt + dd {
    width: 80px;
    background: none;
    line-height: unset;
    height: auto;
  }
  .section.history .inner .history__area dl dt + dd + dd {
    width: calc(100% - 213px);
    padding: 0;
  }
}
.section.history .inner .ttl {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 30px;
}
@media (min-width: 769px) {
  .section.history .inner .ttl {
    margin-top: 10px;
  }
}
.section.history .inner .wrap {
  max-width: 1100px;
  margin: 0 auto;
}
@media (min-width: 769px) {
  .section.history .inner .wrap .col__wrap {
    display: flex;
    flex-wrap: wrap;
  }
}
.section.history .inner .wrap .col__wrap .col__box {
  margin-bottom: 50px;
  font-weight: 500;
}
@media (min-width: 769px) {
  .section.history .inner .wrap .col__wrap .col__box:nth-of-type(odd) {
    width: 45%;
  }
  .section.history .inner .wrap .col__wrap .col__box:nth-of-type(even) {
    width: 55%;
  }
}
.section.history .inner .wrap .col__wrap .col__box .ttl_dp {
  font-weight: bold;
  margin-bottom: 10px;
}
.section.history .inner .wrap .col__wrap .col__box .ttl_dp::before {
  content: "◎";
}
.section.history .inner .wrap .col__wrap .col__box .box {
  display: flex;
  margin-left: 10px;
}
.section.history .inner .wrap .col__wrap .col__box .box .shikaku {
  writing-mode: vertical-lr;
  letter-spacing: 0.5em;
  border: 1px solid #333;
  width: 1.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}
.section.history .inner .wrap .col__wrap .col__box .box .shikaku_list {
  width: calc(100% - 2em + 10px);
}
.section.history .inner .wrap .col__wrap .col__box .box .shikaku_list li.shikaku_list_li::before {
  content: "○";
}
.section.history .inner .wrap .col__wrap .col__box .box .course_list {
  width: calc(100% - 2em + 10px);
}
.section.history .inner .wrap .col__wrap .col__box .box .course_list li {
  margin-left: 14px;
}
.section.history .inner .wrap .col__wrap .col__box .box .course_list li::before {
  content: "・";
}
.section.history .inner .wrap .img__area {
  max-width: 700px;
  margin: 0 auto;
}
.section.history .inner .wrap .img__area .col__wrap {
  display: flex;
  flex-direction: column;
}
.section.history .inner .wrap .img__area .col__wrap .col__box {
  margin-bottom: 0;
  width: 100%;
  margin-bottom: 15px;
}
@media screen and (min-width: 411px) {
  .section.history .inner .wrap .img__area .col__wrap .col__box {
    margin-bottom: 2%;
  }
}
.section.history .inner .wrap .img__area .col__wrap .col__box img {
  width: 100%;
}
@media screen and (min-width: 411px) {
  .section.history .inner .wrap .img__area .col__wrap .col__box:nth-of-type(2) {
    display: flex;
    justify-content: space-between;
  }
  .section.history .inner .wrap .img__area .col__wrap .col__box:nth-of-type(2) .img {
    width: 49%;
  }
  .section.history .inner .wrap .img__area .col__wrap .col__box:nth-of-type(2) .img img {
    width: 100%;
  }
}
.section.history .inner .wrap .img__area .col__wrap .col__box .img img {
  width: 100%;
}
.section.history .inner .wrap .img__area .col__wrap .col__box .img p {
  margin: 1% 0 2%;
}

/* Chrome */
_:lang(x)::-internal-media-controls-overlay-cast-button, .section.form .inner table.form tr td:first-of-type span:last-of-type {
  padding: 1px 4px;
}

.section.form {
  padding-top: 30px;
}
.section.form .inner {
  max-width: 1040px;
}
@media (min-width: 769px) {
  .section.form .inner {
    padding-top: 70px;
  }
}
.section.form .inner table.form {
  width: 100%;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  margin-bottom: 30px;
}
@media (min-width: 769px) {
  .section.form .inner table.form {
    margin-bottom: 50px;
  }
}
.section.form .inner table.form tr {
  display: flex;
  flex-direction: column;
  font-weight: bold;
}
@media (min-width: 769px) {
  .section.form .inner table.form tr {
    flex-direction: row;
    margin-bottom: 70px;
  }
}
.section.form .inner table.form tr td {
  width: 100%;
}
.section.form .inner table.form tr td:first-of-type {
  margin-top: 20px;
}
@media (min-width: 769px) {
  .section.form .inner table.form tr td:first-of-type {
    margin-top: 0;
  }
}
.section.form .inner table.form tr td:first-of-type span:last-of-type {
  margin-left: 10px;
  color: #fff;
  background: #e32222;
  border-radius: 5px;
  padding: 2px 4px;
  font-size: 1.1rem;
}
@media (min-width: 769px) {
  .section.form .inner table.form tr td:first-of-type span:last-of-type {
    font-size: 1.4rem;
    padding: 0 3px;
  }
}
.section.form .inner table.form tr td:last-of-type {
  margin-top: 2px;
}
@media (min-width: 769px) {
  .section.form .inner table.form tr td:last-of-type {
    margin-top: 0;
  }
}
@media (min-width: 769px) {
  .section.form .inner table.form tr td:first-of-type {
    width: 200px;
    display: flex;
    align-items: center;
  }
  .section.form .inner table.form tr td:first-of-type span:first-of-type {
    width: calc(100% - 60px);
  }
  .section.form .inner table.form tr td:last-of-type {
    width: calc(100% - 200px);
  }
}
.section.form .inner table.form tr td input[type=text],
.section.form .inner table.form tr td input[type=tel],
.section.form .inner table.form tr td input[type=email],
.section.form .inner table.form tr td textarea,
.section.form .inner table.form tr td select {
  width: 100%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: none;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 0;
  font-size: 1em;
  padding: 10px;
  width: 100%;
  line-height: 1.4;
  font-size: 1.6rem;
}
.section.form .inner table.form tr td input[type=text]:focus,
.section.form .inner table.form tr td input[type=tel]:focus,
.section.form .inner table.form tr td input[type=email]:focus,
.section.form .inner table.form tr td textarea:focus,
.section.form .inner table.form tr td select:focus {
  outline-color: #888;
}
.section.form .inner table.form tr td input[type=text]::-moz-placeholder, .section.form .inner table.form tr td input[type=tel]::-moz-placeholder, .section.form .inner table.form tr td input[type=email]::-moz-placeholder, .section.form .inner table.form tr td textarea::-moz-placeholder, .section.form .inner table.form tr td select::-moz-placeholder {
  color: #ccc;
}
.section.form .inner table.form tr td input[type=text]::placeholder,
.section.form .inner table.form tr td input[type=tel]::placeholder,
.section.form .inner table.form tr td input[type=email]::placeholder,
.section.form .inner table.form tr td textarea::placeholder,
.section.form .inner table.form tr td select::placeholder {
  color: #ccc;
}
.section.form .inner table.form tr td input[type=number]::-webkit-outer-spin-button, .section.form .inner table.form tr td input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.section.form .inner table.form tr td textarea {
  display: block;
  font-family: ui-monospace;
}
@media (min-width: 769px) {
  .section.form .inner table.form tr td.name input, .section.form .inner table.form tr td.num input {
    width: 300px;
  }
}
.section.form .inner table.form tr td .caution {
  color: #e32222;
  font-size: 1.4rem;
}
.section.form .inner table.form tr td label {
  padding: 10px 20px 10px 0;
}
.section.form .inner table.form tr td label input[type=radio] {
  width: 2em;
  height: 2em;
  margin-right: 10px;
  vertical-align: middle;
  transform: translateY(-3px);
}
.section.form .inner table.form tr td select {
  color: #000;
}
@media (min-width: 769px) {
  .section.form .inner table.form tr td select {
    width: 300px;
  }
}
.section.form .inner .btnArea .btn {
  background: #000;
  color: #fff;
  cursor: pointer;
  letter-spacing: 0.1em;
  font-size: 1.6rem;
}
.section.form .inner .btnArea .btn.back {
  background: #888;
}
.section.form .inner .btnArea .btn.back:hover {
  background: #bbb;
}
.section.form .inner .btnArea .btn:hover {
  background: #555;
}
.section.form .inner .btnArea.couple {
  display: flex;
  justify-content: center;
}
.section.form .inner .btnArea.couple .btn {
  margin: 0 10px;
}
.section.form .inner .comment p {
  margin-top: 40px;
  font-weight: bold;
}
.section.form .inner .rules {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section.form .inner .rules a {
  color: #006bee;
  font-weight: bold;
  text-decoration: underline;
}
@media (min-width: 769px) {
  .section.form .inner .rules {
    padding-top: 50px;
    border-top: 1px solid #ccc;
    margin-bottom: 30px;
  }
}
.section.form .inner .rules .agree {
  margin: 30px 0;
}
@media (min-width: 769px) {
  .section.form .inner .rules .agree {
    text-align: center;
  }
}
.section.form .inner .rules .agree p .caution {
  color: #e32222;
  font-weight: bold;
  font-size: 1.4rem;
  display: inline-block;
  margin: 20px 0 5px;
}
.section.form .inner .rules .agree p + p {
  text-align: center;
}
.section.form .inner .rules .agree input[type=checkbox] {
  transform: scale(1.4);
  margin-right: 10px;
}
.section.form .inner .rules .agree input[type=checkbox] + p {
  padding-top: 2px;
}
@media (min-width: 769px) {
  .section.form--cmp .inner .wrap {
    border: 2px solid #58d39e;
    border-radius: 15px;
    padding: 40px;
  }
}
.section.form--cmp .inner .wrap .ttl__bdr {
  margin-top: 30px;
  text-align: center;
}
@media (min-width: 769px) {
  .section.form--cmp .inner .wrap .ttl__bdr {
    font-size: 3.2rem;
  }
}
.section.form--cmp .inner .wrap .comment {
  margin: 30px 0;
}
@media (min-width: 769px) {
  .section.form--cmp .inner .wrap .comment {
    max-width: 710px;
    margin: 30px auto 50px;
  }
}
.section.form--cmp .inner .wrap .comment p {
  font-size: 1.6rem;
  line-height: 1.8;
  margin-bottom: 10px;
}
@media (min-width: 769px) {
  .section.form--cmp .inner .wrap .comment p {
    font-size: 1.8rem;
  }
}
.section.form--cmp .inner .wrap .comment p span {
  font-weight: bold;
  padding-left: 10px;
}
.section.form.confirm .inner p {
  font-weight: bold;
  max-width: 700px;
  margin: 0 auto 15px;
}
.section.form.confirm .inner table.form {
  max-width: 700px;
  margin: 0 auto 40px;
  border: 1px solid #ccc;
}
@media (min-width: 769px) {
  .section.form.confirm .inner table.form {
    margin-bottom: 90px;
  }
}
.section.form.confirm .inner table.form tr {
  border-bottom: 1px solid #ccc;
}
.section.form.confirm .inner table.form tr:last-of-type {
  border-bottom: none;
}
@media (min-width: 769px) {
  .section.form.confirm .inner table.form tr {
    min-height: 70px;
    margin-bottom: 0;
  }
}
.section.form.confirm .inner table.form tr td {
  font-weight: normal;
  padding: 10px;
}
.section.form.confirm .inner table.form tr td:first-of-type {
  margin-top: 0;
  background: #f7f7f7;
}
@media (min-width: 769px) {
  .section.form.confirm .inner table.form tr td {
    display: flex;
    align-items: center;
  }
  .section.form.confirm .inner table.form tr td:nth-of-type(odd) {
    border-right: 1px solid #ccc;
  }
}
.section.form.confirm .inner .btnArea .btn.back {
  width: 240px;
}

.section.contact {
  padding-top: 30px;
}
@media (min-width: 769px) {
  .section.contact {
    padding-top: 50px;
    margin-bottom: 200px;
  }
}
.section.contact .inner {
  max-width: 1240px;
}
.section.contact .inner .read {
  margin-bottom: 15px;
}
.section.contact .inner .contact_area {
  margin-left: 20px;
}
@media (min-width: 769px) {
  .section.contact .inner .contact_area {
    margin-left: 100px;
  }
}
.section.contact .inner .contact_area .dp {
  font-weight: bold;
  margin-bottom: 10px;
}
.section.contact .inner .contact_area .tel {
  font-size: 2rem;
  font-weight: bold;
}
.section.contact .inner .contact_area .tel span {
  font-size: 2.6rem;
}
.section.contact .inner dl {
  margin: 0 0 20px 0;
}
.section.contact .inner dl dt, .section.contact .inner dl dd {
  font-size: 1.6rem;
  display: inline-block;
  margin-bottom: 10px;
  font-weight: bold;
}
@media (max-width: 320px) {
  .section.contact .inner dl dt, .section.contact .inner dl dd {
    font-size: 1.4rem;
  }
}
.section.contact .inner dl dt {
  width: 3em;
}
.section.contact .inner dl dd {
  width: calc(100% - 3em);
}
.section.contact .inner .ind {
  padding-left: 1em;
  text-indent: -1em;
}

.section.financial {
  padding-top: 0;
}
.section.financial .inner h3 {
  padding-bottom: 30px;
  font-weight: bold;
  font-size: 1.6rem;
}
@media (min-width: 769px) {
  .section.financial .inner h3 {
    font-size: 1.8rem;
  }
}
.section.financial .inner h3.mgt {
  margin-top: 40px;
}
.section.financial .inner .years {
  display: flex;
  flex-wrap: wrap;
}
.section.financial .inner .years li {
  width: 49%;
}
@media (min-width: 769px) {
  .section.financial .inner .years li {
    width: 20%;
  }
}
.section.financial .inner .years li a {
  display: block;
}
.section.financial .inner ul li {
  padding: 0 0 10px;
}
@media (min-width: 769px) {
  .section.financial .inner ul li {
    margin-bottom: 20px;
  }
}
.section.financial .inner ul li a {
  text-decoration: underline;
  transition: 0.3s;
}
.section.financial .inner ul li a:hover {
  opacity: 0.5;
}
.section.financial .inner ul li a::before {
  content: "";
  background: url(../img/common/icon_pdf_r.svg) no-repeat;
  width: 17px;
  height: 22px;
  display: inline-block;
  background-position: center;
  margin: 0 0 -5px 5px;
  margin-right: 10px;
}

/*アートギャラリーサブタイトル*/
.gallery_ttl_sub {
  font-size: 2rem;
  margin-left: 20px;
}
@media (min-width: 769px) {
  .gallery_ttl_sub {
    font-size: 2.6rem;
    margin-left: 50px;
  }
}

/* 20250625 学校評価ページPDF追加 */
.pdf-flex{
  display: flex;
  flex-wrap: wrap;
}
.pdf-flex li:first-child a{
  margin-right: 20px;
}