@charset "UTF-8";
/*-------------------------------------------------------------------------------------------------------
*********************************************************************************************************
*********************************************************************************************************
******
****** PCスタイル
******
*********************************************************************************************************
*********************************************************************************************************
-------------------------------------------------------------------------------------------------------*/
.pc {
  display: block;
}

.sp {
  display: none !important;
}

a:hover {
  opacity: 0.7;
}

p {
  line-height: 1.8em;
}

.tel {
  pointer-events: none;
}

html {
  font-size: 0.5208333333vw;
}
@media screen and (max-width: 1480px) {
  html {
    font-size: 8px;
  }
}
@media screen and (min-width: 1920px) {
  html {
    font-size: 10px;
  }
}

/*サンプル*/
.hd_bg {
  height: 250px;
  display: flex;
  justify-content: center;
}
.hd_bg .hd {
  width: 100%;
  max-width: 1200px;
  padding: 0 1rem;
}
.hd_bg .hd .nav_list {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  padding-top: 5rem;
}
.hd_bg .hd .nav_list li a {
  font-size: 1.6rem;
  display: block;
  padding: 10px 20px;
}
.hd_bg .hd .nav_list li a.current {
  color: #fff;
  background: #333;
}
.hd_bg .hd .nav_list li a:hover {
  background: #ddd;
}

.page_link {
  width: 100%;
  max-width: 980px;
  margin: 50px auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.page_link li {
  width: 30%;
}
.page_link li a {
  display: block;
  color: #333;
  font-weight: bold;
  font-size: 2rem;
  text-align: center;
}

/*-------------------------
** header
---------------------------*/
.hd_bg .hd .nav_bg {
  height: 100%;
  position: relative;
}
.hd_bg .hd .nav_bg .top_logo_bg {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: auto;
  bottom: 0;
  z-index: 101;
}
.hd_bg .hd .nav_bg .top_logo_bg .top_logo .top_logo_img {
  width: 6.8rem;
  height: 5.8rem;
  margin: 0 auto;
}
.hd_bg .hd .nav_bg .top_logo_bg .top_logo .top_ttl {
  padding: 1rem 0;
}
.hd_bg .hd .nav_bg .top_logo_bg .top_logo .top_ttl .ttl_txt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  letter-spacing: 0.1rem;
}
.hd_bg .hd .nav_bg .top_logo_bg .top_logo .top_ttl .ttl_txt .ttl01 {
  font-weight: bold;
}
.hd_bg .hd .nav_bg .top_logo_bg .top_logo .top_ttl .ttl_txt .ttl02 {
  font-size: 3.6rem;
  font-weight: bold;
}
.hd_bg .hd .nav_bg .top_logo_bg .top_logo .top_ttl .ttl_txt .ttl03 {
  font-size: 1.2rem;
  font-weight: 900;
  color: #ab9081;
}
.hd_bg .hd .nav_bg .nav {
  height: 100%;
  position: relative;
  z-index: 100;
}
.hd_bg .hd .nav_bg .nav .nav_list {
  gap: 2rem;
}
.hd_bg .hd .nav_bg .nav .nav_list .navlist_item a {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hd_bg .hd .nav_bg .nav .nav_list .navlist_item .navlist_img01 {
  width: 56.5px;
  height: 52.5px;
}
.hd_bg .hd .nav_bg .nav .nav_list .navlist_item .navlist_img02 {
  width: 55px;
  height: 54.5px;
}
.hd_bg .hd .nav_bg .nav .nav_list .navlist_item .navlist_img03 {
  width: 57px;
  height: 54.5px;
}
.hd_bg .hd .nav_bg .nav .nav_list .navlist_item .navlist_txt {
  font-size: 1.4rem;
  font-weight: bold;
}

/*common*/
body p, body a, body span, body h1, body h2, body h3 {
  font-size: 1.6rem;
  color: #553525;
  font-weight: bold;
}

.common_bg {
  padding: 0 6rem;
}

.common_inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

.common_orange {
  color: #eb9a11;
}

.common_green {
  color: #a1af05;
}

.common_pink {
  color: #d13c4d;
}

.common_blue {
  color: #56b2e1;
}

.news_category,
.cat-childcare {
  color: #ffffff;
  background-color: #eb9a11;
  width: 100%;
  max-width: 120px;
  height: -moz-fit-content;
  height: fit-content;
  padding: 0.3rem 0;
  text-align: center;
  letter-spacing: 0.2rem;
  font-weight: 500;
  border-radius: 13px;
  display: block;
}

.common_blue_bg,
.cat-preschool {
  background-color: #56b2e1;
}

.common_green_bg,
.cat-news {
  background-color: #a1af05;
}

.common_pink_bg,
.cat-important {
  background-color: #d13c4d;
}

.cat-letter {
  background-color: #eb9a11;
}

.cat-all {
  background-color: #553525;
}

.common_category_button {
  max-width: 200px;
  width: 100%;
  padding: 1rem;
  color: #ffffff;
  text-align: center;
  font-weight: 500;
  border-radius: 23px;
  letter-spacing: 0.2rem;
  cursor: pointer;
}

.common_button {
  background-color: #553525;
  padding: 2.5rem 3rem;
  border-radius: 40px;
  display: block;
  text-align: center;
}
.common_button .common_button_txt {
  color: #ffffff;
  letter-spacing: 0.2rem;
  display: block;
  position: relative;
}
.common_button .common_button_txt::before {
  background-image: url(../img/common/common_icon01.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.8rem;
  height: 1.8rem;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  content: "";
  position: absolute;
}

.common_button.top {
  max-width: 420px;
  width: 100%;
}
.common_button.top .common_button_txt {
  position: relative;
}
.common_button.top .common_button_txt::before {
  background-image: url(../img/common/common_icon01.png);
}

.common_button.orange {
  background-color: #eb9a11;
}

.common_news_item .news_day {
  font-weight: 900;
  margin-right: 2rem;
  letter-spacing: 0.2rem;
}
.common_news_item .news_txt {
  font-weight: 500;
  letter-spacing: 0.2rem;
  text-align: left;
}

.common_page_ttl {
  padding: 9rem 0;
}
.common_page_ttl .common_ttl_wrap {
  text-align: center;
}
.common_page_ttl .common_ttl_wrap .common_ttl {
  color: #f3ede9;
  font-size: 12rem;
  letter-spacing: 1rem;
  line-height: 1.2;
}
.common_show {
  display: flex;
  gap: 4rem;
}

.common_show.reverse {
  flex-direction: row-reverse;
}

.common_wt50 {
  width: calc((100% - 4rem) / 2);
}

.common_top_txt {
  font-size: 3.2rem;
  letter-spacing: 0.7rem;
}
.common_top_txt .common_orange {
  color: #eb9a11;
  font-size: 3.2rem;
}
.common_top_txt .common_green {
  color: #a1af05;
  font-size: 3.2rem;
}
.common_top_txt .common_pink {
  color: #d13c4d;
  font-size: 3.2rem;
}
.common_top_txt .common_blue {
  color: #56b2e1;
  font-size: 3.2rem;
}

@media screen and (max-width: 990px) {
  .common_top_txt {
    font-size: 2.2rem;
  }
}
.common_list_ol {
  list-style: none;
  padding: 2.5rem;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-width: 465px;
  border-radius: 20px;
  position: relative;
}
.common_list_ol .common_list_li {
  position: relative;
  padding-left: 3.5rem;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.2rem;
}
.common_list_ol .common_list_li::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../img/top/top_fv_img05.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 25px;
  height: 23px;
}
.common_list_ol .list02::before {
  background-image: url(../img/top/top_fv_img06.png);
}
.common_list_ol .list03::before {
  background-image: url(../img/top/top_fv_img07.png);
}
.common_list_ol .list04::before {
  background-image: url(../img/top/top_fv_img08.png);
}
.common_list_ol .list05::before {
  background-image: url(../img/top/top_fv_img09.png);
}
.common_list_ol .list06::before {
  background-image: url(../img/top/top_fv_img10.png);
}

/*slider*/
.common_slider_bg {
  overflow: hidden;
}
.common_slider_bg .common_slider_inner {
  max-width: 1310px;
  width: 100%;
  margin: 0 auto;
  padding: 0 2rem;
}
.common_slider_bg .common_slider_inner .about_pickup_img_wrap {
  padding: 4rem 10rem;
}
.common_slider_bg .common_slider_inner .common_swiper_bg .swiper.common_slider {
  position: relative;
  padding: 0 5.5rem;
}
.common_slider_bg .common_slider_inner .common_swiper_bg .swiper.common_slider .swiper-button-prev:after,
.common_slider_bg .common_slider_inner .common_swiper_bg .swiper.common_slider .swiper-button-next:after {
  display: none;
}
.common_slider_bg .common_slider_inner .common_swiper_bg .swiper.common_slider .swiper-button-next {
  background-image: url("../img/common/common_arrow.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: 10;
  width: 50px;
  height: 50px;
}
.common_slider_bg .common_slider_inner .common_swiper_bg .swiper.common_slider .swiper-button-prev {
  background-image: url("../img/common/common_arrow.png");
  transform: translateY(-50%) scale(-1, 1); /* 左右反転 */
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 10;
  width: 50px;
  height: 50px;
}
.common_slider_bg .common_slider_inner .common_swiper_bg .swiper.common_slider .swiper-wrapper .swiper-slide .slide_ttl {
  text-align: center;
  letter-spacing: 0.2rem;
}
.common_slider_bg .common_slider_inner .common_swiper_bg .swiper.common_slider .swiper-wrapper .swiper-slide.top {
  padding-top: 7rem;
}

/*メイン　FV*/
.top_fv {
  position: relative;
  top: -250px;
}
.top_fv::before {
  position: absolute;
  bottom: -18rem;
  left: 0;
  background-image: url(../img/top/top_news_imgbg.png);
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  width: 100%;
  min-height: 930px;
  z-index: -1;
  pointer-events: none;
}
.top_fv .common_bg.top {
  padding-top: 280px;
  position: relative;
}
.top_fv .common_bg.top::before {
  background-image: url(../img/top/top_fv_img01.png);
  background-repeat: no-repeat;
  background-size: contain;
  top: 4rem;
  left: 18.4%;
  width: 37.6rem;
  height: 18.9rem;
  content: "";
  position: absolute;
}
@media screen and (max-width: 1150px) {
  .top_fv .common_bg.top::before {
    left: 3%;
  }
}
.top_fv .common_bg.top::after {
  background-image: url(../img/top/top_fv_img02.png);
  background-repeat: no-repeat;
  background-size: contain;
  top: 6rem;
  right: 28.125%;
  width: 22.8rem;
  height: 15.6rem;
  content: "";
  position: absolute;
}
@media screen and (max-width: 1150px) {
  .top_fv .common_bg.top::after {
    right: 13%;
  }
}
.top_fv .common_bg.top .fv_wrap {
  position: relative;
}
.top_fv .common_bg.top .fv_wrap .swiper_bg {
  width: 55%;
  min-height: -moz-fit-content;
  min-height: fit-content;
  padding: 17px 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  display: flex;
  align-items: center;
  background-image: url(../img/top/top_slider_img04.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.top_fv .common_bg.top .fv_wrap .common_inner {
  min-height: 438px;
  display: flex;
  align-items: center;
}
.top_fv .common_bg.top .fv_wrap .common_inner .fv_txt_block {
  width: 45%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.top_fv .common_bg.top .fv_wrap .common_inner .fv_txt_block .fv_ttl {
  letter-spacing: 0.5rem;
  display: flex;
  flex-direction: column;
}
.top_fv .common_bg.top .fv_wrap .common_inner .fv_txt_block .fv_ttl .common_orange,
.top_fv .common_bg.top .fv_wrap .common_inner .fv_txt_block .fv_ttl .common_green,
.top_fv .common_bg.top .fv_wrap .common_inner .fv_txt_block .fv_ttl .common_pink,
.top_fv .common_bg.top .fv_wrap .common_inner .fv_txt_block .fv_ttl .common_blue {
  font-size: 4.2rem;
}
.top_fv .common_bg.top .fv_wrap .common_inner .fv_txt_block .fv_ttl .ttl_flex {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
}
.top_fv .common_bg.top .fv_wrap .common_inner .fv_txt_block .fv_ttl .ttl_flex .ttl_txt {
  font-size: 3rem;
  font-weight: bold;
  padding-top: 1.5rem;
}
.top_fv .common_bg.top .fv_wrap .common_inner .fv_txt_block .fv_ttl .circle {
  position: relative;
}
.top_fv .common_bg.top .fv_wrap .common_inner .fv_txt_block .fv_ttl .circle::before {
  position: absolute;
  background-color: #fff2dc;
  width: 6rem;
  height: 6rem;
  border-radius: 45px;
  content: "";
  top: 50%;
  transform: translateY(-47%) translateX(-55%);
  z-index: -1;
  left: 50%;
}
.top_fv .common_bg.top .fv_wrap .common_inner .fv_txt_block .fv_ttl .circle_green::before {
  background-color: #fcffe0;
}
.top_fv .common_bg.top .fv_wrap .common_inner .fv_txt_block .fv_ttl .circle_pink::before {
  background-color: #fff1f3;
}
.top_fv .common_bg.top .fv_wrap .common_inner .fv_txt_block .fv_ttl .circle_blue::before {
  background-color: #eaf8ff;
}
@media screen and (max-width: 990px) {
  .top_fv .common_bg.top .fv_wrap .common_inner .fv_txt_block .fv_ttl {
    font-size: 3rem;
  }
  .top_fv .common_bg.top .fv_wrap .common_inner .fv_txt_block .fv_ttl .common_orange,
  .top_fv .common_bg.top .fv_wrap .common_inner .fv_txt_block .fv_ttl .common_green,
  .top_fv .common_bg.top .fv_wrap .common_inner .fv_txt_block .fv_ttl .common_pink,
  .top_fv .common_bg.top .fv_wrap .common_inner .fv_txt_block .fv_ttl .common_blue {
    font-size: 3rem;
    margin-top: 1.5rem;
  }
}
.top_fv .common_bg.top .fv_wrap .common_inner .fv_txt_block .fv_txt {
  letter-spacing: 0.1rem;
}
.top_fv .common_bg.top .fv_wrap .common_inner .fv_txt_block .fv_txt .common_list_ol {
  background-color: #faf8ef;
  position: relative;
}
.top_fv .common_bg.top .fv_wrap .common_inner .fv_txt_block .fv_txt .common_list_ol::before {
  position: absolute;
  content: "";
  background-image: url(../img/top/top_about_img02.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 6.2rem;
  height: 2.8rem;
  top: -12px;
  right: 4rem;
  transform: rotate(20deg);
}
.top_fv .common_bg.top .fv_bottom_ttl_bg {
  padding-top: 6rem;
}
.top_fv .common_bg.top .fv_bottom_ttl_bg .fv_bottom_ttl {
  font-size: 4.2rem;
  font-weight: bold;
  text-align: center;
  width: 100%;
  display: block;
}
.top_fv .common_bg.top .news_bg {
  position: relative;
  padding-top: 6rem;
}
.top_fv .common_bg.top .news_bg .news_img_wrap {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 33.333%;
}
@media screen and (max-width: 990px) {
  .top_fv .common_bg.top .news_bg .news_img_wrap {
    width: 25%;
  }
}
.top_fv .common_bg.top .news_bg .common_inner.news_inner .news_block_bg {
  width: 57.5%;
  aspect-ratio: 670/257;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /*background-image: url(../img/top/top_fv_img03.png);
  background-repeat: no-repeat;
  background-size: contain;
  padding: 4rem 4rem 5rem 8rem;*/
  position: relative;
  padding-left: 8rem;
}
.top_fv .common_bg.top .news_bg .common_inner.news_inner .news_block_bg::before {
  position: absolute;
  content: "";
  background-image: url(../img/top/top_fv_img03_02.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 13.1rem;
  height: 11.1rem;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 840px) {
  .top_fv .common_bg.top .news_bg .common_inner.news_inner .news_block_bg::before {
    width: 10.1rem;
    height: 8.1rem;
  }
}
.top_fv .common_bg.top .news_bg .common_inner.news_inner .news_block_bg .news_block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  border: solid #2d2d2d 1px;
  -o-border-image: url(../img/top/top_fv_img03_01.png);
     border-image: url(../img/top/top_fv_img03_01.png);
  border-image-slice: 100 fill;
  border-image-width: 86px;
  border-image-outset: 20px;
  border-image-repeat: repeat;
  padding: 2rem 3rem 2rem 5rem;
}
.top_fv .common_bg.top .news_bg .common_inner.news_inner .news_block_bg .news_block .news_ttl {
  font-size: 2.6rem;
  margin-bottom: 1rem;
}
.top_fv .common_bg.top .news_bg .common_inner.news_inner .news_block_bg .news_block .news_ttl .common_pink {
  font-size: 2.6rem;
}
@media screen and (max-width: 990px) {
  .top_fv .common_bg.top .news_bg .common_inner.news_inner .news_block_bg .news_block .news_ttl {
    font-size: 2rem;
  }
  .top_fv .common_bg.top .news_bg .common_inner.news_inner .news_block_bg .news_block .news_ttl .common_pink {
    font-size: 2rem;
  }
}
.top_fv .common_bg.top .news_bg .common_inner.news_inner .news_block_bg .news_block .news_item_wrap {
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
  gap: 0.5rem;
}
@media screen and (max-width: 990px) {
  .top_fv .common_bg.top .news_bg .common_inner.news_inner .news_block_bg {
    width: 70%;
  }
}

.common_bg.news {
  margin: 0 9rem;
  padding-top: 210px;
}
.common_bg.news .common_inner {
  position: relative;
}
.common_bg.news .common_inner::before {
  content: "";
  position: absolute;
  background-image: url(../img/top/top_news_img03.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 23.9rem;
  height: 9.3rem;
  bottom: 3rem;
  right: -11%;
  z-index: 10;
}
.common_bg.news .common_inner .news_flex {
  display: flex;
  gap: 8rem;
}
@media screen and (max-width: 1150px) {
  .common_bg.news .common_inner .news_flex {
    flex-direction: column;
  }
}
.common_bg.news .common_inner .news_flex .news_ttl_block {
  display: flex;
  flex-direction: row-reverse;
  position: relative;
}
@media screen and (max-width: 1150px) {
  .common_bg.news .common_inner .news_flex .news_ttl_block {
    flex-direction: row;
    align-items: center;
  }
}
.common_bg.news .common_inner .news_flex .news_ttl_block .news_ttl {
  writing-mode: vertical-rl; /* 右から左に縦書き */
  text-orientation: upright; /* 縦文字を立てる */
  letter-spacing: 0.5rem;
}
@media screen and (max-width: 1150px) {
  .common_bg.news .common_inner .news_flex .news_ttl_block .news_ttl {
    writing-mode: horizontal-tb;
    text-orientation: upright;
  }
}
.common_bg.news .common_inner .news_flex .news_ttl_block .news_ttl .ttl_deco {
  font-size: 4.2rem;
  font-weight: bold;
  position: relative;
  padding-bottom: 16rem;
}
@media screen and (max-width: 1150px) {
  .common_bg.news .common_inner .news_flex .news_ttl_block .news_ttl .ttl_deco {
    padding-bottom: 11rem;
  }
}
.common_bg.news .common_inner .news_flex .news_ttl_block .news_ttl .ttl_deco::before {
  background-image: url(../img/top/top_news_img01.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 102px;
  height: 80px;
  content: "";
}
.common_bg.news .common_inner .news_flex .news_ttl_block .news_txt {
  writing-mode: vertical-rl; /* 右から左に縦書き */
  letter-spacing: 0.2rem;
  font-size: 2rem;
  font-weight: bold;
  color: #ab9081;
  line-height: 0;
  padding-top: 1rem;
}
@media screen and (max-width: 1150px) {
  .common_bg.news .common_inner .news_flex .news_ttl_block .news_txt {
    writing-mode: horizontal-tb;
  }
}
.common_bg.news .common_inner .news_flex .news_tabs {
  width: 100%;
}
.common_bg.news .common_inner .news_flex .news_tabs .news_tabs_wrap .ajax_posts {
  background-color: #ffffff;
  height: 280px;
  overflow: hidden;
  border-radius: 20px;
  padding: 5rem 10rem;
}
.common_bg.news .common_inner .news_flex .news_tabs .news_tabs_wrap .ajax_posts .post_list02 {
  overflow-y: auto;
  height: 180px;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.common_bg.news .common_inner .news_flex .news_tabs .news_tabs_wrap .ajax_posts .post_list02 .list_item {
  display: flex;
  align-items: center;
  gap: 3rem;
}
.common_bg.news .common_inner .news_flex .news_tabs .news_tabs_wrap .ajax_posts .page_nav_bg {
  display: none;
}
.common_bg.news .common_inner .news_flex .news_tabs .all_news_wrap .all_news {
  margin-right: 15%;
}
@media screen and (max-width: 1150px) {
  .common_bg.news .common_inner .news_flex .news_tabs .all_news_wrap .all_news {
    margin-right: 20%;
  }
}
.common_bg.news .common_inner .news_flex .news_tabs_wrap {
  position: relative;
  /*
  .tab_content_description::-webkit-scrollbar-button:single-button:vertical:decrement {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom:9px solid #553525; 
  margin: auto;

  //border-radius: 15px;
  }

  /* 下ボタン */
  /*.tab_content_description::-webkit-scrollbar-button:single-button:vertical:increment {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 9px solid #553525; /* 三角形の色 
  margin: auto;
  //border-radius: 15px;
  }*/
}
.common_bg.news .common_inner .news_flex .news_tabs_wrap::before {
  position: absolute;
  background-image: url(../img/top/top_news_img02.png);
  background-repeat: no-repeat;
  background-size: contain;
  top: 6.2rem;
  left: -5rem;
  width: 20rem;
  height: 8.5rem;
  content: "";
}
.common_bg.news .common_inner .news_flex .news_tabs_wrap .tab_item {
  max-width: 170px;
  width: 100%;
  text-align: center;
  color: #ffffff;
  background-color: #553525;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 1.5rem 0;
  margin-right: 0.5rem;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.2rem;
  cursor: pointer;
}
@media screen and (max-width: 1150px) {
  .common_bg.news .common_inner .news_flex .news_tabs_wrap .tab_item {
    width: 100px;
  }
}
.common_bg.news .common_inner .news_flex .news_tabs_wrap .tab_item.notice {
  background-color: #a1af05;
}
.common_bg.news .common_inner .news_flex .news_tabs_wrap .tab_item.letter {
  background-color: #eb9a11;
}
.common_bg.news .common_inner .news_flex .news_tabs_wrap .tab_item.preschool {
  background-color: #56b2e1;
  margin-right: 11%;
  margin-left: auto;
}
.common_bg.news .common_inner .news_flex .news_tabs_wrap .tab_item.active {
  padding: 2.5rem 0 1.5rem 0 !important;
}
.common_bg.news .common_inner .news_flex .all_news_wrap {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 3rem 0;
}
.common_bg.news .common_inner .news_flex .all_news_wrap .all_news {
  margin-right: 12%;
  margin-left: auto;
}
.common_bg.news .common_inner .news_flex .all_news_wrap .all_news .all_news_txt {
  padding-right: 6rem;
  position: relative;
  letter-spacing: 0.1rem;
}
.common_bg.news .common_inner .news_flex .all_news_wrap .all_news .all_news_txt::before {
  content: "";
  position: absolute;
  background-image: url(../img/common/common_arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 40px;
  height: 40px;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}

@media screen and (max-width: 1150px) {
  .common_bg.news {
    padding: 0;
    padding-top: 120px;
  }
}
.news_tabs_wrap {
  text-align: right; /* ラベルを右寄せ */
}

.post_list02::-webkit-scrollbar {
  width: 17px;
}

.post_list02::-webkit-scrollbar-track {
  background: #fbf9f5;
  border-radius: 15px;
}

.post_list02::-webkit-scrollbar-thumb {
  background-color: #968f80; /* 本体色 */
  border-radius: 10px; /* 丸みを強めに指定 */
  /* 余白を border で作る */
  border: 4px solid #fbf9f5;
}

.post_list02::-webkit-scrollbar-button {
  display: block;
  height: 16px;
  background: transparent;
}

/*about*/
.about .common_bg {
  position: relative;
}
.about .common_bg::before {
  position: absolute;
  content: "";
  background-image: url(../img/top/top_about_img01.png);
  background-repeat: no-repeat;
  background-size: contain;
  top: 0;
  left: 5.99%;
  width: 19.8rem;
  height: 10.8rem;
}
.about .common_bg::after {
  position: absolute;
  content: "";
  background-image: url(../img/top/top_about_img02.png);
  background-repeat: no-repeat;
  background-size: contain;
  top: 8rem;
  right: 14.583%;
  width: 7.5rem;
  height: 4rem;
}
.about .common_bg .common_inner .about_contents_bg .common_show.about {
  padding-bottom: 4rem;
}
.about .common_bg .common_inner .about_contents_bg .common_show.about .about_top_img_wrap {
  padding-left: 5.5rem;
  width: 53.833333%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.about .common_bg .common_inner .about_contents_bg .common_show.about .about_top_img_wrap .about_top_img02 {
  width: 16.1rem;
  height: 10.4rem;
}
.about .common_bg .common_inner .about_contents_bg .common_show.about .about_top_txt {
  width: 46.9166667%;
  gap: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.about .common_bg .common_inner .about_contents_bg .common_show.about .about_top_txt .about_top_txt_img_wrap {
  width: 33.2rem;
  height: 22.6rem;
  margin-right: 0;
  margin-left: auto;
}
.about .common_bg .common_inner .about_contents_bg .common_hide.about .about_center_txt_flex {
  display: flex;
  gap: 4rem;
  padding-bottom: 9rem;
}
.about .common_bg .common_inner .about_contents_bg .common_hide.about .about_center_txt_flex .about_center_txt_block {
  width: calc((100% - 8rem) / 3);
}
.about .common_bg .common_inner .about_contents_bg .common_hide.about .about_center_txt_flex .about_center_txt_block .about_center_ttl {
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  padding: 2rem 0;
  position: relative;
  letter-spacing: 0.2rem;
}
.about .common_bg .common_inner .about_contents_bg .common_hide.about .about_center_txt_flex .about_center_txt_block .about_center_ttl::before {
  content: "";
  position: absolute;
  background-image: url(../img/top/top_about_img08.png);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 25.1rem;
  height: 1.7rem;
}
.about .common_bg .common_inner .about_contents_bg .common_hide.about .about_center_txt_flex .about_center_txt_block .about_center_ttl.ttl02::before {
  background-image: url(../img/top/top_about_img09.png);
  width: 34.4rem;
  height: 1.7rem;
}
.about .common_bg .common_inner .about_contents_bg .common_hide.about .about_center_txt_flex .about_center_txt_block .about_center_ttl.ttl03::before {
  background-image: url(../img/top/top_about_img10.png);
  width: 9.7rem;
  height: 1.7rem;
}
.about .common_bg .common_inner .about_contents_bg .common_hide.about .about_center_txt_flex .about_center_txt_block .about_center_txt {
  padding-top: 3rem;
  font-weight: 500;
}
.about .common_bg .common_inner .about_contents_bg .common_hide.about .about_bottom_txt_wrap {
  position: relative;
  padding-top: 3rem;
  background-color: #fffffa;
}
.about .common_bg .common_inner .about_contents_bg .common_hide.about .about_bottom_txt_wrap::before {
  content: "";
  position: absolute;
  background-image: url(../img/top/top_about_img06.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 41.8rem;
  height: 8.6rem;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.about .common_bg .common_inner .about_contents_bg .common_hide.about .about_bottom_txt_wrap .about_bottom_txt_inner {
  padding: 8rem 10rem 5rem 10rem;
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
  border: 2px solid #2d2d2d;
  border-radius: 20px;
}
.about .common_bg .common_inner .about_contents_bg .common_hide.about .about_bottom_txt_wrap .about_bottom_txt_inner .about_bottom_txt_block {
  width: calc((100% - 4rem) / 2);
}
.about .common_bg .common_inner .about_contents_bg .common_hide.about .about_bottom_txt_wrap .about_bottom_txt_inner .about_bottom_txt_block .about_bottom_ttl {
  font-size: 2.2rem;
  font-weight: bold;
  border-bottom: 2px dotted #553525;
  padding-bottom: 1rem;
  letter-spacing: 0.2rem;
}
.about .common_bg .common_inner .about_contents_bg .common_hide.about .about_bottom_txt_wrap .about_bottom_txt_inner .about_bottom_txt_block .about_bottom_txt {
  padding: 2rem 0;
  font-weight: 500;
  letter-spacing: 0.1rem;
}
.about .common_bg .common_inner .about_contents_bg .common_hide.about .about_bottom_txt_wrap .about_bottom_txt_inner .txt04 .about_bottom_ttl {
  letter-spacing: -0.2rem;
}
.about .common_slider_bg.pickup {
  background-image: url(../img/top/top_about_imgbg.png);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 14rem 0;
}

/*もっと見るボタン*/
.button.about {
  display: block;
  margin: 5rem auto;
  cursor: pointer;
  position: relative;
}
.button.about::before {
  content: "もっと見る　";
  font-size: 1.6rem;
  font-weight: bold;
  color: #553525;
  margin: 0 auto;
}
.button.about::after {
  content: "";
  background-image: url(../img/top/top_arrow02.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}

.button.about:hover::before {
  opacity: 0.8;
}

.common_hide.open + .button::before {
  content: "閉じる　";
}

.common_hide.open + .button::after {
  background-image: url(../img/top/top_arrow01.png);
}

.common_hide {
  display: none;
}

.common_hide.open {
  display: block;
}

/*history*/
.history .common_bg {
  position: relative;
}
.history .common_bg::before {
  position: absolute;
  content: "";
  background-image: url(../img/top/top_history_img01.png);
  background-repeat: no-repeat;
  background-size: contain;
  top: 0;
  left: 10.4166%;
  width: 8.6rem;
  height: 5.6rem;
}
.history .common_bg::after {
  position: absolute;
  content: "";
  background-image: url(../img/top/top_history_img02.png);
  background-repeat: no-repeat;
  background-size: contain;
  top: 0;
  right: 3.6458%;
  width: 22.8rem;
  height: 12.4rem;
}
.history .common_bg .common_inner .history_contents_bg .common_show.history {
  padding: 2rem 0;
}
.history .common_bg .common_inner .history_contents_bg .common_show.history .history_top_txt {
  width: 45.8333333%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding-left: 8rem;
}
.history .common_bg .common_inner .history_contents_bg .common_show.history .history_top_txt .history_top_txt_img_wrap02 {
  display: flex;
  justify-content: center;
}
.history .common_bg .common_inner .history_contents_bg .common_show.history .history_top_txt .common_top_txt {
  padding: 4rem 0;
}
.history .common_bg .common_inner .history_contents_bg .common_show.history .history_top_img_wrap {
  width: 54.1666667%;
}
.history .common_bg .common_inner .history_contents_bg .common_hide.history .history_bottom_contents_wrap {
  padding: 9rem 0 5rem 0;
  position: relative;
}
.history .common_bg .common_inner .history_contents_bg .common_hide.history .history_bottom_contents_wrap::before {
  position: absolute;
  content: "";
  background-image: url(../img/top/top_history_img11.png);
  background-repeat: no-repeat;
  background-size: contain;
  top: 5rem;
  right: 4.5rem;
  width: 13.8rem;
  height: 7.9rem;
}
.history .common_bg .common_inner .history_contents_bg .common_hide.history .history_bottom_contents_wrap .history_bottom_contents_block {
  padding: 7rem 2rem;
  background-color: #fffffa;
  border: 2px solid #2d2d2d;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.history .common_bg .common_inner .history_contents_bg .common_hide.history .history_bottom_contents_wrap .history_bottom_contents_block ul .list_li {
  display: flex;
  padding: 2.5rem 0;
}
.history .common_bg .common_inner .history_contents_bg .common_hide.history .history_bottom_contents_wrap .history_bottom_contents_block ul .list_li .contents_img_wrap01 {
  width: 12.2rem;
  height: 4.2rem;
}
.history .common_bg .common_inner .history_contents_bg .common_hide.history .history_bottom_contents_wrap .history_bottom_contents_block ul .list_li .contents_img_wrap02 {
  width: 4.8rem;
  height: 4.1rem;
  margin-left: 4rem;
}
.history .common_bg .common_inner .history_contents_bg .common_hide.history .history_bottom_contents_wrap .history_bottom_contents_block ul .list_li .contents_txt .about_day {
  text-align: right;
  display: block;
  font-size: 2.6rem;
  font-weight: bold;
  letter-spacing: 0.4rem;
  min-width: 160px;
}
.history .common_bg .common_inner .history_contents_bg .common_hide.history .history_bottom_contents_wrap .history_bottom_contents_block ul .list_li .contents_txt .mark {
  font-size: 2.6rem;
  font-weight: bold;
  padding: 0 2rem;
}
.history .common_bg .common_inner .history_contents_bg .common_hide.history .history_bottom_contents_wrap .history_bottom_contents_block ul .list_li .contents_txt .about_txt {
  font-weight: 500;
  font-size: 1.6rem;
}
.history .common_bg .common_inner .history_contents_bg .common_hide.history .history_bottom_contents_wrap .history_bottom_txt_wrap .history_bottom_txt {
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  text-align: center;
  padding-top: 5rem;
}
.history .common_bg .common_inner .history_contents_bg .common_hide.history .history_bottom_contents_wrap .history_bottom_txt_wrap .history_bottom_txt .history_bottom_txt_deco {
  font-size: 3.4rem;
  position: relative;
  padding-bottom: 1.2rem;
}
.history .common_bg .common_inner .history_contents_bg .common_hide.history .history_bottom_contents_wrap .history_bottom_txt_wrap .history_bottom_txt .history_bottom_txt_deco::before {
  position: absolute;
  background-image: url(../img/top/top_history_img12.png);
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 0;
  left: 0;
  width: 35.7rem;
  height: 1.8rem;
  content: "";
}
.history .common_bg .common_inner .history_contents_bg .common_hide.history .history_bottom_contents_wrap .history_bottom_txt_wrap .history_bottom_txt .history_bottom_txt_deco .history_txt_str {
  font-size: 4.4rem;
  padding: 0 1rem;
}

.life .common_bg {
  background-image: url(../img/top/top_life_imgbg.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 8rem;
  padding-bottom: 14rem;
  position: relative;
}
.life .common_bg::before {
  position: absolute;
  content: "";
  background-image: url(../img/top/top_life_img01.png);
  background-repeat: no-repeat;
  background-size: contain;
  top: 0;
  right: 5.7291%;
  width: 30.4rem;
  height: 19.8rem;
}
.life .common_bg::after {
  position: absolute;
  content: "";
  background-image: url(../img/top/top_bg01.png);
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 9.3rem;
}
.life .common_bg .common_inner .common_page_ttl {
  padding: 10rem 0 2rem 0;
}
.life .common_bg .common_inner .common_page_ttl .common_ttl_wrap .common_ttl {
  color: #e1e6b5;
}
.life .common_bg .common_inner .life_contents_bg01 .common_show.life .common_wt50.life_top_txt {
  width: 40.4166667%;
}
.life .common_bg .common_inner .life_contents_bg01 .common_show.life .common_wt50.life_top_txt .life_top_txt_img_wrap01 img {
  margin-left: auto;
  margin-right: 21.3675214%;
}
.life .common_bg .common_inner .life_contents_bg01 .common_show.life .common_wt50.life_top_txt .common_top_txt {
  padding: 4rem 0;
}
.life .common_bg .common_inner .life_contents_bg01 .common_show.life .common_wt50.life_top_txt .life_top_txt_img_wrap02 img {
  margin-left: auto;
  margin-right: 10.6637093%;
}
.life .common_bg .common_inner .life_contents_bg01 .common_show.life .common_wt50.life_top_img_wrap {
  width: 59.5833333%;
  display: flex;
  align-items: center;
}
.life .common_bg .common_inner .common_hide.life .life_top_wrap .life_top_block ul {
  display: flex;
  flex-direction: column;
  position: relative;
}
.life .common_bg .common_inner .common_hide.life .life_top_wrap .life_top_block ul::before {
  content: "";
  border-left: 2px dotted #a5958a;
  top: 3%;
  bottom: 14%;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  position: absolute;
}
.life .common_bg .common_inner .common_hide.life .life_top_wrap .life_top_block ul .list_li {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 4.5rem 0;
  gap: 15rem;
  position: relative;
}
.life .common_bg .common_inner .common_hide.life .life_top_wrap .life_top_block ul .list_li::before {
  content: "";
  background-image: url(../img/top/top_life_time_img01.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 6.4rem;
  height: 6.4rem;
  top: 4.5rem;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
}
.life .common_bg .common_inner .common_hide.life .life_top_wrap .life_top_block ul .list_li.time02::before {
  background-image: url(../img/top/top_life_time_img02.png);
}
.life .common_bg .common_inner .common_hide.life .life_top_wrap .life_top_block ul .list_li.time03::before {
  background-image: url(../img/top/top_life_time_img03.png);
}
.life .common_bg .common_inner .common_hide.life .life_top_wrap .life_top_block ul .list_li.time04::before {
  background-image: url(../img/top/top_life_time_img04.png);
}
.life .common_bg .common_inner .common_hide.life .life_top_wrap .life_top_block ul .list_li.time05::before {
  background-image: url(../img/top/top_life_time_img05.png);
}
.life .common_bg .common_inner .common_hide.life .life_top_wrap .life_top_block ul .list_li.time06::before {
  background-image: url(../img/top/top_life_time_img06.png);
}
.life .common_bg .common_inner .common_hide.life .life_top_wrap .life_top_block ul .list_li .life_time_block {
  width: calc((100% - 15rem) / 2);
  padding-right: 3rem;
  position: relative;
}
.life .common_bg .common_inner .common_hide.life .life_top_wrap .life_top_block ul .list_li .life_time_block::before {
  position: absolute;
  background-color: #ffffff;
  content: "";
  clip-path: polygon(100% 50%, 0 15%, 0 85%);
  top: 3.4rem;
  right: 0.6rem;
  width: 3rem;
  height: 3rem;
  display: block;
  z-index: 2;
}
.life .common_bg .common_inner .common_hide.life .life_top_wrap .life_top_block ul .list_li .life_time_block::after {
  position: absolute;
  background-color: #2d2d2d;
  content: "";
  clip-path: polygon(100% 50%, 0 15%, 0 85%);
  top: 3.3rem;
  right: 0;
  width: 3rem;
  height: 3.2rem;
  display: block;
  z-index: 1;
}
.life .common_bg .common_inner .common_hide.life .life_top_wrap .life_top_block ul .list_li .life_time_block .life_time_inner {
  border: 2px solid #2d2d2d;
  border-radius: 20px;
  background-color: #ffffff;
  padding: 4rem;
}
.life .common_bg .common_inner .common_hide.life .life_top_wrap .life_top_block ul .list_li .life_time_block .life_time_inner .life_time_ttl_wrap {
  display: flex;
  gap: 2rem;
  align-items: center;
  padding-bottom: 2rem;
}
.life .common_bg .common_inner .common_hide.life .life_top_wrap .life_top_block ul .list_li .life_time_block .life_time_inner .life_time_ttl_wrap .life_time_ttl {
  font-size: 2.6rem;
  letter-spacing: 0.2rem;
  line-height: 1.5;
}
.life .common_bg .common_inner .common_hide.life .life_top_wrap .life_top_block ul .list_li .life_time_block .life_time_inner .life_time_ttl_wrap .life_time_ttl .common_pink {
  font-size: 2.6rem;
  letter-spacing: 0.2rem;
}
.life .common_bg .common_inner .common_hide.life .life_top_wrap .life_top_block ul .list_li .life_time_block .life_time_inner .life_time_ttl_wrap .life_time_icon_wrap {
  width: 4.3rem;
  height: 3.7rem;
}
.life .common_bg .common_inner .common_hide.life .life_top_wrap .life_top_block ul .list_li .life_time_block .life_time_inner .life_time_ttl_wrap .life_time_txt {
  letter-spacing: 0.1rem;
}
.life .common_bg .common_inner .common_hide.life .life_top_wrap .life_top_block ul .list_li .life_time_img_wrap.pc {
  width: calc((100% - 15rem) / 2);
  display: flex;
  justify-content: center;
  align-items: center;
}
.life .common_bg .common_inner .common_hide.life .life_top_wrap .life_top_block ul .list_li.reverse {
  flex-direction: row-reverse;
}
.life .common_bg .common_inner .common_hide.life .life_top_wrap .life_top_block ul .list_li.reverse .life_time_block {
  padding-right: 0;
  padding-left: 3rem;
}
.life .common_bg .common_inner .common_hide.life .life_top_wrap .life_top_block ul .list_li.reverse .life_time_block::before {
  clip-path: polygon(100% 15%, 0 50%, 100% 75%);
  left: 0.8rem;
}
.life .common_bg .common_inner .common_hide.life .life_top_wrap .life_top_block ul .list_li.reverse .life_time_block::after {
  clip-path: polygon(100% 15%, 0 50%, 100% 75%);
  left: 0.1rem;
}
.life .common_bg .common_inner .life_contents_bg02 .common_show.life {
  padding: 6rem 0;
}
.life .common_bg .common_inner .life_contents_bg02 .common_show.life .life_center_txt {
  padding-left: 8.62%;
}
.life .common_bg .common_inner .life_contents_bg02 .common_show.life .life_center_txt .common_top_txt {
  padding: 4.5rem 0;
  width: -moz-fit-content;
  width: fit-content; /* テキストの幅に縮める */
  margin: 0 auto;
}
.life .common_bg .common_inner .life_contents_bg02 .common_show.life .life_top_img_wrap {
  display: flex;
  align-items: center;
}
.life .common_bg .common_inner .life_contents_bg02 .common_hide.life .life_center_txt_wrap .life_center_txt {
  text-align: center;
  line-height: 2.5;
  font-weight: 500;
  letter-spacing: 0.2rem;
}
.life .common_bg .common_inner .life_contents_bg02 .common_hide.life .life_center_txt_block {
  border: 2px solid #2d2d2d;
  border-radius: 20px;
  background-color: #fffffa;
  margin: 4rem 0;
}
.life .common_bg .common_inner .life_contents_bg02 .common_hide.life .life_center_txt_block .common_list_ol {
  width: -moz-fit-content;
  width: fit-content;
  max-width: none;
  margin: 0 auto;
  padding: 4.5rem 2rem;
  gap: 1.5rem;
}
.life .common_bg .common_inner .life_contents_bg02 .common_hide.life .life_center_img_wrap {
  padding: 0 7%;
  display: flex;
}

.admission .common_bg {
  /*background-image: url(../img/top/top_admission_imgbg.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;*/
  margin-top: 8rem;
  position: relative;
  background-color: #faf8ef;
  padding: 9rem 6rem;
}
.admission .common_bg::before {
  position: absolute;
  content: "";
  background-image: url(../img/top/top_bg02.png);
  background-repeat: no-repeat;
  background-size: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 10.4rem;
}
.admission .common_bg::after {
  position: absolute;
  content: "";
  background-image: url(../img/top/top_bg01.png);
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 9.3rem;
}
.admission .common_bg .common_inner {
  position: relative;
  padding-top: 4rem;
  padding-bottom: 15rem;
}
.admission .common_bg .common_inner::before {
  position: absolute;
  content: "";
  background-image: url(../img/top/top_admission_img01.png);
  background-repeat: no-repeat;
  background-size: contain;
  top: 0;
  left: -2rem;
  width: 25.5rem;
  height: 16.4rem;
}
.admission .common_bg .common_inner .common_page_ttl .common_ttl_wrap .common_ttl {
  color: #e5e2d2;
}
.admission .common_bg .common_inner .admission_contents_bg .common_show.admission .admission_top_txt {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.admission .common_bg .common_inner .admission_contents_bg .common_show.admission .admission_top_txt .common_top_txt {
  padding: 5rem 0;
}
.admission .common_bg .common_inner .admission_contents_bg .common_hide.admission .admission_top_wrap .admission_txt_block01 {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 5rem 0;
}
.admission .common_bg .common_inner .admission_contents_bg .common_hide.admission .admission_top_wrap .admission_txt_block01 .admission_txt {
  font-weight: 500;
  line-height: 2.5;
}
.admission .common_bg .common_inner .admission_contents_bg .common_hide.admission .admission_top_wrap .admission_txt_block02 {
  position: relative;
  margin-bottom: 8rem;
}
.admission .common_bg .common_inner .admission_contents_bg .common_hide.admission .admission_top_wrap .admission_txt_block02 .admission_txt {
  font-weight: 500;
  line-height: 2.5;
}
.admission .common_bg .common_inner .admission_contents_bg .common_hide.admission .admission_top_wrap .admission_txt_block02 .common_list_ol {
  padding: 2.5rem 0;
}
.admission .common_bg .common_inner .admission_contents_bg .common_hide.admission .admission_top_wrap .admission_txt_block02 .common_list_li {
  font-size: 2rem;
}
.admission .common_bg .common_inner .admission_contents_bg .common_hide.admission .admission_top_wrap .admission_txt_block02 .admission_txt_in01 {
  padding-right: 47%;
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}
.admission .common_bg .common_inner .admission_contents_bg .common_hide.admission .admission_top_wrap .admission_txt_block02 .admission_txt_in01 .admission_txt {
  font-weight: 500;
  line-height: 2.5;
}
.admission .common_bg .common_inner .admission_contents_bg .common_hide.admission .admission_top_wrap .admission_txt_block02 .admission_txt_in03 {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}
.admission .common_bg .common_inner .admission_contents_bg .common_hide.admission .admission_top_wrap .admission_txt_block02 .admission_txt_in02 {
  position: absolute;
  top: 3rem;
  right: 0;
  padding-left: 55%;
}
.admission .common_bg .common_inner .admission_contents_bg .common_hide.admission .admission_top_wrap .admission_txt_block02 .admission_txt_in02 img {
  height: auto;
  width: 53.5rem;
}
.admission .common_bg .common_inner .admission_contents_bg .common_hide.admission .admission_top_wrap .admission_txt_block03 {
  padding: 3rem 0;
  position: relative;
}
.admission .common_bg .common_inner .admission_contents_bg .common_hide.admission .admission_top_wrap .admission_txt_block03::before {
  position: absolute;
  content: "";
  background-image: url(../img/top/top_admission_img06.png);
  background-repeat: no-repeat;
  background-size: contain;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 70.6rem;
  height: 8.7rem;
  z-index: 10;
}
.admission .common_bg .common_inner .admission_contents_bg .common_hide.admission .admission_top_wrap .admission_txt_block03 .admission_block_inner {
  padding: 12rem 8rem 8rem 8rem;
  background-color: #ffffff;
  border: 2px solid #2d2d2d;
  border-radius: 20px;
  position: relative;
}
.admission .common_bg .common_inner .admission_contents_bg .common_hide.admission .admission_top_wrap .admission_txt_block03 .admission_block_inner .admission_block_flex .admission_txt {
  font-weight: 500;
  padding-right: 36%;
}
.admission .common_bg .common_inner .admission_contents_bg .common_hide.admission .admission_top_wrap .admission_txt_block03 .admission_block_inner .admission_block_flex .admission_img_wrap {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 6.6%;
  width: 26.8rem;
  height: 23.4rem;
}
.admission .common_bg .common_inner .admission_contents_bg .admission_button_wrap {
  display: flex;
  justify-content: center;
  gap: 3rem;
}
.admission .common_bg .common_inner .admission_contents_bg .admission_button_wrap .common_button .common_button_txt {
  padding-right: 1rem;
}
.admission .common_bg .common_inner .admission_contents_bg .admission_button_wrap .common_button .common_button_txt::before {
  background-image: url(../img/common/common_icon03.png);
  right: 0;
  width: 2rem;
  height: 2.5rem;
}

.access .common_bg {
  padding-bottom: 10rem;
}
.access .common_bg .common_inner .common_page_ttl {
  padding: 5rem;
  position: relative;
}
.access .common_bg .common_inner .common_page_ttl::before {
  position: absolute;
  content: "";
  background-image: url(../img/top/top_accsess_img01.png);
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
  left: 7.29166%;
  width: 7.8rem;
  height: 3.5rem;
  margin-bottom: 2rem;
}
.access .common_bg .common_inner iframe {
  width: 100%;
}
.access .common_bg .common_inner .access_button_bg {
  display: flex;
  gap: 3rem;
  justify-content: center;
  margin-top: 6rem;
}
.access .common_bg .common_inner .access_button_bg .common_button .common_button_txt {
  padding-right: 1rem;
}
.access .common_bg .common_inner .access_button_bg .common_button .common_button_txt::before {
  background-image: url(../img/common/common_icon03.png);
  right: 0;
  width: 2rem;
  height: 2.5rem;
}

.pagetop {
  position: fixed;
  right: 4%;
  bottom: 5rem;
  z-index: 1000;
  cursor: pointer;
}
.pagetop:hover {
  opacity: 0.7;
}

.ft {
  background-image: url(../img/common/common_ft_img02.png);
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 450px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
}
.ft::before {
  position: absolute;
  background-image: url(../img/common/common_ft_img01.png);
  background-repeat: no-repeat;
  background-size: contain;
  top: -2rem;
  right: 15.625%;
  width: 28.6rem;
  height: 21.9rem;
  content: "";
}
.ft .common_bg .ft_contents_inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
.ft .common_bg .ft_contents_inner .ft_contents_flex {
  display: flex;
  gap: 4rem;
  flex-wrap: wrap;
  justify-content: center;
}
.ft .common_bg .ft_contents_inner .ft_contents_flex .ft_logo_block .ft_logo {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 1rem;
}
.ft .common_bg .ft_contents_inner .ft_contents_flex .ft_logo_block .ft_logo .ft_ttl .ttl_txt {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.ft .common_bg .ft_contents_inner .ft_contents_flex .ft_logo_block .ft_logo .ft_ttl .ttl_txt .ttl02 {
  font-size: 3.6rem;
}
.ft .common_bg .ft_contents_inner .ft_contents_flex .ft_logo_block .ft_logo .ft_ttl .ttl_txt .ttl03 {
  font-size: 1.2rem;
  font-weight: 900;
  color: #ab9081;
}
.ft .common_bg .ft_contents_inner .ft_contents_flex .ft_adress_block {
  display: flex;
  align-items: flex-end;
  padding-bottom: 2.5rem;
}
.ft .common_bg .ft_contents_inner .ft_contents_flex .ft_button_wrap {
  display: flex;
  align-items: flex-end;
  padding-bottom: 2.5rem;
}
.ft .common_bg .ft_contents_inner .ft_contents_flex .ft_button_wrap .common_button.pink {
  max-width: 300px;
  width: 100%;
  background-color: #d13c4d;
  display: block;
  padding: 2rem 4rem;
}
.ft .common_bg .ft_contents_inner .ft_contents_flex .ft_button_wrap .common_button.pink .common_button_txt {
  padding-left: 3rem;
}
.ft .common_bg .ft_contents_inner .ft_contents_flex .ft_button_wrap .common_button.pink .common_button_txt::before {
  background-image: url(../img/common/common_icon02.png);
  left: 0;
  width: 2.1rem;
  height: 1.5rem;
}
.ft .common_bg .ft_contents_inner .ft_copy {
  padding: 4.5rem 0;
}
.ft .common_bg .ft_contents_inner .ft_copy .copyright {
  text-align: center;
  font-size: 1.2rem;
  letter-spacing: 0.2rem;
}

/*お知らせ一覧*/
.news_list {
  position: relative;
  top: -250px;
}
.news_list .common_bg.news_list_bg {
  padding-top: 250px;
  position: relative;
}
.news_list .common_bg.news_list_bg::before {
  background-image: url(../img/top/top_fv_img01.png);
  background-repeat: no-repeat;
  background-size: contain;
  top: 4rem;
  left: 18.4%;
  width: 37.6rem;
  height: 18.9rem;
  content: "";
  position: absolute;
}
@media screen and (max-width: 1150px) {
  .news_list .common_bg.news_list_bg::before {
    left: 3%;
  }
}
.news_list .common_bg.news_list_bg::after {
  background-image: url(../img/top/top_fv_img02.png);
  background-repeat: no-repeat;
  background-size: contain;
  top: 6rem;
  right: 28.125%;
  width: 22.8rem;
  height: 15.6rem;
  content: "";
  position: absolute;
}
@media screen and (max-width: 1150px) {
  .news_list .common_bg.news_list_bg::after {
    right: 13%;
  }
}
.news_list .common_bg.news_list_bg .news_list_ttl_bg {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 11rem;
  margin-bottom: 5rem;
  position: relative;
}
.news_list .common_bg.news_list_bg .news_list_ttl_bg::before {
  position: absolute;
  content: "";
  background-image: url(../img/news_list/news_list_img01.png);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  left: 12%;
  width: 37.5rem;
  height: 22.4rem;
}
.news_list .common_bg.news_list_bg .news_list_ttl_bg::after {
  position: absolute;
  content: "";
  background-image: url(../img/news_list/news_list_img02.png);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  right: 12%;
  width: 29.9rem;
  height: 28.8rem;
}
.news_list .common_bg.news_list_bg .news_list_ttl_bg .news_list_ttl {
  display: block;
}
.news_list .common_bg.news_list_bg .category_button_bg .category_button_inner {
  padding: 6rem;
}
@media screen and (max-width: 850px) {
  .news_list .common_bg.news_list_bg .category_button_bg .category_button_inner {
    padding: 6rem 1rem;
  }
}
.news_list .common_bg.news_list_bg .category_button_bg .category_button_inner .category_button_flex {
  display: flex;
  justify-content: center;
  gap: 2rem;
}
.news_list .common_bg.news_list_bg .news_list_bg .news_list_inner {
  padding: 0 6rem;
}
@media screen and (max-width: 850px) {
  .news_list .common_bg.news_list_bg .news_list_bg .news_list_inner {
    padding: 0 1rem;
  }
}
.news_list .common_bg.news_list_bg .news_list_bg .news_list_inner ul .list_li {
  border-bottom: 2px dotted #c9c2bf;
}
.news_list .common_bg.news_list_bg .news_list_bg .news_list_inner ul .list_li .list_item {
  padding: 3rem 4rem;
  display: flex;
  align-items: center;
  gap: 2rem;
}
.news_list .common_bg.news_list_bg .news_list_bg .news_list_inner ul .list_li .list_item .news_category {
  max-width: 130px;
  width: 100%;
  font-size: 1.4rem;
}
.news_list .common_bg.news_list_bg .page_nav_bg {
  display: flex;
  gap: 1rem;
  justify-content: center;
  padding: 6rem 2rem;
}
.news_list .common_bg.news_list_bg .page_nav_bg .page-numbers {
  width: 3.6rem;
  height: 3.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  color: #553525;
  border: 1px solid #553525;
  border-radius: 45px;
}
.news_list .common_bg.news_list_bg .page_nav_bg .page-numbers.current {
  width: 3.6rem;
  height: 3.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background-color: #553525;
  border-radius: 45px;
}
.news_list .common_bg.news_list_bg .page_nav_bg .current {
  width: 3.6rem;
  height: 3.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background-color: #553525;
  border-radius: 45px;
}
.news_list .common_bg.news_list_bg .page_nav_bg .next.page-numbers {
  color: transparent;
  position: relative;
  padding-right: 5rem;
  border: none;
}
.news_list .common_bg.news_list_bg .page_nav_bg .next.page-numbers::before {
  position: absolute;
  background-image: url(../img/news_list/news_arrow02.png);
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  width: 3.6rem;
  height: 3.6rem;
  right: 0;
}
.news_list .common_bg.news_list_bg .page_nav_bg .prev.page-numbers {
  color: transparent;
  position: relative;
  padding-left: 5rem;
  border: none;
}
.news_list .common_bg.news_list_bg .page_nav_bg .prev.page-numbers::before {
  position: absolute;
  background-image: url(../img/news_list/news_arrow01.png);
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  width: 3.6rem;
  height: 3.6rem;
  left: 0;
}
.news_list .common_bg.news_list_bg .wp-pagenavi {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: center;
}
.news_list .common_bg.news_list_bg .wp-pagenavi .previouspostslink {
  margin-right: 2rem;
  background-image: url(../img/news_list/news_arrow01.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.6rem;
  height: 3.6rem;
  border: none;
}
.news_list .common_bg.news_list_bg .wp-pagenavi .nextpostslink {
  margin-left: 2rem;
  background-image: url(../img/news_list/news_arrow02.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.6rem;
  height: 3.6rem;
  border: none;
}
.news_list .common_bg.news_list_bg .wp-pagenavi .current {
  width: 3.6rem;
  height: 3.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background-color: #553525;
  border-radius: 45px;
}
.news_list .common_bg.news_list_bg .wp-pagenavi .page {
  width: 3.6rem;
  height: 3.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  color: #553525;
  border: 1px solid #553525;
  border-radius: 45px;
}

/*おしらせ　-詳細-*/
.news_detail {
  position: relative;
  top: -250px;
  margin-bottom: -190px;
}
.news_detail .common_bg.news_detail_bg {
  padding-top: 250px;
  position: relative;
}
.news_detail .common_bg.news_detail_bg::before {
  background-image: url(../img/top/top_fv_img01.png);
  background-repeat: no-repeat;
  background-size: contain;
  top: 4rem;
  left: 18.4%;
  width: 37.6rem;
  height: 18.9rem;
  content: "";
  position: absolute;
}
@media screen and (max-width: 1150px) {
  .news_detail .common_bg.news_detail_bg::before {
    left: 3%;
  }
}
.news_detail .common_bg.news_detail_bg::after {
  background-image: url(../img/top/top_fv_img02.png);
  background-repeat: no-repeat;
  background-size: contain;
  top: 6rem;
  right: 28.125%;
  width: 22.8rem;
  height: 15.6rem;
  content: "";
  position: absolute;
}
@media screen and (max-width: 1150px) {
  .news_detail .common_bg.news_detail_bg::after {
    right: 13%;
  }
}
.news_detail .common_bg.news_detail_bg .news_detail_wrap {
  position: relative;
  background-color: #faf8ef;
  border-radius: 20px;
  margin: 5rem 0;
}
.news_detail .common_bg.news_detail_bg .news_detail_wrap::before {
  position: absolute;
  content: "";
  background-image: url(../img/news_detail/detail_img01.png);
  background-repeat: no-repeat;
  background-size: contain;
  top: -2rem;
  right: 2%;
  width: 25.3rem;
  height: 15.9rem;
}
.news_detail .common_bg.news_detail_bg .news_detail_wrap .news_detail_inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 10rem;
}
.news_detail .common_bg.news_detail_bg .news_detail_wrap .news_detail_inner .news_detail_ttl_wrap {
  padding-bottom: 2rem;
}
.news_detail .common_bg.news_detail_bg .news_detail_wrap .news_detail_inner .news_detail_ttl_wrap .news_category {
  max-width: 160px;
  font-weight: 500;
  padding: 1rem 0;
  border-radius: 45px;
  display: block;
}
.news_detail .common_bg.news_detail_bg .news_detail_wrap .news_detail_inner .news_detail_ttl_wrap .news_detail_ttl {
  font-size: 3.2rem;
  padding: 3rem 0;
}
.news_detail .common_bg.news_detail_bg .news_detail_wrap .news_detail_inner .news_detail_ttl_wrap .news_day {
  font-size: 1.8rem;
  letter-spacing: 0.2rem;
}
.news_detail .common_bg.news_detail_bg .news_detail_wrap .news_detail_inner .news_detail_item_wrap {
  padding: 3rem 0;
}
.news_detail .common_bg.news_detail_bg .news_detail_wrap .news_detail_inner .wp-block-image {
  padding: 3rem 0;
}
.news_detail .common_bg.news_detail_bg .news_detail_wrap .news_detail_inner .news_detail_button_block .common_button.detail {
  margin: 0 auto;
  margin-top: 5rem;
}
.news_detail .common_bg.news_detail_bg .news_detail_wrap .news_detail_inner .news_detail_button_block .common_button.detail .common_button_txt::before {
  background-image: url(../img/common/common_arrow.png);
  width: 40px;
  height: 40px;
}
.news_detail .common_bg.news_detail_bg p {
  font-weight: 500;
  line-height: 2;
  padding: 2rem 0;
}
.news_detail .common_bg.news_detail_bg a {
  border-bottom: 1px solid #553525;
}
.news_detail .common_bg.news_detail_bg h2 {
  font-size: 4.2rem;
  font-weight: bold;
  padding: 1.5rem 0;
}
.news_detail .common_bg.news_detail_bg h3 {
  font-size: 3.2rem;
  font-weight: bold;
  padding: 1.3rem 0;
}
.news_detail .common_bg.news_detail_bg h4 {
  font-size: 2.2rem;
  font-weight: bold;
  padding: 1rem 0;
}
.news_detail .common_bg.news_detail_bg ul li {
  padding-left: 2rem;
  position: relative;
  font-size: 1.6rem;
  font-weight: 500;
}
.news_detail .common_bg.news_detail_bg ul li::before {
  position: absolute;
  content: "";
  background-color: #553525;
  width: 8px;
  height: 8px;
  border-radius: 45px;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.news_detail .common_bg.news_detail_bg ol {
  counter-reset: num;
}
.news_detail .common_bg.news_detail_bg ol li {
  padding-left: 2rem;
  position: relative;
  font-size: 1.6rem;
  font-weight: 500;
  counter-increment: num;
}
.news_detail .common_bg.news_detail_bg ol li::before {
  position: absolute;
  content: counter(num);
  color: #553525;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.news_detail .common_bg.news_detail_bg img.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.news_detail .common_bg.news_detail_bg img.alignright {
  float: right;
  margin-bottom: 20px;
  margin-left: 20px;
}
.news_detail .common_bg.news_detail_bg img.alignleft {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

/*404*/
.not_found {
  margin: 4rem auto;
  max-width: 1200px;
  padding: 0 2rem;
}
.not_found .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
}
.not_found .common_button {
  max-width: 420px;
  min-width: 220px;
  width: 100%;
  margin: 2rem 0;
}
.not_found .common_button span {
  color: #ffffff;
}/*# sourceMappingURL=style.css.map */