/*全体*/
.ceo-wrapper,
.mission-wrapper,
.service-wrapper {
    max-width: 1000px;
}

.site-body{
	    padding-top: 80px;
}

.sub-section--col--two{
	border:none!important;
}

.grecaptcha-badge{
	display:none!important;
}

body.error404 .sub-section{
	display:none;
}

a:hover,
a.cat-label:hover,a.cat-stuff-blog:hover{
	opacity:0.8;
}

body {
    font-family: 'Zen Maru Gothic', sans-serif !important;
}

h1,
h2,
h3,
h4,
h5 {
    font-weight: 700 !important;
}

h2 {
    font-weight: bold;
}

h3 {
    font-weight: bold;
    font-size: 1.25rem;
}

span {
    font-size: 16px;
}

.sec-head {
    width: 83.33333%;
    margin: auto;
}







/*BootStrap*/

.container,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
}


/*TOP*/

.fv-banner {
    width: 15%;
    position: absolute;
    bottom: 5%;
    right: 1%;
}

.fv-wrapper {
    position: relative;
}



/*ブログ部分*/
/* 全体のラッパー調整 */
.wp-block-post-template {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 2rem;
    padding-left: 1rem;
}

/* 各記事のリストアイテム */
.wp-block-post {
    display: flex;
    align-items: center;
    padding-bottom: 1rem;
}

.top-blog-wrapper .wp-block-columns{
	margin-bottom:0!important;
}

.taxonomy-category a {
    display: inline-block;
    width: 140px;
    text-align: center;
    padding: 4px 8px;
    border-radius: 5px;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
}

/* 日付 */
.wp-block-post-date time {
    color: #333;
    font-size: 16px;
    white-space: nowrap;
    margin-right: 1rem;
}

/* カテゴリーバッジ */
.wp-block-post-terms {
    font-size: 12px;
    padding: 0.3em 1em;
    border-radius: 10px;
    font-weight: 500;
    white-space: nowrap;
    margin-right: 1rem;
}

.wp-block-post.category-news .wp-block-post-terms a {
    background-color: #FFE2BD;
    color: #333;
    font-size: 16px;
}

.wp-block-post.category-stuff-blog .wp-block-post-terms a {
    background-color: #CAECAD;
    color: #333;
    font-size: 16px;
}

.wp-block-post.category-agenda .wp-block-post-terms a {
    background-color: #B7DBDA;
    color: #333;
    font-size: 16px;
}

/* タイトルリンク */
.wp-block-post-title a {
    font-size: 16px;
    font-weight: 500;
    color: #333;
    text-decoration: none;
}

.top-blog-wrapper div:last-child {
    margin-bottom: 0;
}

.wp-block-post-title a:hover {
    text-decoration: underline;
}

/* 「もっと見る」ボタン */
.recruit-top-btn-wrapper {
    text-align: left;
    margin-top: 1rem;
}

.recruit-top-btn {
    display: inline-block;
    padding: 0.5em 1.5em;
    font-weight: bold;
    text-decoration: none;
    font-size: 14px;
}

.top-blog-left-wrapper {
    width: 30%;
    margin: auto;
}

.wp-container-core-columns-is-layout-9d6595d7 {
    width: 70%;
}

.top-blog-wrapper {
    display: flex;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
    max-width: 1000px;
}

.blog-top-title {
    text-align: center;
}



/*代表挨拶*/

.ceo-img-wrapper {
    margin: auto;
}


.my-bg-gradient {
    background: linear-gradient(to bottom right, #F7FBF3, #FDF6ED);
}

.ceo-wrapper {
    max-width: 1000px;
    margin-top: 6rem;
}

.ceo-greeting-comment {
    width: 350px;
    top: -75px;
    position: absolute;
    right: 0;
}

.ceo-greeting-wrapper {
    position: relative;
    margin: auto;
}

/*理念*/
.mission-num {
    width: 100px;
    height: 100%;
}

.mission-ttl {
    color: #66A134;
    z-index: 4;
    position: inherit;
}

.mission-wrapper {
    border-radius: 100px;
    padding-top: 50px;
    margin-top: -20px;
    position: relative;
}

.mission-content-wrapper-only {
    padding-bottom: 25px;
}

.mission-ttl-wrapper {
    position: relative;
}

.mission-heart {
    position: absolute;
    width: 140px;
    left: 50%;
    transform: translateX(-50%);
    top: -60px;
    z-index: 3
}

.mission-illust {
    position: absolute;
    bottom: -70px;
    left: -60px;
    width: 120px;
}

.top-blog-wrapper .wp-block-columns {
	width:100%;
}

.top-blog-wrapper{
 padding: 20px 30px;
}



.top-blog-left-wrapper{
	width: 33%;
    min-width: 155px;
    margin: auto;
}

.wp-block-post-template {
	gap:10px;
}

/*TOP事業所紹介*/

.office-wrapper {
    margin: auto;
    max-width: 1000px;
}

.top-office-img-wrapper {
    position: relative;
}

.top-office-img-wrapper {
    position: relative;
}

.top-nagamoti {
    z-index: 3;
    position: inherit;
    margin-top: 50px;
}

.top-okazaki {
    display: block;
    width: 100%;
    height: auto;
    z-index: 3;
    position: relative;
}

.top-okazaki-fukidasi {
    position: absolute;
    top: -14.5vw;
    left: 17%;
    width: 80%;
    z-index: 2;
    max-width: 150%;
    width: 150%;
}

.top-office-wrapper {
    padding-top: 23%;
}

.top-office-bg {
    background: linear-gradient(to bottom, #F7F7F7, #F3F9EE);
}

.tree-left,
.tree-right {
    position: absolute;
    z-index: 1;
}

.tree-left {
    left: -180px;
    width: 150px;
    bottom: 0;
}

.tree-right {
    top: 40%;
    right: -21%;
    width: 260px;
}

.top-office-cloud {
    position: absolute;
    top: 10%;
    left: -100px;
    width: 300px;
    z-index: 1;
}

.gohan-banner {
    margin-top: -3rem;
}


/*ご利用案内*/
.card-guide {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.2s;
    height: auto;
    width: 47%;
}

.service-ttl-wrapper {
    margin-bottom: 2rem;
}

.card-guide:hover {
    transform: translateY(-5px);
}

.card-guide-img {
    height: auto;
    width: 100%;
}

.card-guide-content {
    padding: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card-guide:hover{
    transform: none;
}

.card-guide-content-only {
    padding: 20px 15px;
}

.card-guide-content p {
    margin: 0;
    color: #333;
}

.card-guide a{
	text-decoration:none!important;
}

.card-guide-content span {
    font-size: 1.2rem;
    color: #999;
}

.green-arrow {
    width: 16px;
}

.english-subttl {
    color: #66A134;
    font-family: 'Caveat', cursive !important;
    font-size: 2rem;
    z-index: 10;
    position: inherit;
}

.english-subttl-overview {
    margin-left: 1.5rem;
}

/*採用情報*/
.recruit-top-btn {
    background: #CAECAD;
    color: #333;
    text-decoration: none;
    font-weight: bold;
    padding: 12px 30px;
    border-radius: 10px;
    font-size: 20px;
}

.recruit-illust {
    width: 80px;
}

.recruit-bot-wrapper {
    width: 83.33333%;
    margin: auto;
    max-width: 1000px;
}

.recruit-top-img {
    height: 100%;
    margin: auto;
    padding-right: 2rem;
}

.recruit-top-coco {
    position: absolute;
    top: 0;
    right: -90px;
    width: 280px;
    max-width: 300px;
    height: auto;
    top: -80px;
}

.recruit-top-wrapper {
    position: relative;
    max-width: 1000px;
    margin: auto;
    padding-top: 4rem !important;
}

.recruit-top-btn-wrapper {
    margin-top: 2rem;
}

.orange-heart {
    position: absolute;
    width: 143px;
    top: -32px;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}

.recruit-ttl {
    position: relative;
}

.recruit-wrapper,
.recruit-stuff-banner,
.recruit-job1-wrapper {
    max-width: 1000px;
    margin: auto;
}

.recruit-top-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.recruit-btn-wrapper {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin: 2rem 0;
    flex-wrap: wrap;
}

.recruit-btn {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 1rem;
    border-radius: 10px;
    padding: 16px 32px;
    min-width: 260px;
    transition: 0.3s;
    color: #333;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    text-align: center;
}


.recruit-btn.green {
    background: #CAECAD;
}

.recruit-btn.orange {
    background: #FFD9A2;
}

.recruit-wrapper div {
    padding: 0 !important;
}


.recruit-btn:hover {
    opacity: 0.9;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}


.recruit-btn .label {
    grid-column: 2;
    text-align: center;
}


.recruit-btn .arrow {
    grid-column: 3;
    font-size: 1.2rem;
    margin-left: 10px;
}

.recruit-btn .arrow-space {
    visibility: hidden;
}

.recruit-btn.green .arrow {
    color: #66A134;
}

.recruit-btn.orange .arrow {
    color: #E69326;
}


.recruit-head-sp {
    max-width: 320px;
    width: 100%;
}

.recruit-head-wrapper {
    margin-left: 0 !important;
}

.recruit-btn-container a {
    width: 210px;
}

.recruit-btn-container {
    justify-content: center;
    gap: 30px;
}

.recruit-btn-head {
    font-size: 20px;
    font-weight: bold;
    color: #66A134;
}

.recruit-btn-subhead {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 0.5rem;
}

.slash-left,
.slash-right {
    width: 25px;
}


.recruit-job-content-nurse {
    background-color: #FFF3E3 !important;
}

.recruit-job-head-nurse {
    color: #E69326 !important;
}

.dotted-line-nurse {
    border-top: 5px dotted #E69326 !important;
}

/*TOP　お問い合わせ*/
.contact-top-wrapper {
    padding-top: 0 !important;
}


/*お客様の声*/

.voice-wrapper {
    background: linear-gradient(135deg, #FFFFFF 0%, #FFF7F0 50%, #F7FDF1 100%);
}

.voice-wrapper-content {
    margin-top: -2rem;
    padding-top: 5rem !important;
}

.voice-stuff-wrapper {
    border: 2px solid #E69326;
    border-radius: 20px;
    padding: 2rem 3rem 1.5rem;
    max-width: 1000px;
    margin: 4rem auto 8rem !important;
}

.voice-stuff-wrapper-mood {
    border: 2px solid #2AA1AA;
}

.voice-stuff-wrapper-meal {
    border: 2px solid #8E7C6D;
}

.voice-stuff-wrapper-car {
    border: 2px solid #66A134;
}




.voice-ul {
    list-style: none;
    padding-left: 0;
    font-size: 0.95rem;
    line-height: 1.8;
    padding-top: 1rem;
}

.voice-ul li {
    margin-bottom: 1rem;
    position: relative;
    padding-left: 1.5rem;
}


.voice-dot {
    position: absolute;
    left: 0;
    top: 0.6rem;
    width: 15px;
    height: 15px;
    background-color: #E69326;
    border-radius: 50%;
}

.voice-dot-blue {
    background-color: #2AA1AA;
}

.voice-dot-green {
    background-color: #66A134;
}

.voice-dot-brown {
    background-color: #8E7C6D;
}

.voice-stuff-wrapper-car {
    margin-bottom: 0 !important;
}


.voice-character {
    width: 220px;
    margin: auto;
    text-align: center;
    margin-top: -110px;
}

.voice-character-meal {
    width: 260px;
    margin-right: 50px;
}

.voice-character-mood {
    width: 260px;
    margin-left: 29px;
}

.voice-header {
    margin: auto;
    text-align: center;
}

.voice-bot-img {
    max-width: 1000px;
}

/*スタッフ紹介*/

.stuff-wrapper {
    background: linear-gradient(to bottom,
            white 0%,
            #F3F9EE 45%,
            #F3F9EE 80%,
            white 100%);
}

.stuff-recruit-banner-wrapper {
    max-width: 1000px;
    z-index: 9;
    position: inherit;
}

.stuff-orange {
    background-color: #FFE7C8;
    border-radius: 20px;
}

.stuff-blue {
    background-color: #DAEDED;
    border-radius: 20px;
}

.stuff-green {
    background-color: #CAECAD;
    border-radius: 20px;
}

.stuff-text-wrapper {
    width: 40%;
}



.stuff-content img,
.stuff-text-wrapper,
.stuff-img,
.stuff-content-text {
    z-index: 4;
    position: inherit;
}

.stuff-img {
    width: 30%;
    text-align: center;
}

.stuff-head {
    width: 40%;
    height: 100%;
    max-width: 500px;
    min-width: 400px;
}

.stuff-content-wrapper {
    position: relative;
}

.recruit-left {
    width: 150px;
    position: absolute;
    left: 0;
    top: 5%;
}

.recruit-left-stuff {
    top: 19%;
}

.recruit-tree-only {
    bottom: 5% !important;
}

.recruit-right-cloud {
    width: 200px;
    position: absolute;
    right: 0;
    top: 8%;
}

.recruit-left-cloud {
    width: 200px;
    position: absolute;
    bottom: 25%;
    left: 0;
}


.recruit-2tree {
    width: 150px;
    position: absolute;
    bottom: 50%;
    right: 50px;
}


.stuff-nagamoti-n {
    margin-top: -25px !important;
}

.recruit-tree {
    width: 100px;
    position: absolute;
    right: 100px;
    bottom: 0;
}



.stuff-content {
    justify-content: space-between;
}

.stuff-text-wrapper-mt {
    margin-top: -3rem;
}

.stuff-img-coco {
    width: 250px !important;
}

.stuff-okazaki-host-coco {
    width: 100% !important;
    max-width: 750px;
    height: 100%;
}

.stuff-coco-wrapper {
    justify-content: center;
    width: 100%;
    align-items: center;
}

.stuff-gray {
    background-color: #E9E9E9;
    border-radius: 20px;
}


.stuff-content {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.stuff-img {
    width: 250px;
    height: auto;
    flex-shrink: 0;
}

.stuff-text-wrapper {
    border-radius: 12px;
    padding: 1rem;
    max-width: 500px;
    flex-grow: 1;
}

.stuff-okazaki-host-text {
    text-align: left;
    margin: 0;
}

.stuff-coco-comment {
    max-width: 350px;
    position: absolute;
    right: -50px;
    bottom: -140px;
}

.stuff-okazaki-host-coco-text {
    position: relative;
}

.stuff-text-wrapper div {
    margin-top: -10px;
}




/*料金*/

body.page-id-492 .site-body .site-body-container .main-section--col--two{
	width:100%;
}

body.page-id-492 .site-body .site-body-container .sub-section--col--two{
	display:none;
}

.price-content-wrapper .d-sp{
	margin-left:1rem;
}


.price-content-wrapper {
    background-color: #F7F7F7;
    border-radius: 30px;
}

.price-wrapper {
    max-width: 1000px;
}

.okazaki-price-head {
    color: #E69326;
    position: relative;
    z-index: 2;
}

.price-table-head {
    margin-bottom: 2rem;
    position: relative;
    z-index: 99;
}

.okazaki-price-head-illust {
    position: absolute;
    top: -28px;
    left: 50%;
    transform: translateX(-50%);
    width: 12%;
    z-index: -1;
}


.fee-table-wrapper {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 1.5rem;
    background: #F7F7F7;
    border-radius: 10px;
    width: 100%;
    padding-left: 3rem;
    padding-right: 3rem;
}



.fee-box {
    background-color: transparent;
    border-radius: 10px;
    flex: 1;
    min-width: 240px;
}


.fee-box h4 {
    text-align: center;
    font-weight: bold;
    color: #333;
    background-color: #FFD7A0;
    margin-bottom: 0;
    border-radius: 20px 20px 0 0;
    font-size: 1.1rem;
    padding: 10px;
    border: none;
}




.fee-table-wrapper-nagamoti .fee-box h4,
.nagamoti-other-cost-table-head-th {
    background-color: #CAECAD !important;
}

.fee-table-wrapper-nagamoti>div>table>thead>tr>th,
.nagamoti-other-cost-table-subhead th,
.nagamoti-left-th {
    background-color: #EFFFE1 !important;
}



.fee-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.fee-table td {
    border: 1px solid #ddd;
    padding: 0.5rem;
    text-align: left;
    background-color: white;
}

.fee-table th {
    background: #FFEFDA;
}

.other-cost-table {
    margin-top: 2rem;
    padding-left: 3rem;
    padding-right: 3rem;
    width: 100%;
}

.other-cost-table table {
    width: 100%;
    border-collapse: collapse;
}

.other-cost-table th {
    background: #FFD4A3;
    padding: 0.75rem;
    text-align: center;
    font-weight: bold;
}

.other-cost-table td {
    border: 1px solid #ccc;
    padding: 0.75rem;
    font-size: 0.9rem;
}

.other-cost-table td small {
    font-size: 0.8em;
    color: #666;
}


.other-cost-table-subhead th,left-th {
    background: #FFEFDA;
}



.other-cost-table>table>tbody>tr>td {
    background: white;
}

.radius-rb {
    border-radius: 0 0 0 20px;
}

.radius-lb {
    border-radius: 0 0 20px 0;
}

.radius-mb {
    border-bottom: none !important;
}



.fee-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}


.fee-table th,
.fee-table td {
    padding: 0.5rem;
    background-color: #fff;
    border: 1px solid #ddd;
}


.fee-table thead tr:first-child th:first-child {
    border-left: none;
    border-top: none;
}

.fee-table thead tr:first-child th:last-child {
    border-right: none;
    border-top: none;
}

.fee-table tbody tr:last-child td:first-child {
    border-left: none;
    border-bottom: none;
}

.fee-table tbody tr:last-child td:last-child {
    border-right: none;
    border-bottom: none;
}


.fee-table tbody td:first-child {
    border-left: none;
}

.fee-table tbody td:last-child {
    border-right: none;
}


.other-cost-table-head th {
    border-radius: 20px 20px 0 0;
}



.other-cost-table table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.other-cost-table th,
.other-cost-table td {
    border: 1px solid #ccc;
    padding: 0.75rem;
    font-size: 0.95rem;
    text-align: left;
    background-color: #fff;
}


.other-cost-table-head th {
    background-color: #FFD4A3;
    text-align: center;
}

.other-cost-table-subhead th {
    background-color: #FFEFDA;
}


.other-cost-table table tr:first-child th {
    border-top: none;
    border-bottom: none;
}

.other-cost-table table tr:last-child td {
    border-bottom: none;
}

.other-cost-table table tr td:first-child,
.other-cost-table table tr th:first-child {
    border-left: none;
}

.other-cost-table table tr td:last-child,
.other-cost-table table tr th:last-child {
    border-right: none;
}

.left-th,
.fee-table thead tr th {
    background-color: #FFEFDA;
    font-weight: bold;
}


.left-th-okazaki {
    background-color: #FFEFDA !important;
}

.price-content-wrapper {
    margin-top: 4rem !important;
}

td,
th {
    text-align: center !important;
}

.other-cost-table-head-th {
    font-size: 1.1rem !important;
}

.other-cost-table-subhead th {
    border: 1px solid white;
    border-top: none;
    border-bottom: none;
}


.other-cost-table>table>tbody>tr>td {
    border-left: none !important;
    border-top: none !important;
}

.other-cost-table table tr td:first-child,
.other-cost-table table tr th:first-child {
    border-right: none !important;
    border-bottom: 1px solid white;
}

.radius-rb-last {
    border-radius: 0 0 0 20px;
}

.fee-table-wrapper.col-10.mx-auto>div>table>tbody>tr>td {
    border-top: none;
    border-right: none;
    min-width: 60px;
}

.fee-table>thead>tr>th {
    border: 1px solid white !important;
    border-top: none !important;
    border-right: none !important;
}

.price-content-wrapper {
    padding-bottom: 2rem;
}

.price-content-wrapper-last {
    margin-top: 5rem !important;
	margin-bottom: 7rem !important;
}

.nagamoti-price-head {
    color: #66A134;
}


/*okazaki*/

.okazaki-host-illust {
    height: 100%;
    margin: auto;
}

.okazaki-wrapper-text img {
    width: 400px;
    text-align: center;
    margin: auto;
}

.okazaki-wrapper div {
    justify-content: space-between;
}

.okazaki-wrapper {
    max-width: 1000px;
}


.okazaki-fac-head {
    color: #E69326;
    position: relative;
    z-index: 2;
}

.okazaki-fac-wrapper {
    position: relative;
    max-width: 1000px;
    padding-top: 4rem !important;
}

.okazaki-fac-wrapper h3 {
    z-index: 3;
    position: relative;
}

.okazaki-fac-head-illust {
    position: absolute;
    left: 50%;
    /* 左端を中央に */
    transform: translateX(-50%);
    /* 自分の幅の半分だけ左にずらす */
    width: 100px;
    z-index: -1;
}

.okazaki-fac-container {
    background: linear-gradient(to bottom right, #F7F7F7, #FCF2E5);
}

.english-subttl-okazaki {
    margin-bottom: 2rem;
}

.gm-access {
    height: 380px !important;
}



.facility-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 3.3%;
    padding: 0rem;
    padding-top: 1rem;
}

.facility-card {
    text-align: center;
}

.facility-card img {
    width: 100%;
    border-radius: 10px;
    object-fit: cover;
    aspect-ratio: 4 / 3;
    margin-bottom: 0.5rem;
}

.facility-card h4 {
    font-size: 1.1rem;
    color: #E69326;
    margin: 0.5rem 0;
    font-weight: bold;
}

.facility-card p {
    font-size: 0.9rem;
    color: #333;
}


.access-okazaki {
    color: #E69326;
    font-size: 1.1rem;
}

.tel-icon {
    width: 1rem;
    height: 100%;
    margin-right: 5px;
}

.access-illust {
    width: 200px;
    position: absolute;
    bottom: 0;
    right: 0;
}

.access-okazaki-wrapper {
    position: relative;
}

.access-okazaki-wrapper  a{
	color:#333;
	text-decoration:none!important;
}

.gm-access {
    padding-left: 50px;
}

.access-wrapper {
    max-width: 1000px;
}

.access-wrapper-only{
margin-bottom:9rem!important;
}



/*ながもち*/
.nagamoti-fac-container {
    background: linear-gradient(to bottom right, #F7F7F7, #F3F9EE);
}

.facility-card-nagamoti div h4 {
    color: #66A134 !important;
}

.nagamoti-item-head{
	color:#66A134 !important;
}

.access-nagamoti {
    color: #66A134;
}

.facility-card-nagamoti-airdog {
    width: 31%;
    margin: auto;
}








/*faq*/

.accordion {
    width: 100%;
    max-width: 900px;
    margin: 0 auto 35px;
    background: #fff;
    border-radius: 10px;
    border: #E9E9E9 2px solid;
    overflow: hidden;
}

.accordion-header,
.accordion-content {
    display: flex;
    align-items: flex-start;
    padding: 15px 20px;
}

.accordion-header {
    background-color: #CAECAD;
    cursor: pointer;
    font-weight: 500;
    justify-content: space-between;
    border-bottom: 1px solid #eee;
}

.accordion-header-left {
    display: flex;
    align-items: center;
    flex: 1;
    padding-right: 1rem;
}

.accordion-header span.icon,
.accordion-content span.icon {
    flex-shrink: 0;
    color: white;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    font-weight: bold;
}

.accordion-header span.icon {
    color: #8bc34a;
    background: white;
}

.accordion-content span.icon {
    color: #ff9800;
    background-color: #FFE3BD;
}

.accordion-content {
    display: none;
    background-color: #fff;
}

.accordion-content.show {
    display: flex;
}

.accordion-content span.text {
    flex: 1;
}

.faq-arrow-icon {
    width: 20px;
    height: 20px;
    background-image: url('https://minnano-ie.jp/wp-content/uploads/2025/09/faq-arrow-icon.png');
    background-size: cover;
    transition: transform 0.3s ease;
    margin: auto 0;
}

.faq-arrow-icon.rotate {
    transform: rotate(180deg);
}

.faq-wrapper{
	padding-bottom :1rem!important;
}

.icon-a {
    color: #E69326;
}

.icon-q {
    color: #66A134;
}


/*採用情報*/
.recruit-stuff-banner {
    background-color: #F6FFEF;
    border: #66A134 3px solid;
    border-radius: 30px;
}

.recruit-stuff-banner-text {
    color: #66A134;
    font-weight: bold;
}

.recruit-stuff-banner-btn {
    font-weight: bold;
    text-decoration: none !important;
}

.recruit-stuff-banner-btn-wrapper {
    display: inline-block;
    background-color: #CAECAD !important;
    border-radius: 10px;
    margin: auto;
    text-align: center;
    width: 300px;
    position: relative;
}


.recruit-stuff-banner-btn p {
    margin: 0;
    color: black;
}

.recruit-stuff-banner-side {
    margin: auto;
    text-align: center;
}

.recruit-stuff-banner-side img {
    width: 170px;
    height: auto;
    text-align: center;
}

.recruit-job1-wrapper {
    border: #CAECAD 3px solid;
    border-radius: 30px;
    background: white;
    margin-bottom: 0 !important;
}

.recruit-job2-wrapper{
	border: #FFD7A0 3px solid;
}

.dotted-line {
    border: none;
    border-top: 5px dotted #66A134;
    text-align: center;
    margin: auto;
    width: 100px;
}

.recruit-job-head {
    color: #66A134;
    margin-bottom: 20px;
}

.recruit-job-content {
    background-color: #F3F9EE;
    border-radius: 30px !important;
    padding: 20px !important;
    padding-top: 50px !important;
}

.recruit-stuff-btn-nurse {
    background-color: #FFD7A0 !important;
}

.list-dot {
    margin-bottom: auto;
}

.recruit-job-point {
    z-index: 9;
    position: inherit;
}

.recruit-illust {
    top: -135px !important;
    right: 0 !important;
    left: auto;
}

.job-descript-wrapper {
    background: linear-gradient(to bottom, #FFF7EB 0%, #F3F9EE 100%);
}



.section-job-content {
    display: flex;
    align-items: flex-start;
    padding: 20px;
    border-bottom: 4px dotted #c7a789;
    gap: 20px;
    width: 83.33333333%;
    margin: auto;
}

.section-title {
    width: 100px;
    min-width: 142px;
    font-weight: bold;
    font-size: 1.1em;
    color: #333;
    text-align: left;
}

.section-body {
    flex: 1;
    text-align: left;
}

.section-body ul {
    margin: 0;
    padding-left: 0;
}

.section-body ul li {
    list-style: none;
    margin-bottom: 5px;
    text-align: left;
}

.section-body p {
    margin-top: 10px;
    text-align: left;
}


.section-job-content:last-child {
    border-bottom: none;
}




/*会社概要*/

.overview-okazaki-wrapper {
    background-color: #FFF3E3;
    border-radius: 30px;
    margin-top: -60px;
    max-width: 1000px;
}

.overview-okazaki-head {
    color: #E69326;
    margin-top: 2rem !important;
}

.overview-okazaki-google-map-a {
    text-decoration: none;
}

.office-info-head-only{
	padding-left:4rem!important;
	padding-right:4rem!important;
}

.info-row-3{
	padding-left:0!important;
}

.office-info-only{
	padding-left:4rem!important;
	padding-right:4rem!important;
}

.office-info-wrapper-only{
	background: linear-gradient(to top right, #FFF7EB, #F3F9EE);
        padding-top: 3rem !important;
}

.overview-okazaki-google-map {
    background: #E5952E;
    display: inline;
    color: white;
    padding: 2px 10px;
    font-size: 0.8rem;
    border-radius: 5px;
}

.overview-okazaki-address {
    display: inline-block;
}

.overview-okazaki-border {
    border-bottom: 3px dotted #E69326;
    padding: 0 20px;
    width: 100%;
}

.overview-okazaki-content {
    width: 100%;
    padding-left: 3rem;
    padding-right: 3rem;
}

.overview-nagamoti-head {
    color: #66A134;
}

.overview-nagamoti-google-map {
    background-color: #66A134;
}

.overview-nagamoti-border {
    border-bottom: 3px dotted #66A134;
}

.overview-nagamoti-wrapper {
    background-color: #F3F9EE;
}

.overview-okazaki-title {
    margin: auto;
}

.overview-okazaki-border div p {
    margin-bottom: 10px;
}

.facility-info {
    color: #E69326;
    margin-bottom: 20px;
}

.facility-info-wrapper {
    border: #E69326 3px solid;
    border-radius: 30px;
    background: white;
    max-width: 1000px;
}

.facility-info-head {
    color: #E69326;
    font-size: 1.3rem;
}

.office-info {
    margin: 30px auto;
    font-size: 15px;
    color: #333;
}

.office-ttl {
    position: inherit;
    z-index: 9;
}

.overview-okazaki-google-map {
    white-space: nowrap;
}

.office-info-nagamoti,
.office-info-head-nagamoti {
    color: #66A134;
}

.office-info-wrapper-nagamoti {
    border: #66A134 3px solid;
}

.info-row-3 {
    padding: 0;
}

.office-block {
    margin-bottom: 30px;
}

.facility-info-section-title {
    margin-bottom: 10px;
    font-size: 1.05rem;
}

.info-row {
    display: flex;
    justify-content: space-between;
    padding: 4px 0 4px 30px;
}

.info-row span {
    width: 160px;
}

.office-block-last .info-row span {
    font-weight: normal;
    width: 360px;
}

.info-row span:last-child {
    flex: 1;
    text-align: left;
}

.policy-wrapper {
    background-color: white;
    max-width: 1000px;
}

.policy-head {
    color: #66A134;
    font-size: 1.2rem;
}





/* 一日の流れ（タイムライン全体） */
.timeline {
    display: flex;
    justify-content: center;
    gap: 50px;
    margin: 40px auto;
    max-width: 1000px;
}


.timeline-column {
    flex: 1;
    padding-left: 90px;
    position: relative;
}


.timeline-item {
    padding-bottom: 80px;
    position: relative;
    padding-left: 20px;
}


.timeline-item::before {
    content: "";
    position: absolute;
    left: -50px;
    top: 0px;
    bottom: 0;
    border-left: 4px dotted #C5AB95;
}

.timeline .timeline-column:last-child .timeline-item:last-child::before {
    display: none;
}

.time-img {
    position: absolute;
    left: -85px;
    top: 0;
}

.time-img img {
    width: 70px;
    height: auto;
    display: block;
}

.schedule-img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto 15px;
    border-radius: 12px;
}

.timeline-item h4 {
    margin: 5px 0;
    color: #5fa72d;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
}

.timeline-item p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #333;
    text-align: center;
}


.activities-img {
    height: 100% !important;
    position: inherit;
    z-index: 3;
    padding: 1% !important;
}

.activities-wrapper-content,
.creative-wrapper-content {
    max-width: 1000px;
    margin: auto;
}

.creative-wrapper{
	padding-bottom:0!important;
}

.activities-wrapper {
    background: linear-gradient(to bottom,
            #FFF6FC 0%,
            /* 薄いピンク */
            #FFF7EB 53%,
            /* ベージュ寄り */
            #F3F9EE 66%,
            /* 薄いグリーン */
            #EEFFFF 100%);
    position: relative;
}

.sakura {
    position: absolute;
    width: 14%;
    top: 200px;
    z-index: 0;
}


.fireworks {
    position: absolute;
    width: 14%;
    top: 400px;
    right: 30px;
}

.susuki {
    position: absolute;
    width: 14%;
    bottom: 500px;
    right: 30px;
}

.snow-tree {
    position: absolute;
    width: 14%;
    bottom: 100px;
}


.creative-wrapper {
    background: linear-gradient(to bottom, #EEFFFF, #FFFFFF);
}

.activities-img-wrapper {
    justify-content: center;
}

.activities-content-wrapper-last {
    margin-bottom: 2rem;
}

.activities-content-wrapper-last-only {
    margin-top: 2rem;
}

.volunteer-wrapper {
    gap: 3rem;
}








/*施設の特徴*/

.feature-head {
    color: #66A134;
    font-size: 1.1rem;
}

.shisetu-gohan {
    width: 500px;
}

.feature-wrapper {
    justify-content: space-between;
}

.facility-wrapper {
  position: relative;
  border-radius: 41px 0 0 30px;
  overflow: hidden; /* 角丸に合わせて中身も切り取る */
}

/* 背景用のimgを全面に敷く */
.facility-bg {
  position: absolute;
  top: 0;
  right: 0;
    width: 72%;
    height: 100%;
  z-index: -1;     /* 背景に回す */
}

.facility-container img {
    width: 100%;
}

.recruit-btn-nurse{
	background:#FFE2BD;
}

.facility-container {
    max-width: 1000px;
    margin: 0 auto;
    width: 83.3%;
}


.page_title-facility_feature {
    width: 100%;
}

.page_title-facility_feature img {
    width: 100%;
}

.uchi_gohan,
.breakfast_service {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 60px;
}

.breakfast_service {
    flex-direction: row-reverse;
}

.gohan_img {
    width: 50%;
}

.gohan_img img {
    width: 100%;
}

.feature_text {
    width: 50%;
    box-sizing: border-box;
}

.feature_text1 {
    padding-right: 30px;
}

.feature_text2 {
    padding-left: 30px;
    padding-top: 3rem;
}

.feature_text-title {
    color: #6da53e;
    text-align: center;
    font-size: 20px;
    margin-bottom: 30px;
    line-height: 1.5;
    font-weight: 500;
}


.optional {
    width: 30%;
}

.optional-img {
    width: 100%;
}

.feature_text2 {
    position: relative;
    display: block;
}

.optional {
    position: absolute;
    top: -10px;
    right: 35px;
}

.read-more {
    text-align: center;
}

.read-more_btn {
    display: inline-block;
    padding: 15px 60px;
    background: #caecad;
    color: #454a41;
    text-decoration: none;
    border-radius: 10px;
}

.breakfast_coco {
    width: 10%;
    position: absolute;
    bottom: 5%;
    right: 8%;
	    max-width: 200px;
}

.breakfast_coco img {
    width: 100%;
}

/* facility */
.facility {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.facility_items {
    display: flex;
    flex-direction: column;
    width: 50%;
    line-height: 1.6;
}

.facility_item {
    margin-bottom: 30px;
}

.facility_item p {
    padding-left: 20px;
}

.facility_name {
    color: #8eb868;
    margin-bottom: 10px;
    font-size: 20px;
    list-style: none;
}



.facility_img {
    width: 50%;
    padding-left: 30px;

}



.gohan_ttl {
    width: 25%;
    margin: 0 auto 40px auto;
    position: relative;
}

.container .gohan_ttl img {
    width: 100%;
}

.gohan_ttl_heart {
    position: absolute;
    width: 50%;
    top: 2%;
    right: -55%;
}


.section2 {
    background: linear-gradient(#f7fbf3, #fdf6ed);
}

.section2 .container .text {
    text-align: center;
}

.gohan_text {
    margin-bottom: 20px;
}

.gohan_example {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 20px;
    align-items: flex-start;
    margin-top: 60px;
    margin-bottom: 40px;
}

.gohan_example img {
    width: calc(30%);
    height: auto;
}

.middle {
    align-self: center;
    margin-top: 60px;
}

.breakfast_comment {
    width: 50%;
    margin: 0 0 20px auto;
}

.breakfast_example_img,
.event_example_img {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

.breakfast_example_img img {
    width: calc(30%);
}

.event_example_img .event {
    width: calc(30%);
}

.event_example_img p {
    text-align: center;
    color: #6da53e;
    margin-top: 8%;
    font-size: 20px;
}

.event_example_img .noryosai {
    margin-top: -8%;
}

.event_comment {
    width: 50%;
    margin: 60px auto 30px 0;
}

.event_example_img .setsubun {
    margin-top: -10%;
    margin-right: -2.6%;
    width: 32%;
}

.event_example_img .dog {
    width: 32%;
    margin-left: -2.4%;
    margin-top: 1%;
}

.event_example_img .event p {
    font-weight: 500;
}



.section3 .container,
.section4 .container {
    padding: 80px 0;
}

.section3 .container {
    padding-bottom: 0;
}

.sub_ttl {
    font-family: "Caveat", cursive !important;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 24px;
}

.section_ttl {
    text-align: center;
    margin-bottom: 40px;
}

.section_ttl h2 {
    font-size: 24px;
}

.section3_ttl {
    position: relative;
    display: block;
}

.section3_ttl h2,
.section3_ttl p {
    position: relative;
    z-index: 2;
    margin: 0;
}

.section_ttl p {
    color: #8eb868;
    margin-top: 10px;
}

.section3_ttl .bg-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    z-index: 1;
}

.note {
    display: flex;
    align-items: center;
    margin-top: 80px;
    margin-bottom: 20px;
}

.note .left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    padding-right: 30px;
    gap: 4rem;
}

.note .right {
    box-sizing: border-box;
    padding-left: 30px;
    position: relative;
}

.left img {
    height: auto;
    max-width: 700px;
}

.right img {
    height: auto;
    max-width: 700px;
}

.note_comment {
    position: absolute;
    bottom: 100%;
    right: 0%;
}

.note_comment_sp {
    display: none;
}



.about_prevent {
    display: flex;
    line-height: 1.6;
    align-items: center;
    justify-content: space-around;
}

.prevent_text h3,
.about_car h3 {
    color: #6da53e;
    text-align: center;

}

.prevent_text {
    box-sizing: border-box;
    width: 50%;
}

.about_prevent ul {
    list-style: none;
    padding-left: 0;
}

.about_prevent li {
    position: relative;
    padding-left: 1.2em;

}

.about_prevent li::before {
    content: "・";
    position: absolute;
    left: 0;
    top: 0;
}

.about_car {
    background: #ecffdc;
    border-radius: 10px;
    padding: 20px 0 15px 20px;
    position: relative;
    overflow: visible;
    margin-top: 3rem;
}

.about_car h3 {
    position: absolute;
    top: -12px;
    left: 1em;
    z-index: 2;
}

.about_prevent .prevent_content {
    margin: 20px 0;
}

.prevent_img {
    width: 50%;
    padding-left: 30px;
}





/*ブログヘッダー*/

.page-header{
background-image: url(https://minnano-ie.jp/wp-content/uploads/2025/09/blog-pad-header.png)!important;
}

/*お問合せ*/

.page-id-149 .page-header {
    background-image: url('https://minnano-ie.jp/wp-content/uploads/2025/09/contact-header.png') !important;
}

.contact-illust{
	width:18%!important;
}

.wpcf7-radio{
	border: none!important;
	background:transparent!important;
}

form p{
flex-direction: column;
	align-items:start!important;
}

form p label span{
margin-right: 10px;
}

.contact-wrapper p:has(> label){
	margin-bottom: 20px;
	gap:11px;
}

form div{
	margin-bottom: 2.5rem;
}



.wpcf7-form-control-wrap {width:100%;}


.contact-wrapper {
    width: 83.333%;
    margin: auto;
    max-width: 1000px;
}



/* ====== 問い合わせフォーム全体 ====== */
.contact-wrapper {
    margin: 0 auto;
    padding: 0 0 24px 0;
    font-family: 'Zen Maru Gothic', sans-serif;
}

.contact-wrapper p {
    margin: 0 0 10px 0;
}

/* 上部の注意書き */
.contact-wrapper>p:first-child {
    margin-bottom: 3rem;
}

/* ====== ラベルの行（バッジ＋見出し） ====== */
.contact-wrapper p:has(> label) {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    margin-bottom: 6px;
}

.contact-wrapper p:has(> label)>label {
    font-weight: 700;
    color: #333;
}


/* ====== 入力パーツ ====== */
.contact-wrapper .wpcf7-form-control:not([type="radio"]):not([type="checkbox"]) {
    width: 100%;
    background: #fff;
    border: 1px solid #E5E5E5;
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 16px;
    box-sizing: border-box;
}

.contact-wrapper input[type="text"],
.contact-wrapper input[type="email"],
.contact-wrapper input[type="tel"] {
    height: 44px;
}

.contact-wrapper textarea {
    min-height: 200px;
    resize: vertical;
}

.contact-wrapper .wpcf7-form-control:focus {
    outline: none;
    border-color: #66A134;
    box-shadow: 0 0 0 3px rgba(102, 161, 52, .12);
}

/* ラジオ（種別） */
.contact-wrapper .wpcf7-radio .wpcf7-list-item {
    margin-right: 16px;
}

.contact-wrapper .wpcf7-radio input {
    margin-right: 6px;
}

/* 送信ボタン */
.contact-wrapper input[type="submit"] {
    display: block;
    margin: 18px auto 0;
    background: #CAECAD!important;
    color: #333;
    border: none;
    border-radius: 8px;
    padding: 10px 26px;
    font-weight: 700;
    cursor: pointer;
    transition: filter .15s ease;
	    width: 200px!important;
}

.contact-wrapper input[type="submit"]:hover {
    filter: brightness(.98);
}

/* job-fields を見やすく（表示時に区切り線） */
.contact-wrapper .job-fields {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 2px dashed #7fb3ff;
}

/* CF7メッセージ */
.contact-wrapper .wpcf7-response-output {
    margin: 16px 0 0;
    border-radius: 8px;
}

.c-required {
    background: #CAECAD;
    border-radius: 8px;
    padding: 2px 12px;
}

.c-optional {
    background: #E9E9E9;
    border-radius: 8px;
    padding: 2px 12px;
}

.contact-illust{
	width: 140px;
}

.contact-illust-wrapper{
	text-align:right;
    margin: -11rem auto 0 auto;
	max-width:900px;
}

form div p label{
	    font-weight: 500!important;
}

body.page-id-149{
	padding-top:1px;
}

body.page-id-149 .page-header{
padding-top: 0;
}
body.page-id-149 .site-body{
	padding-top:3rem;
}


/*会社概要*/

.page-id-13 .page-header{
	display:none!important;
}

.facility-info-head,
.policy-head{
	    font-size: 18px;
}








@media (max-width: 1250px) {
    .ceo-greeting-comment {
        top: -75px;
        right: -65px;
    }
}







@media (max-width: 767px) {

    /*全体*/
    .sec-head {
        width: 90%;
        margin: auto;
    }

    p {
        font-size: 15px;
    }

    h2 {
        font-size: 1.4rem;
    }

    span {
        font-size: 15px;
    }

    .english-subttl {
        font-size: 1.5rem;
    }











    /*TOP*/
    .ceo-wrapper {
        flex-direction: column;
        width: 90% !important;
		margin-top:4rem;
    }
	
	.card-guide-wrapper-price{
		margin-top:0!important;
	}

    .ceo-img-wrapper {
        width: 100%;
        padding: 0 !important;
    }

    .ceo-greeting-wrapper {
        width: 100%;
        padding: 0 !important;
        padding-top: 2rem !important;
    }

    .ceo-greeting-comment {
        display: none;
    }
	
	.fv-banner {
  width: 42%;
        position: absolute;
        bottom: 4%;
        right: 0%;
	}
	
	
	.top-blog-wrapper{
		flex-direction:column;
	}
	
	.recruit-top-btn-sp-wrapper{
		margin-top:0!important;
	}
	
	.top-blog-wrapper div div div ul{
	padding: 1rem 0 0 0!important;
		gap:3px;
	}
	
	.top-blog-wrapper div.wp-block-columns{
		margin-bottom:1rem!important;
	}
	
	.top-blog-wrapper{
		width:90%;
		    padding: 2.5rem 30px;
	}
	


    .mission-wrapper {
        border-radius: 30px;
        width: 90%;
        padding-bottom: 50px;
    }

    .mission-heart-top {
        top: -50px;
    }

    .mission-num {
        width: 70px;
        padding-bottom: 5px;
    }

    .mission-content-only {
        margin-bottom: 0.5rem;
    }


    .mission-wrapper-only {
        padding-bottom: 3rem;
    }

    .mission-content-wrapper {
        width: 100%;
        padding-right: 5% !important;
        padding-left: 5% !important;
    }

    .mission-content-wrapper div {
        flex-direction: column;
    }

    .mission-content-wrapper div p {
        margin: 0 !important;
    }

    .mission-illust {
        bottom: -65px;
        left: 0;
        width: 24%;
        max-width: 80px;
    }

    .mission-illust-only {
        max-width: 100%;
        width: 23%;
        min-width: 106px;
        right: 0;
        left: auto;
    }

    .mission-content-wrapper-only {
        padding-bottom: 20%;
    }

    .mission-wrapper-top {
        padding-bottom: 1rem !important;
        padding-top: 2rem !important;
    }



    .service-ttl-wrapper {
        margin-bottom: 1rem !important;
    }

    .tree-right-top {
        z-index: 0;
    }

    .recruit-top-btn {
        padding: 12px 33px;
        font-size: 16px;
    }

    .card-guide-wrapper {
        flex-direction: column;
        gap: 2rem;
    }
	

    .card-guide {
        width: 100%;
    }

    .service-wrapper {
        width: 90%;
    }

    .top-office-wrapper {
        width: 90%;
    }

    .top-office-bg {
        overflow-x: hidden;
    }

    .office-wrapper {
        flex-direction: column;
    }

    .top-office-img-wrapper,
    .top-nagamoti {
        width: 100%;
    }

    .recruit-ttl-wrapper {
        padding: 0 !important;
    }
	
	.dotted-line {
		    border-top: 3px dotted #66A134;
	}
	
	.dotted-line-nurse {
    border-top: 3px dotted #E69326 !important;
}
	
	



    .top-office-cloud {
        top: 10%;
        left: -10px;
        width: 100px;
    }

    .tree-right {
        top: 40%;
        right: -20px;
        width: 200px;
    }

    .tree-right-top {
        width: 40%;
        right: -10%;
    }

    .tree-left-top {
        left: -10% !important;
        width: 20%;
        bottom: 14%;
    }

    .recruit-top-wrapper {
        flex-direction: column;
        margin-top: 1.5rem;
        width: 90% !important;
    }

    .contact-top-wrapper {
        flex-direction: column-reverse !important;
        margin-top: 2rem !important;
		    margin-bottom: 7rem !important;
    }

    .recruit-top-img,
    .recruit-ttl-wrapper {
        width: 100%;
    }

    .recruit-top-coco {
        display: none;
    }

    .recruit-top-wrapper div {
        width: 100%;
        margin-left: 5%;
        margin-right: 5%;
        padding: 0 !important;
    }

    .recruit-top-wrapper-only {
        padding-top: 1rem !important;
        padding-bottom: 5rem !important;
    }

    .recruit-top-img {
        width: 90%;
        padding: 0 !important;
    }

    .contact-ttl {
        margin-top: 2rem;
    }

    .recruit-top-btn-wrapper {
        margin-top: 2rem;
    }

    .service-ttl-wrapper {
        flex-direction: column;
    }

    .english-subttl-overview {
        margin-left: 0;
    }

    .d-pc {
        display: none !important;
    }

    .top-okazaki-fukidasi {
        width: 75%;
    }

    .top-okazaki {
        margin-top: 15%;
    }

    .service-ttl-wrapper h2 {
        margin: 0;
    }

    .other-cost-table,
    .fee-table-wrapper {
        width: 90%;
    }

    .price-wrapper {
        width: 90%;
    }

    .price-table-head {
        width: 90%;
        margin: auto;
        margin-bottom: 2rem;
    }

    .price-text {
        text-align: left !important;
    }
	
	.left-th{
		background:#FFEFDA!important;
	}
	
	.nagamoti-left-th {
    background-color: #EFFFE1 !important;
}

    td {
        min-width: 50px;
    }

    .contact-ttl {
        margin-top: 3rem;
    }

    .top-contact-text,
    .mission-content-wrapper-only p {
        text-align: left !important;
    }

    .mission-ttl-only {
        margin-bottom: 1.5rem;
    }

    /*事務所*/
    .okazaki-wrapper-content {
        flex-direction: column-reverse;
    }

    .okazaki-wrapper-text {
        width: 100%;
        margin-top: 1rem;
        padding-right: 0 !important;
    }

    .okazaki-wrapper {
        width: 90%;
    }

    .okazaki-fac-wrapper {
        width: 90%;
    }

    .okazaki-host-illust {
        width: 90%;
        max-width: 400px;
    }

    .access-wrapper {
        width: 90%;
    }
	
	.access-wrapper-only{
margin-bottom:7rem!important;
}

    .access-okazaki-contentainer {
        flex-direction: column-reverse;
    }

    .access-okazaki-contentainer div {
        width: 100%;
    }

    .access-okazaki-contentainer iframe {
        width: 100%;
        padding: 0;
    }

    .access-illust {
        width: 150px;
        bottom: -30px !important;
    }

    .facility-card-top {
        margin-top: 0 !important;
    }

    .facility-card-top-content {
        padding: 0 !important;
    }

    .access-okazaki {
        text-align: center;
    }

    .access-okazaki-wrapper {
        margin-top: 1.5rem;
        width: 90% !important;
    }

    .gm-access {
        height: 280px !important;
    }

    .facility-gallery {
        grid-template-columns: auto;
        gap: 0;
        padding-top: 0;
    }

    .facility-card {
        padding-bottom: 30px;
        margin-top: 0 !important;
    }

    .facility-card-last {
        padding-bottom: 0 !important;
    }

    .access-okazaki-wrapper {
        width: 100% !important;
    }

    /*ながもち*/
    .facility-card-nagamoti-airdog {
        width: 100%;
    }

    .recruit-stuff-banner-side {
        display: none;
    }

    .recruit-stuff-banner-content {
        width: 100%;
    }

    .recruit-stuff-banner-btn-wrapper {
        width: 100% !important;
        max-width: 400px;
    }

    .section-job-content-only {
        padding: 20px 5px;
        width: 90%;
    }

    .facility-card-nagamoti div.facility-card-top-content h4 {
        color: #66A134 !important;
    }


    /*施設の特徴*/
    .facility-container {
        width: 90%;
    }

    .uchi_gohan,
    .breakfast_service {
        display: flex;
        flex-direction: column-reverse;
        margin-bottom: 25px;
    }


    .facility-wrapper {
        background-image: none;
    }

    .feature_text-description {
        margin-top: 20px;
    }

    .feature_text-title,
    .facility_name {
        margin-bottom: 20px;
    }

    .gohan_img,
    .feature_text {
        width: 100%;
    }

    .breakfast_service {
        margin-bottom: 25px;
    }

    .gohan_text {
        text-align: left !important;
    }

    .feature_text1 {
        padding-bottom: 1rem !important;
        padding-right: 0;
    }

    .feature_text-title {
        margin-top: 1rem;
    }

    .feature_text2 {
        padding-left: 0;
    }

    .gohan_example img {
        width: calc(48%);
    }

    .facility {
        display: flex;
        flex-direction: column-reverse;
    }

    .facility_items {
        width: 100%;
        margin-top: 20px;
    }

    .facility_item-last {
        margin-bottom: 0 !important;
    }

    .facility_img {
        width: 100%;
    }

    .section2,
    .section3,
    .section4 {
        padding-top: 10px;
    }

    .middle {
        margin-top: 0px;
    }

    .breakfast_example_img img {
        width: calc(48%);
    }

    .breakfast_example_img,
    .event_example_img {
        row-gap: 30px;
    }

    .event_example_img .event {
        width: calc(48%);
    }

    .breakfast_comment,
    .event_comment {
        width: 90%;
        margin: 30px auto 20px;
    }

    .event_example_img p {
        margin-top: 10px;
    }

    .event_example_img .setsubun {
        margin-top: -10%;
        margin-right: 0;
        width: calc(48%);
    }

    .event_example_img .dog {
        width: calc(48%);
        margin-left: 0;
        margin-top: 4%;
    }

    .section3_ttl {
        margin-top: 0;
    }

    .optional {
        top: 10px !important;
        right: 10%;
        width: 120px;
    }

    .note {
        flex-direction: column-reverse;
    }

    .note .left {
        flex-direction: column-reverse;
        padding-right: 0px;
        gap: 0rem;
        row-gap: 40px;
    }

    .note .right {
        padding-left: 0px;
        margin-top: 40px;
    }

    .note {
        margin-top: 0px;
    }

    .note_comment {
        display: none;
    }

    .about_prevent {
        flex-direction: column-reverse;
    }

    .prevent_text {
        width: 100%;
        margin-top: 30px;
    }

    .prevent_img {
        width: 100%;
    }

    .note_comment_sp {
        display: block;
    }

    .breakfast_coco {
        display: none;
    }

    .facility_name,
    .feature_text-title {
        text-align: center;
        font-size: 16px;
    }

    .right {
        margin-bottom: 40px;
    }

    .event p {
        font-size: 15px;
    }

    .prevent_content li {
        font-size: 15px;
    }

    .about_car h3 {
        font-size: 18px;
    }

    .about_car ul {
        padding-top: 0.5rem !important;
        margin-bottom: 0.5rem;
    }

    .about_car ul li {
        font-size: 15px;
    }

    .gohan_text_supplement {
        text-align: left !important;
    }

    .section1 {
        margin-bottom: 2rem !important;
    }

    .facility-container-only {
        padding-bottom: 2rem !important;
    }


    /*よくある質問*/
    .faq-wrapper {
        width: 90%;
    }


    .fee-table-wrapper {
        padding: 0 !important;
        width: 90%;
    }

    .accordion {
        margin: 0 auto 28px;
    }

    .faq-arrow-icon {
        width: 15px;
        height: 15px;
    }

	.contact-wrapper{
		margin:0!important;
		width:100%;
	}
	
	.contact-wrapper p.contact-descript{
		width:90%;
		margin:auto;
		margin-bottom:3rem;
	}
	
	.wpcf7{
	    width: 90%;
    margin: auto;
	}
	
	.contact-illust{
		padding-bottom:3rem;
	}
	
	.contact-illust-wrapper{
		margin-top:-9rem;
	}


    /*料金*/

    .fee-table-wrapper {
        flex-direction: column;
    }

    .fee-box {
        width: 100%;
    }

    .other-cost-table {
        padding: 0;
    }

    .okazaki-price-head-illust {
        top: -28px;
        width: 16%;
        z-index: -1;
        min-width: 120px;
    }

    .facility-card h4 {
        font-size: 16px;
        color: #E69326;
        margin: 0.5rem 0;
        font-weight: bold;
    }

	
	.facility-card-top-content-airdog p{
		margin-bottom:0!important;
	}
	
    .access-okazaki {
        font-size: 16px !important;
    }











    .scrollable-table {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 1.5rem;
    }

    .fee-box,
    .other-cost-table {
        min-width: 600px;
        /* 表を横スクロールできる幅に */
    }

    table {
        border-collapse: collapse;
        width: 100%;
    }

    th,
    td {
        white-space: nowrap;
    }


	.fee-box-nagamoti h4{
		background:#CAECAD;
	}

 .fee-box-nagamoti .fee-table thead tr th {
	 background:#EEFFE1;
	}














    /*スタッフ紹介*/
    .stuff-content {
        flex-direction: column;
    }

    .stuff-head,
    .stuff-text-wrapper {
        width: 100%;
        max-width: 100%;
    }

    .stuff-text-wrapper {
        width: 100%;
        padding: 0;
    }

    .stuff-content-wrapper {
        width: 90% !important;
        margin: auto;
    }

    .stuff-content-wrapper p {
        text-align: left !important;
    }

    .stuff-content-wrapper-only {
        width: 100% !important;
    }

    .stuff-content-container {
        width: 100%;
    }

    .stuff-content {
        gap: 3rem;
    }

    .stuff-coco-comment {
        max-width: 430px !important;
        bottom: -170px !important;
        width: 110%;
        right: -34px;
    }

    .stuff-content-only {
        margin-bottom: 2rem !important;
        padding-top: 2rem !important;
        gap: 2rem;
    }


    .stuff-text-wrapper-first {
        margin-bottom: 2rem;
    }

    .stuff-head {
        min-width: 100%;
    }

    .stuff-recruit-banner-sp {
        width: 100%;
    }

    .stuff-recruit-banner-sp-wrapper {
        width: 100%;
    }

    .recruit-left-cloud-stuff {
        bottom: 19% !important;
    }

    .recruit-2tree {
        width: 20% !important;
        bottom: 48%;
    }

    .recruit-left-cloud-stuff {
        width: 30% !important;
        bottom: 23%;
    }


    .recruit-left-stuff {
        top: 16%;
        width: 20% !important;
    }

    .recruit-left {
        width: 60px;
    }

    .recruit-right-cloud {
        width: 100px;
        right: -20px;
    }

    .recruit-2tree {
        width: 40px;
        right: -10px;
    }

    .recruit-left-cloud {
        width: 70px;
    }

    .recruit-tree {
        right: 0;
        width: 60px;
    }

    .recruit-wrapper {
        flex-direction: column;
        width: 90%;
        margin: auto;
    }

    .recruit-job-content div {
        flex-direction: row !important;
    }

    .recruit-illust {
        left: auto;
    }

    .recruit-btn-wrapper {
        flex-direction: column;
        width: 90%;
        margin: auto;
        max-width: 400px;
    }

    .recruit-btn {
        min-width: 100%;
    }

    .recruit-wrapper div {
        width: 100%;
    }

    .stuff-coco-wrapper {
        flex-direction: column;
    }

    .recruit-job1-wrapper,
    .recruit-stuff-banner {
        width: 90%;
        margin: auto;
    }

    .recruit-head-wrapper {
        margin-top: 1rem;
    }

    .section-job-content {
        flex-direction: column;
    }

    .recruit-stuff-banner-btn-wrapper,
    .section-title {
        width: 100%;
    }


    /*流れ*/
    .feature-wrapper {
        display: flex;
        justify-content: center;
    }

    .timeline {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }


    .timeline-column {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }


    .timeline-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 2rem;
        max-width: 600px;
        width: 100%;
    }

    .time-img img,
    .schedule-img {
        max-width: 100px;
        margin-bottom: 10px;
    }

    .timeline-item {
        margin: 0;
        padding-left: 0;
    }

    .time-img img,
    .schedule-img {
        max-width: 100%;
    }

    .time-img img {
        width: 50px;
    }

    .time-img {
        left: -60px;
    }

    .activities-content-wrapper {
        flex-direction: column;
    }

    .activities-img {
        width: 100%;
    }

    .creative-wrapper {
        flex-direction: column;
        padding-top: 1rem !important;
    }

    .feature-wrapper {
        width: 90% !important;
        margin: auto;
    }

    .timeline-column {
        padding-left: 60px;
    }

    .timeline-item::before {
        left: -36px;
    }

    .timeline-item p {
        text-align: left;
    }

    .timeline-item-last {
        padding-bottom: 0;
    }

    .timeline {
        margin: 0 auto 3rem auto;
        gap: 0;
    }

    .timeline-item h4 {
        font-size: 16px;
    }

    .timeline-item {
        padding-bottom: 50px;
    }

    .timeline-item-last {
        padding-bottom: 0;
    }

    .activities-content-wrapper {
        width: 90% !important;
    }

    .activities-content-wrapper-last-only {
        margin-top: 0;
        margin-bottom: 0;
    }

    .activities-content-wrapper-last {
        margin-bottom: 1rem;
    }

    .sosaku8,
    .sosaku11 {
        margin-top: 0 !important;
    }

    /*会社概要*/

    .overview-okazaki-address,
    .facility-name p {
        text-align: left !important;
    }

    .info-row span {
        width: 100%;
    }

    .info-row {
        flex-direction: column;
        padding-left: 0;
    }

    .info-row-head {
        font-weight: 500;
    }

    .office-block-last .info-row span {
        width: 100%;
    }

    .facility-info-section-title {
        font-weight: 500;
    }

    .facility_item p,
    .facility_img {
        padding: 0;
    }

    .facility-info-wrapper,
    .overview-okazaki-wrapper {
        width: 90%;
        margin: auto;
    }

    .gohan_ttl {
        width: 52%;
    }
	
	.office-info-head-only,
	.policy-head {
		font-size:16px!important;
	}

    .overview-okazaki-border {
        width: 100%;
        padding: 10px;
        text-align: left;
        gap: 5px;
    }

    .overview-okazaki-content {
        margin-top: -1.2rem !important;
        padding-top: 30px;
        padding-bottom: 20px !important;
        padding-left: 0;
        padding-right: 0;
    }

    .office-info,
    .office-info-head {
        padding: 0 !important;
        width: 90% !important;
    }

    .office-info {
        margin: 20px auto;
    }

    .office-info-wrapper {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        margin-top: 2rem !important;
        padding-top: 2rem !important;
    }
	
	
	.recruit-btn-container{
	        margin-top: 1rem;
        margin-bottom: 2rem;
	}
	
	
		.office-info-only{
		width:84%!important;
	}
	
	.office-info-head-only{
		width:84%!important;
	}


    /*お客様の声*/
    .voice-stuff-wrapper {
        width: 90% !important;
        padding: 2rem 1.5rem 2rem 1.5rem;
        margin: 4rem auto 6rem !important;
    }

    .voice-bot-img-wrapper {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .voice-character {
        width: 180px;
    }

    .voice-character-mood {
        width: 210px;
    }

    .voice-stuff-wrapper-car {
        margin-bottom: 0 !important;
    }



    /*会社概要*/
    .overview-okazaki-title {
        font-size: 1rem;
    }

    .facility-info-section-title {
        font-size: 16px;
    }

    .office-info-head-only,
    .policy-head {
        font-size: 18px;
    }

    .policy-wrapper {
        width: 90%;
		padding-bottom:2rem!important;
    }

    .office-info-wrapper-only {
        padding-top: 1rem !important;
    }

    .office-info-wrapper-nagamoti-only {
        margin-top: 3rem !important;
    }

    .info-row p {
        margin-bottom: 0;
    }

    /*みんなの家OKAZAKI*/
    .okazaki-wrapper-text p {
        margin-bottom: 0 !important;
    }

    .okazaki-fac-wrapper {
        padding-top: 3rem !important;
    }

    .facility-card-top-content-last p {
        margin-bottom: 0 !important;
    }

    .access-wrapper-only {
        margin-top: 2rem !important;
    }











    /*採用情報*/
    .recruit-job1-wrapper {
        padding-bottom: 1rem !important;
    }

    .recruit-job-point {
        padding-bottom: 1rem !important;
        margin-top: 0 !important;
        font-size: 18px;
    }

    .recruit-job-point div.mission-ttl-wrapper img {
        width: 100px;
        top: -32px;
    }

    .recruit-illust {
        width: 15%;
    }

    .section-job-content-only .section-title {
        font-size: 16px;
    }

    .section-job-content-only .section-body ul li {
        font-size: 15px;
    }

    .recruit-wrapper {
        margin-bottom: 2rem !important;
    }

    .section-job-content {
        border-bottom: 2px dotted #c7a789;
    }
	
			.office-info-wrapper-only{
		padding-top:3rem!important;
	}
}

@media (min-width: 1440px) {
.top-okazaki-fukidasi {
    top: -13rem;
	}
	
	.top-office-wrapper{
			    padding-top: 18rem!important;
	}
}


@media (max-width: 600px) {

    /*採用情報*/
    .recruit-btn-container {
        flex-direction: column;
        gap: 20px;
    }

    .recruit-btn-container a {
        text-align: center;
        margin: auto;
        width: 200px;
    }

}



@media (max-width: 550px) {
	/* 各投稿ブロック全体のレイアウトを縦並びに */
.wp-block-post-template > li {
  display: block !important;
}

/* 日付とカテゴリーを横並びに */
.wp-block-post .wp-block-post-date,
.wp-block-post .wp-block-post-terms {
  display: inline-block;
  margin-right: 1em;
  vertical-align: middle;
}

/* タイトルは下に配置 */
.wp-block-post .wp-block-post-title {
  display: block;
  margin-top: 0;
}
	
	.taxonomy-category a {
		width:100%;
	}
	
}

/*
@media (max-width: 450px) {
.facility-card-top-content p,
	.facility-card-top p,
	.facility-card p{
		text-align:left!important;
	}
}
*/


@media (max-width: 400px) {
		.wp-block-post-template{
		padding:2rem 0!important;
	}
	
	.wp-block-post.category-news .wp-block-post-terms a{
		font-size:14px;
	}
	
	.top-blog-wrapper{
		padding:40px 15px;
	}
	
	.wp-block-post .wp-block-post-date{
		margin-right:0!important;
	}
	
}

@media (min-width: 767px) {
    .d-sp {
        display: none !important;
    }
	
		.recruit-top-btn-sp{
		display:none;
	}
	
	.contact-wrapper {
    max-width: 600px;
	}
}