/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 15 2026 | 10:40:45 */
.jost {
  font-family: "Jost", sans-serif;
	letter-spacing: 1.6px;
}
.page_ttl .ystdb-heading__subtext:before{
	  font-family: "Jost", sans-serif;
}
p{
	line-height:1.8 !important;
}
/***********************************
**footer
***********************************/
.footer-sub {
    background-color: #ffffff !important;
}
.page-id-182 .footer-sub {
    background-color: #fcf8e7 !important;
}
.home .footer-sub {
    background-color: #FFE585 !important;
}
.footer_RESERVE{
	    max-width: 164px;
    margin: 32px auto 60px;
	    font-weight: 500;
    letter-spacing: 1.6px;
	font-family: "Jost", sans-serif;
}
.footer-main {
    padding-top: 30px !important;
    padding-bottom: 1em;
    overflow: hidden;
    background-color: #222222 !important;
    color: #ffffff !important;
}
.copyright {
    font-size: 10px !important;
}
@media screen and (max-width: 1000px) {
	.footer_link{
	        display: grid !important;
        grid-auto-flow: column !important;
        grid-template-rows: repeat(4, auto) !important;
        gap: 12px 24px !important;
        justify-content: normal !important;
}
}
/**************************
***header
*************************/
@media screen and (min-width: 1150px) {
	header#masthead{
		    background: #fff !important;
	}
}

@media screen and (min-width: 1400px) {
		.global-nav__menu>.menu-item {
    margin-left: 50px;
}
}
@media screen and (min-width: 1200px) {
header#masthead .container {
    padding-right: 50px !important;
    padding-left: 50px !important;
}
}
	header#masthead{
	    border-bottom: none !important;
}

ul#global-nav__menu a {
    font-weight: 500;
}
.RESERVE_btn a{
	    padding: 12px 46px !important;
    background: #2F8DBD;
    border-radius: 25px;
    color: #fff;
	  font-family: "Jost", sans-serif;
	letter-spacing: 1.6px;
}
#global-nav__toggle .ys-icon svg,.global-nav__toggle:after {
    display: none;
}
#global-nav__toggle .ys-icon {
    display: block;
    margin-top: -.3em;
    content: URL(https://bizhomely1.xbiz.jp/dogkennel/wp-content/uploads/2026/02/headermenubutton-1.png);
    text-align: center;
    width: 50px;
    height: 50px;
}
#global-nav__toggle.global-nav__toggle.is-open .ys-icon {
    display: block;
    margin-top: -.3em;
    content: URL(https://bizhomely1.xbiz.jp/dogkennel/wp-content/uploads/2026/02/headermenubutton-2.png);
    text-align: center;
    width: 50px;
    height: 50px;
}
button#global-nav__toggle{
	    background: none !important;
}
@media screen and (max-width: 599px) {
    button#global-nav__toggle {
        width: 50px;
        height: 50px;
        
        margin-top: 4px;
    }
}
@media (max-width: 1150px) {
	.global-nav {
		    padding-left: 3% !important;
    padding-right: 3% !important;
	}
	}
/**********************************
**下層MV
**********************************/
@media screen and (min-width: 769px) {
	.page_mv::after {
      content: "";
    position: absolute;
    right: 0;
    top: 70%;
    transform: translateY(-50%);
    width: 15vw;
    height: 240px;
    background-image: url(https://bizhomely1.xbiz.jp/dogkennel/wp-content/uploads/2026/02/page_mv_right.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    z-index: 2;
}
}
.list .svg-inline--fa {
     vertical-align: middle !important;
    margin-right: 8px;
}
@media screen and (max-width: 1200px) {
	.news_ttl{
	  padding:0 2%;
}
}
/**********************************
**お知らせ
**********************************/
body.blog .site-content{
	margin-top:0;
}
.news_page_ttl{
	font-size:32px;
	margin-bottom:32px;
}
.archive__main.site-main{
	    max-width: 1000px;
    margin: 0 auto;
}
.archive__item.is-simple .archive__category,.ys-posts.is-simple .ys-posts__meta .ys-posts__cat{
	    display: block;
    padding: 0;
    background: none;
    color: #fff;
    font-size: 16px;
    color: #2F8DBD;
}
.archive__item.is-simple .archive__date,.ys-posts__meta{
	font-size: 16px;
}
.archive__item.is-simple .archive__meta,.ys-posts.is-simple .ys-posts__meta{
	margin-bottom: 22px;
}
.archive__item.is-simple {
    padding: 1em 0 18px;
}
@media (min-width: 600px) {
    .archive__item.is-simple,.ys-posts.is-simple .ys-posts__text {
        display: block;
        align-items: flex-start;
        gap: 1em;
    }
}
.pagination{
	margin-top:64px;
}
/* 現在ページを丸く */
.pagination .is-current {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #e0bb52;
}
.pagination .pagination__item:not(.is-current) {
  width: auto;
  height: auto;
  border-radius: 0;
}
.pagination .pagination__item {
  font-size: 20px;
  color: #222;
  text-decoration: none;
	 font-family: "Jost", sans-serif;
}
.pagination .pagination__item {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pagination__item.is-current:after, .pagination__item:not(.is-dot):hover:after{
	    height: 0;

}
/*************************
**お問い合わせフォーム
*************************/
table.CF7_table th p sup {
    color: #FF0000;
    font-size: 10px;
    left: 10px;
}
.wpcf7-list-item-label{
	    font-weight: 400;
	    font-size: 18px;
}
.wpcf7{
	    background: #FCF8E7;
    border-radius: 16px;
    padding: 80px;
    margin-top: 60px;
}
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;
    border-radius: 10px;
}
.wpcf7 input.wpcf7-submit{
width:235px;	
}
table.CF7_table th.text-top {
    vertical-align: text-top;
}
@media (max-width: 768px) {
	.wpcf7{
    padding: 20px;
    margin-top: 20px;
}
}