@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap);
.container-block-wrapper{background-color:var(--bg-color,#fff);border-radius:var(--border-radius,20px);box-sizing:border-box;height:auto;margin-bottom:var(--margin-bottom,20px);margin-left:auto;margin-right:auto;margin-top:var(--margin-top,50px);max-width:var(--max-width,none);padding-bottom:var(--padding-bottom,20px);padding-top:var(--padding-top,20px);padding-inline:var(--padding-inline,0);width:100%}.wp-block-editor .container-block-wrapper{border:1px dashed #ccc;min-height:100px}.wp-block-editor .container-block-wrapper:hover{border-color:#007cba}.container-block-wrapper .wp-block{max-width:none}.container-block-wrapper .block-editor-inner-blocks{width:100%}.container-block-wrapper .block-editor-block-list__layout{margin:0;padding:0}.wp-block-my-custom-blocks-container-block .container-block-wrapper{position:relative}.wp-block-my-custom-blocks-container-block .container-block-wrapper:before{background:#fff;border:1px solid #ddd;border-radius:3px;color:#666;content:"コンテナブロック";font-size:12px;left:0;padding:2px 8px;position:absolute;top:-20px;z-index:1}.wp-site-blocks .container-block-wrapper{box-shadow:0 2px 10px rgba(0,0,0,.1);transition:box-shadow .3s ease}.wp-site-blocks .container-block-wrapper:hover{box-shadow:0 4px 20px rgba(0,0,0,.15)}
.page-title-block .page-title-main-responsive{font-size:40px}@media(max-width:768px){.page-title-block .page-title-main-responsive{font-size:30px}}@media(max-width:480px){.page-title-block .page-title-main-responsive{font-size:24px;letter-spacing:0!important}}.page-title-block .page-title-sub-responsive{font-size:16px}@media(max-width:480px){.page-title-block .page-title-sub-responsive{letter-spacing:0!important}}.wp-block-my-custom-blocks-page-title .page-title-main-responsive{font-size:40px}@media(max-width:768px){.wp-block-my-custom-blocks-page-title .page-title-main-responsive{font-size:30px}}@media(max-width:480px){.wp-block-my-custom-blocks-page-title .page-title-main-responsive{font-size:24px;letter-spacing:0!important}}.wp-block-my-custom-blocks-page-title .page-title-sub-responsive{font-size:16px}@media(max-width:480px){.wp-block-my-custom-blocks-page-title .page-title-sub-responsive{letter-spacing:0!important}}
.link-button-block-wrapper{--bg-color:#22c55e;--text-color:#fff;--border-color:#22c55e;--hover-text-color:#22c55e;--hover-bg-color:#fff;--margin-top:48px;--margin-top-md:93px}.link-button-block-wrapper .link-button-hover:focus{outline:2px solid var(--border-color,#22c55e);outline-offset:2px}.wp-block-editor .link-button-block-wrapper{border:1px dashed #ccc;border-radius:4px;padding:10px}.wp-block-editor .link-button-block-wrapper:hover{border-color:#007cba}.wp-block-editor .link-button-block-wrapper .link-button{cursor:default;pointer-events:none}.wp-block-my-custom-blocks-link-button-block .link-button-block-wrapper{position:relative}.wp-site-blocks .link-button-block-wrapper .link-button:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px)}.wp-site-blocks .link-button-block-wrapper .link-button:active{transform:translateY(0)}
.section-title-block-wrapper .section-title-responsive{font-size:24px;letter-spacing:0}@media(min-width:640px)and (max-width:767px){.section-title-block-wrapper .section-title-responsive{font-size:30px;letter-spacing:.1em}}@media(min-width:768px){.section-title-block-wrapper .section-title-responsive{font-size:40px;letter-spacing:.1em}}.wp-block-my-custom-blocks-section-title-block .section-title-responsive{font-size:24px;letter-spacing:0}@media(min-width:640px)and (max-width:767px){.wp-block-my-custom-blocks-section-title-block .section-title-responsive{font-size:30px;letter-spacing:.1em}}@media(min-width:768px){.wp-block-my-custom-blocks-section-title-block .section-title-responsive{font-size:40px;letter-spacing:.1em}}
.featured-image-block-wrapper{width:100%}.featured-image-block-wrapper img{display:block;height:auto;max-width:100%}.wp-block-editor .featured-image-block-wrapper{border:1px solid #e0e0e0}.wp-block-editor .featured-image-block-wrapper:hover{border-color:#007cba}.wp-block-my-custom-blocks-featured-image-block{position:relative}.wp-site-blocks .featured-image-block-wrapper img{transition:transform .3s ease}.wp-site-blocks .featured-image-block-wrapper:hover img{transform:scale(1.02)}
.store-info-list-block-wrapper{width:100%}.store-info-list-block-wrapper .store-info-list{list-style:none;margin-left:auto;margin-right:auto;max-width:702px;padding:0;width:100%}.store-info-list-block-wrapper .store-info-item{align-items:flex-start;border-bottom:1px dotted #9ca3af;color:#2c2c2c;display:flex;font-size:16px;gap:12px;letter-spacing:.05em;line-height:1.5;padding-bottom:11px;padding-top:10px;width:100%}@media(min-width:768px){.store-info-list-block-wrapper .store-info-item{font-size:20px;gap:52px}}.store-info-list-block-wrapper .store-info-label{flex-shrink:0;font-weight:700;margin:0;min-width:72px}@media(min-width:768px){.store-info-list-block-wrapper .store-info-label{min-width:88px}}.store-info-list-block-wrapper .store-info-value{flex:1;font-weight:500;margin:0}.wp-block-editor .store-info-list-block-wrapper .store-info-list{border:1px dashed #ccc;border-radius:4px;padding:20px}.wp-block-editor .store-info-list-block-wrapper:hover .store-info-list{border-color:#007cba}.wp-block-my-custom-blocks-store-info-list-block{position:relative}.wp-site-blocks .store-info-list-block-wrapper .store-info-item{transition:background-color .2s ease}.wp-site-blocks .store-info-list-block-wrapper .store-info-item:hover{background-color:#f9fafb}
.services-list-block-wrapper{width:100%}.services-list-block-wrapper .services-container{margin-left:auto;margin-right:auto;margin-top:32px;max-width:702px;width:100%}@media(min-width:768px){.services-list-block-wrapper .services-container{margin-top:48px}}.services-list-block-wrapper .services-title{font-size:20px;font-weight:700;line-height:1.5;margin:0 0 20px}@media(min-width:768px){.services-list-block-wrapper .services-title{font-size:24px}}.services-list-block-wrapper .services-list{display:grid;gap:16px;grid-template-columns:repeat(1,1fr);list-style:none;margin-top:20px;max-width:660px;padding:0;width:100%}@media(min-width:640px){.services-list-block-wrapper .services-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.services-list-block-wrapper .services-list{gap:24px}}.services-list-block-wrapper .service-item{align-items:center;display:flex;gap:12px}.services-list-block-wrapper .service-icon{aspect-ratio:1;height:auto;max-width:40px;width:100%}@media(min-width:768px){.services-list-block-wrapper .service-icon{max-width:48px}}.services-list-block-wrapper .service-label{font-size:16px;font-weight:500;line-height:1.5;margin:0}@media(min-width:768px){.services-list-block-wrapper .service-label{font-size:20px}}.wp-block-editor .services-list-block-wrapper .services-container{border:1px dashed #ccc;border-radius:4px;padding:20px}.wp-block-editor .services-list-block-wrapper:hover .services-container{border-color:#007cba}.wp-block-my-custom-blocks-services-list-block{position:relative}.wp-site-blocks .services-list-block-wrapper .service-item{transition:transform .2s ease}.wp-site-blocks .services-list-block-wrapper .service-item:hover{transform:translateX(5px)}
.google-map-block-wrapper{width:100%}.google-map-block-wrapper .google-map-container{aspect-ratio:750/328;border-radius:20px;height:auto;margin-left:auto;margin-right:auto;margin-top:32px;max-width:750px;overflow:hidden;width:100%}@media(min-width:768px){.google-map-block-wrapper .google-map-container{margin-top:42px}}.google-map-block-wrapper .google-map-iframe{border:none;display:block;height:100%;width:100%}.wp-block-editor .google-map-block-wrapper .google-map-container{border:1px solid #e0e0e0}.wp-block-editor .google-map-block-wrapper:hover .google-map-container{border-color:#007cba}.wp-block-my-custom-blocks-google-map-block{position:relative}.wp-site-blocks .google-map-block-wrapper .google-map-container{box-shadow:0 2px 8px rgba(0,0,0,.1);transition:box-shadow .3s ease}.wp-site-blocks .google-map-block-wrapper .google-map-container:hover{box-shadow:0 4px 16px rgba(0,0,0,.15)}@media(max-width:768px){.google-map-block-wrapper .google-map-container{border-radius:12px}}

