@charset "UTF-8";
/* CSS Document */
/*--------------------
01.top
02.学園について
03.年間行事・学園だより
04.お問合わせ・アクセス
05.情報開示
--------------------*/
@media only screen and (max-width:1580px) {
  /*-------------------------
01.top 1580
---------------------------*/
  /*-------------------------
02.学園について 1580
---------------------------*/
  /*-------------------------
03.年間行事・学園だより 1580
---------------------------*/
  /*-------------------------
04.お問合わせ・アクセス 1580
---------------------------*/
  /*-------------------------
05.情報開示 1580
---------------------------*/
}

@media only screen and (max-width:1280px) {

  /*-------------------------
01.top 1280
---------------------------*/
  #top #mv_area {
    padding: 8.563vw 0 70px;
  }

  /*-------------------------
02.学園について 1280
---------------------------*/
  #aboutus #area01 .history_list li .date {
    font-size: 22px;
  }

  #aboutus #area01 .history_list li .sub_title {
    font-size: 22px;
  }

  #aboutus #area01 .history_list li .list_title {
    font-size: 36px;
  }

  #aboutus #area01 .history_list li {
    width: 48%;
  }

  #aboutus #area01 .history_list li .other_facility {
    font-size: 26px;
  }

  #aboutus #area02 .cnt_menu li:nth-child(2) {
    margin: 0 80px;
  }

  #aboutus #area02 #facility .age_text {
    font-size: 22px;
  }

  #aboutus #area02 #facility .cnt_g .age_text {
    margin-bottom: 0;
  }

  #aboutus #area02 #facility .facility_title {
    font-size: 36px;
  }

  #aboutus #area02 #facility .facility_title .sub_title {
    font-size: 22px;
  }

  #aboutus #area02 #facility .cnt_g .facility_title {
    margin-bottom: 18px;
  }

  /*-------------------------
03.年間行事・学園だより 1280
---------------------------*/
  #information #area01 #events .events_g .contents_in {
    padding-left: 0;
  }

  #information #area01 #events .events_g .g_title {
    width: 100px;
    font-size: 22px;
    line-height: 40px;
  }

  #information #area01 #events .events_g .list_g {
    width: calc(100% - 100px);
  }

  #information #area01 #events .events_g .month {
    font-size: 16px;
  }

  #information #area01 #events .events_g .events_list li {
    font-size: 15px;
  }

  #information #area01 #events .events_g .cnt_box {
    width: 23%;
  }

  #information #area01 #events .events_g .cnt_box.box_ptn01 {
    width: 46%;
  }

  #information #area01 #performance .performance_list li .performance_title {
    font-size: clamp(14px, 1.719vw, 22px);
  }

  /*-------------------------
04.お問合わせ・アクセス 1280
---------------------------*/
  #contact #contact_cnt_area h2 {
    font-size: 24.5px;
  }

  #contact #contact_cnt_area .support_area li p {
    font-size: 19px;
    margin: 17px auto;
    line-height: 32px;
  }

  #contact #contact_cnt_area .support_area li p .fs18 {
    font-size: 15px;
  }

  #contact #contact_cnt_area .address_area {
    padding: 52px 68px;
    font-size: 18.5px;
  }

  #contact #contact_cnt_area .address_area .support_group {
    max-width: none;
    width: 100%;
  }

  #contact #contact_cnt_area .address_area .address_group {
    max-width: none;
    width: 100%;
  }

  #contact #contact_cnt_area .address_area .br1024 {
    display: block;
  }

  #contact .access_area .access_area_map iframe {
    width: 100%
  }

  #contact #contact_cnt_area .address_area .support_group dt.fs30 {
    font-size: 25px;
  }

  /*#contact #contact_cnt_area .memorialbooks p.price {
    text-align: end;
    margin: -14% 3% 0 0;
    padding-bottom: 73px;
    font-size: 1.2vw;
    line-height: 23px;
  }*/
  #contact #contact_cnt_area .memorialbooks .price p {
    font-size: 1.2vw;
  }

  #contact #contact_cnt_area .memorialbooks .price {
    bottom: 1vw;
    right: 5vw;
  }

  /*-------------------------
05.情報開示 1280
---------------------------*/
  #disclosure #disclosure_cnt_area ul,
  #disclosure #disclosure_cnt_area h2 {
    font-size: 18px;
  }
}

@media only screen and (max-width:1024px) {

  /*-------------------------
01.top 1024
---------------------------*/
  #top #mv_area .train_wrap {
    height: 112px;
  }

  #top #mv_area .train img {
    width: 4900px;
  }

  #top #mv_area .title_g .mv_title {
    font-size: 36px;
    line-height: 62px;
    margin: 0 0 20px 0;
  }

  #top #mv_area .lead_text {
    font-size: 16px;
    line-height: 33px;
    margin-left: 0;
  }

  #top #top_cnt_area #area01 .area_title .sub_title {
    max-width: 160px;
    margin-right: 25px;
  }

  #top #top_cnt_area .area .area_title {
    font-size: 20px;
    line-height: 36px;
    margin-bottom: 40px;
  }

  #top #top_cnt_area #area01 .cnt_g figcaption {
    font-size: 14px;
    line-height: 24px;
  }

  #top #top_cnt_area #area01 .cnt_g {
    margin-bottom: 70px;
  }

  #top #top_cnt_area #area02 {
    padding: 53px 0 30px;
  }

  #top #top_cnt_area #area02 .area_title {
    margin-bottom: 40px;
  }

  /*-------------------------
02.学園について 1024
---------------------------*/
  #aboutus #area01 .note_text {
    line-height: 30px;
    margin-bottom: 45px;
  }

  #aboutus #area01 .history_list li,
  #aboutus #area01 .history_list li:nth-child(4) {
    padding: 35px 0;
    margin-bottom: 30px;
  }

  #aboutus #area01 .history_list li .text_box,
  #aboutus #area01 .history_list li:nth-child(3) .text_box {
    padding: 0 5%;
  }

  #aboutus #area01 .history_list li .date {
    font-size: 18px;
    margin-bottom: 0;
  }

  #aboutus #area01 .history_list li .list_title {
    font-size: 32px;
    line-height: 45px;
    margin-bottom: 15px;
  }

  #aboutus #area01 .history_list li:nth-child(2) .list_title {
    padding-top: 23px;
  }

  #aboutus #area01 .history_list li .sub_title {
    font-size: 20px;
    line-height: 36px;
  }

  #aboutus #area01 .history_list li .other_facility {
    font-size: 20px;
  }

  #aboutus #area01 .history_list li .address_text {
    font-size: 18px;
  }

  #aboutus #area01 .history_list li:first-child .cnt_text,
  #aboutus #area01 .history_list li:nth-child(2) .cnt_text,
  #aboutus #area01 .history_list li:nth-child(3) .cnt_text,
  #aboutus #area01 .history_list li:nth-child(4) .cnt_text {
    padding: 0 5%;
  }

  #aboutus #area01 .history_list li:first-child figure,
  #aboutus #area01 .history_list li:nth-child(2) figure,
  #aboutus #area01 .history_list li:nth-child(3) figure #aboutus #area01 .history_list li:nth-child(4) figure {
    padding: 0 5%;
    margin-bottom: 25px;
  }

  #aboutus #area02 .cnt_menu li:first-child {
    width: auto;
  }

  #aboutus #area02 #facility .age_text {
    font-size: 18px;
  }

  #aboutus #area02 #facility .facility_title {
    font-size: 32px;
    line-height: 45px;
    margin-bottom: 10px;
  }

  #aboutus #area02 #facility .facility_title .sub_title {
    font-size: 20px;
    line-height: 36px;
  }

  #aboutus #area02 #facility .address_text {
    font-size: 18px;
  }

  #aboutus #area02 #facility .introduction_text {
    padding: 35px 30px;
  }

  #aboutus #area02 #facility .facility_detail {
    padding: 15px 25px 13px;
  }

  #aboutus #area02 #facility .facility_detail dt {
    font-size: 18px;
    padding-left: 0;
  }

  #aboutus #area02 #facility .facility_detail dd {
    font-size: 16px;
  }

  #aboutus #area02 #tree_planting .cnt_g .lead_text {
    padding-left: 0;
  }

  #aboutus #area02 #tree_planting .img_g figure:first-child {
    padding-left: 0;
  }

  /*-------------------------
03.年間行事・学園だより 1024
---------------------------*/
  #information .area_g p {
    font-size: 16px;
    line-height: 30px;
  }

  #information .cnt_area .information_g .info_title {
    font-size: 28px;
    line-height: 40px;
  }

  #information .cnt_area .information_g .info_text {
    padding: 30px 10px;
  }

  #information .cnt_area .information_g .info_text p {
    font-size: 15px;
    line-height: 30px;
  }

  #information .cnt_area .information_g .info_text p.text_big {
    font-size: 21px;
    line-height: 40px;
  }

  #information .cnt_area .information_g .info_text p.text_small {
    font-size: 14px;
    line-height: 28px;
    margin-top: 1em;
  }

  #information #area01 #events .events_g .cnt_box.box_ptn01 .events_list,
  #information #area01 #events .events_g.summer_g .cnt_box.box_ptn01 .events_list {
    height: auto;
  }

  #information #area01 #events .events_g .cnt_box,
  #information #area01 #events .events_g .cnt_box.box_ptn01 {
    width: 32%;
  }

  #information #area01 #events .events_g .cnt_box:last-of-type {
    width: 40%;
  }

  #information #area01 #events .events_g .cnt_box.box_ptn01 .events_list li,
  #information #area01 #events .events_g.spring_g .cnt_box.box_ptn01 .events_list li:nth-child(-n+4),
  #information #area01 #events .events_g.spring_g .cnt_box.box_ptn01 .events_list li:nth-child(n+5) {
    width: 100%;
  }

  #contact #contact_cnt_area .memorialbooks_inner p {
    font-size: 14px;
  }

  #contact #contact_cnt_area .memorialbooks .price p {
    line-height: 20px;
  }

  /*----------------------*/
  #information #performance .event_schedule p,
  #information #performance .event_schedule dt,
  #information #performance .event_schedule .event_detail {
    font-size: 17px;
  }

  #information #performance .event_detail dd span.title {
    font-size: 21px;
  }

  #information #performance .event_detail .date {
    font-size: 15px;

  }

  #information #performance .event_detail p.postscript {
    font-size: 13px;
  }

  #information #performance .event_schedule dl {
    padding: 0 23px;
  }

  /* TOPIC */
  #information #performance .event_schedule.topic .event_detail h4 {
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    padding: 5px 0;
    max-width: 330px;
  }

  #information #performance .event_schedule.topic .topic_cts {
    max-width: 286px;
  }

  #information #performance .event_schedule .event_detail .date {
    font-size: 13px;
    font-weight: 500;
  }

  #information #performance .event_detail p.postscript {
    line-height: 1.67;
  }

  #information #performance .event_schedule.topic a {
    font-size: 13px;
  }

  #information #performance .event_detail p.postscript.note {
    font-feature-settings: "palt";
  }

  /*-------------------------
04.お問合わせ・アクセス 1024
---------------------------*/
  #contact #contact_cnt_area .support_area p,
  #contact #contact_cnt_area .memorialbooks p {
    font-size: 16px;
    line-height: 30px;
  }

  #contact #contact_cnt_area .memorialbooks_inner p {
    font-size: 1.2vw;
    line-height: 30px;
  }

  #contact #contact_cnt_area .memorialbooks .price {
    bottom: -0.5vw;
    right: 5vw;
  }

  #contact #contact_cnt_area .support_area .br1024 {
    display: block;
  }

  #contact #contact_cnt_area .support_area li:first-child p {
    font-size: 19px;
    margin: 9px auto;
    line-height: 22px;
  }

  #contact #contact_cnt_area .address_area {
    padding: 52px 30px;
    font-size: 16.5px;
  }

  #contact #contact_cnt_area .address_area .support_group dt.fs30 {
    font-size: 23px;
  }

  #contact #contact_cnt_area .address_area .address_group dt:last-child {
    letter-spacing: -0.1em;
  }

  /*-------------------------
05.情報開示 1024
---------------------------*/
  #disclosure #disclosure_cnt_area ul,
  #disclosure #disclosure_cnt_area h2 {
    font-size: 16px;
    padding: 0 50px;
  }
}

@media only screen and (max-width:767px) {

  /*-------------------------
01.top 767
---------------------------*/
  #top #mv_area .train_wrap {
    height: 118px;
  }

  #top #mv_area {
    padding: 11px 0 40px;
  }

  #top #mv_area .train img {
    width: 5445px;
  }

  #top #mv_area .title_block {
    padding-top: 23px;
  }

  #top #mv_area .title_g {
    display: block;
  }

  #top #mv_area .title_g .mv_title {
    max-width: none;
    font-size: 28px;
    line-height: 45px;
    text-align: center;
    margin: 0 0 18px 0;
  }

  #top #mv_area .lead_text {
    font-size: 14px;
    line-height: 25px;
    text-align: center;
    margin-bottom: 21px;
  }

  #top #mv_area .title_g .cnt_img {
    max-width: 282px;
    width: 100%;
    margin: 0 auto;
  }

  #top #top_cnt_area .area .area_title {
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 30px;
    text-align: center;
    margin-bottom: 38px;
  }

  #top #top_cnt_area #area01 .area_title:nth-of-type(2) {
    margin-bottom: 28px;
  }

  #top #top_cnt_area #area01 .area_title .sub_title {
    display: block;
    max-width: 105px;
    margin: 0 auto 17px;
  }

  #top #top_cnt_area #area01 .area_title .split {
    display: block;
  }

  #top #top_cnt_area #area01 .area_title .split01,
  #top #top_cnt_area #area01 .area_title .split02 {
    margin-right: 0;
  }

  #top #top_cnt_area .area .area_title .text_bold {
    font-weight: 700;
  }

  #top #top_cnt_area #area01 .area_title .split03 {
    display: inline-block;
    background: #FAFAD4;
    line-height: 24px;
    padding: 0 20px 2px;
    margin-top: 4px;
  }

  #top #top_cnt_area #area01 .cnt_g {
    margin-bottom: 34px;
  }

  #top #top_cnt_area #area01 .cnt_g .cnt_text {
    max-width: none;
    width: 100%;
  }

  #top #top_cnt_area .area p,
  #top #top_cnt_area .area ul li {
    font-weight: 400;
  }

  #top #top_cnt_area #area01 .cnt_g .cnt_text p {
    margin-bottom: 24px;
  }

  #top #top_cnt_area #area01 .cnt_g figcaption {
    font-size: 13px;
    line-height: 20px;
  }

  #top #top_cnt_area #area01 .cnt_g.g02 figcaption {
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
  }

  #top #top_cnt_area #area01 .cnt_g.g02 figure:nth-of-type(2) figcaption {
    position: absolute;
    left: 10px;
    bottom: 6px;
  }

  #top #top_cnt_area #area01 .cnt_g figure {
    margin-bottom: 20px;
  }

  #top #top_cnt_area #area01 .cnt_g figure:nth-of-type(2) {
    position: relative;
    margin-bottom: 34px;
  }

  #top #top_cnt_area #area01 .cnt_g.g02 figure:nth-of-type(1) {
    margin-bottom: 33px;
  }

  #top #top_cnt_area #area01 .cnt_g.g02 .figcaption_bg {
    background-color: #FFFFFF;
  }

  #top #top_cnt_area #area01 .cnt_g.g02 figcaption:first-child {
    padding: 16px 18px 18px;
    margin-top: 0
  }

  #top #top_cnt_area #area01 .cnt_g.g02 figcaption:last-child {
    margin-top: 0;
    padding: 0 18px 18px 18px;
  }

  #top #top_cnt_area #area01 .cnt_g .cnt_text ul {
    margin-bottom: 25px;
  }

  #top #top_cnt_area #area02 {
    padding: 36px 0 18px;
  }

  #top #top_cnt_area #area02 .area_title {
    margin-bottom: 33px;
  }

  #top #top_cnt_area #area02 p {
    margin-bottom: 0px;
  }

  #top #top_cnt_area #area02 .img_g {
    display: block;
  }

  #top #top_cnt_area #area02 .img_g .cnt_img {
    max-width: none;
    width: 100%;
    margin-bottom: 40px;
  }

  #top #top_cnt_area #area02 .introduce {
    display: block;
  }

  #top #top_cnt_area #area02 .introduce figure {
    max-width: 238px;
    width: 72%;
    margin: 0 auto 32px;
  }

  #top #top_cnt_area #area02 .introduce p {
    margin-bottom: 59px;
    max-width: none;
    width: 100%;
  }

  #top #top_cnt_area #area02 .c51_introduce {
    border: 2px solid #F39800;
    border-radius: 21px;
    padding: 36px 20px;
    margin-bottom: 39px;
  }

  #top #top_cnt_area .area .area_title .split02 {
    margin-right: 0;
  }

  #top #top_cnt_area .area .area_title .bg {
    display: inline-block;
    padding: 0 20px;
    background-color: #FFFFFF;
  }

  /*-------------------------
02.学園について 767
---------------------------*/
  #aboutus .tab_area {
    margin-bottom: 76px;
  }

  #aboutus #area01 {
    padding-bottom: 9px;
  }

  #aboutus #area01 #history {
    padding-top: 24px;
  }

  #aboutus #area01 .note_text {
    font-size: 11px;
    line-height: 20px;
    text-align: left;
    margin-bottom: 25px;
  }

  #aboutus #area01 .history_list {
    display: block;
  }

  #aboutus #area01 .history_list li {
    width: 100%;
    padding: 29px 0 35px;
    margin-bottom: 45px;
  }

  #aboutus #area01 .history_list li:nth-child(3) {
    padding-bottom: 18px;
  }

  #aboutus #area01 .history_list li:nth-child(4) {
    padding: 29px 0 25px;
    margin-bottom: 45px;
  }

  #aboutus #area01 .history_list li .date {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 7px;
  }

  #aboutus #area01 .history_list li .list_title {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 8px;
  }

  #aboutus #area01 .history_list li:nth-child(2) .list_title {
    padding-top: 5px;
    margin-bottom: 6px;
  }

  #aboutus #area01 .history_list li .sub_title {
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
  }

  #aboutus #area01 .history_list li:nth-child(n+3) .sub_title {
    font-size: 19px;
  }

  #aboutus #area01 .history_list li .other_facility {
    font-size: 19px;
    margin-bottom: 26px;
  }

  #aboutus #area01 .history_list li .address_text {
    font-size: 12px;
    line-height: 17px;
    margin-bottom: 17px;
  }

  #aboutus #area01 .history_list li .text_box,
  #aboutus #area01 .history_list li:nth-child(3) .text_box {
    padding: 0 25px 0 28px;
  }

  #aboutus #area01 .history_list li:first-child figure {
    padding: 0 14px;
    margin-bottom: 24px;
  }

  #aboutus #area01 .history_list li:nth-child(2) figure {
    padding: 0 23px;
    margin-bottom: 24px;
  }

  #aboutus #area01 .history_list li:nth-child(3) figure {
    padding: 0 20px;
    margin-bottom: 20px;
  }

  #aboutus #area01 .history_list li:nth-child(4) figure {
    padding: 0 28px;
    margin-bottom: 20px;
  }

  #aboutus #area01 .history_list li:first-child .cnt_text,
  #aboutus #area01 .history_list li:nth-child(2) .cnt_text,
  #aboutus #area01 .history_list li:nth-child(3) .cnt_text,
  #aboutus #area01 .history_list li:nth-child(4) .cnt_text {
    font-size: 12px;
    line-height: 30px;
    padding: 0 27px 0 28px;
  }

  #aboutus #area02 {
    padding-bottom: 31px;
  }

  #aboutus #area02 #facility {
    padding: 29px 0 18px;
  }

  #aboutus #area02 #facility .facility_info {
    padding: 0 27.5px;
  }

  #aboutus #area02 #facility .age_text {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
  }

  #aboutus #area02 #facility .facility_title {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 6px;
  }

  #aboutus #area02 #facility .facility_title .sub_title {
    font-size: 17px;
    line-height: 30px;
    margin-right: 0.5em;
  }

  #aboutus #area02 #facility .address_text {
    font-size: 12px;
    line-height: 17px;
    margin-bottom: 28px;
  }

  #aboutus #area02 #facility .introduction_text {
    background: transparent;
    font-size: 12px;
    line-height: 30px;
    padding: 0;
    margin: 26px 0 27px;
  }

  #aboutus #area02 #facility figure.img01 {
    width: calc(100% + 45px);
    margin: 0 -22.5px;
  }

  #aboutus #area02 #facility .cnt_g {
    display: block;
    background: #fff;
    padding: 21px 27px 35px;
    margin: 0 auto 18px;
  }

  #aboutus #area02 #facility .cnt_g figure {
    max-width: none;
    width: 100%;
  }

  #aboutus #area02 #facility .cnt_g .cnt_text {
    max-width: none;
    width: 100%;
  }

  #aboutus #area02 #facility .cnt_g .cnt_text .introduction_text {
    margin: 23px 0 0px;
  }

  #aboutus #area02 #facility .facility_detail {
    background: transparent;
    padding: 0;
    margin: 0 auto 28px;
  }

  #aboutus #area02 #facility .facility_detail .cnt_box {
    display: block;
    border-bottom: 1px solid #707070;
    padding: 12px 0 18px;
  }

  #aboutus #area02 #facility .facility_detail .cnt_box:last-child {
    border-bottom: 1px solid #707070;
  }

  #aboutus #area02 #facility .facility_detail dt {
    width: 100%;
    font-size: 12px;
    line-height: 20px;
  }

  #aboutus #area02 #facility .facility_detail dd {
    width: 100%;
    font-size: 12px;
    line-height: 20px;
  }

  #aboutus #area02 #tree_planting {
    background: #fff;
    padding: 51.6px 0 45.6px;
  }

  #aboutus #area02 #tree_planting .block_title {
    border-top: 1px solid #F39800;
    padding: 26.4px 0 30px;
  }

  #aboutus #area02 #tree_planting .cnt_g {
    display: block;
    margin: 0 auto 9px;
  }

  #aboutus #area02 #tree_planting .cnt_g .lead_text {
    max-width: none;
    width: 100%;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 12px;
  }

  #aboutus #area02 #tree_planting .cnt_g figure {
    max-width: none;
    width: 100%;
  }

  #aboutus #area02 #tree_planting .img_g {
    display: block;
  }

  #aboutus #area02 #tree_planting .img_g figure:first-child {
    max-width: none;
    width: 100%;
    margin-bottom: 22px;
  }

  #aboutus #area02 #tree_planting .img_g figure:last-child {
    max-width: none;
    width: 100%;
  }

  #aboutus #area02 figcaption {
    font-size: 12px;
    font-weight: 400;
    line-height: 17px;
  }

  #aboutus #area02 #tree_planting .img_g figcaption {
    padding-left: 10px;
  }

  #aboutus #area02 #place .block_title {
    border-top: 1px solid #F39800;
    padding: 30.4px 0 30px;
  }

  #aboutus #area02 #place .contents_in {
    display: block;
  }

  #aboutus #area02 #place .lead_text {
    max-width: none;
    width: 100%;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 26px;
  }

  #aboutus #area02 #place figure {
    max-width: none;
    width: 100%;
  }

  #aboutus #area02 #place figure figcaption {
    padding-top: 14px;
  }

  /*-------------------------
03.年間行事・学園だより 767
---------------------------*/
  #information .tab_area {
    margin-bottom: 76px;
  }

  #information .area_g p {
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
  }

  #information #area01 #performance {
    padding: 34px 0 18px;
  }

  #information #area01 #performance .lead_text {
    margin-bottom: 40px;
  }

  #information #area01 .block_title {
    margin-bottom: 37px;
  }

  #information .cnt_area .information_g {
    border: 1px solid #707070;
    border-radius: 0;
    font-family: 'Noto Sans JP', sans-serif;
    text-align: left;
    margin: 0 auto 31px;
  }

  #information .cnt_area .information_g .info_title {
    background: #fff;
    border-radius: 0;
    color: #323232;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    padding: 20px 26px 0;
  }

  #information .cnt_area .information_g .info_text {
    letter-spacing: 0;
    padding: 0 26px 20px;
  }

  #information .cnt_area .information_g .info_text p,
  #information .cnt_area .information_g .info_text p.text_big,
  #information .cnt_area .information_g .info_text p.text_small {
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
  }

  #information #area01 #performance .performance_list {
    flex-wrap: wrap;
    margin-bottom: 0;
  }

  #information #area01 #performance .performance_list li {
    max-width: none;
    width: 45.75%;
    margin-bottom: 25px;
  }

  #information #area01 #events .block_title {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 28px;
  }

  #information #area01 #events .lead_text {
    margin-bottom: 26px;
  }

  #information #area01 #events .events_g .contents_in {
    flex-wrap: wrap;
  }

  #information #area01 #events .events_g .g_title {
    width: 100%;
    font-size: 16px;
    line-height: 25px;
    text-align: center;
    margin-bottom: 25px;
  }

  #information #area01 #events .events_g {
    background: transparent;
    padding: 0;
    margin-bottom: 15px;
  }

  #information #area01 #events .events_g .list_g {
    width: 100%;
    flex-direction: column;
    flex-wrap: wrap;
  }

  #information #area01 #events .events_g.spring_g .list_g {
    height: 185px;
  }

  #information #area01 #events .events_g.summer_g .list_g {
    height: 250px;
  }

  #information #area01 #events .events_g.autumn_g .list_g {
    height: 290px;
  }

  #information #area01 #events .events_g.winter_g .list_g {
    height: 260px;
  }

  #information #area01 #events .events_g .cnt_box,
  #information #area01 #events .events_g .cnt_box.box_ptn01,
  #information #area01 #events .events_g .cnt_box:last-of-type {
    width: 50%;
    padding-top: 0;
  }

  #information #area01 #events .events_g.spring_g .month,
  #information #area01 #events .events_g.spring_g li span {
    color: #323232;
  }

  #information #area01 #events .events_g.summer_g .month,
  #information #area01 #events .events_g.summer_g li span {
    color: #323232;
  }

  #information #area01 #events .events_g.autumn_g .month,
  #information #area01 #events .events_g.autumn_g li span {
    color: #323232;
  }

  #information #area01 #events .events_g.winter_g .month,
  #information #area01 #events .events_g.winter_g li span {
    color: #323232;
  }

  #information #area01 #events .events_g .month {
    font-size: 12px;
    line-height: 20px;
  }

  #information #area01 #events .events_g .events_list li {
    font-size: 12px;
    line-height: 20px;
  }

  #information #area01 #performance .img_g {
    display: none;
  }

  #information #area02 {
    padding-bottom: 52px;
  }

  #information #area02 .lead_text {
    margin: 0 auto 17px;
  }

  #information #area02 .cnt_block {
    padding-top: 18px;
  }

  #information #area02 .block_title {
    color: #323232;
    margin-bottom: 20px;
  }

  #information #area02 .news_list {
    display: block;
  }

  #information #area02 .news_list li {
    width: 100%;
    margin: 0 auto 42px;
  }

  #information #area02 .news_list li:last-child {
    margin-bottom: 0;
  }

  /* 最新号 */
  #information #area02 .news_list li.new {
    margin-top: 5em;
  }

  #information #area02 .news_list li.new::before {
    font-size: 12px;
    top: -3em;
  }

  /*----------------------*/
  #information #performance .event_schedule h3 {
    font-size: 12px;
    line-height: 24px;
    width: 100%;
    height: 24px;
    margin: 0 auto 18px;
  }

  #information #performance .event_schedule {
    background-color: #FFFFFF;
    padding: 22px 0 35px;
    margin-bottom: 54px;
  }

  #information #performance .event_schedule.topic {
    margin-bottom: 54px;
  }

  #information #performance .event_schedule .event_detail {
    max-width: 286px;
    width: 100%;
    margin: 0 auto;
  }

  #information #performance .event_schedule dl {
    display: block;
    width: 100%;
    margin: 0 auto 46px;
  }

  #information #performance .event_schedule dl:nth-of-type(2) {
    margin: 0 auto 34px;
  }

  #information #performance .event_schedule dt {
    max-width: 90px;
    width: 100%;
    height: 22px;
    font-size: 12px;
    line-height: 20px;
    margin: 0 auto 15px;
  }

  #information #performance .event_schedule dd {
    max-width: 286px;
    font-size: 14px;
    line-height: 22px;
  }

  #information #performance .event_schedule dl:first-of-type .title {
    margin-bottom: 11px;
  }

  #information #performance .event_schedule dl:nth-of-type(2) .title {
    margin-bottom: 12px;
  }

  #information #performance .event_schedule dl:last-of-type .title {
    margin-bottom: 5px;
  }

  #information #performance .event_detail span.title {
    font-size: 19px;
    line-height: 22px;
    margin-bottom: 16px;
  }

  #information #performance .event_detail p.date {
    font-size: 13px;
    line-height: 20px;
    font-weight: 500;
  }

  #information #performance .event_schedule dl:first-of-type p.date {
    letter-spacing: -0.03em;
  }

  #information #performance .event_schedule dl:nth-of-type(2) p.date {
    margin-bottom: 16px;
  }

  #information #performance .event_schedule dl:last-of-type p.date {
    margin-bottom: 9px;
  }

  #information #performance .event_detail .postscript {
    font-size: 12px;
    line-height: 20px;
  }

  /*-------------------------
04.お問合わせ・アクセス 767
---------------------------*/
  #contact #title_area {
    padding: 23px 0 23px;
  }

  #contact #contact_cnt_area h2 {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 28px;
  }

  #contact #contact_cnt_area .support_area {
    margin-bottom: 40px;
  }

  #contact #contact_cnt_area .support_area p {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 24px;
  }

  #contact #contact_cnt_area .support_area ul {
    display: block;
  }

  #contact #contact_cnt_area .support_area ul li {
    max-width: none;
    width: 100%;
    text-align: center;
    margin-bottom: 11px;
  }

  #contact #contact_cnt_area .support_area .br1024 {
    display: none;
  }

  #contact #contact_cnt_area .support_area li p .fs18 {
    font-size: 11px;
  }

  #contact #contact_cnt_area .support_area li:first-child p {
    font-size: 14px;
    margin: 15px auto 10px;
    line-height: 16px;
  }

  #contact #contact_cnt_area .support_area li p {
    font-size: 14px;
    margin: 12px auto;
    padding: 9px 0 11px;
    line-height: 18px;
  }

  #contact #contact_cnt_area .address_area {
    display: block;
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
    margin-bottom: 32px;
    padding: 14px 0 25px 3px;
    font-size: 17px;
    line-height: 35px;
  }

  #contact #contact_cnt_area .address_area .group_box {
    display: block;
  }

  #contact #contact_cnt_area .address_area .group_box {
    max-width: 374px;
    margin: 0 auto;
  }

  #contact #contact_cnt_area .address_area .support_group {
    margin-bottom: 27px;
  }

  #contact #contact_cnt_area .address_area .address_group {
    font-size: 14px;
    line-height: 29px;
  }

  #contact #contact_cnt_area .address_area .br1024 {
    display: none;
  }

  #contact #contact_cnt_area h3 {
    font-size: 18px;
    font-weight: bold;
    color: #56A4E6;
    text-align: center;
    margin-bottom: 25px;
    padding-top: 30px;
  }

  /*-----------------------------*/
  #contact #contact_cnt_area .memorialbooks .contents_in {
    padding-bottom: 25px;
  }

  #contact #contact_cnt_area .memorialbooks p {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 25px;
  }

  #contact #contact_cnt_area .memorialbooks_inner {
    max-width: none;
    width: 100%;
  }

  #contact #contact_cnt_area .memorialbooks .price {
    position: initial;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    width: 210px;
    padding-bottom: 0px;
    margin: 0 auto;
  }

  #contact #contact_cnt_area .memorialbooks .price p {
    text-align: center;
    border: none;
    padding: 0;
    font-size: 12px;
  }

  #contact #contact_cnt_area .memorialbooks .price p.history {
    border-bottom: none;
  }

  #contact #contact_cnt_area .access_area h2 {
    padding-top: 39px;
    margin-bottom: 26px;
  }

  #contact #contact_cnt_area .access_area dl {
    max-width: none;
    width: 100%;
    font-size: 14px;
    line-height: 28px;
  }

  #contact #contact_cnt_area .access_area dd {
    font-size: 14px;
  }

  #contact #contact_cnt_area .access_area .contents_in {
    padding-bottom: 105px;
  }

  #contact #contact_cnt_area .access_area p {
    max-width: none;
    width: 100%;
    font-size: 14px;
    line-height: 28px;
    text-indent: -1em;
    padding-left: 1em;
    margin: 0 auto;
  }

  #contact #contact_cnt_area .access_area .access_area_map {
    margin: 58px auto 116px;
    margin: 45px auto 0px;
  }

  #contact .access_area .access_area_map iframe {
    width: 100%;
    height: 268px;
  }

  /*-------------------------
05.情報開示 767
---------------------------*/
  #disclosure #title_area {
    padding: 71px 0 32px;
  }

  #disclosure #disclosure_cnt_area .contents_in {
    width: calc(100% - 45px);
    margin-bottom: 108px;
  }

  #disclosure #disclosure_cnt_area ul,
  #disclosure #disclosure_cnt_area h2 {
    font-size: 14px;
    line-height: 25px;
    padding: 0;
  }

  #disclosure #disclosure_cnt_area ul.information_group li {
    letter-spacing: -0.03em;
  }

  #disclosure #disclosure_cnt_area ul.information_group li span.space2 {
    margin: 0;
  }

  #disclosure #disclosure_cnt_area .report_group li {
    text-indent: 1em;
    margin-left: 0;
  }
}

@media only screen and (max-width:360px) {

  /*-------------------------
01.top 360
---------------------------*/
  #top #mv_area .title_g .mv_title {
    font-size: 26px;
  }

  #top #mv_area .lead_text {
    font-size: 12px;
  }

  /*-------------------------
02.学園について 360
---------------------------*/
  /*-------------------------
03.年間行事・学園だより 360
---------------------------*/
  #information #area01 #performance .performance_list li .performance_title {
    font-size: 12px;
  }

  /*-------------------------
04.お問合わせ・アクセス 360
---------------------------*/
  /*-------------------------
05.情報開示 360
---------------------------*/
}