@charset "UTF-8";
/* 学長あいさつ */
@media (min-width: 768px) {
  #greeting_01 {
    margin-top: -120px;
    padding-top: 120px;
  }
}
.principalbox {
  position: relative;
  z-index: 1;
}

.flexbox .postname .name {
  color: #77155a;
  font-weight: bold;
}
.flexbox .postname .name span {
  font-size: small;
  margin-left: 15px;
}
.flexbox .postname p {
  color: #77155a;
}
.flexbox img {
  border-radius: 20px;
}
@media (min-width: 768px) {
  .flexbox {
    display: flex;
    justify-content: space-between;
  }
  .flexbox .contents {
    width: 55%;
  }
  .flexbox .contents .postname {
    margin-bottom: 30px;
  }
  .flexbox .contents .postname .post {
    font-size: 17px;
  }
  .flexbox .contents .postname .name {
    font-size: 30px;
    margin: 10px 0;
  }
  .flexbox .contents .message {
    margin: 20px 0;
  }
  .flexbox .img {
    width: 33%;
  }
}
@media (max-width: 767.98px) {
  .flexbox .contents .postname {
    margin-bottom: 20px;
  }
  .flexbox .contents .postname .post {
    font-size: 15px;
  }
  .flexbox .contents .postname .name {
    font-size: 20px;
    margin: 10px 0;
  }
  .flexbox .contents .message {
    margin: 20px 0;
  }
  .flexbox .img {
    width: 95%;
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  .list {
    margin-bottom: 20px;
  }
  .list ul {
    margin: 20px;
  }
  .list ul li {
    margin-bottom: 5px;
  }
}
@media (max-width: 767.98px) {
  .list {
    margin-top: 20px;
  }
  .list ul {
    margin: 10px;
  }
  .list ul li {
    margin-bottom: 5px;
  }
}

.content_coler {
  color: #77155a;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 768px) {
  .content_coler {
    margin: 30px 0 0;
  }
}
@media (max-width: 767.98px) {
  .content_coler {
    margin: 20px 0 0;
  }
}

.white_contents {
  background: white;
}
@media (min-width: 768px) {
  .white_contents {
    padding: 50px 20px 30px;
    border-radius: 50px;
    margin: 20px auto 0;
  }
}
@media (max-width: 767.98px) {
  .white_contents {
    padding: 20px 15px;
    border-radius: 25px;
    margin-top: 20px;
  }
  .white_contents p {
    margin-top: 20px;
  }
}

.chairmanlist ul li {
  margin-bottom: 5px;
  text-indent: -1em;
  padding-left: 1em;
}
.chairmanlist ul li::before {
  content: "";
  background: #ef8291;
  border-radius: 50%;
  margin-right: 8px;
  display: inline-block;
}
@media (min-width: 768px) {
  .chairmanlist {
    display: flex;
    justify-content: space-around;
    margin-bottom: 20px;
  }
  .chairmanlist .listS {
    width: 40%;
  }
  .chairmanlist .listL {
    width: 50%;
  }
  .chairmanlist ul li::before {
    width: 12px;
    height: 12px;
  }
  .chairmanlist ul li small {
    margin-left: 20px;
  }
}
@media (max-width: 767.98px) {
  .chairmanlist ul li::before {
    width: 10px;
    height: 10px;
  }
}

.lastcontents {
  background-color: #fce8e6;
}
@media (min-width: 768px) {
  .lastcontents {
    padding: 20px;
    border-radius: 30px;
  }
}
@media (max-width: 767.98px) {
  .lastcontents {
    padding: 20px;
    border-radius: 15px;
  }
}

.message {
  margin-top: 20px;
}
.message p {
  margin-bottom: 10px;
}
.advisor .advisor_box {
  background-color: white;
}
.advisor .advisor_box .postname {
  text-align: center;
}
.advisor .advisor_box .postname .name {
  color: #77155a;
  font-weight: bold;
}
.advisor .advisor_box .postname .name span {
  font-size: small;
  margin-left: 15px;
}
.advisor .advisor_box .img {
  width: 95%;
  margin: 0 auto;
}
.advisor .advisor_box .img img {
  border-radius: 20px;
}
.advisor .advisor_box .chairmanlist {
  margin-top: 20px;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .advisor {
    display: flex;
    justify-content: space-between;
  }
  .advisor .advisor_box {
    border-radius: 40px;
    padding: 25px;
    width: 32%;
  }
  .advisor .advisor_box .postname {
    margin-bottom: 10px;
  }
  .advisor .advisor_box .postname .name {
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  .advisor .advisor_box {
    border-radius: 25px;
    padding: 15px;
    margin: 10px;
  }
  .advisor .advisor_box .postname {
    margin-bottom: 10px;
  }
  .advisor .advisor_box .postname .name {
    font-size: 20px;
  }
}

/* 教育理念・ポリシー */
.philosophy_box .philosophy_contents {
  background-color: white;
  border-radius: 20px;
}
.philosophy_box .philosophy_contents .heder {
  background-color: #77155a;
  color: white;
  font-weight: bold;
}
.philosophy_box .philosophy_contents p {
  color: #77155a;
  font-weight: bold;
}
.philosophy_box .philosophy_contents:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .philosophy_box .philosophy_contents {
    display: flex;
    margin: 40px 0;
    align-items: center;
  }
  .philosophy_box .philosophy_contents .heder {
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    height: 80px;
    border-radius: 20px 0 0 20px;
  }
  .philosophy_box .philosophy_contents p {
    padding: 20px;
    font-size: 18px;
  }
}
@media (max-width: 767.98px) {
  .philosophy_box .philosophy_contents {
    text-align: center;
    margin-bottom: 20px;
  }
  .philosophy_box .philosophy_contents .heder {
    height: 35px;
    font-size: 18px;
    border-radius: 20px 20px 0 0;
  }
  .philosophy_box .philosophy_contents p {
    padding: 20px;
  }
}

.three_box .box_contents {
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
  padding: 20px;
  font-weight: bold;
}
.three_box .box_contents .heder {
  font-weight: bold;
}
.three_box .policy01 {
  background-image: url(../../../images/deco/deco3.svg);
}
.three_box .policy02 {
  background-image: url(../../../images/deco/deco1.svg);
}
.three_box .policy03 {
  background-image: url(../../../images/deco/deco2.svg);
}
@media (min-width: 768px) {
  .three_box {
    display: flex;
    margin-bottom: 50px;
    justify-content: space-around;
  }
  .three_box .box_contents {
    width: 290px;
    height: 210px;
    background-size: 70%;
  }
  .three_box .box_contents .heder {
    font-size: 25px;
    margin: 10px 0;
    line-height: 1.4;
  }
  .three_box .box_contents p {
    font-size: 18px;
  }
}
@media (max-width: 767.98px) {
  .three_box .box_contents {
    margin-bottom: 30px;
  }
  .three_box .box_contents .heder {
    font-size: 20px;
    margin: 10px 0;
    line-height: 1.4;
  }
  .three_box .box_contents p {
    font-size: 15px;
  }
}

@media (min-width: 768px) {
  .three_img {
    width: 60%;
    margin: 0 auto 50px;
  }
}
@media (max-width: 767.98px) {
  .three_img {
    margin: 0 auto 30px;
  }
}

.policy01 {
  color: #ef8291;
}
.policy01 .policy_hed {
  background-color: #ef8291;
}
.policy01 .count {
  background-color: #ef8291;
}

.policy02 {
  color: #9768ba;
}
.policy02 .policy_hed {
  background-color: #9768ba;
}
.policy02 .count {
  background-color: #9768ba;
}

.policy03 {
  color: #60c0e9;
}
.policy03 .policy_hed {
  background-color: #60c0e9;
}
.policy03 .count {
  background-color: #60c0e9;
}

.policy_box .policy_hed {
  color: white;
  font-weight: bold;
  margin-bottom: 20px;
}
.policy_box ul li {
  padding-bottom: 10px;
}
.policy_box ul li p {
  color: black;
  margin-left: 35px;
}
.policy_box ul li .count {
  color: white;
  border-radius: 50%;
  display: inline-block;
}
.policy_box ul li .contents {
  color: black;
  font-weight: normal;
  margin-left: 0;
  width: 960px;
}
.policy_box .policy_box02 li {
  display: flex;
}
@media (min-width: 768px) {
  .policy_box {
    margin-bottom: 40px;
  }
  .policy_box .policy_hed {
    padding: 15px;
    font-size: 23px;
  }
  .policy_box .policy_hed p {
    font-size: 15px;
  }
  .policy_box .titlemin {
    font-size: 20px;
    margin: 0 15px;
  }
  .policy_box ul {
    margin: 15px;
  }
  .policy_box ul li {
    font-size: 18px;
  }
  .policy_box ul li span {
    font-weight: bold;
  }
  .policy_box ul li .count {
    margin-right: 5px;
    width: 30px;
    height: 30px;
    padding-left: 10px;
  }
}
@media (max-width: 767.98px) {
  .policy_box .policy_hed {
    padding: 5px 10px;
    font-size: 16px;
    margin-bottom: 10px;
  }
  .policy_box .policy_hed p {
    font-size: 13px;
  }
  .policy_box .titlemin {
    font-size: 16px;
  }
  .policy_box ul {
    margin: 10px 0;
  }
  .policy_box ul li span {
    font-weight: bold;
  }
  .policy_box ul li .count {
    margin-right: 5px;
    width: 25px;
    height: 25px;
    padding: 2px 9px 0;
  }
}

/* 施設紹介 */
.facilities_box .box01 {
  background-color: white;
  border-radius: 20px;
}
.facilities_box .box01 .name {
  color: #ef8291;
  font-weight: bold;
  text-align: center;
}
.facilities_box .box01 .facility_name {
  text-align: left;
  border-bottom: 1px solid;
}
.facilities_box .box01 .img img {
  border-radius: 20px 20px 0 0;
}
.facilities_box .box01:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .facilities_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .facilities_box .box01 {
    width: 30%;
    height: 300px;
    margin-bottom: 40px;
  }
  .facilities_box .box01 .name {
    font-size: 17px;
    margin-top: 25px;
  }
  .facilities_box .mbotom {
    margin-bottom: 0;
  }
  .facilities_box .box02 {
    height: 400px;
  }
  .facilities_box .box02 .facility_name {
    margin: 20px;
  }
  .facilities_box .box02 .contets {
    margin: 0 20px;
  }
  .facilities_box .box03 {
    height: 400px;
    width: 100%;
  }
  .facilities_box .box03 .flex_foto {
    display: flex;
  }
  .facilities_box .box03 .flex_foto .fotoL img {
    border-radius: 20px 0 0 0;
  }
  .facilities_box .box03 .flex_foto .fotoM img {
    border-radius: 0;
  }
  .facilities_box .box03 .flex_foto .fotoR img {
    border-radius: 0 20px 0 0;
  }
  .facilities_box .box03 .flex_foto .margin {
    margin-top: 30px;
  }
}
@media (max-width: 767.98px) {
  .facilities_box .box01 {
    height: 300px;
    margin-bottom: 20px;
  }
  .facilities_box .box01 .name {
    font-size: 16px;
    margin-top: 15px;
  }
  .facilities_box .box02 {
    height: 400px;
  }
  .facilities_box .box02 .facility_name {
    margin: 20px;
  }
  .facilities_box .box02 .contets {
    margin: 0 20px;
  }
  .facilities_box .box03 {
    height: 550px;
  }
  .facilities_box .box03 .flex_foto {
    display: flex;
    flex-wrap: wrap;
  }
  .facilities_box .box03 .flex_foto .fotoR img {
    border-radius: 0;
  }
  .facilities_box .box03 .flex_foto .spfotoM {
    width: 100%;
  }
  .facilities_box .box03 .flex_foto .spfotoS {
    width: 50%;
  }
  .facilities_box .box03 .flex_foto .spfotoS img {
    border-radius: 0;
  }
}

.facilities_table {
  background-color: white;
}
.facilities_table table {
  border-collapse: collapse;
}
.facilities_table table tr th {
  border-bottom: 1px solid #ef8291;
  font-weight: bold;
  color: #ef8291;
}
@media (min-width: 768px) {
  .facilities_table {
    padding: 50px;
    border-radius: 50px;
  }
  .facilities_table table tr {
    height: 80px;
    padding: 1em;
  }
  .facilities_table table tr th {
    width: 22%;
  }
  .facilities_table table tr td {
    border-bottom: 1px solid #aaa;
    padding: 1em;
  }
}
@media (max-width: 767.98px) {
  .facilities_table {
    padding: 30px;
    border-radius: 25px;
  }
  .facilities_table table tr {
    display: flex;
    flex-wrap: wrap;
    padding: 1em 0;
  }
  .facilities_table table tr th {
    width: 100%;
    font-size: 16px;
  }
}

/* 社会貢献活動 */
.contribution_top {
  position: relative;
  z-index: 1;
}
.contribution_top::before {
  background-image: url(../../../images/deco/deco1.svg);
  position: absolute;
  opacity: 0.3;
  background-repeat: no-repeat;
  z-index: -1;
}
.contribution_top .top_contents {
  color: #77155a;
  text-align: center;
  font-weight: bold;
}
.contribution_top .contribution_box {
  background-color: #fce8e6;
  color: #77155a;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  outline: 1px solid #77155a;
}
.contribution_top .contribution_box .label {
  background-image: url(../images/contribution/ribbon.svg);
  margin: 0 auto;
  color: white;
  position: absolute;
  background-repeat: no-repeat;
}
.contribution_top .contribution_box .contents {
  color: #77155a;
  position: relative;
}
.contribution_top .contribution_box .contents p::before {
  content: "";
  background-image: url(../images/contribution/leaves01.svg);
  position: absolute;
  background-repeat: no-repeat;
}
.contribution_top .contribution_box .contents p::after {
  content: "";
  background-image: url(../images/contribution/leaves02.svg);
  position: absolute;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .contribution_top::before {
    background-size: 470px 540px;
    width: 600px;
    height: 530px;
    left: auto;
    right: calc(50% - 814px);
    bottom: -90px;
  }
  .contribution_top .top_contents {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .contribution_top p {
    text-align: center;
    width: 80%;
    margin: 0 auto;
  }
  .contribution_top .contribution_box {
    width: 70%;
    margin: 50px auto 0;
    padding: 40px;
    border-radius: 20px;
    letter-spacing: 5px;
    outline-offset: -15px;
  }
  .contribution_top .contribution_box .label {
    font-size: 16px;
    width: 250px;
    padding: 5px;
    height: 43px;
    top: 48%;
    left: calc(50% - 112px);
  }
  .contribution_top .contribution_box .copy {
    font-size: 30px;
    margin: 20px;
    padding-top: 20px;
  }
  .contribution_top .contribution_box .contents {
    font-size: 18px;
  }
  .contribution_top .contribution_box .contents p::before {
    top: 0;
    width: 30px;
    height: 30px;
    left: 164px;
  }
  .contribution_top .contribution_box .contents p::after {
    top: 0;
    width: 30px;
    height: 30px;
    right: 161px;
  }
}
@media (max-width: 767.98px) {
  .contribution_top::before {
    background-size: 310px 460px;
    width: 460px;
    height: 460px;
    left: auto;
    right: calc(50% - 440px);
    bottom: -20px;
  }
  .contribution_top .top_contents {
    font-size: 17px;
    margin-bottom: 10px;
  }
  .contribution_top .contribution_box {
    margin-top: 20px;
    padding: 12px;
    border-radius: 20px;
    letter-spacing: 5px;
    outline-offset: -9px;
  }
  .contribution_top .contribution_box .label {
    width: 60%;
    padding: 5px;
    height: 43px;
    top: 48%;
    left: calc(50% - 100px);
  }
  .contribution_top .contribution_box .copy {
    font-size: 23px;
    margin: 15px 0 10px;
    padding-top: 30px;
  }
  .contribution_top .contribution_box p {
    font-size: 15px;
    margin-bottom: 15px;
  }
  .contribution_top .contribution_box p::before {
    top: 0;
    width: 25px;
    height: 25px;
    left: 9%;
  }
  .contribution_top .contribution_box p::after {
    top: 0;
    width: 25px;
    height: 25px;
    right: 8%;
  }
}

.support_contents .ttl2 {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .support_contents {
    margin-bottom: 50px;
  }
  .support_contents .reverse {
    flex-direction: row-reverse;
  }
  .support_contents .support_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .support_contents .support_box p {
    width: 65%;
  }
  .support_contents .support_box .img {
    width: 30%;
  }
  .support_contents .service p {
    width: 45%;
  }
  .support_contents .service .img {
    width: 50%;
  }
}
@media (max-width: 767.98px) {
  .support_contents .ttl2 {
    line-height: 1.7;
    margin-top: 30px;
  }
  .support_contents .img {
    margin-top: 10px;
  }
}/*# sourceMappingURL=greeting.css.map */