@charset "utf-8";
/* Generic Child-hss : front-page ONLY
    フロントページのみに適用されるスタイル
　　　-body
　　　-コンテナ div id="container" #container
　　　-pre-OPEN 暫定トップページ、本アップ時には本項設定削除
　　　-共通要素 （ .btn.more-link ）
    　-メインビジュアルスライダーdiv id="main-vis" #main-vis （bxslider）
    　-各コンテンツ section
　　　-メディアクエリ（ブレイクポイントごと）
*/
/*post-OPEN (S)*/
body.page-template-front-page-post-php div#sub-header {
    display: none;
}
.tablet-sz {
    display: none;
}
/* pre-OPEN (S)
暫定トップページ、本アップ時には本項設定削除
---------------------------------------------------- */
body.page-template-front-page-pre #wrapper {
    height: 100vh;
}
body.page-template-front-page-pre #header, body.page-template-front-page-pre #footer {
    display: none;
}



/* コンテナ div id="container" #container
---------------------------------------------------- */
#container {
    background-color: transparent;
    margin: 0 auto;
    width: 100%;
}
/*メインコンテンツ - メインカラム*/
main.content {
    float: none;
    margin: 0;
    padding: 00;
    width: 100%;
}
/* 共通要素
---------------------------------------------------- */
/* .btn.more-link */
p.btn.more-link {}
p.btn.more-link a {
    align-items: center;
    color: #fff;
    display: inline-flex;
    justify-content: center;
    line-height: normal;
    padding: 1.1em 1.5em;
    border-radius: 40px;
    text-decoration: none;
    background: linear-gradient(to right, #E79FB0, #F8C6A8);
    position: relative;
    width: 300px;
    position: relative;
    z-index: 0;
}

p.btn.more-link a::after  {
    color: #fff;
    content: "\f105";
    font-family: FontAwesome;
    display: block;
    position: absolute;
    right: 25px;
    top: 35%;
    transition: .3s;
}
p.btn.more-link a:hover {
   opacity: 0.7;
}
/*
p.btn.more-link a:hover {
  transform: translateX(5px);
}*/
/*p.btn.more-link a:hover::after {
    border-left: none;
    right: 1rem;
}*/

/* メインビジュアルスライダーdiv id="main-vis" #main-vis （bxslider）
---------------------------------------------------- */
#main-vis {
    /*height: 25vmax;*/
    margin: 0;
    padding: 0;
    position: relative;
}
/*キャッチコピー*/
#main-vis .catch {
    position: absolute;
    bottom: 10%;
    left: 5%;
}
/*申し込みボタン*/
#main-vis .btn-entry {
  position: absolute;
  bottom: 2%;
  right: 2%;
}
#main-vis .btn-entry img:hover {
  opacity: 0.5;
}
#main-vis .slide01 img{
  width: 100%;
}
/* 各コンテンツ section
---------------------------------------------------- */
/* front-wrap --- */
.front-wrap {
    margin: 0 0 0 0;
    padding: 0;
}

/* common 共通 --- */

section .section-wrap {
    margin: 0 auto;
    width: 1260px;
}
/* common 共通 - header h2見出し --- */
section .section-wrap header {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    line-height: 1;
}
section .section-wrap header h2 {
    color: #559EA5;
    font-size: 1.75em;
    font-weight: bold;
    margin: 0 0 2rem;
}

section .section-wrap header p {
    color: rgba(25, 68, 142, 1.00);
    font-family: 'Poppins', sans-serif;
    font-size: .75rem;
    margin: 0em 0 0 0 !important;
}
/* common 共通 - .entry-list（お知らせ・ブログ新着表示 共通） --- */
.entry-list .section-wrap .article-list {
    margin: 0 auto;
}
.entry-list .section-wrap .article-list article {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    margin: 0;
    padding: 1rem 0;
    position: relative;
    transition: .3s;
    padding-left: 15px;
    border-bottom: 1px solid #E0E0E0;
}
.entry-list .section-wrap .article-list article:first-child {

}

.entry-list .section-wrap .article-list article:hover {
    background-color: #fff;
    cursor:pointer;
}
.entry-list .section-wrap .article-list article .entry-meta {
    color: #666;
    margin: 0;
}
.entry-list .section-wrap .article-list article .entry-meta .entry-time {
    display: inline-block;
    padding: 0 0 0 .5em;
}
.entry-list .section-wrap .article-list article .entry-title {
    flex: 1;
    font-size: 1rem;
    padding: 0 0 0 1em;
    font-weight: normal;
}
.entry-list .section-wrap .article-list article .entry-title a {
    color: #000;
    text-decoration: none;
}

.entry-list .section-wrap p.btn.more-link {
    margin: 2rem auto;
    text-align: center;
}
.br-gre {
  display: none;
}
.section-wrap h2 img {
  margin: 0px 15px;
}
/* #greeting --- */
#greeting {
  margin: 80px auto 130px auto;
  position: relative;
}
#greeting .section-wrap {
    background-image: url(../images/front/greeting/bk.jpg);
    position: relative;
    outline: 1px solid #FFAFAB;
    outline-offset: -10px;
    background-repeat: no-repeat;
    width: 1620px;
    border: 1px solid #FFAFAB;
}
#greeting .section-wrap::before {
    background-image: url(../images/front/greeting/bk-before.png);
    position: absolute;
    top: -4%;
    left: -1%;
    content: "";
    background-repeat: no-repeat;
    width: 346px;
    height: 272px;
}
#greeting .section-wrap::after {
    background-image: url(../images/front/greeting/bk-after.png);
    position: absolute;
    bottom :-4%;
    right: -1%;
    content: "";
    background-repeat: no-repeat;
    width: 346px;
    height: 272px;
}
#greeting .section-wrap h2 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiraginog Mincho Pro", "MS P明朝", "MS PMincho", serif;
    color: #000;
    font-size: 2.8rem;
    font-weight: normal;
    margin-right: 10px;
    margin-bottom: 40px;
}
#greeting .section-wrap h2 span {
    font-size: 1.9rem;
    margin-left: 15px;
}
#greeting .section-wrap .contents {
  width: 55%;
  padding: 55px;
  color: #000;
  z-index: 1;
  position: inherit;
}

#greeting .section-wrap .contents p{
  font-size: 1.2rem;
  margin: 0 0 40px 0;

}
#greeting p.btn.more-link {
  margin: 0 0 0 0;
}
#greeting p.btn.more-link a {
  background: #fff;
  font-size: 1.25rem;
  color: #FF9B2F;
}
#greeting p.btn.more-link a::after {
  color: #FF9B2F;
}

/* #gm-btn --- */
#gm-btn {
  margin: 0px auto 100px auto;
  position: relative;
}
#gm-btn .section-wrap {
  margin: 0 auto;
  width: 1260px;
}
#gm-btn .section-wrap ul {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#gm-btn .section-wrap ul li {
  width: 24%;
  box-shadow: 0px 0px 6px #999;
  border-radius: 10px;
  margin-bottom: 20px;
}
#gm-btn .section-wrap ul li a {
    align-items: center;
    color: #000;
    display: -webkit-flex;
    display: flex;
    height: 100%;
    justify-content: center;
    margin: 0;
    padding: 20px 30px;
    text-decoration: none;
    width: 100%;
  }
  #gm-btn .section-wrap ul li a:hover {
    background-color: #FDF3F7;
     border-radius: 10px;
  }

/* #news --- */
#news {
    overflow: hidden;
    padding: 70px 0 50px 0;
    position: relative;
    background-color: #FDF3F7;
    margin-bottom: 100px;
}
#news .section-wrap {
    position: relative;
    z-index: 2;
    display: flex;
    width: 1260px;
    justify-content: space-between;
}
#news .header-wrap {
  width: 20%;
}
#news .article-list{
  width: 70%;
  border-top: 1px solid #E0E0E0;
}
#news h2 {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiraginog Mincho Pro", "MS P明朝", "MS PMincho", serif;
  color: #000;
  font-size: 2.6rem;
  font-weight: normal;

}
#news p.btn.more-link a {
  width: 200px;
}

/* #apppeal --- */
#apppeal {
  margin: 0px auto 60px auto;
  position: relative;
}


#apppeal .ball-l {
    animation: ball-l 3s infinite ease-in-out;
    position: absolute;
    top: 20%;
    left: 3%;
    width: 443px;
    height: 433px;
    z-index: -1;
}
#apppeal .ball-r {
    animation: ball-l 3s infinite ease-in-out;
    position: absolute;
    bottom: -5%;
    right: 3%;
    width: 565px;
    height: 560px;
    z-index: -1;
}

/* 縦のふわふわの動き */
@keyframes ball-l {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(20px);
    }
}
@keyframes ball-r {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(20px);
    }
}

#apppeal .section-wrap {
  margin: 0 auto;
  max-width: 1700px;
  width: 100%;
}
#apppeal .section-wrap header{
  text-align: center;
  margin: 0 auto 50px auto;
  display: block;
}
#apppeal .section-wrap h2 {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiraginog Mincho Pro", "MS P明朝", "MS PMincho", serif;
  color: #000;
  font-size: 2.4rem;
  font-weight: normal;
  margin-right: 10px;
  margin-bottom: 40px;
  text-align: center;
  margin: 30px auto 60px auto;
  align-items: center;
  display: flex;
  justify-content: center;
  text-align: center;
  margin-bottom: 16px;
}

#apppeal .section-wrap ul {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#apppeal .section-wrap ul li {
  width: 30%;
  border-radius: 10px;
  position: relative;
  margin: 0px 10px 50px 10px;
}
#apppeal .section-wrap ul li img {
  border-radius: 10px;
}
#apppeal .section-wrap ul li .text{
  width: 80%;
  margin: 0 auto;
  text-align: center;
}
#apppeal .section-wrap ul li .ttl {
  display: block;
  font-size: 1.5rem;
  color: #F296A7;
  text-align: center;
  margin: 15px auto 10px auto;
}
#apppeal .section-wrap ul li .detail {
  display: block;
  font-size: 1.0rem;
  color: #000;
}
#apppeal .section-wrap ul li:first-child::before {
  position: absolute;
  top: -3%;
  left: -2%;
  background-image: url(../images/front/apppeal/umber01.png);
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  width: 111px;
  height: 110px;
}
#apppeal .section-wrap ul li:nth-child(2)::before {
  position: absolute;
  top: -3%;
  left: -2%;
  background-image: url(../images/front/apppeal/umber02.png);
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  width: 111px;
  height: 110px;
}
#apppeal .section-wrap ul li:nth-child(3)::before {
  position: absolute;
  top: -3%;
  left: -2%;
  background-image: url(../images/front/apppeal/umber03.png);
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  width: 111px;
  height: 110px;
}
#apppeal .section-wrap ul li:nth-child(4)::before {
  position: absolute;
  top: -3%;
  left: -2%;
  background-image: url(../images/front/apppeal/umber04.png);
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  width: 111px;
  height: 110px;
}
#apppeal .section-wrap ul li:nth-child(5)::before {
  position: absolute;
  top: -3%;
  left: -2%;
  background-image: url(../images/front/apppeal/umber05.png);
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  width: 111px;
  height: 110px;
}

/* #widget-sub-area interview--- */
#widget-sub-area {
  margin: 0px auto 100px auto;
  position: relative;
}
#widget-sub-area .section-wrap {
  margin: 0 auto;
  max-width: 1920px;
  width: 100%;
}
#widget-sub-area .section-wrap header{
  text-align: center;
  margin: 0 auto 50px auto;
  display: block;
}
#widget-sub-area .section-wrap h2 {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiraginog Mincho Pro", "MS P明朝", "MS PMincho", serif;
  color: #000;
  font-size: 2.4rem;
  font-weight: normal;
  margin-right: 10px;
  margin-bottom: 40px;
  text-align: center;
  margin: 30px auto 0px auto;
  align-items: center;
  display: flex;
  justify-content: center;
  text-align: center;
  margin-bottom: 16px;
}
#widget-sub-area .section-wrap .bk-grad {
  background: linear-gradient(to right, #F7CBD8, #FFC9AA);

}
#widget-sub-area .section-wrap .front-widgets-area.middle-slick {
  margin: 0 auto;
  padding: 0;
  position: relative;
  width: calc( 100% - 4rem);
  padding: 80px 0px 40px 0px;
}
#widget-sub-area .front-widgets-area.middle-slick .slick-track {
    align-items: center;
    display: flex;
}
#widget-sub-area .front-widgets-area.middle-slick li {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
    position: relative;
}
#widget-sub-area .front-widgets-area.middle-slick li h2 {
    color: #fff;
    display: block;
    font-size: 1rem;
    padding: 0 0 .5rem;
    position: absolute;
        bottom: 0;
        left: 0;
    text-align: center;
    width: 100%;
    z-index: 2;
}
#widget-sub-area .front-widgets-area.middle-slick li a {
    position: relative;
}

#widget-sub-area .front-widgets-area.middle-slick .slide-arrow {
    height: 2rem;
    margin: 0;
    text-align: center;
    width: 2rem;
}
#widget-sub-area .front-widgets-area.middle-slick .slide-arrow:hover {
    cursor: pointer;
}
#widget-sub-area .front-widgets-area.middle-slick .slide-arrow::before {
    color: #fff;;
    content: "";
    display: inline;
    font-family: 'Material Icons';
    font-size: 2rem;
    line-height: 1;
}
#widget-sub-area .front-widgets-area.middle-slick .slide-arrow.slick-disabled::before {
    color: #f5f5f5;
}
#widget-sub-area .front-widgets-area.middle-slick .slide-arrow.next-arrow {
    position: absolute;
        top: calc( 50% - 1rem);
        right: -2rem;
}
#widget-sub-area .front-widgets-area.middle-slick .slide-arrow.next-arrow::before {
    content: '\e5e1';
}
#widget-sub-area .front-widgets-area.middle-slick .slide-arrow.prev-arrow {
    position: absolute;
        top: calc( 50% - 1rem);
        left: -2rem;
}
#widget-sub-area .front-widgets-area.middle-slick .slide-arrow.prev-arrow::before {
    content: '\e2ea';
}
#widget-sub-area .front-widgets-area.middle-slick a{
  color: #000;
  text-decoration: none;
}
#widget-sub-area .front-widgets-area.middle-slick .photo {
  position: relative;
}
#widget-sub-area .front-widgets-area.middle-slick .photo img{
  margin: 0 auto;
}
#widget-sub-area .front-widgets-area.middle-slick .photo .category{
  position: absolute;
  bottom: -14%;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  color: #fff;
  width: 280px;
  text-align: center;
  padding: 10px;

}
#widget-sub-area .front-widgets-area.middle-slick .photo .category.new{
  background-color:#F296A7;
}
#widget-sub-area .front-widgets-area.middle-slick .photo .category.senior{
  background-color:#80BAE2;
}
#widget-sub-area .front-widgets-area.middle-slick .photo .category.mother{
  background-color:#EFBB97;
}
#widget-sub-area .front-widgets-area.middle-slick .photo .category.specialty{
  background-color:#A3C687;
}
#widget-sub-area .front-widgets-area.middle-slick .text {
  width: 80%;
  text-align: center;
  margin: 2rem auto 0px auto;
}
/* #widget-sub-area interview--- */
#tour {
  margin: 0px auto 130px auto;
    position: relative;
}
#tour .ball-l {
    animation: ball-l 3s infinite ease-in-out;
    position: absolute;
    top: 20%;
    left: 3%;
    width: 315px;
    height: 315px;
    z-index: -1;
}
#tour .ball-r {
    animation: ball-l 3s infinite ease-in-out;
    position: absolute;
    bottom: -10%;
    right: 35%;
    width: 344px;
    height: 335px;
    z-index: -1;
}

#tour .section-wrap {
    margin: 0 auto;
    max-width: 1920px;
    width: 100%;
  }
#tour .section-wrap header {
  text-align: center;
  margin: 0 auto 50px auto;
  display: block;
}
#tour .section-wrap h2 {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiraginog Mincho Pro", "MS P明朝", "MS PMincho", serif;
  color: #000;
  font-size: 2.4rem;
  font-weight: normal;
  margin-right: 10px;
  margin-bottom: 40px;
  text-align: center;
  margin: 0px auto 60px auto;
  align-items: center;
  display: flex;
  justify-content: center;
  text-align: center;
  margin-bottom: 16px;
}
#tour .section-wrap .contents {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
#tour .section-wrap .contents .intro{
  width: 55%;
  display: block;
  margin: 0px 50px 0px 50px;
  font-size: 1.1rem;
  color: #000;
}
#tour .section-wrap .contents .intro .f-pink-big{
  color: #2386c9;
  font-size: 24px;
}
#tour .section-wrap .contents .intro .flex-area{
  display: flex;
  width: 100%;
  margin-top: 50px;
}
#tour .section-wrap .contents .intro p{
  line-height: 35px;
}
#tour .section-wrap p.btn.more-link {
  margin: 0px 20px 0px 0px;
}
#tour .section-wrap .contents .photo{
  width: 45%;
  display: block;
  text-align: right;
}



.pc-only {
  display: block;
}
/* メディアクエリ（ブレイクポイントごと）
---------------------------------------------------- */
@media(max-width:1700px) {
  #greeting .section-wrap {
    width: 1260px;
    background-position:top;
    background-color: #F9E8E8;
    background-size: cover;
  }
  #greeting .section-wrap .contents p {
    font-size: 1.05rem;

  }
  #greeting .section-wrap .contents {
    width: 60%;
  }
  #greeting .section-wrap h2 {
    font-size: 2.4rem;
  }
  #greeting .section-wrap h2 span {
    display: block;
  }

}
@media(max-width:1400px) {
  #apppeal .ball-r {
    object-fit: cover;
    width: 300px;
    height: 297px;
    bottom: 0%;
  }
  #tour .ball-l {
    object-fit: cover;
    width: 220px;
    height: 220px;
  }
  #tour .ball-r {
    object-fit: cover;
    width: 250px;
    height: 243px;
  }
}


@media(max-width:1366px) {
    /* メインビジュアルスライダーdiv id="main-vis" #main-vis （bxslider）
---------------------------------------------------- */
  #main-vis .catch img {
    width: 60%;
  }
  #main-vis .btn-entry img {
    width: 80%;
  }


  .br-gre {
    display: block;
  }

  #news h2 {
    font-size: 2.0rem;
  }
  #apppeal {
    position: relative;
  }
  #apppeal::before {
    position: absolute;
    left:10%;
  }

  #apppeal .section-wrap h2 {
    font-size: 2.0rem;
  }
  #apppeal .section-wrap ul li:first-child::before,
  #apppeal .section-wrap ul li:nth-child(2)::before,
  #apppeal .section-wrap ul li:nth-child(3)::before,
  #apppeal .section-wrap ul li:nth-child(4)::before,
  #apppeal .section-wrap ul li:nth-child(5)::before {
    background-size: contain;
    display: inline-block;
   width: 70px;
   height: 69px;
  }
  #apppeal .section-wrap ul li .ttl {
      font-size: 1.2rem;
  }
  #widget-sub-area .section-wrap h2 {
      font-size: 2.0rem;
  }
  #tour .section-wrap h2 {
      font-size: 2.0rem;
  }
  #tour .section-wrap .contents .intro {
    width: 50%;
    margin: 0px 30px 0px 30px;
  }
  #tour .section-wrap .contents .photo {
    width: 50%;
  }
  #tour .section-wrap .contents .photo img{
    object-fit: cover;
    height: 360px;
  }
  #tour .section-wrap .contents .intro p {
    line-height: 30px;
    margin-top: 0px;
  }
  #tour .section-wrap .contents p.btn.more-link a {
    width: 250px;
    margin:0px 10px 0px 0px;
  }


}

@media(max-width:1300px) {
  #greeting {
    margin: 60px auto 80px auto;
  }

  #greeting .section-wrap  {
    width: 90%;
    background-position: top right 35%;
  }
  #greeting .section-wrap .contents p {
    font-size: 1.0rem;
    margin: 0 0 20px 0;
  }
  #greeting .section-wrap .contents {
    padding: 35px;
  }
  #greeting .section-wrap h2 {
    font-size: 2.0rem;
    margin-bottom: 20px;
  }
  #greeting .section-wrap h2 span {
    font-size: 2.0rem;
    font-size: 1.5rem;
  }
  #gm-btn .section-wrap {
    width: 90%;
  }
  #tour  {

  }

}

@media(max-width:1260px) {
    /* 各コンテンツ section
---------------------------------------------------- */
    /* common 共通 --- */
    #container .content section {}
    section .section-wrap {
      width: 90%;
    }
    /* common 共通 - header h2見出し --- */
    section .section-wrap header h2 {
      font-size: 1.5em;
    }
    #news .section-wrap {
      width: 90%;
    }
    #tour .section-wrap p.btn.more-link {
      margin: 0px 0px 0px 0px;
    }
    #tour .section-wrap .contents p.btn.more-link a {
      width: 240px;
    }
    .pc-only {
      display: none;
    }








}
@media(max-width:1024px) {
    /*トップページの背景画像サイズ指定*/
    body {
        background-size: auto 60vmax;
    }
    /* 共通要素
---------------------------------------------------- */
    /* .btn.more-link */
    p.btn.more-link {}
    p.btn.more-link a {
        padding: 1em;
    }
    /* 各コンテンツ section
---------------------------------------------------- */
    /* common 共通 --- */
    #container .content section {}
    /* common 共通 - .entry-list（お知らせ・ブログ新着表示 共通） --- */
    .entry-list .section-wrap .article-list article {
        flex-wrap: wrap;
        padding: .5rem .7rem;
    }
    .entry-list .section-wrap .article-list article::after {
        display: none;
    }
    .entry-list .section-wrap .article-list article .entry-meta, .entry-list .section-wrap .article-list article .entry-title {
        width: 100%;
    }
    .entry-list .section-wrap .article-list article .entry-meta {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
    }
    .entry-list .section-wrap .article-list article .entry-meta .entry-time {
        padding: 0;
        width: auto;
    }
    .entry-list .section-wrap .article-list article .entry-title {
        padding: .5em 0 0;
    }
    #main-vis .btn-entry img {
      width: 65%;
    }
    #main-vis .btn-entry {
      right: 1%;
      text-align: end;
    }

    #greeting p.btn.more-link a {
      font-size: 1em;
    }
    #greeting {
      margin-bottom: 60px;
    }

    #news {
      margin-bottom: 70px;
    }
    #news .article-list {
      margin-right: 0;
    }
    .entry-list .section-wrap .article-list article {
    }




}

@media(max-width:1050px) {
  #gm-btn .section-wrap ul li {
    width: 32%;
  }
  #gm-btn .section-wrap ul::after {
    display: block;
    content:"";
    width: 32%;
  }
  #gm-btn .section-wrap ul li a {
    padding: 10px;
  }
  #gm-btn .section-wrap ul li a img {
    width: 55px;
  }
}


@media(max-width:900px) {


  .br-gre {
    display: none;
  }
  #greeting .section-wrap {
    background-image: url(../images/front/greeting/bk-sp.jpg);
    background-position: center;
    background-size: cover;
    outline-offset: -10px;
  }
  #greeting .section-wrap .contents {
    width: 100%;
    text-align: center;
  }
  #greeting .section-wrap::before {
   background-size: contain;
   width: 200px;
   height: 157px;
  }
  #greeting .section-wrap::after {
   background-size: contain;
   width: 200px;
   height: 157px;
  }

  #news .section-wrap {
    display: block;
  }
  #news .header-wrap {
    width: 100%;
  }
  #news .article-list {
    width: 100%;
  }
  .entry-list .section-wrap p.btn.more-link {
    margin: 0 0 20px 0;
  }

  #tour .ball-r {
    object-fit: cover;
    width: 250px;
    height: 243px;
    top: 5%;
    bottom: 0%;
    right: 8%;
  }
  #tour .section-wrap .contents {
    display: block;
  }
  #tour .section-wrap .contents .intro {
    width: 100%;
  }
  #tour .section-wrap .contents .photo {
    width: 100%;
    text-align: center;
  }
  #tour .section-wrap .contents .intro {
    margin: 0px 0px 40px 0px;
    padding:
  }
  #tour .section-wrap .contents .intro .flex-area {
    margin-top: 30px;
  }
  #tour .section-wrap {
    max-width: 100%;
    width: 90%;
  }
  #tour .section-wrap .contents .intro .flex-area {
    justify-content: center;
  }
  #tour .section-wrap h2 {
    font-size: 1.8rem;
  }
  #tour .section-wrap .contents .intro .flex-area {
    justify-content: space-around;
  }
  #tour .section-wrap p.btn.more-link {
    width: 48%;
  }
  #tour .section-wrap .contents p.btn.more-link a {
    width: 100%;
  }
  #tour .section-wrap .contents .intro p {
    font-size: 1.0rem;
    line-height: normal;
  }
  #tour .section-wrap .contents .intro .f-pink-big {
    font-size: 20px;
  }

}
@media(min-width:769px) {}
@media(max-width:768px) {
    /* pre-OPEN
暫定トップページ、本アップ時には本項設定削除
---------------------------------------------------- */
    body.page-template-front-page-pre #wrapper {
        height: 100vh;
    }
    .
    /* メインビジュアルスライダーdiv id="main-vis" #main-vis （bxslider）
---------------------------------------------------- */
    #main-vis {
        margin: 0;
    }
    #main-vis .catch img {
      width: 50%;
    }
    /* 各コンテンツ section
---------------------------------------------------- */
    .front-wrap {
        margin: 0 0 0 0;
    }
    /* common 共通 - header h2見出し --- */
    section .section-wrap header h2 {
        margin: 1.5rem 0;
    }
    section .section-wrap header::before, section .section-wrap header::after {
        margin-top: 1.5rem;
    }
    #container .content section .section-wrap {
        width: 90%;
    }
    #greeting .section-wrap h2 {
      font-size: 1.5rem;
    }
    #greeting .section-wrap h2 span {
      font-size: 1.5rem;
    }
    #greeting .section-wrap::before {
      background-size: contain;
      width: 150px;
      height: 118px;
      top: -2%;
      left: -1%;
    }
    #greeting .section-wrap::after {
      background-size: contain;
      width: 150px;
      height: 118px;
      bottom: -2%;
    }
    #greeting .section-wrap .contents p {
      font-size: 0.9rem;
    }

    #gm-btn .section-wrap ul li {
      width: 49%;
      border-radius: 5px;
      margin-bottom: 10px;
    }
    #gm-btn .section-wrap ul li a {
      font-size: 0.9rem;
    }
    #gm-btn .section-wrap ul li a img {
      width: 45px;
    }


    #news h2 {
      font-size: 1.8rem;
    }
    #news p.btn.more-link a {

      padding: 1.1em 1.5em;
      width: 370px;
    }
    .entry-list .section-wrap .article-list article {
      margin-bottom: 10px;
    }
    #news .article-list {
      margin-bottom: 30px;
    }
    #apppeal .ball-l {
      width: 250px;
    }
    #apppeal .ball-r {
      width: 200px;
    }


    #apppeal .section-wrap h2 {
      font-size: 2.0rem;
    }
    #apppeal .section-wrap ul li {
      width: 48%;
      margin: 0px 0px 20px 0px;
    }
    #apppeal .section-wrap ul {
      justify-content: space-between;
    }
    #apppeal .section-wrap ul li .text {
      width: 100%;
    }
    #apppeal .section-wrap ul li:last-child{
      margin: 0 auto 0 auto;
    }
    #widget-sub-area .section-wrap {
      width: 100%!important;
      max-width: 100%;
    }
    #widget-sub-area .section-wrap .front-widgets-area.middle-slick {
      padding: 60px 0px 40px 0px;
    }
    #widget-sub-area .front-widgets-area.middle-slick .photo .category {
      padding: 5px;
    }
    #widget-sub-area .front-widgets-area.middle-slick .photo .category {
      font-size: 0.9rem;
    }
    #widget-sub-area .front-widgets-area.middle-slick .text {
      font-size: 0.9rem;

    }
    #tour .ball-l {
      width: 180px!important;
    }
    #tour .ball-r {
      width: 200px!important;
    }

    /* #news --- */
    #container .content section#news {
        padding: 40px 0 40px;
    }
    #news .video-wrap video {
        width: auto;
    }
}
@media(max-width:767px) {

    #greeting .section-wrap {
        background-position: top right 10%;
    }






}
@media(max-width:576px) {
    /* メインビジュアルスライダーdiv id="main-vis" #main-vis （bxslider）
---------------------------------------------------- */
    #main-vis {

    }
    #main-vis .catch img {
      width: 40%;
    }
    #main-vis .catch {
      bottom: 5%;
    left: 4%;
    }

    /* 各コンテンツ section
---------------------------------------------------- */
    .entry-list .section-wrap .article-list article .entry-title {
        font-size: .875rem;
        line-height: 120%;
        padding: 0;
    }
    /* common 共通 - h2見出し --- */
    #container .content section .section-wrap > h2 {
        font-size: 1.75em;
    }
    #main-vis .btn-entry img {
        width: 45%;
    }
	
	#gm-btn .section-wrap ul li {
		box-shadow: 0px 0px 4px #999;
	    margin-bottom: 15px;
		width: 48%;
	}


    .br-gre {
      display: block;
    }
    p.btn.more-link a {
      width: 90%;
    }
	#greeting {
	  margin: 40px auto 40px auto;
	}
    #greeting .section-wrap h2 span {
      font-size: 1.3rem;
    }
    #greeting p.btn.more-link {
      margin: 0 auto;
      text-align: center;
    }
    #greeting .section-wrap .contents {
      padding: 25px;
    }
    #gm-btn {
      margin: 0px auto 50px auto;
    }



    #container .content section#news {
      padding: 30px 0;
    }
    #news p.btn.more-link a {
      width: 90%;
    }
    #apppeal .section-wrap h2 {
      font-size: 1.5rem;
      margin: 15px auto 30px auto
    }
    #apppeal .section-wrap header {
      margin: 0 auto 30px auto;
    }
    #apppeal .section-wrap header .en img {
      width: 40%;
    }
    #apppeal .section-wrap ul li {
      border-radius: 3px;
	  margin: 0px 0px 40px 0px;
    }
    #apppeal .section-wrap ul li .ttl{
      font-size: 1.0rem;
      margin: 15px auto 0px auto;
    }
    #apppeal .section-wrap h2 img {
      margin: 0 5px;
    }
    #apppeal .section-wrap ul li img  {
      border-radius: 5px;
      height: 110px;
      object-fit: cover;
    }

    #apppeal .section-wrap ul li:first-child::before, #apppeal .section-wrap ul li:nth-child(2)::before, #apppeal .section-wrap ul li:nth-child(3)::before, #apppeal .section-wrap ul li:nth-child(4)::before, #apppeal .section-wrap ul li:nth-child(5)::before {
      background-size: contain;
      display: inline-block;
      width: 50px;
      height: 49px;
      top: -1%;
      left: -1%;
    }
    #apppeal .section-wrap ul li .detail {
      font-size:0.85rem;
    }
    #widget-sub-area .section-wrap header .en img {
        width: 40%;
    }
    #widget-sub-area .section-wrap h2 {
      font-size: 1.5rem;
      margin: 15px auto 30px auto;
    }
    #widget-sub-area .section-wrap header {
      margin: 0 auto 30px auto;
    }

    #widget-sub-area .front-widgets-area.middle-slick .photo .category {
      width: 90%;
      margin-bottom: 20px;
      padding: 6px;

    }
    #widget-sub-area .front-widgets-area.middle-slick .text {
      margin: 1.5rem auto 0px auto;
    }
    #widget-sub-area .section-wrap .front-widgets-area.middle-slick {
      padding: 60px 10px 40px 10px;
    }

    #tour .section-wrap h2 {
      font-size: 1.5rem;
    }
    .section-wrap h2 img {
      margin: 0px 7px;
    }
    #tour .section-wrap .contents .intro .flex-area {
      display: block;
    }
    #tour .section-wrap p.btn.more-link {
      width: 100%;
      margin-bottom: 20px;
    }
    #tour .section-wrap .contents .intro p {
      font-size: 0.9rem;
    }

}
@media(max-width:350px) {

}
