/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 03 2025 | 10:25:50 */
/**フォント**/
body,.zen-maru-gothic,.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6,p,.updated,ul#global-nav__menu a {
  font-family: "Zen Maru Gothic", sans-serif !important;
	    letter-spacing: 0px;
}
.jost {
  font-family: "Jost", sans-serif !important;
}
.updated{
	color: #222 !important;
}

/**header**/
header#masthead{
	border-bottom: none !important;
}
.site-header__content{
    width: calc(100% - 160px);
    max-width: 1760px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
}
.is-transparent .global-nav__container a {
    color: #fff !important;
}
.is-transparent .custom-logo {
    content: url(https://bizhomely1.xbiz.jp/yamatomura/wp-content/uploads/2025/10/logo.png);
}

.global-nav__menu>.menu-item {
    margin-left: 0px !important;
}
.global-nav__container ul {
    gap: 40px;
}
.global-nav__container{
	/*margin-right: 80px !important;*/
}
.contact_menu a {
    display: flex;
    align-items: center;
    justify-content: center !important;
    flex-direction: row !important;
    gap: 6px;
    background: #EBBD24;
    padding: 10px 32px !important;
    color: #fff !important;
    border-radius: 50px;
}
@media screen and (max-width:1500px) {
	.site-header__content{
    width: calc(100% - 80px);
    max-width: 1760px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
}
	.global-nav__container ul {
    gap: 14px;
}
	ul#global-nav__menu a{
		    font-size: 12px;
	}
}
@media screen and (max-width:768px) {
	header#masthead .container,.site-header__content {
		    display: block !important;
	}

.site-title img {
    margin-left: auto;
    margin-right: auto;
}
    button#global-nav__toggle {
        width: 60px;
        height: 60px;
		margin:1%;
    }

button#global-nav__toggle {
    padding: 0;
    background: #009333 !important;
    border-radius: 50px;
    color: #fff !important;
}
	.global-nav__toggle .ys-icon, .global-nav__toggle svg {
    width: 28px !important;
    height: 27px !important;
}
	.site-header {
    background-color: #fdfbf500 !important;
}
	.global-nav__container {
    margin-right: auto !important;
    width: 100% !important;
    margin-left: auto !important;
}
    .global-nav__menu>.menu-item {
        font-size: 1.2rem;
        margin-top: 0 !important;
        border-bottom: 1px solid #222;
    }
	.global-nav__menu .contact_menu {
		 border-bottom: none;
	}
	.has-fixed-header .site-header{
	height: 80px ! IMPORTANT;
}
	ul#global-nav__menu a {
    padding: 4% 0 !important;
}
	.global-nav__menu .sub-menu a{
		    padding: 4% 0 !important;
    margin-top: 0 !important;
	}
	    ul#global-nav__menu a {
        font-size: 14px;
        color: #222 !important;
    }
	ul#global-nav__menu .contact_menu a {
        display: flex !important;
        padding: 20px 32px !important;
        margin-top: 4%;
		color: #fff !important;
}
	.global-nav{
		padding:80px 2em 1em !important;
	}
}

/**footer**/
.footer-main{
	display:none;
}
@media screen and (max-width:768px) {
	
	 .ticss-36ad7253,.ticss-ac6bf55e{
        padding-right: 0 !important;
    padding-left: 0 !important;
		     border-right: none !important;

  }
	.ticss-36ad7253{
		        border-bottom: #b4b4b4 1px solid !important;
		padding-bottom:24px;
		margin-bottom: 24px !important;
	}
	.footer_bg-w{
		    border-radius: 24px !important;
    padding-top: 32px !important;
    padding-bottom: 32px !important;
	}
	.footer_bg-w .tel-link{
		    font-size: 36px !important;
	}
	.footer_01 {
		text-align:center;
	}
	.footer_01 figure img{
		    width: 200px !important;
	}
}
/***TOP　園の生活*****/
.block-year {
  position: relative;
  padding: 60px 0;
}
.block-year::before {
    content: "";
    position: absolute;
    top: 23%;
    left: 50%;
    transform: translateX(-50%);
    width: min(100%, 1200px);
    height: -webkit-fill-available;
    background: #fff;
    border-radius: 48px;
    z-index: 0;
}

.block-year > * {
  position: relative;
  z-index: 1;
}
@media screen and (max-width:768px) {
	.block-year::before {
    content: "";
    position: absolute;
    top: 19%;
    left: 50%;
    transform: translateX(-50%);
    width: min(100%, 1200px);
    height: -webkit-fill-available !important;
		height: 80% !important;
    background: #fff;
    border-radius: 48px;
    z-index: 0;
}
	.img-btn{
	width:260px !important;
        margin-left: auto;
        margin-right: auto;
	}
}
/**TOP　ニュースタブ**/
.wp-block-cloudcatch-tab{
    padding: 0px 5px;
    font-size: 12px;
    color: #E3B314;
}
.wp-block-cloudcatch-tab.active{
    background: #E3B314 0% 0% no-repeat padding-box;
    border-radius: 6px;
    padding: 6px 12px;
    font-size: 12px;
    color: #fff;
}
.wp-block-cloudcatch-tab-content{
	    margin-top: 20px !important;
}
.wp-block-cloudcatch-tab-content .ys-posts__item{
    background-color: #fff;
    border-radius: 100px;
    padding: 32px 40px !important;
    border-bottom: none !important;
    margin-bottom: 8px;
}

.ys-posts.is-simple .ys-posts__meta .ys-posts__cat {
    display: block;
    background-color: #EBEBEB !important;
    color: #000000 !important;
    font-size: .7em;
    border-radius: 12px !important;
    padding: 3px 0 !important;
    min-width: 100px;
    text-align: center !important;
}
.ys-posts__title a{
	    font-weight: bold;
}
.news-box-in .ys-posts__link:after {
    position: absolute;
    content: url(https://bizhomely1.xbiz.jp/yamatomura/wp-content/uploads/2025/10/icon_arrow_white.png);
    transform-origin: top;
    transform: scale(0.8);
    top: 0px;
    /* width: 100%; */
    left: 85%;
}
@media screen and (max-width:768px) {
body .wp-block-cloudcatch-tabs__container.is-layout-flex {
    display: flex;
    justify-content: center;
    align-items: center;
}
.wp-block-cloudcatch-tab {

    text-align: center;
    margin-bottom: 10px !important;
}
	.wp-block-cloudcatch-tab-content .ys-posts__item {
    background-color: #fff;
    border-radius: 16px;
    padding: 20px 20px !important;
    border-bottom: none !important;
    margin-bottom: 8px;
}
	.news-box-in .ys-posts.is-simple .ys-posts__title{
		    width: 90% !important;
	}
	.news-box-in .ys-posts__link:after {
    position: absolute;
    content: url(https://bizhomely1.xbiz.jp/yamatomura/wp-content/uploads/2025/10/icon_arrow_white.png);
    transform-origin: top;
    transform: scale(0.5);
    top: 50%;
    /* width: 100%; */
    left: 70%;
}
}
/**TOP　マップ**/
.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
    padding-top: 400px !important;
    max-height: 400px !important;
}
/**************************
**下層
****************************/
.page-ttl {
    width: 300px;
    padding: 78px 0 !important;
    border-radius: 150px;
    position: absolute;
    top: -50px;
    min-height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.page-ttl h1{
	      margin-bottom: 8px !important;
}
.button_w a{
	    width: 100%;
	    font-weight: 800;
}
.button_w a:after{
    position: absolute;
    content: url(https://bizhomely1.xbiz.jp/yamatomura/wp-content/uploads/2025/10/arrow_w.png);
    transform-origin: top;
    transform: scale(0.5);
    top: 8px;
    /* width: 100%; */
    left: 88%;
}
.page-map {
	    width: 100% !important;
    margin-right: 0;
}
.page-map .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
    padding-top: 500px !important;
    max-height: 500px !important;
}
.page-map .vk-visual-embed-preview .wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe{
	    border-radius: 40px;
}
.vk_balloon_icon:not(:empty) {
    flex-basis: 190px !important;
}
.vk_balloon_content.vk_balloon_content_fullwidth {
    max-width: 96%;
    float: none;
    margin-left: 4%;
}
.vk_balloon_icon_image {
    vertical-align: bottom;
    width: 100% !important;
    height: 100% !important;
}
.vk_balloon{
	    align-items: center !important;
}
.vk_balloon_content {
    background: #f5f5f5;
    padding: 32px 14px !important;
	border-width: 2px !important;
}
.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_before, .vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_after {
    top: 35% !important;
}
.vk_balloon-position-left.vk_balloon-type-speech .vk_balloon_content-border-true .vk_balloon_content_before {
    left: -43px;
}
.vk_balloon-position-left.vk_balloon-type-speech .vk_balloon_content-border-true .vk_balloon_content_after {
    left: -50px !important;
    border-right-color: inherit !important;
}
.vk_balloon-position-left.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_before, .vk_balloon-position-left.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_after {
    border-width: 16px 50px 16px 0px !important;
}
.vk_balloon-position-right.vk_balloon-type-speech .vk_balloon_content-border-true .vk_balloon_content_before {
    right: -43px;
}
.vk_balloon-position-right.vk_balloon-type-speech .vk_balloon_content-border-true .vk_balloon_content_after {
    right: -50px !important;
    border-right-color: inherit !important;
}
.vk_balloon-position-right.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_before, .vk_balloon-position-right.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_after {
    border-width: 16px 0 16px 50px !important;
}
.vk_balloon_icon_name {
    display: block;
    text-align: center;
    font-size: 16px !important;
    margin-top: .8rem;
    font-style: normal !important;
    color: #222 !important;
    padding: 0 !important;
}
.vk_balloon-position-right .vk_balloon_content {
     margin-right: 4%;
    margin-left: 0;
}
.bg-btn{
    background-image: url(https://bizhomely1.xbiz.jp/yamatomura/wp-content/uploads/2025/10/sample-scaled.png), linear-gradient(#EFF2D1);
    background-repeat: no-repeat, no-repeat;
    background-position: bottom center, center;
    background-size: contain;
}
@media (min-width: 600px) {
    .ystdtb-timeline-item {
        padding-left: 1.5em !important;
}
}
@media screen and (max-width:768px) {
	.page-ttl {
width: 120px;
    padding: 24px 0 !important;
    border-radius: 70px;
    position: absolute;
    top: 30px;
		min-height: 120px;
}
	.wp-singular .has-x-huge-font-size.ashirai{
		    font-size: 14px !important;
	}
	.ashirai_img{
		    width: 18px !important;
	}
	.button_w a:after{
    position: absolute;
    content: url(https://bizhomely1.xbiz.jp/yamatomura/wp-content/uploads/2025/10/arrow_w.png);
    transform-origin: top;
    transform: scale(0.5);
    top: 8px;
    /* width: 100%; */
    left: 84%;
}
	.h3_ttl{
		          flex-direction: column;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 6px;
	}
	.page-map {
	    width: 100% !important;
    margin-right: 0;
}
}
@media screen and (max-width: 500px) {
    .button_w a:after {
        position: absolute;
        content: url(https://bizhomely1.xbiz.jp/yamatomura/wp-content/uploads/2025/10/arrow_w.png);
        transform-origin: top;
        transform: scale(0.2);
        top: 20px;
        /* width: 100%; */
        left: 84%;
    }
}
/************************************
**お問い合わせ
************************************/
.req{
	    color: #ff0000;
}
.CF7_table input, .CF7_table select, .CF7_table textarea {
    border: 2px solid #009333 !important;
    border-radius: 40px !important;
}
input[type="text"], input[type="password"], input[type="datetime"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select, textarea{
	    background-color: #ffffff !important;
}
table.CF7_table th {
    vertical-align: top !important;
}
.wpcf7-list-item-label{
	    font-size: 1rem !important;
    font-weight: 600;
}
.CF7_btn{
	margin:0 !important;
}
.wpcf7 input.wpcf7-submit {
    background-color: #009333 !important;
    border: 2px solid #009333 !important;
    font-size: 32px !important;
    font-weight: 500 !important;
    margin: 64px auto 0 !important;
    padding: 15px 166px !important;
    border-radius: 40px !important;
}
@media screen and (max-width: 768px) {
	.wpcf7 input.wpcf7-submit {
          width: 100%;
        padding: 15px 100px !important;
		    margin: 16px auto 0 !important;
}
}
/* -------------------------------------
  post_list 共通スタイル
------------------------------------- */
#page-news .wp-block-cloudcatch-tab{
	    color: #d07b62;
}
#page-news .wp-block-cloudcatch-tab.active {
    background: #d07b62 0% 0% no-repeat padding-box;
	color:#fff !important;
}
.wp-block-cloudcatch-tab-content{
	width: 1000px !important;
}
.pl-wrap.is-loading { opacity:.6; pointer-events:none; transition:opacity .2s; }
.pl-wrap {
  margin-bottom: 2.5rem;
}

/* 見出し */
.pl-head {
  margin: 0 0 .6rem;
}
.pl-heading {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 700;
  color: #222;
  border-left: 4px solid var(--accent);
  padding-left: .6rem;
}

/* リスト */
.pl-list {
  display: grid;
  gap: .6rem;
}
.pl-item {
  background: #fff;
  border-radius: 999px;
}
.pl-item:hover {
  background: #fff8f4;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}
.pl-link {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: .55rem .8rem;
  text-decoration: none;
	background-color: #fff;
    border-radius: 100px;
    padding: 32px 40px !important;
    border-bottom: none !important;
    margin-bottom: 8px;
}

/* 日付・カテゴリバッジ */
.pl-meta {
  display: flex;
  gap: .5rem;
  flex: 0 0 auto;
  min-width: 190px;
}
.pl-date {
    color: #000000;
}
.pl-badge {
    display: block;
    background-color: #EBEBEB !important;
    color: #000000 !important;
    font-size: .7em;
    border-radius: 12px !important;
    padding: 3px 0 !important;
    min-width: 100px;
    text-align: center !important;
}

/* タイトル */
.pl-title {
      margin: 0 !important;
  font-size: 1rem;
  color: #222;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}
.pl-title:after {
    position: absolute;
    content: url(https://bizhomely1.xbiz.jp/yamatomura/wp-content/uploads/2025/10/icon_arrow_white.png);
    transform-origin: top;
    transform: scale(0.8);

    left: 85%;
}
.pl-arrow {
  margin-left: auto;
  opacity: .5;
  font-weight: bold;
}

/* ページネーション */
.pl-pager {
  margin: 1rem 0 0;
  display: flex;
  gap: .3rem;
  justify-content: center;
}
.pl-pager .page-numbers {
  display: inline-block;
  padding: .3rem .6rem;
  border: 1px solid var(--line);
  border-radius: 6px;
  text-decoration: none;
  color: #333;
}
.pl-pager .page-numbers:hover {
  background: var(--pill);
}
.pl-pager .current {
background: var(--accent);
    color: #009333;
    border-color: var(--accent);
}

/* レスポンシブ */
@media (max-width: 768px) {
  .pl-meta { min-width: auto; flex-wrap: wrap; }
  .pl-title { font-size: .95rem; white-space: normal;  width: 90% !important;}
  .pl-link { flex-direction: column; align-items: flex-start; gap: .3rem;  background-color: #fff;
        border-radius: 16px;
        padding: 20px 20px !important;
        border-bottom: none !important;
        margin-bottom: 8px;}
	.pl-title:after {
        position: absolute;
        content: url(https://bizhomely1.xbiz.jp/yamatomura/wp-content/uploads/2025/10/icon_arrow_white.png);
        transform-origin: top;
        transform: scale(0.5);
        left: 90%;
    }
}
