/*
Theme Name: Flower Shop Hanayasu
Template: vanana
*/
*, *:before, *:after {
  box-sizing: border-box;
}
body {
  font-weight: 600;
  font-style: normal;
}
.site{overflow-x:clip;}
.header .header__inner{max-width: calc(100% - 4vw);padding-left: 0;padding-right: 2vw;margin-inline: auto;width: calc(100% - 4vw);}

@media (min-width: 1281px) {
	.header .header__inner .header-info{
		padding-right:50px;
	}
}
@media (max-width: 1280px) {
	.header .header__inner .header-info{padding-right:50px;}
	.header .header__inner .brand-logo{width:200px;}
	.header .header__inner .header-contact .header-contact__inner .header-contact__list{display:flex;justify-content:end;}
	.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{display:none;}
	.header .global-nav .global-nav__list .global-nav__item, .header .global-nav .global-nav__list .menu-item{margin-left:2em;}
}
@media (max-width: 1080px) {
	.header .global-nav .global-nav__list .menu-item:nth-child(1){
		display:none;
	}
}

@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%}
}
.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);}
}
.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;}
.kv.slide_deco_pattern-000.slide_wide_pattern-wide,.kv__img{border-radius:0;}
.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 1.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;}
}
@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;}
.foot-cta:after{content:"";background-color:rgba(0,0,0,.3);display:block;width:100%;height:100%;position:absolute;top:0;left:0;}
.footer-cta__title{font-size:1.6em;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;}
}

@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;}
}
@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) {}


/*service*/
.sec-service-head h2.wp-block-heading{overflow-wrap:anywhere;word-break:keep-all}
.sec-service01 .wp-block-columns,.sec-service02 .wp-block-columns,.sec-service03 .wp-block-columns,.sec-service04 .wp-block-columns {justify-content:center;}
.sec-service01 .wp-block-column,.sec-service02 .wp-block-column,.sec-service03 .wp-block-column,.sec-service04 .wp-block-column{max-width:360px;}
.sec-service01 .wp-block-column img,.sec-service02 .wp-block-column img,.sec-service03 .wp-block-column img,.sec-service04 .wp-block-column img{border-radius:10px;}
.under-page main .wp-block-group.sec-service01,.under-page main .wp-block-group.sec-service02,.under-page main .wp-block-group.sec-service03,.under-page main .wp-block-group.sec-service04{padding-top:60px;padding-bottom:0;}
.sec-service01 h3.wp-block-heading,.sec-service02 h3.wp-block-heading,.sec-service03 h3.wp-block-heading,.sec-service04 h3.wp-block-heading{position:relative;}
.sec-service01 h3.wp-block-heading:before,.sec-service02 h3.wp-block-heading:before,.sec-service03 h3.wp-block-heading:before,.sec-service04 h3.wp-block-heading:before{content:"";width:1px;height:80px;background:var(--color_custom_main);display:block;position:absolute;left:50%;top:0;display:block;transform:translatey(-100%);}
.sec-service01 h4.wp-block-heading,.sec-service02 h4.wp-block-heading,.sec-service03 h4.wp-block-heading,.sec-service04 h4.wp-block-heading{color:var(--color_custom_main);}
.sec-service01 h4.wp-block-heading + p,.sec-service02 h4.wp-block-heading + p,.sec-service03 h4.wp-block-heading + p,.sec-service04 h4.wp-block-heading + p{margin-top:1em;}

.sec-service-head,.sec-service01,.sec-service02,.sec-service03,.sec-service04,.sec-index01,.sec-index02,.sec-index03{position:relative;width:100vw;max-width:unset;padding-left:0;padding-right:0;}
.sec-service-head:before,.sec-service-head:after,.sec-service01:before,.sec-service02:before,.sec-service01:after,.sec-service02:after,.sec-service03:before,.sec-service04:before,.sec-service03:after,.sec-service04:after{content:"";display:block;background-position:center;background-size:cover;background-repeat:no-repeat;position:absolute;z-index:-1;}
.under-page main.service-page{width:100vw;max-width:unset;padding-left:0;padding-right:0;}
.sec-service-head:after{background-image:url(assets/img/bg/service_leaf03.png);width:250px;height:380px;top:-4vw;transform:scale(-1,1);right:-2vw;opacity:.15;}
.sec-service02:after{background-image:url(assets/img/bg/service_leaf02.png);width:360px;height:495px;top:-4vw;right:-2vw;opacity:.3;}
.sec-service02:before{background-image:url(assets/img/bg/service_leaf01.png);width:375px;height:300px;top:-8vw;left:-6vw;opacity:.2;}
.sec-service02:after{background-image:url(assets/img/bg/service_leaf02.png);width:360px;height:495px;top:-4vw;right:-2vw;opacity:.3;}
.sec-service03:before{background-image:url(assets/img/bg/service_leaf03.png);width:250px;height:380px;top:-4vw;transform:scale(1);left:-2vw;opacity:.15;}
.sec-service04:before{background-image:url(assets/img/bg/home_leaf03.png);width:335px;height:455px;top:0;transform:scale(-1,1);left:0;opacity:.3;}
.sec-service04:after{background-image:url(assets/img/bg/service_leaf04.png);width:420px;height:495px;top:-4vw;right:-2vw;opacity:.3;}
.sec-service-head .wp-block-group__inner-container,.sec-service01 .wp-block-group__inner-container,.sec-service02 .wp-block-group__inner-container,.sec-service03 .wp-block-group__inner-container,.sec-service04 .wp-block-group__inner-container{max-width: calc(1280px + 4vw);padding-left: 2vw;padding-right: 2vw;margin-inline: auto;width: calc(100% - 4vw);}



@media(max-width: 960px) {
.under-page main .wp-block-group.sec-service01,.under-page main .wp-block-group.sec-service02,.under-page main .wp-block-group.sec-service03,.under-page main .wp-block-group.sec-service04{padding-top:12vw;padding-bottom:0;}
.sec-service01 h3.wp-block-heading:before,.sec-service02 h3.wp-block-heading:before,.sec-service03 h3.wp-block-heading:before,.sec-service04 h3.wp-block-heading:before{height:60px;}
	

.sec-service-head:after{background-image:url(assets/img/bg/service_leaf03.png);width:125px;height:190px;top:-4vw;transform:scale(-1,1);right:-6vw;opacity:.15;}
.sec-service02:after{background-image:url(assets/img/bg/service_leaf02.png);width:180px;height:246px;top:80vw;right:-26vw;opacity:.3;}
.sec-service02:before{background-image:url(assets/img/bg/service_leaf01.png);width:188px;height:150px;top:6vw;left:-6vw;opacity:.15;}
.sec-service02:after{background-image:url(assets/img/bg/service_leaf02.png);width:180px;height:246px;top:100vw;right:-2vw;opacity:.15;}
.sec-service03:before{background-image:url(assets/img/bg/service_leaf03.png);width:125px;height:190px;top:-4vw;transform:scale(1);left:-2vw;opacity:.15;}
.sec-service04:before{background-image:url(assets/img/bg/home_leaf03.png);width:168px;height:226px;top:0;transform:scale(-1,1);left:0;opacity:.15;}
.sec-service04:after{background-image:url(assets/img/bg/service_leaf04.png);width:210px;height:246px;top:40vw;right:-2vw;opacity:.15;}
	
}
@media (max-width: 767px) {
.sec-service01 h3.wp-block-heading:before,.sec-service02 h3.wp-block-heading:before,.sec-service03 h3.wp-block-heading:before,.sec-service04 h3.wp-block-heading:before{height:60px;}
}

/* wedding */
.sec-wedding-head{}
.wedding-page h3.wp-block-heading,.sec-wedding-head{position:relative;}
.wedding-page h3.wp-block-heading:before{content:"";width:1px;height:80px;background:var(--color_custom_main);display:block;position:absolute;left:50%;top:0;display:block;transform:translatey(-100%);}

.sec-wedding-head:before,.sec-wedding-head:after{content:"";display:block;background-position:center;background-size:cover;background-repeat:no-repeat;position:absolute;}
.sec-wedding-head:after{background-image:url(assets/img/bg/wedding_leaf01.png);width:600px;height:480px;top:-6vw;right:-6vw;opacity:.15;transform:scale(-1,1);}
.sec-wedding-head:before{background-image:url(assets/img/bg/wedding_leaf01.png);width:600px;height:480px;top:-6vw;left:-6vw;opacity:.15;}
h4.wp-block-heading{color:var(--color_custom_main);}
@media(min-width: 961px) {
	.sec-wedding-head{padding-bottom:10em;}
	.sec-wedding-head p{line-height:2.4;margin-top:3em;}
}
.under-page .index-gallery .slick-list{overflow:visible;}
@media(max-width: 960px) {
.under-page main .wp-block-group.sec-service01,.under-page main .wp-block-group.sec-service02,.under-page main .wp-block-group.sec-service03,.under-page main .wp-block-group.sec-service04{padding-top:12vw;padding-bottom:0;}
.wedding-page h3.wp-block-heading:before{height:60px;}
.sec-wedding-head{padding:5em 0;}
.sec-wedding-head:after{width:300px;height:240px;top:-6vw;right:-6vw;opacity:.15;transform:scale(-1,1);}
.sec-wedding-head:before{width:300px;height:240px;top:-6vw;left:-6vw;opacity:.15;}
}

/* gallery */
.gallery__list{display:flex;justify-content:start;flex-wrap:wrap;width:100%;}
.is-hidden {display: none;}
.modal.visible{background-color:rgba(168,117,112,.9);}
.gallery__img{border-radius:10px;}
.gallery__title{padding:.5em;text-align:center;}
.modal__item{flex-wrap:wrap;flex-direction: column;transition: .3s;height:auto;top:50%;transform:translatey(-50%);}
.modal__caption{position:relative;width:100%;bottom: 0%;transform: translate(-50%,4vw);transform:none;left:auto;color:var(--color_custom_text);transition: .3s;font-weight:normal;}
.modal__inner{background:#fff;border-radius:10px;padding:20px;transition: .3s;max-width:840px;}
.modal__title{font-weight:bold;font-size:1.4em;padding:1em .5em;}
.modal__button{padding:1em;}
.modal__button a{background-color: var(--color_custom_accent);color: #fff;border-radius: 5px;min-width: 300px;height: 40px;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;position: relative;transition: .3s;margin-inline:auto;padding:.5em 1.5em;width:fit-content;}
.modal__prev:before,.modal__next:before{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:60px;height:60px;display:inline-block;mask:none;}
.modal__prev:before{}
.modal__next:before{}

.gallery-archive{margin-bottom:8em;}
.gallery-head{text-align:center;}
.gallery-head h2{}
.gallery-head p{}
.gallery-cat{}
.gallery-cat__list{display:flex;flex-wrap:wrap;gap:20px;}
.cat-item{}

.more-btn{text-align:center;padding:60px 0;}
.more-btn__button{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);max-width:200px;margin-inline:auto;cursor:pointer;}

.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;}

@media(min-width: 961px) {
.gallery-head h2{font-size:2.2em;padding:1em;margin-bottom:1em;}
.gallery-head p{font-size:1.1em;margin-bottom:2em;font-weight:normal;}
.gallery-cat{padding:60px 0 80px;}
.more-btn__button:hover{background-color:var(--color_custom_accent);color:#fff;}
.gallery__list{gap:20px;}
.gallery__item{width:calc((100% - 60px)/4);}
.modal__item img {max-height:68vh;max-width:unset;width:100%;}
}
@media (max-width: 960px) {
.modal__prev, .modal__next {top:auto;bottom:0;}
.modal__prev:before, .modal__next:before{background-color:transparent;}
.modal{padding:2vw;}
.modal__inner{margin:2vw;max-width:96vw;}
.modal__item img{max-width:90%;max-height:80%;}
.gallery__list{gap:4vw;}
.gallery__item{width:calc((100% - 8vw)/3);}
.gallery__title{font-size:12px;line-height:1.2;}
.gallery-head h2{font-size:1.8em;padding:1em 0;}
.gallery-head p{font-size:1em;margin-bottom:2em;font-weight:normal;}
.gallery-cat{padding:20px 0;}
.gallery-cat__list{gap:5px;margin-bottom:4vw;}
.gallery-cat__list .cat__item,.gallery-cat__list .cat-item{width:auto !important;margin:0;}
.cat__item:not(:first-child), .cat-item:not(:first-child){display:inline-block !important;}
.more-btn__button:hover{background-color:var(--color_custom_accent);color:#fff;}
	.cat-item a{height:40px;border-radius:20px;}
}

/* shop */
.wp-block-group.sec-outline:before{content:"";display:block;background-position:center;background-size:cover;background-repeat:no-repeat;position:absolute;z-index:-1;background-image:url(assets/img/bg/service_leaf01.png);width:375px;height:300px;top:0vw;left:calc(50% - 52vw);opacity:.15;}
.wp-block-group.sec-outline,.wp-block-group.sec-outline h3.wp-block-heading{position:relative;}
.wp-block-group.sec-outline{margin-bottom:0;}
.wp-block-group.sec-outline:before{}
.wp-block-group.sec-outline h3.wp-block-heading:before{content:"";width:1px;height:80px;background:var(--color_custom_main);display:block;position:absolute;left:50%;top:0;display:block;transform:translatey(-100%);}
.wp-block-group.sec-outline .wp-block-table{border-radius:10px;background:#fff;padding:4vw;max-width:680px;}
.wp-block-group.sec-outline .wp-block-table table{border-top:none;border-right:none;}
.wp-block-table table tbody tr td:first-child {border-color:var(--color_custom_main);}
.wp-block-group.sec-outline .wp-block-table table th,.wp-block-group.sec-outline .wp-block-table table td{border-left:none;}
.sec-access img {border-radius:10px;}
@media (max-width: 960px) {
.wp-block-group.sec-outline h3.wp-block-heading:before{height:60px;}
.wp-block-group.sec-outline:before{width:188px;height:150px;top:-8vw;left:-12vw;}
.sec-access img {border-radius:10px;margin-bottom:8vw}
}
.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;}
}
@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);}
}
.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");}

/* 20250120 extend */

.sec-index-teikei{}

@media(min-width: 961px) {
.sec-index-teikei div{
	display:flex;
	justify-content:space-around;
}
.sec-index-teikei div img{
	max-width:90%;
	height:auto;
}
}
@media (max-width: 960px) {
.sec-index-teikei div{
	display:block;
}
.sec-index-teikei div img{
	max-width:100%;
	height:auto;
	margin-bottom:10px;
}
}
