*,:before,:after{box-sizing:border-box}:where(body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote,address,table){margin:0}:where(ul,ol){padding:0;list-style:none}:where(h1,h2,h3,h4,h5,h6){font-size:inherit}:where(em,address){font-style:normal}:where(img){max-width:100%;height:auto;display:block}:where(iframe){border:0;display:block}:where(table){border-collapse:collapse;border-spacing:0}:where(button){color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}:where(summary){list-style:none}:where(summary)::-webkit-details-marker{display:none}:root{--color-text:#333;--color-main:#6cc092;--color-light:#f0f6eb;--color-deep:#24a887;--color-red:#c00;--color-blue:#005fcc;--color-souzoku:#ec98c2;--color-yuigon:#c883f7;--color-seinen:#8dafee;--color-saimu:#66d8a3;--color-other:#f1c07e;--header-height:71px;--gutter:20px;interpolate-size:allow-keywords}@media (width<1040px){:root{--header-height:63px}}@media (width<768px){:root{--header-height:57px;--gutter:16px}}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{color:var(--color-text);overflow-wrap:anywhere;font-family:Noto Serif JP,serif;font-size:1.125rem;line-height:1.8}@media (width<768px){body{font-size:1rem}}:where(h1,h2,h3,h4){word-break:auto-phrase;text-wrap:balance}a{color:var(--color-text);text-decoration:none;transition:color .5s,background-color .5s,opacity .5s}a:hover{color:var(--color-main)}@media (hover:hover) and (pointer:fine){a[href^=tel\:]{pointer-events:none}}.container{width:min(1000px, 100% - var(--gutter) * 2);margin-inline:auto}.text-red{color:var(--color-red)}.text-blue{color:var(--color-blue)}.text-link{text-decoration:underline}@media (width<1040px){.pc-only{display:none}}@media (width>=768px){.sp-only{display:none}}@media (width<768px){.sp-hidden{display:none}}@keyframes fade-in{0%{opacity:0}}.page,.site-footer{animation:.8s both fade-in}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-header{z-index:100;border-top:3px solid var(--color-deep);background:#fff;position:fixed;inset:0 0 auto;box-shadow:0 2px 6px -1px #666}.site-header__inner{width:min(1000px, 100% - var(--gutter) * 2);justify-content:space-between;align-items:center;margin-inline:auto;font-weight:700;display:flex}@media (width<1040px){.site-header__inner{height:calc(var(--header-height) - 3px)}}.site-header__logo{width:35%;color:var(--color-deep);font-size:25px}@media (width<1040px){.site-header__logo{width:auto;font-size:22px}}@media (width<768px){.site-header__logo{font-size:18px}}.global-nav{font-size:1rem;font-weight:400}.global-nav__list{align-items:center;display:flex}.global-nav a{text-align:center;padding:20px 0;display:block}.global-nav span{border-left:1px solid #ccc;padding:10px 25px}.global-nav li:last-child span{border-right:1px solid #ccc}@media (width<1040px){.global-nav{visibility:hidden;opacity:0;background:#fff;transition:opacity .3s,translate .3s,visibility .3s;position:absolute;inset:100% 0 auto;translate:0 -8px;box-shadow:0 6px 8px -6px #00000059}.menu-button[aria-expanded=true]+.global-nav{visibility:visible;opacity:1;translate:0}.global-nav__list{border-top:1px solid #e5e5e5;flex-direction:column;align-items:stretch}.global-nav li+li{border-top:1px solid #e5e5e5}.global-nav a{padding:14px var(--gutter);text-align:left}.global-nav a[aria-current=page]{color:var(--color-deep)}.global-nav span,.global-nav li:last-child span{border:0;padding:0}}.menu-button{display:none}@media (width<1040px){.menu-button{width:44px;height:44px;color:var(--color-deep);place-items:center;margin-right:-10px;display:grid}}.menu-button__icon,.menu-button__icon:before,.menu-button__icon:after{background:currentColor;border-radius:1px;width:24px;height:2px;transition:rotate .3s,translate .3s,background-color .3s;display:block}.menu-button__icon{position:relative}.menu-button__icon:before,.menu-button__icon:after{content:"";position:absolute;left:0}.menu-button__icon:before{translate:0 -8px}.menu-button__icon:after{translate:0 8px}.menu-button[aria-expanded=true] .menu-button__icon{background-color:#0000}.menu-button[aria-expanded=true] .menu-button__icon:before{translate:0;rotate:45deg}.menu-button[aria-expanded=true] .menu-button__icon:after{translate:0;rotate:-45deg}.site-footer{background:var(--color-light);font-size:1rem}.site-footer__inner{width:min(1000px, 100% - var(--gutter) * 2);justify-content:space-between;margin-inline:auto;padding-block:25px;display:flex}@media (width<768px){.site-footer__inner{flex-direction:column;gap:20px;padding-block:30px}}.site-footer__name{margin-bottom:10px;font-size:1.3rem}.site-footer__address{margin-bottom:10px}.site-footer__details{gap:35px;margin-bottom:10px;display:flex}@media (width<768px){.site-footer__details{flex-direction:column;gap:10px}}.site-footer__nav{width:15%}@media (width<768px){.site-footer__nav{width:auto}.site-footer__nav ul{border-top:1px solid #d5e3cc;grid-template-columns:repeat(2,1fr);padding-top:20px;display:grid}}.site-footer__nav li{margin-bottom:5px}.site-footer__nav a:before{content:"";clip-path:polygon(0 0,100% 50%,0 100%);width:.35rem;height:.42rem;color:var(--color-deep);vertical-align:.1em;background:currentColor;margin-inline:.175rem calc(.175rem + 3px);display:inline-block}.site-footer__copy{padding:15px var(--gutter);background:var(--color-deep);color:#fff;text-align:center;font-size:.75rem;line-height:1.6}.site-footer__copy small{font-size:inherit}.page-title{padding-top:var(--header-height);background:50%/cover no-repeat;margin-bottom:50px}.page-title h1{color:#fff;text-align:center;text-shadow:2px 2px 4px #000;justify-content:center;align-items:center;height:190px;font-size:3rem;display:flex}@media (width<1040px){.page-title h1{height:150px;font-size:2.5rem}}@media (width<768px){.page-title h1{height:120px;font-size:2rem}.page-title{margin-bottom:36px}}.page-title--info{background-image:url(/assets/info-COA1TXvC.jpg);background-position:50% 5%}.page-title--works{margin-bottom:20px}@media (width<768px){.page-title--works{margin-bottom:0}}.page-title--works{background-image:url(/assets/works-Cw64Kml3.jpg);background-position:50% 40%}.page-title--cost{background-image:url(/assets/cost-CQdKNc4k.jpg);background-position:50% 20%}.page-title--case{background-image:url(/assets/case_example-FEGsHW2o.jpg);background-position:50% 55%}.page-title--contact{background-image:url(/assets/contact-C4mbn2LR.jpg);background-position:50% 5%}.page-body{margin-bottom:100px}@media (width<768px){.page-body{margin-bottom:60px}}.section-heading{border-bottom:1px solid var(--accent,var(--color-main));border-left:7px solid var(--accent,var(--color-main));margin-bottom:20px;padding:0 15px 3px;font-size:1.5rem;line-height:1.6}@media (width<768px){.section-heading{padding-inline:12px;font-size:1.3rem}}.category-souzoku{--accent:var(--color-souzoku)}.category-yuigon{--accent:var(--color-yuigon)}.category-seinen{--accent:var(--color-seinen)}.category-saimu{--accent:var(--color-saimu)}.category-other{--accent:var(--color-other)}.button{color:#fff;text-align:center;background:#209e7f;border-radius:50px;width:10em;padding:15px 40px;font-size:1.2rem;display:inline-block;box-shadow:0 1px 3px #32323233}.button:hover{background:var(--color-main);color:#fff}.map{width:100%}.hero{flex-direction:column;min-height:100svh;margin-bottom:100px;display:flex}@media (width<1040px){.hero{min-height:0}}@media (width<768px){.hero{margin-bottom:60px}}.hero__image{padding:var(--header-height) var(--gutter) 0;background:url(/assets/nagoya-Bp5DJQaj.jpg) 100% 100%/cover no-repeat;flex:1;justify-content:center;align-items:center;display:flex}@media (width<1040px){.hero__image{flex:none;height:clamp(420px,62vw,640px)}}.hero__copy{color:#fff;text-align:center;text-shadow:2px 2px 3px #000;font-size:2.6rem;animation:2s both fade-in}@media (width<1040px){.hero__copy{font-size:3.6vw}}@media (width<768px){.hero__copy{font-size:min(5.8vw,2.2rem)}}.hero__lead{background:var(--color-deep)}.hero__lead p{width:min(815px, 100% - var(--gutter) * 2);color:#fff;margin-inline:auto;padding-block:25px;font-size:1.2rem}@media (width<768px){.hero__lead p{padding-block:20px;font-size:1rem}}.top-works{width:min(1000px, 100% - var(--gutter) * 2);margin-inline:auto;margin-bottom:100px}@media (width<768px){.top-works{margin-bottom:60px}}.top-works__heading{text-align:center;width:6em;margin:0 auto 40px;font-size:2.5rem}.top-works__heading:after{content:"";background:linear-gradient(90deg, #fff 0%, var(--color-main) 50%, #fff 100%);height:4px;display:block}@media (width<768px){.top-works__heading{margin-bottom:24px;font-size:2rem}}.top-works__list{grid-template-columns:repeat(2,48%);justify-content:space-between;row-gap:40px;margin-bottom:40px;display:grid}@media (width<1040px){.top-works__list{grid-template-columns:repeat(2,48.5%);row-gap:4vw}}@media (width<768px){.top-works__list{grid-template-columns:1fr;row-gap:20px;margin-bottom:0}}.work-card{text-shadow:2px 2px 1px #fff;background:50%/cover no-repeat;border:1px solid #ccc;border-radius:10px;height:310px;display:block;position:relative}.work-card:hover{color:var(--color-text);opacity:.7}@media (width<1040px){.work-card{height:260px}}@media (width<768px){.work-card{height:220px}}.work-card--souzoku{background-image:url(/assets/works01-BigBRGrB.jpg);background-position:0 0}.work-card--yuigon{background-image:url(/assets/works02-CS3FsD6Q.jpg)}.work-card--seinen{background-image:url(/assets/works03-CyQuUoAM.jpg)}.work-card--other{background-image:url(/assets/works04-C9isu1Ux.jpg)}.work-card__title{font-size:2.3rem;position:absolute;top:20px;right:35px}@media (width<1040px){.work-card__title{font-size:1.9rem;top:12px;right:20px}}@media (width<768px){.work-card__title{font-size:1.6rem}}.work-card__text{background:#ffffffb3;width:100%;padding:10px 15px;position:absolute;bottom:20px}@media (width<1040px){.work-card__text{font-size:.95rem;bottom:14px}}.top-greeting{background:var(--color-light);margin-bottom:50px;padding-block:100px}@media (width<1040px){.top-greeting{padding-block:60px}}@media (width<768px){.top-greeting{padding-block:40px}}.top-greeting__inner{width:min(1000px, 100% - var(--gutter) * 2);margin-inline:auto;display:flex}@media (width<1040px){.top-greeting__inner{flex-direction:column;align-items:center;gap:30px}}.top-greeting__image{background:url(/assets/photo01-2Bu1svCc.jpg) 25% 60%/cover;width:400px;height:445px;margin-right:40px;position:relative}.top-greeting__image:after{content:"";box-shadow:inset 0 0 10px 10px var(--color-light);position:absolute;inset:0}@media (width<1040px){.top-greeting__image{aspect-ratio:400/445;width:min(400px,100%);height:auto;margin-right:0}}@media (width<768px){.top-greeting__image{width:min(300px,100%)}}.top-greeting__body{position:relative}@media (width<1040px){.top-greeting__body{text-align:center}}.top-greeting__heading{margin-bottom:10px;font-size:1.9rem}@media (width<1040px){.top-greeting__heading{font-size:1.6rem}}@media (width<768px){.top-greeting__heading{font-size:1.2rem}}.top-greeting__text{font-size:1.45rem}@media (width<1040px){.top-greeting__text{font-size:1.25rem}}@media (width<768px){.top-greeting__text{font-size:1.05rem}}.top-greeting__button{position:absolute;bottom:0;right:0}@media (width<1040px){.top-greeting__button{margin:30px auto 0;display:block;position:static}}.top-news{width:min(1000px, 100% - var(--gutter) * 2);margin-inline:auto;margin-bottom:100px}@media (width<768px){.top-news{margin-bottom:60px}}.top-news__heading{border-bottom:2px solid var(--color-deep);padding:5px 15px;font-size:2rem}@media (width<768px){.top-news__heading{padding-inline:8px;font-size:1.6rem}}.top-news__list{scrollbar-color:#0009 transparent;scrollbar-width:thin;height:215px;margin-top:5px;overflow-y:auto}@media (width<768px){.top-news__list{height:auto;max-height:300px}}.top-news__item{border-bottom:1px dashed #aaa;padding:10px 15px;display:flex}@media (width<768px){.top-news__item{flex-direction:column;padding-inline:8px}}.top-news__item dt{width:7em;position:relative}.top-news__item dt:before{content:"";clip-path:polygon(0 0,100% 50%,0 100%);width:6.4px;height:7.7px;color:var(--color-main);background:currentColor;position:absolute;top:13.7px;left:3.2px}.top-news__item dt span{padding-left:16px;display:inline-block}.top-news__item dd{width:100%}.top-access{border-top:1px solid #eee}.top-access__map{height:400px}@media (width<768px){.top-access__map{height:300px}}.top-access__guide{width:min(1000px, 100% - var(--gutter) * 2);grid-template-columns:repeat(3,1fr);margin-inline:auto;padding-block:40px;font-size:1rem;display:grid}@media (width<768px){.top-access__guide{grid-template-columns:1fr;padding-block:24px}}.top-access__guide dl{padding-inline:30px}.top-access__guide dl+dl{border-left:1px solid #ccc}.top-access__guide dl:first-child{padding-left:0}.top-access__guide dl:last-child{padding-right:0}@media (width<1040px){.top-access__guide dl{padding-inline:20px}}@media (width<768px){.top-access__guide dl{padding:16px 0}.top-access__guide dl+dl{border-top:1px solid #ccc;border-left:0}.top-access__guide dl:first-child{padding-top:0}.top-access__guide dl:last-child{padding-bottom:0}}.top-access__guide dt{margin-bottom:4px;padding-left:15px;font-size:1.1rem;position:relative}.top-access__guide dt:before{content:"";clip-path:polygon(0 0,100% 50%,0 100%);width:6.4px;height:7.7px;color:var(--color-main);background:currentColor;position:absolute;top:13px;left:3.2px}.top-access__guide dd{word-break:auto-phrase;padding-left:15px}.greeting__visual{background:var(--color-light);height:715px;margin-bottom:20px;padding:40px 60px 60px;position:relative}.greeting__visual:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 15px 15px #fff}@media (width<1040px){.greeting__visual{height:auto;padding:30px 40px 40px}}@media (width<768px){.greeting__visual{padding:24px 20px 28px}}.greeting__heading{text-align:center;margin-bottom:10px;font-size:1.5rem;line-height:1.6}@media (width<768px){.greeting__heading{font-size:1.15rem}}.greeting__photo{width:850px;height:540px;margin-inline:auto;position:relative}.greeting__photo:before{content:"";background:url(/assets/photo02-EHVyRix5.jpg) 84% 90%/120%;position:absolute;inset:0;box-shadow:10px 12px 15px -4px #00000080}@media (width<1040px){.greeting__photo{width:auto;height:auto}.greeting__photo:before{aspect-ratio:850/540;display:block;position:static}}@media (width<768px){.greeting__photo:before{box-shadow:4px 6px 10px -4px #00000080}}.greeting__profile{background:#fff;width:410px;padding:20px 30px;font-size:1.1rem;position:absolute;bottom:45px;left:50px;box-shadow:0 1px 3px #00000080}@media (width<1040px){.greeting__profile{width:auto;margin-top:24px;position:static}}@media (width<768px){.greeting__profile{padding:14px 16px;font-size:.9rem}}.greeting__message{margin-bottom:60px;padding-inline:20px}@media (width<768px){.greeting__message{padding-inline:0}}.greeting__message p{margin-bottom:10px}.office .section-heading{margin-bottom:30px}.office__photos{flex-wrap:wrap;justify-content:space-between;margin-bottom:30px;display:flex}.office__photos img{border:1px solid #ccc}@media (width<1040px){.office__photos{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}}@media (width<768px){.office__photos{grid-template-columns:1fr;gap:12px}.office__photos img{width:100%}}.office__map{border:1px solid #ccc;height:400px;margin-bottom:30px}@media (width<768px){.office__map{height:300px}}.office__details{justify-content:space-between;display:flex}@media (width<768px){.office__details{flex-direction:column;gap:20px}}.office__business{width:36%}.office__access{width:59%}@media (width<768px){.office__business,.office__access{width:auto}}.office__business p,.office__access p{margin-bottom:10px;padding-inline:10px}.office__business dl,.office__access dl{margin-bottom:15px;padding-inline:10px}.office__business dt,.office__access dt{padding-left:15px;font-size:1.2rem;position:relative}.office__business dt:before,.office__access dt:before{content:"";clip-path:polygon(0 0,100% 50%,0 100%);width:6.4px;height:7.7px;color:var(--color-main);background:currentColor;position:absolute;top:14.6px;left:3.2px}.office__business dd,.office__access dd{padding-left:15px}.office__heading{border-bottom:1px solid var(--color-main);margin-bottom:15px;padding:3px 10px;font-size:1.5rem}@media (width<768px){.office__heading{font-size:1.3rem}}.works-nav{top:calc(var(--header-height) - 6px);z-index:10;background:linear-gradient(#fff,#0000);padding:35px;position:sticky}.works-nav ul{justify-content:center;gap:13px;display:flex}.works-nav a{background:#fff;border:1px solid #aaa;border-radius:6px;padding:10px 17px;display:block;box-shadow:0 1px 3px #32323266}@media (width<768px){.works-nav{margin:0 calc(var(--gutter) * -1) 20px;padding:22px var(--gutter) 20px}.works-nav ul{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.works-nav a{text-align:center;white-space:nowrap;padding:6px 2px;font-size:min(.8rem,3.6vw)}}.works-section{margin-bottom:50px;scroll-margin-top:95px}@media (width<768px){.works-section{scroll-margin-top:75px}}.works-section p{margin-bottom:15px}.works-section__body{padding-inline:15px}@media (width<768px){.works-section__body{padding-inline:4px}}.works-sub{margin-bottom:30px}.works-sub__heading{border-left:5px solid #ccc;margin:20px 0 15px;padding:0 .5em .1em;font-size:1.5rem}@media (width<768px){.works-sub__heading{font-size:1.25rem}}.works-sub__label{background:#efefef;border-radius:4px;margin-bottom:10px;padding:2px 13px 3px}.works-sub p{padding-inline:13px}@media (width<768px){.works-sub p{padding-inline:4px}}.works-sub ol{margin:0 0 10px 22px;list-style:decimal}@media (width<768px){.works-sub ol{margin-left:8px}}.works-sub ol.works-sub__list--spaced{margin-bottom:20px}.works-sub li{margin-left:15px}.cost-section{margin-bottom:50px}.cost-section p{font-size:1rem}@media (width<768px){.cost-section p{font-size:.9rem}}.cost-table{width:100%;margin-bottom:10px}.cost-table th,.cost-table td{text-align:left;vertical-align:top;border:1px solid #ccc;padding:7px 10px}.cost-table th,.cost-table thead td{background:#ededed}.cost-table thead tr>:first-child{width:21%}.cost-table thead tr>:nth-child(2){width:26%}.cost-table--no-row-header thead tr>:first-child{width:15%}@media (width<768px){.cost-table thead{display:none}.cost-table tr,.cost-table th,.cost-table td{display:block}.cost-table tr{border:1px solid #ccc}.cost-table tr+.cost-table tr{margin-top:12px}.cost-table th,.cost-table td{border:0}.cost-table th{text-align:left}.cost-table td{padding:8px 12px}.cost-table td+.cost-table td{border-top:1px dashed #ccc}.cost-table td:before{content:attr(data-label);color:var(--color-deep);font-size:.85em;font-weight:700;display:block}}.case-section{margin-bottom:50px}.case-section .section-heading{margin-bottom:0}.qa{border-bottom:1px dashed #aaa}.qa::details-content{block-size:0;transition:block-size .3s, content-visibility .3s allow-discrete;overflow:hidden}.qa[open]::details-content{block-size:auto}.qa__question,.qa__answer{padding:20px 62px 20px 20px;position:relative}@media (width<768px){.qa__question,.qa__answer{padding:16px 40px 16px 4px}}.qa__question:before,.qa__answer:before{color:var(--accent);font-size:2rem;font-weight:700;position:absolute;left:20px}@media (width<768px){.qa__question:before,.qa__answer:before{font-size:1.6rem;left:4px}}.qa__question{cursor:pointer;display:block}.qa__question:before{content:"Q";top:5px}@media (width<768px){.qa__question:before{top:7px}}.qa__question:after{content:"";background:linear-gradient(var(--accent) 0 0) center/100% 3px no-repeat, linear-gradient(var(--accent) 0 0) center/3px 100% no-repeat;width:19px;height:19px;position:absolute;top:50%;right:15px;translate:0 -50%}@media (width<768px){.qa__question:after{width:16px;height:16px;right:8px}}.qa[open]>.qa__question:after{background-size:100% 3px,3px 0}.qa__text,.qa__answer p{padding-left:40px;display:block}@media (width<768px){.qa__text,.qa__answer p{padding-left:32px}}.qa__answer{padding-top:0}.qa__answer:before{content:"A";top:-13px}@media (width<768px){.qa__answer:before{top:-10px}}.contact{margin-bottom:90px}@media (width<768px){.contact{margin-bottom:60px}}.contact__intro{margin-bottom:70px}@media (width<768px){.contact__intro{margin-bottom:30px}}.contact__intro p{margin-bottom:15px}.contact__form{width:100%;height:1300px}@media (width<768px){.contact__form{height:1420px}}
