@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap');

/* sass-property */
html {
  font-size: 62.5%;
}

/*@font-face {
  font-family: 'MyYuMinchoC';
  src: local('YuMincho-Demibold'),  /* for Win */
 /*      local('YuMincho Demibold');  /* for Mac */

/*}*/

body {
  /*font-family: 'YuMincho',    /* for Mac (as Medium)*/
  /*             'MyYuminchoC', 'Yu Mincho Demibold', serif; /* for Chrome and firefox on Windows */
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-family: "Noto Sans JP";
  font-size: 1.6rem;
  line-height: 1.5;
  color: #323232;
  /*background-color: #fdfdfb;*/
  /*2025リニューアル　0127追記*/
  /*background-color: #f3ebdc;*/
  /*color: #000;*/
  }

  @supports (-ms-ime-align: auto){ /* for Edge(Legacy) */
    body{
      font-family: 'Yu Mincho Demibold';
    }
  }

a {
  display: block;
  color: #4b4b4b;
  transition: .3s;
  /*2025リニューアル　0127追記*/
  color: #000;
}

a:hover {
  color: rgba(75, 75, 75, 0.5);
  opacity: 0.8;
}

/*リンクの位置調整*/
.link-t-a {
position: relative;
top: -220px;
display: block;
}

ul {
  list-style: none;
}

img {
  width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;

}

i {
  margin-right: .7rem;
  margin-left: .7rem;
  display: inline;
  vertical-align: text-bottom;
}

i img {
  width: 15px;
  height: auto;
  vertical-align: middle;
}

@media screen and (min-width: 751px) {
  .telLink {
    pointer-events: none;
  }
}

h2 {
  text-align: center;
  /*font-size: 2.5rem;*/
  margin-bottom: 3rem;
  /*2025リニューアル　0127*/
  font-size: 3.0rem;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  h2 {
    font-size: 2.0rem;
  }
}

h2 span {
  color: #00afec;
  font-weight: 600;
  padding: 0 20px;
  background: rgba(0, 0, 0, 0) linear-gradient(transparent 50%, #f6f6b0 0%) repeat scroll 0 0;
}

h2::before {
  content: "＼";
  /*2025リニューアル　0127*/
  content: "";
  padding-right: 1rem;
}

h2::after {
  content: "／";
  /*2025リニューアル　0127*/
  content: "";
  padding-left: 1rem;
}

@media (max-width: 480px) {
  h2 {
    margin: 3rem 0;
  }
}

.h2-sub {
  display: block;
  font-size: 1.4rem;
  text-align: center;
  margin-top: -1rem;
  margin-bottom: 3rem;
}

.h2-subred {
  display: block;
  font-size: 1.4rem;
  color: #ff0000;
  text-align: center;
  margin-top: -3rem;
  margin-bottom: 3rem;
}

.two-line {
  text-align: center;
  margin-bottom: 3rem;
}

.two-line::before {
  content: "＼";
  padding-right: 1rem;
}

.two-line::after {
  content: "／";
  padding-left: 1rem;
}

.two-line img {
  height: 46px;
  width: auto;
}

h3 {
  /*text-align: center;*/
  font-size: 2.2rem;
  padding-bottom: 1rem;
  /*background: url(img/top-slider-under.png) bottom no-repeat;*/
  margin: 3rem 0 1rem 0;
  position: relative;
}

h3::before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #ccc; 
  position: absolute;
  bottom: 0;
  left: 0;
}

h3::after {
  content: "";
  display: block;
  width: 18%; 
  height: 2px;
  background-color: #35adbe; 
  position: absolute;
  bottom: 0;
  left: 0;
}

h3.east-title {
  background: url(img/top-slider-under_east.png) bottom no-repeat;
  margin: 5rem 0 1rem 0;
  margin: 3rem 0 1rem 0;
}

@media (max-width: 480px) {
  h3 {
    margin: 5rem 0 1rem 0;
    margin: 1rem 0 1rem 0;
    font-size: 1.8rem;
  }
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  font-family: "Avenir", "Helvetica Neue", "Helvetica", "Arial", "Hiragino Sans", "ヒラギノ角ゴシック", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
  font-size: 1.4rem;
  margin: 1rem 0 6rem 0;
}

.breadcrumb li {
  display: inline-block;
  position: relative;
  padding-right: calc(16px + 8px);
  margin-right: 8px;
}

.breadcrumb li::before {
  content: '›';
  width: 1em;
  height: 1em;
  line-height: 1;
  text-align: center;
  font-size: 1em;
  color: inherit;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.breadcrumb li:last-child {
  margin-right: 0;
  padding-right: 0;
}

.breadcrumb li:last-child::before {
  content: normal;
}

@media (max-width: 480px) {
  .breadcrumb {
    display: none;
  }
}

#page-up {
  position: fixed;
  right: 0%;
  bottom: 2%;
  z-index: 10;
}

#page-up a img {
  width: 50%;
  height: auto;
}

.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 !important;
  z-index: 999;
  background: rgba(255,255,255,.8);
}

@media (max-width: 480px) {
  .fixed {
    display: none;
  }
}

header {
  max-width: 1000px;
  width: 90%;
  /*margin: 0 auto;
  height: 60px;
  padding: .5rem 0;*/
 /* display: flex;
  align-items: center;*/
  margin: 10px auto 20px;
 /* padding: 20px 30px;*/
  /*border-radius: 30px;
  background: rgba(255, 255, 255, .8);*/
}

/*20250206修正*/
.header-logo-tel-wrapper{
  display: flex;
  align-items: center;
  margin-bottom:10px;
}

@media (max-width: 1100px) {
  header {
    margin-top: 0;
    margin-bottom: 0;
    height: 60px;
    display: flex;
    align-items: center;
    /*margin-left: 2rem;
     margin-right: 2rem;*/
  }

  .header-logo-tel-wrapper{
    margin-bottom: 0;
    align-items: center;
    width: 100%;
  }
}

@media (max-width: 480px) {
  header {
    margin-top: 0;
    margin-bottom: 0;
    /*margin-left: 1rem;
     margin-right: 1rem;*/
  }
}

.header-logo {
  display: flex;
  align-items: center;
  width: 100%;
    /*width: 50%;*/
 /* align-items: baseline;
  margin-right: 7%;*/
}

.header-logo h1 {
  /*width: 35%;*/
}

.header-logo h1 a{
  font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック', YuGothic, 'Yu Gothic', 'Avenir','Helvetica Neue', 'Helvetica', 'Arial', 'Hiragino Sans', 'ＭＳ Ｐゴシック', 'MS PGothic';
  font-family: "Noto Sans JP";
  color: #323232;
  font-size: 2.8rem;
 /* font-weight: bold;*/
  font-weight: 600;
  /*20230607追記*/
	display: flex;
  /*align-items: baseline;*/
  align-items: center;
  line-height: 1.2;
}

/*20250206*/
.logo-text{
  display: flex;
  flex-direction: column;
}

.subtitle_fz12{
  font-size: 1.2rem;
  font-weight:400;
}

@media (max-width: 1100px) {
  .subtitle_fz12{
    font-size: 1.0rem;
  }
}

.logo-img{
  margin-right:10px;
}

.header-logo h1 img {
  /*height: 59px;
  height: 29px;
  width: auto;*/
}

/*/*.header-logo p {
  width: 40%;
  margin-left: 30px;
  margin-bottom: .5rem;
}*/

/*20250206*/

.header-logo-right-info-flex{
  display: flex;
  flex-wrap: wrap;
  margin-left: 25px;
  column-gap: 10px;
}

.header-logo-right-info{
  margin-left: 40px;
}

@media (max-width: 1100px) {
  .header-logo-right-info{
    display: none;
  } 
  .header-logo-right-info-flex{
    display: none;
  }
}

.header-logo-right-info__list{
    display: flex;
    align-items: center;
    line-height: 1.2;
}

.header-logo-right-info__list dt{
    width: 85px;
    font-weight: 400;
    font-size:1.4rem;
}

.header-logo-right-info__list dd{
    display: flex;
    align-items: center;
    font-size:1.4rem;
}

.header-logo-right-info__list dd span{
    color: #00afec;
    font-size: 2.2rem;
    width: 150px;
    font-weight: 600;
    display: block;
}

.header-logo-right-info__list dd span.mr10{
  margin-right:10px;

}

.header-logo-right-info__list-small{
  display: flex;
  align-items: center;
  line-height: 1.2;
}

.header-logo-right-info__list-small dt,
.header-logo-right-info__list-small dd{
  font-size: 1.2rem;

}

.header-logo-right-info__list-small dt{
  width: 85px;
  font-weight: 400;;
}




.header-logo-right-contact{
 /* width: 70px;*/
  display: flex;
  column-gap: 15px;
  align-items: center;
  /*flex-direction: column;*/
  /* justify-content: center; */
  margin-left: auto;
  margin-top: 2px;
  margin-right: 20px;
}

@media (max-width: 1100px) {
  .header-logo-right-contact{
    display: none;
  }
}

.header-logo-right-contact__img > a{
    display: flex;
    align-items: center;
}

.header-logo-right-contact__img{
  /*width: 23px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  margin-bottom: 5px;*/
}


.header-logo-right-contact__txt{
  font-size: 1.2rem;
  letter-spacing: -1px;
  text-align: center;
}

@media (max-width: 1100px) {
  .header-logo {
    width: 88%;
  }
  .header-logo h1 {
    width: auto;
  }

  .header-logo h1 a{
    font-size: 1.6rem;
  }

  .header-logo p {
    width: 25%;
    margin-left: 2rem;
  }
  .header-logo h1 img {
    height: 30px;
  }
}

@media (max-width: 480px) {

  .header-logo p {
    width: 40%;
    margin-left: .8rem;
  }
  .logo-img{
    margin-right:3px;
  }
}

.header-info-btn {
  width: 35%;
  margin-right: 3%;
}

.header-info-btn li {
  display: inline-block;
}

@media (max-width: 1100px) {
  .header-info-btn {
    display: none;
  }
}

.hamburger {
  display: block;
  /*width: 5%;*/
  text-align: center;
  z-index: 300;
  margin: 0 0 0 auto;
}

.hamburger img {
  width: 30px;
  width: 40px;
  height: auto;
}

.hamburger-off img {
  width: 40px;
  height: auto;
}

.global-nav {
  position: fixed;
  right: -47%;
  top: 0;
  top: 60px;
  width: 47%;
  height: 100vh;
  background-color: #fff;
  transition: all 1s;
  z-index: 200;
  overflow-y: auto;
  padding: 1rem 4rem 8rem 4rem;
  padding: 2.5rem 4rem 8rem 4rem;
  padding: 20px;
}

.global-nav .global-info-btn {
  display: flex;
  width: 90%;
  max-width: 350px;
}

.global-nav .global-info-btn li {
  margin-right: 1rem;
}

.global-nav .global-info-btn:last-child {
  margin-right: 6%;
}

/*20250206*/

@media (min-width: 1101px) {
.global-nav .header-logo-right-info {
    display: none;
  }
  .global-nav .header-logo-right-info-flex-item{
    display: none;
  }
  .global-nav .global-nav-header-icon-items{
    display: none;
  }
}

@media (max-width: 1100px) {

  .global-nav .header-logo-right-info {
    display:block;
    margin-left: 0;
  }

  .global-nav .header-logo-right-info__list {
    line-height: 1.2;
  }

  .global-nav .header-logo-right-info__list dt{
    /*font-size: 1.0rem;
    width: 50px;*/
  }

  .global-nav .header-logo-right-info__list dd {
    font-size: 1.0rem;
  }

  .global-nav .header-logo-right-info__list dd span {
    font-size: 1.8rem;
    width: 120px;
  }

  .global-nav .header-logo-right-info-flex-item{
    width: 90%;
    margin: 0 auto 10px;
    max-width: 320px;
  }
  .global-nav .global-nav-header-icon-items{
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 30px;
    margin: 10px auto;
  }

}

.global-info-btn{
  width: 70px;
  display: flex;
  flex-direction: column;
}

.global-info-btn a{
  display: block;
  width: 70px;
  margin-right: 0;
  margin-left: auto;
}

@media (max-width: 1000px) {
  .global-nav {
    right: -60%;
    top: 60px;
    width: 60%;
  }
}

@media (max-width: 800px) {
  .global-nav {
    right: -100%;
   /* top: 0;*/
    width: 100%;
  }
}

.global-nav_list {
  font-size: 1.6rem;
  /*margin-top: 2.5rem;*/
  width: 90%;
  margin: 1rem auto 1rem;
}

.global-nav_list > li {
  padding: .8rem 1.5rem;
  border-bottom: 1px solid #84d6cf;
  background: url(img_2/arrow-right.png) left 0 top 17px no-repeat;
  position: relative; /* サブメニューの基準位置 */
}

/* サブメニューのスタイル */
.global-nav_list > li > ul {
  position: relative;
  width: 100%;
  padding-left: 1rem; /* インデントを調整 */
}

/* サブメニューのリストアイテム */
.global-nav_list > li > ul > li {
  padding: 0.7rem 1.5rem;
  background: url(img_2/arrow-right.png) left 0 top 50% no-repeat; /* 矢印を表示 */
}

.global-nav_sublist {
  font-size: 1.2rem;
 /* margin-top: 2rem;*/
  width: 90%;
  margin: 1rem auto 2rem;
}

.global-nav_sublist li {
  padding: .3rem 0;
}

.hamburger-off {
  display: none;
}

.nav-open {
  overflow: hidden;
}

.nav-open .global-nav {
  right: 0;
}

.nav-open .black-bg {
  opacity: .8;
  visibility: visible;
}

.nav-open .hamburger {
  display: none;
}

.nav-open .hamburger-off {
  display: block;
  /*width: 5%;*/
  text-align: center;
  z-index: 300;
  margin: 0 0 0 auto;
}

.nav-open .hamburger-off img {
  /*width: 30px;*/
  height: auto;
}

/*20250210*/
.top-wrap {
  /*2025リニューアル　0127*/
 /* background-image: url(img/bg-top.png);*/
  /*background-size: contain;*/
  /*padding-bottom: 5rem;*/
  position: relative;
  z-index: 1;
  max-height: 600px;
}


@media screen and (min-width: 1100px) {
.top-wrap .slick-slide img {
  display: block;
  height: 600px;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
}

/*-----------------slick-----------------*/
/* dotsを丸くカスタマイズするCSS */
.dots-wrap {
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: 70px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.dots-wrap li {
  width: 12px;
  height: 12px;
  margin: 0 7px;
  background:transparent;
  border: 1px solid #35adbe;
  border-radius: 50%;
  cursor: pointer;
}

.dots-wrap li:hover,
.dots-wrap li.slick-active {
  /*background: coral;*/
  background: #35adbe;
}
.dots-wrap li button {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
  border: none;
  background-color: transparent;
}

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

  .dots-wrap {
      bottom: 8%;
  }

  .dots-wrap li {
      width: 10px;
      height: 10px;
      margin: 0 5px;
  }
}





/*20250210*/

.wave {
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 100px;
  background: #fefce7; 
  clip-path: polygon(0 40%, 10% 60%, 20% 40%, 30% 60%, 40% 40%, 50% 60%, 60% 40%, 70% 60%, 80% 40%, 90% 60%, 100% 40%, 100% 100%, 0 100%);
  clip-path: path("M 0,60 Q 100,20 200,60 T 400,60 T 600,60 T 800,60 T 1000,60 T 1200,60 T 1400,60 T 1600,60 T 1800,60 L 1920,100 L 0,100 Z");
  z-index: 10;
}

@media (max-width: 768px) {
  .wave {
      height: 70px; /* 高さを調整 */
      clip-path: path("M 0,50 Q 50,35 100,50 T 200,50 T 300,50 T 400,50 T 500,50 T 600,50 T 700,50 T 800,50 L 900,70 L 0,70 Z");
  }
}

@media (max-width: 480px) {
  .wave {
      height: 60px; /* 高さをさらに抑える */
      clip-path: path("M 0,45 Q 30,35 60,45 T 120,45 T 180,45 T 240,45 T 300,45 T 360,45 T 420,45 L 480,60 L 0,60 Z");
  }
}

/*.wave svg {
  position: absolute;
  bottom: -30px;
  left: 0;
  width: 100%;
  height: 120px;
  z-index: 5;
}*/

.mainvisual-img {
  position: relative;
  /*margin-bottom: 18vh;*/
  margin-bottom: 25vh;
}

@media (max-width: 480px) {
  .mainvisual-img {
    margin-bottom: 14vh;
  }
}

.mainvisual-text {
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/*.mainvisual-nav {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -40%);
  width: 90%;
}*/

.mainvisual-nav > ul {
  display: flex;
  justify-content: center;
  align-items: baseline;
}

.mainvisual-nav > ul > li {
  margin: 0 1.5vw;
}

.mainvisual-nav > ul > li img.logo{
  margin-top: 90px;
}

@media (max-width: 480px) {
  .mainvisual-nav {
    transform: translate(-50%, 30%);
  }
  .mainvisual-nav > ul > li:nth-child(4) {
    display: none;
  }
}



/*2025リニューアル　0127追記*/

.mainvisual-img {
  margin-bottom: 5vh;
}

.mainvisual-text {
  position: absolute;
  top: 20%;
}

.mainvisual-nav {
  /*width: 90%;
  max-width: 1100px;
  margin: 20px auto;
  padding: 10px 15px;*/
  position: static;
  transform: translate(0, 0);
  /*background: #fff;
  border-radius: 10px;
  box-shadow: 0px 0px 15px -10px #999;*/
  background-color: #5abecf;
  border-radius: 10px;
  width: 100%;
  position: relative;
  z-index: 10;
}

@media (max-width: 1100px) {

.mainvisual-nav {
    display: none;
}

}

.mainvisual-nav > ul {
  display: flex;
  column-gap: 1px;
  line-height: 1;
  height: 80px;
}

.mainvisual-nav > ul > li {
  margin: 0;
  /*width: 145px;*/
  height: 100%;
  text-align: center;
  width: calc(16.66% - 5px / 6);
  position: relative;
}

.mainvisual-nav > ul > li::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 60px;
  background-color: #fff;
  transform: translateY(-50%);
  z-index: 2;
}

.mainvisual-nav > ul > li:first-of-type::after {
  content: none;
}

.mainvisual-nav > ul > li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*background-color: rgba(255, 255, 255, 0);*/
  transition: background-color 0.3sease-in-out;
  z-index: -1;
}

.mainvisual-nav > ul > li:hover {
  /*height: 48px;*/
}

.mainvisual-nav > ul > li:hover::before,
.mainvisual-nav > ul > li.active::before{
  background-color: rgba(0,0,0,0.1);
}

.mainvisual-nav > ul > li a{
  width: 100%;
  height: 95%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: "Noto Sans JP";
  font-size: 1.4rem;
  transition: .1s;
  row-gap: 5px;
  box-sizing: border-box;
  color: #fff;
}

/* 吹き出しのスタイル */
.dropdown {
  position: absolute;
  top: 100%; 
  width: 1000px;
  z-index:100;
  background: #fff;
  padding: 30px 50px;
  border-radius: 8px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
  display: none;  /* 初期状態は非表示 */
  gap: 10px;
  white-space: nowrap;
  z-index: 1000;
}

.dropdown.icon-header02 {
  left: -100%;
  transform: translateX(-0%);
}

.dropdown.icon-header04 {
  left: -100%;
  transform: translateX(-33.5%);
}

/* ▼ 吹き出しの三角形 */
.dropdown::before {
  content: "";
  position: absolute;
  top: -9px; /* 上に配置 */
  left: 25%;
  transform: translateX(-50%);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff; /* 吹き出しの背景色と同じ */
}

.dropdown.icon-header04::before {
  left: 58.5%;
}

/* ▼ 親要素にホバーしたら表示 */
.has-dropdown:hover .dropdown,
.dropdown:hover {
  display: block; /* ホバー時に表示 */
  
}

.has-dropdown:hover .dropdown .dropdown-list {
  display: flex;
  column-gap: 25px;
}

/* ▼ ボタンのデザイン */
.dropdown .dropdown-list > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #00afec;
  font-size: 1.8rem;
  color: #fff;
  width: 200px;
  height: 50px;
  padding: 10px 20px;
  border-radius: 50px;
  text-align: center;
  text-decoration: none;
  font-weight: 400;
  transition: background 0.3s;
}

.dropdown a:hover {
  background-color: #007bb5;
}

.dropdown-title{
  font-size: 3.0rem;
  font-weight: 600;
  margin-bottom: 20px;
  text-align: left;
}

.icon-header02__blue::before{
  display: inline-block;
  content: "";
  width: 45px;
  height: 37px;
  background: url(img_2/icon-header02__blue-w45.png);
  background-repeat: no-repeat;
  margin-right: 15px;
  vertical-align: -8px;
}

.icon-header04__blue::before{
  display: inline-block;
  content: "";
  width: 45px;
  height: 37px;
  background: url(img_2/icon-header04__blue-w45.png);
  background-repeat: no-repeat;
  margin-right: 15px;
  vertical-align: -8px;
}

.mainvisual-nav ul li a:hover,
.mainvisual-nav ul li a.active{
  /*border-bottom: 2px solid #f34e57;
  opacity: 1;
  color: rgba(75, 75, 75, 1);*/
}

/*.home::before{
  content: "";
  display: inline-block;
  width: 29px;
  height: 25px;
  background-image: url(img_2/icon-header01.png);
  margin-right: 10px;
  vertical-align: -2px;
}*/




/*//2025リニューアル　0127追記*/


/*.swiper-container {
  background-image: url(img/bg-room.png);
  background-repeat: no-repeat;
  background-size: 100%;
  margin-bottom: 4rem;
}

.slide-img {
  text-align: center;
}

.slide-img img {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  box-shadow: 0 0 5px 0 #c0c0c0;
  margin: .5rem;
}

.slide-content p {
  text-align: center;
  margin: 1.5rem 0 0.5rem 0;
  font-size: 1.5rem;
  padding-bottom: 3rem;
  background: url(img/top-slider-under.png) bottom no-repeat;
  cursor: pointer;
}*/


/*2025リニューアル　0127追記*/


.flex{
  display: flex; 
  flex-wrap: wrap;
}
.top-floor-items{ 
  column-gap: 20px;
}

.top-floor-item{
  width: calc(25% - 60px/4);
}

.top-floor-item .top-floor-item-img img{
  width: 100%;
  height: 160px;
  border-radius: 10px;
}

.top-floor-item-content p {
  text-align: center;
  margin: 1.5rem 0 0.5rem 0;
  font-size: 1.5rem;
  cursor: pointer;
}

.top-floor-item-content ul {
  font-size: 1.1rem;
  font-family: "Avenir", "Helvetica Neue", "Helvetica", "Arial", "Hiragino Sans", "ヒラギノ角ゴシック", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
  display: flex
;
  justify-content: center;
}

.top-floor-item-content ul li {
  border: .5px solid #e2e2e2;
  margin: 0 1rem;
  padding: 0.5rem;
  background-color: #fff;
}








/*//2025リニューアル　0127追記*/



/*20230728追記*/
.slide-content.east-content p {
  background: url(img/top-slider-under_east.png) bottom no-repeat;
}
/*/20230728追記*/

.slide-content ul {
  font-size: 1.1rem;
  font-family: "Avenir", "Helvetica Neue", "Helvetica", "Arial", "Hiragino Sans", "ヒラギノ角ゴシック", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
  display: flex;
  justify-content: center;
}

.slide-content ul li {
  border: .5px solid #e2e2e2;
  margin: 0 1rem;
  padding: 0.5rem;
  background-color: #fff;
}


.swiper-button-prev,
.swiper-button-next {
  width: 40px;
  height: 40px;
  width: 70px;
  height: 70px;
  background-size: 40px 40px;
  background-size: 70px 70px;
}

@media (max-width: 1100px) {

  .swiper-button-prev,
  .swiper-button-next {
    width: 40px;
    height: 40px;
    background-size: 40px 40px;
  }
  
  .slide-content ul li {
    padding: 0.2rem;
  }

}

.swiper-button-next {
  background-image: url(img_2/arrow_l.png);
  transform: scale(-1, 1);
  right: 8%;
  top: 32%;
  top: 40%;
}

@media (max-width: 1100px) {
  .swiper-button-next {
    right: 1%;
  }
}

.swiper-button-prev {
  background-image: url(img_2/arrow_l.png);
  left: 8%;
  top: 32%;
  top: 40%;
}

@media (max-width: 1100px) {
  .swiper-button-prev {
    left: 1%;
  }
}


/*20250212*/

/* スライド全体のデザイン（角丸矩形） */
.slide-container {
  background: #fff; /* 背景を白に */
  border-radius: 30px; /* 角丸にする */
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2); /* ドロップシャドウ */
  overflow: hidden; /* 画像が角丸からはみ出さないように */
  width: 470px; /* 好みでサイズ調整 */
  margin: 10px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (max-width: 896px) {
  .slide-container {
    width: 230px;
  }
}

.slide-container > a{
  width: 100%;
}

/* 画像のデザイン（上と左右だけ角丸にする） */
.slide-img img {
  width: 100%;
  height: 300px;
  border-radius: 30px 30px 0 0; /* 上左右だけ角丸 */
  object-fit: cover;
  display: block;
}

@media (max-width: 896px) {
  .slide-img img {
    height: 130px;
  }

}

/* 文字部分のデザイン */
.slide-content {
  text-align: center;
  padding: 5px 15px 10px;
}

.slide-content > p{
  color: #00afec;
  font-size: 120%;
}

.slide-content > p::after{
  display: inline-block;
  margin-left: 10px;
  width: 20px;
  height: 20px;
  background: url(img_2/icon-arrow-right-small.png);
  background-repeat: no-repeat;
}

@media (max-width: 896px) {

  .slide-content > p{
    font-size: 1.2rem;
  }
}



/*20250210*/

.container{
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
}



.conference-room {
  position: relative;
  z-index: 3;
  background: #fefce7; /* 背景色 */
  padding: 50px 0 30px;
}

.conference-room .conference-text{
  text-align: center;
}

@media (max-width: 798px) {
  .conference-room {
    padding: 25px 0;
  }
  .conference-room .conference-text{
    text-align: left;
    text-align: justify;
  }
}

.wave-inverted{
  position: absolute;
    top: 100%; /* .conference-room の直下 */
    left: 0;
    width: 100%;
    height: 100px;
    background: #fefce7;
    clip-path: path("M 0,60 Q 100,20 200,60 T 400,60 T 600,60 T 800,60 T 1000,60 T 1200,60 T 1400,60 T 1600,60 T 1800,60 L 1920,100 L 0,100 Z");
    transform: scaleY(-1);
    z-index: 2; /* .conference-room の下に配置 */
}

@media (max-width: 768px) {
  .wave-inverted {
      height: 70px; /* 高さを調整 */
      clip-path: path("M 0,50 Q 50,35 100,50 T 200,50 T 300,50 T 400,50 T 500,50 T 600,50 T 700,50 T 800,50 L 900,70 L 0,70 Z");
  }
}

@media (max-width: 480px) {
  .wave-inverted {
      height: 60px; /* 高さをさらに抑える */
      clip-path: path("M 0,45 Q 30,35 60,45 T 120,45 T 180,45 T 240,45 T 300,45 T 360,45 T 420,45 L 480,60 L 0,60 Z");
  }
}


.kaikan-info-wrapper{
  width: 90%;
  max-width: 1100px;
  border-radius: 10px;
  margin: 0 auto 60px;
}

.kaikan-info-flex{
  border: 1px solid #f34e57;
  background: #fff3f3;
  padding: 20px 40px;
  border-radius: 50px;
  display: flex;
  column-gap: 40px;
 /* align-items: center;*/
}

.kaikan-info-title{
  font-size: 2.0rem;
  color: #f34e57;
  letter-spacing: -1px;
  width: 200px;
}

.kaikan-info-list-wrapper{
  width: calc(100% - 200px);
}

@media (max-width: 798px) {
  .kaikan-info-wrapper{
    /*padding: 20px;*/
    flex-wrap: wrap;
    border-radius: 20px;
    margin: 0 auto 20px;
  }

  .kaikan-info-flex{
    flex-wrap: wrap;
    padding: 20px;
    border-radius: 20px;
  }

  .kaikan-info-title{
    width: 100%;
    font-size: 1.6rem;
    margin-bottom: 5px;
  }

  .kaikan-info-list-wrapper{
    width: 100%;
  }
}

.kaikan-info-list li a{
  font-size: 1.6rem;
  color:#f34e57;
  padding-left: 26px;
  text-indent: -26px;
  text-align: justify;
}

.kaikan-info-list li a.icon-pdf::before{
  display: inline-block;
  margin-right: 10px;
  content: "";
  width: 16px;
  height: 16px;
  background: url(img_2/icon-pdf.png);
}

.conference-two-column-button-flex{
  display: flex;
  margin: 20px auto;
  column-gap: 3.7%;
  width: 100%;
  max-width: 800px;
}



.button__blue {
  background: #5abecf;
  max-width: 385px;
  width: calc(50% - 3.7%/2);
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  color: #fff;
  border-radius: 50px;
}

@media (max-width: 400px) {

  .conference-two-column-button-flex{
    row-gap: 20px;
    flex-wrap: wrap;
  }

  .button__blue {
    width: 90%;
    max-width: inherit;
    height: 40px;
    font-size: 1.6rem;
    margin: 0 auto;
  }
}






.conference-room-btn a {
  text-align: center;
  margin: 0 auto 3rem auto;
  width: 35%;
  display: block;
  font-size: 1.8rem;
  color: #fff;
  background-color: #84d6cf;
  padding: 1rem;
  border-radius: 100vh;
  text-align: center;
}

@media (max-width: 480px) {
  .conference-room-btn a {
    padding: .5rem 1.5rem;
  }
}

@media (max-width: 480px) {
  .conference-room-btn a {
    width: 60%;
  }
}

.conference-room-booking {
  max-width: 1000px;
  margin: 0 auto;
  border: 2px solid #5abecf;
  border-radius: 30px;
  background-color: #fff;
  padding: 2rem;
  text-align: center;
}

.conference-room-booking p {
  font-size: 1.6rem;
}

@media (max-width: 1100px) {
  .conference-room-booking {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

.booking-means {
  /*width: 65%;*/
  width: 80%;
  margin: 1rem auto 0 auto;
  display: flex;
  justify-content: space-between;
}

.booking-means li {
  /*width: 45%;*/
  width: 30%;
}

.booking-means li:first-child {
  min-width: 230px;
}

.booking-means li p {
  font-size: 1.4rem;
  margin-bottom: .5rem;
}

.booking-means li a {
  display: block;
  font-size: 1.8rem;
  color: #fff;
  background-color: #5abecf;
  padding: 1rem;
  border-radius: 100vh;
  text-align: center;
}

@media (max-width: 480px) {
  
  .booking-means li a {
    padding: .5rem 1.5rem;
    width: 85%;
    margin: 0 auto;
    font-size: 1.4rem;
  }
}

.booking-means li .telLink {
  background: none;
  padding: 0;
  border: none;
}

@media (max-width: 896px) {
  .conference-room-booking p{
    margin-bottom: 10px;
    letter-spacing: -1px;
  }
  .booking-means {
    width: 100%;
    display: block;
  }
  .booking-means li p {
    font-size: 1.2rem;
    margin-bottom: .3rem;
  }
  .booking-means li{
    width:100%;
    max-width: 250px;
    margin:0 auto 10px;
  }
  .booking-means li:first-child{
    /*min-width: auto;*/
  }
  .booking-means li:last-child{
    margin-bottom: 0;
  }
}

.booking-means .telLink img{
  max-width: 275px; 
}
  

/*20250212*/

.link-button-wrapper{
  padding: 130px 0 50px;
}

@media (max-width: 896px) {
  .link-button-wrapper{
    padding: 60px 0 30px;
  }
}

.button-two-columns-items,
.button-three-columns-items{
  display: flex;
  column-gap: 5%;
  padding: 0 50px;
  margin-bottom: 40px;
}

.button-two-columns-item{
  background: url(img_2/link-button-bk.jpg);
  width: calc(50% - 5% / 2);
  height: 200px;
  border-radius: 20px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
  
}

@media (max-width: 600px) {

  .button-two-columns-items,
  .button-three-columns-items{
    flex-wrap: wrap;
    row-gap: 30px;
    padding: 0 20px;
    margin-bottom: 30px;
  }

  .button-two-columns-item{
    width: 100%;
    height: 120px;
  }
}



.button-three-columns-item{
  background: url(img_2/link-button-bk.jpg);
  width: calc(33.333% - 5% / 2);
  height: 200px;
  border-radius: 20px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
}

.button-two-columns-item > a,
.button-three-columns-item > a  {
  display: block;
  width: 100%;
  height: 100%;
  display: flex  ;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.button-columns-item__img{
  width: auto;
  height: auto;
  margin-bottom: 10px;
}

.button-columns-item__txt{
  font-size:2.4rem;
  color: #fff;
}

@media (max-width: 600px) {

  .button-three-columns-item{
    width: 100%;
    height: 120px;
  }

  .button-columns-item__img{
    width: auto;
  }
}
@media (max-width: 896px) {
  .button-columns-item__txt{
    font-size: 1.6rem;
  }

}







.news {
  background-color: #eef9f9;
  padding: 7rem 0 13rem 0;
  border-bottom: 20px solid #cceaef;
}

@media (max-width: 480px) {
  .news {
    padding: 4rem 0;
  }
}

.news-container {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 1100px) {
  .news-container {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

@media (max-width: 480px) {
  .news-container {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

@media (max-width: 480px) {
  .news-container {
    display: block;
  }
}

/*20250212*/
.news-two-column-button-flex{
    display: flex;
    width: 800px;
    margin: 20px auto 40px;
    column-gap: 3.7%;
}

.news-two-column-button{
  max-width: 385px;
    width: calc(50% - 3.7% / 2);
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    border-radius: 50px;
    background: #fff;
    border: 1px solid #5abecf;
}

@media (max-width: 798px) {

  .news-two-column-button-flex{
    row-gap: 20px;
    flex-wrap: wrap;
    width: 100%;
  }

  .news-two-column-button{
    width: 90%;
    max-width: 380px;
    height: 40px;
    font-size: 1.6rem;
    margin: 0 auto;
  }

  .news-two-column-button > a > span{
    font-size: 1.2rem;
  }

}


.two-column-button-flex{
  display: flex;
  width: 800px;
  margin: 0px auto;
  column-gap: 3.7%;
}

.two-column-button{
max-width: 385px;
  width: calc(50% - 3.7% / 2);
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  border-radius: 50px;
  background: #fff;
  border: 1px solid #5abecf;
}

.two-column-button.w-auto{
  width: auto;
}

@media (max-width: 798px) {

.two-column-button-flex{
  row-gap: 20px;
  flex-wrap: wrap;
  width: 100%;
}

.two-column-button{
  width: 90%;
  max-width: 380px;
  height: 40px;
  font-size: 1.6rem;
  margin: 0 auto;
}

.two-column-button > a > span{
  font-size: 1.2rem;
}

}


.annexpal-news {
  width: 47%;
  width: 100%;
  position: relative;
}

.annexpal-news .more-btn {
  position: absolute;
  bottom: -18%;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  margin: 0 auto 3rem auto;
  width: 70%;
  max-width: 380px;
  display: block;
  font-size: 1.8rem;
  color: #fff;
  background-color: #5abecf;
  padding: 1rem;
  border-radius: 100vh;
  text-align: center;
}

@media (max-width: 480px) {
  .annexpal-news .more-btn {
    padding: 1rem 1.5rem;
    bottom: -15%;
    font-size: 1.6rem;
    max-width: inherit;
    width: 90%;
  }
}

@media (max-width: 480px) {
  .annexpal-news {
    width: 100%;
    margin-bottom: 15rem;
    margin-bottom: 10rem;
  }
}

.annexpal_newslist li {
  margin: 2rem 0;
}

.annexpal_newslist li a {
  display: flex;
  align-items: baseline;
  cursor: pointer;
}

.annexpal_newslist li a .newslist-data {
  width: 25%;
  width: 220px;
  display: flex;
}

.annexpal_newslist li a .newslist-text {
  width: 70%;
  width: calc(100% - 220px);
  margin-left: auto;
}

@media (max-width: 798px) {
  .annexpal_newslist{
    width: 90%;
    margin: 0 auto;
  }
  .annexpal_newslist li a {
    align-items: baseline;
    flex-wrap: wrap;
  }
  .annexpal_newslist li a .newslist-data {
    width: 30%;
    width: 100%;
  }
  .annexpal_newslist li a .newslist-text {
    width: 70%;
    width: 100%;
  }
}

/*20250212*/

.mb60{
  margin-bottom: 60px;
}

@media (max-width: 480px) {
  .mb60{
    margin-bottom: 30px;
  }
}

.newslist-data {
  text-align: center;
}

.newslist-data p {
  display: block;
  width: 80%;
  width: 110px;
  font-size: 80%;
  text-align: center;
  color: #fff;
  padding: .3rem;
  margin-left: 10px;
  border-radius: .5rem;
}

.label-notice {
  background-color: #f78282;
}

.label-square {
  background-color: #e8b772;
}

.label-hall {
  background-color: #8fdcc4;
}

.label-exhibition {
  background-color: #8fc9dc;
}

.learning-news {
  width: 47%;
  position: relative;
}

.learning-news .more-btn {
  position: absolute;
  bottom: -18%;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  margin: 0 auto 3rem auto;
  width: 70%;
  display: block;
  font-size: 1.8rem;
  color: #fff;
  background-color: #84d6cf;
  padding: 1rem;
  border-radius: 100vh;
  text-align: center;
}

@media (max-width: 480px) {
  .learning-news .more-btn {
    padding: .5rem 1.5rem;
  }
}

@media (max-width: 480px) {
  .learning-news {
    width: 100%;
  }
}

.learning-news-topic {
  display: flex;
  justify-content: space-between;
}

.learning-news-img {
  width: 30%;
}

.learning-news-text {
  width: 100%;
}

.learning-news-text p {
  text-indent: 1em;
  line-height: 1.7;
}

.learning-news-link {
  font-size: 1.5rem;
  display: block;
  background-color: #fff;
  text-align: center;
  color: #000;
  padding: 1rem;
  margin: 3rem 0;
}

.learning-news-link img {
  width: 5rem;
	width: 100px;
}

.groupbanner {
  /*/*background-color: #eef9f9;
  background-image: url(img/bg-banner.png);*/*/
  background-repeat: no-repeat;
  background-size: cover;
}

.groupbanner ul {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 7rem 0 5rem;
}

@media (max-width: 1100px) {
  .groupbanner ul {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

@media (max-width: 480px) {
  .groupbanner ul {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.groupbanner ul li {
  width: calc(100% / 3);
  width: calc(100% / 5);
}

@media (max-width: 768px) {
  .groupbanner ul {
    padding: 5rem 0 3rem 0;
  }
  .groupbanner ul li {
    width: calc(100% / 2);
    width: calc(100% / 3);
  }
}

footer {
  position: relative;
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 3rem 0;
  font-size: 1.4rem;
  color: #787878;
}

@media (max-width: 1100px) {
  footer {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

@media (max-width: 480px) {
  footer {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

footer a {
  color: #787878;
}

footer a:hover {
  color: #787878;
}

.footer-conten {
  display: flex;
  justify-content: space-between;
  /*align-items: flex-end;*/
  align-items:flex-start;
  margin-bottom: 4rem;
}

@media (max-width: 480px) {
  .footer-conten {
    display: block;
  }
}

.footer-info {
  width: 30%;
  width: 350px;
}

.footer-info img {
  /*/*margin-bottom: 1rem;*/
}

.footer-info_title{
  /*font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック', YuGothic, 'Yu Gothic', 'Avenir','Helvetica Neue', 'Helvetica', 'Arial', 'Hiragino Sans', 'ＭＳ Ｐゴシック', 'MS PGothic';*/
  color: #4b4b4b;
  font-size: 2.6rem;
  font-weight: 600;
  letter-spacing: 1px;
}

@media (max-width: 1100px) {
  .footer-info {
    width: 100%;
    text-align: center;
  }
  .footer-info ul {
    text-align: left;
    width: 80%;
    margin: 15px auto;
    max-width: 300px;
    /*display: none;*/
  }
  .footer-info img {
    width: 70%;
  }
  .footer-info_title{
    font-size: 2.4rem;
  }
}

@media (max-width: 400px) {
  .footer-info_title{
    font-size: 6vw;
  }
}

/*20230607追記*/

.footer-logo-wrap{
  display: flex;
  align-items: center;
}

.footer-logo-img{
  width: 55px;
  margin-right: 10px;
}

.footer-logo-img > img{
  height: 29px;
  width: 55px;
  /*/*margin-bottom: 1rem;*/
}

@media (max-width: 1100px) {
  .footer-logo-wrap{
    justify-content: center;
  }

  .footer-logo-img{
    /*width: 34px;
    margin-right: 5px;*/
  }

  .footer-logo-img > img{
   /* width: 34px;
    height: 18px;
    margin-bottom: 0;*/
  }


}

/*20250212*/
.footer-contact-link{
  width: 280px;
  height: 40px;
  font-size: 1.6rem;
  color: #fff;
  background-color: #5abecf;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0;
  border-radius: 40px;
}

@media (max-width: 1100px) {
  .footer-contact-link.pconly{
    display: none;
  }
}

@media (min-width: 1100px) {
  .footer-contact-link.sponly{
    display: none;
  }
}

@media (max-width: 1100px) {
  .footer-contact-link.sponly{
    display: flex;
    width: 80%;
    max-width: 380px;
    margin: 20px auto;
  }
}

.footer-address-list{
  margin-bottom: 10px;
}

.footer-address-list li{
  font-size: 1.4rem;
  letter-spacing: -.5px; 
}

@media (max-width: 400px) {
  .footer-address-list li{
    font-size: 1.2rem;
  }
}

.footer-address-list li span{
  font-size: 1.4rem;
  font-weight: 600;
}

.footer-address-list li span::before{
  display: inline-block;
  content: "";
  width: 7px;
  height: 10px;
  background:url(img_2/arrow-right.png);
  margin-right: 10px;
}

.footer-menu {
  width: 65%;
  width: calc(100% - 350px);
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  column-gap: 30px;
}

.footer-menu .footer-menu-child {
  width: auto;
  margin-left: 20px;
}

.footer-menu .footer-menu-child > li {
  list-style: none;
    position: relative;
    margin-bottom: 10px;
  /*list-style-image: url(img_2/arrow-right.png);
  margin-bottom: 1rem;*/
}

.footer-menu .footer-menu-child > li::before {
  display: inline-block;
  content: "";
  width: 7px;
  height: 10px;
  background:url(img_2/arrow-right.png);
  margin-right: 10px;
}

.footer-menu .footer-menu-child > li > a {
  display: inline-block;
}

.footer-menu .footer-menu-child li:last-child {
  margin-bottom: 0;
}

/* サブメニュー */
.footer-menu .footer-menu-child .sub-menu {
  margin-left: 20px;
  padding-left: 0;
  margin-top: 5px;
}

.footer-menu .footer-menu-child .sub-menu li {
  list-style: none;
  font-weight: normal;
  margin-bottom: 5px;
}

.footer-menu .footer-menu-child .sub-menu li > a{
  display: inline-block;
}

/* サブメニューの矢印 */
.footer-menu .footer-menu-child .sub-menu li::before {
  display: inline-block;
  content: "";
  width: 7px;
  height: 10px;
  background:url(img_2/arrow-right.png);
  margin-right: 10px;
}

@media (max-width: 1100px) {
  .footer-menu {
    display: none;
  }
}

@media (max-width: 896px) {
  .footer-menu .footer-menu-child {
    font-size: 1.2rem;
  }
}

@media (max-width: 768px) {
  .footer-menu .footer-menu-child {
    width: calc((100% - 2rem) / 2);
  }
}



.other-link ul {
  display: flex;
}

.other-link ul li {
  padding: 0 1.5rem;
  display: inline-block;
  background: url(img/arrow_right.png) left 0 top 50% no-repeat;
}

@media (max-width: 740px) {
  .other-link ul {
    display: none;
  }
}

.copy {
  font-size: 1.2rem;
  text-align: center;
  margin-top: -2rem;
}

/* child-page */
.child-nav {
  height: 75px;
  padding: .5rem 0;
}

.child-nav ul {
  display: flex;
  justify-content: center;
  align-items: baseline;
  background-color: #fff;
  padding: .5rem 0;
  height: 75px;
}

.child-nav ul li {
  margin: 0 4rem;
}

.child-nav ul li img {
  width: auto;
  height: 60px;
}

@media (max-width: 896px) {
  .child-nav ul li {
    margin: 0 2rem;
  }
}

@media (max-width: 580px) {
  .child-nav {
    padding: 1rem 0;
    height: auto;
  }
  .child-nav ul li {
    margin: 0 .5rem;
  }
  .child-nav ul li img {
    width: auto;
    height: 60px;
  }
}

.child-contact-area {
  background-color: #eef9f9;
  padding: 5rem 0 5rem 0;
  border-bottom: 20px solid #cceaef;
}

.child-contact-booking {
  max-width: 1100px;
  margin: 0 auto;
  border: 2px solid #5abecf;
  border-radius: 30px;
  background-color: #fff;
  padding: 2rem;
  text-align: center;
}

@media (max-width: 1100px) {
  .child-contact-booking {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

@media (max-width: 480px) {
  .child-contact-booking {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.child-contact-booking p {
  font-size: 1.8rem;
}

.child-contact-booking-nowrap{
  max-width: 1100px;
  width:90%;
  margin: 0 auto 40px;
  /*padding: 2rem;*/
  text-align: center;
}

.child-contact-booking-nowrap__title{
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 20px;
}

.child-contact-booking-nowrap > p > span > a{
  display:inline-block;
}

@media (max-width: 480px) {

  .child-contact-booking p {
    font-size: 1.6rem;
  }
.child-contact-booking-nowrap > p > span {
  font-size: 1.4rem;
}

}







.child-main {
  /*background-image: url(img/bg-top.png);
  background-size: contain;*/
}

.child-main-wrap {
  max-width: 1100px;
  margin: 0 auto 0 auto;
  padding-bottom: 2rem;
}

@media (max-width: 1100px) {
  .child-main-wrap {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

@media (max-width: 480px) {
  .child-main-wrap {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.child-sub-wrap {
  max-width: 1100px;
  margin: 0 auto;
}

@media (max-width: 1100px) {
  .child-sub-wrap {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

@media (max-width: 480px) {
  .child-sub-wrap {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.child-sub-box-wrap {
  max-width: 1100px;
  margin: 0 auto;
  /*background-color: #fff;*/
  /*padding: 0rem 5rem;*/
  margin: 3rem auto;
}

@media (max-width: 1100px) {
  .child-sub-box-wrap {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

@media (max-width: 480px) {
  .child-sub-box-wrap {
    margin-left: 1rem;
    margin-right: 1rem;
    margin: 0;
    padding: .5rem 2rem;
  }
}

.child-sub-box-wrap .more-btn {
  width: 60%;
  max-width: 385px;
  margin: 9rem auto 0 auto;
  text-align: center;
  display: block;
  font-size: 1.8rem;
  color: #fff;
  background-color: #5abecf;
  padding: 1rem;
  border-radius: 100vh;
  text-align: center;
}

@media (max-width: 480px) {
  .child-sub-box-wrap .more-btn {
    padding: .5rem 1.5rem;
  }
}

@media (max-width: 480px) {
  .child-sub-box-wrap .more-btn {
    margin: 3rem auto 0 auto;
  }
}



.jump-btn {
  width: 55%;
  text-align: center;
  color: #fff;
  margin: 0 auto 4rem auto;
  display: flex;
  justify-content: space-between;
}

.jump-btn a {
  width: calc(100% / 1);
  background-color: #84d6cf;
  padding: 1.5rem 1rem;
  border-radius: 100vh;
  margin: 0 .5rem;
  color: #fff;
}

/*20230727追記*/
.jump-btn.east-orange a{
	background-color: #FFA500;
}

.floor-price-table.east-orange-table table th {
    background-color: #FFA500;
}

.floor-price-table.east-orange-table table td {
    border: 1px solid #FFA500;
}

.floor-price-table.east-orange-table table {
    border: 2px solid #FFA500;
}

/*/20230727追記*/

/*20250217修正*/

.vacancy-jump-btn{
    width:100%;
    max-width:400px;
    margin: 1rem auto 3rem auto;
}
  
.vacancy-jump-btn a{
  width: 100%;
  /* max-width: 400px; */
  background: #5abecf;
  /* border: 3px solid #7fbfff; */
  padding: 1rem;
  height: 50px;
}

.scroll-menu-items__wrapper{
  padding: 20px 0;
  background: #fefce7;
}

.scroll-menu-items__item{
  max-width: 1000px;
  margin: 0 auto;
}


.ancher-list{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 20px;
  row-gap: 10px;
}

.ancher-list > li > a{
  width: 200px;
  height: 50px;
  color: #fff;
  background: #00afec;
  border-radius: 50px;
  font-size: 1.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 480px) {
  .ancher-list{
    column-gap: 10px;
    
  }

  .ancher-list > li > a{
    width: 100px;
    height: 40px;
    border-radius: 40px;
    font-size: 1.4rem;
  }
}




.service-item__text{
  width: 66%;
  padding-left:3%;
  padding-right: 3%;
}

.service-item__text p{
  line-height: 2;
  margin-bottom: 20px;
}

.service-item__text a{
  text-decoration: underline;
  color: #00afec;
}

.service-item__img{
  width: 34%;
}

@media (max-width: 768px) {

  .service-item__wrapper{
    flex-direction: column-reverse;
  }

  .service-item__text{
    width: 100%;
    padding:0;
  }

  .service-item__text p{
    line-height: 1.6;
  }

  .service-item__img{
    width: 80%;
    max-width: 375px;
    margin:10px auto 30px;
  }

}

.button-four-columns-items{
  display: flex;
  column-gap: 3%;
  margin-bottom: 40px;
}


.button-four-columns-item {
  background: url(img_2/link-button-bk.jpg);
  width: calc(25% - 9% / 4);
  height: 170px;
  border-radius: 20px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
}

.button-four-columns-item > a {
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.button-four-columns-item .button-columns-item__txt {
  font-size: 2.0rem;
  color: #fff;
  text-align: center;
}

.button-four-columns-item.instagram-item{
  background: url(img_2/insta-bk.png);
  background-size: cover;
}

@media (max-width: 768px) {

  .button-four-columns-items {
    margin-bottom: 20px;
    row-gap: 10px;
  }

  .button-four-columns-item {
    width: calc(50% - 3% / 2);
    height: 100px;
  }

  .button-four-columns-item .button-columns-item__txt {
    font-size: 1.6rem;
  }

}

.two-column-button.orange-button{
  background: #ffa500;
      border: none;
  }
  
  .two-column-button.orange-button > a{
  color: #fff;
  }

.zaidan-description-column{
  column-gap: 4%;
}

.zaidan-description-column-item__text{
  width: 52%;

}

.zaidan-description-column-item__img{
  width: 44%;
}

.zaidan-description-column-item__img > img{
  max-width: 473px;
}

@media (max-width: 768px) {

  .zaidan-description-column {
    margin-bottom: 50px;
    row-gap: 20px;
  }

  .zaidan-description-column-item__text,
  .zaidan-description-column-item__img {
    width: 100%;
  }

}

.blue-radius-line-wrapper{
  border: 2px solid #35adbe;
  border-radius: 35px;
  padding: 30px 50px;
}

.blue-title{
  font-size: 3.0rem;
  font-weight: 600;
  color: #00afec;
  text-align: center;
}

.icon-zaidan-kyoiku::before{
  display: inline-block;
  content:"";
  width: 37px;
  height: 39px;
  background: url(img_2/icon-zaidan-kyoiku.png);
  margin-right: 15px;
  vertical-align: -8px;
}

@media (max-width: 768px) {

  .blue-radius-line-wrapper {
    border-radius: 20px;
    padding: 20px 15px;
  }

  .blue-title {
    font-size: 2.0rem;
  }

  .icon-zaidan-kyoiku::before {
    width: 18px;
    height: 19px;
    background-size: contain;
    vertical-align: -2px;
    margin-right: 5px;
  }

}

.zaidan-kyoiku-description-column{
  column-gap: 3%;
}

.zaidan-kyoiku-description-column-item__img:first-of-type{
  width: 47%;
}

.zaidan-kyoiku-description-column-item__img:last-of-type{
  width: 50%;
}

.zaidan-kyoiku-description-column-item__img:last-of-type > img{
  max-width:491px;
}

@media (max-width: 768px) {

  .zaidan-kyoiku-description-column{
    row-gap: 30px;
  }
  
  .zaidan-kyoiku-description-column-item__img:first-of-type{
    width: 100%;
  }
  
  .zaidan-kyoiku-description-column-item__img:last-of-type{
    width: 100%;
  }
}

.green-radius-button a{
  text-align: center;
  margin: 4rem auto;
  width: 35%;
  
  display: block;
  font-size: 1.8rem;
  color: #fff;
  background-color: #5abecf;
  padding: 1rem;
  border-radius: 100vh;
  text-align: center;

}

@media (max-width: 768px) {
  .green-radius-button a{
    padding: 1rem 1.5rem;
    width: 90%;
    margin: 2rem auto;
    max-width: 250px;
  }
}




/*/20230803追記*/

.jump-btn a:hover {
  color: #fff;
}

@media (max-width: 480px) {
  .jump-btn a {
    width: 100%;
    margin: 1rem 0;
  }
}

@media (max-width: 896px) {
  .jump-btn {
    width: 90%;
  }
}

@media (max-width: 480px) {
  .jump-btn {
    display: block;
  }
}

.image-zoom {
  display: none;
}

@media (max-width: 480px) {
  .image-zoom {
    display: block;
    font-size: 1rem;
    text-align: right;
    margin-top: .5rem;
  }
  .image-zoom i {
    vertical-align: bottom;
  }
}

.pager {
  margin-top: 5rem;
  font-size: 1.2rem;
}

.pager .wp-pagenavi {
  text-align: center;
  margin: 0;
  padding: 0;
}

.pager .wp-pagenavi span, .pager .wp-pagenavi a {
  margin: 0 2px;
  padding: 5px 10px;
  display: inline-block;
  height: 30px;
  text-align: center;
  position: relative;
  border: 1px solid #4b4b4b;
  vertical-align: middle;
  background: #ededed;}

.pager .wp-pagenavi a {
  background: #fff;
}

.pager .wp-pagenavi a:hover {
  background: #ededed;
}

.pager .pagination li {
  display: inline;
  margin: 0 2px;
  padding: 0;
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  position: relative;
}

.pager .pagination li a {
  border: 1px solid #4b4b4b;
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: table;
  text-decoration: none;
}

.pager .pagination li a span {
  display: table-cell;
  vertical-align: middle;
}

.pager .pagination li a:hover, .pager .pagination li a.active {
  background: #ededed;
}

@media only screen and (max-width: 767px) {
  .pager .pagination li {
    display: none;
  }
  .pager .pagination li.pre, .pager .pagination li.next {
    display: inline-block;
    width: 40%;
    height: 50px;
    text-align: center;
  }
  .pager .pagination li.pre a, .pager .pagination li.next a {
    width: 100%;
    text-align: center;
  }
  .pager .pagination li.pre span::after {
    content: "　前の10件へ";
  }
  .pager .pagination li.next span::before {
    content: "次の10件へ　";
  }
}

.mail-form {
  vertical-align: top;
}

.mail-form .must {
  font-size: 1.4rem;
  color: #c54c1c;
}

.mail-form dl {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  margin: 3rem auto;
}

.mail-form dl dt {
  width: 20%;
  font-weight: normal;
}

.mail-form dl dt span {
  font-size: 1.4rem;
}

.mail-form dl dd {
  width: 77%;
  margin-bottom: 2rem;
}

.mail-form dl dd input {
  border: 1px solid #4b4b4b;
  padding: 1.5rem;
}

.mail-form dl dd textarea {
  border: 1px solid #4b4b4b;
  padding: 1.5rem;
  width: 100%;
  height: 20vh;
}

@media (max-width: 480px) {
  .mail-form dl {
    display: block;
  }
  .mail-form dl dt, .mail-form dl dd {
    width: 100%;
  }
  .mail-form dl dt {
    margin-bottom: 1rem;
  }
  .mail-form dl dd {
    font-size: 1.2rem;
  }
  .mail-form dl dd input {
    padding: 1rem .5rem;
  }
}

.mail-form label {
  margin-left: 23%;
}

.mail-form label .checkbox-text a {
  display: inline;
  border-bottom: 1px solid #4b4b4b;
  padding-bottom: .1rem;
}

@media (max-width: 480px) {
  .mail-form label {
    margin-left: 0;
  }
}

.mail-form .btn {
  width: 45%;
  text-align: center;
  color: #fff;
  margin: 4rem auto;
  display: flex;
  justify-content: space-between;
}

.mail-form .btn input {
  width: calc((100% - 3rem) / 2);
  background-color: #84d6cf;
  padding: 1.5rem 1rem;
  border-radius: 100vh;
  margin: 0 .5rem;
  color: #fff;
  transform: .3s;
}

.mail-form .btn input:hover {
  color: #fff;
  opacity: 0.5;
}

@media (max-width: 480px) {
  .mail-form .btn {
    width: 100%;
  }
  .mail-form .btn input {
    padding: 1rem;
  }
}

.form-item-name {
  width: 30%;
  margin-left: 1rem;
}

@media (max-width: 480px) {
  .form-item-name {
    width: 35%;
  }
}

.form-item-tel {
  width: 12%;
  margin: 0 2rem;
}

.form-item-tel:first-child {
  margin-left: 0;
}

@media (max-width: 480px) {
  .form-item-tel {
    width: 25%;
    margin: 0 .5rem;
  }
}

.form-item-mail {
  width: 100%;
}

.form-item-select{
	width:100%;
    padding: 1.5rem;
    border:1px solid #4b4b4b;
}

/*20250217*/

.blue-radius-wrapper{
  background: #e6f5f7;
  width:90%;
  max-width: 1100px;
  margin:0 auto 30px;
  padding: 50px;
  border-radius: 30px;
}

@media (max-width: 768px) {

  .blue-radius-wrapper{
    width: 100%;
    padding: 20px;
  }
}

.panf-banner{
  max-width: 747px;
  width: 100%;
  margin: 0 auto;
}

.info-two-column-kyoikukaikan{
  column-gap: 6%;
}

.info-two-column-kyoikukaikan_img{
  width: 42%;
}

.info-two-column-kyoikukaikan_text{
  width: 52%;
}
.info-description .info-two-column-kyoikukaikan_text dl dt{
  width: 40%;
}
  
.info-description .info-two-column-kyoikukaikan_text dl dd {
  width: 60%;
}

@media (max-width: 480px) {
  .info-description .info-two-column-kyoikukaikan_text dl dt, 
  .info-description .info-two-column-kyoikukaikan_text dl dd {
      width: 100%;
  }
}

.wave-top-wrapper{
  position: relative; 
  margin-top: 100px;
}

.wave-top-wrapper .wave{
  bottom:0;
}

.wave-top-wrapper.mt30{
  margin-top: 30px;
}

.wave-top-wrapper.mt50{
  margin-top: 50px;
}

.beige-bk{
  background:#fefce7;
  position: relative;
  z-index: 3;
  background: #fefce7;
  padding: 30px 0;
}


@media (max-width: 768px) {

  .wave-top-wrapper{
    margin-top: 50px;
  }
  

  .info-two-column-kyoikukaikan_img{
    width: 100%;
    margin-bottom: 20px;
  }

  .info-two-column-kyoikukaikan_text{
    width: 100%;
  }

}







.info-description dl {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}

.info-description dl dt {
  width: 15%;
  font-weight: 700;
  color: #00afec;
}

.info-description dl dd {
  width: 85%;
  margin-bottom: 3rem;
}

@media (max-width: 480px) {
  .info-description dl {
    display: block;
  }
  .info-description dl dt, .info-description dl dd {
    width: 100%;
  }
}

.info-description p {
  font-size: 1.2rem;
}

.info-use {
  text-align: left;
}

.info-use p {
  margin-bottom: 2rem;
}

.info-use a {
  text-align: center;
  margin: 4rem auto;
  width: 35%;
  display: block;
  font-size: 1.8rem;
  color: #fff;
  background-color: #5abecf;
  padding: 1rem;
  border-radius: 100vh;
  text-align: center;
}

@media (max-width: 480px) {
  .info-use a {
    padding: .5rem 1.5rem;
  }
}

@media (max-width: 480px) {
  .info-use a {
    width: 90%;
  }
}

.floor-select-btn,
.floor-select-btn__east{
  display: flex;
  text-align: center;
  color: #fff;
  /*background-color: #fff;*/
  margin: 7.5rem auto 1rem auto;
	margin: 1rem auto;
  width: 90%;
  /*margin-left: 5rem;*/
}

.floor-select-btn a {
  width: 100%;
  display: block;
  color: #fff;
  background-color: #84d6cf;
  padding: 1rem;
  border-radius: 100vh;
  margin: 0 .5rem;
}

.floor-select-btn__east a {
	width: 100%;
  display: block;
  color: #fff;
  background-color: #FF6A39;
	background-color: #FFA500;
  padding: 1rem;
  border-radius: 100vh;
  margin: 0 .5rem;
}

@media (max-width: 700px) {
  .floor-select-btn,
	.floor-select-btn__east{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: 1.8rem;
  }
  .floor-select-btn a,
	.floor-select-btn__east a{
    width: calc((100% / 3) - .2rem);
    margin: 0.3rem 0;
  }
  .floor-select-btn a:last-child,
	.floor-select-btn__east a:last-child{
    width: 100%;
  }
}

.floor-select-btn .yet-closed {
  background-color: #cfeae8;
  pointer-events: none;
}

/*20230728追記*/
.floor-insidemap.floor-east{
	  max-width: 600px;
    width: 100%;
    margin: 0 auto;
}
/*/*20230728追記*/



@media (max-width: 480px) {
  .floor-insidemap img {
    /*width: 300px;
    height: 400px;*/
    width: 100%;
    object-fit: cover;
  }
}

.floor-insideroom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 1rem auto;
  padding: 20px 50px;
  border-radius: 20px;
  background: #e6f5f7;
}

@media (max-width: 480px) {
  .floor-insideroom {
    display: block;
    margin-top: 2rem;
    padding: 20px 30px;
  }
}

.floor-insideroom-list {
  width: calc(50% - 2rem);
  padding: 4rem 2rem 2rem 0;
  margin-bottom: 1rem;
}

.floor-insideroom-list a {
  display: flex;
  justify-content: space-between;
}

.floor-insideroom-list a figure {
  width: 45%;
}

.floor-insideroom-list a .floor-insideroom-list-text {
  width: 50%;
}

.floor-insideroom-list a .floor-insideroom-list-text h4 {
  font-size: 1.8rem;
  border-bottom: 1px solid #4b4b4b;
  padding-bottom: .1rem;
  margin-bottom: 1.5rem;
}

.floor-insideroom-list a .floor-insideroom-list-text ul {
  font-size: 1.2rem;
  font-family: "Avenir", "Helvetica Neue", "Helvetica", "Arial", "Hiragino Sans", "ヒラギノ角ゴシック", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
  display: flex;
  flex-wrap: wrap;
}

.floor-insideroom-list a .floor-insideroom-list-text ul li {
  border: .5px solid #e2e2e2;
  padding: .5rem;
  background-color: #fff;
  margin: .5rem;
}

@media (max-width: 896px) {
  .floor-insideroom-list a {
    display: block;
  }
  .floor-insideroom-list a figure, .floor-insideroom-list a .floor-insideroom-list-text {
    width: 100%;
  }
  .floor-insideroom-list a .floor-insideroom-list-text {
    margin-top: 1rem;
  }
  .floor-insideroom-list a .floor-insideroom-list-text h4 {
    text-align: center;
  }
}

@media (max-width: 480px) {
  .floor-insideroom-list {
    width: 100%;
    padding: 1rem 0;
  }
}

.floor-price-table {
  font-family: "Avenir", "Helvetica Neue", "Helvetica", "Arial", "Hiragino Sans", "ヒラギノ角ゴシック", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
  background-color: #fff;
}

.floor-price-table table {
  width: 100%;
  word-wrap: break-word;
  table-layout: fixed;
  border: 2px solid #84d6cf;
}

.floor-price-table table th, .floor-price-table table td {
  text-align: center;
  vertical-align: middle;
  padding: 2rem 0;
}

.floor-price-table table th {
  background-color: #84d6cf;
  color: #fff;
  font-weight: normal;
}

.floor-price-table table th span {
  font-size: 1.4rem;
}

.floor-price-table table td {
  border: 1px solid #84d6cf;
}

@media (max-width: 480px) {
  .floor-price-table table {
    width: 1000px;
    margin-bottom: .5rem;
  }
}

@media (max-width: 480px) {
  .floor-price-table {
    overflow: auto;
    white-space: nowrap;
  }
  .floor-price-table::-webkit-scrollbar {
    height: 10px;
    padding-top: 1rem;
  }
  .floor-price-table::-webkit-scrollbar-track {
    border-radius: 10px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
  }
  .floor-price-table::-webkit-scrollbar-thumb {
    background-color: rgba(132, 214, 207, 0.5);
    border-radius: 10px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3);
  }
}

.floor-room-property {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.floor-room-property .floor-room-gallery {
  width: 55%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.floor-room-property .floor-room-gallery img {
  width: calc((100% - 3rem) / 2);
}

.floor-room-property .floor-room-gallery img:first-child {
  width: 100%;
  margin-bottom: 2rem;
}

@media (max-width: 480px) {
  .floor-room-property .floor-room-gallery {
    width: 100%;
  }
}

.floor-room-property .floor-room-text {
  width: 40%;
}

.floor-room-property .floor-room-text p {
  text-indent: 1em;
}

@media (max-width: 480px) {
  .floor-room-property .floor-room-text {
    width: 100%;
    margin-top: 1rem;
  }
}

@media (max-width: 480px) {
  .floor-room-property {
    display: block;
  }
}

.price-text {
  font-family: "Avenir", "Helvetica Neue", "Helvetica", "Arial", "Hiragino Sans", "ヒラギノ角ゴシック", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
  font-size: 1.3rem;
  padding: 1.5rem 0;
}

.price-text li {
  vertical-align: text-top;
}

.price-text li::before {
  font-size: 1.4rem;
  content: "※";
  padding-right: .3rem;
}

.vacancy-system-wrap {
  font-size: 1.4rem;
}

.vacancy-system-wrap ul {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.vacancy-system-wrap table {
  font-family: "Avenir", "Helvetica Neue", "Helvetica", "Arial", "Hiragino Sans", "ヒラギノ角ゴシック", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
  background-color: #fff;
  width: 100%;
  word-wrap: break-word;
  table-layout: fixed;
  border: 2px solid #84d6cf;
}

.vacancy-system-wrap table th, .vacancy-system-wrap table td {
  text-align: center;
  vertical-align: middle;
}

.vacancy-system-wrap table th {
  background-color: #84d6cf;
  color: #fff;
  font-weight: normal;
}

.vacancy-system-wrap table th span {
  font-size: 1.4rem;
}

.vacancy-system-wrap table td {
  border-right: 1px solid #84d6cf;
}

.vacancy-system-wrap table .name {
  background-color: #fefff2;
  font-weight: bold;
  text-align: left;
  padding-left: 5px;
  border-right: 0;
  border-bottom: 1px solid #84d6cf;
}

.vacancy-system-wrap table .name span {
  border-bottom: 1px solid #000;
}

.vacancy-system-wrap table .time {
  background-color: #fefff2;
  padding-left: 2rem;
  border-right: 1px solid #84d6cf;
}

.vacancy-system-wrap table .border {
  border-bottom: 1px solid #84d6cf;
}

@media (max-width: 1000px) {
  .vacancy-system-wrap table {
    width: 1300px;
    margin-bottom: .5rem;
  }
}

@media (max-width: 1000px) {
  .vacancy-system-wrap {
    overflow: auto;
    white-space: nowrap;
  }
  .vacancy-system-wrap::-webkit-scrollbar {
    height: 10px;
    padding-top: 1rem;
  }
  .vacancy-system-wrap::-webkit-scrollbar-track {
    border-radius: 10px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
  }
  .vacancy-system-wrap::-webkit-scrollbar-thumb {
    background-color: rgba(132, 214, 207, 0.5);
    border-radius: 10px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3);
  }
}

.price-table {
  font-family: "Avenir", "Helvetica Neue", "Helvetica", "Arial", "Hiragino Sans", "ヒラギノ角ゴシック", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
}

.price-table table  {
  background-color: #fff;
  width: 100%;
  table-layout: fixed;
  border: 2px solid #84d6cf;
}

.price-table table th {
  background-color: #84d6cf;
  color: #fff;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  padding: .5rem 0;
}

.price-table table th span {
  font-size: 1.3rem;
}

.price-table table th:first-child {
  text-align: left;
  padding-left: 1rem;
  width: 20%;
}

.price-table table td {
  border: 1px solid #84d6cf;
  text-align: center;
  vertical-align: middle;
  padding: 2rem 0;
}

.price-table table td .label-a {
  background-color: #f78282;
  color: #fff;
  font-size: 1.2rem;
  padding: .5rem .7rem;
  margin-right: .7rem;
}

.price-table table td .label-b {
  background-color: #8fc9dc;
  color: #fff;
  font-size: 1.4rem;
  padding: .5rem .7rem;
  margin-right: .7rem;
}

.price-table table td .room-name {
  /* border-bottom: 1px solid #4b4b4b; */
  padding-bottom: .1rem;
  font-size: 1.4rem;
}

.price-table table td:first-child {
  text-align: left;
  padding-left: 1rem;
  width: 20%;
}

.price-table table td:nth-child(n+6) {
  text-align: right;
  padding-right: 1rem;
}

.price-table table:last-child {
  margin-top: 2rem;
}

/*20230728追記*/

.price-table.price-east-table table  {
  border: 2px solid #FFA500;
}

.price-table.price-east-table table th {
  background-color: #FFA500;
}

.price-table.price-east-table table td {
  border: 1px solid #FFA500;
}

/*/20230728追記*/


@media (max-width: 896px) {
  .price-table table {
    width: 1000px;
    margin-bottom: .5rem;
  }
}

@media (max-width: 896px) {
  .price-table {
    overflow: auto;
    white-space: nowrap;
  }
  .price-table::-webkit-scrollbar {
    height: 10px;
    padding-top: 1rem;
  }
  .price-table::-webkit-scrollbar-track {
    border-radius: 10px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
  }
  .price-table::-webkit-scrollbar-thumb {
    background-color: rgba(132, 214, 207, 0.5);
    border-radius: 10px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3);
  }
}

.price-table2 {
  font-family: "Avenir", "Helvetica Neue", "Helvetica", "Arial", "Hiragino Sans", "ヒラギノ角ゴシック", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
}

.price-table2 table {
  background-color: #fff;
  width: 100%;
  table-layout: fixed;
  border: 2px solid #84d6cf;
}

.price-table2 table th {
  font-weight: bold;
  border: 1px solid #84d6cf;
  vertical-align: middle;
  padding: 1rem;
}

.price-table2 table td {
  width: 40%;
  border: 1px solid #84d6cf;
  vertical-align: middle;
  padding: 1rem;
}

.price-box {
  font-family: "Avenir", "Helvetica Neue", "Helvetica", "Arial", "Hiragino Sans", "ヒラギノ角ゴシック", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
  max-width: 1000px;
  margin: 0 auto;
  border: 2px solid #84d6cf;
  border-radius: 1rem;
  background-color: #fff;
  padding: 2rem;
}

@media (max-width: 1100px) {
  .price-box {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

@media (max-width: 480px) {
  .price-box {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.price-box li {
  display: inline;
  padding-right: 1em;
}

.price-box li::before {
  content: "●";
  padding-right: .3rem;
}

.bunka-topiclist li {
  line-height: 2;
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.bunka-topiclist li figure {
  width: 10%;
}

@media (max-width: 480px) {
  .bunka-topiclist li figure {
    width: 25%;
  }
}

.bunka-topiclist li .bunka-topiclist-data {
  width: 87%;
  margin-left: auto;
}

@media (max-width: 480px) {
  .bunka-topiclist li .bunka-topiclist-data {
    width: 70%;
  }
}

@media (max-width: 480px) {
  .bunka-topiclist li {
    align-items: flex-start;
  }
}

@media (max-width: 480px) {
  .bunka-topiclist {
    line-height: 1.2;
  }
}

.learning-description-wrapper{
  padding: 50px 0;
}

.learning-description-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 8%;
}

.learning-description-flex-item:first-of-type{
  width: 48%;
}

.learning-description-flex-item__img{
  width: 44%;
}

.learning-description-flex-item__img > img{

}

.learning-description p {
  line-height: 3;
 /* text-align: center;*/
}

@media (max-width: 480px) {
  .learning-description-wrapper{
    padding: 30px 0;
  }

  .learning-description-flex{
    row-gap: 30px;
  }

  .learning-description-flex-item:first-of-type,
  .learning-description-flex-item__img{
    width: 90%;
    margin: 0 auto;
  }
  .learning-description p {
    line-height: 1.5;
  }
}

.learning-description .learning-description-tittle {
  font-size: 1.8rem;
  color: #5abecf;
  font-weight: 600;
}

@media (max-width: 480px) {
  .learning-description .learning-description-tittle {
    margin-bottom: 1rem;
  }
}

.learning-description-link {
  width: 100%;
  background-color: #fff;
  padding: 1rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 4rem;
}

.learning-description-link figure {
  max-width: 55px;
  height: auto;
  margin-right: 2rem;
}

.learning-description-link p {
  font-size: 2.4rem;
  border-bottom: 1px solid #4b4b4b;
  vertical-align: bottom;
}

@media (max-width: 480px) {
  .learning-description-link p {
    font-size: 1.8rem;
  }
}

.learning-description-link p span {
  font-size: 1.8rem;
}

@media (max-width: 480px) {
  .learning-description-link p span {
    font-size: 1.4rem;
  }
}

.learning-topiclist {
  /*max-width: 460px;*/
  margin: 0 auto;
  font-size: 1.8rem;
}

.learning-topiclist li {
  margin-bottom: 2rem;
}

.learning-topiclist li a {
  display: flex;
  flex-wrap: wrap;
 /* justify-content: space-between;*/
}

@media (max-width: 480px) {
  .learning-topiclist {
    font-size: 1.6rem;
  }
}

.learning-topiclist2 li {
  line-height: 2;
  margin-left: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
}


.learning-topiclist2 li time {
  width: 10%;
  color: #00afec;
}


.learning-topiclist2 li p {
  width: 90%;
}

@media (max-width: 896px) {
  .learning-topiclist2 li {
      margin: 0 0 3rem 1rem;
      line-height: 1.2;
  }
}

@media (max-width: 896px) {
  .learning-topiclist2 li time {
      width: auto;
  }
}


@media (max-width: 896px) {
  .learning-topiclist2 li p {
      width: auto;
  }
}


.access-description ul {
  margin-top: 2rem;
}

.access-description ul li {
  padding-right: 1em;
}

.access-description ul li::before {
  content: "◎";
  padding-right: .3rem;
}

.map-area {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-bottom: 40.25%;
  position: relative;
}

.map-area iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.parking-rules {
  margin-top: 2rem;
}

.parking-rules p {
  border-bottom: 1px solid #4b4b4b;
}

.map-area2 {
  margin-top: 6rem;
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  /*padding: 0 50px;*/
}

.map-area2 img {
  max-width: 477px;
  /*width: 50%;*/
}

/*20210121追記*/
.map-area2 .map-area2-item{
	/*width: 50%;*/
  padding-left: 10px;
}
/*/20210121追記*/

@media (max-width: 698px) {
  .map-area2 {
    margin-top: 2rem;
    flex-wrap: wrap;
    padding: 0;
  }
  /*20210121追記*/
  .map-area2 .map-area2-item{
    width: 100%;
    padding: .5rem 0;
  }
  /*/20210121追記*/
  /*.map-area2 img {
    width: 100%;
    padding: .5rem 0;
  }*/
}

.map-area2-flex-item{
  display: flex;
  column-gap: 7%;
  row-gap: 30px;
}

.map-area2-item__img{
  width: 43%;
}

.map-area2-item__text{
  width: 50%;
}

.map-area2-item__text-list dl dt{
  width: 23%;
}

.map-area2-item__text-list dl dd{
  width: 77%;
  margin-bottom: 10px;
}

@media (max-width: 480px) {
  .map-area2-item__img{
    width: 100%;
  }
  
  .map-area2-item__text{
    width: 100%;
  }
  .map-area2-item__text-list dl dt, 
  .map-area2-item__text-list dl dd {
      width: 100%;
      font-size: 1.4rem;
  }

  .map-area2-item__text-list dl dd{
    margin-bottom: 20px;
  }
}





.topics-link {
  background-color: #fff;
  padding: 1rem;
  text-align: center;
  font-size: 1.8rem;
  margin: 0 auto;
}

.topics-topiclist {
  /*max-width: 990px;*/
  margin: 0 auto;
}

.topics-topiclist li {
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
}

.topics-topiclist li time {
  width: 7%;
  color: #5abecf;
  font-weight: 600;
}

.topics-description .button__blue-line{
  max-width: 550px;
  width: 90%;
  padding: 10px 40px;
  height: auto;
}


@media (max-width: 896px) {
  .topics-topiclist li time {
    width: auto;
  }
  
}



.topics-topiclist li p {
  width: 90%;
  margin-left: auto;
}

@media (max-width: 896px) {
  .topics-topiclist li p {
    width: auto;
  }
}

@media (max-width: 896px) {
  .topics-topiclist li {
    display: block;
  }
}

.link-two-column-items{
  margin-bottom: 150px;
}

.link-two-column-item__list{
  width: 56%;
}

.link-two-column-item__img{
  width: 44%;
}

@media (max-width: 768px) {

  .link-two-column-items{
    row-gap: 20px;
    margin-bottom: 50px;
  }
  .link-two-column-item__list{
    width: 100%;
  }
  .link-two-column-item__img{
    width: 90%;
    margin: 0 auto;
  }

}

.link-list {
  /*text-align: center;*/
  padding: 2rem;
}

.link-list li {
  margin-bottom: 3rem;
}

.link-list li:last-of-type {
  margin-bottom:0;
}

@media (max-width: 768px) {
  .link-list li {
    margin-bottom: 2rem;
  }

}

.inqw-tel {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  text-align: center;
}

.inqw-tel li {
  width: calc(50% - 2rem);
  margin-bottom: 2rem;
}

.inqw-tel li .inqw-tel-tittle {
  font-weight: bold;
  font-size: 1.8rem;
}

.inqw-tel li .inqw-tel-number {
  font-size: 2.5rem;
  font-weight: bold;
  font-family: "Avenir", "Helvetica Neue", "Helvetica", "Arial", "Hiragino Sans", "ヒラギノ角ゴシック", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
}

.inqw-tel li .inqw-tel-number a {
  color: #84d6cf;
}

.inqw-tel li .inqw-tel-time {
  font-size: 1.4rem;
}

@media (max-width: 480px) {
  .inqw-tel li {
    width: 100%;
  }
}

.osaka-eri-description > p {
  line-height: 3;
  text-align: center;
  letter-spacing: -.5px;
  text-align: justify;
}

@media (max-width: 480px) {
  .osaka-eri-description > p {
    line-height: 1.5;
  }
}

.osaka-eri-radius-button{
  margin: 0 auto 30px;
  display: flex;
  justify-content: center;
}

.osaka-eri-radius-columns-item{
  justify-content: center;
  column-gap: 5%;
}

.osaka-eri-description-link {
  width: 60%;
  background-color: #fff;
  padding: 1rem;
  text-align: center;
  font-size: 1.8rem;
  margin: 0 auto;
}

.osaka-eri-topiclist {
  /*max-width: 870px;*/
  margin: 0 auto;
}

.osaka-eri-topiclist li {
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
}

.osaka-eri-topiclist li time {
  width: 9%;
  color: #00afec;
  font-weight: 600;
}

@media (max-width: 896px) {
  .osaka-eri-topiclist li time {
    width: auto;
  }
}

.osaka-eri-topiclist li p {
  width: 90%;
  margin-left: auto;
}

@media (max-width: 896px) {
  .osaka-eri-topiclist li p {
    width: auto;
  }
}

@media (max-width: 896px) {
  .osaka-eri-topiclist li {
    display: block;
  }
}

.printcenter-description-link {
  display: flex;
  margin-top: 1rem;
}

.printcenter-description-link p {
  font-size: 1.8rem;
  border-bottom: 1px solid #4b4b4b;
}

.printcenter-table-wrap {
  display: flex;
  justify-content: space-between;
  padding: 0 50px;
}

.printcenter-two-columns-items{
  column-gap: 9%;
}

.printcenter-two-columns-item__text{
  width: 48%;
}

.printcenter-two-columns-item__img{
  width: 43%;
}


@media (max-width: 768px) {

  .printcenter-two-columns-items{
    flex-direction: column-reverse;
    row-gap: 20px;
  }

  .printcenter-two-columns-item__text{
    width: 100%;
  }

  .printcenter-two-columns-item__text .button__blue-line{
    margin: 10px auto;
  }

  .printcenter-two-columns-item__img{
    width: 90%;
    max-width: 430px;
    margin: 10px auto;
  }

  .printcenter-table-wrap {
    padding: 0 10px;
  }

}


@media (max-width: 480px) {
  .printcenter-table-wrap {
    display: block;
  }
}

.printcenter-table1 {
  width: 45%;
}

.printcenter-table1 table {
  margin-top: 1rem;
  width: 100%;
  font-family: "Avenir", "Helvetica Neue", "Helvetica", "Arial", "Hiragino Sans", "ヒラギノ角ゴシック", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
  table-layout: fixed;
  border: 2px solid #84d6cf;
  background: #fff;
}

.printcenter-table1 table th {
  background-color: #84d6cf;
  color: #fff;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  padding: 2rem 0;
}

.printcenter-table1 table td {
  border: 1px solid #84d6cf;
  text-align: center;
  vertical-align: middle;
  padding: 2rem 0;
}



@media (max-width: 480px) {
  .printcenter-table1 {
    width: 100%;
  }
}

.printcenter-table2 {
  width: 45%;
}

.printcenter-table2 table {
  margin-top: 1rem;
  width: 100%;
  font-family: "Avenir", "Helvetica Neue", "Helvetica", "Arial", "Hiragino Sans", "ヒラギノ角ゴシック", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
  table-layout: fixed;
  border: 2px solid #84d6cf;
  background: #fff;
}

.printcenter-table2 table th, .printcenter-table2 table td {
  border: 1px solid #84d6cf;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  padding: 2rem 0;
}

.printcenter-table2 table th {
  text-align: left;
  padding-left: 1.5em;
}

@media (max-width: 768px) {

  .printcenter-table1 table th,
  .printcenter-table1 table td{
    font-size: 1.4rem;
  }

  .printcenter-table2 table th, .printcenter-table2 table td {
    font-size: 1.4rem;
  }
}

@media (max-width: 896px) {
  .printcenter-table2 table th {
    text-align: center;
    padding-left: 0em;
  }
}

@media (max-width: 480px) {
  .printcenter-table2 {
    width: 100%;
    margin-top: 2rem;
  }
}

.zaidan-link a {
  background-color: #fff;
  width: 50%;
  padding: 1rem;
  text-align: center;
  font-size: 1.8rem;
  margin: 0 auto;
}

.zaidan-topiclist {
  max-width: 1100px;
  margin: 0 auto;
}

.zaidan-topiclist li {
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
}

.zaidan-topiclist li time {
  width: 15%;
  color: #00afec;
  font-weight: 600;
}

@media (max-width: 896px) {
  .zaidan-topiclist li time {
    width: auto;
  }
}

.zaidan-topiclist li p {
  width: 80%;
  margin-left: auto;
}

@media (max-width: 896px) {
  .zaidan-topiclist li p {
    width: auto;
  }
}

@media (max-width: 896px) {
  .zaidan-topiclist li {
    display: block;
  }
}

.zaidan-means{
  width: 65%;
  width: auto;
  display: flex;
  justify-content: center;
  column-gap: 10%;
}

@media (max-width: 896px) {
  .zaidan-means {
      width: 100%;
      display: block;
  }
}



.npp-description p {
  line-height: 3;
  text-indent: 1em;
}

@media (max-width: 480px) {
  .npp-description p {
    line-height: 1.5;
  }
}

.npp-description-link {
  width: 90%;
  background-color: #fff;
  padding: 1rem;
  text-align: center;
  font-size: 1.8rem;
  margin: 0 auto;
}

.npp-topiclist li {
  line-height: 2;
  margin-bottom: 2rem;
  /*margin-left: 8rem;*/
  /*display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;*/
}

.npp-topiclist li time {
  width: 10%;
  color: #00afec;
  font-weight: 600;
}

@media (max-width: 896px) {
  .npp-topiclist li time {
    width: auto;
  }
}

.npp-topiclist li p {
  /*width: 85%;*/
  font-size: 1.8rem;
}

@media (max-width: 896px) {
  .npp-topiclist li p {
    width: auto;
    line-height: 1.2;
    font-size: 1.6rem;
  }
}

@media (max-width: 896px) {
  .npp-topiclist li {
    margin: 0 0 3rem 1rem;
    line-height: 1.2;
  }
}

@media (max-width: 480px) {
  .npp-topiclist li {
    margin: 0 0 3rem 1rem;
    line-height: 1.2;
  }
}

.npp-topiclist li {
  line-height: 2;
  margin-bottom: 2rem;
}

.npp-topiclist li figure {
  width: 30%;
}

@media (max-width: 480px) {
  .npp-topiclist li a figure {
    width: 25%;
  }
}

.npp-topiclist li a .npp-topiclist-data {
  width: 87%;
  /* margin-left: auto; */
}

@media (max-width: 480px) {
  .npp-topiclist li a .npp-topiclist-data {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .npp-topiclist li a {
    align-items: flex-start;
  }
}

@media (max-width: 480px) {
  .npp-topiclist li {
    line-height: 1.2;
  }
}

.npp-topiclist1 li {
  line-height: 2;
  margin-bottom: 2rem;
}

.npp-topiclist1 li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.npp-topiclist1 li a figure {
  width: 10%;
}

@media (max-width: 480px) {
  .npp-topiclist1 li a figure {
    width: 25%;
  }
}

.npp-topiclist1 li a .npp-topiclist-data {
  width: 87%;
  margin-left: auto;
}

@media (max-width: 480px) {
  .npp-topiclist1 li a .npp-topiclist-data {
    width: 70%;
  }
}

@media (max-width: 480px) {
  .npp-topiclist1 li a {
    align-items: flex-start;
  }
}

@media (max-width: 480px) {
  .npp-topiclist1 li {
    line-height: 1.2;
  }
}

.npp-topiclist2 li {
  line-height: 2;
  /*margin-left: 8rem;*/
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
}

.npp-topiclist2 li time {
  width: 10%;
  color: #00afec;
  font-weight: 600;
}

@media (max-width: 896px) {
  .npp-topiclist2 li time {
    width: auto;
  }
}

.npp-topiclist2 li p {
  width: 85%;
}

@media (max-width: 896px) {
  .npp-topiclist2 li p {
    width: auto;
  }
}

@media (max-width: 896px) {
  .npp-topiclist2 li {
    margin: 0 0 3rem 1rem;
    line-height: 1.2;
  }
}

@media (max-width: 480px) {
  .npp-topiclist2 li {
    margin: 0 0 3rem 1rem;
    line-height: 1.2;
  }
}

.npp-new{
  display: flex;
  flex-wrap: wrap;
  column-gap: 5%;
  margin-bottom: 40px;
}

@media (max-width: 769px) {
  .npp-new{
    margin-bottom: 0;
  }
}

/*.npp-new ul {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1rem 0;
  text-align: center;
}

.npp-new ul li {
  width: calc(100% / 2);
  margin-bottom: 3rem;
}*/

.npp-new ul li img {
  /*width: 50%;*/
}

.npp-new ul li i img {
  width: 15px;
}

.npp-new ul.npp-new-item__img{
  width: 20%;
}

.npp-new-item__list{
  width:75%;
}

@media (max-width: 1100px) {
 /* .npp-new ul {
    width: 100%;
  }*/
}

@media (max-width: 769px) {
  .npp-new ul {
    /*padding: 1rem 0 2rem 0;*/
  }

  .npp-new-item__list {
    width: 100%;
  }

  .npp-new ul li {
    /*width: calc(100% / 2);*/
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-wrap: wrap;
  }
  .npp-new ul li img {
    width: 60%;
  }
 
.npp-new ul.npp-new-item__img{
  width: 80%;
  margin: 10px auto;
  text-align: center;
}
}

.learning-sch ul {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1rem 0;
  text-align: center;
}

.learning-sch ul li {
  width: calc(100% / 2);
}

.learning-sch ul li img {
  width: 90%;
  margin: 1rem 0 2rem 0;
}

@media (max-width: 1100px) {
  .learning-sch ul {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .learning-sch ul {
    padding: 1rem 0;
  }
  .learning-sch ul li {
    width: 100%;
  }
  .learning-sch ul li p {
  margin-bottom: 3rem;
  }
}


.floor-room ul {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1rem 0 3rem 0;
  text-align: center;
}

.floor-room ul li {
  width: calc(100% / 2);
  margin-bottom: 3rem;
}

.floor-room ul li img {
  width: 90%;
  margin-bottom: 1rem;
}

@media (max-width: 1100px) {
  .floor-room ul {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .floor-room ul {
    padding: 1rem 0 2rem 0;
  }
  .floor-room ul li {
    width: calc(100% / 1);
  }
  .floor-room ul li img {
  width: 100%;
  }
}


.bunka-topiclist li {
  line-height: 2;
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
}

.bunka-topiclist li p {
  text-align:center;
  font-size: 120%;
  width: 100%;
}

@media (max-width: 896px) {
  .bunka-topiclist li time {
    width: auto;
  }
}

@media (max-width: 896px) {
  .bunka-topiclist li p {
  text-align:center;
  font-size: 120%;
  width: 100%;
  }
}

@media (max-width: 896px) {
  .bunka-topiclist li {
    margin: 0 0 3rem 1rem;
    line-height: 1.2;
  }
}

@media (max-width: 480px) {
  .bunka-topiclist li {
    margin: 0 0 3rem 1rem;
    line-height: 1.2;
  }
}

.bunka-new ul {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1rem 0 7rem 0;
  text-align: center;
row-gap: 20px;
}

.bunka-new ul li {
  width: calc(100% / 3);
}

.bunka-new ul li > a > p > img {
  width: 70%;
}

.bunka-new ul li > a > i > img {
  width: 15px;
  height: auto;
  vertical-align: middle;
}

.bunka-new ul li > p:first-of-type{
  color: #00afec;
}

@media (max-width: 1100px) {
  .bunka-new ul {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .bunka-new ul {
    padding: 1rem 0 2rem 0;
  }
  .bunka-new ul li {
    width: calc(100% / 2);
    margin-bottom: 2rem;
    width: 80%;
    margin: 0 auto 2rem;
  }
  .bunka-new ul li > a > p > img {
  width: 80%;
  }
}

.bunka-topiclist2 li {
  line-height: 2;
  margin-left: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
}

.bunka-topiclist2 li time {
  width: 10%;
  color: #00afec;
}

@media (max-width: 896px) {
  .bunka-topiclist2 li time {
    width: auto;
  }
}

.bunka-topiclist2 li p {
  width: 90%;
}

@media (max-width: 896px) {
  .bunka-topiclist2 li p {
    width: auto;
  }
}

@media (max-width: 896px) {
  .bunka-topiclist2 li {
    margin: 0 0 3rem 1rem;
    line-height: 1.2;
  }
}

@media (max-width: 480px) {
  .bunka-topiclist2 li {
    margin: 0 0 3rem 1rem;
    line-height: 1.2;
  }
}




.jidou-group {
  max-width: 670px;
  margin: 0 auto;
}

.jidou-group p {
  text-align: center;
  margin-bottom: 3rem;
}

.jidou-group .nitchu-paint {
  display: block;
  font-size: 1.8rem;
  color: #fff;
  background-color: #84d6cf;
  padding: 1rem;
  border-radius: 100vh;
  text-align: center;
  font-size: 1.6rem;
  width: 45%;
  margin: 0 auto;
}

@media (max-width: 480px) {
  .jidou-group .nitchu-paint {
    padding: .5rem 1.5rem;
  }
}

.jidou-group ul {
  display: flex;
  justify-content: space-between;
}

.jidou-group ul li {
  width: 45%;
  margin-bottom: 3rem;
}

.jidou-group ul li a {
  display: block;
  font-size: 1.8rem;
  color: #fff;
  background-color: #84d6cf;
  padding: 1rem;
  border-radius: 100vh;
  text-align: center;
  font-size: 1.6rem;
  width: 100%;
}

@media (max-width: 480px) {
  .jidou-group ul li a {
    padding: .5rem 1.5rem;
  }
}

.jidou-itemgallery .swiper-container {
  position: relative;
  overflow: hidden;
  padding: 20px 0;
  height: 40vw;
  max-height: 423px;
  min-height: 200px;
  text-align: center;
}

.jidou-itemgallery .swiper-container .swiper-slide {
  text-align: center;
  line-height: 1;
  display: flex;
  /*align-items: flex-start;*/
  justify-content: center;
}

.jidou-itemgallery .swiper-container .swiper-slide img {
  display: inline;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  align-self: center;
}

.jidou-itemgallery .thumb-list {
  max-width: calc((80px + 1rem) * 6);
  margin: 5rem auto;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 480px) {
  .jidou-itemgallery .thumb-list {
    width: calc((80px + 1rem) * 3);
  }
}

.jidou-itemgallery .thumb-item {
  width: 80px;
  height: auto;
  margin: .5rem;
}

.jidou-itemgallery .thumb-link {
  display: block;
  width: 80px;
  height: 80px;
  border: 1px solid #e2e2e2;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.jidou-itemgallery .thumb-link img {
  padding: .5rem;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.jidou-itemgallery .swiper-button-prev {
  left: 0;
  top: 50%;
}

.jidou-itemgallery .swiper-button-next {
  right: 0;
  top: 50%;
}

.iwate-jr-description figure {
  max-width: 295px;
  margin: 2rem 0 4rem 4rem;
  float: right;
}

.iwate-jr-description figure figcaption {
  font-size: 1.4rem;
  padding: 1rem 0;
}

@media (max-width: 480px) {
  .iwate-jr-description figure {
    display: none;
  }
}

.iwate-jr-description p {
  line-height: 3;
  text-indent: 1em;
}

@media (max-width: 480px) {
  .iwate-jr-description p {
    line-height: 1.5;
  }
}

.iwate-jr3 {
  clear: both;
  display: none;
}

@media (max-width: 480px) {
  .iwate-jr3 {
    display: block;
    margin: 2rem auto;
    width: 50%;
    margin: 2rem auto 0 auto;
  }
}

.iwate-jr-image {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.iwate-jr-image figure {
  width: calc((100% - 2rem) / 2);
}

.iwate-jr-image figure .image-zoom {
  display: block;
  font-size: 1.2rem;
  text-align: center;
  margin-top: .5rem;
}

.pp-wrap ol {
  margin: 4rem 0;
  counter-reset: li;
}

.pp-wrap ol li {
  position: relative;
  padding-left: 2rem;
  margin: 0 0 1rem;
}

.pp-wrap ol li:before {
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: li;
  content: counter(li) ".";
}

.site-map-wrap {
  display: flex;
  /*align-items: flex-end;*/
  justify-content: space-around;
  flex-wrap: wrap;
  margin-bottom: 150px;
}

.site-map-wrap .site-map-child {
  width: auto;
}

.site-map-wrap .site-map-child li {
  margin-bottom: 10px;
}

.site-map-wrap .site-map-child > li::before {
  display: inline-block;
  content: "";
  width: 7px;
  height: 10px;
  background: url(img_2/arrow-right.png);
  margin-right: 10px;
}

.site-map-child > li > a{
  display: inline-block;
  font-size: 1.8rem;
}

.site-map-child > li .sub-menu {
  margin-left: 20px;
  padding-left: 0;
  margin-top: 5px;
}

.site-map-child > li > .sub-menu > li::before {
  display: inline-block;
  content: "";
  width: 7px;
  height: 10px;
  background: url(img_2/arrow-right.png);
  margin-right: 10px;
}

.site-map-child > li > .sub-menu li > a {
  display: inline-block;
  font-size: 1.8rem;
}


@media (max-width: 896px) {
  .site-map-wrap .site-map-child {
    width: calc((100% - 4rem) / 2);
    width: 100%;
  }

  .site-map-wrap .site-map-child li {
    margin-bottom: 20px;
  }

  .site-map-child > li .sub-menu {
    margin-top: 20px;
  }

  .site-map-child > li > a,
  .site-map-child > li > .sub-menu li > a{
    font-size: 1.6rem;
  }
  .site-map-wrap{
    margin-bottom: 30px;
  }
}

@media (max-width: 480px) {
  
  .site-map-wrap .site-map-child {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .site-map-wrap {
    display: block;
    padding: 2rem;
  }
}

/*210118 新着情報　赤字*/
.newsalert{
  color: #f00;
  border: none; 
  text-align: left; 
  padding-bottom: 10px; 
  line-height: 1.8;
}

.mtb20{
  margin: 0 20px;
}

.mtb10{
  margin: 0 10px;
}

/*210120 作品展　キャプション追加*/
.slide-jidou-img img {
  width: 100%;
}

.swiper-slide .slide-content .caption {
  position: absolute;
  bottom: -22px;
  left: 50%;
  /*color: #FFF;*/
  font-size: 16px;
  /*background-color: rgba(0,0,0,0.5);*/
  padding: 3px 8px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 100%;
}

/*20230824 floor-menu fixed PC表示変更*/

@media (min-width: 741px) {
  #reservation.fixed .scroll-menu-items__wrapper{
      display: flex;
      justify-content: center;  
      padding: 10px 0;
  }
  
  #reservation.fixed .scroll-menu-items__item{
    width: 90%;
  }
}

/*2025リニューアル　0127*/

.white-radius-wrapper{
  width: 90%;
  max-width: 1100px;
  border-radius: 10px;
  background: #fff;
  padding: 25px;
  margin: 20px auto;
  box-shadow: 0px 0px 15px -10px #999;
}

/*共通調整コード*/

.flex{
  display: flex;
  flex-wrap: wrap;
}

.flexc{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.lh20{
  line-height: 2.0;
}

.lh30{
  line-height: 3.0;
}

.mb20{
  margin-bottom: 20px;
}

.mb30{
  margin-bottom: 30px;
}

.mb40{
  margin-bottom: 40px;
}

.mb60{
  margin-bottom: 60px;
}

.mb100{
  margin-bottom: 100px;
}

@media (max-width: 768px) {

  .mb20{
    margin-bottom: 10px;
  }

  .mb30{
    margin-bottom: 15px;
  }
  
  .mb40{
    margin-bottom: 20px;
  }
  
  .mb60{
    margin-bottom: 30px;
  }

  .mb100{
    margin-bottom: 50px;
  }
  .lh15sp{
    line-height: 1.5;
    text-align: justify;
  }
}

.radius-box-shadow{
  border-radius: 40px;
  box-shadow: 0px 0px 15px -10px #999;
  box-shadow: 5px 10px 15px -10px #999
}

.underline{
  text-decoration: underline;
}

.button__blue-line{
  max-width: 385px;
  width: 100%;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  border-radius: 50px;
  background: #fff;
  border: 1px solid #5abecf;
}

.icon__pdf::before{
  display: inline-block;
  content: "";
  width: 16px;
  height: 16px;
  background: url(img/icon-pdf.png);
  vertical-align: -2px;
  margin-right: 8px;
}

@media (max-width: 768px) {
  .button__blue-line{
    font-size: 1.4rem;
    height: 40px;
  }

}

/*//2025リニューアル　0127*/

@media (max-width: 768px) {
	.pconly{
		display: none;
	}
}

@media (min-width: 769px) {
	.sponly{
		display: none;
	}
}

@media (max-width: 768px) {
	.sponly{
		display: block;
	}
}


