/* =========================================================
 * General settings
 * ========================================================= */

.width1100 {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
}

.width800 {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
}

h2 {
	font-family: "Zen Maru Gothic", serif !important;
}

h3 {
	font-family: "Zen Maru Gothic", serif !important;
}

h4 {
	font-family: "Zen Maru Gothic", serif !important;
}

span {
	font-family: "Zen Maru Gothic", serif !important;
}

p {
    font-family: "Zen Maru Gothic", serif !important;
    color: #675230;
    font-weight: 500;
}

a {
	font-family: "Zen Maru Gothic", serif !important;
}

li {
	font-family: "Zen Maru Gothic", serif !important;
}

.hlBox {
    width: 100%;
    padding-top: 100px;
    background-image: url(/wp-content/uploads/2025/02/h2dec01.png);
    background-size: 150px;
    background-repeat: no-repeat;
    background-position: 50% 0;
	margin-bottom: 50px;
}

h2.h2type01 {
    font-size: 4rem;
    font-family: "Zen Maru Gothic", serif;
    font-weight: 900;
    text-align: center;
    color: #ffb03d;
    text-shadow: 0px 3px #fcfcfc;
}

span.hlEng {
    font-family: "Urbanist", serif;
    font-weight: 900;
    font-size: 2.5rem;
    text-align: center;
    display: block;
    color: #b4b4b4;
}

h3.h3tpye01 {
    width: 100%;
    max-width: 250px;
    background-color: #d1b183;
    text-align: center;
    padding: 5px;
    border-radius: 15px;
    border: 2px dashed #fff;
    box-shadow: 0 0 0 4px #d1b183;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 900;
    margin: 5px auto 0;
}

h3.h3type02 {
    text-align: center;
    font-size: 2.2rem;
    font-weight: 800;
    color: #928168;
    border-bottom: 4px dotted #e0d4c3;
    margin-bottom: 20px;
    padding-bottom: 10px;
    background-image: url(/wp-content/uploads/2025/03/clover01.png), url(/wp-content/uploads/2025/03/clover01.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 0 50%, 100% 50%;
    padding: 10px 25px;
}

h3.h3type03 {
    font-size: 1.6rem;
    font-weight: 800;
    color: #fefefe;
    background-color: #d1b183;
    padding: 5px 15px 5px 40px;
    border-radius: 10px;
    margin-bottom: 15px;
    background-image: url(/wp-content/uploads/2025/03/apple01.png);
    background-repeat: no-repeat;
    background-size: 17px;
    background-position: 10px 50%;
}

h3.h3type04 {
    font-size: 1.6rem;
    font-weight: 800;
    color: #fefefe;
    background-color: #d1b183;
    padding: 5px 15px 5px 40px;
    border-radius: 10px;
    margin-bottom: 15px;
    background-image: url(/wp-content/uploads/2025/03/clover01.png);
    background-repeat: no-repeat;
    background-size: 17px;
    background-position: 10px 50%;
}


/* ==ボタン== */

.btn01:hover {
    color: #fee442;
    background-color: #fefefe;
}

.btn01 {
    border: 1px solid #d1b183;
    background-color: #d1b183;
}

.btn {
    color: #fefefe;
    display: block;
    padding: 10px 20px;
    font-size: 1.6rem;
    max-width: 300px;
    width: 100%;
    font-weight: 900;
    text-align: center;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    border-radius: 30px;
    margin: 0 auto;
    position: relative;
}

.btn01 .btn-arrow:hover {
    fill: #d1b183 !important;
}

.btn01:hover .btn-arrow {
    fill: #d1b183 !important;
}

#page-top img {
    max-height: 75px;
    width: auto;
}




/* ==動画== */

.youtube {
	width: 100%;
	aspect-ratio: 16 / 9;
}

.youtube iframe {
    width: 100%;
    height: 100%;
    border-radius: 25px;
}



/* ==google map== */

.map {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 75%;
}
 
.map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
}




/* =========================================================
 * header
 * ========================================================= */

header.header {
    background-color: #fff49a;
    background-image: url(/wp-content/uploads/2025/02/bgdec01.png);
    background-repeat: repeat-y;
    background-size: 100%;
    background-position: 50% 25%;
}

.logo {
    width: 300px;
}

.g-menu-wrap {
    width: 80%;
    margin-left: auto;
}

.g-menu-a-list > li {
    width: calc(100% / 6);
    border-right: 5px dotted #b4b4b4;
}

.g-menu-a-list > li .g-menu-icon-img-wrap img {
    max-height: 75px;
}

.menu-image-title {
    font-weight: 900;
    color: #928168;
}

.drop-menu {
    position: absolute;
    top: 110%;
    z-index: 1;
    border-radius: 10px;
    padding: 0 5px 5px;
    border: 3px solid #00aca8;
    background-color: #fefefeaa;
    display: none;
}

.drop-menu li a {
    width: 100%;
    font-size: 1.4rem;
    display: block;
    color: #00aca8;
    padding: 10px;
    text-align: center;
    border-radius: 5px;
    font-weight: 700;
}

.drop-menu li {
    width: 180px;
    padding: 5px 0;
    border: none;
    border-bottom: solid 2px #00aca8;
}

.drop-menu li a:hover {
  background-color: #00aca8;
  color: #fefefe;
  opacity: 1;
}

nav#mobile-nav {
    background-color: #fff49a;
    background-image: url(/wp-content/uploads/2025/02/bgdec01.png);
    background-repeat: repeat-y;
    background-size: 100%;
    background-position: 50% 25%;
}

.mobile-logo {
    background-color: #fff49a;
    padding: 15px 0;
}

#hamburger {
    top: 0;
    right: 0;
    cursor: pointer;
    width: 50px;
    height: 50px;
    background-color: #12ada0;
}

#hamburger span {
    display: inline-block;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    position: absolute;
    left: 14px;
    height: 3px;
    border-radius: 2px;
    background-color: #fefefe;
    width: 45%;
}

ul.mobile-sub-menu {
    display: none;
}

.mobile-inner {
    max-width: 500px;
    margin: auto;
}

.mobile-menu-icon-list > li.sub-off .mobile-menu-title {
    color: #928168 !important;
}

.mobile-menu-icon-list > li.sub-on .mobile-menu-title {
    color: #928168;
}

.mobile-menu-icon-list > li.sub-off {
    background-color: #fefefe80;
}

.mobile-menu-icon-list > li.sub-on {
    background-color: #fefefe80;
}

.sub-header-txt {
    color: #00aba8;
    font-weight: 600;
    background-color: rgba(255, 251, 221, 0.8);
    background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, rgba(247, 239, 182, 0.8) 10px, rgba(247, 239, 182, 0.8) 20px);
    border-radius: 15px;
    font-family: "Zen Maru Gothic", serif;
}

#breadcrumbs ul li a, #breadcrumbs ul li {
    font-size: 1.4rem;
    font-weight: 900;
    color: #928168;
}


/* =========================================================
 * service
 * ========================================================= */

section#service {
    background-color: #fff49a;
    background-image: url(/wp-content/uploads/2025/02/bgdec01.png);
    background-repeat: repeat-y;
    background-size: 100%;
}


.serviceBox.flex {
    justify-content: space-around;
    gap: 50px 25px;
}

a.officeItems {
    width: 23%;
    position: relative;
}





/* =========================================================
 * お問い合わせ帯
 * ========================================================= */

.contact-band {
    padding: 60px 0;
    background-color: #0db797;
    background-image: url(/wp-content/uploads/2025/02/cream-paper.png), url(/wp-content/uploads/2025/02/conbnd01.png), url(/wp-content/uploads/2025/02/conbnd02.png), url(/wp-content/uploads/2025/02/conbnd03.png);
    background-size: 100px, 150px, 150px, 100%;
    background-repeat: repeat, no-repeat, no-repeat, no-repeat;
    background-position: 50% 50%, 30% 50px, 70% 50px, 50% 100%;
}

.contact-band-title {
    color: #fefefe;
}

.cf-cb-txt {
    text-align: center;
    color: #fefefe;
    font-weight: 600;
}




/* =========================================================
 * footer
 * ========================================================= */

.footer {
    background-color: #fff49a;
    background-image: url(/wp-content/uploads/2025/02/bgdec01.png);
    background-repeat: repeat-y;
    background-size: 100%;
}

.footer-logo {
    padding-bottom: 30px;
    border-bottom: 5px dotted #d1b183;
    margin-bottom: 30px;
}

.footer-address p {
    font-weight: 700;
    color: #928168;
    text-shadow: 0 0 5px #fefefe;
}

.footer-menu-title {
    background-color: #fff;
    color: #928168;
    font-weight: 900;
    padding: 0px 20px;
    border-radius: 10px;
    text-align: center;
    font-size: 2.2rem;
}

.footer-menu > li > a {
    padding-left: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 2px dashed #d1b183;
    display: block;
    color: #928168;
    font-weight: 700;
}

.copyright p {
    color: #928168;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 900;
}

.footer-address p, .footer-address a {
    color: #928168;
    font-weight: 700;
}

.footer-address a:hover {
    color: #d1b183;
}

.cf-tel-number {
    color: #fefefe;
}

.cf-cb-time {
    text-align: center;
    color: #fefefe;
    font-weight: 600;
}





/* =========================================================
 * 幼保連携型認定こども園小さな森こども園
 * ========================================================= */

body.kodomoen {
    background-color: #ffecea;
    background-image: url(/wp-content/uploads/2025/03/bgdec02.png);
    background-size: 100%;
    background-repeat: repeat-y;
}


body.kodomoen .sub-header-txt {
    color: #f72700;
}


section#introductionVideo {
    padding-bottom: 0;
}

.newsBox {
    background-color: #fefefe;
    padding: 30px 35px;
    border-radius: 25px;
}

.news-list01 {
    margin-bottom: 0;
}

.news-list01 li .date {
    font-weight: 900;
    font-family: "Urbanist", sans-serif;
    color: #928168;
}

body.kodomoen .news-list01 li .news-cat a {
    background-color: #f72700;
    border: 1px solid #f72700;
}

body.kodomoen .news-list01 li .news-cat a:hover {
    color: #f72700;
    background-color: #fefefe;
}

.news-list01 li .news-txt a {
    color: #675230;
    font-weight: 600;
}

.news-list01 li {
    padding-bottom: 15px;
    margin-bottom: 20px;
    border-bottom: 1px solid #b4b4b440;
}

section#kodomoen-news {
    background-image: url(/wp-content/uploads/2025/06/2025-06-23-mananaka.png), url(/wp-content/uploads/2025/03/wave01.png);
    background-repeat: no-repeat;
    background-size: 300px, 100%;
    background-position: 10% 100%, 50% 100%;
    padding-bottom: 250px;
}

section#kodomoen-greet {
    background-color: #fffee1;
    padding-bottom: 50px;
    background-image: url(/wp-content/uploads/2025/03/tree-grass01.png), url(/wp-content/uploads/2025/03/tree-grass02.png);
    background-repeat: no-repeat;
    background-size: 400px;
    background-position: 2% 100%, 98% 100%;
}

section#kodomoen-important {
    background-color: #fffee1;
    padding-top: 0;
}


.policyBox {
    background-color: #fefefedd;
    padding: 20px 30px;
    border-radius: 20px;
    margin-bottom: 50px;
    text-align: center;
}

.greetBox {
    background-color: #fefefedd;
    padding: 20px 30px;
    border-radius: 20px;
}

.impItems {
    width: 25%;
}

section#kodomoen-feature {
    background-image: url(/wp-content/uploads/2025/03/wave02.png);
    background-repeat: no-repeat;
    background-size: 100%;
    padding-top: 150px;
}

.feaItems {
    width: 22%;
}

.feaImg {
    padding: 0 20px;
}

.feaImg img {
    border-radius: 15px;
    width: 100%;
    height: 100%;
    aspect-ratio: 5 / 3;
    object-fit: cover;
}

.feaTxt {
    background-color: #fefefe;
    padding: 15px 20px;
    border-radius: 20px;
    margin-top: 15px;
    margin-bottom: 20px;
}

.feaTxt p {
    margin-bottom: 0;
    font-size: 1.4rem;
    font-weight: 500;
}

section#kodomo-life {
    padding-top: 0;
    background-image: url(/wp-content/uploads/2025/06/donguri.png), url(/wp-content/uploads/2025/03/wave01.png);
    background-repeat: no-repeat;
    background-size: 300px, 100%;
    background-position: 90% 100%, 50% 101%;
    padding-bottom: 250px;
}

.com-timeline01-list {
    margin-bottom: 0 !important;
}

.panel-group {
    padding: 50px 25px;
    background-color: #fefefecc;
    border-radius: 30px;
}

.tab-panel-a .tab.is-active, .tab-panel-a .tab:hover {
    background-color: #ff624d !important;
    color: #fefefe !important;
}

.tab-panel-a .tab {
    color: #ff624d;
    background-color: #ffd5d0;
}

.com-timeline01-time {
    color: #fefefe !important;
    margin-bottom: 10px !important;
    background-color: #66bf6f !important;
    border-radius: 10px !important;
    padding: 2px 15px 0 35px !important;
    font-family: "Urbanist", sans-serif !important;
    border-bottom: none !important;
    font-weight: 800 !important;
    background-image: url(/wp-content/uploads/2025/03/clock.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 10px 50%;
}

.com-timeline01-head {
    font-size: 2rem !important;
    font-weight: 900 !important;
    color: #66bf6f !important;
    margin-bottom: 5px !important;
    color: #928168 !important;
    border-bottom: 4px dotted #e0d4c3 !important;
    padding-bottom: 5px !important;
    margin-bottom: 5px !important;
}

.com-list02-img img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 4 / 3;
}

.com-list02-ttl {
    color: #fefefe !important;
    margin-bottom: 10px !important;
    background-color: #66bf6f !important;
    border-radius: 10px !important;
    padding: 0 15px 0 15px !important;
    border-bottom: none !important;
    font-weight: 500 !important;
    font-size: 2rem !important;
    text-align: center !important;
    background-image: url(/wp-content/uploads/2025/03/calendar.png);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: 10px 50%;
}

.com-list02-list li {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    color: #675230 !important;
    font-weight: 500 !important;
}

.com-list02-sub-head {
    background-color: #ff624d !important;
}

.com-list02-sub-inner {
    background-color: #ffecea !important;
}

ul.com-list02.flex {
    margin: 0 20px;
}

section#kodomo-overview {
    background-color: #ffffe1;
    padding-top: 0;
    background-image: url(/wp-content/uploads/2025/03/tree-grass02.png), url(/wp-content/uploads/2025/03/tree-grass01.png);
    background-repeat: no-repeat;
    background-size: 300px;
    background-position: 2% 100%, 98% 100%;
}

.ovItems {
    width: 47%;
}

.tablepress tbody td {
    font-family: "Zen Maru Gothic", serif !important;
}

#tablepress-7.tablepress tbody td.column-1 {
    width: 30%;
    font-weight: 700;
    color: #fefefe;
    background-color: #ff624d;
}

#tablepress-7.tablepress tbody td.column-2 {
    width: 70%;
    background-color: #fff;
    color: #675230;
    font-weight: 500;
}

section#kodomo-document {
    background-color: #ffffe1;
    padding-top: 0;
}

.documentBox.flex {
    gap: 20px;
    justify-content: space-evenly;
}

.documentBox.flex a {
    display: block;
    width: 30%;
    color: #fefefe;
    background-color: #ff624d;
    padding: 5px 15px 5px 45px;
    border-radius: 15px;
    font-weight: 700;
    background-image: url(/wp-content/uploads/2025/03/file-pdf-solid.png);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: 15px 50%;
    transition: .3s;
}

.documentBox.flex a:hover {
    filter: brightness(1.4);
    transition: .3s;
}





/* =========================================================
 * 子育て支援センターどろんこ
 * ========================================================= */

body.doronko {
    background-color: #edfff8;
    background-image: url(/wp-content/uploads/2025/03/bgdec03.png);
    background-size: 100%;
    background-repeat: repeat-y;
}

body.doronko .sub-header-txt {
    color: #00b268;
}


body.doronko .news-list01 li .news-cat a {
    background-color: #00b268;
    border: 1px solid #00b268;
}

body.doronko .news-list01 li .news-cat a:hover {
    color: #00b268;
    background-color: #fefefe;
}

section#doronko-news {
    background-image: url(/wp-content/uploads/2025/03/wave01.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 50% 100%;
    padding-bottom: 250px;
    padding-top: 0;
}

section#doronko-activity {
    background-color: #fffee1;
    padding: 0 0 50px;
}

.actItems {
    width: 22%;
}

.actImg {
    padding: 0 20px;
}

.actImg img {
    border-radius: 15px;
    width: 100%;
    height: 100%;
    aspect-ratio: 5 / 3;
    object-fit: cover;
}

.actTxt {
    background-color: #fefefe;
    padding: 15px 20px;
    border-radius: 20px;
    margin-top: 15px;
}

.actTxt p {
    margin-bottom: 0;
    font-size: 1.4rem;
    font-weight: 500;
}

.actBox.flex {
    gap: 30px 20px;
    justify-content: space-evenly;
}


section#doronko-overview {
    background-image: url(/wp-content/uploads/2025/03/wave02.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 50% 0;
    padding-top: 200px;
}

#tablepress-8.tablepress tbody td.column-1 {
    width: 30%;
    font-weight: 700;
    color: #fefefe;
    background-color: #00b268;
}

#tablepress-8.tablepress tbody td.column-2 {
    width: 70%;
    background-color: #fefefe;
    color: #675230;
    font-weight: 500;
}





/* =========================================================
 * 放課後等デイサービス発達支援センターコスモス
 * ========================================================= */

body.cosmos {
	background-color: #ffe7f0;
	background-image: url(/wp-content/uploads/2025/03/bgdec04.png);
	background-size: 100%;
	background-repeat: repeat-y;
}

body.cosmos .sub-header-txt {
    color: #ff94b1;
}




section#cosmos-greet {
    background-image: url(/wp-content/uploads/2025/03/wave01.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 50% 101%;
    padding-bottom: 250px;
}






section#cosmos-life {
    background-color: #fffee1;
    padding: 0 0 50px;
}

.daily-frame {
    padding: 50px 25px;
    background-color: #fefefecc;
    border-radius: 30px;
}



section#cosmos-overview {
    background-image: url(/wp-content/uploads/2025/03/wave02.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 50% 0;
    padding-top: 200px;
}


#tablepress-9.tablepress tbody td.column-1 {
    width: 30%;
    font-weight: 700;
    color: #fefefe;
    background-color: #fbc1d0;
}

#tablepress-9.tablepress tbody td.column-2 {
    width: 70%;
    background-color: #fefefe;
    color: #675230;
    font-weight: 500;
}





/* =========================================================
 * 放課後等デイサービスどじょっこ
 * ========================================================= */

body.dojokko {
    background-color: #eefff4;
    background-image: url(/wp-content/uploads/2025/03/bgdec05.png);
    background-size: 100%;
    background-repeat: repeat-y;
}

body.dojokko .sub-header-txt {
    color: #92e9b7;
}

section#dojokko-greet {
    background-image: url(/wp-content/uploads/2025/03/wave01.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 50% 101%;
    padding-bottom: 250px;
    padding-top: 0;
}

section#dojokko-life {
    background-color: #fffee1;
    padding: 0 0 50px;
}

section#dojokko-overview {
    background-image: url(/wp-content/uploads/2025/03/wave02.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 50% 0;
    padding-top: 200px;
}

#tablepress-10.tablepress tbody td.column-1 {
    width: 30%;
    font-weight: 700;
    color: #fefefe;
    background-color: #92eab5;
}

#tablepress-10.tablepress tbody td.column-2 {
    width: 70%;
    background-color: #fefefe;
    color: #675230;
    font-weight: 500;
}





/* =========================================================
 * 就労継続支援B型クリエイティブサポートぷちぶろう
 * ========================================================= */

body.puchiburou {
    background-color: #d8e4cf;
    background-image: url(/wp-content/uploads/2025/03/bgdec06.png);
    background-size: 100%;
    background-repeat: repeat-y;
}

body.puchiburou .sub-header-txt {
    color: #89c85a;
}

section#puchiburou-greet01 {
    padding-top: 0;
    padding-bottom: 0;
}

section#puchiburou-works {
    background-image: url(/wp-content/uploads/2025/03/wave01.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 50% 101%;
    padding-bottom: 250px;
    padding-top: 50px;
}

section#puchiburou-works .documentBox.flex {
    margin: 50px 0;
}

section#puchiburou-life {
    background-color: #fffee1;
    padding: 0 0 50px;
}

section#puchiburou-gallery {
    background-color: #fffee1;
    padding: 0 0 50px;
}

section#puchiburou-introduction {
    background-image: url(/wp-content/uploads/2025/03/wave02.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 50% 0;
    padding-top: 200px;
    padding-bottom: 0;
}

#tablepress-11.tablepress tbody td.column-1 {
    width: 30%;
    font-weight: 700;
    color: #fefefe;
    background-color: #89c85a;
}

#tablepress-11.tablepress tbody td.column-2 {
    width: 70%;
    background-color: #fefefe;
    color: #675230;
    font-weight: 500;
}

section#mokumokku-works {
    padding-top: 0;
}

section#mokumokku-works .documentBox.flex {
    margin: 50px 0;
}




/* =========================================================
 * 就労継続支援B型フレンドリーホームもくもっく
 * ========================================================= */

body.mokumokku {
    background-color: #e0f8ff;
    background-image: url(/wp-content/uploads/2025/03/bgdec07.png);
    background-size: 100%;
    background-repeat: repeat-y;
}

body.mokumokku .sub-header-txt {
    color: #45c9ec;
}

section#mokumokku-greet {
    padding-top: 0;
}

section#mokumokku-works {
    padding-top: 0;
    background-image: url(/wp-content/uploads/2025/03/wave01.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 50% 101%;
    padding-bottom: 250px;
}

section#mokumokku-life {
    background-color: #ffffe1;
    padding-top: 0;
}

section#mokumokku-gallery {
    background-color: #fffee1;
    padding: 0 0 50px;
}

section#mokumokku-introduction {
    background-color: #fffee1;
    padding: 0 0 50px;
	display: none;
}

section#mokumokku-overview {
    background-image: url(/wp-content/uploads/2025/03/wave02.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 50% 0;
    padding-top: 200px;
}

#tablepress-12.tablepress tbody td.column-1 {
    width: 30%;
    font-weight: 700;
    color: #fefefe;
    background-color: #90d8eb;
}

#tablepress-12.tablepress tbody td.column-2 {
    width: 70%;
    background-color: #fefefe;
    color: #675230;
    font-weight: 500;
}





/* =========================================================
 * 共同生活援助グループホームポケットハウス
 * ========================================================= */

body.pocket-house {
    background-color: #f1d9bc;
    background-image: url(/wp-content/uploads/2025/03/bgdec08.png);
    background-size: 100%;
    background-repeat: repeat-y;
}

body.pocket-house .sub-header-txt {
    color: #8f583f;
}

section#pocket-house-greet {
    background-image: url(/wp-content/uploads/2025/03/wave01.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 50% 101%;
    padding-bottom: 250px;
    padding-top: 0;
}

section#pocket-house-greet {
    background-image: url(/wp-content/uploads/2025/03/wave01.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 50% 101%;
    padding-bottom: 250px;
}

section#pocket-house-life {
    background-color: #fffee1;
    padding: 0 0 50px;
}

section#pocket-house-life .tab-panel-a .tab.is-active, .tab-panel-a .tab:hover {
    background-color: #90573f !important;
    color: #fefefe !important;
}

section#pocket-house-life .tab-panel-a .tab {
    color: #90573f;
    background-color: #f1d9bc;
}

section#pocket-house- {
    background-color: rgb(255, 254, 225);
    padding: 0px 0px 50px;
}

section#pocket-house-overview {
    background-image: url(/wp-content/uploads/2025/03/wave02.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 50% 0;
    padding-top: 200px;
}

#tablepress-13.tablepress tbody td.column-1 {
    width: 30%;
    font-weight: 700;
    color: #fefefe;
    background-color: #8f583f;
}

#tablepress-13.tablepress tbody td.column-2 {
    width: 70%;
    background-color: #fefefe;
    color: #675230;
    font-weight: 500;
}



/* =========================================================
 * 各種書類
 * ========================================================= */

body.documents {
    background-color: #fff49a;
    background-image: url(/wp-content/uploads/2025/02/bgdec01.png);
    background-repeat: repeat-y;
    background-size: 100%;
}

section#document-list {
    padding-top: 0;
}





/* =========================================================
 * 採用情報
 * ========================================================= */

body.recruit-page {
    background-color: #fff49a;
    background-image: url(/wp-content/uploads/2025/02/bgdec01.png);
    background-repeat: repeat-y;
    background-size: 100%;
}
section#recruit-page-greet {
    padding-top: 0;
}



/* =========================================================
 * お知らせ共通
 * ========================================================= */

.sidebar h3 {
    font-size: 2rem;
    padding: 0;
    color: #fefefe;
    text-align: center;
    padding: 5px 10px;
    background-color: #00aba8;
    border-radius: 15px;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.side-box li, .widget_archive li {
    padding: 10px 0;
    border-bottom: 2px dashed #e0d4c3;
    color: #675230;
    font-weight: 600;
}


/* =========================================================
 * お知らせarchive
 * ========================================================= */

body.all-news {
    background-color: #fff49a;
    background-image: url(/wp-content/uploads/2025/02/bgdec01.png);
    background-repeat: repeat-y;
    background-size: 100%;
}

.archive-info-cat a {
    background-color: #00aba8;
    color: #fefefe;
    border: 1px solid #00aba8;
}

.archive-info-cat a:hover {
  background-color: #fefefe;
  color: #00aba8;
}

.archive-time-cat time {
    font-size: 1.8rem;
    margin-right: 10px;
    font-weight: 900;
    font-family: "Urbanist", sans-serif;
    color: #928168;
}

.archive-info-title a:hover {
    opacity: 0.7;
}

.archive-info-title a {
    font-size: 2rem;
    letter-spacing: 0;
    color: #675230;
    font-weight: 600;
}

.archive-info-list > li {
    padding: 20px 0;
    border-top: 1px solid #e0d4c3;
}

.side-box li a:hover, .widget_archive li a:hover {
    color: #00aba8;
}

.side-box li a, .widget_archive li a {
    font-size: 1.6rem;
    font-weight: 500;
}

body.archive {
    background-color: #fff49a;
    background-image: url(/wp-content/uploads/2025/02/bgdec01.png);
    background-repeat: repeat-y;
    background-size: 100%;
}


/* =========================================================
 * お知らせsingle
 * ========================================================= */

input[type="text"], textarea, input[type="email"], input[type="tel"] {
    background-color: #fefefe;
}

body.single-post {
    background-color: #fff49a;
    background-image: url(/wp-content/uploads/2025/02/bgdec01.png);
    background-repeat: repeat-y;
    background-size: 100%;
}

.single-info-date-cat time {
    margin-right: 10px;
    font-size: 1.8rem;
    margin-right: 10px;
    font-weight: 900;
    font-family: "Urbanist", sans-serif;
    color: #928168;
}

.single-info-date-cat span a {
    background-color: #00aba8;
    color: #fefefe;
    border: 1px solid #00aba8;
}

.single-info-date-cat span a:hover {
  background-color: #fefefe;
  color: #00aba8;
}

.single-info-title {
    color: var(--main);
    font-size: 2.4rem;
    font-weight: 700;
    margin-bottom: 20px;
    font-size: 2rem;
    letter-spacing: 0;
    color: #675230;
    font-weight: 800;
    font-family: "Zen Maru Gothic", serif !important;
}

.single-info-wrap main {
    background-color: #fefefeaa;
    padding: 30px;
    border-radius: 30px;
}

.page-nav > div {
    background-color: #fefefe;
    border-radius: 20px;
}

.page-nav div img {
    border-radius: 15px;
}

.page-nav div span {
    color: #00aba8;
    font-weight: 700;
}




/* =========================================================
 * Gallery
 * ========================================================= */


.swiper-slide img {
    width: 100%;
    height: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
	border-radius: 50px;
}




/* =========================================================
 * 2025/06/03修正
 * ========================================================= */

.cosmosOvBox {
    margin-top: 50px;
    background-color: #fefefedd;
    padding: 20px 50px 40px;
    border-radius: 20px;
}

h4.h4type01 {
    color: #ffb03d;
    font-weight: 600;
    font-size: 2rem;
}

.clm02-70 {
    width: 67%;
}

.clm02-30 {
    width: 27%;
}

.cosmosOvBox img {
    width: 100%;
    height: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    border-radius: 30px;
}

.cosmosOvBox ul {
    list-style: disc;
    margin-left: 20px;
    color: #928168;
}

.cosmosOvBox ul li {
    font-weight: 500;
}

a.btnType01 {
    background-color: #91d398;
    padding: 5px 15px;
    color: #fff;
    font-weight: 600;
    border-radius: 10px;
    display: block;
    width: 150px;
    text-align: center;
    margin: auto;
    transition: .3s;
}

a.btnType01:hover {
    background-color: #abe1b1;
}

.dojokkoOvBox {
    margin-top: 50px;
    background-color: #fefefedd;
    padding: 20px 50px 40px;
    border-radius: 20px;
}

.dojokkoOvImg.flex img {
    max-width: 250px;
    width: 100%;
    height: 100%;
    border-radius: 30px;
}

.dojokkoOvImg.flex {
    align-items: center;
    justify-content: center;
    gap: 50px 30px;
}

.dojokkoOvBox ul {
    list-style: disc;
    margin-left: 20px;
    color: #928168;
}

.dojokkoOvBox ul li {
    font-weight: 500;
}



/* =========================================================
 * 2025/08/27修正
 * ========================================================= */

.footer-address {
    background-color: #ffffff;
    border-radius: 25px;
    padding: 20px;
}