@charset "UTF-8";

/* CSS Document */
/*--------------------
01.top
02.学園について
03.年間行事・学園だより
04.お問合わせ・アクセス
05.情報開示
--------------------*/
/*--------------------
01.top
----------------------*/
#top #mv_area {
  padding: 137px 0 70px;
}

#top #mv_area .train_wrap {
  position: relative;
  height: 155px;
  /* display: flex; */
  overflow: hidden;
}

#top #mv_area .train {
  position: absolute;
  left: 43.5%;
  animation: infinity-scroll-left 30s infinite linear 0.5s both;
  padding-right: 43.5%;
}

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

#top p.principal {
  text-align: right;
}

/*
右から左へ
----------------------------*/
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

/*
IE11対策
----------------------------*/
_:-ms-lang(x)::-ms-backdrop,
.d-demo {
  display: -ms-grid;
  overflow: hidden;
}

/*----------------------------*/
#top #mv_area .contents_in {
  max-width: 1272px;
}

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

#top #mv_area .title_g {
  display: flex;
  justify-content: space-between;
}

#top #mv_area .title_g .mv_title {
  max-width: 450px;
  /* width: 35.4%; */
  color: #56A4E6;
  font-size: 50px;
  font-weight: 500;
  line-height: 85px;
  margin: 0 0 20px 35px;
}

#top #mv_area .title_g .cnt_img {
  max-width: 581px;
  width: 45.7%;
  margin-top: 15px;
}

#top #mv_area .lead_text {
  font-size: 20px;
  font-weight: 500;
  line-height: 50px;
  margin-left: 35px;
}

#top #top_cnt_area .area .area_title {
  display: flex;
  align-items: center;
  font-size: 25px;
  font-weight: 700;
  line-height: 40px;
  margin-bottom: 52px;
}

#top #top_cnt_area #area01 .area_title .sub_title {
  display: inline-block;
  max-width: 200px;
  margin-right: 30px;
}

#top #top_cnt_area .area .area_title .split {
  display: inline-block;
}

#top #top_cnt_area .area .area_title .split01 {
  margin-right: 1em;
}

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

#top #top_cnt_area #area01 .cnt_g {
  display: flex;
  justify-content: space-between;
  margin-bottom: 95px;
}

#top #top_cnt_area #area01 .cnt_g:last-child {
  margin-bottom: 0;
}

#top #top_cnt_area #area01 .cnt_g .cnt_text {
  max-width: 740px;
  width: 61.7%;
}

#top #top_cnt_area #area01 .cnt_g .cnt_text p {
  margin-bottom: 2em;
}

#top #top_cnt_area #area01 .cnt_g .cnt_text ul {
  margin-bottom: 2.5em;
}

#top #top_cnt_area #area01 .cnt_g .cnt_text p.mb0 {
  margin-bottom: 0;
}

#top #top_cnt_area #area01 .cnt_g .cnt_text p:last-child {
  margin-bottom: 0;
}

#top #top_cnt_area #area01 .cnt_g .cnt_img {
  max-width: 392px;
  width: 32.67%;
}

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

#top #top_cnt_area #area01 .cnt_g.g02 figure:first-child {
  margin-bottom: 120px;
}

#top #top_cnt_area #area01 .cnt_g figure:last-child {
  margin-bottom: 0;
}

#top #top_cnt_area #area01 .cnt_g figcaption {
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
  margin-top: 8px;
}

#top #top_cnt_area #area01 .cnt_g figcaption:last-child {
  font-weight: 100;
}

#top #top_cnt_area #area02 {
  padding: 83px 0 40px;
}

#top #top_cnt_area #area02 .area_title {
  justify-content: center;
  margin-bottom: 80px;
}

#top #top_cnt_area #area02 .introduce {
  display: flex;
  justify-content: space-between;
  margin-bottom: 34px;
}

#top #top_cnt_area #area02 .introduce figure {
  max-width: 347px;
  width: 29%;
}

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

#top #top_cnt_area #area02 .c51_introduce {
  border: 2px solid #F39800;
  border-radius: 20px;
  padding: 46px 50px;
  margin-bottom: 66px;
}

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

#top #top_cnt_area #area02 .img_g {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#top #top_cnt_area #area02 .img_g .cnt_img {
  max-width: 573px;
  width: 47.75%;
  margin-bottom: 42px;
}

/*--------------------
02.学園について
----------------------*/
#aboutus #area01 {
  padding-bottom: 51px;
}

#aboutus #area01 .block_title {
  border-bottom: 2px solid #0096E0;
  padding: 44px 0 31px;
  margin-bottom: 42px;
}

#aboutus #area01 .note_text {
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  margin-bottom: 78px;
}

#aboutus #area01 .history_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#aboutus #area01 .history_list li {
  max-width: 550px;
  width: 45.72%;
  background: #fff;
  padding: 42px 0 70px;
  margin-bottom: 89px;
}

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

#aboutus #area01 .history_list li .text_box {
  padding: 0 9%;
}

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

#aboutus #area01 .history_list li .date {
  font-size: 25px;
  font-weight: 700;
  line-height: 36px;
  margin-bottom: 6px;
}

#aboutus #area01 .history_list li .list_title {
  color: #56A4E6;
  font-size: 40px;
  font-weight: 700;
  line-height: 55px;
  margin-bottom: 19px;
}

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

#aboutus #area01 .history_list li .sub_title {
  display: block;
  font-size: 25px;
  line-height: 38px;
}

#aboutus #area01 .history_list li .other_facility {
  color: #56A4E6;
  font-feature-settings: "palt";
  font-size: 30px;
  font-weight: 700;
  line-height: 1em;
  margin-bottom: 19px;
}

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

#aboutus #area01 .history_list li:first-child .cnt_text {
  padding: 0 9%;
}

#aboutus #area01 .history_list li:nth-child(2) .cnt_text {
  padding: 0 6.7% 0 9%;
}

#aboutus #area01 .history_list li:nth-child(3) .cnt_text {
  padding: 0 9% 0 9.8%;
}

#aboutus #area01 .history_list li:nth-child(4) .cnt_text {
  padding: 0 8.5% 0 9%;
}

#aboutus #area01 .history_list li:first-child figure {
  width: 100%;
  padding: 0 4.45%;
  margin-bottom: 47px;
}

#aboutus #area01 .history_list li:nth-child(2) figure {
  width: 100%;
  padding: 0 7.9%;
  margin-bottom: 42px;
}

#aboutus #area01 .history_list li:nth-child(3) figure {
  width: 100%;
  padding: 0 5.2%;
  margin-bottom: 26px;
}

#aboutus #area01 .history_list li:nth-child(4) figure {
  width: 100%;
  padding: 0 8.5% 0 6.7%;
  margin-bottom: 38px;
}

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

#aboutus #area02 .cnt_menu {
  border-bottom: 2px solid #F39800;
  padding: 43px 0 32px;
}

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

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

#aboutus #area02 .cnt_menu li:first-child {
  max-width: 195px;
  width: 100%;
  margin: 0;
}

#aboutus #area02 .cnt_menu li:last-child {
  margin: 0;
}

#aboutus #area02 #facility {
  padding: 76.5px 0 87px;
}

#aboutus #area02 #facility .age_text {
  font-size: 25px;
  font-weight: 700;
  line-height: 1;
}

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

#aboutus #area02 #facility .facility_title {
  color: #56A4E6;
  font-size: 40px;
  font-weight: 700;
  line-height: 55px;
  margin-bottom: 18px;
}

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

#aboutus #area02 #facility .facility_title .sub_title {
  display: inline-block;
  font-size: 25px;
  margin-right: 1em;
}

#aboutus #area02 #facility .address_text {
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 43px;
}

#aboutus #area02 #facility .introduction_text {
  background: #fff;
  padding: 39px 49px 32px;
  margin: 16px 0 89px;
}

#aboutus #area02 #facility .cnt_g {
  display: flex;
  justify-content: space-between;
}

#aboutus #area02 #facility .cnt_g figure {
  max-width: 544px;
  width: 45.33%;
}

#aboutus #area02 #facility .cnt_g .cnt_text {
  max-width: 598px;
  width: 49.8%;
}

#aboutus #area02 #facility .facility_detail {
  background: #fff;
  padding: 15px 50px 13px;
  margin: 0 auto 35px;
}

#aboutus #area02 #facility .facility_detail .cnt_box {
  display: flex;
  border-bottom: 2px solid #707070;
  padding: 31px 0;
}

#aboutus #area02 #facility .facility_detail .cnt_box:last-child {
  border-bottom: none;
}

#aboutus #area02 #facility .facility_detail dt {
  width: 19.8%;
  font-size: 22px;
  font-weight: 500;
  line-height: 40px;
  padding-left: 0.5%;
}

#aboutus #area02 #facility .facility_detail dd {
  width: 80.2%;
  font-size: 19px;
  font-weight: 500;
  line-height: 33px;
}

#aboutus #area02 #tree_planting {
  padding-bottom: 134px;
}

#aboutus #area02 #tree_planting .contents_in {
  max-width: 1250px;
}

#aboutus #area02 #tree_planting .block_title {
  border-top: 2px solid #F39800;
  padding: 38.5px 0 71px;
}

#aboutus #area02 #tree_planting .cnt_g {
  display: flex;
  justify-content: space-between;
  margin: 0 auto 25px;
}

#aboutus #area02 #tree_planting .cnt_g .lead_text {
  max-width: 583px;
  width: 46.64%;
  padding-left: 24px;
}

#aboutus #area02 #tree_planting .cnt_g figure {
  max-width: 619px;
  width: 49.52%;
}

#aboutus #area02 #tree_planting .img_g {
  display: flex;
  justify-content: space-between;
}

#aboutus #area02 #tree_planting .img_g figure:first-child {
  max-width: 561px;
  width: 44.88%;
  padding-left: 22px;
}

#aboutus #area02 #tree_planting .img_g figure:last-child {
  max-width: 689px;
  width: 55.12%;
}

#aboutus #area02 figcaption {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}

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

#aboutus #area02 #place .block_title {
  border-top: 2px solid #F39800;
  padding: 36.5px 0 61px;
}

#aboutus #area02 #place .contents_in {
  display: flex;
  justify-content: space-between;
}

#aboutus #area02 #place .lead_text {
  max-width: 683px;
  width: 56.92%;
}

#aboutus #area02 #place figure {
  max-width: 451px;
  width: 37.58%;
}

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

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

#information #area01 {
  padding-bottom: 39px;
}

#information #area01 #performance {
  padding: 78px 0 107px;
}

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

#information .cnt_area .information_g {
  max-width: 1018px;
  background: #fff;
  border: 3px solid #5F8198;
  border-radius: 12px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  text-align: center;
  margin: 0 auto 73px;
}

#information .cnt_area .information_g .info_title {
  background: #5F8198;
  border-radius: 6px;
  color: #fff;
  font-size: 34px;
  line-height: 50px;
  letter-spacing: 0.05em;
  padding: 5px 10px;
}

#information .cnt_area .information_g .info_text {
  letter-spacing: -0.06em;
  padding: 55px 10px 60px;
}

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

#information .cnt_area .information_g .info_text p.text_big {
  font-size: 30px;
  line-height: 50px;
  margin-bottom: 0.5em;
}

#information .cnt_area .information_g .info_text p.text_small {
  font-size: 18px;
  line-height: 36px;
  margin-top: 2.5em;
}

#information #area01 #performance .performance_list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 49px;
}

#information #area01 #performance .performance_list li {
  position: relative;
  max-width: 263px;
  width: 21.9%;
  z-index: 1;
}

#information #area01 #performance .performance_list li .performance_title {
  position: absolute;
  top: -1.7em;
  left: 50%;
  width: 100%;
  color: #0096E0;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
  transform: translateX(-50%);
  z-index: 1;
}

#information #area01 #performance .img_g {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  justify-content: space-between;
}

#information #area01 #performance .img_g figure {
  margin-bottom: 35px;
}

#information #area01 #performance .img_g figure:first-child {
  width: 12.92%;
}

#information #area01 #performance .img_g figure:nth-child(n+2):nth-child(-n+5) {
  width: 19.1%;
}

#information #area01 #performance .img_g figure:nth-child(6),
#information #area01 #performance .img_g figure:nth-child(8) {
  width: 30.9%;
}

#information #area01 #performance .img_g figure:nth-child(7) {
  width: 33.84%;
}

#information #area01 #events .block_title {
  border-bottom: 2px solid #0096E0;
  padding-bottom: 41px;
  margin-bottom: 78px;
}

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

#information #area01 #events .events_g {
  background: #fff;
  padding: 11px 0 40px;
  margin-bottom: 20px;
}

#information #area01 #events .events_g .contents_in {
  max-width: 1275px;
  display: flex;
  padding-left: 35px;
}

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

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

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

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

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

#information #area01 #events .events_g .g_title {
  width: 170px;
  font-size: 30px;
  font-weight: 500;
  line-height: 40px;
}

#information #area01 #events .events_g .month {
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
}

#information #area01 #events .events_g .cnt_box {
  width: 25%;
  padding-top: 10px;
}

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

#information #area01 #events .events_g .cnt_box.box_ptn01 .events_list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 120px;
}

#information #area01 #events .events_g.summer_g .cnt_box.box_ptn01 .events_list {
  height: 100px;
}

#information #area01 #events .events_g .events_list li {
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
}

#information #area01 #events .events_g .cnt_box.box_ptn01 .events_list li {
  width: 50%;
}

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

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

#information #area02 .contents_in {
  max-width: 1252px;
}

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

#information #area02 .block_title {
  color: #F39800;
  margin-bottom: 43px;
}

#information #area02 .lead_text {
  max-width: 1200px;
  margin: 0 auto 56px;
}

#information #area02 .news_list {
  display: flex;
  flex-wrap: wrap;
}

#information #area02 .news_list li {
  max-width: 263px;
  width: 21%;
  margin: 0 2% 59px;
}

/* 最新号 */
#information #area02 .news_list li.new {
  position: relative;
}

#information #area02 .news_list li.new::before {
  content: "最新号";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -2.5em;
  font-size: 16px;
  color: #0096E0;
  border: 2px solid #0096E0;
  border-radius: 100vh;
  max-width: 253px;
  width: 100%;
  text-align: center;
  line-height: 1.8;
}

/*------------------*/
#information #performance .event_schedule {
  background-color: #FFFFFF;
  padding: 66px 0 83px;
  margin: 66px 0 100px;
  font-weight: 500;
  position: relative;
}

#information #performance .event_schedule h3 {
  background-color: #0096E0;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: bold;
  line-height: 38px;
  max-width: 846px;
  width: 100%;
  height: 38px;
  text-align: center;
  border-radius: 10px;
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  margin: 0 auto 47px;
}

#information #performance .event_schedule h3.--event {
  background-color: #FA00DD;
}

#information #performance .event_schedule dl {
  display: flex;
  max-width: 846px;
  margin: 0 auto 48px;
}

#information #performance .event_schedule dl:last-child {
  margin-bottom: 0;
}

#information #performance .event_schedule dt {
  max-width: 142px;
  width: 16.8%;
  height: 34px;
  border: 1px solid #0096E0;
  text-align: center;
  border-radius: 10px;
  font-size: 20px;
  line-height: 34px;
  margin-right: 28px;
}

#information #performance .event_schedule dt.new {
  background-color: #0096E0;
  color: #FFFFFF;
}

#information #performance .event_schedule .event_detail {
  max-width: 672px;
  width: 79.43%;
  font-size: 20px;
}

#information #performance .event_schedule h4 {
  margin-bottom: 13px;
}

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

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

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

#information #performance .event_detail p.date {
  font-size: 18px;
  line-height: 30px;
}

#information #performance .event_schedule dl p.date {
  margin-bottom: 14px;
}

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

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

#information #performance .event_detail p.postscript {
  font-size: 16px;
  line-height: 28px;
}

/* TOPIC */
#information #performance .event_schedule.topic {
  margin-bottom: 0;
}

#information #performance .event_schedule.topic h3 {
  background-color: #0096E0;
}

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

#information #performance .event_schedule.topic .event_detail h4 {
  font-size: 25px;
  font-weight: bold;
  line-height: 25px;
  max-width: 842px;
  text-align: center;
  margin: 0 auto;
  border: 1px solid #0096E0;
  border-radius: 10px;
  padding: 10px 0;
}

#information #performance .event_schedule.topic .topic_cts {
  max-width: 728px;
  margin: 0 auto;
}

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

#information #performance .event_schedule.topic a {
  font-size: 16px;
  color: #0096E0;
  font-weight: bold;
  display: block;
  margin-top: 1em;
}

#information #performance .event_schedule.topic a:hover {
  color: #0031d1;
}

/*--------------------
04.お問合わせ・アクセス
----------------------*/
#contact #contact_cnt_area p {
  font-weight: 500;
}

#contact #contact_cnt_area h2 {
  font-size: 28px;
  font-weight: bold;
  color: #56A4E6;
  text-align: center;
  margin-bottom: 70px;
}

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

#contact #contact_cnt_area .support_area p {
  font-size: 19px;
  margin-bottom: 47px;
}

#contact #contact_cnt_area .support_area ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#contact #contact_cnt_area .support_area ul li {
  max-width: 571px;
  width: 47.5%;
  text-align: center;
  margin-bottom: 21px;
  border-radius: 10px;
}

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

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

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

.support_area li:first-child {
  background-color: #FCFCD2;
}

#contact #contact_cnt_area .support_area li:nth-last-child(2) {
  background-color: #E8FCDF;
}

#contact #contact_cnt_area .support_area li:nth-last-child(3) {
  background-color: #FCEAFB;
}

#contact #contact_cnt_area .support_area li:last-child {
  background-color: #E8E0FC;
}

#contact #contact_cnt_area .address_area {
  padding: 52px 58px 52px 95px;
  border-top: 2px solid #707070;
  border-bottom: 2px solid #707070;
  margin-bottom: 51px;
  font-size: 22px;
  line-height: 45px;
  font-weight: 500;
}

#contact #contact_cnt_area .address_area .group_box {
  display: flex;
  justify-content: space-between;
}

#contact #contact_cnt_area .address_area .support_group {
  max-width: 330px;
  width: 32%;
}

#contact #contact_cnt_area .address_area .address_group {
  max-width: 511px;
  width: 48.9%;
}

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

#contact #contact_cnt_area .address_area .address_group dl>div {
  display: flex;
}

#contact #contact_cnt_area .address_area .address_group dt {
  margin-right: 1em;
  font-weight: 500;
}

#contact #contact_cnt_area .address_area .address_group dd span {
  display: inline-block;
  margin: 0 1em;
}

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

#contact #contact_cnt_area .memorialbooks {
  background-color: #FFF3E5;
}

#contact #contact_cnt_area .memorialbooks .contents_in {
  padding-bottom: 32px;
}

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

/*-------------------------*/
#contact #contact_cnt_area .memorialbooks p {
  font-size: 19px;
  line-height: 40px;
  margin-bottom: 65px;
}

#contact #contact_cnt_area .memorialbooks_inner {
  max-width: 915px;
  width: 76%;
  margin: 0 auto;
  position: relative;
}

#contact #contact_cnt_area .memorialbooks .price {
  max-width: 278px;
  position: absolute;
  bottom: 2vh;
  right: 3vw;
  /*margin: 0% 6% 0 0;*/
}

#contact #contact_cnt_area .memorialbooks .price p {
  border-top: 1px solid #000;
  padding: 10px 0;
  margin-bottom: 0;
  line-height: 24px;
  font-size: 17px;
}

#contact #contact_cnt_area .memorialbooks .price p.history {
  border-bottom: 1px solid #000;
  text-align: left;
}

#contact #contact_cnt_area .memorialbooks .price .em {
  margin-left: 1em;
}

#contact #contact_cnt_area .memorialbooks .price .em2 {
  margin-left: 2em;
}

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

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

#contact #contact_cnt_area .access_area dl {
  max-width: 870px;
  width: 72.5%;
  font-size: 20px;
  line-height: 35px;
  text-indent: -1em;
  padding-left: 1em;
  margin: 0 auto;
  font-weight: 500;
}

#contact #contact_cnt_area .access_area dd {
  margin-left: 1em;
}

#contact #contact_cnt_area .access_area .access_area_map {
  margin: 47px auto 0;
}

#contact #contact_cnt_area .access_area_map iframe {
  max-width: 1200px;
  width: 100%;
}

/*--------------------
05.情報開示
----------------------*/
#disclosure #disclosure_cnt_area .contents_in {
  margin-bottom: 408px;
}

#disclosure #disclosure_cnt_area ul,
#disclosure #disclosure_cnt_area h2 {
  font-size: 20px;
  line-height: 50px;
  padding: 0 132.5px;
  font-weight: 500;
}

#disclosure #disclosure_cnt_area ul.information_group {
  margin-bottom: 2em;
}

#disclosure #disclosure_cnt_area ul.information_group li {
  color: #323232;
  font-weight: 500;
}

#disclosure #disclosure_cnt_area ul.information_group li span.blue {
  color: #0092E5;
}

#disclosure #disclosure_cnt_area ul.information_group li span.space {
  margin-left: 1em;
}

#disclosure #disclosure_cnt_area ul.information_group li span.space2 {
  color: #323232;
}

#disclosure #disclosure_cnt_area .report_group li {
  color: #323232;
  margin-left: 1em;
}

#disclosure #disclosure_cnt_area .report_group li span {
  color: #0092E5;
}