/*
Theme Name: Ganasha Yuugadou
Template: vanana
*/
*, *:before, *:after {
  box-sizing: border-box;
}
body {
  font-weight: 600;
  font-style: normal;
	background-position:center top;
	background-size: 100% auto;
	background-repeat: no-repeat;
	font-size:16px;
	background-color:#fdfdfb;
}
.site{overflow-x:clip;}
.header .header__inner{padding-left: 0;padding-right:0;margin-inline: auto;}
.header .header__inner .header-contact .header-contact__inner .header-contact__list{grid-template-columns:1fr 1fr;}
body .header .global-nav .global-nav__list .global-nav__item, .header .global-nav .global-nav__list .menu-item {margin-left:2em;}
h2.wp-block-heading.is-style-heading02:after{content: "";
    width: .8em;
    height: 2px;
    background: linear-gradient(to right, var(--color_custom_main) 50%, var(--color_custom_sub) 50%);
    display: block;
    position: absolute;
    top: 0;
    left: 0;}
h2.wp-block-heading.is-style-heading02:before{content: "";
    width: 100%;
    height: 2px;
    background: var(--color_custom_sub);
    display: block;
    position: absolute;
    top: 0;
    left: 0;}
body .sec-index-topics .post__list .slick-slide .post__link .post__cat,body .archive__list .post__link .post__cat, body .post-header .post__cat{top:1em}
@media (min-width: 1501px) {
	.header .header__inner .header-info{
		padding-right:0;
	}
}
@media (max-width: 1500px) {
	.header .header__inner .header-info{padding-right:80px;}
	.header .header__inner .brand-logo{width:300px;}
	.header .header__inner .header-contact .header-contact__inner .header-contact__list{display:flex;justify-content:end;}
	.header .global-nav .global-nav__list .global-nav__item, .header .global-nav .global-nav__list .menu-item{margin-left:2em;font-size:18px;}
}
@media (max-width: 1240px) {
	.header .header__inner .brand-logo{width:220px;}
	.header .header__inner .header-contact .header-contact__inner .header-contact__list .header-contact__item.is-time,
	.header .header__inner .header-contact .header-contact__inner .header-contact__list .header-contact__item.is-bhours,
	.header .global-nav .global-nav__list .menu-item:first-child{display:none;}
	.header .global-nav .global-nav__list .global-nav__item, .header .global-nav .global-nav__list .menu-item{margin-left:1em;}
}
.footer-logo {margin-inline:auto;max-width:300px;}
@media (max-width: 1080px) {
	h2.wp-block-heading{font-size:1.8em;}
	.wp-block-media-text{margin-top:80px;margin-bottom:80px;}
	.wp-block-media-text.alignfull{max-width:100%;width:100%;padding-left:0;padding-right:0;}
	.wp-block-media-text.alignfull .wp-block-media-text__media{margin-right:4%}
}
@media (min-width: 961px) {
    body .global-nav__toggle {
        top: 0px;
    }
	.newsticker .newsticker__inner{transform: translateY(0);}
	.newsticker .newsticker__main{width: calc(80% - 2vw);margin:2em auto 0;}
	.kv {border:6px solid #fff;}
}
.kv {border-radius:1rem;box-shadow: 2px 4px 4px 0px rgba(0, 0, 0, .06);}
.slide_catch {writing-mode: vertical-rl;width: auto;left: 50%;top:50%;transform: translate(-50%,-50%);}
.slide_catch span {color: var(--color_custom_main);background:transparent;font-weight:500;font-size:6rem; text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,-1px 1px 0 #FFF, 1px -1px 0 #FFF,0px 1px 0 #FFF,  0-1px 0 #FFF,-1px 0 0 #FFF, 1px 0 0 #FFF;white-space:nowrap;}
body .newsticker .newsticker__main{border-radius:1rem;align-items: stretch;overflow:hidden}
body .newsticker .newsticker__list .newsticker__item .newsticker__time{color: var(--color_custom_main);font-size:1.5em;padding:0 0 0 2em;}
.hamburger-nav .header-contact__list .header-contact__item.is-call .callink{white-space:nowrap;}
body .foot-cta{overflow:hidden;    position: relative;}
.footer .sns__list .sns__item a:before{filter: brightness(0) invert(1);}
.foot-cta .wp-block-cover .wp-block-cover__inner-container{position:absolute;top:50%;width:100%;transform:translatey(-50%);}
.footer-cta__title,.cta-info__list{margin:0 auto;}
.foot-cta:after {content:"";background:var(--color_custom_main);opacity:.6;width:100%;height:100%;position:absolute;top:0;left:0;display:block;z-index:-1;}
.wp-block-cover .wp-block-cover__image-background {
    width: 100vw;
    min-width: 100vw;
    max-width: 100vw;
    background-position: center !important;
    background-size: 100vw auto;
    background-repeat: no-repeat;
    min-height: 550px;
}
.wp-block-cover .wp-block-cover__image-background {
    width: 100vw;
    min-width: 100vw;
    max-width: 100vw;
	background-attachment: fixed;
    background-position: center !important;
    background-size: 100vw auto;
    background-repeat: no-repeat;
    min-height: 550px;
    border: none;
    bottom: 0;
    box-shadow: none;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    object-fit: cover;
    outline: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
	z-index:-1;
}

@media (max-width: 960px) {
	body{background-size:auto}
    .header {
        min-height: auto;
		height:80px;
    }
	   body .header .header__inner.header-between {
        align-items:center;
		height:70px;
    }
	.hamburger-nav .brand-logo .brand-logo__inner{height:60px;padding-top:20px;}
	body .hamburger-nav .brand-logo{margin-bottom:0;}
	.hamburger-nav .brand-logo .hd_logoimg img{}
	.hamburger-nav .header-nav__list .global-nav__item a, .hamburger-nav .header-nav__list .menu-item a, .hamburger-nav .global-nav__list .global-nav__item a, .hamburger-nav .global-nav__list .menu-item a {padding:1.2em 1em;}
	.kv,.kv__imgs,.kv__img,.kv picture{border-radius:1rem;}
	.kv.slide_wide_pattern-none{border:5px solid #fff;width: 92vw;margin-left: 4vw;margin-right: 4vw;}
	.kv__img{border-radius:1rem}
	.newsticker .newsticker__main{width:100%;margin:1em auto;}
	body .newsticker .newsticker__list .newsticker__item .newsticker__time{padding:0 0 0 .6em;}
	
	    h3.wp-block-heading {
        font-size: 1.5em;
    }
	.wp-block-media-text.alignfull .wp-block-media-text__media {margin-left:-5vw;}
	.wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__media{margin-right:-5vw;border-top-right-radius:0;border-bottom-right-radius:0;}
	.sec-index-topics .post__list .slick-slide .post__link .post__date{font-size:14px;}
	.index-gallery .slick-list .slick-slide, .sec-index-topics .slick-list .slick-slide{padding:0 2.5vw;}
}
.hamburger-nav .global-nav__list .global-nav__item+.global-nav__item, .hamburger-nav .global-nav__list .global-nav__item+.menu-item, .hamburger-nav .global-nav__list .menu-item+.global-nav__item, .hamburger-nav .global-nav__list .menu-item+.menu-item,.hamburger-nav .header-nav__list .menu-item,.hamburger-nav .header-nav__list .menu-item:last-child{border-width:2px;}




.sec-index-topics{position:relative;}
.index-gallery .slick-arrow],
.sec-index-topics .slick-arrow{z-index:1;}
.index-gallery .slick-arrow:before,
.sec-index-topics .slick-arrow:before{display:none;}
.index-gallery .slick-arrow:after,
.sec-index-topics .slick-arrow:after{content:"";background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='ico-arrow03' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px'	 y='0px' viewBox='0 0 20 20' style='enable-background:new 0 0 20 20;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%23ffffff;}%3C/style%3E%3Cpath id='ico-arrow03' class='st0' d='M3.8,11.6H0.6c-0.3,0-0.5-0.2-0.5-0.5s0.2-0.5,0.5-0.5h3c0-0.2,0-0.5,0-0.7c0-4.4,3.6-8,8-8	s8,3.6,8,8s-3.6,8-8,8C7.9,17.9,4.7,15.3,3.8,11.6z M11.6,16.9c3.9,0,7-3.1,7-7c0-3.9-3.1-7-7-7c-3.9,0-7,3.1-7,7c0,0.2,0,0.5,0,0.7	h8.8l-3-2.9c-0.2-0.2-0.2-0.5,0-0.7c0,0,0,0,0,0c0.2-0.2,0.5-0.2,0.7,0c0,0,0,0,0,0l4.7,4.7h-11C5.7,14.7,8.5,16.9,11.6,16.9z'/%3E%3C/svg%3E");content:"";background-repeat:no-repeat;background-position:center;background-size:40% auto;width:1.2em;height:1.2em;display:inline-block;mask:none;}
.sec-index-topics .slick-arrow.slick-prev{}
.sec-index-topics .slick-arrow.slick-next{}
.sec-index-topics .post__list .slick-slide .post__link .post__info{padding:1em 1em .5em;position:relative;}
.sec-index-topics .post__list .slick-slide .post__link .post__cat,.archive__list .post__link .post__cat{position:absolute;right:1em;left:auto;bottom:auto;top:0;transform:translatey(-100%);width: max-content;height: max-content;border-radius:15px;}
.post-header .post__cat{width: max-content;height: max-content;border-radius:15px;}
.sec-index-topics .post__list .slick-slide .post__link .post__date{color:var(--color_custom_main);}
.sec-index-topics .post__list .slick-slide .post__link{background-color:transparent;}
body.index-page .slick-list{overflow:visible;}

.index-gallery__item{}
.index-gallery__img,.gallery__img {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    display: block;
	position:relative;
}
.index-gallery__title{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;color:#fff;background-color:rgba(117,117,117,.7);
	opacity:0;
	transition:.3s;
}
.index-gallery__img img,.gallery__img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.index-gallery{position:relative;}
.index-gallery__inner{}
.index-gallery h2{color: var(--color_custom_accent);display:flex;align-items:center;white-space:nowrap;}
.index-gallery h2:before{
        content: attr(data-subtitle);
        text-transform: capitalize;
        display: block;
        font-weight: 400;
		opacity:.5;
        color: var(--color_custom_accent);
	font-family:"Tangerine","Noto Serif JP","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","MS P明朝","MS 明朝",serif;
}
.index-gallery h2:after{content:"";width:100%;height:1px;display:block;margin-left:1.5em;background:var(--color_custom_accent);}
.cta{height:100%}
.foot-cta .wp-block-cover{max-height:360px;height:100%;text-align:center;color:#fff;}
.footer-cta__title{color:#fff;}
.cta-info__list{color:#fff;display:flex;justify-content:center;align-items:center;}
.footer .footer__inner{display:block;}
.footer .footer__inner .footer-info{margin:0 auto;text-align:center;}
.footer .footer__inner .footer-body{display:none;}
.footer-logo .footer-brand-logo__inner{text-align:center;}
.footer-info__item{text-align:center;}
.open-gnav .foot-cta{webkit-filter: blur(10px);filter: blur(10px);pointer-events: none;}
@media(min-width: 961px){
.global-nav__toggle{top:15px;}
.index-gallery__img,.sec-index-topics .post__list .slick-slide .post__link .post__img{border-radius:10px;}	
.index-gallery__list .slick-slide{width:300px;padding:0 15px;}
.sec-index-topics .slick-list{overflow:visible;margin-top:20px;}
.sec-index-topics .post__list .slick-slide{width:320px;padding:0 15px;}
.sec-index-topics .post__list .slick-slide .post__link{border-radius:30px;border-top-right-radius:0;padding:0;}
.index-gallery .slick-prev,.index-gallery .slick-next,.index-gallery .slick-arrow:after,.index-gallery .slick-next:after,
.sec-index-topics .slick-prev,.sec-index-topics .slick-next,.sec-index-topics .slick-arrow:after,.sec-index-topics .slick-next:after,.modal__prev:before,.modal__next:before{width:60px;height:60px;background-color:var(--color_custom_accent);mask:none;-webkit-mask:none;}
.index-gallery .slick-arrow.slick-prev,
.sec-index-topics .slick-arrow.slick-prev{transition:.3s;}
.index-gallery .slick-arrow.slick-next,
.sec-index-topics .slick-arrow.slick-next{transition:.3s;}
.index-gallery .slick-arrow.slick-prev:hover,.index-gallery .slick-arrow.slick-next:hover,
.sec-index-topics .slick-arrow.slick-prev:hover,.sec-index-topics .slick-arrow.slick-next:hover{opacity:.95;}
.index-gallery .slick-arrow.slick-prev:hover,
.sec-index-topics .slick-arrow.slick-prev:hover{left:calc(-2vw - 5px);}
.sec-index-topics .slick-arrow.slick-next:hover,
.index-gallery .slick-arrow.slick-next:hover{right:calc(-2vw - 5px);}
.sec-index-topics .post__list .slick-slide .post__link .post__info{}
.sec-index-topics .post__list .slick-slide .post__link .post__cat{transform:none;top:15px;}
.sec-index-topics .post__list .slick-slide .post__link .post__date{}
.sec-index-topics .post__list .slick-slide .post__link .post__title{margin:0;padding:0 1em 1.5em;}
.index-gallery__link:hover .index-gallery__title{opacity:1;}
.index-gallery__inner{padding:120px 0vw;position:relative;}
.index-gallery__inner:after{background:#F6F4F1;content:"";display:block;position:absolute;top:120px;left:-8vw;width:200%;height:calc(100% - 120px);z-index:-1;}
.sec-index-topics{padding:120px 0vw;}
.index-gallery h2{font-size:1.25em;gap:20px;}
.index-gallery h2:before{font-size:8em;}
.footer-cta__title{font-size:1.5em;text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);}
.cta-info__list{gap:40px;padding-top:20px;}
.cta-info__list .is-call{font-size:2.25em;}
	.cta-info__list .is-call .callink{text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);}
.cta-info__list .is-call .callink:hover{color:#fff;}
.cta-info__list .is-call .callink:before{content:"";background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='ico_tel' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px'	 y='0px' viewBox='0 0 15 15' style='enable-background:new 0 0 15 15;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%23ffffff;}%3C/style%3E%3Cpath id='ico-tel' class='st0' d='M14.2,10.3c0.2,0,0.4,0.1,0.6,0.2c0.2,0.2,0.2,0.4,0.2,0.6V14c0,0.7-0.3,1-0.8,1	c-3.8,0-7.4-1.5-10-4.2C1.5,8.2,0,4.6,0,0.8C0,0.3,0.3,0,1,0h2.9c0.2,0,0.4,0.1,0.6,0.2c0.2,0.2,0.2,0.4,0.2,0.6c0,1,0.2,2,0.5,2.9	c0.1,0.3,0,0.6-0.2,0.9L3.4,6c1.2,2.5,3.2,4.5,5.7,5.7l1.3-1.6c0.2-0.2,0.4-0.2,0.6-0.2c0.1,0,0.2,0,0.3,0	C12.2,10.2,13.2,10.3,14.2,10.3z'/%3E%3C/svg%3E");background-size:.8em auto;background-position:center;background-repeat:no-repeat;display:inline-block;width:1em;height:1em;margin-right:.3em;position:relative;top:5px;}
	
.cta-info__list .is-button a{font-size:1em;background-color:var(--color_custom_accent);border-radius:49px;width:268px;height:58px;display:flex;justify-content:center;align-items:center;position:relative;}
.cta-info__list .is-button a:after{content:"";background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='ico-arrow03' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px'	 y='0px' viewBox='0 0 20 20' style='enable-background:new 0 0 20 20;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%23ffffff;}%3C/style%3E%3Cpath id='ico-arrow03' class='st0' d='M3.8,11.6H0.6c-0.3,0-0.5-0.2-0.5-0.5s0.2-0.5,0.5-0.5h3c0-0.2,0-0.5,0-0.7c0-4.4,3.6-8,8-8	s8,3.6,8,8s-3.6,8-8,8C7.9,17.9,4.7,15.3,3.8,11.6z M11.6,16.9c3.9,0,7-3.1,7-7c0-3.9-3.1-7-7-7c-3.9,0-7,3.1-7,7c0,0.2,0,0.5,0,0.7	h8.8l-3-2.9c-0.2-0.2-0.2-0.5,0-0.7c0,0,0,0,0,0c0.2-0.2,0.5-0.2,0.7,0c0,0,0,0,0,0l4.7,4.7h-11C5.7,14.7,8.5,16.9,11.6,16.9z'/%3E%3C/svg%3E");content:"";background-repeat:no-repeat;background-position:center;background-size:100% auto;width:1.2em;height:1.2em;display:inline-block;mask:none;position:absolute;top:50%;right:2em;transform:translate(0,-50%);transition:.3s;}
.cta-info__list .is-button a:hover{color:#fff;}
.cta-info__list .is-button a:hover:after{transform:translate(5px,-50%);}
.footer .footer__inner .footer-info .footer-info__address{padding-top:40px;}
.pagetop a{border-radius:50%;}
.pagetop a:before{width:10px;height:10px;transform: rotate(45deg) translate(-3px, -4px);}
	
	.loader img {max-width:400px;height:auto;}
}
.index-gallery .slick-arrow, .sec-index-topics .slick-arrow{opacity:.7;}

.sec-index01:before,.sec-index02:before,.sec-index03:before,.sec-index01:after,.sec-index02:after,.sec-index03:after{content:"";display:block;background-position:center;background-size:cover;background-repeat:no-repeat;position:absolute;}
.sec-index01:before{background-image:url(assets/img/bg/service_leaf03.png);width:250px;height:380px;top:-4vw;transform:scale(-1,1);right:calc(50% - 50vw);opacity:.15;}
.sec-index02:after{background-image:url(assets/img/bg/service_leaf02.png);width:360px;height:495px;top:-4vw;right:-2vw;opacity:.3;}
.sec-index02:before{background-image:url(assets/img/bg/service_leaf01.png);width:375px;height:300px;top:2vw;left:calc(50% - 52vw);opacity:.15;}
.sec-index03:after{background-image:url(assets/img/bg/home_leaf03.png);width:335px;height:455px;top:0;transform:scale(1);right:calc(50% - 50vw);opacity:.3;}

@media(max-width: 960px){
.sec-index01:before{background-image:url(assets/img/bg/service_leaf03.png);width:125px;height:190px;top:35%;transform:scale(-1,1);right:-6vw;opacity:.15;}
.sec-index02:after{background-image:url(assets/img/bg/service_leaf02.png);width:180px;height:248px;top:auto;bottom:-20vw;right:-6vw;opacity:.15;}
.sec-index02:before{display:none;}
.sec-index03:after{background-image:url(assets/img/bg/home_leaf03.png);width:168px;height:227px;top:auto;bottom:0;transform:scale(1);right:-6vw;;opacity:.15;}
.cta-info__list .is-button a{font-size:1em;background-color:var(--color_custom_accent);border-radius:49px;width:268px;height:58px;display:flex;justify-content:center;align-items:center;position:relative;margin-inline:auto;}
.cta-info__list .is-button a:after{content:"";background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='ico-arrow03' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px'	 y='0px' viewBox='0 0 20 20' style='enable-background:new 0 0 20 20;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%23ffffff;}%3C/style%3E%3Cpath id='ico-arrow03' class='st0' d='M3.8,11.6H0.6c-0.3,0-0.5-0.2-0.5-0.5s0.2-0.5,0.5-0.5h3c0-0.2,0-0.5,0-0.7c0-4.4,3.6-8,8-8	s8,3.6,8,8s-3.6,8-8,8C7.9,17.9,4.7,15.3,3.8,11.6z M11.6,16.9c3.9,0,7-3.1,7-7c0-3.9-3.1-7-7-7c-3.9,0-7,3.1-7,7c0,0.2,0,0.5,0,0.7	h8.8l-3-2.9c-0.2-0.2-0.2-0.5,0-0.7c0,0,0,0,0,0c0.2-0.2,0.5-0.2,0.7,0c0,0,0,0,0,0l4.7,4.7h-11C5.7,14.7,8.5,16.9,11.6,16.9z'/%3E%3C/svg%3E");content:"";background-repeat:no-repeat;background-position:center;background-size:100% auto;width:1.2em;height:1.2em;display:inline-block;mask:none;position:absolute;top:50%;right:2em;transform:translate(0,-50%);transition:.3s;}
	.modal__button{z-index:10;position:absolute;left:50%;transform:translateX(-50%);background: #fff;width:96vw;
    border-radius: 10px;}
	.modal__prev, .modal__next{height:60px;}
	.modal__button a{position:relative;z-index:100;}
}
@media (max-width: 1080px) {
	.index-gallery__inner{padding:0 0;}
	.index-gallery__inner:after{top:0;}
	.sec-index-topics{padding: 80px 0;}
}
@media (min-width: 1281px) {
}
@media (max-width: 1480px) {
.index-gallery .slick-arrow.slick-prev,
.sec-index-topics .slick-arrow.slick-prev{left:calc(2vw - 5px);}
.sec-index-topics .slick-arrow.slick-next,
.index-gallery .slick-arrow.slick-next{right:calc(2vw - 5px);}
.index-gallery .slick-arrow.slick-prev:hover,
.sec-index-topics .slick-arrow.slick-prev:hover{left:calc(2vw - 5px);}
.sec-index-topics .slick-arrow.slick-next:hover,
.index-gallery .slick-arrow.slick-next:hover{right:calc(2vw - 5px);}
}
@media (max-width: 1280px) {
.index-gallery .slick-arrow.slick-prev,
.sec-index-topics .slick-arrow.slick-prev{left:calc(4vw - 5px);}
.sec-index-topics .slick-arrow.slick-next,
.index-gallery .slick-arrow.slick-next{right:calc(4vw - 5px);}
.index-gallery .slick-arrow.slick-prev:hover,
.sec-index-topics .slick-arrow.slick-prev:hover{left:calc(4vw - 5px);}
.sec-index-topics .slick-arrow.slick-next:hover,
.index-gallery .slick-arrow.slick-next:hover{right:calc(4vw - 5px);}
}
@media(max-width: 960px){
.header .header__inner .brand-logo{width:160px;}
.main{padding-left:2vw;padding-right:2vw;}
.index-gallery .slick-arrow,
.sec-index-topics .slick-arrow{display:none;}
.sec-index-topics .slick-list{overflow:visible;}
.index-gallery  .slick-list .slick-slide,
.sec-index-topics .slick-list .slick-slide{padding:0 2.5vw;}
.index-gallery  .slick-list .slick-slide .post__link,
.sec-index-topics .post__list .slick-slide .post__link{border-radius:10px;}
.sec-index-topics .post__list .slick-slide .post__link .post__cat{top:-10px;}
.sec-index-topics .post__list .slick-slide .post__link .post__title{margin-top:0;font-weight: 600;}
.sec-index-topics .wp-block-buttons{margin:2em auto 4em;}
.index-gallery__inner{padding:60px 0vw;position:relative;}
.index-gallery__inner:after{top:120px;left:-8vw;width:200%;height:calc(100% - 120px);z-index:-1;}
.sec-index-topics{padding:60px 0vw;}
.index-gallery h2{font-size:1.25em;gap:20px;}
.index-gallery h2:before{font-size:6em;}
.footer-cta__title{font-size:1.5em;text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);}
.cta-info__list{gap:40px;padding-top:20px;}
.cta-info__list .is-call{font-size:2.25em;}
.header .header__inner .header-info.is-line{justify-content: flex-start;padding:4vw;}
.header .header__inner .header-info.is-line .header-nav{width:50vw;transform: translateX(0);height: auto;right:0;padding:2vw 4vw 2vw 0;}
.header-nav .header-nav__list .menu-item a{height:100%;padding: 2vw;}
body .wp-block-cover .wp-block-cover__image-background {background-size: cover;}

.cta-info__list .is-call .callink:before{content:"";background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='ico_tel' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px'	 y='0px' viewBox='0 0 15 15' style='enable-background:new 0 0 15 15;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%23ffffff;}%3C/style%3E%3Cpath id='ico-tel' class='st0' d='M14.2,10.3c0.2,0,0.4,0.1,0.6,0.2c0.2,0.2,0.2,0.4,0.2,0.6V14c0,0.7-0.3,1-0.8,1	c-3.8,0-7.4-1.5-10-4.2C1.5,8.2,0,4.6,0,0.8C0,0.3,0.3,0,1,0h2.9c0.2,0,0.4,0.1,0.6,0.2c0.2,0.2,0.2,0.4,0.2,0.6c0,1,0.2,2,0.5,2.9	c0.1,0.3,0,0.6-0.2,0.9L3.4,6c1.2,2.5,3.2,4.5,5.7,5.7l1.3-1.6c0.2-0.2,0.4-0.2,0.6-0.2c0.1,0,0.2,0,0.3,0	C12.2,10.2,13.2,10.3,14.2,10.3z'/%3E%3C/svg%3E");background-size:.8em auto;background-position:center;background-repeat:no-repeat;display:inline-block;width:1em;height:1em;margin-right:.3em;position:relative;top:5px;}
	

}
@media(max-width: 768px){
.header .header__inner{padding:.5em 0;}
.header .header__inner .brand-logo{width:200px;}
.sec-index01 .wp-block-heading.is-style-heading02,
.sec-index02 .wp-block-heading.is-style-heading02,
.sec-index03 .wp-block-heading.is-style-heading02{overflow-wrap:anywhere;word-break:keep-all}
.index-gallery__inner{padding:8vw 0vw;}
.index-gallery h2{font-size:1.2em;gap:20px;}
.index-gallery h2:before{font-size:4em;}
.index-gallery__list {margin:0 -1.5vw;}
.sec-index-topics .post__list{padding:4vw 0;margin:0 -1.5vw;}
.index-gallery .index-gallery__img,.post__link .post__img{border-radius:10px;}
.sec-index-topics .post__list .post__link{padding:0;}
.foot-cta{position:relative;}
.footer-cta__title{font-size:1em;overflow-wrap:anywhere;word-break:keep-all}
.cta-info__list{display:block;padding-top:20px;}
.cta-info__list .is-call{font-size:2.25em;}
.footer .footer-info__address{padding-top:2em}
.pagetop a{border-radius:50%;}
.footer .footer-logo img{max-width:200px;}
.sns__list{padding:20px;}
.footer .copyright{padding-bottom:80px;}
.hamburger-nav .header-contact__list{padding:40px 0 20px;}
	.loader img {max-width:300px;height:auto;}
	.smf-action {display: flex;flex-wrap: wrap;
    justify-content: center;
    flex-direction: column-reverse;gap:1em;}
	.smf-action .smf-button-control{margin:1em auto;}
	.smf-action .smf-button-control+.smf-button-control{margin-left:auto;}
}
@media(max-width: 1400px) {
	.page-head.pagetitle-pattern-002{padding-right:0;width:calc(100% - 2vw);margin-right:0;}
	.page-head.pagetitle-pattern-002 .page-image{margin-right: 0;}
	.page-head.pagetitle-pattern-002 .page-image .page-head__img{height:300px;}
.page-head.pagetitle-pattern-002 .page-head__img img{max-width:fit-content;opacity:.8;}
	.loader img {max-width:300px;height:auto;}
}

@media(max-width: 960px) {
.page-head.pagetitle-pattern-002{ max-width: calc(100% - 2vw);width: calc(100% - 2vw);padding-right:0;margin-right:0;}
.page-head.pagetitle-pattern-002 .page-title{}
.page-head.pagetitle-pattern-002 .page-title .page-maintitle{font-weight:bold;text-shadow: 1.5px 1.5px 0px rgba(255, 255, 255, 1);padding-bottom:1em;}
.page-head.pagetitle-pattern-002 .page-title .page-subtitle{font-size:10em;text-shadow: none;}
.page-head.pagetitle-pattern-002 .page-head__img{overflow:hidden;}
.page-head.pagetitle-pattern-002 .page-head__img img{max-width:fit-content;opacity:.8;}
	.loader img {max-width:200px;height:auto;}
}
@media (max-width: 767px) {
.page-head.pagetitle-pattern-002 .page-title .page-subtitle{font-size:8em;line-height:.5;}
.breadcrumb__list{justify-content:flex-end;}
}
@media(min-width: 961px) {
}
@media(min-width: 1481px) {
}
@media (max-width: 1480px) {
}
@media (max-width: 1280px) {
}
@media(max-width: 960px) {
}
@media (max-width: 767px) {
}
@media only screen and (min-width: 961px) and (max-width: 1280px) {}
@media(max-width: 1140px) {}
@media only screen and (min-width: 781px) and (max-width: 960px) {}
@media only screen and (min-width: 431px) and (max-width: 780px) {}
@media(max-width: 430px) {}


.cat-item a{height:60px;white-space:nowrap;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;border-radius:30px;padding:0 1.5em;border:1px solid var(--color_custom_accent);}
.cat-item.current-cat a{background-color:var(--color_custom_accent);}
.cat-item a:after{display:none;}

.archive__list .post__body{position:relative;}
.archive__list .post__link{background:none;}
.archive__list .post__link .post__img{border-radius:10px;}
.archive__list .post__body{padding-top:10px;}
.post-header .post__time,
.post__link .post__time{color: var(--color_custom_main);font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif;font-size:.82em;}
.sec-index-topics .post__list .slick-slide .post__link .post__cat, .archive__list .post__link .post__cat, .post-header .post__cat{transform:none;top:.5em;color:var(--color_custom_accent);}
.wp-pagenavi a, .wp-pagenavi span, .nav-links a, .nav-links span,.post-header .post__time, .post-header .post__cat{font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif;font-size:.82em;}
.contact-page .smf-form .wp-block-snow-monkey-forms-item .smf-item__col--label {border-top:1px solid var(--color_custom_main);}
.contact-page .smf-form .wp-block-snow-monkey-forms-item:first-child .smf-item__col--label{border-top:none;}
.smf-form .wp-block-snow-monkey-forms-item.is-require .smf-item__col--label .smf-item__label:after{background:var(--color_custom_accent);border-radius:10px;}
.smf-form .wp-block-snow-monkey-forms-item input[type="text"],.smf-form .wp-block-snow-monkey-forms-item input[type="email"],.smf-form .wp-block-snow-monkey-forms-item input[type="tel"],.smf-form .wp-block-snow-monkey-forms-item textarea{background:#F9F5F5;}
.smf-form .wp-block-snow-monkey-forms-item select{background-color:#F9F5F5;}
.smf-action .smf-button-control__control{background:var(--color_custom_accent);border:none;}
.post-header .post__time{margin-left:0;}
.lead-post__list li a{color:#111;}
.lead-post__list .prev-post a:before,
.lead-post__list .next-post a:after{background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='ico-arrow03' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px'	 y='0px' viewBox='0 0 20 20' style='enable-background:new 0 0 20 20;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%23a87570;}%3C/style%3E%3Cpath id='ico-arrow03' class='st0' d='M3.8,11.6H0.6c-0.3,0-0.5-0.2-0.5-0.5s0.2-0.5,0.5-0.5h3c0-0.2,0-0.5,0-0.7c0-4.4,3.6-8,8-8	s8,3.6,8,8s-3.6,8-8,8C7.9,17.9,4.7,15.3,3.8,11.6z M11.6,16.9c3.9,0,7-3.1,7-7c0-3.9-3.1-7-7-7c-3.9,0-7,3.1-7,7c0,0.2,0,0.5,0,0.7	h8.8l-3-2.9c-0.2-0.2-0.2-0.5,0-0.7c0,0,0,0,0,0c0.2-0.2,0.5-0.2,0.7,0c0,0,0,0,0,0l4.7,4.7h-11C5.7,14.7,8.5,16.9,11.6,16.9z'/%3E%3C/svg%3E");content:"";background-repeat:no-repeat;background-position:center;background-size:100% auto;width:1.2em;height:1.2em;display:inline-block;mask:none;position:absolute;top:50%;right:2em;transform:translate(0,-50%);transition:.3s;}
.lead-post__list .prev-post a:before{transform:translate(0,-50%) scale(-1,1);}

.sec-post__inner{box-shadow: 5px 5px 6px -6px rgba(0,0,0,0.2);border-radius:20px;}
@media(min-width: 961px) {
.archive__list .post__body .post__cat{top:10px;}
.page-head{max-width: calc(100% - 4vw);margin: 0 auto;}
}
@media (max-width: 960px) {
.lead-post__list .next-post a:after{transform:translate(10px,-50%);transition:.3s;}
.lead-post__list .prev-post a:before{transform:translate(-10px,-50%) scale(-1,1);}
	body .page-head.pagetitle-pattern-001d{max-width: calc(100% - 4vw);margin: 0 auto;    border-radius: 1rem;box-shadow: 2px 4px 4px 0px rgba(0, 0, 0, .06);border-radius:3px solid #fff;}
}
.smf-complete-content{text-align:center;}
.sec-post__body.entry-post > *{
	margin-top:2em;
}
.hamburger-nav .sns__list a:before{background-color:var(--color_custom_accent)}
.ico-base:before{background-color:transparent;mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg id='ico-base' data-name='ico-base' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 39 43'%3E%3Cpath d='M38.8,42.7L20.3,10.6h0l4.9-8.5-1.2-.7-3.8,6.7V.3h-1.4v7.8l-3.8-6.7-1.2.7,4.9,8.5h0L.2,42.7h38.6ZM30.3,33.4l4.2,7.4h-8.5l4.3-7.4ZM19.5,33.4l4.3,7.4h-8.5l4.3-7.4ZM13,40.8H4.5l4.3-7.4,4.3,7.4Z'/%3E%3C/svg%3E");}

/* button */
body .wp-block-buttons .wp-block-button .wp-block-button__link {padding-right: 1em;background:#7c3931;color:#fff;}
body .wp-block-button .wp-block-button__link:after {	
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='ico-arrow01' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px'	 y='0px' viewBox='0 0 19.5 16' style='enable-background:new 0 0 19.5 16;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%23ffffff;}%3C/style%3E%3Cpath id='ico_arrow01sub' class='st0' d='M3.7,9.8H0.5C0.2,9.8,0,9.5,0,9.2s0.2-0.5,0.5-0.5h3c0-0.2,0-0.5,0-0.8c0-4.4,3.6-8,8-8	c4.4,0,8,3.6,8,8c0,4.4-3.6,8-8,8C7.7,16,4.5,13.4,3.7,9.8z M11.5,15c3.9,0,7-3.1,7-7s-3.1-7-7-7s-7,3.1-7,7c0,0.3,0,0.5,0,0.8h8.8	l-2.9-2.9c-0.2-0.2-0.2-0.5,0-0.7c0.2-0.2,0.5-0.2,0.7,0l0,0l4.7,4.7h-11C5.5,12.8,8.3,15,11.5,15z'/%3E%3C/svg%3E");
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: 80% auto;
    width: 1.2em;
    height: 1.2em;
    display: inline-block;
    mask: none;
	margin-left:.5em;
}
body .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
    filter: brightness(1) invert(0);
	opacity: .7;
	background:#fff;color:#7c3931;
}
body .wp-block-buttons .wp-block-button .wp-block-button__link:hover:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='ico-arrow01' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px'	 y='0px' viewBox='0 0 19.5 16' style='enable-background:new 0 0 19.5 16;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%237c3931;}%3C/style%3E%3Cpath id='ico_arrow01sub' class='st0' d='M3.7,9.8H0.5C0.2,9.8,0,9.5,0,9.2s0.2-0.5,0.5-0.5h3c0-0.2,0-0.5,0-0.8c0-4.4,3.6-8,8-8	c4.4,0,8,3.6,8,8c0,4.4-3.6,8-8,8C7.7,16,4.5,13.4,3.7,9.8z M11.5,15c3.9,0,7-3.1,7-7s-3.1-7-7-7s-7,3.1-7,7c0,0.3,0,0.5,0,0.8h8.8	l-2.9-2.9c-0.2-0.2-0.2-0.5,0-0.7c0.2-0.2,0.5-0.2,0.7,0l0,0l4.7,4.7h-11C5.5,12.8,8.3,15,11.5,15z'/%3E%3C/svg%3E");}
/* page title */
body .page-head.pagetitle-pattern-001{overflow:unset;}
body .page-head {max-height: unset;}
.page-id-2 .page-maintitle,.page-id-3 .page-maintitle {color:#fff;text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);}
.category .page-title,.single .page-title{text-align:center;}
@media(min-width: 961px) {
	.page-image img{border:6px solid #fff;}
}
.page-image img{border-radius:1rem;box-shadow: 2px 4px 4px 0px rgba(0, 0, 0, .06);}
.sec-powerstone{}
body .page-head.pagetitle-pattern-001 .page-image{height: auto;overflow:unset;}
body .sec-powerstone .wp-block-media-text .wp-block-media-text__media{border-radius:50%;overflow:hidden;}
.sec-products .wp-block-image {border-radius:5px;overflow:hidden;}
.sec-products h3.wp-block-heading {position: relative;padding-top: 5px;}
.sec-products h3.wp-block-heading:after {position: absolute;left: 0;top: 0;content: "";width: 100%;height: 3px;background: repeating-linear-gradient(-45deg, #7c3931, #7c3931 2px, #fff 2px, #fff 4px);}
body .wp-block-group{padding-left:0;padding-right:0;margin:0 auto;}
body .sec-products p.has-text-align-center,body .yearfortune p{font-weight:normal;}
body .yearfortune {background:#eee;border:3px solid #fff;border-radius:1rem;box-shadow: 2px 4px 4px 0px rgba(0, 0, 0, .06);padding:2em;width: fit-content;margin:2em auto;position:relative;
  background: linear-gradient(135deg,
    #fff6e9,
    #f8eada,
    #fdecec, /* ピンクはここで“ほんのり” */
    #f2d6bc
  );
  background-size: 350% 350%;
	animation: bgMove 20s ease-in-out infinite;}

@keyframes bgMove {
  0%,100% { background-position: 0% 50%; }
  50%     { background-position: 100% 50%; }
}
.under-page main .wp-block-group.yearfortune{padding:2.5em 2em;}
body .yearfortune h3.wp-block-heading,body .luckeycolor h3.wp-block-heading {
background:linear-gradient(transparent 70%, #f0b8b8 70%);width: fit-content;padding:0 .1em;line-height:1.1;color:#111;margin-top:0;
}

body .yearfortune::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;

  /* 光ににじみ感を足す - 超薄ベール */
  background: linear-gradient(135deg,
    rgba(255,255,255,0.45),
    rgba(255,245,233,0.3),
    rgba(255,230,240,0.25)
  );
  opacity: .6;
}
body .yearfortune::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle, rgba(255,255,255,.55) 0%, rgba(255,255,255,0) 70%) 20% 30%,
    radial-gradient(circle, rgba(255,255,255,.45) 0%, rgba(255,255,255,0) 75%) 70% 60%,
    radial-gradient(circle, rgba(255,255,255,.50) 0%, rgba(255,255,255,0) 80%) 40% 80%,
    radial-gradient(circle, rgba(255,255,255,.40) 0%, rgba(255,255,255,0) 75%) 80% 20%;

  background-size: 150px 150px, 200px 200px, 120px 120px, 160px 160px;
  animation: hazeMove 20s ease-in-out infinite;
  filter: blur(20px);
  opacity: .95;}

@keyframes hazeMove {
  0%   { transform: translate(-2%, -1%) scale(1); }
  25%  { transform: translate(3%, 2%) scale(1.05); }
  50%  { transform: translate(-1%, 3%) scale(1.1); }
  75%  { transform: translate(2%, -2%) scale(1.03); }
  100% { transform: translate(-2%, -1%) scale(1); }
}
body .yearfortune .wp-block-heading,body .yearfortune p {position:relative;z-index:1;}
body .luckeycolor .wp-block-heading{margin-bottom:1.5em;}
body .luckeycolor .wp-block-columns .has-text-align-center{margin-top:0;}
body .sec-powerstone .wp-block-buttons .wp-block-button .wp-block-button__link:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='ico-arrow01' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px'	 y='0px' viewBox='0 0 4.3 7' style='enable-background:new 0 0 4.3 7;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%23ffffff;}%3C/style%3E%3Cpath id='ico-arrow01' class='st0' d='M0.8,0l3.5,3.5L0.8,7L0,6.2l2.7-2.7L0,0.8L0.8,0z'/%3E%3C/svg%3E");background-size:30%;transform:rotate(90deg)}
body .sec-powerstone .wp-block-buttons .wp-block-button .wp-block-button__link:hover:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='ico-arrow01' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px'	 y='0px' viewBox='0 0 4.3 7' style='enable-background:new 0 0 4.3 7;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%237c3931;}%3C/style%3E%3Cpath id='ico-arrow01' class='st0' d='M0.8,0l3.5,3.5L0.8,7L0,6.2l2.7-2.7L0,0.8L0.8,0z'/%3E%3C/svg%3E");}
body .sec-powerstone h3.wp-block-heading {display:flex;gap:1em;align-items:center;justify-content:center;white-space:nowrap;}
body .sec-powerstone h3.wp-block-heading:before,body .sec-powerstone h3.wp-block-heading:after {width:100%;height:2px;content:"";background:#eee;border-radius:3px;}
body .sec-powerstone .wp-block-media-text{padding:1em;max-width:800px;margin-inline:auto;border-radius:2em}
body .sec-powerstone .wp-block-media-text:nth-child(2n){background:#fffaf4;}
body .sec-powerstone .wp-block-media-text:nth-child(2n - 1){background:#fff5f6}
body .sec-powerstone .wp-block-media-text p{font-weight:normal;}
.under-page main .wp-block-group.sec-powerstone{padding-bottom:0;}
.fengshui-page h2.wp-block-heading {position: relative;z-index:2;}
.fengshui-page h2.wp-block-heading {
  position: relative;
  text-align: center;
  z-index: 1;
}
.fengshui-page h2.wp-block-heading::before,
.fengshui-page h2.wp-block-heading::after{
  content:"";
  position:absolute;
  top: 55%;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  filter: blur(5px);
  opacity: .85;
  z-index:-1;
}
.fengshui-page h2.wp-block-heading::before{
  left: 46%;
  background: radial-gradient(circle,
    rgba(240,180,180,0.8) 0%,
    rgba(240,180,180,0) 90%
  );
  animation: floatLeft 30s ease-in-out infinite;
}
.fengshui-page h2.wp-block-heading::after{
  left: 54%;
  background: radial-gradient(circle,
    rgba(240,220,180,0.8) 0%,
    rgba(240,220,180,0) 90%
  );
  animation: floatRight 34s ease-in-out infinite;
}

@keyframes floatLeft {
  0%   { transform: translate(-50%, -60%) scale(1); }
  50%  { transform: translate(-52%, -55%) scale(1.12); }
  100% { transform: translate(-50%, -60%) scale(1); }
}

@keyframes floatRight {
  0%   { transform: translate(-50%, -60%) scale(1); }
  50%  { transform: translate(-48%, -65%) scale(1.1); }
  100% { transform: translate(-50%, -60%) scale(1); }
}

	body .luckeycolor figure.wp-block-gallery.has-nested-images figure.wp-block-image:first-child{text-align:right;justify-content:flex-end;flex-direction:unset;}
@media(min-width: 961px) {
	body .wp-block-group{}
	body .sec-powerstone h3.wp-block-heading + .wp-block-media-text,body .sec-powerstone .wp-block-media-text + .wp-block-media-text{margin:10px auto;}
	body .sec-powerstone .wp-block-media-text{grid-template-columns: 180px auto !important;}
	body .sec-powerstone .wp-block-media-text .wp-block-media-text__media{max-width:180px;}
	body .sec-powerstone .wp-block-media-text .wp-block-media-text__content{}
	body .sec-products p.has-text-align-center{font-size:2rem;line-height:2.8}
	body .yearfortune p{line-height:2.8}
	body .luckeycolor .wp-block-gallery .wp-block-image img,body .luckeycolor figure.wp-block-image img{max-width:200px !important;height:auto;}
	body .luckeycolor figure.wp-block-gallery.has-nested-images{gap:0}
	body .luckeycolor figure.wp-block-gallery.has-nested-images figure.wp-block-image:first-child{margin-left:auto;}
	body .luckeycolor figure.wp-block-gallery.has-nested-images figure.wp-block-image:last-child{}
	body .luckeycolor figure.wp-block-gallery.has-nested-images{margin-top:0;}
	body .luckeycolor figure.wp-block-image.size-full{text-align:center;}
	body .luckeycolor .wp-block-columns{margin-top:2em;}
	body .luckeycolor {gap:0}
	body .luckeycolor {max-width:800px;margin-inline:auto;}
	.fengshui-page h2.wp-block-heading{font-size:3em;margin:2em auto 2em;}
}
@media (max-width: 960px) {
body .page-image img{border-radius:0;}
body .sec-powerstone .wp-block-media-text + .wp-block-media-text{margin:10px auto;}
body .sec-products h3.wp-block-heading{margin-bottom:.5em;}
body .sec-products .wp-block-gallery.is-layout-flex{display: flex !important;flex-wrap: nowrap;overflow-x: auto;gap: 12px;scroll-snap-type: x mandatory;padding: 0 4vw 10px;margin:0 -4vw;width:100vw;}
body .sec-products .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image{min-width: 80%;flex-shrink: 0;scroll-snap-align: center;}
body .sec-products .wp-block-gallery.is-layout-flex + .wp-block-buttons {margin-top:1em;}
body .sec-products .wp-block-gallery img {width: 100%;height: auto;display: block;border-radius: 6px;}
body .sec-products .wp-block-gallery::-webkit-scrollbar {display: none;}
body .sec-products p.has-text-align-center{font-size:1.4rem;line-height:2}
.fengshui-page h2.wp-block-heading{font-size:2em;margin:0em auto 0em;}
body .luckeycolor .wp-block-gallery .wp-block-image img,body .luckeycolor figure.wp-block-image img{max-width:100px !important;height:auto;}
body .luckeycolor figure.wp-block-image.size-full{text-align:center;}
body .luckeycolor figure.wp-block-image.size-full{justify-content:center;display:flex;}
body .luckeycolor figure.wp-block-image.size-full img,body .luckeycolor figure.wp-block-image.size-full picture {margin-inline:auto;}
body .luckeycolor .wp-block-columns{margin:2em auto 0;gap:0;}

.sec-powerstone .wp-block-buttons.is-content-justification-center{flex-wrap:nowrap;gap:.5em;white-space:nowrap;justify-content:flex-start;overflow-x: auto;scroll-snap-type: x mandatory;padding: 0 4vw 10px;margin-inline: -4vw;width: 100vw;}
.sec-powerstone .wp-block-buttons.is-content-justification-center .wp-block-button{margin-inline:auto;}
.sec-powerstone .wp-block-buttons.is-content-justification-center>.wp-block-button+.wp-block-button{margin-top:0;}
.sec-powerstone .wp-block-buttons.is-content-justification-center .wp-block-button .wp-block-button__link{padding: .2em .5em .2em 1em;}
body .sec-powerstone .wp-block-media-text{margin-bottom:0;}
body .sec-powerstone .wp-block-media-text h4.wp-block-heading{font-size:1.2em;margin-bottom:.5em;}
body .sec-powerstone .wp-block-media-text p{margin-top:0;font-weight:normal;line-height:1.6;font-size:.92em;}
.sort-post .category-select, .sort-post .monthly-select {background-color:#fff;}
.sort-post{margin-top:2em;}
body .nav-links {margin-top:0;padding-top:0;}
}
body .sort-post .category-select,body .sort-post .monthly-select{border-radius:5px;}

.sec-powerstone{}

.store-page h2.wp-block-heading{color: var(--color_custom_main)}
.store-page .wp-block-media-text__content p{font-weight:normal;}
.store-page .wp-block-gallery{margin:0 auto 10em;}
.store-page .wp-block-image,.store-page .wp-block-media-text__media{border-radius:1em;border:6px solid #fff !important;box-shadow: 5px 5px 6px -6px rgba(0,0,0,0.2);}
.store-page .wp-block-gallery .wp-block-image{overflow: auto;}

.store-page .wp-block-gallery {padding:1em}
.store-page .wp-block-columns iframe {border-radius:1em;margin:2em auto 0;border:6px solid #fff !important;box-shadow: 5px 5px 6px -6px rgba(0,0,0,0.2);}

@media(min-width: 961px) {
	.store-page .wp-block-columns{gap:80px}
	
}
.form-confirm{margin-bottom:4em}
.form-thanks{display:none}
.store-page .wp-block-table table th,.store-page .wp-block-table table td,.store-page .wp-block-table table{border:none;}
@media (max-width: 960px) {
body .post-header{padding-top:0}
body .sec-post__inner,.store-page .wp-block-image, .store-page .wp-block-media-text__media{border-radius:.5em}
.store-page .wp-block-media-text{margin:0 auto;}
	.store-page .wp-block-media-text + .wp-block-media-text {margin:5em auto}
.store-page .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{padding:2em 0 0;}
.store-page h2.wp-block-heading{font-size:1.66em;}
	.store-page .wp-block-gallery{padding:0;}
	.store-page .wp-block-gallery .wp-block-image:last-child {display:none;}
	.store-page .wp-block-gallery{margin-bottom:5em;}
	.store-page .wp-block-table table tr + tr{border-top:1px solid #ebd9bf;}
	.store-page .wp-block-columns iframe{border-radius:.5em;width:100%;height:60vw;}
}
.main .entry-content .howtoclean.wp-block-group{max-width: 800px;margin:0 auto !important;padding-top:0;padding-bottom:0;}
.howtoclean h4{margin:2em 0 0;}
.main .entry-content .howtoclean h4 + p {margin-top:1.5em;font-weight:normal;}
.smf-form{border:none;}

.sec-post__body.entry-post.toc-pattern-001 {font-weight:normal;}
.sec-post__body.entry-post .toc {margin-top:0;}
.page-id-320 .page-head .page-title .page-maintitle,
.page-id-321 .page-head .page-title .page-maintitle{color:#fff;text-shadow: 2px 1px 1px rgba(0,0,0,0.5);}
.editor-styles-wrapper h3.wp-block-heading{padding-left:0}
.editor-styles-wrapper h3.wp-block-heading:before{display:none;}
.editor-styles-wrapper h3.wp-block-heading:after{
position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 100%;
    height: 3px;
	background: repeating-linear-gradient(-45deg, #7c3931, #7c3931 2px, #fff 2px, #fff 4px);border:none !important;}