/*
Theme Name:tenshien
Template:lightning
Version:13.8.9
*/

@charset "UTF-8";

body {
    font-family: 'Kosugi Maru','Noto Sans JP', sans-serif;
}
body {
    font-size: 16px;
    position: relative;
    line-height: 32px;
}
@media (min-width: 992px){
body {
    font-size: 17px;
}}
@media (min-width: 1200px){
.container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1080px;
}}
p {
    color: #333;
}
.mtb-100 {
    margin: 100px auto!important;
}
.mtb-50100 {
    margin: 50px 0 100px;
}
.max850 {
    max-width: 850px;
    margin: 0 auto;
}
section#about-history .max850 {
    margin: 0 auto;
}
h2:first-child {
    margin-bottom: 4rem;
}
.sub-p {
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2.13;
    letter-spacing: 1.4px;
    font-size: 16px;
    font-weight: 500;
}
@media screen and (max-width:767px) {
    .mtb-100 {
        margin: 80px 0;
    }
}
.fade {
    transition: all .5s;
}
.center {
    text-align: center;
}
.font-yellow {
    color: #f2cb05!important;
}
.font-blue {
    color: #36afc9!important;
}
.font-w500 {
    font-weight: 500;
}
.font-w600 {
    font-weight: 600;
}
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
 
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 767px) {
    .pc { display: none !important; }
    .sp { display: block !important; }
}

.pc-lg { display: block !important; }
.sp-lg { display: none !important; }
 
@media only screen and (max-width: 991px) {
    .pc-lg { display: none !important; }
    .sp-lg { display: block !important; }
}
.page-top-banner {
    max-width: 1000px;
    margin: 0 auto;
}
p.page-top-concept {
    margin-top: 5rem;
    text-align: center;
    font-size: 18px;
    line-height: 2;
}
@media only screen and (max-width: 991px) {
    p.page-top-concept{
        text-align: left;
    }
}
@media only screen and (max-width: 767px) {
    p.page-top-concept{
        font-size: 16px;
        line-height: 2;
    }
}
h2.flac-tittle {
    position: relative;
    display: inline-block;
    margin-bottom: 5rem;
    border: none;
    padding-bottom: .8rem;
    letter-spacing: 2px;
    font-weight: 700;
    text-align: center;
    width: 100%;
    color: #333;
    line-height: 1.5;
}
h2.flac-tittle:before {
    content: '';
    position: absolute;
    bottom: -15px;
    display: inline-block;
    width: 60px;
    height: 5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #fce20e;
    border-radius: 2px;
}
h2.flac-tittle span {
    display: block;
    font-size: 14px;
    color: #fce20e;
    margin-bottom: .8rem;
    letter-spacing: 2.4px;
    font-family: 'Fredoka One', cursive;
}
@media screen and (max-width:767px) {
    h2.flac-tittle {
        font-size: 22px;
        margin-bottom: 4rem;
    }
    h2.flac-tittle span {
        font-size: 13px;
    }
    h2.flac-tittle:before {
        bottom: -10px;
        width: 40px;
        height: 4px;
    }
}
table {
    /*background-image: linear-gradient(to right, #323333, #323333 20%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);*/
    background-size: 7px 1px;
    background-position: left bottom;
    background-repeat: repeat-x;
}
.table th,
.table thead tr th,
table th,
table thead tr th,
.table td,
.table thead tr td,
table td,
table thead tr td {
    color: #333;
    padding: 1.5rem 1rem!important;
    font-size: 16px;
}
@media screen and (min-width:550px) {
    .table th,
    .table thead tr th,
    table th,
    table thead tr th,
    .table td,
    .table thead tr td,
    table td,
    table thead tr td {
        font-size: 17px!important;
    }
}
.page-header:after {
    content: "";
    display: block;
    background: url("assets/images/mask-black.png") 0 0 repeat;
    width: 100%;
    height: 400px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    opacity: 0.4;
}
.page-header {
    background-size: auto!important;
    background-size: cover!important;
    width: 100%;
    color: #000;
    height: 400px;
    margin: 0;
    display: flex;
    position: relative;
    flex-direction: column;
}
.page-header_pageTitle, h1.page-header_pageTitle:first-child {
    margin: 0;
    font-size: 38px;
    line-height: 1.1;
    color: #fff;
    letter-spacing: 2px;
    height: 400px;
    z-index: 100;
}
@media screen and (min-width:768px) and ( max-width:991px) {
    .page-header_pageTitle, h1.page-header_pageTitle:first-child {
        margin-top: 23%;
    }
}
@media screen and (min-width:992px) {
    .page-header:after {
        height: 500px;
    }
    .page-header {
        height: 500px;
    }
    .page-header_pageTitle, h1.page-header_pageTitle:first-child {
        padding: 15rem 0;
        height: 500px;
    }
}
@media screen and (max-width:767px) {
    .page-header_pageTitle, h1.page-header_pageTitle:first-child {
        padding: 13rem 0;
        font-size: 26px;
    }
}
.page-cards {
    margin-bottom: 2rem;
}
.page-card {
    position: relative;
}
.page-card-body {
    position: absolute;
    background-color: #fff;
    bottom: 0px;
    padding: 8px 20px;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
}
.page-card-photo {
    border: 6px solid #fff;
    box-sizing: border-box;
    overflow: hidden;
    border-radius: 10px;
}
img.page-link-photo {
    webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
    height: 150px;
    width: 100%;
    object-fit: cover;
}
.page-card-link:hover img.page-link-photo {
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.1);
}
h3.page-card-tittle {
    margin-bottom: unset;
    padding-bottom: 3px;
    font-size: 17px;
    letter-spacing: 1.5px;
    border: unset;
    color: #333;
    border-bottom: 2px solid #36afc9;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
h3.page-card-tittle span {
    font-size: 13px;
    margin-left: 8px;
    color: #36afc9;
}
a.page-card-link:hover .page-card-body {
    width: 100%;
    border-top-right-radius: unset;
    border-bottom-right-radius: 10px;
}
a.page-card-link:hover h3.page-card-tittle {
    letter-spacing: 3px;
}
@media screen and (min-width:768px) and ( max-width:991px) {
    img.page-link-photo {
        height: 120px;
    }
}
@media (max-width: 767px){
    img.page-link-photo {
        height: 100px;
    }
    h3.page-card-tittle {
        font-size: 16px;
    }
}
h3:after, .subSection-title:after {
    display: none;
}

/*---------------------
　グローバルナビ
----------------------*/
.siteHeader {
    z-index: 2000;
}
@media (min-width: 1200px){
    h1.navbar-brand.siteHeader_logo {
        margin-top: 8px;
    }
    .siteHeader_logo {
        margin-top: 8px;
    }
}
.gMenu>li .gMenu_name {
    font-size: 16px;
    font-weight: 300;
}
@media (min-width: 992px){
    .siteHeader_logo img {
        max-height: 60px;
    }
    .siteHeader .container {
        padding-bottom: 4px;
        max-width: 100%;
        padding: 16px 80px 4px;
    }
    .header_scrolled .gMenu>li {
        border-left: unset;
    }
    .header_scrolled .gMenu>li:last-child {
        border-right: unset;
    }
    .device-pc .gMenu>li a {
        padding-left: 1.5em;
        padding-right: 1.5em;
    }
}
.gMenu>li:hover {
    transition: unset;
}
.gMenu>li:hover strong.gMenu_name {
    opacity: .7;
}
.device-pc .gMenu>li a span {
    display: block;
    font-size: 13px;
    letter-spacing: 2px;
    font-family: 'Fredoka One', cursive;
    color: #FCE212;
}
.vk-mobile-nav nav ul li a span {
    display: none;
}
@media (min-width: 768px){
    .gMenu > li:before {
        border-bottom-color: #fff;
    }
    .gMenu > li.menu-item-has-children::after {
        border-bottom-color: #ffe641;
    }
    .gMenu li li {
        background-color:#ffe641;
    }
    .gMenu li li:hover {
        background-color: #f2cb05;
    }
    .gMenu ul li a {
        color: #000;
        font-size: 15px;
    }
    .gMenu ul li a:hover {
        color: #fff;
    }
}
.gMenu>li {
    padding-top: 30px;
}
.vk-mobile-nav-widget {
    text-align: center;
}
@media (max-width: 540px){
    .vk-mobile-nav nav ul li a {
        padding-left: 95px;
    }
    .vk-mobile-nav nav ul li li a {
        padding-left: 6.8em;
    }
}
@media screen and (min-width:541px) and ( max-width:720px) {
    .vk-mobile-nav nav ul li a {
        padding-left: 120px;
    }
    .vk-mobile-nav nav ul li li a {
        padding-left: 8.5em;
    }
}
@media ( min-width:721px) {
    .vk-mobile-nav nav ul li a {
        padding-left: 160px;
    }
    .vk-mobile-nav nav ul li li a {
        padding-left: 11.5em;
    }
}
.vk-mobile-nav nav ul li {
    background-position: 10% 2px;
}
div#vk-mobile-nav-menu-btn {
    top: 5px;
}
@media (max-width: 991px){
    .siteHeader {
        position: fixed;
    }
}
/*.vk-mobile-nav-menu-btn {
    background: var(--vk-mobile-nav-menu-btn-bg-src) center 50% no-repeat;
}*/
@media screen and (min-width:992px) {
    li#menu-item-81 {
        display: none;
    }
}
.header_scrolled .gMenu_outer nav li#menu-item-81 {
    display: block;
}
.header_scrolled .gMenu_outer nav .home-icon {
    background-image: url("assets/images/icon/home_b.svg");
    background-repeat: no-repeat;
    background-position: 50% 2px;
    background-size: 42px;
    cursor: pointer;
}
.header_scrolled .gMenu_outer nav .home-icon:hover {
    background-image: url("assets/images/icon/home.svg");
}
@media screen and (max-width:991px) {
    .home-icon {
        background-image: url("assets/images/icon/home_b.svg");
        background-repeat: no-repeat;
        background-position: 50% 2px;
        background-size: 42px;
        cursor: pointer;
    }
    .home-icon:hover {
        background-image: url("assets/images/icon/home.svg");
    }
}
.boushi-icon {
    background-image: url("assets/images/icon/boushi_b.svg");
    background-repeat: no-repeat;
    background-position: 50% 2px;
    background-size: 42px;
    cursor: pointer;
}
.boushi-icon:hover {
    background-image: url("assets/images/icon/boushi.svg");
}
.pen-icon {
    background-image: url("assets/images/icon/pen_b.svg");
    background-repeat: no-repeat;
    background-position: 50% 2px;
    background-size: 42px;
    cursor: pointer;
}
.pen-icon:hover {
    background-image: url("assets/images/icon/pen.svg");
}
.bear-icon {
    background-image: url("assets/images/icon/bear_b.svg");
    background-repeat: no-repeat;
    background-position: 50% 2px;
    background-size: 42px;
    cursor: pointer;
}
.bear-icon:hover {
    background-image: url("assets/images/icon/bear.svg");
}
.hana-icon {
    background-image: url("assets/images/icon/hana_b.svg");
    background-repeat: no-repeat;
    background-position: 50% 2px;
    background-size: 42px;
    cursor: pointer;
}
.hana-icon:hover {
    background-image: url("assets/images/icon/hana.svg");
}
.bel-icon {
    background-image: url("assets/images/icon/bel_b.svg");
    background-repeat: no-repeat;
    background-position: 50% 2px;
    background-size: 42px;
    cursor: pointer;
}
.bel-icon:hover {
    background-image: url("assets/images/icon/bel.svg");
}
.instagram-icon {
    background-image: url("assets/images/icon/instagram_b.svg");
    background-repeat: no-repeat;
    background-position: 50% 2px;
    background-size: 42px;
    cursor: pointer;
}
.instagram-icon:hover {
    background-image: url("assets/images/icon/instagram.svg");
}
.key-icon {
    position: relative;
    color: #000;
}
.key-icon:after {
    font-family: 'FontAwesome';
    content: "\f023";
    position: absolute;
    top: 17px;
    right: 45px;
}
.key-icon:hover {
    color: #fff;
}
@media (max-width: 540px){
    .key-icon:after {
        top: 10px;
        left: 285px;
        right: unset;
    }
    .key-icon {
        color: #333;
    }   
}
@media screen and (min-width:541px) and ( max-width:720px) {
    .key-icon:after {
        top: 10px;
        left: 295px;
        right: unset;
    }
    .key-icon {
        color: #333;
    }  
}
@media screen and (min-width:721px) and ( max-width:991px) {
    .key-icon:after {
        top: 10px;
        left: 340px;
        right: unset;
    }
    .key-icon {
        color: #333;
    }  
}
@media (max-width: 991px){
    .page-header {
        margin-top: 46px;
    }
}
div#vk-mobile-nav-menu-btn {
    top: 0px;
    right: 0px;
    left: unset;
    border-color: transparent;
    background: url("assets/images/bars-solid.svg") center 50% no-repeat;
    width: 49px;
    height: 49px;
    transition: .3s;
}
.vk-mobile-nav-menu-btn.menu-open {
    background: url("assets/images/times-solid.svg") center 50% no-repeat!important;
}
.vk-mobile-nav nav ul li a:hover {
    color: #ffe641;
}
/*---------------------
　フッター
----------------------*/
footer.section.siteFooter {
    padding: 80px 0 40px;
    background-color: #f2f2f2;
}
img.youchien {
    width: 350px;
}
address {
    line-height: 22px;
    margin-bottom: 1rem;
}
.address_wrap {
    margin-top: 30px;
    font-size: 15px;
    font-family: "Noto Sans JP",sans-serif;
}
.address_wrap p {
    margin-bottom: 0px;
}
p.copySection {
    margin-top: 50px;
    display: block;
    letter-spacing: 2px;
    font-size: 14px;
}
.siteFooter a {
    text-decoration: none;
}
ul.footer-nav {
    border-top: 3px solid #ffe641;
    padding: 1rem;
    margin: 10px 0 0 25px;
}
ul.footer-nav li {
    list-style-type: none;
    font-size: 14px;
    margin-bottom: 7px;
}
.siteFooter li>a {
    color: #000;
}
.siteFooter li>a:hover {
    text-decoration: underline;
}
@media screen and (max-width:767px) {
    ul.footer-nav {
        border-top: none;
        text-align: center;
        margin: 0;
    }
    .logo_wrap {
        text-align: center;
    }
    .address_wrap {
        text-align: center;
        margin-bottom: 1rem;
    }
    p.copySection {
        text-align: center;
        margin-top: 40px;
    }
}
@media screen and (max-width:991px) {
    footer.section.siteFooter{
        text-align: center;
    }
}

/*インスタグラム*/
.insta-icon a {
  display: inline-flex;
  position: relative;
  justify-content:center;
  align-items:center;
  border: 2px solid #FCE212;
  background-color: #FCE212;
  border-radius: 15px;
  width: 45px;
  height: 45px;
  text-align: center;
  text-transform: uppercase; 
  text-decoration: none;
  font-size:0.6rem;
  transition:all 0.3s;
  margin-top: 20px;
}
.insta-icon a:after {
    content: '';
    position: absolute;
    background: url("assets/images/instagram.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 25px;
    height: 25px;
    background-position: center;
}
.insta-icon a:hover {
    background-color: #FCE212;
    width: 250px;
    border-radius: 15px;
}
.insta-icon a span {
    display: none;
    transition: all 0.3s;
    position: absolute;
    text-align: right;
    left: 18px;
    width: 200px;
    padding-right: 20px;
    font-size: 14px;
    letter-spacing: 1.4px;
    color: #333;
}
.insta-icon a:hover span {
    display: block;
}
.insta-icon a:hover::after {
    background-position: left;
    left: 18px;
}
/*トップに戻るボタン*/
/*リンクの形状*/
#page-top a{
  display: flex;
  position: relative;
  justify-content:center;
  align-items:center;
  background:#FCE212;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  color: #fff;
  text-align: center;
  text-transform: uppercase; 
  text-decoration: none;
  font-size:0.6rem;
  transition:all 0.3s;
}
#page-top a:after {
    content: '';
    position: absolute;
    background: url("assets/images/angle-up-solid.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 35px;
    height: 35px;
    background-position: center;
}
#page-top a:hover{
  opacity: .7;
}
/*リンクを右下に固定*/
#page-top {
  position: fixed;
  right: 10px;
  bottom:10px;
  z-index: 2;
    /*はじめは非表示*/
  opacity: 0;
  transform: translateY(100px);
}
/*　上に上がる動き　*/
.UpMove{
  animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime{
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*　下に下がる動き　*/
.DownMove {
  animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 1;
    transform: translateY(100px);
  }
}
@media screen and (max-width:767px) {
    .insta-icon a span {
        display: block;
    }
    .insta-icon a {
        background-color: #FCE212;
        width: 250px;
        border-radius: 15px;
    }
    .insta-icon a:after {
        background-position: left;
        left: 18px;
    }
    #page-top a{
        width: 45px;
        height: 45px;
    }
    #page-top a:after {
        width: 25px;
        height: 25px;
    }
}

/*コンセプト*/
section#top-concept {
    background-color: #fce20e;
    padding: 100px 0;
    border-bottom-right-radius: 160px;
    margin: unset;
    margin-bottom: 150px;
}
h2.section-tittle {
    position: relative;
    font-size: 32px;
    margin-left: 3rem;
    line-height: 2;
    letter-spacing: 2.5px;
    margin-bottom: 1rem;
    border: unset;
    padding: unset;
    font-weight: 700;
    color: #333;
}
h2.section-tittle span {
    position: absolute;
    height: 160px;
    writing-mode: vertical-rl;
    font-family: sans-serif;
    font-size: 14px;
    text-align: center;
    letter-spacing: 2px;
    margin: 0 1rem 0 0;
    padding: 13px 8px;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    left: -70px;
    top: -10px;
    font-weight: 400;
}
h2.section-tittle span.long {
    height: 180px!important;
    text-align: center;
}
#top-concept h3 {
    margin-left: 3rem;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 16px;
    line-height: 1.8;
    border: unset;
    color: #333;
    margin-top: unset;
    font-weight: 600;
}
p.section-text {
    margin-top: 1rem;
    line-height: 2;
    font-size: 18px;
    letter-spacing: 2px;
}
.concept-link {
    text-align: center;
    margin-top: 5rem;
}
a.button-link {
  display: inline-block;
  transition: .3s;
  perspective: 1000px;
  perspective-origin: 50% 50%;
  vertical-align: bottom;
  overflow: hidden;
}
a.button-link span {
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  background: #000;
  padding: 10px 45px;
  display: inline-block;
  position: relative;
  transform-origin: 50% 0%;
  transform-style: preserve-3d;
  transition: .4s;
}
a.button-link span:after {
  position: absolute;
  left: 0;
  top: 0;
  content: attr(data-text);
  padding: 10px 45px;
  background-color: #FBD212;
  display: inline-block;
  transform-origin: 50% 0%;
  transform: translate3d(0, 100%, 0) rotateX(-90deg);
}
a.button-link:hover span {
  transform: translate3d(0, 0, -60px) rotateX(90deg);
}
@media screen and (min-width:768px) and ( max-width:991px) {
    h2.section-tittle {
        font-size: 25px;
        margin-left: 4rem;
        margin-bottom: 2rem;
    }
    h2.section-tittle span {
        font-size: 12px;
        left: -65px;
        top: 0px;
    }
    h2.section-tittle span.long {
        height: 150px!important;
        text-align: center;
    }
    #top-concept h3 {
        margin-left: 4rem;
        font-size: 14px;
    }
    p.section-text {
        font-size: 15px;
    }
    .concept-link {
        margin-top: 2rem;
    }
}
@media screen and (max-width:767px) {
    section#top-concept {
        padding: 100px 0 40px;
        border-bottom-right-radius: 80px;
        margin-bottom: 100px;
    }
    h2.section-tittle {
        font-size: 22px;
        margin-left: 4rem;
        margin-bottom: 1rem;
    }
    h2.section-tittle span {
        font-size: 12px;
        left: -58px;
        top: -20px;
        height: 140px;
    }
    h2.section-tittle span.long {
        height: 150px!important;
        text-align: center;
    }
    #top-concept h3 {
        margin-left: 4rem;
        font-size: 14px;
    }
    p.section-text {
        font-size: 16px;
        margin-top: 3rem;
        padding: 0 10px;
    }
}
/*ページアルバム リンク*/
@media only screen and (min-width: 1100px) {
    section#page-album {
        background-image: url("assets/images/top-album.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top left;
        padding: 100px 0;
        border-top-left-radius: 200px;
        border-bottom-left-radius: 200px;
        border-top-right-radius: 200px;
        border-bottom-right-radius: 200px;
        max-width: 1100px;
        margin: 50px auto;
    }
}
@media screen and (min-width:768px) and ( max-width:1099px) {
    section#page-album {
        background-image: url("assets/images/top-album.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top left;
        padding: 100px 0;
        border-top-left-radius: 200px;
        border-bottom-left-radius: 200px;
        margin-left: 3rem;
        border-top-right-radius: 200px;
        border-bottom-right-radius: 200px;
        margin-right: 3rem;
        width: unset;
        margin-bottom: 50px;
    }
}
@media only screen and (max-width: 767px) {
    section#page-album {
        background-image: url("assets/images/top-album-sp.jpg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: top left;
        padding: 100px 0px 100px 10px;
        border-top-left-radius: 150px;
        border-bottom-left-radius: 150px;
        background-color: #fff;
        margin-left: 1.5rem;
        padding-left: 1rem;
        margin-bottom: 50px;
    }
}
/*---------------------
　トップページ
----------------------*/
/*スライダー*/
@media screen and (min-width:768px) {
    .slide img, .slide picture>img {
        height: 700px!important;
        object-fit: cover;
    }
}
@media screen and (max-width:767px) {
    .slide img, .slide picture>img {
        height: 500px!important;
        object-fit: cover;
    }
}
#top__fullcarousel a.carousel-control-next {
    display: none;
}
#top__fullcarousel a.carousel-control-prev {
    display: none;
}


/*ニュース*/
@media screen and (min-width:768px) {
    section#top-news\ fade {
        margin-top: 150px;
    }
}
h2.ribbon {
  display: inline-block;
  position: relative;
  height: 40px;/*高さ*/
  line-height: 40px;/*高さ*/
  letter-spacing: 1.8px;
  text-align: center;
  padding: 0 100px 0 30px;/*文字の左右の余白*/
  font-size: 18px;/*文字サイズ*/
  background: #ffe641;/*背景色*/
  color: #000;/*文字色*/
  box-sizing: border-box;
  margin-bottom: 1rem;
  border-top: 0;
}

h2.ribbon:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}
h2.ribbon:after {
  top: 0;
  right: 0;
  border-width: 21px 15px 21px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}
.top-news-area {
    border-bottom: 2px dashed #CCD4D7;
    margin-bottom: 1.5rem;
    margin-top: 100px;
}
.news-post {
    font-family: 'Kosugi Maru';
    letter-spacing: 1px;
    padding: .5rem 1rem;
    border-top: 2px dashed #CCD4D7;
}
.news-post a {
    color: #000;
    text-decoration: none;
    font-size: 16px
}
.news-day-cat {
    padding-right:unset;
}
@media screen and (max-width:991px) {
    .top-news-area {
        margin-top: 70px;
    }
}
@media screen and (max-width:767px) {
    .news-post {
        padding: 20px 10px;
    }
    .news-day-cat {
        margin-bottom: 8px;
        line-height: 12px;
        display: flex;
        align-items: center;
    }
    .top-news-tittle-area {
        margin-top: 170px;
    }
}
.news-post .tittle a {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    color: #333;
}
.news-post a:hover {
    color: #FCE212;
}
span.news-day {
    margin-right: 1rem;
    font-size: 14px;
    color: #333;
}
span.news-cat {
    font-size: 11px;
    background-color: #CCD4D7;
    color: #333;
    border-radius: .25rem;
    padding: .3rem .8rem;
}
@media screen and (max-width:767px) {
    .news-post .tittle {
        line-height: 22px;
    }
    span.news-day {
        font-size: 15px;
    }
    span.news-cat {
        font-size: 11px;
        padding: .25rem 1rem;
    }
}
.top-news-more {
    width: 100%;
    text-align: right;
}
a.btn-stitch {
    position: relative;
    margin: 0 auto;
    background-color: #FCE212;
    border: 2px solid #FCE212;
    border-bottom: unset;
    letter-spacing: 0.15em;
    padding: 15px 45px 15px 35px;
    border-radius: 50px;
    max-width: 200px;
    text-align: center;
    color: #333;
    font-size: 16px;
}
.top-news-more a.btn-stitch:after {
    font-family: 'FontAwesome';
    content: '\f0da';
    position: absolute;
    top: 26px;
    right: 24px;
    font-size: 19px;
    margin-top: -14px;
    color: #333;
}
a.btn-stitch:after {
    font-family: 'FontAwesome';
    content: '\f0da';
    position: absolute;
    top: 25px;
    right: 18px;
    font-size: 19px;
    margin-top: -14px;
    color: #ffe641;
}
@media screen and (max-width:540px) {
    a.btn-stitch:after {
        top: 21px;
    }
}
@media screen and (max-width:540px) {
    .top-news-more {
        width: 100%;
        text-align: right;
    }
    .top-news-more a.btn-stitch {
        font-size: 14px;
        padding: 12px 40px 12px 30px;
    }
    .top-news-more a.btn-stitch:after {
        top: 17px;
        right: 23px;
        font-size: 16px;
    }
}
a.btn-stitch:hover {
    text-decoration: none;
    background: #fff;
    color: #36afc9;
    border: 2px solid #36afc9;
}
a.btn-stitch:hover::after {
    color: #36afc9;
}

/*若松天使園について*/
section#top-about {
    background: #36afc9;
    padding: 120px 0 100px;
    color: #fff;
}
.top-about-area {
    max-width: 900px;
    margin: 0 auto;
}
.top-about-sliderArea {
    margin-top: 100px;
}
.top-about-slider img {
    border-radius: 50%;
    padding: 0 35px;
}
.top-about-welcome {
    width: 100%;
    text-align: center;
}
.top-about-welcome img {
    width: 300px;
}
h2.top-about-tittle {
    text-align: center;
    border: unset;
    position: relative;
    margin-bottom: 3rem;
    margin-top: 8px;
    letter-spacing: 2px;
}
p.top-about-text {
    color: #fff;
    letter-spacing: 1.8px;
    line-height: 2;
    font-size: 18px;
}
.top-about-link {
    text-align: center;
    margin-top: 60px;
}
.top-about-link a {
    color: #333;
    background-color: #fce20e;
    padding: 20px 65px 20px 50px;
    position: relative;
    border-radius: 35px;
}
.top-about-link a:after {
    font-family: 'FontAwesome';
    content: '\f0da';
    position: absolute;
    top: 28px;
    right: 38px;
    font-size: 22px;
    margin-top: -14px;
    color: #333;
}
.top-about-link a:hover {
    text-decoration: unset;
    background-color: #fff;
    color: #36afc9;
}
.top-about-link a:hover::after {
    color: #36afc9;
}
.top-about-slider .slick-dots {
    bottom: -45px;
}
.top-about-slider .slick-dots li button::before {
    color: #fff!important;
    width: 30px;
    height: 30px;
    font-size: 50px;
}
@media screen and (max-width:991px) {
    section#top-about {
        padding: 50px 0 100px;
    }
}
@media screen and (min-width:541px) and ( max-width:767px) {
    .top-about-slider img {
        padding: 0 15px;
    }
}
@media screen and (max-width:767px) {
    h2.top-about-tittle {
        margin-bottom: 1.8rem;
    }
    .top-about-slider .slick-dots {
        bottom: -35px;
    }
    .top-about-slider .slick-dots li button::before {
        font-size: 40px;
    }
    .top-about-slider .slick-dots li {
        margin: 0 2px;
    }
    p.top-about-text {
        font-size: 16px;
    }
}
@media screen and (max-width:540px) {
    .top-about-link a {
        padding: 16px 50px 16px 40px;
    }
    .top-about-link a:after {
        top: 23px;
        right: 32px;
        font-size: 18px;
    }
    .top-about-slider img {
        padding: 0 8px;
    }
    .top-about-welcome img {
        width: 230px;
    }
}

section#top-concept-text {
    padding-bottom: 150px;
    position: relative;
}
section#top-concept-text {
    background-image: url("assets/images/top-news-bk.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
}
@media screen and (max-width:991px) {
   section#top-concept-text {
        background-image: url("assets/images/top-news-bk-sp.svg");
    } 
}
section#top-concept-text:before {
    content:'';
    background-image: url("assets/images/wakamatsu-ship.svg");
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 300px;
    right: 200px;
    width: 110px;
    height: 110px;

}
@media screen and (max-width:767px) {
    section#top-concept-text.three-post {
        padding-bottom: 380px;
    }
    section#top-concept-text {
        padding-bottom: 250px;
    }
}
.concept-circle-area {
    position: relative;
    width: 100%;
    margin: 0 auto;
    height: 380px;
}
.concept-circle {
    position: absolute;
    width: 100%;
    height: 180px;
    top: -60px;
    left: 0;
    border-radius: 50%;
    background: #fff;
    padding: 10px;
    font-size: 12px;
    line-height: 24px;
    z-index: 1;
}
.concept-circle .mouse {
    width: 16px;
    position: absolute;
    top: -13px;
    left: 0;
    right: 0;
    margin: auto;
}
.concept-circle .mouse img {
    vertical-align: top;
    font-size: 0;
    line-height: 0;
    width: 100%;
    display: block;
}
.concept-circle .mouse span {
    display: block;
    width: 1px;
    height: 27px;
    background-color: #000;
    position: absolute;
    top: 28px;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-animation: mouse 1.7s infinite ease-in-out;
    animation: mouse 1.7s infinite ease-in-out;
}
@keyframes mouse {
0% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top center;
    transform-origin: top center;
}
45% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: top center;
    transform-origin: top center;
}
55% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
}
100% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
}}
h2.banner-tittle {
    position: absolute;
    top:320px;
    left: 100px;
    font-size: 32px;
    color: #333;
    border-top: none;
    border-bottom: none;
    text-align: left;
    letter-spacing: 0.27em;
    font-weight: 600;
    line-height: 2.5;
    font-family: "Noto Sans JP", sans-serif,メイリオ, Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Sans";
    
}
h2.banner-tittle span {
    background-color: #fff;
    padding: 13px 20px;
}
.top-news-photo {
    position: relative;
}
.top-news-photo img {
    position: absolute;
    top: 180px;
    left: 50px;
    width: 380px;
}
img.sp.top-news-photo-sp {
    position: absolute;
    width: 200px;
    bottom: 80px;
    left: 20px;
}
@media screen and (min-width:992px) and ( max-width:1199px) {
    .top-news-photo img {
        top: 210px;
        left: 50px;
        width: 380px;
    }
}
@media screen and (min-width:768px) and ( max-width:991px) {
    h2.banner-tittle {
        top: 250px;
        left: 50px;
        font-size: 28px;
    }
    section#top-concept-text:before {
        top: 400px;
        right: 350px;
        width: 100px;
        height: 100px;
    }
    .top-news-photo img {
        top: 80px;
        left: -30px;
        width: 280px;
    }
}
@media screen and (min-width:721px) and ( max-width:767px) {
    h2.banner-tittle {
        top: 200px;
        left: 30px;
        font-size: 22px;
    }
    h2.banner-tittle span {
        padding: 10px 15px;
    }
    section#top-concept-text.three-post::before {
        top: 550px;
    }
    section#top-concept-text:before {
        top: 490px;
        right: 230px;
        width: 100px;
        height: 100px;
    }
    img.sp.top-news-photo-sp {
        width: 250px;
        left: 100px;
    }
}
@media screen and (min-width:600px) and ( max-width:720px) {
    section#top-concept-text.three-post::before {
        top: 580px;
    }
    section#top-concept-text:before {
        top: 510px;
        right: 200px;
        width: 90px;
        height: 90px;
    }
}
@media screen and (max-width:720px) {
    h2.banner-tittle {
        top: 215px;
        left: 20px;
        font-size: 20px;
        font-weight: 700;
        line-height: 2.7;
    }
    h2.banner-tittle span {
        padding: 8px 12px;
    }
}
@media screen and (max-width:599px) {
    section#top-concept-text.three-post::before {
        top: 670px;
    }
    section#top-concept-text:before {
        top: 580px;
        right: 40px;
        width: 70px;
        height: 70px;
    }
    section#top-concept-text.three-post {
        padding-bottom: 400px;
    }
    section#top-concept-text {
        padding-bottom: 320px;
    }
}
/*リンクエリア*/
#top-link {
    /*background-image: url(assets/images/y-dot.png);*/
    background-image: url("assets/images/b-dot.png");
    background-size: contain;
    background-repeat: repeat;
    width:100%;
    height:auto;
    padding: 100px 0 50px;
    margin: 0 auto!important;
    position: relative;
}
#top-link:after {
    content: '';
    position: absolute;
    background-image: url("assets/images/top-links/line-blue-up.svg");
    background-size: contain;
    background-repeat: repeat-x;
    width: 100%;
    height: 25px;
    bottom: -8px;
    left: 0px;
}
#top-link:before {
    content: '';
    position: absolute;
    background-image: url("assets/images/top-links/line-blue.svg");
    background-size: contain;
    background-repeat: repeat-x;
    width: 100%;
    height: 25px;
    top: -7px;
    left: 0px;
}
@media screen and (max-width:767px) {
    #top-link:after {
        background-image: url("assets/images/top-links/line-blue-up-sp.svg");
        height: 35px;
        bottom: -18px;
    }
    #top-link:before {
        background-image: url("assets/images/top-links/line-blue-sp.svg");
        height: 35px;
    }
}
@media screen and (max-width:400px) {
    #top-link:after {
        background-image: url("assets/images/top-links/line-blue-up-sp.svg");
        height: 35px;
        bottom: -21px;
    }
}
a.card-link:hover .card-body {
    border: 2px solid #FCE212;
    border-top: none;
    background-color: #FCE212;
}
.cards {
    margin-bottom: 4rem;
}
#top-link .card {
    margin: 0 auto;
    width: 100%;
    height: 100%;
    padding: 0 15px;
    border: unset;
    background-color: transparent;
}
a.card-link {
    cursor: pointer;
}
.card-photo {
    box-sizing: border-box;
    overflow: hidden;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
}
img.link-photo {
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.card-link:hover img.link-photo {
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.1);
}
.card-body {
    background-color: #fff;
    color: #ffffff;
    padding: 20px 20px 40px;
    border: 2px solid #fff;
    border-top: none;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}
h3.card-tittle {
    color: #333;
    border-bottom: none;
    text-align: center;
    font-weight: 700;
    letter-spacing: 2.3px;
    font-size: 23px;
    margin-top: 8px;
}
h3.card-tittle span {
    display: block;
    font-size: 15px;
    font-family: 'Fredoka One', cursive;
    color: #FCE212;
    margin-bottom: .8rem;
    letter-spacing: 2px;
}
a.card-link:hover h3.card-tittle span {
    color: #fff;
}
@media screen and (max-width:767px) {
    #top-link .card {
        padding: 0 35px;
    }
}
p.card-text {
    text-align: justify;
    line-height: 1.86;
    letter-spacing: 1.5px;
    font-size: 16px;
    color: #333;
    font-weight: 500;
    font-family: "Noto Sans JP", sans-serif;
}
p.card-btn {
    position: relative;
    margin: 0 auto;
    background-color: #f2f2f2;
    letter-spacing: 0.15em;
    padding: 8px 0;
    border-radius: 50px;
    max-width: 200px;
    text-align: center;
    color: #000;
    font-size: 16px;
}
 p.card-btn:after {
    font-family: 'FontAwesome';
    content: '\f0da';
    position: absolute;
    top: 17px;
    right: 25px;
    font-size: 22px;
    margin-top: -14px;
    color: #FCE212;
}
a.school-evaluation-link {
    display: block;
}
.box-link .school-evaluation img {
    top: 50%;
    transform: translateY(-50%) scale(1.0);
}
.box-link p {
    font-size: 20px!important;
}
.box-link.alubam p span.album-link-title {
    position: relative;
}
.box-link.alubam p span.album-link-title:after {
    font-family: 'FontAwesome';
    content: "\f023";
    position: absolute;
    top: 8px;
    right: -30px;
    font-size: 16px;
    margin-top: -14px;
    color: #fff;
}
.box-link.alubam p span.album-link-text {
    display: block;
    font-size: 15px;
    line-height: 24px;
    margin-top: 10px;
}
@media screen and (min-width:768px) and ( max-width:991px) {
    p.card-btn:after {
        top: 15px;
        right: 10px;   
    }
}
@media screen and (min-width:992px) {
/*
    .box-link.alubam {
        margin-top: -60px;
    }
*/
    #top-link .none {
        display: none;
    }
/*
    .box-link {
        margin-top: 50px;
        margin-bottom: 100px;
    }
*/
}
@media screen and (max-width:991px) {
    .box-link .school-evaluation {
        height: 150px;
    }
    h3.card-tittle {
        font-size: 21px;
        letter-spacing: 2px;
    }
    .box-link p {
        font-size: 18px!important;
        letter-spacing: 1.8px!important;
    }
}
@media screen and (max-width:767px) {
    .box-link .school-evaluation {
        margin-bottom: 30px;
    }
    .box-link.alubam p span.album-link-text {
        font-size: 13px;
        padding-right: 50px;
    }
}
/*園長先生のメッセージ*/
#top-month-message {
    margin-bottom: 150px;
    margin-top: -150px;
}
section#top-message-photo img {
    max-height: 700px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.month-message-area{
    max-width: 980px;
    width: 100%;
    margin: 0 auto;
}
.month-message-area-inner {
    position: relative;
    background-color: #fce20e;
    padding: 40px 55px 55px;
    box-shadow: 2px 2px 4px #00000034;
    z-index: 0;
}
.month-message-area-inner:before {
    content: "";
    background-image: url("assets/images/top-message-circle.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 398px;
    height: 95px;
    margin: auto;
    position: absolute;
    top: -80px;
    left: 0;
    right: 0;
    z-index: -2;
}
.teacher-message-tittle {
    margin-top: -50px;
    z-index: 20;
}
.teacher-message-tittle:before {
    content: "";
    background-image: url("assets/images/top-message-month.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 300px;
    height: 85px;
    margin: auto;
    position: absolute;
    top: -35px;
    left: 0;
    right: 0;
    z-index: 1;
}
p.manth {
    text-align: center;
    font-size: 24px;
    margin-bottom: -5px;
    color: #fff;
    font-weight: 700;
    z-index: 5;
}
p.message {
    text-align: center;
    letter-spacing: 2px;
    font-family: 'Fredoka One', cursive;
    color: #fff;
    margin-bottom: unset;
    font-size: 16px;
}
.teacher-message-tittle h2 {
    text-align: center;
    border: none;
    margin: 0 0 40px;
    padding: 15px 0;
    letter-spacing: 2px;
    color: #333;
    font-weight: 700;
}
.teacher-message-text {
    border: 0;
    background-image: url(assets/images/y-dot.png);
    background-size: contain;
    background-repeat: repeat;
    width: 100%;
    height: auto;
    padding: 50px 30px;
}
.teacher-message-text p {
    line-height: 2.2;
    letter-spacing: 1.6px;
    padding: 0 10px;
    color: #333;
    font-weight: 500;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px
}
@media screen and (max-width:767px) {
    #top-month-message {
        margin-bottom: unset;
    }
    .teacher-message-tittle h2 {
        font-size: 22px;
        margin-bottom: 2rem;
    }
}
@media screen and (max-width:540px) {
    #top-month-message {
        margin-top: unset;
    }
    .teacher-message-area {
        padding: 2rem 1rem;
        margin-top: -70px;
    }
    .month-message-area-inner:before {
        width: 280px;
        height: 75px;
        top: -60px;
    }
    .month-message-area-inner {
        padding: 40px 15px 55px;
    }
    .teacher-message-tittle:before {
        width: 220px;
        height: 70px;
        top: -30px;
    }
    .teacher-message-text {
        padding: 50px 10px;
    }
}

/*スライダー*/
.slick-list {
    overflow: visible!important;
}

/*アルバム＿リンク*/
@media only screen and (min-width: 768px) {
    section#top-album {
        background-image: url("assets/images/top-album.png");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top left;
        width: 100%;
        padding: 100px 0;
        border-top-left-radius: 200px;
        border-bottom-left-radius: 200px;
        margin-left: 5rem!important;
    }
    .album-area {
        padding-left: 2rem;
        margin-right: 3rem;
    }
}
@media only screen and (max-width: 767px) {
    section#top-album {
        background-image: url("assets/images/top-album-sp.png");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: top left;
        width: 100%;
        padding: 100px 0 0;
        border-top-left-radius: 150px;
        margin-bottom: unset;
    }
}
@media screen and (min-width:541px) and ( max-width:767px) {
    .album-area {
        padding-top: 20rem;
    }
}
@media only screen and (max-width: 540px) {
    .album-area {
        padding-top: 9rem;
    }
}
.album-tittle {
    background-color: #fce20e;
    width: 100%;
    max-width: 220px;
    padding: .4rem 2rem;
    box-shadow: 0px 0px 0px 5px #fce20e;
    border: dashed 2px white;
    font-family: 'Fredoka One', cursive;
    color: #333;
    font-size: 20px;
    letter-spacing: 2.3px;
    margin-bottom: 2rem;
    text-align: center;
    position: relative;
}
.album-tittle:after {
    position: absolute;
    content: '';
    background-image: url("assets/images/camera.svg");
    background-repeat: no-repeat;
    width: 90px;
    height: 90px;
    top: -20px;
    left: 210px;
}
.album-area p {
    letter-spacing: 1.5px;
    line-height: 2.2;
    color: #333;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
}
.album-link {
    text-align: center;
    margin-top: 2rem;
}
.album-link a {
    position: relative;
    font-size: 16px;
    width: 330px;
    margin: 0 auto;
    letter-spacing: 2px;
    border-radius: 50px;
    padding: 16px 55px 16px 45px;
    background-color: #fce20e;
    color: #333333;
    text-decoration: none;
}
.album-link a:after {
    font-family: 'FontAwesome';
    content: "\f023";
    position: absolute;
    top: 23px;
    right: 35px;
    font-size: 12px;
    margin-top: -14px;
    color: #333;
}
.album-link a:hover {
    color: #36afc9;
    background-color: #fff;
    border: 2.5px solid #36afc9;
}
.album-link a:hover:after {
    color: #36afc9;
}
@media screen and (max-width:767px) {
    .album-tittle {
        font-size: 16px;
    }
    .album-area p {
        padding: 0 1rem;
    }
    a.album-link {
        margin-left: 1rem;
    }
}

/*あそびにおいでよ＿リンク*/
section#top-asobi {
/*    background-image: url("assets/images/sky.jpg");*/
    background-color: #36afc9;
    background-position: top center;
    background-size: cover;
    padding: 80px 0;
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 100%;
}
section#top-asobi:before {
    content: '';
    position: absolute;
    background: url("assets/images/asobi-flag.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0;
}
@media screen and (max-width:540px) {
    section#top-asobi:before {
        background: url("assets/images/asobi-flag-sp.png");
        background-repeat: no-repeat;
        background-size: contain;
    }
}
.asobi-area {
    text-align: center;
}
.asobi-area img {
    max-width: 500px;
    text-align: center;
    width: 100%;
}
p.asobi-text {
    padding: 1rem 2.5rem;
    line-height: 2.2;
    letter-spacing: 1.8px;
    color: #333;
    margin: 2rem auto;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    position: relative;
}
p.asobi-text:before {
    position: absolute;
    content:'';
    background-image: url("assets/images/tenshi-boy-waku.png");
    background-repeat: no-repeat;
    background-size: contain;
    top: 30px;
    left: -120px;
    width: 200px;
    height: 200px;
}
p.asobi-text:after {
    position: absolute;
    content:'';
    background-image: url("assets/images/tenshi-girl-waku.png");
    background-repeat: no-repeat;
    background-size: contain;
    top: 40px;
    right: -200px;
    width: 190px;
    height: 190px;
}
.asobi-next {
    background-image: url("assets/images/kumo.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    text-align: center;
    padding: 3.5rem 2rem;
}
.asobi-next h2 {
    margin-bottom: 0;
    padding-bottom: 10px;
    border: none;
    font-size: 24px;
    letter-spacing: 1.8px;
    color: #333;
}
.asobi-next p {
   margin-bottom: .5rem;
    color: #333;
    font-size: 18px;
}
.asobi-next-photo {
    margin-left: -80px;
    margin-right: 80px;
}
.asobi-link {
    text-align: center;
    width: 100%;
    margin-top: -1.5rem;
}
.asobi-link a.btn-stitch {
    position: relative;
    margin: 0 auto;
    background-color: #fce20e;
    letter-spacing: 0.15em;
    padding: 15px 45px 15px 35px;
    border-radius: 50px;
    text-align: center;
    color: #333;
    font-size: 16px;
    margin-top: 20px;
}
.asobi-link a.btn-stitch:after {
    font-family: 'FontAwesome';
    content: '\f0da';
    position: absolute;
    top: 25px;
    right: 28px;
    font-size: 19px;
    margin-top: -17px;
    color: #333;
}
.asobi-link a.btn-stitch:hover {
    background-color: #fff;
    color: #36afc9;
    border: 2.5px solid #36afc9;
}
.asobi-link a.btn-stitch:hover::after  {
    color: #36afc9;
}

@media screen and (min-width:490px) and ( max-width:991px) {
    .asobi-link {
        margin-top: 1.5rem;
    }
}
@media screen and (min-width:590px) and ( max-width:1100px) {
    p.asobi-text:before {
        top: 50px;
        left: -40px;
        width: 160px;
        height: 160px;
    }
    p.asobi-text:after {
        top: 60px;
        right: -90px;
        width: 145px;
        height: 145px;
    }
}
@media screen and (min-width:490px) and ( max-width:589px) {
    p.asobi-text:before {
        top: 115px;
        left: 0px;
        width: 140px;
        height: 140px;
    }
    p.asobi-text:after {
        top: 120px;
        right: -30px;
        width: 125px;
        height: 130px;
    }
}
@media screen and (min-width:490px) and ( max-width:589px) {
    p.asobi-text:before {
        top: 115px;
        left: 0px;
        width: 140px;
        height: 140px;
    }
    p.asobi-text:after {
        top: 120px;
        right: -30px;
        width: 125px;
        height: 130px;
    }
}
@media screen and (min-width:415px) and ( max-width:489px) {
    p.asobi-text:before {
        top: 150px;
        left: 0px;
        width: 115px;
        height: 115px;
    }
    p.asobi-text:after {
        top: 160px;
        right: -40px;
        width: 105px;
        height: 105px;
    }
    .asobi-link a:after {
        top: 20px;
        right: 12px;
    }
    a.btn-stitch {
        padding: 10px 1.8rem;
        font-size: 14px;
    }
}
@media screen and (min-width:360px) and ( max-width:414px) {
    p.asobi-text:before {
        top: 200px;
        left: 0px;
        width: 115px;
        height: 115px;
    }
    p.asobi-text:after {
        top: 160px;
        right: -40px;
        width: 105px;
        height: 105px;
    }
    .asobi-link a:after {
        top: 20px;
        right: 12px;
    }
}
@media screen and (max-width:359px) {
    p.asobi-text:before {
        top: 215px;
        left: 0px;
        width: 100px;
        height: 100px;
    }
    p.asobi-text:after {
        top: 200px;
        right: -30px;
        width: 90px;
        height: 90px;
    }
    .asobi-link a:after {
        top: 20px;
        right: 12px;
    }
    a.btn-stitch {
        padding: 10px 1.8rem;
        font-size: 14px;
    }
}
@media screen and (max-width:540px) {
    p.asobi-text {
        padding: 1.5rem;
    }
    .asobi-next h2 {
        font-size: 22px;
        margin-bottom: 3px;
    }
    .asobi-next {
        padding: 3.5rem 2rem 4rem;
    }
    .asobi-link a.btn-stitch:after {
        top: 24px;
    }
}
@media screen and (max-width:767px) {
    .asobi-area img {
        margin-top: .5rem;
    }
    p.asobi-text {
        margin: 1rem 0 2rem;
    }
    .asobi-next p {
        font-size: 16px;
    }
    .asobi-next-photo {
        margin-left: 0px;
        margin-right: 0px;
    }
}


/*---------------------
　園について ページ
----------------------*/
.page-id-20 .page-header {
	background: url("assets/images/header/about.jpg") no-repeat 50% center;
}
/*リード文*/
section#about-concept {
    background-image: url("assets/images/y-dot.png");
    background-size: contain;
    background-repeat: repeat;
    width: 100%;
    height: auto;
    padding: 100px 0 100px;
    margin: 0 auto!important;
    position: relative;
}
section#about-concept {
    text-align: center;
}
@media screen and (max-width:991px) {
    section#about-concept {
        text-align: left;
    }
}
#about-concept p {
    line-height: 2;
    font-size: 18px;
    margin-bottom: 0;
    letter-spacing: 1.5px;
}
@media only screen and (max-width: 767px) {
    #about-concept p{
        font-size: 15px;
    }
}
/*スライダー*/
section#about-slide {
    margin-bottom: 130px;
}
/*園長あいさつ*/
#about-principal {
    position: relative;
}
p.principal-message {
    line-height: 2;
    letter-spacing: 1.5px;
    margin-top: 40px;
    font-weight: 500;
}
p.principal-name {
    text-align: right;
    margin-top: 10px;
}
.principal-photo {
    text-align: center;
}
.principal-photo img {
    width: 250px;
    border-radius: 50%;
}
@media screen and (min-width:768px) {
    p.principal-message {
        margin-left: 2rem;
    }
    .principal-photo p{
        font-size: 15px;
    }
}
@media screen and (max-width:767px) {
    #about-principal h2.flac-tittle {
        text-align: left;
    }
    #about-principal h2.flac-tittle:before {
        left: 20px;
    }
    .principal-photo {
        position: absolute;
        top: -150px;
        right: 15px;
    }
    .principal-photo img {
        width: 130px;
    }
}
/*歴史*/
section#about-history .text-block {
    padding-right: 5px;
    padding-left: 5px;
}
p.hist-tittle {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 2.5rem;
    padding-left: 4em;
    text-indent: -4em;
    letter-spacing: 1.2px;
}
span.hist-nen {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    text-align: center;
    padding-top: 16px;
    background: #36afc9;
    border: 10px solid #36afc9;
    color: #fff;
    font-size: 16px;
    letter-spacing: 2px;
    margin-right: 2.5rem;
    text-indent: -4em;
    padding-left: 4em;
}
span.hist-nen-last {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    text-align: center;
    padding-top: 16px;
    background: #36afc9;
    border: 10px solid #36afc9;
    color: #fff;
    font-size: 16px;
    letter-spacing: 2px;
    margin-right: 2.5rem;
    text-indent: -4em;
    padding-left: 4em;
}
span.hist-nen:before {
    content: "";
    display: inline-block;
    width: 13px;
    height: 100px;
    background-color: #36afc9;
    position: absolute;
    top: 50px;
    left: 26px;
}
.hist-photo img {
    border-radius: 20px;
    box-shadow: 12px 12px 0px 0 rgb(255 230 65);
}

@media screen and (max-width:767px) {
    p.hist-text {
        padding-left: 68px!important;
    }
    .hist-photo {
        padding-left: 68px;
        padding-right: 15px;
        margin-top: 1rem!important;
    }
    span.hist-nen-last,
    span.hist-nen {
        margin-right: 1rem;
    }
    p.hist-tittle {
        margin-top: 2rem;
        font-size: 15px;
    }
}
p.hist-text {
    padding-left: 80px;
    line-height: 2;
}
.hist-photo {
    margin-top: 5rem;
}
@media screen and (max-width:500px) {
    span.hist-nen-last,
    span.hist-nen {
        width: 60px;
        height: 60px;
        border: unset;
        font-size: 13px;
        padding-top: 19px;
    }
    span.hist-nen:before {
        width: 10px;
        height: 80px;
        left: 24.5px;
    }
}
/*概要*/
#about-summary table {
    border-top: unset!important;
    background-image: linear-gradient(to right, #323333, #323333 20%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);
    background-size: 7px 1px;
    background-position: left bottom;
    background-repeat: repeat-x;
}
#about-summary tr {
    background-image: linear-gradient(to right, #323333, #323333 20%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);
    background-size: 7px 1px;
    background-position: left bottom;
    background-repeat: repeat-x;
}
#about-summary .table th,
#about-summary .table thead tr th,
#about-summary table th,
#about-summary table thead tr th,
#about-summary .table td,
#about-summary .table thead tr td,
#about-summary table td,
#about-summary table thead tr td {
    border: unset;
    color: #000000;
    padding: 1.5rem 1rem;
    vertical-align: middle;
}
@media screen and (max-width:550px) {
    #about-summary th {
        width: 40px;
        line-height: 20px;
        font-size: 15px;
        letter-spacing: 1.6px;
    }
    #about-summary td {
        font-size: 15px;
    }
}
a.summary-adress {
    color: #000000;
    text-decoration: underline;
}
a.summary-adress:hover {
    color: #36afc9;
}
.summary-photo {
    text-align: center;
    margin: 30px 0 30px;
}
.summary-photo img {
    max-width: 200px;
}
.school-evaluation {
    box-sizing: border-box;
    overflow: hidden;
    display: block;
    height: 160px;
    width: 100%;
    margin-bottom: 3rem;
    position: relative;
}
.school-evaluation:before {
    content: "";
    background-image: url("assets/images/icon/right-arrow.svg");
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    top: 43%;
    right: 35px;
    width: 40px;
    height: 40px;
    position: absolute;
    z-index: 1000;
}
.school-evaluation:after {
    background: rgba(0, 0, 0, 0.3);
    content: "";
    position: absolute;
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}
.school-evaluation img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
a.school-evaluation-link:hover .school-evaluation img {
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: translateY(-50%) scale(1.1);
    top: 50%;
}
.school-evaluation p {
    position: absolute;
    color: #ffffff;
    padding-left: 40px;
    font-size: 18px;
    line-height: 32px;
    letter-spacing: 1.6px;
    z-index: 1000;
    top: 50%;
    transform: translateY(-50%);
    margin-bottom: unset;
    font-weight: 600;
}

p.other-link:after {
    content: "";
    background-image: url("assets/images/icon/other-link-icon.svg");
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    top: 8px;
    right: -23px;
    width: 18px;
    height: 18px;
    position: absolute;
}
/*
@media screen and (min-width:992px) and ( max-width:1199px) {
    .school-evaluation img {
        top: 0;
    }
}
*/
@media screen and (max-width:767px) {
    .school-evaluation:before {
        right: 15px;
    }
    .school-evaluation p {
        font-size: 16px;
        padding-left: 20px;
    }
}
/*
@media screen and (max-width:420px) {
    .school-evaluation img {
        top: 0;
    }
}
*/

/*制服*/
.uniform-photo {
    text-align: center;
}
.uniform-photo img {
    max-width: 400px;
    width: 100%;
    border-radius: 50%;
    margin-bottom: 1rem;
}
.uniform-photo.bag {
    margin-top: 1.5rem;
}
@media screen and (max-width:767px) {
    .uniform-photo.bag {
        padding-right: 15px;
        padding-left: 15px;
    }
    .uniform-photo img {
        max-width: 300px;
    }
}
.uniform-photo p {
    background-color: #36afc9;
    box-shadow: 0px 0px 0px 5px #36afc9;
    border: dashed 2px white;
    border-radius: 50px;
    width: 100%;
    margin: 1.5rem auto;
    color: #ffffff;
}
.uniform-photo p.sp {
    width: 220px;
    border: dashed 1px white;
}
@media screen and (max-width:767px) {
    .mb3rem {
        margin-bottom: 3rem;
    }
}

/*送迎バスルート*/
.bus-tittle {
    overflow: hidden;
    margin-bottom: 1em;
}
.bus-num {
    float: left;
    display: inline-block;
    position: relative;
    width: 85px;
    height: 85px;
    border-radius: 50%;
    text-align: center;
    padding-top: 18px;
    background: #36afc9;
    border: 10px solid #36afc9;
    color: #fff;
    font-size: 18px;
    letter-spacing: 2px;
    margin-right: 1.2rem;
    text-indent: -4em;
    padding-left: 4em;
    margin-bottom: 2rem;
}
.bus-area {
    margin-top: .5rem;
}
.bus-area p {
    letter-spacing: 1.5px;
}
.bus-photo {
    padding: 0 15px;
}
.bus-photo img {
    box-shadow: 15px 15px 0px 0 rgb(252 226 14);
}
@media screen and (max-width:549px) {
    .bus-area {
        margin-top: unset;
    }
    .bus-num {
        width: 60px;
        height: 60px;
        border: unset;
        font-size: 14px;
        padding-top: 15px;
    }
}
/*スライド２*/
section#about-slide02 {
    margin-top: 150px;
}
/*よくある質問*/
section#about-faq {
    max-width: 1000px;
}
.card {
    border: unset;
}
.card-header {
    background-color: unset;
    border-bottom: unset;
}
button.btn.btn-link {
    text-decoration: none;
    color: #333;
}
button.btn.btn-link.collapsed {
    color: #333;
}
button.btn.btn-link, 
button.btn.btn-link.collapsed {
    width: 85%;
    text-align: left;
    font-size: 17px;
    padding-left: 8px;
    font-weight: bold;
    letter-spacing: 1.5px;
}
.btn:focus {
    box-shadow: unset;
}
button.btn.btn-link:hover {
    color: #333;
}
.q-icon:before,
.a-icon:before {
    content:'';
    position: relative;
    display: inline-block;
    background: 0 0 no-repeat;
    background-size: 100% auto;
    vertical-align: top;
    line-height: 1;
    width: 40px;
    height: 40px;
}
.q-icon:before {
    background-image: url("assets/images/icon_q.svg");
}
.a-icon:before {
    background-image: url("assets/images/icon_a.svg");
    margin-right: 10px;
    top: -5px;
}
button.btn.btn-link.plumin-icon:after,
button.btn.btn-link.collapsed.plumin-icon:after {
    content:'';
    position: relative;
    display: inline-block;
    background: 0 0 no-repeat;
    background-size: 100% auto;
    vertical-align: top;
    line-height: 1;
    width: 25px;
    height: 25px;
}
button.btn.btn-link.collapsed.plumin-icon:after {
    background-image: url("assets/images/icon_plus.svg");
}
button.btn.btn-link.plumin-icon:after {
    background-image: url("assets/images/icon_minus.svg");
}
button.btn.btn-link.plumin-icon,
button.btn.btn-link.plumin-icon.collapsed {
    width: unset;
    padding: unset;
}
.card-body {
    color:#000;
    line-height: 22px;
}
p.a-icon {
    padding-right: 100px;
    padding-left: 3em;
    text-indent: -3em;
    letter-spacing: 1.5px;
}
@media screen and (max-width:767px) {
    .card-header {
        padding-left: unset;
        padding-right: unset;
    }
    button.btn.btn-link,
    button.btn.btn-link.collapsed {
        width: 70%;
        font-size: 16px;
        padding-left: unset;
        padding-right: unset;
        margin-top: -8px;
    }
    button.btn.btn-link.plumin-icon,
    button.btn.btn-link.plumin-icon.collapsed {
        width: unset;
        padding: unset;
    }
    #top-link .card-body {
        padding-left: 1rem;
    }
    .card-body {
        padding-left: 0;
        padding-right: 1rem;
        line-height: 25px;
    }
    p.a-icon {
        font-size: 15px;
        margin-bottom: unset;
        padding-right: unset;
        padding-left: 2.5em;
        text-indent: -2.5em;
    }
    .q-icon:before,
    .a-icon:before {
        width: 30px;
        height: 30px;
    }
    button.btn.btn-link.plumin-icon:after,
    button.btn.btn-link.collapsed.plumin-icon:after {
        width: 20px;
        height: 20px;
    }
}

/*---------------------
　保育内容 ページ
----------------------*/
.page-id-140 .page-header {
	background: url("assets/images/header/education.jpg") no-repeat 50% center;
}
section#page-link {
    background-image: url("assets/images/y-dot.png");
    background-size: contain;
    background-repeat: repeat;
    width:100%;
    height:auto;
    padding: 150px 0 0;
}

section#page-link .card {
    border-radius: 40px;
}
@media screen and (max-width:767px) {
    section#page-link {
        padding: 100px 0 0;
    }
}
section#page-link .cards {
    margin-bottom: 8rem;
}
/*
@media screen and (min-width:992px) {
    section#page-link .card {
        margin: 0 2rem;
    }
}
*/
@media screen and (min-width:768px) {
    section#page-link .card-body {
        height: 260px;
    }
}

/*---------------------
　園の教育について ページ
----------------------*/
.page-id-23 .page-header {
	background: url("assets/images/header/education.jpg") no-repeat 50% center;
}
/*モンテッソーリについて*/
.montessori-text {
    margin-bottom: 3rem;
}
.montessori-list-area {
    max-width: 800px;
    margin: 0 auto;
}
.montessori-list-area ol {
  counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
  padding:0;
}
.montessori-list-area ul {
    padding-inline-start: unset;
    margin-top: 30px;
}
.montessori-list-area li {
  position: relative;
  padding: .5em 1em .5em;
  line-height: 1.8em;
  background: #f2faff;
  border-left: solid 35px #36afc9;
  margin-bottom: 10px;
  list-style: none;
  letter-spacing: 1.5px;
}
.montessori-list-area li:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*数字のデザイン変える*/
  display:inline-block;
  color: white;
  font-family: 'Avenir','Arial Black','Arial',sans-serif;
  font-weight:bold;
  font-size: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -35px;
  width: 35px;
  height: 1em;
  line-height: 1;
  text-align: center;
}
.montessori-list-area span {
    color: #36afc9;
    font-weight: 700;
    font-size: 18px;
    margin: 0 3px;
}
.montessori-img.sp {
    margin: 1rem 0 3rem;
    padding: 0 1rem;
    text-align: center;
}
.montessori-img.pc {
    padding: 0 30px;
    text-align: center;
}
.pc.montessori-img img,
.sp.montessori-img img {
    width: 260px;
    height: 260px;
    border-radius: 25px;
    text-align: center;
    margin-bottom: 2rem;
}
@media screen and (min-width:768px) and ( max-width:991px) {
    .pc.montessori-img img {
        width: 180px;
        height: 180px;
    }   
}
@media screen and (max-width:767px) {
    .montessori-list-area span {
        font-size: 16.5px;
    }
}
/*７つの教育分野*/
.field-block {
    margin-bottom: 7rem;
}
#seven-field h3 {
    margin-bottom: unset;
    text-align: center;
    border: none;
    font-size: 23px;
    letter-spacing: 2.5px;
    color: #333;
    font-weight: 500;
}
p.en {
    font-size: 12px;
    letter-spacing: 2px;
    text-align: center;
    color: #CCD4D7;
}
.field-icon {
    text-align: center;
    height: 180px;
}
.field-icon img {
    width: 100px;
    margin-top: 2rem;
}
.field-block p {
    padding: 0 1rem;
}
@media screen and (max-width:767px) {
    .field-block {
        margin-bottom: 5rem;
    }
    #seven-field h3 {
        font-size: 20px;
        font-weight: 600;
    }
    p.en {
        letter-spacing: 1.7px;
    }
}

/*縦割り保育*/
p.sub-tittle-b {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1.8px;
}
@media screen and (max-width:767px) {
    section#education-tatewari-hoiku img {
        margin-top: 1rem;
    }
    p.sub-tittle-b {
        font-size: 17px;
    }
}
/*課外保育*/
h3.line-tittle {
    font-size: 23px;
    text-align: center;
    color: #fce20e;
    position: relative;
    border-bottom: none;
    margin-bottom: 3rem;
    letter-spacing: 1.8px;
}
h3.line-tittle:before,h3.line-tittle:after {
    content: "";
    display: block;
    height: 3px;
    border-radius: 3px;
    background-color: #fce20e;
    width: calc((100% - 120px) / 2);
    position: absolute;
    top: -6px;
    bottom: 0;
    margin: auto;
}
h3.line-tittle:before {
    left: 0;
}
h3.line-tittle:after {
    right: 0;
}
#education-kagai .max850 {
    margin: 0 auto;
}
.education-kagai-block h4 {
    font-size: 18px;
    text-align: center;
    color: #fff;
    background-color: #36afc9;
    padding: 5px 0;
    border-radius: 18px;
    letter-spacing: 1.8px;
}
.education-kagai-block {
    margin-bottom: 2.5rem;
    padding: 0 1rem;
}
.education-kagai-block p {
    padding: 0 15px;
}
.event-day-box {
    background-color: #f2faff;
    padding: 10px;
}
.event-day-box ul li {
    margin-bottom: 8px;
}
@media screen and (min-width:992px) {
    .education-kagai-block {
        padding: 0 3rem;
    }
}
@media screen and (max-width:767px) {
    h3.line-tittle {
        font-size: 18px;
    }
    .education-kagai-block h4 {
        font-size: 16px;
    }
}



/*---------------------
　年間行事 ページ
----------------------*/
.page-id-27 .page-header {
	background: url("assets/images/header/year_schedule.jpg") no-repeat 50% center;
}
/*年間行事concept*/
.year-photo {
    text-align: center;
    margin-bottom: 6rem;
}
.year-photo img {
    width: 100%;
}
img.month-num {
    width: 140px;
}
.year-list {
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
}
.year-list li {
    list-style-type: none;
}
.year-list span {
    margin-right: .5rem;
}
.year-list li {
    list-style-type: none;
    font-size: 18px;
    letter-spacing: 1.2px;
}
.year-list:before {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    width: 120px;
    height: 120px;
    right: 50px;
    top: 60px;
    z-index: -1;
}
.year-list.month04:before {
    background-image: url("assets/images/year/04.png");
}
.year-list.month05:before {
    background-image: url("assets/images/year/05.png");
}
.year-list.month06:before {
    background-image: url("assets/images/year/06.png");
}
.year-list.month07:before {
    background-image: url("assets/images/year/07.png");
}
.year-list.month08:before {
    background-image: url("assets/images/year/08.png");
}
.year-list.month09:before {
    background-image: url("assets/images/year/09.png");
}
.year-list.month10:before {
    background-image: url("assets/images/year/10.png");
}
.year-list.month11:before {
    background-image: url("assets/images/year/11.png");
}
.year-list.month12:before {
    background-image: url("assets/images/year/12.png");
}
.year-list.month01:before {
    background-image: url("assets/images/year/01.png");
}
.year-list.month02:before {
    background-image: url("assets/images/year/02.png");
}
.year-list.month03:before {
    background-image: url("assets/images/year/03.png");
}
@media screen and (max-width:991px) {
    .year-photo {
        margin-bottom: 2rem;
    }
    .year-list {
        margin-bottom: 3rem;
        height: 150px;
    }
    .year-list.month07 {
        height: 180px;
    }
    .year-list.month03 {
        height: 220px;
    } 
}
@media screen and (max-width:450px) {
    img.month-num {
        width: 90px;
    }
    .year-list {
        height: 150px;
    }
    .year-list.month03 {
         height: 190px;
    }
    .year-list ul {
        padding-inline-start: 15px;
    }
    .year-list:before {
        width: 100px;
        height: 100px;
        right: 0px;
        top: 70px;
    }
    .year-list li {
        font-size: 16px;
    }
}
section#year_schedule-link {
    background-image: url("assets/images/day_schedule_bg.jpg");
}
.last-text {
    background-color: #f2faff;
    padding: 2.5rem 2rem;
}
.last-text p {
    margin-bottom: unset;
}
@media screen and (max-width:991px) {
    margin-top: 50px;
}

/*---------------------
　子育て支援ページ
----------------------*/
.page-id-143 .page-header {
	background: url("assets/images/header/support.jpg") no-repeat 50% center;
}
.support-photo {
    margin: 0 2rem 7rem;
}
.support-photo img {
    box-shadow: 12px 12px 0px 0 #36afc9;
}
h2.support-tittle {
    border-top: unset;
    border-bottom: 4px solid #36afc9;
    margin-bottom: 2rem;
    color: #333;
}
p.support-text {
    margin-bottom: 20px;
}
h2.support-tittle span {
    font-size: 16px;
    margin-left: 1rem;
    letter-spacing: 1.3px;
    color: #36afc9;
    font-weight: 700;
}
.support-area {
    margin-bottom: 5rem;
}
a.support-btn {
    color: #333;
    background-color: #fce20e;
    border: 2.5px solid #fce20e;
    padding: 7px 65px 5px 50px;
    position: relative;
    border-radius: 35px;
    float: right;
    margin-bottom: 50px;
}
a.support-btn:after{
    font-family: 'FontAwesome';
    content: '\f0da';
    position: absolute;
    top: 21px;
    right: 38px;
    font-size: 22px;
    margin-top: -14px;
    color: #333;
}
a.support-btn:hover{
    text-decoration: none;
    background: #fff;
    color: #36afc9;
    border: 2.5px solid #36afc9;
}
a.support-btn:hover:after{
    color: #36afc9;
}
@media only screen and (max-width: 767px) {
    .support-photo {
        margin: 0 10px 20px 0;
    }
    .support-area {
        margin-top: 1rem;
        padding: 0 5px;
    }
    a.support-btn {
        margin-bottom: 4rem;
    }
    h2.support-tittle {
        font-size: 20px;
    }
    h2.support-tittle span {
        font-size: 14px;
    }
}
/*---------------------
　２歳児クラス「つぼみ組」ページ
----------------------*/
.page-id-229 .page-header {
	background: url("assets/images/header/tsubomi_class.jpg") no-repeat 50% bottom;
}
#tsubomi-course table.table th.top-bar {
    width: 25%;
}
ul.circle-right-list {
    list-style: none;
}
ul.circle-right-list li {
    position: relative;
    margin-bottom: 30px;
}
ul.circle-right-list li:before {
    content: '';
    position: absolute;
    background: url("assets/images/icon/chevron-circle-right.svg");
    top: 2px;
    left: -32px;
    width: 20px;
    height: 20px;
}
#tsubomi-course .table-sp-block tr th {
    width: unset;
}
#tsubomi-price th.top-bar.left-bar {
    border: 1px solid rgba(255,255,255,.5);
}
p.sub-p.price-text {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

/*---------------------
　預かり保育ページ
----------------------*/
.page-id-31 .page-header {
	background: url("assets/images/header/after_childcare.jpg") no-repeat 50% center;
}
.childcare-photo {
    text-align: center;
    margin: 5rem 0 0;
    padding: 0 25px;
}
.childcare-photo img {
    width: 100%;
    border-radius: 50px;
}
#childcare-content tr {
    background-image: linear-gradient(to right, #323333, #323333 20%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);
    background-size: 7px 1px;
    background-position: left bottom;
    background-repeat: repeat-x;
}
#childcare-content tr th,
#childcare-content tr td{
    border-bottom: unset;
    border-top: unset;
}
#childcare-content tr td {
    color: #333;
}
@media only screen and (max-width: 550px) {
    #childcare-content tr th,
    #childcare-content tr td {
        vertical-align: middle;
        font-size: 15px;
    }
    #childcare-content tr th {
        width: 90px;
        line-height: 20px;
        letter-spacing: 1.6px;
    }
}


/*---------------------
　あそびにおいでよページ
----------------------*/
.page-id-33 .page-header {
	background: url("assets/images/header/preschool.jpg") no-repeat 50% top;
}
#preschool-content tr {
    background-image: linear-gradient(to right, #323333, #323333 20%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);
    background-size: 7px 1px;
    background-position: left bottom;
    background-repeat: repeat-x;
}
#preschool-content tr th,
#preschool-content tr td{
    border-bottom: unset;
    border-top: unset;
}
#preschool-content tr td {
    color: #333;
}
th.top-bar {
    background-color: #f2f2f2;
    text-align: center;
    font-weight: 600;
    border: 1px solid rgba(51,51,51,.5)!important;
}
td.left-bar {
    color: #333;
    text-align: center;
    font-weight: 600;
}
td.left-bar,
td.bar01,
td.bar02 {
    text-align: center;
    color: #333;
    border: 1px solid rgba(51,51,51,.5);
    border-bottom: 1px solid rgba(51,51,51,.5)!important;
}
tbody.preschool-day td.bar02 {
    text-align: left;
}
.table-sp-block {
    margin-bottom: 40px;
}
.table-sp-block.last {
    margin-bottom: unset;
}
.table-sp-block h3 {
    background-color: #f2f2f2;
    border-bottom: unset;
    text-align: center;
    padding: .5rem;
    font-size: 18px;
    border-radius: 30px;
    color: #333;
    letter-spacing: 2px;
    margin-bottom: unset;
}
#preschool-day .table-sp-block {
    margin-bottom: 30px;
}
#preschool-day .table-sp-block h3 {
    border-radius: 10px 10px 0 0;
    padding: 8px 10px;
    background-color: #FCE212;
}
#preschool-day .table-sp-block p.menu {
    background-color: #fff;
    border: 2px solid #FCE212;
    border-top: unset;
    padding: 10px;
    border-radius: 0 0 10px 10px;
}
p.menu {
    text-align: center;
}
.table-sp-block p.time {
    text-align: center;
}
@media only screen and (max-width: 550px) {
    #preschool-content tr th,
    #preschool-content tr td {
        vertical-align: middle;
        font-size: 15px;
    }
    #preschool-content tr th {
        width: 90px;
        line-height: 20px;
        letter-spacing: 1.6px;
    }
}

/*---------------------
　入園案内ページ
----------------------*/
.page-id-35 .page-header {
	background: url("assets/images/header/information.jpg") no-repeat 50% center;
}
#information-content tr {
    background-image: linear-gradient(to right, #323333, #323333 20%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);
    background-size: 7px 1px;
    background-position: left bottom;
    background-repeat: repeat-x;
}
#information-content tr th,
#information-content tr td{
    border-bottom: unset;
    border-top: unset;
    vertical-align: middle;
}
/*
td.schedule {
    color: #fff!important;
}
*/
#information-content tr td {
    color: #333;
}
#information-recruit th.top-bar {
    width: 33.3%;
}

.boshuu-text {
    text-align: center;
    background-color: rgba(0,0,0,.05);
    padding: 20px;
    margin-top: 50px;
}
.boshuu-text p {
    font-size: 18px;
    position: relative;
    margin-bottom: unset;
    display: inline-block;
}
.boshuu-text p:before {
    content: '';
    position: absolute;
    background: url(assets/images/children-boy.svg) no-repeat 50% center;
    width: 75px;
    height: 100px;
    left: -100px;
    bottom: -10px;
}
.boshuu-text p:after {
    content: '';
    position: absolute;
    background: url(assets/images/children-girl.svg) no-repeat 50% center;
    width: 75px;
    height: 100px;
    right: -100px;
    bottom: -10px;
}
@media only screen and (max-width: 767px) {
    .boshuu-text p {
        font-size: 13px;
        line-height: 20px;
    }
    .boshuu-text p span {
        line-height: 24px;
        margin-bottom: 15px;
    }
    .boshuu-text p:before {
        width: 75px;
        height: 90px;
        left: -85px;
        bottom: -10px;
    }
    .boshuu-text p:after {
        width: 75px;
        height: 90px;
        right: -85px;
        bottom: -10px;
    }
}
.boshuu-text p span {
    font-size: 20px;
    color: red;
    font-weight: 600;
    display: block;
}
.boshuu-text p a {
    color: #333;
    text-decoration: underline;
}

td.schedule {
    background-color: #f2f2f2;
    text-align: center;
    font-weight: 600;
    color: #fff;
}
td.schedule-day {
    text-align: center;
}

#information-schedule tr {
    background-size: 7px 1px;
    background-position: left bottom;
    background-repeat: repeat-x;
}
#information-schedule tr th{
    border-bottom: unset;
    border-top: unset;
}
#information-schedule tr td.schedule-day {
    border: 1px solid rgba(51,51,51,.5);
}
#information-schedule tr td {
    color: #333;
     border: 1px solid rgba(51,51,51,.5);
}
.table-sp-block tr {
    background-image: linear-gradient(to right, #323333, #323333 20%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);
    background-size: 7px 1px;
    background-position: left bottom;
    background-repeat: repeat-x;
}
.table-sp-block tr th,
.table-sp-block tr td{
    border-bottom: unset;
    border-top: unset;
}
.table-sp-block tr td {
    color: #333;
}
@media screen and (min-width:550px) and ( max-width:767px) {
    .table-sp-block tr th {
        width: 120px;
    }
    #information-schedule td.schedule {
        width: 120px;
    }
}
@media only screen and (max-width: 549px) {
    #information-content tr th {
        width: 70px;
        text-align: center;
    }
    .table-sp-block tr th {
        width: 100px;
    }
    #information-schedule td.schedule {
        width: 100px;
    }
}

/*---------------------
　園の一日ページ
----------------------*/
.page-id-29 .page-header {
	background: url("assets/images/header/day_schedule.jpg") no-repeat 50% center;
}
.day-flow-img {
    margin-bottom: 100px;
}
.day-flow-contet {
    position: relative;
    height: 100%;
}
.day-flow-contet:before {
    content: '';
    position: absolute;
    display: block;
    width: 3.5px;
    height: 58%;
    background-color: #36AFC9;
    top: 95px;
    left: 33px;
    border-radius: 50px;
}
.day-flow-contet img {
    width: 70px;
}
.day-flow-contet h2 {
    display: inline;
    padding: unset;
    border: unset;
    margin-left: 10px;
    font-size: 22px;
    color: #36AFC9;
    font-weight: 700;
    letter-spacing: 2px;
}
.day-flow-contet h2 span {
    font-size: 16px;
    margin-left: 25px;
}
.day-flow-contet p {
    padding-left: 80px;
    font-size: 15px;
    margin-top: 40px;
}
.day-flow-img-list {
    margin-top: -50px;
    width: 100%;
    text-align: center;
    margin-bottom: 100px;
}
.day-flow-img-list img {
    width: 32%;
}
p.scroll-more {
    text-align: left;
    margin-top: 5px;
    position: relative;
    font-weight: 600;
    color: #CCD4D7;
}
p.scroll-more:after {
    content: '';
    position: absolute;
    display: block;
    width: 150px;
    height: 1.8px;
    background-color: #CCD4D7;
    top: 12px;
    left: 55px;
    border-radius: 50px;
}
@media screen and (min-width:768px) and ( max-width:991px) {
    .day-flow-contet h2 span {
        display: block;
        padding-left: 65px;
        margin-top: -12px;
    }
    .day-flow-img-list {
        margin-top: unset;
    }
}
@media only screen and (min-width: 768px) {
    .day-flow-contet.none:before {
        content:none;
    }
}
@media only screen and (max-width: 767px) {
    .day-flow-contet:before {
        width: 3px;
        height: 55%;
        top: 75px;
        left: 15px;
    }
    .day-flow-contet img {
        width: 55px;
    }
    .day-flow-contet h2 {
        font-size: 20px;
    }
    .day-flow-contet h2 span {
        font-size: 15px;
    }
    .day-flow-contet p {
        padding-left: 42px;
        margin-top: 26px;
    }
    .day-flow-img {
        margin-bottom: 80px;
        margin-top: 30px;
    }
    .day-flow-img-list {
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        margin-bottom: unset;
    }
    .day-flow-img-list img {
        display: inline-block;
        width: 200px;
    }
    p.scroll-more {
        margin-bottom: 80px;
    }
}

/*---------------------
　アルバムページ
----------------------*/
.page-id-69 .page-header {
	background: url("assets/images/header/album.jpg") no-repeat 50% center;
}
.page-id-69 .wp-block-group.alignwide {
    width: calc(100%);
    margin-left: unset;
    margin-right: unset;
}
.alignwide {
    width: unset;
}

/*---------------------
　投稿ページ
----------------------*/
.subSection li>a:hover {
    color: #f2cb05;
    text-decoration: none;
}
.media .media-body .media-heading a:hover {
    color: #f2cb05;
}
.entry-body a:hover {
    color: #f2cb05;
    text-decoration: underline;
}
.entry-meta-dataList dt {
    background-color: #36afc9;
    margin-top: 7px;
}
span.vk_post_imgOuter_singleTermLabel {
    background-color: #36afc9!important;
}
.entry-body p {
    font-family: "Noto Sans JP",sans-serif;
    letter-spacing: 1.6px;
    line-height: 32px;
    font-size: 16px;
}
.entry-footer {
    margin-top: 3rem;
}
body.post-template-default.single.single-post .section.page-header {
    height: 200px;
}
body.post-template-default.single.single-post .page-header:after {
    background: unset;
    opacity: 1;
    content: "";
    height: 200px;
}
body.post-template-default.single.single-post .page-header_pageTitle, body.post-template-default.single.single-post h1.page-header_pageTitle:first-child {
    height: 200px;
}
.vk_post.vk_post-postType-post.card.card-post {
    box-shadow: 2px 2px 4px #00000034;
    transition: all 1s;
}
.vk_post.vk_post-postType-post.card.card-post a:hover {
    text-decoration: underline;
}
.vk_posts.postNextPrev .vk_post {
    margin-bottom: 20px;
}
@media screen and (min-width: 992px) {
    body.post-template-default.single.single-post .page-header_pageTitle, body.post-template-default.single.single-post h1.page-header_pageTitle:first-child {
        padding: 5rem 0;
        height: 200px;
    }
}
@media screen and (min-width:768px) and ( max-width:991px) {
     body.post-template-default.single.single-post .page-header_pageTitle, body.post-template-default.single.single-post h1.page-header_pageTitle:first-child {
        margin-top: 6rem;
        height: 100px;
    }
}
@media screen and (max-width: 767px){
    body.post-template-default.single.single-post .page-header_pageTitle, body.post-template-default.single.single-post h1.page-header_pageTitle:first-child {
        padding: 6rem 0;
        font-size: 26px;
    }
}
/*---------------------
　投稿一覧ページ
----------------------*/
.blog .page-header,
.archive.category .page-header,
.archive.date .page-header {
	background: url("assets/images/header/news.jpg") no-repeat 50% center;
}
.archive.category .page-header .page-header_pageTitle,
.archive.date .page-header .page-header_pageTitle {
    position: relative;
}
.media p {
    font-family: "Noto Sans JP",sans-serif;
}

/*---------------------
　404ページ
----------------------*/
section#page-no p {
    margin-bottom: 3rem;
}

/*---------------------
　パンくずリスト
----------------------*/
body.page-template.page-template-page-album.page-template-page-album-php.page.bootstrap4.device-pc.fa_v6_css .section.breadSection,
body.page-template.page-template-page-album.page-template-page-album-php.page.bootstrap4.device-mobile.fa_v6_css .section.breadSection,
body.page-template.page-template-page-album.page-template-page-album-php.page.logged-in.admin-bar.bootstrap4.fa_v6_css.customize-support.device-pc .section.breadSection,
body.page-template.page-template-page-album.page-template-page-album-php.page.logged-in.admin-bar.bootstrap4.fa_v6_css.customize-support.device-mobile .section.breadSection,
body.blog.logged-in.admin-bar.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.customize-support.device-pc .section.breadSection,
body.blog.logged-in.admin-bar.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.customize-support.device-mobile .section.breadSection,
body.blog.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.device-pc .section.breadSection,
body.blog.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.device-mobile .section.breadSection,
body.page-template-default.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.device-pc .section.breadSection,
body.page-template-default.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.device-mobile .section.breadSection {
    background-color: rgba(0,0,0,0.4);
    position: absolute;
    width: 100%;
    top: 585px;
    left: 0;
    z-index: 100;
}
body.page-template.page-template-page-album.page-template-page-album-php.page.bootstrap4.device-pc.fa_v6_css.scrolled.header_scrolled .section.breadSection,
body.page-template.page-template-page-album.page-template-page-album-php.page.bootstrap4.device-mobile.fa_v6_css.scrolled.header_scrolled .section.breadSection,
body.page-template.page-template-page-album.page-template-page-album-php.page.logged-in.admin-bar.bootstrap4.fa_v6_css.customize-support.device-pc.scrolled.header_scrolled .section.breadSection,
body.page-template.page-template-page-album.page-template-page-album-php.page.logged-in.admin-bar.bootstrap4.fa_v6_css.customize-support.device-mobile.scrolled.header_scrolled .section.breadSection,
body.blog.logged-in.admin-bar.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.customize-support.device-pc.scrolled.header_scrolled .section.breadSection,
body.blog.logged-in.admin-bar.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.customize-support.device-mobile.scrolled.header_scrolled .section.breadSection,
body.blog.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.device-pc.scrolled.header_scrolled .section.breadSection,
body.blog.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.device-mobile.scrolled.header_scrolled .section.breadSection,
body.page-template-default.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.device-pc.scrolled.header_scrolled .section.breadSection,
body.page-template-default.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.device-mobile.scrolled.header_scrolled .section.breadSection {
    background-color: rgba(0,0,0,0.4);
    position: absolute;
    width: 100%;
    top: 565px;
    left: 0;
    z-index: 100;
}

ol.breadcrumb {
    color: #fff;
}
.breadSection .breadcrumb a {
    color: #fff;
}
@media screen and (min-width:992px) and ( max-width:1199px) {
    body.page-template.page-template-page-album.page-template-page-album-php.page.bootstrap4.device-pc.fa_v6_css .section.breadSection,
    body.page-template.page-template-page-album.page-template-page-album-php.page.bootstrap4.device-pc.fa_v6_css.scrolled.header_scrolled .section.breadSection,
    body.page-template.page-template-page-album.page-template-page-album-php.page.logged-in.admin-bar.bootstrap4.fa_v6_css.customize-support.device-pc .section.breadSection,
    body.page-template.page-template-page-album.page-template-page-album-php.page.logged-in.admin-bar.bootstrap4.fa_v6_css.customize-support.device-pc.scrolled.header_scrolled .section.breadSection,
    body.blog.logged-in.admin-bar.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.customize-support.device-pc .section.breadSection,
    body.blog.logged-in.admin-bar.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.customize-support.device-pc.scrolled.header_scrolled .section.breadSection,
    body.blog.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.device-pc .section.breadSection,
    body.blog.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.device-pc.scrolled.header_scrolled .section.breadSection,
    body.page-template-default.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.device-pc .section.breadSection,
    body.page-template-default.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.device-pc.scrolled.header_scrolled .section.breadSection {
        top: 661px;
    }
    body.page-template.page-template-page-album.page-template-page-album-php.page.bootstrap4.device-pc.fa_v6_css.scrolled.header_scrolled .section.breadSection,
body.page-template.page-template-page-album.page-template-page-album-php.page.bootstrap4.device-mobile.fa_v6_css.scrolled.header_scrolled .section.breadSection,
body.page-template.page-template-page-album.page-template-page-album-php.page.logged-in.admin-bar.bootstrap4.fa_v6_css.customize-support.device-pc.scrolled.header_scrolled .section.breadSection,
body.page-template.page-template-page-album.page-template-page-album-php.page.logged-in.admin-bar.bootstrap4.fa_v6_css.customize-support.device-mobile.scrolled.header_scrolled .section.breadSection,
body.blog.logged-in.admin-bar.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.customize-support.device-pc.scrolled.header_scrolled .section.breadSection,
body.blog.logged-in.admin-bar.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.customize-support.device-mobile.scrolled.header_scrolled .section.breadSection,
body.blog.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.device-pc.scrolled.header_scrolled .section.breadSection,
body.blog.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.device-mobile.scrolled.header_scrolled .section.breadSection,
body.page-template-default.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.device-pc.scrolled.header_scrolled .section.breadSection,
body.page-template-default.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.device-mobile.scrolled.header_scrolled .section.breadSection {
        top: 618px;
    }
}
@media only screen and (max-width: 991px) {
    body.page-template.page-template-page-album.page-template-page-album-php.page.bootstrap4.device-pc.fa_v6_css .section.breadSection,
    body.page-template.page-template-page-album.page-template-page-album-php.page.bootstrap4.device-pc.fa_v6_css.scrolled.header_scrolled .section.breadSection,
    body.page-template.page-template-page-album.page-template-page-album-php.page.logged-in.admin-bar.bootstrap4.fa_v6_css.customize-support.device-pc .section.breadSection,
    body.page-template.page-template-page-album.page-template-page-album-php.page.logged-in.admin-bar.bootstrap4.fa_v6_css.customize-support.device-pc.scrolled.header_scrolled .section.breadSection,
    body.blog.logged-in.admin-bar.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.customize-support.device-pc .section.breadSection,
    body.blog.logged-in.admin-bar.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.customize-support.device-pc.scrolled.header_scrolled .section.breadSection,
    body.blog.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.device-pc .section.breadSection,
    body.blog.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.device-pc.scrolled.header_scrolled .section.breadSection,
    body.page-template-default.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.device-pc .section.breadSection,
    body.page-template-default.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.device-pc.scrolled.header_scrolled .section.breadSection {
        top: 415px;
    }
    body.page-template.page-template-page-album.page-template-page-album-php.page.bootstrap4.device-mobile.fa_v6_css .section.breadSection,
    body.page-template.page-template-page-album.page-template-page-album-php.page.bootstrap4.device-mobile.fa_v6_css.scrolled.header_scrolled .section.breadSection,
    body.page-template.page-template-page-album.page-template-page-album-php.page.logged-in.admin-bar.bootstrap4.fa_v6_css.customize-support.device-mobile .section.breadSection,
    body.page-template.page-template-page-album.page-template-page-album-php.page.logged-in.admin-bar.bootstrap4.fa_v6_css.customize-support.device-mobile.scrolled.header_scrolled .section.breadSection,
    body.blog.logged-in.admin-bar.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.customize-support.device-mobile .section.breadSection,
    body.blog.logged-in.admin-bar.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.customize-support.device-mobile.scrolled.header_scrolled .section.breadSection,
    body.blog.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.device-mobile .section.breadSection,
    body.blog.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.device-mobile.scrolled.header_scrolled .section.breadSection,
    body.page-template-default.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.device-mobile .section.breadSection,
    body.page-template-default.sidebar-fix.sidebar-fix-priority-top.bootstrap4.fa_v6_css.device-mobile.scrolled.header_scrolled .section.breadSection {
        top: 415px;
    }
}
/*---------------------
　アルバムページ
----------------------*/
#album {
    margin: 100px 0;
}
#album h3 {
    font-size: 24px;
    letter-spacing: 2px;
    text-align: center;
    background: #ffe641;
    box-shadow: 0px 0px 0px 5px #ffe641;
    border: dashed 2px white;
    padding: 0.2em 0.5em;
    margin-bottom: 3em;
    width: 100%;
}
#album h3:after {
    content: ".";
    line-height: 0;
    display: block;
    overflow: hidden;
    position: absolute;
    bottom: -1px;
    width: 30%;
    border-bottom: none;
}
.ps_area.photoswipe_gallery {
    margin-bottom: 3rem;
}
button.pswp__button.pswp__button--share {
    display: none;
}
#album a {
    box-sizing: border-box;
    overflow: hidden;
    width: 100%;
    height: auto;
    margin-bottom: 2rem;
}
#album a img {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
    pointer-events: none;
}
#album a figure {
    margin: 1rem 0 1rem;
    padding: 0 10px;
}
#album a:hover figure {
    color: #f2cb05;
    opacity: .8;
}
#album a:hover img {
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.05);
    opacity: .8;
}
@media only screen and (max-width: 575px) {
    #album a img {
        padding: 0 15px;
    }
    #album h3 {
        margin: 0 15px 3em;
        font-size: 18px;
    }
    #album a figure {
        padding: 0 15px;
    }
}
/*==========
photoswipe_style
===========*/

.pswp__zoom-wrap {
    position: relative;
    height: 600px;
    transform: unset!important;
}
img.pswp__img {
    pointer-events: none;
    width: auto!important;
    height: auto!important;
    max-width: 100%!important;
    max-height: 100%!important;
    position: absolute;
    top: 70%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.pswp {
    z-index: 3000;
}

/*---------------------
　お問い合わせバナー
----------------------*/
section#contact {
    background-color: #FCE212;
    text-align: center;
    padding: 50px 0 60px;
}
h2.contact-tittle {
    border: unset;
    color: #333;
    margin-bottom: 3px;
    font-weight: 700;
    letter-spacing: 2px;
}
p.contact-text {
    margin-bottom: 5px;
    color: #333;
    letter-spacing: 1.5px;
}
i.fas.fa-phone-square {
    color: #333;
}
a.contact-tel {
    font-size: 34px;
    color: #333;
    font-weight: 600;
    margin-right: 1rem;
    letter-spacing: 1.5px;
}
p.contact-text02 {
    margin-bottom: unset;
    color: #333;
    letter-spacing: 1.5px;
}
span.pc-space {
    display: inline-block;
}
.fa-phone-square:before {
    content: "\f098";
    font-size: 32px;
    margin-right: .5rem;
}
@media only screen and (max-width: 767px) {
    h2.contact-tittle {
        padding-top: unset;
        font-size: 22px;
    }
    a.contact-tel {
        font-size: 25px;
    }
    p.contact-text02 {
        font-size: 14px;
    }
    span.pc-space {
        display: none;
    }
    .fa-phone-square:before {
        font-size: 24px;
    }
}

/*---------------------
　非公開ページログインページ
----------------------*/
.post-password-form {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin: 50px auto;
}
@media (min-width: 1200px) {
    .post-password-form {
        max-width: 1140px;
        margin: 100px auto;
    }
}
@media (min-width: 992px) {
    .post-password-form {
        max-width: 960px;
        margin: 100px auto;
    }
}

/*---------------------
　その他
----------------------*/
.fade {
  opacity : 0;
  transform: translateY(20px);
  transition: all 1s;
}

.page_top_btn {
    position: fixed;
    right: 2%;
    bottom: 3%;
    z-index: 99999;
    width: 40px;
    height: 38px;
    color: transparent;
    border: none;
    background: #f2cb05;
    box-shadow: 0 0 0 1px rgb(255 255 255 / 80%), 0 0 0 2px #f2cb05;
    background-image: var(--ver_page_top_button_url);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    transition: opacity .3s;
}


/*---------------------
　園だより ページ
----------------------*/
.page-id-700 .page-header {
	background: url("assets/images/header/news.jpg") no-repeat 50% center;
}
#letter {
    margin-bottom: 20px;
}
.letter-wrap {
    margin-bottom: 80px;
}
h2.letter-midashi {
    margin-bottom: 30px;
}
ul.letter-files {
    padding-left: 20px;
}
li.letter-file-pdf a {
    color: #333;
}
li.letter-file-pdf a:hover {
    color: #333;
    text-decoration: underline;
}
@media only screen and (max-width: 767px) {
    .letter-wrap {
        margin-bottom: 50px;
    }  
}