.card{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.07);color:inherit;padding:40px 24px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}@media(hover:hover){.card:hover{box-shadow:0 12px 32px rgba(0,0,0,.12);opacity:1;transform:translateY(-6px)}}.tag{border-radius:2px;display:inline-block;font-size:.9375rem;font-weight:700;letter-spacing:.05em;padding:4px 12px}.tag-personal{background:var(--skyblue);color:#fff}.tag-business{background:var(--blue);color:#fff}.form__lead{margin-bottom:48px}.form__required{background:var(--blue);border-radius:2px;color:#fff}.form__badge,.form__required{font-size:.6875rem;font-weight:700;letter-spacing:.05em;padding:2px 8px}.form__badge{border:1px solid var(--blue);border-radius:2px;color:var(--blue);opacity:.5}.form__radios{display:flex;flex-wrap:wrap;gap:12px}@media screen and (max-width:991.98px){.form__radios{flex-direction:column;gap:6px}}.section-form .form,.section-form .wpcf7-form{display:grid;gap:28px;margin-inline:auto;max-width:680px}.section-form .form__row,.section-form p:not(.form__lead){display:grid;gap:8px;margin:0}.section-form label{align-items:center;display:flex;font-size:.9375rem;font-weight:700;gap:8px}.section-form input:not([type=radio]):not([type=checkbox]):not([type=submit]),.section-form select,.section-form textarea{background:#fff;border:1px solid rgba(0,91,172,.2);border-radius:6px;color:var(--black);font-family:inherit;font-size:1rem;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.section-form input:not([type=radio]):not([type=checkbox]):not([type=submit])::-moz-placeholder,.section-form select::-moz-placeholder,.section-form textarea::-moz-placeholder{color:rgba(0,0,0,.25)}.section-form input:not([type=radio]):not([type=checkbox]):not([type=submit])::placeholder,.section-form select::placeholder,.section-form textarea::placeholder{color:rgba(0,0,0,.25)}.section-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):focus,.section-form select:focus,.section-form textarea:focus{border-color:var(--skyblue);box-shadow:0 0 0 3px rgba(46,196,182,.15);outline:none}.section-form textarea{min-height:140px;resize:vertical}.section-form input[type=radio]{accent-color:var(--blue);-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;cursor:pointer;flex-shrink:0;height:18px;width:18px}.section-form .form__submit,.section-form .wpcf7-submit-container{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:12px}.section-form .wpcf7-turnstile{display:flex;justify-content:center}.section-form input[type=submit]{background:var(--blue);border:none;border-radius:6px;box-shadow:4px 4px 0 var(--skyblue);color:#fff;cursor:pointer;display:inline-block;font-size:1.125rem;font-weight:700;letter-spacing:.08em;padding:16px 56px;transition:transform .2s ease,box-shadow .2s ease;width:auto}@media(hover:hover){.section-form input[type=submit]:hover{box-shadow:6px 6px 0 var(--skyblue);transform:translate(-2px,-2px)}}.section-form .wpcf7-not-valid-tip{color:#c0392b;font-size:.75rem;letter-spacing:.02em;opacity:.85}.section-form input.wpcf7-not-valid,.section-form select.wpcf7-not-valid,.section-form textarea.wpcf7-not-valid{border-color:#c0392b!important}.section-form .wpcf7-spinner{display:none;height:20px;margin-left:12px;vertical-align:middle;width:20px}.section-form .wpcf7-form.submitting .wpcf7-spinner{display:inline-block}.section-form .wpcf7-response-output{border:none;border-left:3px solid;border-radius:0 4px 4px 0;font-size:.875rem;font-weight:700;letter-spacing:.03em;margin:0;padding:12px 16px 12px 20px}.section-form .wpcf7-form.invalid .wpcf7-response-output,.section-form .wpcf7-form.unaccepted .wpcf7-response-output{background:rgba(192,57,43,.05);color:#c0392b}.section-form .wpcf7-form.failed .wpcf7-response-output,.section-form .wpcf7-form.spam .wpcf7-response-output{background:rgba(211,84,0,.05);color:#d35400}.section-form .wpcf7-form.sent .wpcf7-response-output{background:var(--lTeal);color:var(--skyblue)}.footer{background:var(--black);color:hsla(0,0%,100%,.8);padding-block:60px 32px}.footer__inner{align-items:start;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;gap:40px;justify-content:space-between;margin-bottom:24px;padding-bottom:40px}@media screen and (max-width:991.98px){.footer__inner{flex-direction:column}}.footer__logo{color:#fff;font-family:var(--font-zen);font-size:1.375rem;margin-bottom:16px}.footer__logo strong{color:var(--skyblue)}.footer__tel{font-size:1.375rem;font-weight:700;margin-bottom:8px}.footer__tel a{color:#fff}.footer__hours{font-size:.8125rem;line-height:1.8;opacity:.6}.footer__nav .list-nav{flex-direction:column;gap:1em}.footer__nav .list-nav a{color:hsla(0,0%,100%,.7);font-size:.875rem}@media(hover:hover){.footer__nav .list-nav a:hover{color:#fff}}.footer__copy{font-size:.875rem;opacity:.6;text-align:center}.section-contact{background:var(--grad-blue);color:#fff}.section-contact .contact__lead{color:var(--skyblue);font-family:var(--font-zen);font-size:1rem;letter-spacing:.1em;margin-bottom:.5em;text-align:center}.section-contact .contact__title{font-family:var(--font-zen);font-size:2.5rem;font-weight:500;line-height:1.5;margin-bottom:60px;text-align:center}@media screen and (max-width:991.98px){.section-contact .contact__title{font-size:1.75rem}}.contact__btn{align-items:center;border-radius:8px;color:#fff;display:flex;flex-direction:column;gap:8px;padding:32px 24px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.contact__btn--tel{background:var(--skyblue);box-shadow:6px 6px 0 rgba(0,0,0,.15)}.contact__btn--mail{background:0 0;border:2px solid hsla(0,0%,100%,.4);box-shadow:6px 6px 0 rgba(0,0,0,.15)}@media(hover:hover){.contact__btn:hover{box-shadow:9px 9px 0 rgba(0,0,0,.15);opacity:1;transform:translate(-3px,-3px)}}.contact__btn-label{font-size:.8125rem;letter-spacing:.08em;opacity:.85}.contact__btn-num{font-family:var(--font-zen);font-size:1.75rem;font-weight:500;letter-spacing:.05em}.contact__btn-note{font-size:.8125rem;opacity:.75}.btn{--color:var(--white);--bg:var(--black);background:var(--bg);border-radius:4px;color:var(--color);display:block;padding:.5em 2em;width:-moz-fit-content;width:fit-content}.hl-lv02{background:linear-gradient(135deg,var(--blue),var(--skyblue));-webkit-background-clip:text;font-size:2.5rem;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1em}@media screen and (max-width:991.98px){.hl-lv02{font-size:1.75rem}}.hl-lv02:after{background:var(--skyblue);border-radius:2px;content:"";display:block;height:3px;margin:.4em auto 0;width:48px}.hl-lv03{color:var(--blue);font-size:1.5rem}@media screen and (max-width:991.98px){.hl-lv03{font-size:1.25rem}}.bg-white{background-color:var(--white)}.bg-black{background-color:var(--black)}.color-white{color:var(--white)}.color-black{color:var(--black)}.color-skyblue{color:var(--skyblue)}.deco{color:var(--blue);font-size:.8em;font-weight:400;opacity:.4;vertical-align:middle}.btn-menu{--size:50px;--distance:7px;height:var(--size);inset:10px 10px auto auto;position:fixed;width:var(--size);z-index:400}.btn-menu .bars{position:relative}.btn-menu .bar{background:var(--black);display:block;height:1px;inset:0;margin:auto;position:absolute;transition:transform .3s;width:60%}.btn-menu .bar:first-child{transform:translateY(var(--distance))}.btn-menu .bar:nth-child(2){opacity:1}.btn-menu .bar:nth-child(3){transform:translateY(calc(var(--distance)*-1))}.menu-open .bar:first-child{transform:translateY(0) rotate(45deg)}.menu-open .bar:nth-child(2){opacity:0}.menu-open .bar:nth-child(3){transform:translateY(0) rotate(-45deg)}.section-intro{background:var(--grad-section)}.section-service{background:var(--grad-section-alt)}.section-cases{background:var(--grad-section)}.section-area{background:var(--grad-section-alt)}.section-company{background:var(--grad-section)}.grid__intro{counter-reset:item-counter}.grid__intro .item{counter-increment:item-counter;display:grid;gap:16px;position:relative}.grid__intro .item:before{color:var(--blue);content:"0" counter(item-counter);font-size:.75rem;font-weight:700;letter-spacing:.05em;opacity:.2;position:absolute;right:18px;top:14px}.grid__intro .icon{--size:120px;--icon-size:80px;align-items:center;background:var(--skyblue);border-radius:100%;display:flex;height:var(--size);justify-content:center;margin-inline:auto;width:var(--size)}@media screen and (max-width:991.98px){.grid__intro .icon{--size:80px;--icon-size:36px}}.grid__intro .icon img{height:var(--icon-size);width:var(--icon-size)}.section-cases{overflow-x:clip}.cases-slider{display:flex;flex-direction:column;overflow:visible!important;padding-left:5%;padding-top:10px}@media screen and (max-width:991.98px){.cases-slider{padding-inline:5%}}.cases-slider:not(.swiper-initialized){overflow:hidden}.cases-slider:not(.swiper-initialized) .swiper-wrapper{display:flex;flex-wrap:nowrap}.cases-slider:not(.swiper-initialized) .swiper-slide{flex-shrink:0;width:67%}@media screen and (min-width:576px){.cases-slider:not(.swiper-initialized) .swiper-slide{width:42%}}@media screen and (min-width:992px){.cases-slider:not(.swiper-initialized) .swiper-slide{width:24%}}.cases-slider .swiper-slide{overflow:visible}.cases-slider .swiper-wrapper{order:1}.cases-slider .cases-pagination{bottom:auto;margin-top:20px;order:2;position:relative!important}.cases-slider .cases-pagination .swiper-pagination-bullet{background:var(--blue);border-radius:2px;height:4px;opacity:.2;transition:width .3s ease,opacity .3s ease;width:20px}.cases-slider .cases-pagination .swiper-pagination-bullet-active{opacity:1;width:40px}.cases-slider .item{display:flex;flex-direction:column;padding:0}.cases-slider .cases__img{aspect-ratio:2/3;border-radius:8px 8px 0 0;overflow:hidden}.cases-slider .cases__img img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease;width:100%}.cases-slider .item:hover .cases__img img{transform:scale(1.05)}.cases-slider .cases__body{display:grid;flex:1;gap:10px;padding:24px}.tag-purchase{background:var(--orange);color:#fff}.grid-service .item{align-content:start;display:grid;gap:20px}.grid-service .tag{border-radius:8px 8px 0 0;display:block;margin:-40px -24px 0;padding:1em;text-align:center}.grid-service .service__catch{border-bottom:1px solid rgba(0,91,172,.1);color:var(--blue);font-weight:700;padding-bottom:20px}.grid-service .service__body{color:var(--black);font-size:1rem;line-height:1.8}.company__layout{align-items:start;display:grid;gap:40px;grid-template-columns:1fr 1fr}@media screen and (max-width:991.98px){.company__layout{grid-template-columns:1fr}}.company__images{display:grid;gap:6px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.company__images .company__img-main{aspect-ratio:3/4;grid-row:span 2;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.company__images .company__img-sub{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%}.company__info{border-top:1px solid rgba(0,91,172,.12)}.company__row{align-items:baseline;border-bottom:1px solid rgba(0,91,172,.12);display:grid;gap:16px;grid-template-columns:7em 1fr;padding:16px 0}@media screen and (max-width:991.98px){.company__row{gap:4px;grid-template-columns:1fr}}.company__row dt{color:var(--blue);font-size:.8125rem;font-weight:700;letter-spacing:.05em;white-space:nowrap}.company__row dd{font-size:1rem;line-height:1.7}.company__row dd small{display:block;font-size:.75rem;margin-top:4px;opacity:.65}.section-reason{background:var(--grad-white)}.reason__layout{margin-inline:auto;max-width:800px}.reason__body{display:grid;gap:0}.reason__lead{font-size:1.125rem;line-height:1.9;margin-bottom:48px}@media screen and (max-width:991.98px){.reason__lead{font-size:1rem}}.reason__lead strong{color:var(--skyblue);font-weight:700}.reason__steps{display:flex;flex-direction:column;gap:24px}.reason__step{align-items:flex-start;background:var(--lBlue);border-left:8px solid var(--skyblue);border-radius:8px;display:flex;gap:24px;padding:24px}.reason__step-num{color:var(--skyblue);flex-shrink:0;font-family:var(--font-zen);font-size:2rem;font-weight:500;line-height:1}.reason__step-body{display:grid;gap:8px}.reason__step-title{color:var(--blue);font-size:1.125rem;font-weight:700}.section-buyer{background:var(--grad-section-alt)}.buyer__list{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.buyer__item{background:#fff;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.06);flex-direction:column;gap:12px;padding:32px 24px;width:200px}.buyer__icon,.buyer__item{align-items:center;display:flex}.buyer__icon{--size:80px;border-radius:50%;flex-shrink:0;height:var(--size);justify-content:center;overflow:hidden;width:var(--size)}.buyer__icon img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.buyer__item:first-child .buyer__icon{background:linear-gradient(135deg,#005bac,#2ec4b6)}.buyer__item:nth-child(2) .buyer__icon{background:linear-gradient(135deg,#f39800,#f7c948)}.buyer__item:nth-child(3) .buyer__icon{background:linear-gradient(135deg,#c0392b,#e07060)}.buyer__icon:has(img){background:var(--lBlue);border:2px solid rgba(0,91,172,.12)}.buyer__name{color:var(--blue);font-size:.9375rem;font-weight:700;line-height:1.5;text-align:center}.buyer__person{color:var(--black);font-size:.8125rem;opacity:.6;text-align:center}.case-single__layout{align-items:flex-start;display:flex;gap:48px;margin-bottom:48px}@media screen and (max-width:991.98px){.case-single__layout{flex-direction:column;gap:32px}}.case-single__image{border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.1);flex-shrink:0;overflow:hidden;width:400px}@media screen and (max-width:991.98px){.case-single__image{width:100%}}.case-single__image .case-single__img{display:block;height:auto;width:100%}.case-single__body{color:var(--black);flex:1;font-size:1.0625rem;line-height:2;min-width:0}@media screen and (max-width:991.98px){.case-single__body{font-size:1rem}}.case-single__body p{margin-bottom:1.5em}.case-single__body h2{border-left:4px solid var(--skyblue);color:var(--blue);font-size:1.5rem;margin:2em 0 .75em;padding-left:14px}.case-single__body h3{color:var(--blue);font-size:1.25rem;margin:1.75em 0 .5em}.case-single__body img{border-radius:8px;height:auto;margin-block:1.5em;width:100%}.case-single__body ol,.case-single__body ul{margin-bottom:1.5em;padding-left:1.5em}.case-single__body ol li,.case-single__body ul li{line-height:1.8;margin-bottom:.5em}.case-single__nav{align-items:center;border-top:1px solid rgba(0,91,172,.12);display:grid;gap:24px;grid-template-columns:1fr auto 1fr;margin-top:64px;padding-top:40px}@media screen and (max-width:991.98px){.case-single__nav{grid-template-columns:1fr;text-align:center}}.case-single__nav-next,.case-single__nav-prev{display:flex;flex-direction:column;gap:6px}.case-single__nav-next{text-align:right}@media screen and (max-width:991.98px){.case-single__nav-next{text-align:center}}.case-single__nav-label{color:var(--skyblue);font-size:.75rem;font-weight:700;letter-spacing:.08em}.case-single__nav-title a{color:var(--blue);display:block;font-size:.9375rem;font-weight:700}@media(hover:hover){.case-single__nav-title a:hover{opacity:.7}}.case-single__nav-archive{align-items:center;border:1px solid rgba(0,91,172,.3);border-radius:100px;color:var(--blue);display:inline-flex;font-size:.875rem;font-weight:700;justify-content:center;padding:10px 24px;transition:background .2s ease,color .2s ease;white-space:nowrap}@media(hover:hover){.case-single__nav-archive:hover{background:var(--blue);color:#fff;opacity:1}}.area__lead{margin-bottom:40px}.area__message{align-items:center;color:var(--skyblue);display:flex;font-size:1.625rem;font-weight:700;gap:12px;justify-content:center;letter-spacing:.05em;margin-top:40px;text-align:center}.area__message .deco{color:var(--skyblue);font-size:.8em;opacity:.6}.grid__area{--height:72px;border:none;border-radius:0;gap:var(--gap);overflow:visible}.grid__area .hl-area{background:var(--blue);border-radius:4px;color:#fff;display:grid;font-size:1.125rem;font-weight:700;height:var(--height);place-items:center}.grid__area .item{background:#fff;border-radius:4px;display:grid;height:var(--height);line-height:1.6;padding-inline:16px;place-items:center;text-align:center}.grid__area .area__pref{display:flex;flex-direction:column;gap:var(--gap)}.grid__area .span-2{grid-column:span 2}@media screen and (max-width:991.98px){.grid__area .span-2{grid-column:unset}}.wpcf7-response-output{background-color:unset!important;border:unset!important;margin:0!important;text-align:center}.wpcf7-radio{display:grid;gap:.25em}.wpcf7-radio>*{margin:0!important}.mt-0{margin-top:0!important}.mt-1{margin-top:1em!important}.mt-2{margin-top:2em!important}.mt-3{margin-top:3em!important}.mt-4{margin-top:4em!important}.mt-5{margin-top:5em!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:1em!important}.mb-2{margin-bottom:2em!important}.mb-3{margin-bottom:3em!important}.mb-4{margin-bottom:4em!important}.mb-5{margin-bottom:5em!important}.pt-0{padding-top:0!important}.pt-1{padding-top:1em!important}.pt-2{padding-top:2em!important}.pt-3{padding-top:3em!important}.pt-4{padding-top:4em!important}.pt-5{padding-top:5em!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:1em!important}.pb-2{padding-bottom:2em!important}.pb-3{padding-bottom:3em!important}.pb-4{padding-bottom:4em!important}.pb-5{padding-bottom:5em!important}@media screen and (max-width:991.98px){.mt-0-sp{margin-top:0!important}.mt-1-sp{margin-top:1em!important}.mt-2-sp{margin-top:2em!important}.mt-3-sp{margin-top:3em!important}.mt-4-sp{margin-top:4em!important}.mt-5-sp{margin-top:5em!important}.mb-0-sp{margin-bottom:0!important}.mb-1-sp{margin-bottom:1em!important}.mb-2-sp{margin-bottom:2em!important}.mb-3-sp{margin-bottom:3em!important}.mb-4-sp{margin-bottom:4em!important}.mb-5-sp{margin-bottom:5em!important}.pt-0-sp{padding-top:0!important}.pt-1-sp{padding-top:1em!important}.pt-2-sp{padding-top:2em!important}.pt-3-sp{padding-top:3em!important}.pt-4-sp{padding-top:4em!important}.pt-5-sp{padding-top:5em!important}.pb-0-sp{padding-bottom:0!important}.pb-1-sp{padding-bottom:1em!important}.pb-2-sp{padding-bottom:2em!important}.pb-3-sp{padding-bottom:3em!important}.pb-4-sp{padding-bottom:4em!important}.pb-5-sp{padding-bottom:5em!important}}.fw-bold{font-weight:700}@media screen and (max-width:991.98px){.fw-bold-sp{font-weight:700}}@font-face{font-display:swap;font-family:Zen Maru Gothic;font-style:normal;font-weight:500;src:url(//sou-ihinseiri.com/wp-content/themes/sou/dist/css/../font/zen-maru-gothic-japanese-500-normal.woff2) format("woff2"),url(//sou-ihinseiri.com/wp-content/themes/sou/dist/css/../font/zen-maru-gothic-japanese-500-normal.woff) format("woff")}