﻿/*!
Theme Name: パプリカ訪問介護 オリジナル
Description: paprika custom theme
Version: 1.0.0
*/*,*::before,*::after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,figure{margin:0;padding:0}ul,ol{list-style:none}button,input,select,textarea{font:inherit;margin:0}img,video{max-width:100%;height:auto;display:block}html{font-size:100%}:root{--l-color: #fff;--d-color: #161653;--c-color: #be0c22;--ac-color: #BF250B;--bg-color: #fffaef;--border-color: #C9C9C9;--text-color: #646564;--lt-space-base: 0.05em}body{font-family:"Noto Sans JP",sans-serif;font-size:16;color:var(--text-color);letter-spacing:var(--lt-space-base);line-height:1.6;-webkit-font-smoothing:antialiased}body.negative{--bg-color: #161653;--text-color: #fff}a{color:#1c1c1c;text-decoration:none}.l-header{background:var(--l-color);color:var(--text-color)}.l-header__inner{padding:0}#overlay-button{position:fixed;right:1.5em;top:1.5em;z-index:1001;width:56px;height:56px;background:var(--ac-color);border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}#overlay-button:focus{outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}#overlay-button span{display:block;width:24px;height:3px;background:#fff;border-radius:2px;transition:all .3s ease;position:relative}#overlay-button span::before,#overlay-button span::after{content:"";position:absolute;width:24px;height:3px;background:#fff;border-radius:2px;transition:all .3s ease}#overlay-button span::before{top:-8px}#overlay-button span::after{top:8px}#overlay-input:checked~#overlay-button{background:#fff}#overlay-input:checked~#overlay-button span{background:rgba(0,0,0,0)}#overlay-input:checked~#overlay-button span::before{transform:rotate(45deg);top:0;background:var(--ac-color)}#overlay-input:checked~#overlay-button span::after{transform:rotate(-45deg);top:0;background:var(--ac-color)}#overlay{position:fixed;top:0;left:0;z-index:1000;width:100vw;height:100vh;background:var(--ac-color);visibility:hidden;opacity:0;transition:all .3s ease}#overlay ul{list-style:none;padding:0;margin:0;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}#overlay ul li{margin:1em 0}#overlay ul li a{color:var(--l-color);font-size:1.5em;text-decoration:none;font-weight:700}#overlay ul li a:hover{color:var(--l-color)}#overlay-input:checked~#overlay{visibility:visible;opacity:1}#overlay-input{display:none}body.menu-open{overflow:hidden}.l-footer__inner{padding:3rem 2rem 1rem;background:var(--ac-color)}.l-footer .l-footer-nav{margin-bottom:3rem}.l-footer .l-footer-nav .footer-menu{display:flex;justify-content:center;gap:2rem;padding:0;margin:0;list-style:none}.l-footer .l-footer-nav .footer-menu li a{font-size:.875rem;color:var(--l-color);font-weight:600;text-decoration:none;transition:color .2s ease}.l-footer .l-footer-nav .footer-menu li a:hover{filter:brightness(90%)}@media(max-width: 599px){.l-footer .l-footer-nav .footer-menu{flex-direction:column;gap:1rem}}.l-footer .footer-info{color:var(--l-color);max-width:400px;margin:0 auto 30px}.l-footer .footer-info .company-name{font-size:1.125rem;font-weight:700;margin-bottom:0}.l-footer .footer-info .station-name{color:var(--l-color);font-size:1.375rem;font-weight:700;margin-bottom:5px}.l-footer .footer-info .adress,.l-footer .footer-info .tel-link{display:flex;align-items:center;gap:8px;color:var(--l-color);font-size:1.125rem;font-weight:700;margin-bottom:5px}.l-footer .footer-info .att{font-size:.875rem;margin-bottom:5px}.l-footer .copyright{text-align:center;font-size:.75rem;color:var(--l-color)}.form-row{margin-bottom:30px}.form-row .form-label{position:relative;display:block;padding-left:1.2em;line-height:1.6;font-size:1.125rem;font-weight:600;margin-bottom:10px;color:var(--ac-color)}.form-row .form-label .required{color:var(--ac-color)}.form-row .form-label::before{content:"";position:absolute;left:0;top:.5em;width:12px;height:12px;background:var(--ac-color);border-radius:50%}.form-row input[type=text],.form-row input[type=email],.form-row textarea{width:100%;max-width:350px;padding:8px;background:var(--l-color);border:2px solid var(--border-color);border-radius:4px;box-sizing:border-box}.form-row input[type=submit]{border:none;outline:none;appearance:none;-webkit-appearance:none}.form-checkgroup{padding-top:10px;display:grid;gap:.5em}.form-checkgroup .form-check{display:flex;align-items:center;font-size:1rem;cursor:pointer}.form-checkgroup .form-check input[type=checkbox]{appearance:none;width:20px;height:20px;margin-right:10px;background:var(--l-color);border:2px solid var(--border-color);border-radius:4px;position:relative}.form-checkgroup .form-check input[type=checkbox]:checked::after{content:"";position:absolute;top:-2px;left:4px;width:8px;height:16px;border:solid var(--d-color);border-width:0 3px 3px 0;transform:rotate(45deg)}.link-text{text-decoration:underline;text-underline-offset:6px;transition:color .1s}.link-text:hover{color:color-mix(in srgb, var(--text-color) 80%, transparent)}.c-btn{position:relative;display:inline-block;max-width:350px;width:100%;padding:.8rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .3s;transition:all .3s;text-align:center;vertical-align:middle;text-decoration:none;letter-spacing:.1em;border-radius:8px}.c-btn--ac{text-align:center;font-size:1.125rem;font-weight:700;color:#fff;background:var(--ac-color);box-shadow:0 2px 6px rgba(0,0,0,.1)}.c-btn .sub-label{font-size:1rem}.c-btn .main-label{font-size:1.625rem}.c-icon{display:block;width:30px;height:30px;flex-shrink:0;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.icon-location{-webkit-mask-image:url("./assets/images/common/icon-pin.svg");mask-image:url("./assets/images/common/icon-pin.svg")}.icon-phone{-webkit-mask-image:url("./assets/images/common/icon-tel.svg");mask-image:url("./assets/images/common/icon-tel.svg")}.front-page{padding:0 0 5rem}@media(max-width: 599px){.front-page{padding:4rem 0}}.front-page .hero{position:relative;padding:0;overflow:hidden;display:grid;grid-template-columns:minmax(240px, 4fr) 6fr;align-items:center;gap:20px}@media(max-width: 1279px){.front-page .hero{grid-template-columns:minmax(200px, 3fr) 7fr;gap:20px}}@media(max-width: 599px){.front-page .hero{grid-template-columns:1fr;gap:30px}}.front-page .hero__heading{display:flex;color:var(--c-color);z-index:2;font-family:"Gothic MB101 Bold",sans-serif;flex-direction:column;align-items:center;text-align:center}.front-page .hero-simbol{max-width:240px;width:100%;padding:0 .5rem;box-sizing:border-box}.front-page .hero-simbol svg{width:100%;height:auto;display:block}@media(max-width: 599px){.front-page .hero-simbol{max-width:120px}}.front-page .hero-label{font-size:1.375rem;font-weight:700;line-height:1;letter-spacing:.05em}@media(max-width: 599px){.front-page .hero-label{font-size:1rem}}.front-page .hero__visual{position:relative;border-radius:0;overflow:hidden}.front-page .hero__visual img{width:100%;height:auto;display:block;object-fit:cover}.front-page .hero__visual::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.05);pointer-events:none}@media(max-width: 599px){.front-page .hero .hero__visual{order:2}.front-page .hero .hero__heading{order:1}}.front-page .p-section__innr{max-width:1280px;padding:3rem;margin:0 auto}.front-page .p-section__heading{position:relative;padding-top:3rem;margin-bottom:2rem}.front-page .p-section__heading::after{content:"";display:block;width:40px;height:3px;background-color:var(--ac-color);margin-top:10px}.front-page .p-section__lead{font-size:1.375rem}.front-page .p-section__note{font-size:1rem;line-height:1.9}@media(max-width: 599px){.front-page .p-section__innr{padding:2rem}.front-page .p-section__lead{font-size:1.125rem}.front-page .p-section__note{font-size:.875rem}}@media(min-width: 1280px){.front-page .p-section__innr{padding:4rem}.front-page .p-section__lead{font-size:1.625rem}.front-page .p-section__note{font-size:1.125rem}}.front-page .p-philosophy__title{font-size:2.625rem;color:var(--d-color);line-height:1.8;margin-bottom:2rem;padding-top:2rem;font-family:"UDDigiKyokasho R JIS2004",sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.15)}.front-page .p-philosophy__lead{margin-bottom:1rem}@media(max-width: 599px){.front-page .p-philosophy__title{font-size:1.375rem;margin-bottom:1rem}}@media(min-width: 1280px){.front-page .p-philosophy__title{font-size:3rem}}.front-page .p-service{background:var(--bg-color)}.front-page .p-service__title{line-height:1.2;margin-bottom:.5rem}.front-page .p-service__heading{margin-bottom:4rem}.front-page .p-service__lead{font-size:1.5rem;font-weight:700;padding:1rem .5rem;border-radius:4px;border-bottom:4px double var(--ac-color);margin-bottom:1.5rem}.front-page .p-service__lead::before{color:var(--ac-color);content:"●"}.front-page .p-service__lead .p-service__target{font-size:.7em;font-weight:600;margin-left:.8em;opacity:.9}@media(max-width: 599px){.front-page .p-service__lead .p-service__target{display:block;margin-left:0;margin-top:.2em}}.front-page .p-service__sub-title{font-weight:600;font-size:1.25rem;padding:.5em .75em;border-left:4px solid var(--ac-color);margin-bottom:1rem}.front-page .p-service__sub-title.is-small{font-size:1.125rem;background:none;border-left:none;padding-left:0;margin-bottom:.5rem;color:var(--ac-color);border-bottom:1px dotted var(--border-color);padding-bottom:.25em}.front-page .p-service__unit{margin-bottom:4rem}.front-page .p-service__unit:last-child{margin-bottom:0}.front-page .p-service__category{margin-top:2.5rem}.front-page .p-service__category .category__thumb img{max-width:200px;width:100%;height:auto}.front-page .p-service__description{margin-bottom:1.5rem;line-height:1.8}.front-page .p-service__category-inner{margin-top:1.5rem}.front-page .p-service__list{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem}@media(max-width: 599px){.front-page .p-service__list{grid-template-columns:1fr;gap:1.5rem}}.front-page .p-service__item{display:flex;align-items:flex-start;gap:1rem;background:var(--l-color);padding:1.25rem;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.03)}.front-page .p-service__item dl{flex:1;margin:0}.front-page .p-service__item dl dt{font-weight:700;color:var(--ac-color);margin-bottom:.5rem;display:flex;align-items:center;border-bottom:1px dashed var(--border-color);padding-bottom:.5rem}.front-page .p-service__item dl dd{font-size:1rem;line-height:1.6;margin:0}.front-page .p-service__img{flex-shrink:0;width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center}.front-page .p-service__img img{width:100%;height:auto}@media(max-width: 599px){.front-page .p-service__img{width:96px;height:96px}}.front-page .p-service__icon{flex-shrink:0;width:30px;height:30px;background-color:var(--bg-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ac-color);font-size:1rem}.front-page .p-service__icon::before{content:"●"}.front-page .p-service__block-list{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}@media(max-width: 599px){.front-page .p-service__block-list{grid-template-columns:1fr;gap:1.5rem}}.front-page .p-service__block-item{background:var(--l-color);padding:1.25rem;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.03)}.front-page .p-service__block-item .item__thumb{text-align:center}.front-page .p-service__block-item .item__thumb img{display:inline-block;max-width:200px;width:100%;height:auto}.front-page .p-service__block-item p{font-size:.9375rem;line-height:1.8}.front-page .p-service__grid-layout{padding:2rem 0;display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}@media(max-width: 599px){.front-page .p-service__grid-layout{grid-template-columns:1fr;padding:1.5rem 0}}.front-page .p-service__group{background:var(--l-color);padding:1.25rem;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.03)}.front-page .p-service__group-title{font-weight:700;font-size:1.125rem;margin-bottom:1rem;text-align:center;color:var(--ac-color)}.front-page .p-service__bullet-list{list-style:none;padding:0;margin:0}.front-page .p-service__bullet-list li{position:relative;padding-left:1.2em;margin-bottom:.75em;line-height:1.6;font-size:.9375rem}.front-page .p-service__bullet-list li::before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;background:var(--ac-color);border-radius:50%}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.front-page .p-price__lead{margin-bottom:30px;line-height:1.8}.front-page .p-price__block{margin-bottom:30px;padding-left:20px;border-left:3px solid var(--ac-color)}.front-page .p-price__block--free{background:var(--bg-color);padding:20px;border:2px solid var(--ac-color);border-radius:1rem}.front-page .p-price__sub{font-size:1.125rem;margin-bottom:10px}.front-page .p-price__list{margin:0;padding-left:1.2em}.front-page .p-price__list li{margin-bottom:6px}.front-page .p-price__note{margin:30px 0;font-size:1rem;font-weight:700;color:var(--ac-color)}.front-page .p-office__body{padding:2rem 0}@media(max-width: 599px){.front-page .p-office__body{padding:1rem 0}}.front-page .p-office__list{margin:0}.front-page .p-office__item{display:grid;grid-template-columns:140px 1fr;padding:15px 0;border-bottom:1px solid var(--border-color)}.front-page .p-office__item:last-child{border-bottom:none}@media(max-width: 599px){.front-page .p-office__item{grid-template-columns:1fr;gap:6px}}.front-page .p-office__label{font-size:1rem;font-weight:600}.front-page .p-office__value{font-size:1rem;color:var(--text-color);line-height:1.7}.front-page .p-office__note{font-size:.8125rem;color:var(--text-color);opacity:.8}.front-page .p-office__tel{font-size:1.125rem;font-weight:600;color:var(--ac-color);text-decoration:none}.front-page .p-office__tel:hover{text-decoration:underline}.front-page .p-office__map{margin-top:30px;border-radius:8px;overflow:hidden}.front-page .p-office__map iframe{width:100%;height:320px;border:0}.front-page .p-staff__body{margin-top:2rem}.front-page .p-staff__note{margin-bottom:3rem}.front-page .p-staff__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}@media(max-width: 1279px){.front-page .p-staff__list{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 599px){.front-page .p-staff__list{grid-template-columns:1fr}}.front-page .p-staff__card{background:var(--l-color);padding:2rem;border-radius:12px;border:1px solid #e4e4e4;box-shadow:0 3px 8px rgba(0,0,0,.04);display:flex;flex-direction:column;align-items:center;text-align:center}.front-page .p-staff__thumb{width:120px;height:120px;margin-bottom:1rem}.front-page .p-staff__thumb img{width:100%;height:auto;border-radius:50%;background-color:var(--bg-color)}.front-page .p-staff__meta{margin-bottom:1rem}.front-page .p-staff__role{font-size:.8125rem;font-weight:600;color:var(--ac-color);line-height:1.4}.front-page .p-staff__role span{font-weight:500;color:var(--text-color)}.front-page .p-staff__name{font-size:1.125rem;font-weight:700;margin-top:.3rem}.front-page .p-staff__comment{text-align:left;font-size:.875rem;line-height:1.8;color:var(--text-color)}.front-page .p-contact{background:var(--bg-color)}.front-page .p-contact__mail{padding:3rem 0}.front-page .p-contact__sub-title{font-weight:600;font-size:1.25rem;padding:.5em .75em;border-left:4px solid var(--ac-color);margin-bottom:1rem}.front-page .p-contact__sub-title.is-small{font-size:1.125rem;background:none;border-left:none;padding-left:0;margin-bottom:.5rem;color:var(--ac-color);border-bottom:1px dotted var(--border-color);padding-bottom:.25em}.front-page .p-contact__mail-form{padding:2rem 0}.page-content__innr{max-width:1280px;padding:3rem;margin:0 auto}@media(max-width: 599px){.page-content__innr{padding:2rem}}@media(min-width: 1280px){.page-content__innr{padding:4rem}}.page-content__header{max-width:900px;margin:1.5rem auto 3rem}.page-content .page-title{font-size:1.5rem;font-weight:600;color:var(--ac-color)}.page-content__body{max-width:900px;margin:0 auto;line-height:1.8;font-size:.9375rem;padding-bottom:3rem}.page-content__body h2{font-size:1.125rem;margin:2rem 0 1rem;color:var(--ac-color)}.page-content__body hr{border-top:1px solid !important;color:var(--border-color);margin-bottom:1.5rem}.page-content__body p{margin-bottom:1.5rem}.page-content__body ul,.page-content__body ol{margin-bottom:1.5rem;padding-left:1.2rem}@media(max-width: 599px){.page-title{font-size:1.25rem}}.p-section__innr{max-width:1280px;padding:3rem;margin:0 auto}.p-section__heading{position:relative;padding-top:3rem;margin-bottom:2rem}.p-section__heading::after{content:"";display:block;width:40px;height:3px;background-color:var(--ac-color);margin-top:10px}.p-section__lead{font-size:1.375rem}.p-section__note{font-size:1rem;line-height:1.9}@media(max-width: 599px){.p-section__innr{padding:2rem}.p-section__lead{font-size:1.125rem}.p-section__note{font-size:.875rem}}@media(min-width: 1280px){.p-section__innr{padding:4rem}.p-section__lead{font-size:1.625rem}.p-section__note{font-size:1.125rem}}.p-cta__buttons{padding:3rem 0;text-align:center}.p-cta__buttons .p-cta__text{padding:1rem 0;font-size:1rem;color:var(--ac-color);font-weight:600;line-height:1.5}.page-contact .p-contact{background:var(--bg-color)}.page-contact .p-contact__mail{padding:3rem 0}.page-contact .p-contact__sub-title{font-weight:600;font-size:1.25rem;padding:.5em .75em;border-left:4px solid var(--ac-color);margin-bottom:1rem}.page-contact .p-contact__sub-title.is-small{font-size:1.125rem;background:none;border-left:none;padding-left:0;margin-bottom:.5rem;color:var(--ac-color);border-bottom:1px dotted var(--border-color);padding-bottom:.25em}.page-contact .p-contact__mail-form{padding:2rem 0}
