/*共通*/

@import url('https://fonts.googleapis.com/css2?family=Kosugi+Maru&display=swap');
body {
    overflow-x: hidden;
}

p,
a,
li,
dt,
dd,
time,
h1,
h2,
h3,
h4,
h5,
h6,
th,
td,
span {
    font-family: "Kosugi Maru", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.8rem;
    word-break: break-all;
}

.bg_sc {
    background: #fff;
}

.bg-green {
    background-color: var(--main);
    background-image: url(/wp-content/uploads/2025/06/pt03.png), url(/wp-content/uploads/2025/06/bg-wave02.png);
    background-position: right top, bottom center;
    background-size: 70vw, 100%;
    background-repeat: no-repeat;
    padding-top: 200px;
    padding-bottom: 50px;
    margin-top: -2px;
    margin-bottom: 100px;
}

.box-white {
    background: #fff;
    border-radius: 10px;
    border-radius: 10px;
    padding: 150px 80px 100px;
    margin-bottom: 150px !important;
}

.box-white02 {
    background: #fff;
    border-radius: 10px;
    border-radius: 10px;
    padding: 80px;
    margin-bottom: 0 !important;
}

.flex img {
    border-radius: 10px;
}

.box-flex01 {
    display: flex;
    justify-content: space-between;
}

.box-flex01 li {
    width: 48%;
}

.box-flex01 li img {
    width: 100%;
    aspect-ratio: 2 / 1.5;
    object-fit: cover;
    display: block;
    box-shadow: 10px 10px var(--main);
    border: 1px solid var(--main);
    margin-bottom: 30px;
}

.tablepress-table-description {
    text-align: left;
    padding: 20px 0;
    border-radius: 10px;
    background-color: transparent;
}

.tablepress tbody td.column-1 {
    width: 30%;
    font-weight: 700;
    color: var(--main);
    background-color: #fff;
}

.tablepress tbody td.column-1 {
    padding: 15px;
    background: #f2fbf5;
}

.plus {
    display: inline-block;
    vertical-align: .3em;
    color: #533c32 !important;
    line-height: 1;
    width: 1em;
    height: 2px !important;
}

.top-ab01 {
    position: absolute;
    top: -1vw;
    left: -3vw;
    width: 20vw;
}

.top-ab02 {
    position: absolute;
    top: -1vw;
    right: -3vw;
    width: 20vw;
}

.header-menu .sub-menu li {
    border-bottom: 1px solid #fff;
}

.header-content02 {
    padding: 0;
}

.g-sub-nav02 .g-sub-nav-list.flex {
    margin: 0;
}


/*ヘッダー*/

body:not(.home) .header {
    background: #fff;
}

header {
    /*position:fixed;
	z-index:10;
	
    background: #fff;*/
}

.header-box01 .header-box-inner01.flex {
    max-width: 1400px;
    margin: 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(255, 255, 255, 0.8);
    position: relative;
    z-index: 100;
    padding: 10px 50px;
    border-radius: 50px;
}

.header-sub-box {
    display: flex;
    width: 55%;
    justify-content: flex-end;
}

.header-box01 .logo {
    max-width: 350px;
    width: 100%;
}

.header-menu {
    background-color: transparent;
}

.header-menu>li a {
    color: #533c32;
    border-color: #533c32;
}


/*
.bg_sc{
	position:fixed;
	top:0;
	width:100%;
	z-index:100;
	background-color: #fffff0;
	transition: background-color 0.3s ease;
}
*/

.header {
    position: fixed;
    transform: translateY(0);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    padding: 10px 20px;
    z-index: 10;
    /*   position: fixed;
  top: 0;
  left: 0;
  right: 0;

  transform: translateY(-100%);
opacity: 0;
  transition: transform 0.4s ease, opacity 0.4s ease;
  z-index: 999;
	*/
}

.header.bg_sc {
    transform: translateY(0);
    opacity: 1;
    z-index: 999;
}

.header.bg_sc {
    position: fixed;
    transform: translateY(0);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.bg_sc .header-box01 .header-box-inner01.flex {
    background-color: transparent;
}

#mobile-nav {
    right: 0;
}

.mobile-nav-wrap .mobile-menu-list>li>a {
    border-top: 1px dashed var(--main);
}

.g-sub-nav02 .g-sub-nav-list.flex li {}

.g-sub-nav02 .g-sub-nav-list.flex a {
    position: relative;
}

.g-sub-nav02 .g-sub-nav-list.flex a:before {
    content: "";
    position: absolute;
    display: block;
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: 5px;
    width: 40px;
    height: 40px;
    background-image: url(/wp-content/uploads/2025/06/icon-mail.png);
    background-size: contain;
}

.pt-01::after {
    content: "";
    background-image: url(/wp-content/uploads/2025/06/bg-wave01.png);
    background-size: 100%;
    width: 100%;
    height: 300px;
    background-position: top center;
    display: block;
    position: absolute;
    bottom: -300px;
    background-repeat: no-repeat;
    z-index: 2;
}

.pt-01:before {
    content: "" background-image: url(/wp-content/uploads/2025/06/bg-wave02.png);
    background-size: 100%;
    width: 100%;
    height: 300px;
    background-position: top center;
    display: block;
    position: absolute;
    bottom: -300px;
    background-repeat: no-repeat;
    z-index: 2;
}

.pt150 {
    padding-top: 150px !important;
}

.mb100 {
    margin-bottom: 100px !important;
}

.mb150 {
    margin-bottom: 150px !important;
}

.w70 {
    width: 70vw;
    max-width: 1800px;
    margin: 0 auto;
}

.w80 {
    width: 80vw;
    margin: 0 auto;
}

.g-sub-nav02 {}

.g-sub-nav02 .g-sub-nav-list.flex a {
    display: flex;
    align-items: start;
    border-radius: 10px;
    font-size: 1.4rem;
    padding: 5px 15px;
    text-align: center;
    margin-left: 15px;
    border: solid 2px #ea5413;
    background-color: #ea5413;
    color: #fff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    font-weight: 600;
    height: 80px;
    z-index: 999;
}

.g-sub-nav02 .g-sub-nav-list.flex a:hover {
    color: #ea5413;
}


/*見出し*/

.block-title {
    text-align: center;
    position: relative;
    z-index: 9;
}

.block-title>span {
    position: absolute;
    top: -40px;
    text-align: center;
    margin: 0 auto;
    display: block;
    width: 100%;
    font-size: 22px;
}

.block-title>span:before {
    position: absolute;
    content: "";
    background-image: url(/wp-content/uploads/2025/06/s-title.png);
    background-size: contain;
    width: 60px;
    height: 60px;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    background-color: transparent;
    background-repeat: no-repeat;
}

.icon-key {
    position: relative;
    font-size: 3rem;
    letter-spacing: 0.1em;
    font-weight: 600;
    text-align: center;
    color: #533c32;
}

.icon-key:before {
    content: "\f023";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 8px;
}

.title01 {
    position: relative;
    display: inline-block;
    padding: 6px 50px;
    border-radius: 5px;
    margin-bottom: 80px;
    border: 3px solid #0BA29A;
    background: #fff;
    color: #533c32;
}

.title01:before {
    position: absolute;
    content: "";
    background-image: url(/wp-content/uploads/2025/06/r-title-l.png);
    background-size: contain;
    width: 60px;
    height: 60px;
    left: -33px;
    bottom: -20px;
    margin: unset;
    right: unset;
    background-color: transparent;
    background-repeat: no-repeat;
    z-index: -1;
}

.title01:after {
    position: absolute;
    content: "";
    background-image: url(/wp-content/uploads/2025/06/r-title-r.png);
    background-size: contain;
    width: 60px;
    height: 60px;
    right: -33px;
    bottom: -20px;
    margin: unset;
    background-color: transparent;
    background-repeat: no-repeat;
    z-index: -1;
}

.title02 {
    padding: 10px 15px;
    font-weight: 700;
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 25px;
    background-color: #0BA29A;
    color: #fff;
    border-bottom: 5px dotted var(--main);
    color: #fff;
    border-radius: 10px;
}

.title03 {
    border-bottom: 4px dotted var(--main);
    text-align: center;
    font-size: 3rem;
    color: #533c32;
}

.title04 {
    font-size: 3rem;
    max-width: 500px;
    padding: 10px;
    text-align: center;
    margin: 0 auto 100px;
    background: #0BA29A;
    color: #fff;
    border-radius: 50px;
}

.title05 {
    text-align: center;
    margin-bottom: 30px;
    color: #533c32;
    border-bottom: 4px dotted;
    font-weight: bold;
    font-size: 2.5rem;
    color: var(--main);
    font-weight: bold;
    margin-top: 10px;
}


}
.daini .title05 {
    color: #8dc21f;
    border-bottom: 6px dotted #8dc21f;
}
.title06 {
    text-align: center;
    margin-bottom: 30px;
    color: #533c32;
    font-weight: bold;
    font-size: 3rem;
    color: var(--main);
    font-weight: bold;
}
.title06:before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url(/wp-content/uploads/2025/06/tit-icon01.png);
    background-position: center;
    background-size: contain;
    margin-right: 10px;
}
.title06:after {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url(/wp-content/uploads/2025/06/tit-icon01.png);
    background-position: center;
    background-size: contain;
    margin-left: 10px;
}

/*お知らせ*/
.news-list01 li .news-cat.iwasakki a {
    background: #1aab4b !important;
    border-color: #1aab4b;
}
.news-list01 li .news-cat.iwasakidaini a {
    background: #8dc21f !important;
    border-color: #8dc21f;
}
.news-list01 li .news-cat.prescool a {
    background: #f29600 !important;
    border-color: #f29600;
}
.col-32 img {
    width: 100%;
    aspect-ratio: 2 / 1.5;
    object-fit: cover;
    display: block;
    box-shadow: 10px 10px var(--main);
    border: 1px solid var(--main);
    margin-bottom: 30px;
}

/*給食*/
.news-list04 {
    margin-bottom: 30px;
}
.news-list04 li {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dotted;
}
.news-list04 li .news-img {
    max-width: 500px;
    width: 100%;
    margin: 0 auto 40px;
}
.news-list04 li .news-cat.lunch-iwasakidaini a {
    background-color: #8dc21f;
}
.news-list04 li .news-img img {
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 15px;
}
.news-list04 li .news-img img:hover {
    opacity: 0.7;
}
.news-list04 li .news-txt {
    margin-bottom: 0;
}
.news-list04 li .news-txt:hover {
    opacity: 0.7;
}
.news-list04 li .news-content {
    width: 100%;
}
.news-list04 li .date-cat.flex {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
}
.news-list04 li .date {
    margin-right: 10px;
    line-height: 1em;
}
.news-list04 li .news-cat a {
    line-height: 1em;
    font-size: 1.2rem;
    padding: 5px 8px;
    font-weight: 700;
    color: #fff;
    background-color: var(--main);
    border: 1px solid var(--main);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 5px;
}
.news-list04 li .news-cat a:hover {
    background-color: #fff;
    color: var(--main);
}
.news-list04::after {
    content: "";
    display: block;
    width: 22%;
}
.news-list04::before {
    content: "";
    display: block;
    width: 22%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
iframe {
    width: 100%;
}
.youtube-container {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    border-radius: 10px;
    height: 0;
    overflow: hidden;
}
.youtube-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.btn02 {
    border: 1px solid var(--main);
    background-color: #fff;
    color: var(--main);
}
.btn02 .btn-arrow {
    fill: var(--main);
}

/*ボタン：第二カラー*/
.btn03 {
    border: 1px solid #8dc21f;
    background-color: #8dc21f;
    color: #fff;
}
.btn03 .btn-arrow {
    fill: #fff;
}
.news-cat {
    margin-right: 5px;
}

/*投稿表示：給食*/
#about .news-list04 li .lunch-iwasaki a {
    color: var(--main);
    background-color: #fff;
    border: 1px solid var(--main);
}
#about .news-list04 li .lunch-iwasakidaini a {
    color: #8dc21f;
    background-color: #fff;
    border: 1px solid #8dc21f;
}
#about .news-list04 li {
    border-bottom: dotted 1px #333;
}
.side-box ul.children li {
    padding-left: 2rem;
}
.side-box ul.children li:last-child {
    border-bottom: none;
}

/*フッター*/
.contact-band {
    position: relative;
    padding: 60px 0;
    background-color: transparent;
    background-image: url(/wp-content/uploads/slider2/IMG_7480.jpeg);
    background-position: center;
}
.contact-band:before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    background-color: rgba(0, 0, 0, 0.5);
}
.cf-cb-txt {
    text-align: center;
    color: #fff;
    font-weight: bold;
}
.cf-tel-numbe {
    color: #fff;
}
.contact-band-inner {
    position: relative;
}
.contact-band .btn01 {
    background: orange;
    border-color: orange;
    border-radius: 5px;
}
.contact-band-title {
    color: #fff;
}
.cf-cb-head {
    font-size: 1.4rem;
    font-weight: 600;
    color: #fff;
    text-align: center;
    padding: 10px 20px;
    border-radius: 25px;
}
.footer-logo {
    padding-bottom: 40px;
    border-bottom: 5px dotted #fff;
    margin-bottom: 40px;
    background: #fff;
    padding: 10px;
    border-radius: 10px;
}
.slider-inner {
    width: 90vw;
    margin: 20px auto 50px 0;
    border-radius: 0 15px 15px 0;
    overflow: hidden;
}
.cf-tel-number {
    color: #fff;
}

/*コンテンツの区切り*/
section {
    padding-top: 150px;
    padding-bottom: 150px;
    position: relative;
}
section#news {
    position: relative;
    padding-top: 0;
}
#news .bg-green {
    padding-top: 100px;
    padding-bottom: 50px;
    margin-top: 0;
}
#news .ab01 {
    position: absolute;
    bottom: -8vw;
    left: -5vw;
    width: 25vw;
    z-index: 10;
}
#news .ab02 {
    position: absolute;
    top: -6vw;
    right: -5vw;
    width: 30vw;
}
section#two {
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
}
section#two.pt-01::after {
    content: "";
    background-image: url(/wp-content/uploads/2025/06/bg-wave03.png);
}
#two .ab01 {
    position: absolute;
    bottom: -8vw;
    left: -5vw;
    width: 25vw;
    z-index: 10;
}
#two .ab02 {
    position: absolute;
    top: -6vw;
    right: -5vw;
    width: 30vw;
}
#two .ab03 {
    display: none;
    position: absolute;
    bottom: -10vw;
    left: 0;
    width: 25vw;
    z-index: 10;
}
#two .ab04 {
    position: absolute;
    bottom: -13vw;
    right: -3vw;
    width: 20vw;
    z-index: 10;
}
#two .bg-green {
    background-color: var(--main);
    background-image: url(/wp-content/uploads/2025/06/pt03.png), url(/wp-content/uploads/2025/06/bg-wave02.png);
    background-position: right top, bottom center;
    background-size: 70vw, 0;
    background-repeat: no-repeat;
    padding-top: 100px;
    padding-bottom: 50px;
    margin-top: -2px;
    margin-bottom: 0;
}
#preschooler {
    background-color: #fffff0;
    padding-top: 200px;
    padding-bottom: 50px;
    padding-bottom: 10vw;
}
.main-txt {
    text-align: center;
    font-size: 3rem;
    margin: 50px auto 80px;
}
.main-txt02 {
    text-align: center;
    font-size: 1.8rem;
}
.bg-p-2 {
    background-image: url(/wp-content/uploads/2025/06/bg01-01.png), url(/wp-content/uploads/2025/06/bg01-02.png);
    background-size: 20vw;
    background-repeat: no-repeat;
    background-position: top left, top right;
}
.#lunch {
    background: url(/wp-content/uploads/2025/06/ill-leaf01.png), url(/wp-content/uploads/2025/06/ill-leaf01.png);
    background-repeat: no-repeat;
    background-position: top left 10px, bottom right;
    background-size: 10vw, 0;
}
.goal-list {
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto 50px;
    background: #fffff0;
    padding: 50px;
}
.goal-list li {
    width: 40%;
    position: relative;
    border: 1px solid #533c32;
    border-radius: 10px;
    margin: 0 2% 2%;
    padding: 50px 30px;
    text-align: center;
    font-size: 20px;
    line-height: 1.5;
    background: #fff;
}
.goal-list span {
    font-size: 1.5em;
    color: #ea5413;
    font-weight: bold;
}
.goal-list li p.goal-num {
    display: none;
    content: "";
    position: absolute;
    width: 80px;
    height: 80px;
    background-repeat: no-repeat;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
#protector {
    background-color: #fffff0;
    background-image: url(/wp-content/uploads/2025/06/pt03.png), url(/wp-content/uploads/2025/06/bg-wave02.png);
    background-position: right top, bottom center;
    background-size: 0, 100%;
    background-repeat: no-repeat;
    padding-top: 14vw;
    padding-bottom: 50px;
    padding-bottom: 10vw;
}
#about .ab01 {
    position: absolute;
    top: -80px;
    left: -10vw;
    width: 35vw;
}
#about .ab02 {
    position: absolute;
    top: -80px;
    right: -10vw;
    width: 35vw;
}
#about .ab03 {
    position: absolute;
    bottom: -7vw;
    left: -30vw;
    width: 70vw;
    z-index: 10;
}
#gallery .ab01 {
    position: absolute;
    top: -80px;
    left: -10vw;
    width: 35vw;
}
#gallery .ab02 {
    position: absolute;
    top: -80px;
    right: -10vw;
    width: 35vw;
}
#support .ab01 {
    position: absolute;
    top: -80px;
    left: 10px;
    width: 15vw;
}
#support .ab02 {
    position: absolute;
    bottom: -30vw;
    left: 10px;
    width: 15vw;
    z-index: 10;
}
#news .ab03 {
    display: none;
    position: absolute;
    bottom: -10vw;
    left: 0;
    width: 25vw;
    z-index: 10;
}
#news .ab04 {
    position: absolute;
    bottom: -13vw;
    right: -3vw;
    width: 20vw;
    z-index: 10;
}
#menu06 .ab02 {
    position: absolute;
    top: -80px;
    left: 10px;
    width: 20vw;
    z-index: 10;
}
#menu {
    background-image: url(/wp-content/uploads/2025/06/pt03.png), url(/wp-content/uploads/2025/06/bg-wave02.png);
    background-position: right top, bottom center;
    background-size: 0, 100%;
    background-repeat: no-repeat;
    padding-bottom: 5vw;
}
.pt-02 {
    background: #fffff0;
    position: relative;
    padding-top: 200px;
}
.block-protector a {
    padding: 50px 20px;
    display: block;
    background: #fff;
    border: 10px solid var(--main);
    outline: 5px solid #fff;
    border-radius: 10px;
}
.block-protector li.daini a {
    border: 10px solid #8dc21f;
}
.block-protector li {
    width: 46%;
    text-align: center;
}
.block-protector p {
    font-size: 3rem;
    color: var(--main);
    font-weight: bold;
}
.block-protector span {
    font-size: 3rem;
}
.block-protector p:before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url(/wp-content/uploads/2025/06/tit-icon01.png);
    background-position: center;
    background-size: contain;
    margin-right: 10px;
}
.block-protector p:after {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url(/wp-content/uploads/2025/06/tit-icon01.png);
    background-position: center;
    background-size: contain;
    margin-left: 10px;
}
.sub-header-txt {
    padding: 10px 25px;
    color: #533c32;
}

/*メニュー*/
#support {
    background-image: url(/wp-content/uploads/2025/06/bg01-01.png), url(/wp-content/uploads/2025/06/bg01-02.png);
    background-size: 20vw;
    background-repeat: no-repeat;
    background-position: top left, top right;
}
.block-menu img {
    width: 100%;
    aspect-ratio: 2 / 1.5;
    object-fit: cover;
    display: block;
    box-shadow: 10px 10px var(--main);
    border: 1px solid var(--main);
    margin-bottom: 30px;
}
.block-menu li.daini img {
    box-shadow: 10px 10px #8dc21f;
    border: 1px solid #8dc21f;
}
.daini .btn01 {
    border: 1px solid #8dc21f;
    background-color: #8dc21f;
}
.daini .btn01:hover {
    border: 1px solid #8dc21f;
    background-color: #fff;
}
.block-menu li {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.block-menu li .btn {
    margin-top: auto;
}
#page-top img {
    max-height: 60px;
}

/*--------------------------------------------
 * recruit
 * -----------------------------------------*/
section#recruit {
    background: url(/wp-content/uploads/2022/06/recruit_bg01.png), url(/wp-content/uploads/2022/06/recruit_bg02.png), url(/wp-content/uploads/2022/06/recruit_bg03.png);
    background-position: 5% 2%, 95% 2%, 0 100%;
    background-repeat: no-repeat;
}
ul.p-bottom.person-list {
    padding: 2em 0 5em;
}
ul.person-list li {
    width: 30%;
}
.person-list h3 {
    font-size: 1.2em;
    margin: 10px auto;
    display: block;
    text-align: center;
    color: var(--main);
    font-weight: bold;
}
.qa-bg {
    background: #fffff0;
    padding: 5em 0;
    margin-bottom: 5em;
}
.qa-bg h3.nagomi-title:before {
    border-color: transparent transparent transparent #fffff0;
}
.qa-bg h3.nagomi-title:after {
    border-color: transparent #fffff0 transparent transparent;
}
.teacher-item {
    width: 48%;
}
.teacher-item img {
    width: 100%;
    height: 300px;
    object-fit: contain;
}
h4.staff-name {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    padding: 0.5em 0;
    margin-bottom: 0;
}
h5.staff-sub-name {
    text-align: center;
}
dl.qa dt {
    background: #effaff;
    font-size: 16px;
    line-height: 30px;
    border-radius: 7px 7px 0 0;
    padding: 0.3em 0 0.3em 3.5em;
    position: relative;
}
dl.qa dt:before {
    display: inline-block;
    position: absolute;
    content: url(/wp-content/uploads/2022/06/q.png);
    width: 40px;
    height: 40px;
    top: -1px;
    left: 7px;
}
dl.qa dd {
    padding: 1em;
    margin-bottom: 1em;
    font-size: 16px;
}
dl.qa dd {
    background: #fff;
    padding: 1em 2em;
    border-radius: 0 0 7px 7px;
    margin-bottom: 1.5em;
}
dl.recruit-box {
    width: 30%;
    margin: 10px 15px 20px;
    padding: 1.5em;
    border-radius: 10px;
    border: solid 2px #1aab4b;
    background: #fff;
    box-shadow: none;
}
dl.recruit-box.category01 {
    width: 30%;
    margin: 10px 15px 20px;
    padding: 1.5em;
    border-radius: 10px;
    border: solid 2px #1aab4b;
    background: #fff;
    box-shadow: none;
}
dl.recruit-box.category02 {
    width: 30%;
    margin: 10px 15px 20px;
    padding: 1.5em;
    border-radius: 10px;
    border: solid 2px #8dc21f;
    background: #fff;
    box-shadow: none;
}
dl.recruit-box.category03 {
    width: 30%;
    margin: 10px 15px 20px;
    padding: 1.5em;
    border-radius: 10px;
    border: solid 2px #8dc21f;
    background: #fff;
    box-shadow: none;
}
dl.recruit-box dt span.cat.category01 i {
    color: #1aab4b;
}
dl.recruit-box dt span.cat.category02 i {
    color: #8dc21f;
}
dl.recruit-box dt span {
    background: #533c32;
    padding: 5px 10px;
    border-radius: 15px;
    color: #fff;
}
dl.recruit-box dd.custum-feeld span {
    background: #533c32;
    padding: 5px 8px;
    border-radius: 5px;
    margin: 5px;
    color: #fff;
}
.tab-panel-a .tab {
    background: transparent;
    border: 1px solid var(--main);
}
.recruit-feed01>li {
    width: 100%;
    padding: 40px;
    background-color: rgba(30, 173, 76, 0.1);
}

/*--------------------------------------------
 * recruitsingle
 * -----------------------------------------*/
section#recruit-single .title.grid-full {
    margin: 0 auto;
}
section#recruit-single h3 {
    font-size: 30px;
    font-family: 'Kosugi Maru';
    font-weight: bold;
    letter-spacing: 1px;
    color: #060606;
    font-style: normal;
    font-weight: 300;
    line-height: 1.17em;
    margin: 0 0 5px;
    background: none;
    padding: 5px 5px 0 5px;
}
.recruit-single-title {
    text-align: center;
    font-size: 2.4rem;
    padding: 15px 20px;
    background-color: transparent;
    font-weight: 700;
    color: var(--main);
    margin-bottom: 25px;
}
.job-table tr,
.job-table td {
    border: none;
}
.job-table tr th {
    background-color: rgba(30, 173, 76, 0.1);
    color: #5f4c3b;
    text-align: center;
    margin-top: 15px;
    border-radius: 0;
    font-size: 15px;
}
.job-table tr td {
    background: #FFF;
    line-height: 1.7;
    font-size: 1.3em;
    border-radius: 0;
}
.job-table tr th,
.job-table tr td {
    display: table-cell;
}
.job-table td {
    font-size: 15px;
    background: #fff;
    padding: 1em;
    vertical-align: middle;
}
.job-table th {
    width: 25% !important;
    text-align: center;
}
.job-table tr,
.job-table td {
    border: 1px solid #ede8e4;
    line-height: 23px;
}
.more {
    display: inline-block;
    width: 280px;
    text-align: center;
    background-color: #ffffff;
    font-size: 20px;
    line-height: 48px;
    border: 2px dotted #ff63a4;
    border-radius: 30px;
    color: #ff63a4 !important;
    text-decoration: none;
    font-weight: bold !important;
    -webkit-box-shadow: 0px 0px 0px 3px #ffffff;
    box-shadow: 0px 0px 0px 3px #ffffff;
    margin-top: 10px;
    cursor: pointer;
    transition: all 0.3s ease 0s;
    font-family: uzura;
    position: relative;
    font-family: 'Kosugi Maru', sans-serif;
}
.more a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent: -999px;
    z-index: 2;
}
.more:hover {
    transform: translateY(-10px);
    transition-duration: 0.5s;
    background-color: #fff2f7;
    -webkit-box-shadow: 0px 0px 0px 3px #fff2f7;
    box-shadow: 0px 0px 0px 3px #fff2f7;
    color: #ff63a4 !important;
}
.recruit-list p.title {
    margin-top: 2em;
    border-top: 2px solid #8dc21f;
    border-bottom: 2px solid #8dc21f;
}
.com-faq01-list {
    background: #fff;
    border-radius: 10px;
    padding: 20px 20px 0;
}

/*投稿*/
#breadcrumbs {
    margin-bottom: 0;
}
.archive-info-wrap {
    margin-bottom: 100px;
    background: #1ead4c;
    padding-top: 50px;
    margin-bottom: 0;
    padding-bottom: 100px;
}
.archive-info-wrap .inner {
    background: #fff;
    padding: 50px;
    border-radius: 20px;
}
.com-list03-sub {
    display: none;
}

/*各園*/
.list-gallery li {
    width: 23%;
    margin-bottom: 30px;
}
.list-gallery img {
    aspect-ratio: 2 / 1.5;
    width: 100%;
    height: auto;
    object-fit: cover;
    box-shadow: 10px 10px var(--main);
    border: 1px solid var(--main);
}
.list-gallery li .caption {
    text-align: center;
    margin-top: 20px;
}

/*第二幼稚園は黄緑*/
body.kindergarten-iwasakidaini .box-flex01 li img {
    box-shadow: 10px 10px #8dc21f;
    border: 1px solid #8dc21f;
}
body.kindergarten-iwasakidaini .list-gallery img {
    box-shadow: 10px 10px #8dc21f;
    border: 1px solid #8dc21f;
}
body.kindergarten-iwasakidaini .pt-02 {
    background-color: #8dc21f;
}

/*お問い合わせ*/
.contact-form01 th {
    font-size: 1.6rem;
    width: 30%;
    vertical-align: middle;
    padding: 10px 15px;
    background-color: rgba(30, 173, 76, 0.1);
}
table.defTable01 td select {
    padding: 0.5rem;
    min-width: 6rem;
    border: none;
    border: 1px solid #a8a8a8;
}
.wpcf7 select {
    border: 1px solid #ccc;
    padding: 8px;
    border-radius: 4px;
    appearance: auto;
    -webkit-appearance: auto;
    appearance: auto;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23333" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 0.75em center;
    background-size: 1em;
    padding-right: 2.5em;
}

/*20250825*/
.br450{
	display:none;
}

/* ======================
 * 2025/09/10
 * ====================== */

p.col-38.gr-img {
    text-align: center;
}


/* ======================
 * 2025-12-12
 * ====================== */

.footer-address p.tel {
    margin-top: 0;
}

/* 2025-1225 */
.news-list04 img {
  width: 100%;
  height: 400px;   /* ← 揃えたい高さ */
  object-fit: cover;
}