:root{--content-width: clamp(1080px, calc(25vw + 720px), 1200px);--white: #fff;--black: #343434;--text-sub: #343434;--gray: #ccc;--lightgray: #ebebeb;--bg-gray: #F5F5F5;--line: #eee;--orange: #ED6E20;--blue: #4383E4;--lightblue: #eaf3ff;--red: #E10403;--c-kawara: #B7B7B6;--c-architecture: #EB5F26;--c-energy: #A3C61F;--c-realestate: #00B4DC;--c-hotel: #2489B1;--c-quarry: #101211;--c-finance: #ECD11F;--shadow: 0 4px 14px rgba(0, 0, 0, 0.06);--letter-spacing: 0.05em}body,h1,h2,h3,h4,h5,h6,p,ol,ul,dl,dt,dd,form,figure{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}strong{font-weight:normal}table,td,th,tr,thead,tbody{border:none}table th{text-align:left;font-weight:normal}table{border-collapse:collapse}ul,ol{list-style:none}a{text-decoration:none}a img{border:none}img{vertical-align:bottom}textarea{font-size:1em;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none}select{font-size:1em;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none}select::-ms-expand{display:none}header,footer,section,nav,main,figure,figcaption,time,small{display:block}input[type=submit],input[type=image]{border:none;padding:0}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password]{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;box-shadow:none}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}button{border:none;margin:0;cursor:pointer}input[type=submit],input[type=image],input[type=reset]{cursor:pointer}address{font-style:normal}input,button,select,textarea{font-family:inherit;font-weight:inherit;line-height:inherit;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,0);border:none;border-radius:0;outline:none}input::-moz-placeholder, textarea::-moz-placeholder{color:#999}input::placeholder,textarea::placeholder{color:#999}*{box-sizing:border-box;letter-spacing:var(--letter-spacing)}html{font-size:62.5%}@media(prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{font-family:"Noto Sans JP",sans-serif;line-height:1.8;color:#343434;word-break:break-word;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;background:var(--white);font-size:16px;font-size:1.6rem}@media screen and (max-width: 768px){body{font-size:15px;font-size:1.5rem}}body.scrollLock{overflow:hidden}a{color:inherit}@media screen and (min-width: 769px){a{transition:all .3s ease-out}}img{max-width:100%;height:auto}.en{font-family:"Montserrat",sans-serif;font-weight:900;text-transform:uppercase}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.jsTitleReveal{opacity:0;animation:titleRevealFailsafe .01s linear 3s forwards}.jsTitleReveal .char-mask{vertical-align:bottom}@keyframes titleRevealFailsafe{to{opacity:1}}.modBreadcrumb{width:100%;max-width:calc(var(--content-width) + 40px*2);margin-inline:auto;padding-inline:clamp(24px,3vw,40px);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}@media screen and (min-width: 769px){.modBreadcrumb{padding-block:20px}}@media screen and (max-width: 768px){.modBreadcrumb{padding-block:16px}}.modBreadcrumb::-webkit-scrollbar{display:none}.modBreadcrumb__list{display:flex;align-items:center;gap:10px;width:-moz-max-content;width:max-content;margin-left:auto}.modBreadcrumb__item{display:flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap}.modBreadcrumb__item:not(:first-child)::before{content:"";flex-shrink:0;width:6.7px;height:6.7px;border-top:1px solid var(--black);border-right:1px solid var(--black);opacity:.3;transform:rotate(45deg)}.modBreadcrumb__link,.modBreadcrumb__current{color:var(--text-sub);font-family:"Noto Sans JP",sans-serif;font-weight:700;line-height:1.8;letter-spacing:.07em;font-feature-settings:"palt" 1;white-space:nowrap;font-size:13px;font-size:1.3rem}@media screen and (max-width: 768px){.modBreadcrumb__link,.modBreadcrumb__current{font-size:12px;font-size:1.2rem}}.modBreadcrumb__link{text-decoration:underline;text-decoration-thickness:from-font;text-underline-position:from-font}.modBreadcrumb__link .modHoverSlide__in,.modBreadcrumb__link .modHoverSlide__in::after{text-decoration:underline;text-decoration-thickness:from-font;text-underline-position:from-font}.modBtn{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;max-width:100%;min-width:271px;width:-moz-fit-content;width:fit-content;padding:16px 24px 16px 32px;background:var(--black);border:2px solid var(--black);border-radius:55px;color:var(--white);box-shadow:var(--shadow);font-weight:700;line-height:1.6;letter-spacing:.08em;transition:background .3s ease-out,color .3s ease-out;font-size:18px;font-size:1.8rem}@media screen and (max-width: 768px){.modBtn{gap:16px;font-size:16px;font-size:1.6rem;min-width:262px;padding:12px 22px 12px 30px;letter-spacing:.08em}}.modBtn__label{white-space:nowrap}@media screen and (max-width: 768px){.modBtn__label{white-space:normal}}.modBtn .modArrowCircle{position:relative;transition:background .3s ease-out,color .3s ease-out}.modBtn .modArrowCircle::after{content:none}@media screen and (max-width: 768px){.modBtn .modArrowCircle{width:20px;height:20px}}.modBtn .modArrowCircle__inner{--arrow-size: 8px;--arrow-weight: 2px;--arrow-distance: 14px;position:relative;display:block;width:var(--arrow-size);height:var(--arrow-size);overflow:hidden;flex-shrink:0;width:13px;height:20px}.modBtn .modArrowCircle__inner::after,.modBtn .modArrowCircle__inner::before{content:"";position:absolute;top:50%;left:50%;width:var(--arrow-size);height:var(--arrow-size);border-top:var(--arrow-weight) solid currentColor;border-right:var(--arrow-weight) solid currentColor;transform:translate(-50%, -50%) translate(-1px, 0) rotate(45deg);transition:translate .4s cubic-bezier(0.4, 0.4, 0, 1)}.modBtn .modArrowCircle__inner::after{translate:0 0}.modBtn .modArrowCircle__inner::before{translate:calc(var(--arrow-distance)*-1) 0}@media screen and (max-width: 768px){.modBtn .modArrowCircle__inner{--arrow-size: 5.2px;--arrow-weight: 1.4px;--arrow-distance: 10px}}@media(hover: hover)and (pointer: fine){.modBtn:hover{background:var(--white);color:var(--black)}.modBtn:hover .modArrowCircle{background:var(--black);color:var(--white)}.modBtn:hover .modArrowCircle__inner::after{translate:var(--arrow-distance) 0}.modBtn:hover .modArrowCircle__inner::before{translate:0 0}}@media(prefers-reduced-motion: reduce)and (hover: hover)and (pointer: fine){.modBtn:hover .modArrowCircle__inner::after{translate:0 0}.modBtn:hover .modArrowCircle__inner::before{translate:calc(var(--arrow-distance)*-1) 0}}.modBtn--back{background:var(--white);color:var(--black);justify-content:flex-start}@media screen and (min-width: 769px){.modBtn--back{padding:14px 27px 15px 23px}}@media screen and (max-width: 768px){.modBtn--back{padding-right:17px}}.modBtn--back .modBtn__label{letter-spacing:.08em;flex:1;text-align:center}.modBtn--back .modArrowCircle{box-shadow:none}.modBtn--back .modArrowCircle__inner{transform:rotate(180deg)}@media(hover: hover)and (pointer: fine){.modBtn--back:hover{background:var(--black);color:var(--white)}.modBtn--back:hover .modArrowCircle{background:var(--white);color:var(--black)}}.modBtnEntry{display:inline-flex;align-items:center;justify-content:center;background:var(--black);border:2px solid var(--black);border-radius:80px;color:var(--white);transition:background .3s ease-out,color .3s ease-out}@media screen and (min-width: 769px){.modBtnEntry{gap:32px;width:560px;max-width:100%;padding:26px 56px 26px 46px}}@media screen and (max-width: 768px){.modBtnEntry{gap:20px;width:100%;padding:14px 32px}}.modBtnEntry__body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.modBtnEntry__label{font-weight:700;line-height:1.7;letter-spacing:.08em;font-size:16px;font-size:1.6rem}@media screen and (max-width: 768px){.modBtnEntry__label{font-size:15px;font-size:1.5rem}}.modBtnEntry__title{font-family:"Montserrat",sans-serif;font-weight:900;line-height:1.2;letter-spacing:.07em;text-transform:uppercase;font-size:40px;font-size:4rem}@media screen and (max-width: 768px){.modBtnEntry__title{font-size:28px;font-size:2.8rem}}.modBtnEntry .modArrowCircle{box-shadow:none}@media screen and (min-width: 769px){.modBtnEntry .modArrowCircle{width:67px;height:67px;position:relative;overflow:hidden}.modBtnEntry .modArrowCircle::after{translate:0 0;transition:translate .4s cubic-bezier(0.4, 0.4, 0, 1)}.modBtnEntry .modArrowCircle::before{content:"";position:absolute;top:50%;left:50%;width:16.5px;height:16.5px;border-top:5.2px solid currentColor;border-right:5.2px solid currentColor;transform:translate(-50%, -50%) translate(-1px, 0) rotate(45deg);translate:-46px 0;transition:translate .4s cubic-bezier(0.4, 0.4, 0, 1)}.modBtnEntry .modArrowCircle::after,.modBtnEntry .modArrowCircle::before{width:11.5px;height:11.5px;border-width:5.2px}.modBtnEntry .modArrowCircle::after{transform:translate(-2px, 0) rotate(45deg)}}@media screen and (max-width: 768px){.modBtnEntry .modArrowCircle{width:40px;height:40px;position:relative;overflow:hidden}.modBtnEntry .modArrowCircle::after{translate:0 0;transition:translate .4s cubic-bezier(0.4, 0.4, 0, 1)}.modBtnEntry .modArrowCircle::before{content:"";position:absolute;top:50%;left:50%;width:9.2px;height:9.2px;border-top:4.2px solid currentColor;border-right:4.2px solid currentColor;transform:translate(-50%, -50%) translate(-1px, 0) rotate(45deg);translate:-30px 0;transition:translate .4s cubic-bezier(0.4, 0.4, 0, 1)}.modBtnEntry .modArrowCircle::after,.modBtnEntry .modArrowCircle::before{width:9.2px;height:9.2px;border-width:4.2px}.modBtnEntry .modArrowCircle::after{transform:translate(-1px, 0) rotate(45deg)}}@media(hover: hover)and (pointer: fine){.modBtnEntry:hover{background:var(--white);color:var(--black)}.modBtnEntry:hover .modArrowCircle{background:var(--black);color:var(--white)}}@media screen and (hover: hover)and (pointer: fine)and (min-width: 769px){.modBtnEntry:hover .modArrowCircle::after{translate:46px 0}.modBtnEntry:hover .modArrowCircle::before{translate:0 0}}@media screen and (hover: hover)and (pointer: fine)and (max-width: 768px){.modBtnEntry:hover .modArrowCircle::after{translate:30px 0}.modBtnEntry:hover .modArrowCircle::before{translate:0 0}}@media screen and (prefers-reduced-motion: reduce)and (hover: hover)and (pointer: fine)and (min-width: 769px){.modBtnEntry:hover .modArrowCircle::after{translate:0 0}.modBtnEntry:hover .modArrowCircle::before{translate:-46px 0}}@media screen and (prefers-reduced-motion: reduce)and (hover: hover)and (pointer: fine)and (max-width: 768px){.modBtnEntry:hover .modArrowCircle::after{translate:0 0}.modBtnEntry:hover .modArrowCircle::before{translate:-30px 0}}@media screen and (min-width: 769px){.modBpPc{display:inherit}}@media screen and (max-width: 768px){.modBpPc{display:none}}@media screen and (min-width: 769px){.modBpSp{display:none}}@media screen and (max-width: 768px){.modBpSp{display:inherit}}.modVisuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.modHgroup{display:flex;flex-direction:column;gap:7px;color:var(--black)}@media screen and (max-width: 768px){.modHgroup{gap:3px}}.modHgroup__label{font-weight:900;line-height:1.8;letter-spacing:.08em;opacity:.5;font-size:clamp(18px,1.67vw,24px)}@media screen and (max-width: 768px){.modHgroup__label{font-size:16px;font-size:1.6rem}}.modHgroup__label .char{letter-spacing:.08em}.modHgroup__title{font-family:"Montserrat",sans-serif;font-weight:900;line-height:1.05;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(40px,5.5vw,80px)}@media screen and (max-width: 768px){.modHgroup__title{font-size:32px;font-size:3.2rem}}.modHgroup__title .char{letter-spacing:.02em}.modHgroup--md .modHgroup__label{font-size:clamp(16px,1.667vw,24px)}@media screen and (max-width: 768px){.modHgroup--md .modHgroup__label{font-size:16px;font-size:1.6rem}}.modHgroup--md .modHgroup__title{font-size:clamp(32px,4.17vw,60px)}@media screen and (max-width: 768px){.modHgroup--md .modHgroup__title{font-size:32px;font-size:3.2rem}}.modHgroup--sm .modHgroup__label{font-size:clamp(18px,1.389vw,20px)}@media screen and (max-width: 768px){.modHgroup--sm .modHgroup__label{font-size:16px;font-size:1.6rem}}.modHgroup--sm .modHgroup__title{font-size:clamp(34px,3.889vw,50px)}@media screen and (max-width: 768px){.modHgroup--sm .modHgroup__title{font-size:32px;font-size:3.2rem}}@media screen and (max-width: 768px){.modHgroup--page{gap:6px}}.modHgroup--page .modHgroup__label{font-size:clamp(18px,1.95vw,24px)}@media screen and (max-width: 768px){.modHgroup--page .modHgroup__label{font-size:18px;font-size:1.8rem}}.modHgroup--page .modHgroup__title{font-size:clamp(40px,6.25vw,90px);letter-spacing:.05em;line-height:1}.modHgroup--page .modHgroup__title .char{letter-spacing:.05em}@media screen and (max-width: 768px){.modHgroup--page .modHgroup__title{font-size:40px;font-size:4rem}}@media screen and (min-width: 769px){.modHgroup--page+.modColorLine{margin-top:39px}}@media screen and (max-width: 768px){.modHgroup--page+.modColorLine{margin-top:27px}}.modHgroup--contact{align-items:center;text-align:center}.modHgroup--contact .modHgroup__title{font-size:clamp(40px,4.17vw,60px)}@media screen and (max-width: 768px){.modHgroup--contact .modHgroup__title{font-size:40px;font-size:4rem}}.modPageTitle{color:var(--black);font-weight:900;line-height:1.6;letter-spacing:.12em;font-size:clamp(32px,3.9vw,56px)}@media screen and (max-width: 768px){.modPageTitle{font-size:32px;font-size:3.2rem}}.modPageTitle .char{letter-spacing:.12em}@media screen and (max-width: 768px){.modPageTitle .char{letter-spacing:.1em}}.modCopy{color:var(--black);font-weight:900;line-height:1.6;letter-spacing:.12em;font-size:clamp(24px,3.33vw,48px)}@media screen and (max-width: 768px){.modCopy{letter-spacing:.08em}}.modCopy .char{letter-spacing:.12em}@media screen and (max-width: 768px){.modCopy .char{letter-spacing:.08em}}.modCopy--sm{font-size:clamp(24px,2.23vw,32px)}@media screen and (max-width: 768px){.modCopy--sm{font-size:24px;font-size:2.4rem}}.modHGroupJa__en{font-family:"Montserrat",sans-serif;font-weight:900;letter-spacing:.02em;line-height:1.8;color:var(--black);opacity:.5;font-size:20px;font-size:2rem;text-transform:uppercase;font-size:clamp(16px,1.67vw,20px)}@media screen and (max-width: 768px){.modHGroupJa__en{font-size:14px;font-size:1.4rem}}.modHGroupJa__en .char{letter-spacing:.02em}.modHGroupJa__ja{color:var(--black);font-weight:900;letter-spacing:.08em;line-height:1.3;margin-top:8px;font-size:clamp(28px,3.2vw,46px)}@media screen and (max-width: 768px){.modHGroupJa__ja{font-size:24px;font-size:2.4rem;margin-top:10px}}.modHGroupJa__ja .char{letter-spacing:.08em}@media screen and (min-width: 769px){.modHGroupJa__wrapper{margin-bottom:56px}}@media screen and (max-width: 768px){.modHGroupJa__wrapper{margin-bottom:48px}}@media screen and (min-width: 769px){.modHGroupJa__wrapper:has(+.modListBusiness){margin-bottom:40px}}.modHGroupJa+.modColorLine{width:115px;height:5.7px;margin-top:43px}@media screen and (max-width: 768px){.modHGroupJa+.modColorLine{margin-top:26px}}.modTable{width:100%;margin:0 0 40px}@media screen and (max-width: 768px){.modTable{margin:60px 0 0}}.modTable thead tr,.modTable tbody tr{border-top:1px solid var(--gray);position:relative}.modTable thead tr th,.modTable thead tr td,.modTable tbody tr th,.modTable tbody tr td{padding:32px 0px;font-size:14px;font-size:1.4rem;text-align:center}.modTable thead tr th:not(:last-child),.modTable thead tr td:not(:last-child),.modTable tbody tr th:not(:last-child),.modTable tbody tr td:not(:last-child){border-right:1px solid var(--gray)}.modTable thead tr th,.modTable tbody tr th{font-weight:700;vertical-align:center}@media screen and (max-width: 768px){.modTable thead tr th,.modTable tbody tr th{padding:30px 20px 30px 0}}.modTable thead tr th{background:var(--lightblue)}.modTable tbody tr th{background:var(--lightgray)}.modText{color:var(--text-sub);line-height:2;letter-spacing:.08em;font-size:16px;font-size:1.6rem}@media screen and (max-width: 768px){.modText{font-size:15px;font-size:1.5rem;letter-spacing:.05em}}.modText a{color:inherit;text-decoration:underline;text-underline-offset:.18em;transition:opacity .3s ease-out}@media(hover: hover)and (pointer: fine){.modText a:hover{opacity:.6}}.modText--right{text-align:right}@media screen and (max-width: 768px){.modText--lgSp{font-size:16px;font-size:1.6rem;letter-spacing:.08em}}.modText--sm{font-size:15px;font-size:1.5rem;letter-spacing:.05em}.modArrowCircle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:29px;height:29px;border-radius:50%;background:var(--white);color:var(--black);box-shadow:var(--shadow)}.modArrowCircle::after{content:"";display:block;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translate(-1px, 0) rotate(45deg)}.modArrowCircle--dark{background:var(--black);color:var(--white);box-shadow:none}@media screen and (min-width: 769px){.modArrowCircle--dark::after{width:5.8px;height:5.8px;transform:translate(-1px, 0px) rotate(45deg)}.modArrowCircle--dark::before{width:5.8px !important;height:5.8px !important}}@media screen and (max-width: 768px){.modArrowCircle--dark{width:24px;height:24px}.modArrowCircle--dark::after{width:6.5px;height:6.5px;transform:translate(-1px, 0px) rotate(45deg)}}.modArrowCircle--plain{box-shadow:none}.modArrowCircle--sm{width:24px;height:24px}.modArrowCircle--sm::after{width:6.5px;height:6.5px;border-width:1.7px}.modArrowCircle--lg{width:41px;height:41px}.modArrowCircle--lg::after{width:9px;height:9px;border-width:2.8px}.modArrowCircle--xl{width:74px;height:74px}@media screen and (max-width: 768px){.modArrowCircle--xl{width:50px;height:50px}}.modArrowCircle--xl::after{width:18px;height:18px;border-width:5px}@media screen and (max-width: 768px){.modArrowCircle--xl::after{width:13px;height:13px;border-width:4px}}.modBusinessCard{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:472px;padding:44px 34px;border:6px solid var(--c-kawara);border-radius:40px;overflow:hidden;color:var(--white);text-decoration:none;background-color:#999}@media screen and (max-width: 768px){.modBusinessCard{height:386px;padding:20px 18px 20px 20px;border-width:4px}}.modBusinessCard__bg{position:absolute;inset:-6px;z-index:0;margin:0}.modBusinessCard__bg picture{display:block;width:100%;height:100%}.modBusinessCard__bg img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.modBusinessCard__bg::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5);opacity:0;transition:opacity .4s ease}.modBusinessCard::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(200deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 90%)}.modBusinessCard__body{position:relative;z-index:2;display:flex;flex-direction:column;gap:17.5px}@media screen and (max-width: 768px){.modBusinessCard__body{gap:12px}}.modBusinessCard__head{display:flex;align-items:center;gap:18px}@media screen and (max-width: 768px){.modBusinessCard__head{gap:12px}}.modBusinessCard__head .modArrowCircle{color:var(--white);box-shadow:none;background:var(--c-kawara);position:relative;overflow:hidden}.modBusinessCard__head .modArrowCircle::after{translate:0 0;transition:translate .4s cubic-bezier(0.4, 0.4, 0, 1)}.modBusinessCard__head .modArrowCircle::before{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;border-top:2.8px solid currentColor;border-right:2.8px solid currentColor;transform:translate(-50%, -50%) translate(-1px, 0) rotate(45deg);translate:-28px 0;transition:translate .4s cubic-bezier(0.4, 0.4, 0, 1)}@media screen and (max-width: 768px){.modBusinessCard__head .modArrowCircle{width:30px;height:30px}.modBusinessCard__head .modArrowCircle::after,.modBusinessCard__head .modArrowCircle::before{width:6px;height:6px;border-width:2px}}.modBusinessCard__title{font-weight:900;line-height:1.8;letter-spacing:.08em;font-size:clamp(20px,2.5vw,36px)}@media screen and (max-width: 768px){.modBusinessCard__title{font-size:20px;font-size:2rem}}.modBusinessCard__text{font-family:"DM Sans","Noto Sans JP",sans-serif;font-variation-settings:"opsz" 14;line-height:2;letter-spacing:.05em;font-size:15px;font-size:1.5rem}@media screen and (max-width: 768px){.modBusinessCard__text{line-height:1.6;font-size:13px;font-size:1.3rem}}.modBusinessCard--kawara{border-color:#b7b7b6}.modBusinessCard--kawara .modArrowCircle{background:#b7b7b6}.modBusinessCard--architecture{border-color:#eb5f26}.modBusinessCard--architecture .modArrowCircle{background:#eb5f26}.modBusinessCard--energy{border-color:#a3c61f}.modBusinessCard--energy .modArrowCircle{background:#a3c61f}.modBusinessCard--realestate{border-color:#00b4dc}.modBusinessCard--realestate .modArrowCircle{background:#00b4dc}.modBusinessCard--hotel{border-color:#2489b1}.modBusinessCard--hotel .modArrowCircle{background:#2489b1}.modBusinessCard--quarry{border-color:#101211}.modBusinessCard--quarry .modArrowCircle{background:#101211}.modBusinessCard--finance{border-color:#ecd11f}.modBusinessCard--finance .modArrowCircle{background:#ecd11f}@media(hover: hover)and (pointer: fine){.modBusinessCard:hover .modBusinessCard__bg img{transform:scale(1.06)}.modBusinessCard:hover .modBusinessCard__bg::after{opacity:1}.modBusinessCard:hover .modArrowCircle::after{translate:28px 0}.modBusinessCard:hover .modArrowCircle::before{translate:0 0}}@media(prefers-reduced-motion: reduce)and (hover: hover)and (pointer: fine){.modBusinessCard:hover .modBusinessCard__bg img{transform:none}.modBusinessCard:hover .modArrowCircle::after{translate:0 0}.modBusinessCard:hover .modArrowCircle::before{translate:-28px 0}}.modColorLine{display:block;width:161px;height:8px;background:url("/wp/wp-content/themes/nomuraya-2026/assets/img/common/color-line.svg") left center/contain no-repeat;display:block;margin-top:clamp(26px,3.19vw,46px)}@media screen and (max-width: 768px){.modColorLine{margin-top:26px;width:115px;height:6px}}.modFeatureCard{display:flex;flex-direction:column;gap:32px}@media screen and (max-width: 768px){.modFeatureCard{gap:20px}}.modFeatureCard__figure{position:relative;height:auto;aspect-ratio:368/420;--figure-accent: var(--c-architecture);--figure-accent2: var(--black);border:6px solid var(--figure-accent2);border-top-color:var(--figure-accent);border-left-color:var(--figure-accent);border-radius:40px;overflow:hidden}@media screen and (max-width: 768px){.modFeatureCard__figure{aspect-ratio:260/280}}.modFeatureCard__figure::before{counter-increment:featureCard;content:counter(featureCard, decimal-leading-zero);position:absolute;top:21px;left:20px;z-index:1;font-family:"Montserrat",sans-serif;font-weight:900;line-height:1;color:var(--white);letter-spacing:.02em;font-size:48px;font-size:4.8rem}@media screen and (max-width: 768px){.modFeatureCard__figure::before{top:15px;font-size:38px;font-size:3.8rem}}.modFeatureCard__img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.modFeatureCard__body{display:flex;flex-direction:column;gap:16px}@media screen and (max-width: 768px){.modFeatureCard__body{gap:10px}}.modFeatureCard__title{font-weight:700;line-height:1.6;letter-spacing:.1em;font-size:clamp(18px,1.67vw,24px)}@media screen and (max-width: 768px){.modFeatureCard__title{font-size:18px;font-size:1.8rem}}.modFeatureCard__text{color:var(--text-sub);line-height:1.9;letter-spacing:.08em;font-size:15px;font-size:1.5rem}.modFeatureCard--architecture .modFeatureCard__figure{--figure-accent: var(--c-architecture);--figure-accent2: var(--c-kawara)}.modFeatureCard--energy .modFeatureCard__figure{--figure-accent: var(--c-energy)}.modFeatureCard--sky .modFeatureCard__figure{--figure-accent: #4CB1D8;--figure-accent2: var(--c-finance)}.modNewsList{width:100%}.modNewsItem{border-top:2px solid var(--line)}.modNewsItem:last-child{border-bottom:1px solid var(--line)}.modNewsItem__link__wrapper{display:block}.modNewsItem__link{display:flex;align-items:center;gap:32px;padding:32px 0 31px;color:var(--text-sub)}@media screen and (max-width: 768px){.modNewsItem__link{gap:20px;align-items:center;padding:20px 0 19px}}@media(hover: hover)and (pointer: fine){.modNewsItem__link:hover .modNewsItem__title{opacity:.6}.modNewsItem__link:hover .modArrowCircle{background:var(--white);color:var(--black)}.modNewsItem__link:hover .modArrowCircle__inner::after{translate:var(--arrow-distance) 0}.modNewsItem__link:hover .modArrowCircle__inner::before{translate:0 0}}@media(prefers-reduced-motion: reduce)and (hover: hover)and (pointer: fine){.modNewsItem__link:hover .modArrowCircle__inner::after{translate:0 0}.modNewsItem__link:hover .modArrowCircle__inner::before{translate:calc(var(--arrow-distance)*-1) 0}}.modNewsItem__body{display:flex;align-items:center;gap:32px;flex:1;min-width:0}@media screen and (max-width: 768px){.modNewsItem__body{flex-direction:column;align-items:flex-start;gap:0}}.modNewsItem__date{flex-shrink:0;width:100px;font-family:"Montserrat",sans-serif;font-weight:700;line-height:2;letter-spacing:.08em;font-size:15px;font-size:1.5rem}.modNewsItem__title{flex:1;min-width:0;line-height:2;letter-spacing:.08em;overflow:hidden;transition:opacity .3s ease-out;font-size:15px;font-size:1.5rem}@media screen and (min-width: 769px){.modNewsItem__title{text-overflow:ellipsis;white-space:nowrap}}@media screen and (max-width: 768px){.modNewsItem__title{line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.modNewsItem__link .modArrowCircle{flex-shrink:0;margin-left:auto;position:relative;border:2px solid var(--black);transition:background .3s ease-out,color .3s ease-out}.modNewsItem__link .modArrowCircle::after{content:none}.modNewsItem__link .modArrowCircle__inner{--arrow-size: 5.5px;--arrow-weight: 2px;--arrow-distance: 10px;position:relative;display:block;width:var(--arrow-size);height:var(--arrow-size);overflow:hidden;width:9px;height:20px}.modNewsItem__link .modArrowCircle__inner::after,.modNewsItem__link .modArrowCircle__inner::before{content:"";position:absolute;top:50%;left:50%;width:var(--arrow-size);height:var(--arrow-size);border-top:var(--arrow-weight) solid currentColor;border-right:var(--arrow-weight) solid currentColor;transform:translate(-50%, -50%) translate(-1px, 0) rotate(45deg);transition:translate .4s cubic-bezier(0.4, 0.4, 0, 1)}.modNewsItem__link .modArrowCircle__inner::after{translate:0 0}.modNewsItem__link .modArrowCircle__inner::before{translate:calc(var(--arrow-distance)*-1) 0}@media screen and (max-width: 768px){.modNewsItem__link .modArrowCircle__inner{--arrow-size: 5px;--arrow-distance: 11px}}.modMascotCard{--mascot-card-bg: color-mix(in srgb, var(--service-accent, var(--c-energy)) 10%, transparent);display:flex;align-items:center}@media screen and (min-width: 769px){.modMascotCard{gap:32px}}@media screen and (max-width: 768px){.modMascotCard{flex-direction:column;text-align:center;gap:6px;padding:0}}.modMascotCard--soil{--mascot-card-bg: rgba(198, 129, 62, 0.1)}@media screen and (max-width: 768px){.modMascotCard--soil .modMascotCard__img img{height:54%}}.modMascotCard__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:200px;height:auto;aspect-ratio:1/1;border-radius:50%;background:var(--mascot-card-bg)}@media screen and (max-width: 768px){.modMascotCard__icon{width:133px;height:133px}}.modMascotCard__icon img{display:block;width:auto;height:50%;margin:3px 1px 0 0}@media screen and (max-width: 768px){.modMascotCard__icon img{margin:0 1px 2px 0}}.modMascotCard__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:18px}@media screen and (max-width: 768px){.modMascotCard__body{padding-inline:24px}}.modMascotCard__head{display:flex;align-items:baseline;gap:8px}@media screen and (max-width: 768px){.modMascotCard__head{flex-direction:column;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px}}.modMascotCard__name{color:var(--black);font-weight:900;letter-spacing:.1em;line-height:1.6;font-size:20px;font-size:2rem}@media screen and (max-width: 768px){.modMascotCard__name{font-size:18px;font-size:1.8rem}}.modMascotCard__sub{color:var(--black);opacity:.5;font-weight:700;letter-spacing:.1em;line-height:1.6;font-size:18px;font-size:1.8rem}@media screen and (max-width: 768px){.modMascotCard__sub{font-size:15px;font-size:1.5rem}}.modMascotCard--realestate .modMascotCard__icon img{height:62%;margin:0px -6px 0 0}.modMascotCard--roofing .modMascotCard__icon img{height:43%}.modMascotCard--construction .modMascotCard__icon img{height:54%}.modMascotCard--hospitality .modMascotCard__icon img{height:56%}.modMascotCard--quarrying .modMascotCard__icon img{height:59%;margin:0px 1px 7px 0}.modMascotCard--finance .modMascotCard__icon img{height:55%;margin:0 1px 1px 0}@media screen and (max-width: 768px){.modMascotCard .modText{line-height:1.9;text-align:left;letter-spacing:.08em}}.modHoverSlide{display:inline-block;overflow:hidden;vertical-align:bottom;-webkit-mask-image:-webkit-radial-gradient(#fff, #000)}.modHoverSlide__in{display:block;position:relative;transition:transform .25s cubic-bezier(0.4, 0.4, 0, 1);will-change:transform}.modHoverSlide__in::after{content:attr(data-text);position:absolute;top:100%;left:0;width:100%}@media(hover: hover)and (pointer: fine){.modHoverSlide:hover .modHoverSlide__in{transform:translateY(-100%)}}@media(hover: hover)and (pointer: fine){:is(a,button):hover .modHoverSlide__in{transform:translateY(-100%)}}@media(prefers-reduced-motion: reduce){.modHoverSlide__in{transition:none}}.modMediaBlock{width:100%;max-width:calc(var(--content-width) + 40px*2);margin-inline:auto;padding-inline:clamp(24px,3vw,40px);display:flex}@media screen and (min-width: 769px){.modMediaBlock{gap:clamp(32px,6.2vw,88px);justify-content:space-between;align-items:flex-end}}@media screen and (max-width: 768px){.modMediaBlock{flex-direction:column-reverse;gap:32px;padding-inline:32px}}@media screen and (min-width: 769px){.modMediaBlock--reverse{justify-content:flex-end;flex-direction:row-reverse}}.modMediaBlock__body{display:flex;flex-direction:column;align-items:flex-start;gap:48px}@media screen and (min-width: 769px){.modMediaBlock__body{min-width:0;margin-bottom:5px}}@media screen and (max-width: 768px){.modMediaBlock__body{width:100%;gap:32px}}.modMediaBlock .modText{width:100%}.modMediaBlock__figure{border-radius:40px;overflow:hidden;height:auto}@media screen and (min-width: 769px){.modMediaBlock__figure{width:48%;aspect-ratio:576/600;min-width:0}}@media screen and (max-width: 768px){.modMediaBlock__figure{aspect-ratio:311/260;width:100%}}.modMediaBlock__figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.modPageHero{position:relative;overflow:hidden;background:var(--bg-gray)}@media screen and (min-width: 769px){.modPageHero{padding:78px 0}}@media screen and (max-width: 768px){.modPageHero{padding:80px 0 60px}}.modPageHero::after{content:"";position:absolute;pointer-events:none;background:url("/wp/wp-content/themes/nomuraya-2026/assets/img/common/img_hero.webp") right center/cover no-repeat;opacity:.04;top:0;right:0;height:100%;width:auto;aspect-ratio:466/141}@media screen and (max-width: 768px){.modPageHero::after{background:url("/wp/wp-content/themes/nomuraya-2026/assets/img/common/sp/img_hero02.webp") right center/cover no-repeat;opacity:1;width:100%;height:375/238}}.modPageHero__inner{width:100%;max-width:calc(var(--content-width) + 40px*2);margin-inline:auto;padding-inline:clamp(24px,3vw,40px);position:relative;z-index:1}.modPageHero .modPageTitle+.modColorLine{margin-top:27px}@media screen and (max-width: 768px){.modPageHero .modPageTitle+.modColorLine{margin-top:21px}}@media screen and (max-width: 768px){.modPageHero--ja{padding:100px 0 61px}.modPageHero--ja .modColorLine{margin-top:23px}}.modPageHero--ja::after{opacity:1}@media screen and (min-width: 769px){.modPageHero--ja::after{background:url("/wp/wp-content/themes/nomuraya-2026/assets/img/common/img_hero02.webp") right center/cover no-repeat}}@media screen and (max-width: 768px){.modPageHero--ja02{padding-top:96px}}.modPageHero--ja02::after{opacity:1}@media screen and (min-width: 769px){.modPageHero--ja02::after{background:url("/wp/wp-content/themes/nomuraya-2026/assets/img/common/img_hero03.webp") right center/cover no-repeat}}@media screen and (max-width: 768px){.modPageHero--ja02::after{background:url("/wp/wp-content/themes/nomuraya-2026/assets/img/common/sp/img_hero03.webp") right center/cover no-repeat}}.modPageHero--sustainability::after{opacity:1;aspect-ratio:2101/690;background:url("/wp/wp-content/themes/nomuraya-2026/assets/img/common/img_hero04.webp") right center/cover no-repeat}@media screen and (max-width: 768px){.modPageHero--sustainability::after{background:url("/wp/wp-content/themes/nomuraya-2026/assets/img/common/sp/img_hero04.webp") right center/cover no-repeat}}@media screen and (min-width: 769px){.modPagination{margin-top:80px}}@media screen and (max-width: 768px){.modPagination{margin-top:33px}}.modPagination .nav-links{display:flex;align-items:center;justify-content:center}@media screen and (min-width: 769px){.modPagination .nav-links{gap:20px}}@media screen and (max-width: 768px){.modPagination .nav-links{gap:8px}}.modPagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--black);font-family:"Montserrat",sans-serif;font-weight:700;line-height:1;letter-spacing:.08em;font-size:19px;font-size:1.9rem;width:40px;height:40px}.modPagination .page-numbers.current{width:40px;height:40px;border-radius:50%;background:var(--black);color:var(--white)}.modPagination .page-numbers.dots{letter-spacing:0;width:16px;height:38px}.modPagination .page-numbers.is-disabled{opacity:.06;pointer-events:none}.modPagination .prev,.modPagination .next{position:relative;width:17px;height:32px;font-size:0;letter-spacing:0}.modPagination .prev::before,.modPagination .next::before{content:"";display:block;width:16px;height:auto;aspect-ratio:1/1;border-top:5px solid currentColor;border-right:5px solid currentColor}@media screen and (max-width: 768px){.modPagination .prev::before,.modPagination .next::before{width:12px;height:12px;border-width:4px}}@media screen and (min-width: 769px){.modPagination .prev{margin-right:20px}}@media screen and (max-width: 768px){.modPagination .prev{margin-right:32px}}.modPagination .prev::before{transform:rotate(-135deg) translate(-3px, 3px)}@media screen and (min-width: 769px){.modPagination .next{margin-left:20px}}@media screen and (max-width: 768px){.modPagination .next{margin-left:32px}}.modPagination .next::before{transform:rotate(45deg) translate(-3px, 3px)}.modSection{overflow:hidden}@media screen and (min-width: 769px){.modSection{padding:160px 0}}@media screen and (max-width: 768px){.modSection{padding:80px 0}}.modSection__inner{width:100%;max-width:calc(var(--content-width) + 40px*2);margin-inline:auto;padding-inline:clamp(24px,3vw,40px)}@media screen and (min-width: 769px){.modSection--sub,.modSection--subSm{padding:80px 0}}@media screen and (max-width: 768px){.modSection--sub,.modSection--subSm{padding:48px 0}}.modSection--subSm .modSection__inner{max-width:1072px}@media screen and (min-width: 769px){.modSection--subMd{padding:100px 0}}@media screen and (max-width: 768px){.modSection--subMd{padding:80px 0}}@media screen and (min-width: 769px){.modSection--mb80{padding-bottom:80px}}@media screen and (min-width: 769px){.modSection:has(.modMascotCard){padding:50px 0}}@media screen and (max-width: 768px){.modSection:has(.modMascotCard){padding:32px 0}}@media screen and (max-width: 768px){.modSection:has(+.modBreadcrumb){padding-bottom:80px}}@media screen and (max-width: 768px){.modSection:has(.serviceIntro){padding-bottom:0}}.modArticle{color:var(--black)}.modArticle h2{font-weight:900;line-height:1.6;letter-spacing:.12em;font-size:clamp(26px,2.78vw,40px)}@media screen and (max-width: 768px){.modArticle h2{font-size:26px;font-size:2.6rem}}.modArticle h3{font-weight:700;line-height:1.6;letter-spacing:.1em;font-size:clamp(22px,2.22vw,32px)}@media screen and (max-width: 768px){.modArticle h3{font-size:20px;font-size:2rem}}.modArticle h4{font-weight:700;line-height:1.6;letter-spacing:.1em;font-size:clamp(18px,1.67vw,24px)}@media screen and (max-width: 768px){.modArticle h4{font-size:18px;font-size:1.8rem}}.modArticle p{line-height:2;letter-spacing:.08em;font-size:16px;font-size:1.6rem}@media screen and (max-width: 768px){.modArticle p{font-size:15px;font-size:1.5rem;letter-spacing:.05em;margin-top:12px}}.modArticle a:not(.modBtn){color:inherit;text-decoration:underline;text-underline-offset:.18em;transition:opacity .3s ease-out}@media(hover: hover)and (pointer: fine){.modArticle a:not(.modBtn):hover{opacity:.6}}.modArticle strong{font-weight:700}.modArticle ul,.modArticle ol{list-style:none;line-height:2;letter-spacing:.08em;font-size:16px;font-size:1.6rem}@media screen and (max-width: 768px){.modArticle ul,.modArticle ol{font-size:15px;font-size:1.5rem;margin-top:13px}}.modArticle ul li,.modArticle ol li{position:relative;padding-left:26px}.modArticle ul>li::before{content:"";position:absolute;left:5px;top:calc(1em - 3px);width:6px;height:6px;background:var(--black)}.modArticle ol{counter-reset:li}.modArticle ol>li{counter-increment:li}@media screen and (max-width: 768px){.modArticle ol>li{margin-bottom:2px}}.modArticle ol>li::before{content:counter(li) ".";position:absolute;left:0;top:0;font-family:"Montserrat",sans-serif;font-weight:700;white-space:nowrap}@media screen and (max-width: 768px){.modArticle ol>li::before{font-size:16px;font-size:1.6rem}}.modArticle img{display:block;max-width:100%;height:auto;margin-inline:auto}.modArticle figure{width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto}.modArticle figure figcaption{line-height:2;letter-spacing:.08em;font-size:14px;font-size:1.4rem}.modArticle>*+*{margin-top:16px}.modArticle>*:first-child{margin-top:0}.modArticle>h2{margin-top:64px}.modArticle>h3{margin-top:48px}.modArticle>h4{margin-top:40px}.modArticle>.articleBack{margin-top:118px}@media screen and (max-width: 768px){.modArticle>h2{margin-top:33px}.modArticle>h3{margin-top:25px}.modArticle>h4{margin-top:23px}.modArticle>.articleBack{margin-top:30px}}.articleBack{display:flex;justify-content:center}.modContact{max-width:1440px;margin:0 auto}@media screen and (min-width: 769px){.modContact{padding:20px}}@media screen and (max-width: 768px){.modContact{padding:0 24px 40px}}.modContact__box{display:flex;align-items:center;overflow:hidden;width:100%;background:var(--bg-gray);border-radius:40px;color:var(--black);text-decoration:none}@media screen and (min-width: 769px){.modContact__box{justify-content:space-between;gap:clamp(24px,4vw,56px);min-height:371px;padding:29px clamp(40px,8%,103px) 19px}}@media screen and (max-width: 768px){.modContact__box{flex-direction:column;align-items:center;gap:0px;padding:40px 24px 20px;border-radius:40px}}.modContact__body{flex-shrink:0;display:flex;align-items:center;gap:38px}@media screen and (min-width: 769px){.modContact__body{margin:0 0 14px 27px}}@media screen and (max-width: 768px){.modContact__body{flex-direction:column-reverse;align-items:center;gap:21px}}@media screen and (min-width: 769px){.modContact .modHgroup--contact{align-items:flex-start;text-align:left}}.modContact .modArrowCircle{flex-shrink:0;background:var(--black);color:var(--white);box-shadow:none}.modContact .modArrowCircle::after{content:none}.modContact .modArrowCircle__inner{--arrow-size: 18px;--arrow-weight: 5px;--arrow-distance: 30px;position:relative;display:block;width:28px;height:44px;overflow:hidden}.modContact .modArrowCircle__inner::after,.modContact .modArrowCircle__inner::before{content:"";position:absolute;top:50%;left:50%;width:var(--arrow-size);height:var(--arrow-size);border-top:var(--arrow-weight) solid currentColor;border-right:var(--arrow-weight) solid currentColor;transform:translate(-50%, -50%) translate(-1px, 0) rotate(45deg);transition:translate .4s cubic-bezier(0.4, 0.4, 0, 1)}.modContact .modArrowCircle__inner::after{translate:0 0}.modContact .modArrowCircle__inner::before{translate:calc(var(--arrow-distance)*-1) 0}@media screen and (max-width: 768px){.modContact .modArrowCircle__inner{--arrow-size: 13px;--arrow-weight: 4px;--arrow-distance: 22px;width:22px;height:32px}}.modContact__illust{width:clamp(300px,50%,548px);aspect-ratio:1200/700;min-width:0;pointer-events:none;margin-top:15px}@media screen and (max-width: 768px){.modContact__illust{width:min(278px,100%);margin-top:0;margin-inline:auto}}.modContact__illust svg,.modContact__illust .modContact__illustFallback{display:block;width:100%;height:100%}.modContact__illust .modContact__illustFallback{-o-object-fit:contain;object-fit:contain}.modContact__illust.is-lottieReady .modContact__illustFallback{display:none}@media(hover: hover)and (pointer: fine){.modContact__box:hover .modArrowCircle__inner::after{translate:var(--arrow-distance) 0}.modContact__box:hover .modArrowCircle__inner::before{translate:0 0}}@media(prefers-reduced-motion: reduce)and (hover: hover)and (pointer: fine){.modContact__box:hover .modArrowCircle__inner::after{translate:0 0}.modContact__box:hover .modArrowCircle__inner::before{translate:calc(var(--arrow-distance)*-1) 0}}.modForm .wpcf7-form-control-wrap{display:contents}.modForm__fields{display:flex;flex-direction:column}@media screen and (min-width: 769px){.modForm__fields{margin-top:56px;gap:24px}}@media screen and (max-width: 768px){.modForm__fields{margin-top:32px;gap:16px}}.modForm__field{display:flex;flex-direction:column;gap:0}.modForm__field--radio{border:none;padding:0;margin:0}@media screen and (min-width: 769px){.modForm__field--radio{margin-bottom:16px}}.modForm__field--radio .modForm__label{padding-inline:0}@media screen and (min-width: 769px){.modForm__field--radio .modForm__label{margin-bottom:20px;gap:13px}}@media screen and (max-width: 768px){.modForm__field--radio .modForm__label{margin-bottom:14px}}@media screen and (min-width: 769px){.modForm__field--horizontal{display:grid;grid-template-columns:auto 1fr;gap:min(80px,5.56vw);align-items:flex-start}.modForm__field--horizontal .modForm__file{margin-top:16px}}.modForm__label{display:flex;align-items:center;gap:9px;padding-top:22.5px;font-weight:700;line-height:1;letter-spacing:.08em;color:var(--text-sub);font-size:18px;font-size:1.8rem;margin-bottom:18.5px}@media screen and (max-width: 768px){.modForm__label{margin-bottom:14.5px}}.modForm__badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:46px;height:23px;border-radius:8px;background:var(--black);color:var(--white);font-weight:700;line-height:1.6;letter-spacing:.08em;font-size:12px;font-size:1.2rem}.modForm__badge--optional{background:rgba(0,0,0,0);border:1px solid var(--black);color:var(--black)}.modForm .modForm__input,.modForm .modForm__textarea{display:block;width:100%;padding:15px 22px 19px;border:1px solid rgba(0,0,0,0);border-radius:12px;background:var(--bg-gray);color:var(--black);line-height:2;letter-spacing:.08em;font-family:inherit;font-size:16px;font-size:1.6rem;transition:border-color .2s ease-out}.modForm .modForm__input::-moz-placeholder, .modForm .modForm__textarea::-moz-placeholder{color:var(--c-kawara)}.modForm .modForm__input::placeholder,.modForm .modForm__textarea::placeholder{color:var(--c-kawara)}.modForm .modForm__input:focus-visible,.modForm .modForm__textarea:focus-visible{outline:none;border-color:var(--black)}.modForm__textarea{height:200px;resize:vertical}.modForm .modForm__select{display:block;width:100%;padding:16px 56px 18px 22px;border:1px solid var(--c-kawara);border-radius:12px;background-color:var(--white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' fill='none'%3E%3Cpath d='M1 1l7 7 7-7' stroke='%23343434' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 24px center;color:var(--black);line-height:2;letter-spacing:.08em;font-family:inherit;cursor:pointer;font-size:16px;font-size:1.6rem}@media screen and (min-width: 769px){.modForm .modForm__select{max-width:434px}}.modForm .modForm__select:focus-visible{outline:none;border-color:var(--black)}.modForm__file{width:100%}.modForm__file .wpcf7-file{display:none}.modForm__file__drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:100%;padding:27px 24px 30px;border:4px solid var(--bg-gray);border-radius:12px;text-align:center;cursor:pointer;transition:border-color .2s ease-out,background .2s ease-out}@media screen and (max-width: 768px){.modForm__file__drop{gap:12px;padding:28.5px 24px 32px}}.modForm__file__drop.is-dragover{border-color:var(--black);background:var(--bg-gray)}.modForm__file__lead{line-height:1.6;letter-spacing:.08em !important;color:var(--black);word-break:break-word;font-size:18px;font-size:1.8rem}@media screen and (max-width: 768px){.modForm__file__lead{display:none}}.modForm__file__name{line-height:1.6;letter-spacing:.08em;color:var(--black);font-weight:700;word-break:break-word;font-size:18px;font-size:1.8rem}@media screen and (max-width: 768px){.modForm__file__name{font-size:14px;font-size:1.4rem}}.modForm__file__name:empty{display:none}.modForm__file__drop:has(.modForm__file__name:not(:empty)) .modForm__file__lead,.modForm__file__drop:has(.modForm__file__name:not(:empty)) .modForm__file__or{display:none}.modForm__file__actions{display:flex;flex-direction:column;align-items:center;gap:10px}@media screen and (max-width: 768px){.modForm__file__actions{gap:9px}}.modForm__file__select{display:flex;align-items:center;gap:8px}.modForm__file__or{line-height:1.5;letter-spacing:.08em;color:var(--black);font-size:16px;font-size:1.6rem}@media screen and (max-width: 768px){.modForm__file__or{display:none}}.modForm__file__button{display:inline-flex;align-items:center;justify-content:center;min-width:175px;padding:9px 32px 9px 24px;border:2px solid var(--black);border-radius:55px;background:var(--white);color:var(--black);font-weight:700;line-height:1.6;letter-spacing:.08em;text-align:center;cursor:pointer;box-shadow:var(--shadow);transition:background .3s ease-out,color .3s ease-out;font-size:16px;font-size:1.6rem}.modForm__file__button span{letter-spacing:.08em}@media(hover: hover)and (pointer: fine){.modForm__file__button:hover{background:var(--black);color:var(--white)}}.modForm__file__note{line-height:1.6;color:var(--black);opacity:.5;font-size:12px;font-size:1.2rem}.modForm__radios{display:flex;flex-wrap:wrap}@media screen and (min-width: 769px){.modForm__radios{-moz-column-gap:39px;column-gap:39px;row-gap:10px}}@media screen and (max-width: 768px){.modForm__radios{flex-direction:column;gap:7.9px}}.modForm__radios .wpcf7-list-item{display:contents}.modForm__radios label{display:inline-flex;align-items:center;gap:10px;cursor:pointer;line-height:2;letter-spacing:.08em;color:var(--black);font-size:16px;font-size:1.6rem}@media screen and (min-width: 769px){.modForm__radios label{width:180px}}.modForm__radios input[type=radio]{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:19px;height:19px;margin:0;border:1.5px solid var(--c-kawara);border-radius:50%;background:var(--white);cursor:pointer;transition:border-color .2s ease-out}.modForm__radios input[type=radio]:checked{border-color:var(--black)}.modForm__radios input[type=radio]:checked::after{content:"";position:absolute;inset:3.5px;border-radius:50%;background:var(--black)}.modForm__radios input[type=radio]:focus-visible{outline:2px solid var(--black);outline-offset:2px}.modForm__submit{display:flex;flex-direction:column;align-items:center;gap:30px;position:relative}@media screen and (min-width: 769px){.modForm__submit{padding-top:56px}}@media screen and (max-width: 768px){.modForm__submit{padding-top:30px}}.modForm__agree{display:contents}.modForm__agree .wpcf7-list-item{display:contents}.modForm__agree label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;line-height:2;letter-spacing:.08em;color:var(--text-sub);font-size:16px;font-size:1.6rem}@media screen and (max-width: 768px){.modForm__agree label{font-size:15px;font-size:1.5rem;gap:7px;margin:2px 0 0 6px}}.modForm__agree input[type=checkbox]{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:19px;height:19px;margin:0;border:1px solid var(--c-kawara);border-radius:2px;background:var(--white);cursor:pointer;transition:background .2s ease-out,border-color .2s ease-out}.modForm__agree input[type=checkbox]:checked{background:var(--black);border-color:var(--black)}.modForm__agree input[type=checkbox]:checked::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg)}.modForm__agree input[type=checkbox]:focus-visible{outline:2px solid var(--black);outline-offset:2px}@media screen and (max-width: 768px){.modForm__agree input[type=checkbox]{width:19px;height:19px}}.modForm__agree a{color:inherit}.modForm__agree a span,.modForm__agree a ::after{text-decoration:underline;text-underline-offset:.18em}.modForm__agree span,.modForm__agree a{letter-spacing:.08em;font-size:16px;font-size:1.6rem}@media screen and (max-width: 768px){.modForm__agree span,.modForm__agree a{font-size:15px;font-size:1.5rem}}.modForm__agree .wpcf7-list-item-label{margin-bottom:2px}.modForm__values{display:flex;flex-direction:column}.modForm__value{margin:0;border-top:1px solid #e0e0e0}@media screen and (min-width: 769px){.modForm__value{display:grid;grid-template-columns:244px 1fr;align-items:center;padding:22.6px 0}}@media screen and (max-width: 768px){.modForm__value{display:flex;flex-direction:column;gap:8px;padding:20px 0 14px}}.modForm__valueText{margin:0;color:var(--black);line-height:1.8;letter-spacing:.08em;word-break:break-word;font-size:16px;font-size:1.6rem}@media screen and (max-width: 768px){.modForm__valueText{font-size:15px;font-size:1.5rem;white-space:pre-wrap}}.modForm__valueText--pre{white-space:pre-wrap}.modForm__buttons{display:flex;align-items:center;justify-content:center;position:relative}@media screen and (min-width: 769px){.modForm__buttons{flex-direction:row;gap:24px;padding-top:57px}}@media screen and (max-width: 768px){.modForm__buttons{flex-direction:column;gap:16px;padding-top:34px}}.modForm__buttons .modBtn__label{flex:1;text-align:center}.modForm--confirm .modForm__label{padding-top:0;margin-bottom:0;line-height:1.6}@media screen and (max-width: 768px){.modForm--confirm .modForm__label{margin-bottom:0;font-size:15px;font-size:1.5rem}}.modForm .screen-reader-response{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.modForm .wpcf7-not-valid-tip{display:block;margin-top:12px;line-height:1;letter-spacing:.08em;color:var(--red);font-size:15px;font-size:1.5rem;font-weight:700;display:none}.modForm .wpcf7-not-valid{border:solid 2px var(--red)}.modForm .wpcf7-not-valid+.wpcf7-not-valid-tip{display:block}.modForm .wpcf7-response-output{margin-top:32px;padding:14px 24px;border:1px solid var(--red);border-radius:12px;text-align:center;line-height:2;letter-spacing:.08em;color:var(--text-sub);font-size:15px;font-size:1.5rem}.modForm .wpcf7-form.sent .wpcf7-response-output{border-color:var(--black)}.modForm .wpcf7-form.init .wpcf7-response-output,.modForm .wpcf7-form.resetting .wpcf7-response-output,.modForm .wpcf7-form.submitting .wpcf7-response-output{display:none}.modForm .wpcf7-spinner{position:absolute;left:50%;bottom:-36px;width:24px;height:24px;margin:0;border-radius:50%;background:var(--black);opacity:.75;transform:translateX(-50%);visibility:hidden}.modForm .wpcf7-form.submitting .wpcf7-spinner{visibility:visible;animation:wpcf7SpinnerPulse 1s ease-in-out infinite}@keyframes wpcf7SpinnerPulse{0%,100%{opacity:.75}50%{opacity:.25}}.modListWork{--list-work-accent: var(--c-energy);counter-reset:listWork;display:flex;flex-direction:column}@media screen and (min-width: 769px){.modListWork{gap:62px;padding-top:20px}}@media screen and (max-width: 768px){.modListWork{gap:41px}}.modListWork__item__inner{counter-increment:listWork;display:flex}@media screen and (min-width: 769px){.modListWork__item__inner{align-items:center;gap:clamp(30px,3.5vw,48px)}}@media screen and (max-width: 768px){.modListWork__item__inner{flex-direction:column;gap:21px}}.modListWork__figure{flex-shrink:0;aspect-ratio:472/320;height:auto;border:solid 4px var(--list-work-accent);border-radius:40px;overflow:hidden}@media screen and (min-width: 769px){.modListWork__figure{width:39.33%}}@media screen and (max-width: 768px){.modListWork__figure{width:100%}}.modListWork__figure img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.modListWork__body{flex:1;min-width:0}@media screen and (min-width: 769px){.modListWork__body{margin-top:3px}}@media screen and (max-width: 768px){.modListWork__body{text-align:left;padding-inline:12px}}.modListWork__body::before{display:block;font-family:"Montserrat",sans-serif;font-weight:700;letter-spacing:.1em;color:var(--list-work-accent);content:counter(listWork, decimal-leading-zero);font-size:24px;font-size:2.4rem;line-height:1}@media screen and (max-width: 768px){.modListWork__body::before{font-size:20px;font-size:2rem}}.modListWork__body .modText{max-width:642px;text-align:left}.modListWork__title{color:var(--text-sub);font-weight:700;line-height:1.6;letter-spacing:.1em;margin:5px 0 24px;font-size:clamp(22px,2.2vw,32px)}@media screen and (max-width: 768px){.modListWork__title{font-size:18px;font-size:1.8rem;text-align:left;margin:11px 0}}.modListWork__en{display:block;font-family:"Montserrat",sans-serif;font-weight:700;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--list-work-accent);font-size:20px;font-size:2rem}@media screen and (max-width: 768px){.modListWork__en{font-size:14px;font-size:1.4rem;text-align:left}}.modListWork--kawara{--list-work-accent: var(--c-kawara)}.modListWork--architecture{--list-work-accent: var(--c-architecture)}.modListWork--realestate{--list-work-accent: var(--c-realestate)}.modListWork--hotel{--list-work-accent: var(--c-hotel)}.modListWork--quarry{--list-work-accent: var(--c-quarry)}.modListWork--finance{--list-work-accent: var(--c-finance)}.modListWork--plain .modListWork__figure{border:none}.modListWork--plain .modListWork__body::before{content:none}.modListStats{display:grid}@media screen and (min-width: 769px){.modListStats{grid-template-columns:repeat(2, minmax(0, 1fr));gap:71px 48px;margin-top:96px}}@media screen and (max-width: 768px){.modListStats{grid-template-columns:minmax(0, 1fr);gap:71px;margin-top:88px}}.modListStats__item{position:relative;background:var(--white);border:6px solid var(--bg-gray);border-radius:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px}@media screen and (min-width: 769px){.modListStats__item{min-height:201px;padding:72px 24px 22px}}@media screen and (max-width: 768px){.modListStats__item{min-height:160px;padding:81px 16px 24px;border-radius:40px}}.modListStats__icon{position:absolute;left:50%;top:0;display:flex;align-items:flex-end;justify-content:center;transform:translate(-50%, -43%);pointer-events:none;aspect-ratio:807/470;height:auto;width:min(257px,72%)}@media screen and (max-width: 768px){.modListStats__icon{transform:translate(-50%, -47%);width:min(264px,84%)}}.modListStats__icon img{display:block;width:auto;height:auto;max-width:100%;max-height:100%}.modListStats__label{color:var(--text-sub);font-weight:700;letter-spacing:.06em;line-height:2;font-size:18px;font-size:1.8rem}.modListStats__label span{display:block;font-size:12px;font-size:1.2rem;font-weight:400}.modListStats__value{display:flex;align-items:baseline;justify-content:center;flex-wrap:nowrap;white-space:nowrap;gap:8px;color:var(--black);font-family:"Montserrat",sans-serif;font-weight:700;letter-spacing:.04em;line-height:1;font-size:clamp(32px,3.06vw,36px)}@media screen and (max-width: 768px){.modListStats__value{align-items:center}}.modListStats__unit{flex-shrink:0;font-family:"Montserrat",sans-serif;font-weight:700;color:var(--service-accent);letter-spacing:.08em;font-size:clamp(20px,1.95vw,20px)}.modListStats__unit span{font-size:clamp(16px,1.39vw,20px)}@media screen and (min-width: 769px){.modListStats--3col{grid-template-columns:repeat(3, minmax(0, 1fr))}}.modListStats+.modText{margin-top:30px}.modListBusiness{--list-business-accent: var(--c-energy);display:grid}@media screen and (min-width: 769px){.modListBusiness{grid-template-columns:repeat(3, 1fr);gap:32px}}@media screen and (max-width: 1000px){.modListBusiness{grid-template-columns:repeat(2, 1fr);gap:20px}}@media screen and (max-width: 768px){.modListBusiness{grid-template-columns:1fr;gap:32px 12px;margin-top:28px}}.modListBusiness--plain{--list-business-accent: var(--black)}.modListBusiness--plain .modListBusiness__figure{border:none}.modListBusiness--plain .modListBusiness__figure--bordered{border:4px solid var(--bg-gray)}.modListBusiness__link{display:block}@media(hover: hover)and (pointer: fine){.modListBusiness__link:hover .modListBusiness__figure img{transform:scale(1.05)}.modListBusiness__link:hover .modArrowCircle__inner::after{translate:var(--arrow-distance) 0}.modListBusiness__link:hover .modArrowCircle__inner::before{translate:0 0}}@media(prefers-reduced-motion: reduce)and (hover: hover)and (pointer: fine){.modListBusiness__link:hover .modArrowCircle__inner::after{translate:0 0}.modListBusiness__link:hover .modArrowCircle__inner::before{translate:calc(var(--arrow-distance)*-1) 0}}.modListBusiness__link--kawara{--list-business-accent: var(--c-kawara)}.modListBusiness__link--architecture{--list-business-accent: var(--c-architecture)}.modListBusiness__link--realestate{--list-business-accent: var(--c-realestate)}.modListBusiness__link--hotel{--list-business-accent: var(--c-hotel)}.modListBusiness__link--quarry{--list-business-accent: var(--c-quarry)}.modListBusiness__link--finance{--list-business-accent: var(--c-finance)}.modListBusiness__figure{overflow:hidden;border:4px solid var(--list-business-accent);border-radius:20px;aspect-ratio:378/203}.modListBusiness__figure img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease-out}.modListBusiness__label{display:flex;align-items:center;gap:16px;margin-top:16px;color:var(--black);font-weight:700;letter-spacing:.08em;font-size:20px;font-size:2rem;font-weight:700}@media screen and (max-width: 768px){.modListBusiness__label{font-size:18px;font-size:1.8rem;margin-top:14px}}.modListBusiness__desc{font-size:15px;font-size:1.5rem;line-height:1.9;letter-spacing:.08em;margin-top:12px}@media screen and (max-width: 768px){.modListBusiness__desc{font-size:14px;font-size:1.4rem;margin-top:9px}}.modListBusiness .modArrowCircle{position:relative;width:29px;height:29px;background:var(--list-business-accent)}.modListBusiness .modArrowCircle::after{content:none}.modListBusiness .modArrowCircle__inner{--arrow-size: 5.8px;--arrow-weight: 1.7px;--arrow-distance: 10px;position:relative;display:block;width:10px;height:18px;overflow:hidden;flex-shrink:0}.modListBusiness .modArrowCircle__inner::after,.modListBusiness .modArrowCircle__inner::before{content:"";position:absolute;top:50%;left:50%;width:var(--arrow-size);height:var(--arrow-size);border-top:var(--arrow-weight) solid currentColor;border-right:var(--arrow-weight) solid currentColor;transform:translate(-50%, -50%) translate(-1px, 0) rotate(45deg);transition:translate .4s cubic-bezier(0.4, 0.4, 0, 1)}.modListBusiness .modArrowCircle__inner::after{translate:0 0}.modListBusiness .modArrowCircle__inner::before{translate:calc(var(--arrow-distance)*-1) 0}.modListCompany{--list-company-accent: var(--black);display:flex;flex-direction:column}@media screen and (min-width: 769px){.modListCompany{gap:16px}}@media screen and (max-width: 768px){.modListCompany{gap:24px}}.modListCompany__item{display:block}.modListCompany__inner{position:relative;display:flex;color:inherit;border:4px solid var(--bg-gray);border-radius:30px;overflow:hidden}@media screen and (max-width: 768px){.modListCompany__inner{flex-direction:column;border-radius:40px}}.modListCompany__inner[target=_blank]{transition:border-color .3s ease-out}.modListCompany__inner[target=_blank]::after{content:"";position:absolute;right:44px;bottom:44px;width:50px;height:50px;border-radius:50%;background:var(--black) url("/wp/wp-content/themes/nomuraya-2026/assets/img/common/icon/icon_external.svg") no-repeat center/25.62px 25.62px;transition:background-color .3s ease-out}@media screen and (max-width: 768px){.modListCompany__inner[target=_blank]::after{right:20px;bottom:19px;width:30px;height:30px;background-size:15.38px 15.38px}}@media screen and (max-width: 768px){.modListCompany__inner[target=_blank] .modListCompany__body{padding-bottom:54px}}@media(hover: hover)and (pointer: fine){.modListCompany__inner[target=_blank]:hover{border-color:var(--list-company-accent)}.modListCompany__inner[target=_blank]:hover::after{background-color:var(--list-company-accent)}}.modListCompany__inner[target=_blank]:focus-visible{border-color:var(--list-company-accent);outline:3px solid rgba(52,52,52,.35);outline-offset:4px}.modListCompany__inner[target=_blank]:focus-visible::after{background-color:var(--list-company-accent)}.modListCompany__inner[href]:not([target=_blank]){transition:border-color .3s ease-out}.modListCompany__inner[href]:not([target=_blank])::after{content:"";position:absolute;right:44px;bottom:44px;width:50px;height:50px;border-radius:50%;background:var(--black);transition:background-color .3s ease-out}@media screen and (max-width: 768px){.modListCompany__inner[href]:not([target=_blank])::after{right:20px;bottom:19px;width:30px;height:30px}}.modListCompany__inner[href]:not([target=_blank])::before{content:"";position:absolute;z-index:1;right:63px;bottom:63px;width:9.2px;height:9.2px;border-top:3.5px solid var(--white);border-right:3.5px solid var(--white);transform:translate(-1px, 0.5px) rotate(45deg)}@media screen and (max-width: 768px){.modListCompany__inner[href]:not([target=_blank])::before{right:31.4px;bottom:30.4px;width:5.1px;height:5.1px;border-width:2.1px}}@media screen and (max-width: 768px){.modListCompany__inner[href]:not([target=_blank]) .modListCompany__body{padding-bottom:57px}}@media(hover: hover)and (pointer: fine){.modListCompany__inner[href]:not([target=_blank]):hover{border-color:var(--list-company-accent)}.modListCompany__inner[href]:not([target=_blank]):hover::after{background-color:var(--list-company-accent)}}.modListCompany__inner[href]:not([target=_blank]):focus-visible{border-color:var(--list-company-accent);outline:3px solid rgba(52,52,52,.35);outline-offset:4px}.modListCompany__inner[href]:not([target=_blank]):focus-visible::after{background-color:var(--list-company-accent)}.modListCompany__logo{flex-shrink:0;background:var(--white);display:flex;align-items:center;justify-content:center;overflow:hidden}@media screen and (min-width: 769px){.modListCompany__logo{width:min(360px,30.2%);aspect-ratio:360/269}}@media screen and (max-width: 768px){.modListCompany__logo{width:100%;aspect-ratio:327/213;border-bottom:4px solid var(--bg-gray)}}.modListCompany__logo img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.modListCompany__body{flex:1;min-width:0;background:var(--bg-gray);display:flex;flex-direction:column;justify-content:flex-start}@media screen and (min-width: 769px){.modListCompany__body{gap:16px;padding:45px 45px 45px 48px}}@media screen and (max-width: 768px){.modListCompany__body{gap:8px;padding:18px 20px 20px}}.modListCompany__name{color:var(--black);font-weight:700;line-height:1.8;letter-spacing:.08em;font-size:clamp(18px,1.67vw,24px)}@media screen and (max-width: 768px){.modListCompany__name{font-size:18px;font-size:1.8rem;letter-spacing:.04em}}.modListCompany__text{color:var(--black);line-height:1.9;letter-spacing:.08em;font-size:15px;font-size:1.5rem}@media screen and (max-width: 768px){.modListCompany__text{font-size:14px;font-size:1.4rem}}.modListInfo{color:var(--black)}@media screen and (min-width: 769px){.modListInfo>li+li{margin-top:49px}}@media screen and (max-width: 768px){.modListInfo>li+li{margin-top:40.3px}}.modListInfo__title{font-weight:700;line-height:1.6;letter-spacing:.1em;font-size:clamp(18px,1.67vw,24px)}@media screen and (max-width: 768px){.modListInfo__title{font-size:20px;font-size:2rem}}.modListInfo__list{margin-top:14px}.modListInfo__info{margin-top:14px;line-height:2;letter-spacing:.08em;font-size:16px;font-size:1.6rem}@media screen and (max-width: 768px){.modListInfo__info{font-size:15px;font-size:1.5rem;letter-spacing:.05em;margin-top:16px}}.modListInfo--ordered{counter-reset:listInfo}.modListInfo--ordered>li{counter-increment:listInfo}.modListInfo--ordered .modListInfo__title::before{content:counter(listInfo) ". "}.modListInfo .info+.info{margin-top:16px}.modListInfo .info__content{line-height:2;letter-spacing:.08em;font-size:16px;font-size:1.6rem}@media screen and (max-width: 768px){.modListInfo .info__content{font-size:15px;font-size:1.5rem;letter-spacing:.05em}}.modListInfo .info__content__list{margin-top:17px}.modListInfo .info__content__list>li{position:relative;padding-left:26px;line-height:2;letter-spacing:.08em}@media screen and (max-width: 768px){.modListInfo .info__content__list>li{letter-spacing:.05em}}.modListInfo .info__content__list>li::before{content:"";position:absolute;left:5px;top:calc(1em - 3px);width:6px;height:6px;background:var(--black)}.modLinkCard{display:flex;align-items:center;gap:16px;width:100%;height:100%;background:var(--bg-gray);border:3px solid rgba(0,0,0,0);border-radius:20px;color:var(--black);font-weight:700;line-height:1.6;letter-spacing:.08em;transition:background .3s ease-out,border-color .3s ease-out}@media screen and (min-width: 769px){.modLinkCard{padding:29px}}@media screen and (max-width: 768px){.modLinkCard{padding:21px 17px 21px 29px}}.modLinkCard__list{display:flex;flex-wrap:wrap}@media screen and (min-width: 769px){.modLinkCard__list{gap:24px;margin-top:35px}}@media screen and (max-width: 768px){.modLinkCard__list{flex-direction:column;gap:12px;margin-top:39px}}@media screen and (min-width: 769px){.modLinkCard__item{width:calc((100% - 48px)/3)}}@media screen and (max-width: 768px){.modLinkCard__item{width:100%}}.modLinkCard__label{flex:1;min-width:0;font-size:16px;font-size:1.6rem;letter-spacing:.08em}@media screen and (max-width: 768px){.modLinkCard__label{font-size:16px;font-size:1.6rem}}.modLinkCard .modArrowCircle{position:relative}.modLinkCard .modArrowCircle::after{content:none}@media screen and (max-width: 768px){.modLinkCard .modArrowCircle{width:29px;height:29px}}.modLinkCard .modArrowCircle__inner{--arrow-size: 5.8px;--arrow-weight: 2px;--arrow-distance: 10px;position:relative;display:block;width:9px;height:20px;overflow:hidden}.modLinkCard .modArrowCircle__inner::after,.modLinkCard .modArrowCircle__inner::before{content:"";position:absolute;top:50%;left:50%;width:var(--arrow-size);height:var(--arrow-size);border-top:var(--arrow-weight) solid currentColor;border-right:var(--arrow-weight) solid currentColor;transform:translate(-50%, -50%) translate(-1px, 0) rotate(45deg);transition:translate .4s cubic-bezier(0.4, 0.4, 0, 1)}.modLinkCard .modArrowCircle__inner::after{translate:0 0}.modLinkCard .modArrowCircle__inner::before{translate:calc(var(--arrow-distance)*-1) 0}@media screen and (max-width: 768px){.modLinkCard .modArrowCircle__inner{--arrow-size: 6.5px;--arrow-distance: 11px}}@media(hover: hover)and (pointer: fine){.modLinkCard:hover{background:var(--white);border-color:var(--black)}.modLinkCard:hover .modArrowCircle__inner::after{translate:var(--arrow-distance) 0}.modLinkCard:hover .modArrowCircle__inner::before{translate:0 0}}@media(prefers-reduced-motion: reduce)and (hover: hover)and (pointer: fine){.modLinkCard:hover .modArrowCircle__inner::after{translate:0 0}.modLinkCard:hover .modArrowCircle__inner::before{translate:calc(var(--arrow-distance)*-1) 0}}.top section[id]{scroll-margin-top:90px}@media screen and (max-width: 768px){.top section[id]{scroll-margin-top:66px}}.top .kv{position:relative;overflow:hidden;background:var(--white)}@media screen and (min-width: 769px){.top .kv{max-height:920px;height:100svh}}@media screen and (max-width: 768px){.top .kv{display:flex;flex-direction:column;justify-content:space-between;padding-top:97px;min-height:min(100svh,719px)}}.top .kv__illust{position:relative;aspect-ratio:1800/1440}.top .kv__illust img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@media screen and (min-width: 769px){.top .kv__illust{position:absolute;top:49px;left:50%;width:921px;transform:translateX(calc(-50% + 173px))}}@media screen and (max-width: 768px){.top .kv__illust{width:max(240px,min(126.56%,125svh - 424px));margin:18px 0 0 46.16%;transform:translateX(-50%)}}@media screen and (max-width: 768px)and (max-height: 714px){.top .kv__illust{width:max(240px,min(135%,140svh - 375px));margin:-29px 0 0;transform:translate(16%, 0);align-self:flex-end}}.top .kv__lottie{position:absolute;top:-1.44%;left:1.08%;width:97.65%;aspect-ratio:1800/1440;pointer-events:none}.top .kv__lottie svg{display:block}.top .kv__mascot{position:absolute;width:42px;height:auto}@media screen and (min-width: 769px){.top .kv__mascot{top:116px;right:90px}}@media screen and (max-width: 768px){.top .kv__mascot{top:66px;right:14%;width:25px}}@media screen and (min-width: 769px){.top .kv__body{position:absolute;inset:auto 56px 40px;max-width:1314px;margin:auto}}@media screen and (max-width: 1000px){.top .kv__body{inset:auto 34px 40px}}@media screen and (max-width: 768px){.top .kv__body{display:flex;flex-direction:column;align-items:center;gap:24px;padding:6px 16px 45px}}@media screen and (max-width: 768px)and (max-height: 714px){.top .kv__body{padding-top:0;gap:14px}.top .kv__body .kv__brand{font-size:42px;font-size:4.2rem}}.top .kv__label{font-weight:900;line-height:1.4;letter-spacing:.09em;opacity:.5;font-size:24px;font-size:2.4rem}@media screen and (min-width: 769px){.top .kv__label{margin-left:6px}}@media screen and (max-width: 768px){.top .kv__label{display:none}}.top .kv__label .char{letter-spacing:.09em}.top .kv__brand{font-family:"Montserrat",sans-serif;font-weight:900;text-transform:uppercase;line-height:1;letter-spacing:.05em;color:var(--black);font-size:clamp(5rem,8.05vw,11.6rem);width:-moz-fit-content;width:fit-content}@media screen and (max-width: 768px){.top .kv__brand{width:100%;font-size:50px;font-size:5rem}}.top .kv__tagline{font-weight:900;line-height:1.44;letter-spacing:.1em !important;color:var(--black);font-size:36px;font-size:3.6rem;font-size:clamp(1.7rem,2.5vw,3.6rem);width:100%}@media screen and (min-width: 769px){.top .kv__tagline{position:absolute;bottom:9px;text-align:left;left:55.5%}}@media screen and (max-width: 768px){.top .kv__tagline{text-align:right;font-size:17px;font-size:1.7rem}}.top .kv__tagline .char{letter-spacing:.1em}.top .kv__line{display:inline-block;overflow:hidden;vertical-align:top;white-space:nowrap}.top .kv__char{display:inline-block;transform:translateY(115%)}@media screen and (min-width: 769px)and (max-height: 880px){.top .kv{--kv-brand-fz: min(clamp(5rem, 8.05vw, 11.6rem), 11svh);--kv-tag-fz: min(clamp(1.7rem, 2.5vw, 3.6rem), 3.3svh);--kv-illust-w: min(921px, 100svh);--kv-text-w: calc(var(--kv-brand-fz) * 5.95 + 37px + var(--kv-tag-fz) * 15.8)}.top .kv__illust{width:var(--kv-illust-w);top:calc(49px + (921px - var(--kv-illust-w))*.053);transform:translateX(calc(-50% + 173px + (921px - var(--kv-illust-w)) * 0.118))}.top .kv__body{inset:auto 0 40px;width:min(var(--kv-text-w),100% - min(100px,7.8vw)*2);margin-inline:auto}.top .kv__brand{font-size:var(--kv-brand-fz)}.top .kv__tagline{font-size:var(--kv-tag-fz);left:calc(var(--kv-brand-fz)*5.95 + 37px)}}.top .modSection--business{background:var(--bg-gray);overflow:hidden}.top .business__head{width:100%;max-width:calc(var(--content-width) + 40px*2);margin-inline:auto;padding-inline:clamp(24px,3vw,40px);display:flex}@media screen and (min-width: 769px){.top .business__head{gap:56px;align-items:flex-start;justify-content:space-between;margin-bottom:56px}}@media screen and (max-width: 768px){.top .business__head{flex-direction:column;gap:49px;margin-bottom:24px}}@media screen and (min-width: 769px){.top .business .modHgroup__wrapper{width:505px;flex-shrink:0}}.top .business__lead{display:flex;flex-direction:column;gap:20px}@media screen and (min-width: 769px){.top .business__lead{padding-top:49px;gap:19px;max-width:639px;flex:1}}.top .business__leadTitle{font-weight:700;line-height:1.6;letter-spacing:.1em;font-size:32px;font-size:3.2rem;font-size:clamp(20px,2.23vw,32px)}@media screen and (max-width: 768px){.top .business__leadTitle{font-size:20px;font-size:2rem}}.top .business__carousel{position:relative;overflow:hidden}@media screen and (min-width: 769px){.top .business__carousel{margin-left:max(40px,50% - var(--content-width)/2);margin-bottom:clamp(25px,4.17vw,60px)}}@media screen and (max-width: 768px){.top .business__carousel{margin-bottom:18px}}.top .business__track{display:flex;box-sizing:content-box;transition-property:transform}.top .business__slide{flex-shrink:0;height:auto}@media screen and (min-width: 769px){.top .business__slide{width:min(881px,100vw - 559px)}}@media screen and (max-width: 768px){.top .business__slide{width:280px}}.top .business__foot{width:100%;max-width:calc(var(--content-width) + 40px*2);margin-inline:auto;padding-inline:clamp(24px,3vw,40px);display:flex;align-items:center;justify-content:space-between}@media screen and (max-width: 768px){.top .business__foot{flex-direction:column;gap:48px}}.top .business__controls{display:flex;align-items:center;gap:32px}@media screen and (max-width: 768px){.top .business__controls{gap:20px;justify-content:center}}.top .business__nav{display:flex;align-items:center}@media screen and (min-width: 769px){.top .business__nav{gap:24px}}@media screen and (max-width: 768px){.top .business__nav{gap:16px}}.top .business__arrow{display:inline-flex;padding:0;background:none}.top .business__arrow .modArrowCircle{transition:background .3s ease-out,color .3s ease-out}.top .business__arrow--prev .modArrowCircle{transform:scaleX(-1)}@media(hover: hover)and (pointer: fine){.top .business__arrow:hover .modArrowCircle{background:var(--black);color:var(--white)}}.top .business__toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:41px;height:41px;border-radius:50%;background:var(--white);color:var(--black);box-shadow:var(--shadow);transition:background .3s ease-out,color .3s ease-out}@media(hover: hover)and (pointer: fine){.top .business__toggle:hover{background:var(--black);color:var(--white)}}.top .business__toggleIcon{display:block;width:3px;height:13px;box-sizing:content-box;border-left:3px solid currentColor;border-right:3px solid currentColor}.top .business__toggle.is-paused .business__toggleIcon{width:0;height:0;border:none;border-top:7px solid rgba(0,0,0,0);border-bottom:7px solid rgba(0,0,0,0);border-left:12px solid currentColor;transform:translateX(1px)}.top .business__dots{display:flex;align-items:center;justify-content:center}@media screen and (min-width: 769px){.top .business__dots{gap:16px;min-width:180px;min-height:12px}}@media screen and (max-width: 768px){.top .business__dots{gap:10px;min-width:116px;min-height:8px}}.top .business__dot{position:relative;width:12px;height:12px;padding:0;border:none;border-radius:50%;background:#c9c9c9;cursor:pointer;transition:background .3s ease-out}@media screen and (max-width: 768px){.top .business__dot{width:8px;height:8px}}.top .business__dot::after{content:"";position:absolute;inset:-7px}@media(hover: hover)and (pointer: fine){.top .business__dot:hover{background:#9a9a9a}}.top .business__dot--active{background:var(--black)}.top .modSection--vision{background:var(--white)}.top .vision__inner{width:100%;max-width:calc(var(--content-width) + 40px*2);margin-inline:auto;padding-inline:clamp(24px,3vw,40px);display:flex;flex-direction:column}@media screen and (min-width: 769px){.top .vision__inner{gap:clamp(48px,5.49vw,79px);align-items:flex-end}}@media screen and (max-width: 768px){.top .vision__inner{gap:48px}.top .vision__inner .modBtn{margin-inline:auto}}.top .vision__head{width:100%;display:flex;flex-direction:column;gap:clamp(20px,2.78vw,40px)}@media screen and (max-width: 768px){.top .vision__head{gap:20px}}.top .vision__title{font-weight:900;line-height:1.6;letter-spacing:.12em;font-size:clamp(26px,2.78vw,40px)}.top .vision__title .char{letter-spacing:.12em}@media screen and (max-width: 768px){.top .vision__title{font-size:2.2rem;font-size:min(2.2rem,7vw)}}.top .vision__line{display:inline-block;overflow:hidden;vertical-align:top;white-space:nowrap}.top .vision__char{display:inline-block;transform:translateY(115%)}@media screen and (min-width: 769px){.top .vision__char{letter-spacing:.12em}}@media screen and (max-width: 768px){.top .vision__char{letter-spacing:.1em}}.top .vision__cards{width:100%;display:flex;counter-reset:featureCard}@media screen and (min-width: 769px){.top .vision__cards{gap:48px}}@media screen and (max-width: 768px){.top .vision__cards{flex-direction:column;align-items:center;gap:31px}}@media screen and (min-width: 769px){.top .vision__card{flex:1;min-width:0}}@media screen and (max-width: 768px){.top .vision__card{width:79.52%}}.top .modSection--company,.top .modSection--sustainability{background:var(--bg-gray)}@media screen and (min-width: 769px){.top .modSection--company{padding:160px 0 60px}}@media screen and (max-width: 768px){.top .modSection--company{padding:80px 0 32px}}@media screen and (min-width: 769px){.top .modSection--sustainability{padding:60px 0 160px}}@media screen and (max-width: 768px){.top .modSection--sustainability{padding:32px 0 80px}}.top .modSection--news{background:var(--white)}@media screen and (min-width: 769px){.top .modSection--news{padding:115px 0 120px}}@media screen and (max-width: 768px){.top .modSection--news{padding:80px 0}}.top .news__inner{width:100%;max-width:calc(var(--content-width) + 40px*2);margin-inline:auto;padding-inline:clamp(24px,3vw,40px)}@media screen and (min-width: 769px){.top .news__inner{display:grid;grid-template-columns:auto minmax(0, 784px);grid-template-rows:repeat(3, auto);-moz-column-gap:48px;column-gap:48px;align-items:start}}@media screen and (max-width: 768px){.top .news__inner{display:flex;flex-direction:column;gap:30px}}@media screen and (min-width: 769px){.top .news__inner .modNewsList{grid-column:2;grid-row:1/-1}}.top .news__inner .modBtn{align-self:flex-start}@media screen and (min-width: 769px){.top .news__inner .modBtn{grid-column:1;grid-row:2;margin-top:53px}}@media screen and (min-width: 769px){.top .news__head{grid-column:1;grid-row:1;margin-top:3px}}@media screen and (max-width: 768px){.top .news .modNewsList{margin-bottom:3px}}.top .modSection--recruit{background:var(--white)}@media screen and (min-width: 769px){.top .modSection--recruit{padding:80px 0 120px}}@media screen and (max-width: 768px){.top .modSection--recruit{padding:40px 0 80px}}.top .recruit__inner{width:100%;max-width:calc(var(--content-width) + 40px*2);margin-inline:auto;padding-inline:clamp(24px,3vw,40px);display:flex;flex-direction:column}@media screen and (min-width: 769px){.top .recruit__inner{gap:clamp(32px,3.89vw,56px)}}@media screen and (max-width: 768px){.top .recruit__inner{gap:32px}}.top .recruit__figure{width:100%;border-radius:40px;overflow:hidden}@media screen and (min-width: 769px){.top .recruit__figure{height:476px}}@media screen and (max-width: 768px){.top .recruit__figure{--kv-marquee-width: 720px;width:100vw;margin-inline:calc(50% - 50vw);border-radius:0;height:307px;background-image:url("/wp/wp-content/themes/nomuraya-2026/assets/img/top/recruit/recruit.webp");background-repeat:repeat-x;background-position-y:center;background-size:var(--kv-marquee-width) 307px;animation:recruitMarquee 25s linear infinite}}@media screen and (max-width: 768px)and (prefers-reduced-motion: reduce){.top .recruit__figure{animation:none}}.top .recruit__figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (min-width: 769px){.top .recruit__figure img{transform:scale(1.11) translateX(24px)}}@media screen and (max-width: 768px){.top .recruit__figure img{display:none}}.top .recruit__body{width:100%}@media screen and (min-width: 769px){.top .recruit__body{display:grid;grid-template-columns:auto minmax(0, 1fr);-moz-column-gap:56px;column-gap:56px;align-items:start}}@media screen and (max-width: 768px){.top .recruit__body{display:flex;flex-direction:column;gap:32px}}.top .recruit__body .modBtn{align-self:flex-start}@media screen and (min-width: 769px){.top .recruit__body .modBtn{grid-column:1;grid-row:2;margin-top:56px}}@media screen and (max-width: 768px){.top .recruit__body .modBtn{order:1}}@media screen and (min-width: 769px){.top .recruit .modHgroup__wrapper{grid-column:1;grid-row:1}}.top .recruit__lead{display:flex;flex-direction:column;gap:20px}@media screen and (min-width: 769px){.top .recruit__lead{grid-column:2;grid-row:1/3;padding-top:49px;max-width:639px;margin-left:auto}}.top .recruit__leadTitle{font-weight:700;line-height:1.6;letter-spacing:.1em;font-size:32px;font-size:3.2rem;font-size:clamp(20px,2.23vw,32px)}@media screen and (max-width: 768px){.top .recruit__leadTitle{font-size:20px;font-size:2rem}}.top .contact{background:var(--white)}@media screen and (min-width: 769px){.top .contact{padding:40px}}@media screen and (max-width: 768px){.top .contact{padding:0 24px 40px}}.top .contact__box{position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden;background:var(--bg-gray);border-radius:40px}@media screen and (min-width: 769px){.top .contact__box{gap:20px;padding:56px 80px}}@media screen and (max-width: 768px){.top .contact__box{gap:24px;padding:56px 40px}}.top .contact__box .modArrowCircle{transition:transform .3s ease-out}@media(hover: hover)and (pointer: fine){.top .contact__box:hover .modArrowCircle{transform:translateY(-4px)}}.top .contact__mascot{position:absolute;width:63px;height:auto;pointer-events:none;transform:rotate(8deg)}@media screen and (max-width: 768px){.top .contact__mascot{width:55px}}.top .contact__mascot--left{display:none}@media screen and (max-width: 768px){.top .contact__mascot--left{display:block;left:36px;top:46%}}@media screen and (min-width: 769px){.top .contact__mascot--right{right:calc(50% - 300px);top:60px}}@media screen and (max-width: 768px){.top .contact__mascot--right{right:36px;top:42%}}@keyframes recruitMarquee{from{background-position-x:0}to{background-position-x:-836px}}.news{background:var(--white)}@media screen and (min-width: 1001px){.news{padding-top:80px}}.newsDetail{background:var(--white)}@media screen and (min-width: 1001px){.newsDetail{padding-top:80px}}.newsDetail__title{color:var(--black);font-weight:900;line-height:1.4;letter-spacing:.12em;font-size:clamp(32px,3.33vw,48px)}@media screen and (max-width: 768px){.newsDetail__title{font-size:28px;font-size:2.8rem;line-height:1.5;letter-spacing:.1em}}.newsDetail__title .char{letter-spacing:.12em}@media screen and (max-width: 768px){.newsDetail__title .char{letter-spacing:.1em}}.newsDetail__date{font-family:"Montserrat",sans-serif;font-weight:700;line-height:2;letter-spacing:.08em;color:var(--text-sub);font-size:15px;font-size:1.5rem;margin-top:18px}@media screen and (max-width: 768px){.newsDetail__date{margin-top:14px}}@media screen and (max-width: 768px){.newsDetail .modSection--head{padding:102px 0 39px}}.newsDetail .modSection--head .modColorLine{margin-top:24px}.newsDetail .modSection--body{padding:0 0 80px}.formPage{background:var(--white)}@media screen and (min-width: 1001px){.formPage{padding-top:80px}}.formPage .modSection--subSm{padding:80px 0 120px}@media screen and (max-width: 768px){.formPage .modSection--subSm{padding:56px 0 80px}}.formPage--confirm .modSection--subSm{padding:78px 0 118px}@media screen and (max-width: 768px){.formPage--confirm .modSection--subSm{padding:85px 0 81px}}.formPage--thanks .formPage__inner{width:100%;max-width:calc(var(--content-width) + 40px*2);margin-inline:auto;padding-inline:clamp(24px,3vw,40px);display:flex;flex-direction:column;align-items:center;text-align:center}@media screen and (min-width: 769px){.formPage--thanks .formPage__inner{padding-block:120px}}@media screen and (max-width: 768px){.formPage--thanks .formPage__inner{padding-block:80px}}.formPage--thanks .formPage__deco{display:block;width:100%}@media screen and (min-width: 769px){.formPage--thanks .formPage__deco{max-width:860px}}@media screen and (max-width: 768px){.formPage--thanks .formPage__deco{max-width:343px}}.formPage--thanks .formPage__deco img{display:block;width:100%;height:auto}.formPage--thanks .formPage__title{font-weight:900;line-height:1.6;letter-spacing:.1em;color:var(--black)}@media screen and (min-width: 769px){.formPage--thanks .formPage__title{margin-top:20px;font-size:clamp(20px,2.78vw,40px)}}@media screen and (max-width: 768px){.formPage--thanks .formPage__title{margin-top:12px;font-size:20px;font-size:2rem}}.formPage--thanks .formPage__lead{color:var(--text-sub);line-height:2;letter-spacing:.08em;font-size:16px;font-size:1.6rem}@media screen and (min-width: 769px){.formPage--thanks .formPage__lead{margin-top:36px}}@media screen and (max-width: 768px){.formPage--thanks .formPage__lead{margin-top:24px;letter-spacing:.05em;font-size:15px;font-size:1.5rem}}@media screen and (min-width: 769px){.formPage--thanks .formPage__lead .spBr{display:none}}@media screen and (min-width: 769px){.formPage--thanks .formPage__action{margin-top:80px}}@media screen and (max-width: 768px){.formPage--thanks .formPage__action{margin-top:56px}}@media screen and (min-width: 769px){.formPage .contactTel{margin-top:117px}}@media screen and (max-width: 768px){.formPage .contactTel{margin-top:83px}}.formPage .contactTel__box{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center;background:var(--white);border:6px solid var(--bg-gray);border-radius:40px}@media screen and (min-width: 769px){.formPage .contactTel__box{padding:26px}}@media screen and (max-width: 768px){.formPage .contactTel__box{padding:30px 18px}}.formPage .contactTel__title{font-weight:700;line-height:1.6;letter-spacing:.1em;color:var(--black);font-size:20px;font-size:2rem}@media screen and (max-width: 768px){.formPage .contactTel__title{font-size:16px;font-size:1.6rem}}.formPage .contactTel__number{display:flex;align-items:center;justify-content:center;font-family:"Montserrat",sans-serif;font-weight:700;line-height:1.6;letter-spacing:.05em;color:var(--black);font-size:43px;font-size:4.3rem}@media screen and (min-width: 769px){.formPage .contactTel__number{gap:10px;pointer-events:none}}@media screen and (max-width: 768px){.formPage .contactTel__number{gap:8px;font-size:30px;font-size:3rem}}.formPage .contactTel__number::before{content:"";flex-shrink:0;background:url("/wp/wp-content/themes/nomuraya-2026/assets/img/common/icon/icon_ph.svg") no-repeat center/contain}@media screen and (min-width: 769px){.formPage .contactTel__number::before{width:41px;height:41px}}@media screen and (max-width: 768px){.formPage .contactTel__number::before{width:29px;height:29px}}.formPage .contactTel__fax{font-family:"Montserrat",sans-serif;font-weight:700;line-height:1.6;letter-spacing:.1em;color:#999;font-size:19px;font-size:1.9rem}.formPage .formConfirm__title{font-weight:900;line-height:1.3;letter-spacing:.08em;color:var(--black);font-size:clamp(28px,3.2vw,46px)}@media screen and (max-width: 768px){.formPage .formConfirm__title{font-size:28px;font-size:2.8rem}}.formPage .formConfirm__title .char{letter-spacing:.08em}.formPage .formConfirm .modColorLine{width:115px;height:5.7px}@media screen and (min-width: 769px){.formPage .formConfirm .modColorLine{margin-top:29px}}@media screen and (max-width: 768px){.formPage .formConfirm .modColorLine{margin-top:32px}}.formPage .formConfirm__lead{line-height:2;letter-spacing:.05em;color:var(--text-sub);font-size:16px;font-size:1.6rem}@media screen and (min-width: 769px){.formPage .formConfirm__lead{margin-top:40px}}@media screen and (max-width: 768px){.formPage .formConfirm__lead{font-size:15px;font-size:1.5rem;margin-top:32px}}@media screen and (min-width: 769px){.formPage .formConfirm .modForm{margin-top:60px}}@media screen and (max-width: 768px){.formPage .formConfirm .modForm{margin-top:32px}}.serviceIntro{display:flex}@media screen and (min-width: 769px){.serviceIntro{gap:clamp(56px,6.1vw,88px);padding-bottom:40px}}@media screen and (max-width: 768px){.serviceIntro{flex-direction:column;gap:47px;padding-bottom:40px}}.serviceIntro__label{flex-shrink:0;display:flex;flex-direction:column-reverse;height:100%}@media screen and (min-width: 769px){.serviceIntro__label{width:263px}}@media screen and (max-width: 768px){.serviceIntro__label{gap:3px}}.serviceIntro__en{font-family:"Montserrat",sans-serif;font-weight:900;letter-spacing:.02em;color:var(--service-accent);text-transform:uppercase;font-size:clamp(32px,2.5vw,36px)}@media screen and (max-width: 768px){.serviceIntro__en{font-size:32px;font-size:3.2rem}}.serviceIntro__en .char{letter-spacing:.02em}.serviceIntro__ja{color:var(--black);font-weight:700;line-height:1;letter-spacing:.08em;font-size:16px;font-size:1.6rem}.serviceIntro__ja .char{letter-spacing:.08em}.serviceIntro__body{flex:1;min-width:0}.serviceIntro__title{color:var(--black);font-weight:900;line-height:1.6;letter-spacing:.12em;margin-bottom:32px;font-size:clamp(30px,3.3vw,48px)}@media screen and (max-width: 768px){.serviceIntro__title{font-size:24px;font-size:2.4rem;margin-bottom:24px;letter-spacing:.08em}}.serviceIntro__title .char{letter-spacing:.12em}@media screen and (max-width: 768px){.serviceIntro__title .char{letter-spacing:.08em}}.serviceStats .serviceHead+.modText{margin-top:40px}@media screen and (max-width: 768px){.serviceStats .serviceHead+.modText{margin-top:24px}}.serviceStats__list{display:grid}@media screen and (min-width: 769px){.serviceStats__list{grid-template-columns:repeat(2, minmax(0, 1fr));gap:112px 80px;margin-top:150px}}@media screen and (max-width: 1000px){.serviceStats__list{grid-template-columns:repeat(2, minmax(0, 1fr));gap:88px 16px;margin-top:104px}}@media screen and (max-width: 768px){.serviceStats__list{grid-template-columns:minmax(0, 1fr);gap:92px;margin-top:96px}}.serviceStats__card{position:relative;background:var(--white);border:6px solid var(--bg-gray);border-radius:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:13px}@media screen and (min-width: 769px){.serviceStats__card{min-height:254px;padding:96px 24px 42px}}@media screen and (max-width: 768px){.serviceStats__card{min-height:160px;padding:66px 16px 24px;border-radius:24px}}.serviceStats__icon{position:absolute;left:50%;display:flex;align-items:flex-end;justify-content:center;transform:translateX(-50%);pointer-events:none}@media screen and (min-width: 769px){.serviceStats__icon{top:-104px;width:270px;height:155px}}@media screen and (max-width: 768px){.serviceStats__icon{top:-60px;width:160px;height:92px}}.serviceStats__icon img{display:block;width:auto;height:auto;max-width:100%;max-height:100%}.serviceStats__label{color:var(--text-sub);font-weight:700;letter-spacing:.06em;line-height:1.6;font-size:24px;font-size:2.4rem}@media screen and (max-width: 768px){.serviceStats__label{font-size:14px;font-size:1.4rem}}.serviceStats__value{display:flex;align-items:baseline;justify-content:center;flex-wrap:nowrap;white-space:nowrap;gap:5px;color:var(--black);font-family:"Montserrat",sans-serif;font-weight:700;letter-spacing:.01em;line-height:1.2;font-size:clamp(46px,4.45vw,64px)}@media screen and (max-width: 768px){.serviceStats__value{font-size:28px;font-size:2.8rem}}.serviceStats__unit{flex-shrink:0;font-family:"Noto Sans JP",sans-serif;font-weight:700;color:var(--c-energy);font-size:36px;font-size:3.6rem}@media screen and (max-width: 768px){.serviceStats__unit{font-size:18px;font-size:1.8rem}}.serviceOthers__list{display:grid}@media screen and (min-width: 769px){.serviceOthers__list{grid-template-columns:repeat(3, 1fr);gap:32px 24px;margin-top:48px}}@media screen and (max-width: 1000px){.serviceOthers__list{grid-template-columns:repeat(3, 1fr);gap:20px;margin-top:32px}}@media screen and (max-width: 768px){.serviceOthers__list{grid-template-columns:repeat(2, 1fr);gap:16px 12px;margin-top:28px}}.serviceOthers__figure{overflow:hidden;border-radius:12px;aspect-ratio:378/203}.serviceOthers__figure img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease-out}.serviceOthers__link{display:block}@media(hover: hover)and (pointer: fine){.serviceOthers__link:hover .serviceOthers__figure img{transform:scale(1.05)}}.serviceOthers__label{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--black);font-weight:700;letter-spacing:.06em;font-size:15px;font-size:1.5rem}@media screen and (max-width: 768px){.serviceOthers__label{font-size:13px;font-size:1.3rem}}.serviceOthers__num{font-family:"Montserrat",sans-serif;font-weight:700;color:var(--c-energy);font-size:14px;font-size:1.4rem}.serviceDetail{--service-accent: var(--c-energy);background:var(--white)}@media screen and (min-width: 769px){.serviceDetail{padding-top:80px}}@media screen and (max-width: 768px){.serviceDetail{padding-top:60px}}.serviceDetail--kawara{--service-accent: var(--c-kawara)}.serviceDetail--architecture{--service-accent: var(--c-architecture)}.serviceDetail--realestate{--service-accent: var(--c-realestate)}.serviceDetail--hotel{--service-accent: var(--c-hotel)}.serviceDetail--quarry{--service-accent: var(--c-quarry)}.serviceDetail--finance{--service-accent: var(--c-finance)}@media screen and (min-width: 769px){.serviceDetail__hero{padding:40px 0 0}}@media screen and (max-width: 768px){.serviceDetail__hero{padding:43px 0 0}}.serviceDetail__heroInner{width:100%;max-width:calc(var(--content-width) + 40px*2);margin-inline:auto;padding-inline:clamp(24px,3vw,40px)}.serviceDetail .modPageTitle+.modColorLine{margin-top:24px}.serviceDetail__hero .modColorLine{background-image:url("/wp/wp-content/themes/nomuraya-2026/assets/img/pages/service/color-line-7.svg")}.serviceDetail--kawara .serviceDetail__hero .modColorLine{background-image:url("/wp/wp-content/themes/nomuraya-2026/assets/img/pages/service/color-line-2.svg")}.serviceDetail--architecture .serviceDetail__hero .modColorLine{background-image:url("/wp/wp-content/themes/nomuraya-2026/assets/img/pages/service/color-line-1.svg")}.serviceDetail--realestate .serviceDetail__hero .modColorLine{background-image:url("/wp/wp-content/themes/nomuraya-2026/assets/img/pages/service/color-line-3.svg")}.serviceDetail--hotel .serviceDetail__hero .modColorLine{background-image:url("/wp/wp-content/themes/nomuraya-2026/assets/img/pages/service/color-line-4.svg")}.serviceDetail--quarry .serviceDetail__hero .modColorLine{background-image:url("/wp/wp-content/themes/nomuraya-2026/assets/img/pages/service/color-line-5.svg")}.serviceDetail--finance .serviceDetail__hero .modColorLine{background-image:url("/wp/wp-content/themes/nomuraya-2026/assets/img/pages/service/color-line-6.svg")}.serviceDetail__heroLead{color:var(--black);font-weight:700;line-height:2;letter-spacing:.08em;margin-top:24px;font-size:24px;font-size:2.4rem}@media screen and (max-width: 768px){.serviceDetail__heroLead{font-size:16px;font-size:1.6rem}}@media screen and (min-width: 769px){.serviceDetail__kv{width:calc(100vw - 80px);max-width:1360px;margin:clamp(32px,5.7vw,82px) auto 0}}@media screen and (max-width: 1280px){.serviceDetail__kv{width:100%;max-width:calc(var(--content-width) + 40px*2);margin-inline:auto;padding-inline:clamp(24px,3vw,40px)}}@media screen and (max-width: 768px){.serviceDetail__kv{margin:32px auto 0}}.serviceDetail__kv__img{display:block;width:100%;max-width:1200px;height:auto;border:solid 6px var(--service-accent);border-radius:40px;overflow:hidden;margin:0 auto}@media screen and (min-width: 769px){.serviceDetail__kv__img{aspect-ratio:1361/728}}@media screen and (max-width: 768px){.serviceDetail__kv__img{aspect-ratio:327/441}}.serviceDetail__kv img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.serviceIndex{background:var(--white)}@media screen and (min-width: 1001px){.serviceIndex{padding-top:80px}}@media screen and (min-width: 769px){.serviceCities{padding:100px 0 80px}}@media screen and (max-width: 768px){.serviceCities{padding-top:63px}}.serviceLead{width:100%;max-width:calc(var(--content-width) + 40px*2);margin-inline:auto;padding-inline:clamp(24px,3vw,40px);text-align:center}.serviceLead__title{color:var(--black);font-weight:900;line-height:1.6;letter-spacing:.12em;font-size:clamp(30px,3.3vw,48px)}@media screen and (max-width: 768px){.serviceLead__title{font-size:22px;font-size:2.2rem;letter-spacing:.08em;text-align:left}}.serviceLead__title .char{letter-spacing:.12em}@media screen and (max-width: 768px){.serviceLead__title .char{letter-spacing:.08em}}.serviceLead .modText{margin-top:32px}@media screen and (max-width: 768px){.serviceLead .modText{margin-top:24px;text-align:left}}@media screen and (min-width: 769px){.serviceMap__pc{display:block;width:100%;max-width:1200px;margin:64px auto 0}}@media screen and (max-width: 768px){.serviceMap__pc{display:none}}.serviceMap__pc img{display:block;width:100%;height:auto}@media screen and (min-width: 769px){.serviceMap__sp{display:none}}@media screen and (max-width: 768px){.serviceMap__sp{display:flex;flex-direction:column;align-items:center;gap:32px;margin-top:40px;padding:48px 0;background:var(--bg-gray)}}.serviceMap__intro{display:flex;flex-direction:column;align-items:center;gap:32px;width:337px;max-width:calc(100% - 48px)}.serviceMap__logo__wrapper{display:block;width:220px;margin-right:20px}.serviceMap__logo{display:block;width:100%;height:auto}.serviceMap__lead{position:relative;display:flex;align-items:flex-end;justify-content:center;padding-left:57px}.serviceMap__lead::before{content:"";position:absolute;left:-11px;bottom:-3px;width:68px;height:66px;background:url("/wp/wp-content/themes/nomuraya-2026/assets/img/common/mascot-pose2.webp") no-repeat center/contain;pointer-events:none}.serviceMap__leadText{color:var(--black);font-weight:700;line-height:1.6;letter-spacing:.08em;opacity:.7;font-size:14px;font-size:1.4rem}.serviceMap__slider{width:100%;display:flex;flex-direction:column;align-items:center;gap:24px}.serviceMap__carousel{position:relative;width:100%;overflow:hidden}.serviceMap__carousel::before{content:"";position:absolute;z-index:0;top:45px;left:0;right:0;height:4px;margin-top:-2px;background:var(--black);pointer-events:none;height:96px;opacity:.05}.serviceMap__track{position:relative;z-index:1;display:flex;box-sizing:content-box}.serviceMap__slide{flex-shrink:0;width:172px;height:auto;display:flex;flex-direction:column;align-items:center;gap:41px}.serviceMap__badge{--accent: var(--c-kawara);position:relative;display:flex;flex-direction:column;align-items:center}.serviceMap__badge--kawara{--accent: var(--c-kawara)}.serviceMap__badge--architecture{--accent: var(--c-architecture)}.serviceMap__badge--energy{--accent: var(--c-energy)}.serviceMap__badge--realestate{--accent: var(--c-realestate)}.serviceMap__badge--hotel{--accent: var(--c-hotel)}.serviceMap__badge--quarry{--accent: var(--c-quarry)}.serviceMap__badge--finance{--accent: var(--c-finance)}.serviceMap__badge::before,.serviceMap__badge::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--accent);pointer-events:none}.serviceMap__badge::before{width:4px;height:17px}.serviceMap__badge::after{margin-top:13px;width:12px;height:12px;border-radius:50%}.serviceMap__circle{position:relative;display:block;width:171px;height:171px;border:6px solid var(--accent);border-radius:50%;background:var(--white);box-sizing:border-box}.serviceMap__mascot{position:absolute;left:49%;top:15px;transform:translateX(-50%);width:auto;height:77px}.serviceMap__label{position:absolute;left:0;right:0;top:96px;text-align:center;color:var(--black);font-weight:700;line-height:1.4;letter-spacing:.08em;font-size:17px;font-size:1.7rem}.serviceMap__desc{text-align:center;color:var(--black);font-weight:500;line-height:1.7;letter-spacing:.07em;font-size:12px;font-size:1.2rem}.serviceMap__desc:has(.serviceMap__descStrong){font-size:13px;font-size:1.3rem;line-height:1.4;letter-spacing:.05em}.serviceMap__descStrong{display:block;font-weight:800;line-height:1.4;letter-spacing:.05em;font-size:21px;font-size:2.1rem}.serviceMap__nav{display:flex;align-items:center;gap:16px}.serviceMap__arrow{display:inline-flex;padding:0;border:none;background:none;cursor:pointer}.serviceMap__arrow .modArrowCircle{transition:background .3s ease-out,color .3s ease-out}.serviceMap__arrow--prev .modArrowCircle{transform:scaleX(-1)}@media(hover: hover)and (pointer: fine){.serviceMap__arrow:hover .modArrowCircle{background:var(--black);color:var(--white)}}.serviceMap__dots{display:flex;align-items:center;justify-content:center;gap:10px;min-width:116px;min-height:8px}.serviceMap__dot{position:relative;width:8px;height:8px;padding:0;border:none;border-radius:50%;background:#c9c9c9;cursor:pointer;transition:background .3s ease-out}.serviceMap__dot::after{content:"";position:absolute;inset:-7px}.serviceMap__dot--active{background:var(--black)}.policy{background:var(--white)}@media screen and (min-width: 769px){.policy{padding-top:80px}}@media screen and (min-width: 769px){.policy .modSection--subSm{padding:100px 0 120px}}@media screen and (max-width: 768px){.policy .modSection--subSm{padding:56px 0 80px}}.notfound{background:var(--white)}@media screen and (min-width: 1001px){.notfound{padding-top:80px}}@media screen and (min-width: 769px){.notfound__body{padding:120px 0}}@media screen and (max-width: 768px){.notfound__body{padding:83px 0 80px}}.notfound__inner{width:100%;max-width:calc(var(--content-width) + 40px*2);margin-inline:auto;padding-inline:clamp(24px,3vw,40px);display:flex;flex-direction:column;align-items:center}.notfound__head{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.notfound__graphic{max-width:100%;aspect-ratio:211/77;height:auto;overflow:hidden}@media screen and (min-width: 769px){.notfound__graphic{width:318px;margin-left:22px}}@media screen and (max-width: 768px){.notfound__graphic{width:211px;margin-left:15px}}.notfound__graphic img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.notfound__title{color:var(--black);font-weight:900;line-height:1.6;letter-spacing:.1em;margin-top:16px;font-size:clamp(20px,2.08vw,30px)}@media screen and (max-width: 768px){.notfound__title{font-size:20px;font-size:2rem;margin-top:12px}}.notfound__title .char{letter-spacing:.1em}.notfound__text{color:var(--text-sub);line-height:2;letter-spacing:.08em;margin-top:32px;font-size:16px;font-size:1.6rem}@media screen and (max-width: 768px){.notfound__text{font-size:15px;font-size:1.5rem;letter-spacing:.05em;margin-top:24px}}@media screen and (min-width: 769px){.notfound__action{margin-top:80px}}@media screen and (max-width: 768px){.notfound__action{margin-top:56px}}.company{background:var(--white)}@media screen and (min-width: 1001px){.company{padding-top:80px}}@media screen and (min-width: 769px){.company__body{padding:100px 0 100px}}@media screen and (max-width: 768px){.company__body{padding:78px 0 25px}}@media screen and (min-width: 769px){.company .modHGroupJa__wrapper{margin-bottom:40px}}@media screen and (max-width: 768px){.company .modHGroupJa__wrapper{margin-bottom:24px}}@media screen and (min-width: 769px){.company .modListBusiness{margin-top:80px}}@media screen and (max-width: 768px){.company .modListBusiness{margin-top:40px}}@media screen and (min-width: 1001px){.companyCi{padding-top:80px}}@media screen and (min-width: 769px){.companyCi .modSection{padding-block:80px}}@media screen and (min-width: 769px){.companyCi .modSection:has(.companyCi__introFigure){padding:105px 0 86px}}.companyCi .modSection:has(.companyCi__mvv){position:relative;overflow:hidden}.companyCi .modSection:has(.companyCi__mvv)::after{content:"";position:absolute;z-index:0;pointer-events:none;aspect-ratio:512/322;background:url("/wp/wp-content/themes/nomuraya-2026/assets/img/pages/company/corporate-identity/img_mascot.webp") no-repeat center/contain}@media screen and (min-width: 769px){.companyCi .modSection:has(.companyCi__mvv)::after{left:-90px;top:39.3%;width:min(253px,28vw);transform:rotate(17deg)}}@media screen and (max-width: 768px){.companyCi .modSection:has(.companyCi__mvv)::after{right:-44px;top:11%;width:149px;transform:rotate(-22deg);background-image:url("/wp/wp-content/themes/nomuraya-2026/assets/img/pages/company/corporate-identity/sp/img_mascot.webp")}}.companyCi .modSection:has(.companyCi__trajectoryList){overflow:clip}@media screen and (min-width: 769px){.companyCi .modSection:has(.companyCi__promiseList){padding-bottom:100px}}@media screen and (max-width: 768px){.companyCi .modSection:has(.companyCi__promiseList){padding-bottom:80px}}.companyCi .modSection:has(.companyCi__logoBody){background:var(--bg-gray)}@media screen and (min-width: 769px){.companyCi .modSection:has(.companyCi__logoBody){padding-block:100px}}@media screen and (min-width: 769px){.companyCi .modSection:has(.modLinkCard__list){padding-block:100px}}.companyCi .modSection__inner:has(.companyCi__introFigure){display:flex}@media screen and (min-width: 769px){.companyCi .modSection__inner:has(.companyCi__introFigure){flex-direction:row;align-items:center;justify-content:space-between;gap:clamp(24px,3vw,48px)}}@media screen and (max-width: 768px){.companyCi .modSection__inner:has(.companyCi__introFigure){flex-direction:column;gap:13px}}.companyCi .modSection__inner:has(.companyCi__mvv){position:relative;z-index:1}@media screen and (min-width: 769px){.companyCi .modSection__inner:has(.companyCi__trajectoryList){display:flex;align-items:flex-start;justify-content:space-between}}.companyCi .modText{color:var(--black)}.companyCi .modText p{margin:0}.companyCi__heroLead{margin-top:21px;color:var(--text-sub);font-weight:700;line-height:2;letter-spacing:.08em;font-size:clamp(15px,1.25vw,18px)}@media screen and (max-width: 768px){.companyCi__heroLead{font-size:15px;font-size:1.5rem;letter-spacing:.05em}}.companyCi__introFigure{aspect-ratio:15/12;height:auto;flex-shrink:0}.companyCi__introFigure img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@media screen and (min-width: 769px){.companyCi__introFigure{position:relative;aspect-ratio:1473/1103;width:123.99%}.companyCi__introFigure img{position:absolute;inset:0 auto auto 0;max-width:none;width:101.833%;height:108.7942%;translate:-0.6667% -4.9167%}}@media screen and (min-width: 769px){.companyCi__introFigure__wrapper{width:47.92%;flex-shrink:0;display:flex;justify-content:flex-end}}@media screen and (max-width: 768px){.companyCi__introFigure{width:134%;transform:translate(-48.6%, -3.7%);left:50%;position:relative}}@media screen and (min-width: 769px){.companyCi__introBody{width:45%}}@media screen and (max-width: 768px){.companyCi__introBody{width:100%}}.companyCi__introTitle{color:var(--black);font-weight:900;line-height:1.6;letter-spacing:.12em;font-size:clamp(30px,3.33vw,48px)}@media screen and (max-width: 768px){.companyCi__introTitle{font-size:24px;font-size:2.4rem;letter-spacing:.08em}}.companyCi__introTitle .char{line-height:1.6;letter-spacing:.12em}.companyCi__introText{margin-top:clamp(24px,2.8vw,40px);display:flex;flex-direction:column;gap:16px;color:var(--black);font-weight:700;line-height:2;letter-spacing:.08em;font-size:clamp(18px,1.4vw,20px)}@media screen and (max-width: 768px){.companyCi__introText{font-size:16px;font-size:1.6rem;letter-spacing:.05em}}.companyCi__introText p{margin:0;letter-spacing:.08em}.companyCi__mvv{display:flex;flex-direction:column}@media screen and (min-width: 769px){.companyCi__mvv{gap:82px;margin-top:81px}}@media screen and (max-width: 768px){.companyCi__mvv{gap:41px;margin-top:43px}}.companyCi__mvvItem__inner{display:flex}@media screen and (min-width: 769px){.companyCi__mvvItem__inner{gap:clamp(24px,2.8vw,40px);align-items:flex-start}}@media screen and (max-width: 768px){.companyCi__mvvItem__inner{flex-direction:column;gap:24px}}.companyCi__mvvLabel{display:flex;flex-shrink:0;align-items:center}@media screen and (min-width: 769px){.companyCi__mvvLabel{width:272px;gap:24px}}@media screen and (max-width: 768px){.companyCi__mvvLabel{gap:24px}}.companyCi__mvvLabel .modColorLine{width:115px;height:6px;margin-top:0;flex-shrink:0}.companyCi__mvvEn{font-family:"Montserrat",sans-serif;font-weight:900;text-transform:uppercase;color:var(--black);line-height:1.6;letter-spacing:.02em;white-space:nowrap;font-size:23px;font-size:2.3rem}@media screen and (max-width: 768px){.companyCi__mvvEn{font-size:20px;font-size:2rem}}.companyCi__mvvBody{flex:1;min-width:0;display:flex;flex-direction:column;gap:23px}.companyCi__mvvTitle{color:var(--black);font-weight:900;letter-spacing:.1em;line-height:1.6;font-size:clamp(26px,2.5vw,36px)}@media screen and (max-width: 768px){.companyCi__mvvTitle{font-size:20px;font-size:2rem;line-height:1.4}}.companyCi__trajectoryHead{display:flex;flex-direction:column;align-items:flex-start}@media screen and (min-width: 769px){.companyCi__trajectoryHead{width:39.33%;position:sticky;top:120px}}@media screen and (max-width: 768px){.companyCi__trajectoryHead{margin-bottom:41px}}.companyCi__trajectoryHead .modText{margin-top:56px}@media screen and (max-width: 768px){.companyCi__trajectoryHead .modText{margin-top:40px}}.companyCi__trajectoryList{display:flex;flex-direction:column}@media screen and (min-width: 769px){.companyCi__trajectoryList{width:56.58%;gap:56px}}@media screen and (max-width: 768px){.companyCi__trajectoryList{gap:41px}}.companyCi__trajectoryItem{display:flex;flex-direction:column;gap:30px}@media screen and (max-width: 768px){.companyCi__trajectoryItem{gap:19px}.companyCi__trajectoryItem .modText{padding-inline:10px}}.companyCi__trajectoryFigure{height:auto;overflow:hidden;width:100%}@media screen and (min-width: 769px){.companyCi__trajectoryFigure{aspect-ratio:679/324;border-radius:29px}}@media screen and (max-width: 768px){.companyCi__trajectoryFigure{aspect-ratio:327/200;border-radius:26px}}.companyCi__trajectoryFigure img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.companyCi__promiseList{counter-reset:promise;display:flex;flex-direction:column}@media screen and (min-width: 769px){.companyCi__promiseList{gap:40px;margin-top:71px}}@media screen and (max-width: 768px){.companyCi__promiseList{gap:31px;margin-top:40px}}.companyCi__promiseItem__inner{counter-increment:promise;border-top:1px solid rgba(52,52,52,.2);display:flex}@media screen and (min-width: 769px){.companyCi__promiseItem__inner{gap:24px;align-items:flex-start;padding-top:29px}}@media screen and (max-width: 768px){.companyCi__promiseItem__inner{flex-direction:column;gap:8px;padding-top:20px}}.companyCi__promiseHead{display:flex;color:var(--black)}@media screen and (min-width: 769px){.companyCi__promiseHead{width:41%;flex-shrink:0;align-items:center;gap:20px}}@media screen and (max-width: 768px){.companyCi__promiseHead{align-items:flex-start;gap:18px}}.companyCi__promiseHead::before{content:counter(promise, decimal-leading-zero);flex-shrink:0;font-family:"Montserrat",sans-serif;font-weight:900;line-height:1.6;letter-spacing:.08em;font-size:20px;font-size:2rem}.companyCi__promiseTitle{font-weight:700;line-height:1.6;letter-spacing:.1em;font-size:24px;font-size:2.4rem}@media screen and (max-width: 768px){.companyCi__promiseTitle{font-size:18px;font-size:1.8rem}}.companyCi__promiseText{flex:1;min-width:0}.companyCi__logoBody{display:flex}@media screen and (min-width: 769px){.companyCi__logoBody{align-items:flex-start;gap:51px;margin-top:71px}}@media screen and (max-width: 768px){.companyCi__logoBody{flex-direction:column;gap:25px;margin-top:40px}}.companyCi__logoCard{background:var(--white);border-radius:26px;display:flex;align-items:center;justify-content:center;height:auto}@media screen and (min-width: 769px){.companyCi__logoCard{aspect-ratio:574/435;width:47.8%}}@media screen and (max-width: 768px){.companyCi__logoCard{aspect-ratio:327/328;width:100%}}.companyCi__logoCard img{display:block;height:auto;width:31.18%}@media screen and (max-width: 768px){.companyCi__logoCard img{width:150px}}.companyCi__logoText{flex:1;min-width:0;display:flex;flex-direction:column;gap:26px}@media screen and (max-width: 768px){.companyCi__logoText{gap:15px}}.companyCi__logoTitle{color:var(--black);font-weight:700;line-height:1.6;letter-spacing:.1em;font-size:32px;font-size:3.2rem}@media screen and (max-width: 768px){.companyCi__logoTitle{font-size:22px;font-size:2.2rem}}@media screen and (min-width: 1001px){.companyMessage{padding-top:80px}}@media screen and (min-width: 769px){.companyMessage .modText{color:var(--black)}}.companyMessage__heroLead{margin-top:21px;color:var(--text-sub);font-weight:700;line-height:2;letter-spacing:.08em;font-size:clamp(15px,1.25vw,18px)}@media screen and (max-width: 768px){.companyMessage__heroLead{font-size:15px;font-size:1.5rem;letter-spacing:.05em}}.companyMessage__figure{--frame-border: 4px;--frame-radius: 40px;padding:var(--frame-border);border-radius:var(--frame-radius);background:conic-gradient(from 0deg, #000000 0deg 34.4deg, #cccccb 35.2deg 70.4deg, #0099d1 71.2deg 99.5deg, #a6d117 100.3deg 139.5deg, #ffe00e 140.3deg 217.4deg, #2bbbf0 218.2deg 267deg, #ff6617 267.8deg 323.5deg, #000000 324.3deg 360deg)}.companyMessage__figure img{display:block;width:100%;height:auto;border-radius:calc(var(--frame-radius) - var(--frame-border));-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media screen and (min-width: 769px){.companyMessage__figure img{aspect-ratio:983/522}}@media screen and (max-width: 768px){.companyMessage__figure img{aspect-ratio:319/232}}@media screen and (min-width: 769px){.companyMessage__body{margin-top:72px}}@media screen and (max-width: 768px){.companyMessage__body{margin-top:56px}}.companyMessage__title{color:var(--black);font-weight:900;line-height:1.6;letter-spacing:.12em;font-size:clamp(24px,3.33vw,48px)}@media screen and (max-width: 768px){.companyMessage__title{letter-spacing:.08em}}.companyMessage__title .char{letter-spacing:.12em}@media screen and (max-width: 768px){.companyMessage__title .char{letter-spacing:.08em}}.companyMessage__text{display:flex;flex-direction:column}@media screen and (min-width: 769px){.companyMessage__text{margin-top:56px;gap:32px}}@media screen and (max-width: 768px){.companyMessage__text{margin-top:32px;gap:30px}}.companyMessage__signature{color:var(--black);text-align:right}@media screen and (min-width: 769px){.companyMessage__signature{margin-top:57px}}@media screen and (max-width: 768px){.companyMessage__signature{margin-top:32px}}.companyMessage__signatureRole{display:flex;justify-content:flex-end;font-weight:500;letter-spacing:.08em;font-size:16px;font-size:1.6rem}@media screen and (min-width: 769px){.companyMessage__signatureRole{gap:16px;line-height:2}}@media screen and (max-width: 768px){.companyMessage__signatureRole{flex-direction:column;line-height:1.75}}.companyMessage__signatureRole span{letter-spacing:inherit}.companyMessage__signatureName{display:block;font-weight:700;letter-spacing:.08em;font-size:clamp(24px,1.94vw,28px);line-height:2}@media screen and (max-width: 768px){.companyMessage__signatureName{font-size:24px;font-size:2.4rem;line-height:1.75;margin-top:10px}}@media screen and (min-width: 769px){.companyMessage .modSection--subSm{padding-top:100px}}@media screen and (max-width: 768px){.companyMessage .modSection--subSm{padding-block:80px}}@media screen and (min-width: 1001px){.companyProfile{padding-top:80px}}.companyProfile__heroLead{margin-top:21px;color:var(--text-sub);font-weight:700;line-height:2;letter-spacing:.08em;font-size:clamp(15px,1.25vw,18px)}@media screen and (max-width: 768px){.companyProfile__heroLead{font-size:15px;font-size:1.5rem;letter-spacing:.05em}}@media screen and (min-width: 769px){.companyProfile__table{margin-top:36px}}@media screen and (max-width: 768px){.companyProfile__table{margin-top:57px}}.companyProfile__row{border-bottom:1px solid var(--line)}.companyProfile__row:first-child{border-top:1px solid var(--line)}.companyProfile__row:last-child{border-bottom:none}.companyProfile__row:last-child .companyProfile__label,.companyProfile__row:last-child .companyProfile__data{padding-bottom:0}@media screen and (min-width: 769px){.companyProfile__row{display:flex;align-items:flex-start;justify-content:space-between}}.companyProfile__label{color:var(--black);font-weight:700;line-height:2;letter-spacing:.08em;font-size:16px;font-size:1.6rem}@media screen and (min-width: 769px){.companyProfile__label{flex:0 0 240px;padding:24px 24px 24px 0}}@media screen and (max-width: 768px){.companyProfile__label{padding:19px 0 4px;font-size:16px;font-size:1.6rem;letter-spacing:.1em;line-height:1.6}}.companyProfile__data{color:var(--text-sub);line-height:2;letter-spacing:.08em;font-size:16px;font-size:1.6rem}@media screen and (min-width: 769px){.companyProfile__data{flex:1 1 auto;min-width:0;padding:23px 0;max-width:887px}}@media screen and (max-width: 768px){.companyProfile__data{padding:0 0 20px;font-size:15px;font-size:1.5rem;letter-spacing:.05em}}.companyProfile__office{letter-spacing:.08em}.companyProfile__office:not(:first-child){margin-top:33px}@media screen and (max-width: 768px){.companyProfile__office:not(:first-child){margin-top:25px}}.companyProfile__officeName{color:var(--black);font-weight:700;letter-spacing:.08em}.companyProfile__officeText{letter-spacing:.08em}.companyProfile__bizList li{position:relative;padding-left:27px;letter-spacing:.08em}.companyProfile__bizList li::before{content:"";position:absolute;left:6px;top:16px;width:6px;height:6px;background:currentColor;transform:translateY(-50%)}@media screen and (max-width: 768px){.companyProfile__bizList li{letter-spacing:.05em}}.companyProfile__map{--frame-border: 4px;--frame-radius: 40px;border-radius:var(--frame-radius);overflow:hidden;padding:4px}@media screen and (min-width: 769px){.companyProfile__map{margin-top:38px;height:378px;background:conic-gradient(from 0deg, #000000 0deg 48.9deg, #cccccb 49.7deg 78deg, #0099d1 78.8deg 95.4deg, #a6d117 96.2deg 124.9deg, #ffe00e 125.7deg 231.8deg, #2bbbf0 232.6deg 268.1deg, #ff6617 268.9deg 308.9deg, #000000 309.7deg 360deg)}}@media screen and (max-width: 768px){.companyProfile__map{margin-top:56px;height:212px;background:conic-gradient(from 0deg, #000000 0deg 47.3deg, #cccccb 48.1deg 89.4deg, #0099d1 90.2deg 110.5deg, #a6d117 111.3deg 154.4deg, #ffe00e 155.2deg 229.2deg, #2bbbf0 230deg 282deg, #ff6617 282.8deg 340.1deg, #000000 340.9deg 360deg)}}.companyProfile__map iframe{display:block;width:100%;height:100%;border:0;border-radius:calc(var(--frame-radius) - var(--frame-border))}.companyProfile__access{display:grid}@media screen and (min-width: 769px){.companyProfile__access{grid-template-columns:1fr 1fr;gap:clamp(25px,4.02vw,58px);margin-top:40px}}@media screen and (max-width: 768px){.companyProfile__access{grid-template-columns:1fr;gap:25px;margin-top:23px}}.companyProfile__accessTitle{color:var(--black);font-weight:700;line-height:1.6;letter-spacing:.1em;margin-bottom:18px;font-size:22px;font-size:2.2rem}@media screen and (max-width: 768px){.companyProfile__accessTitle{font-size:18px;font-size:1.8rem;margin-bottom:11.5px}}@media screen and (min-width: 1001px){.companyGroup{padding-top:80px}}.companyGroup__heroLead{margin-top:21px;color:var(--text-sub);font-weight:700;line-height:2;letter-spacing:.08em;font-size:clamp(15px,1.25vw,18px)}@media screen and (max-width: 768px){.companyGroup__heroLead{font-size:15px;font-size:1.5rem;letter-spacing:.05em}}@media screen and (min-width: 769px){.companyGroup__companies{padding:100px 0}}@media screen and (max-width: 768px){.companyGroup__companies{padding:80px 0 0}}.companyHistory{--history-indent: 16.4%;--history-marker-x: 11.33%;--history-reserve: 43.5%;--history-figure-w: 39.08%;--history-year-lh: 28px;--history-dot-y: calc(var(--history-year-lh) / 2 - 3px);--history-line-x: calc(var(--history-marker-x) - 3px);--history-item-gap: 39px;--history-event-lh: 28px}@media screen and (max-width: 768px){.companyHistory{--history-indent: 36px;--history-marker-x: 7px;--history-reserve: 0px;--history-figure-w: 100%;--history-year-lh: 45px;--history-dot-y: calc(var(--history-year-lh) / 2 + 2px);--history-line-x: calc(var(--history-marker-x) - 1px);--history-item-gap: 32px}}@media screen and (min-width: 1001px){.companyHistory{padding-top:80px}}@media screen and (min-width: 769px){.companyHistory .modText{color:var(--black)}}.companyHistory__heroLead{margin-top:21px;color:var(--text-sub);font-weight:700;line-height:2;letter-spacing:.08em;font-size:clamp(15px,1.25vw,18px)}@media screen and (max-width: 768px){.companyHistory__heroLead{font-size:15px;font-size:1.5rem;letter-spacing:.05em}}.companyHistory__title{color:var(--black);font-weight:900;line-height:1.6;letter-spacing:.12em;font-size:clamp(24px,3.33vw,48px)}@media screen and (min-width: 769px){.companyHistory__title{padding-top:16px}}@media screen and (max-width: 768px){.companyHistory__title{letter-spacing:.08em}}.companyHistory__title .char{letter-spacing:.12em}@media screen and (max-width: 768px){.companyHistory__title .char{letter-spacing:.08em}}@media screen and (min-width: 769px){.companyHistory__title+.modText{margin-top:56px}}@media screen and (max-width: 768px){.companyHistory__title+.modText{margin-top:32px}}.companyHistory__list{position:relative}@media screen and (min-width: 769px){.companyHistory__list{margin-top:120px}}@media screen and (max-width: 768px){.companyHistory__list{margin-top:48px}}.companyHistory__item{position:relative}.companyHistory__item+.companyHistory__item{margin-top:var(--history-item-gap)}.companyHistory__item::before{content:"";position:absolute;z-index:1;top:var(--history-dot-y);left:calc(var(--history-marker-x) - 10px);translate:0 -50%;width:15px;height:15px;border-radius:50%;background:var(--black)}@media screen and (max-width: 768px){.companyHistory__item::before{left:calc(var(--history-marker-x) - 7.5px)}}.companyHistory__item::after{content:"";position:absolute;top:calc(-1*var(--history-item-gap));bottom:0;left:var(--history-line-x);width:2px;background:var(--black)}.companyHistory__item:first-child::after{top:var(--history-dot-y)}.companyHistory__item:last-child::after{bottom:auto;height:calc(var(--history-item-gap) + var(--history-dot-y))}@media screen and (min-width: 769px){.companyHistory__item--mtLg{--history-item-gap: 67px}}.companyHistory__year{color:var(--black);font-family:"Montserrat",sans-serif;font-weight:700;letter-spacing:.02em;line-height:var(--history-year-lh);white-space:nowrap;font-size:28px;font-size:2.8rem}@media screen and (min-width: 769px){.companyHistory__year{position:absolute;top:0;left:0;width:70px;text-align:right}}@media screen and (max-width: 768px){.companyHistory__year{padding-left:var(--history-indent)}}.companyHistory__detail{position:relative;padding-left:var(--history-indent);padding-right:var(--history-reserve)}@media screen and (min-width: 769px){.companyHistory__detail{padding-top:1px}}@media screen and (max-width: 768px){.companyHistory__detail{margin-top:4px}}.companyHistory__detail--next{margin-top:var(--history-item-gap)}.companyHistory__detail--next::before{content:"";position:absolute;z-index:1;top:calc(var(--history-event-lh)/2 + 1.5px);left:calc(var(--history-marker-x) - 10px);translate:0 -50%;width:15px;height:15px;border-radius:50%;background:var(--black)}@media screen and (max-width: 768px){.companyHistory__detail--next::before{left:calc(var(--history-marker-x) - 7.5px)}}.companyHistory__event{color:var(--black);font-weight:700;line-height:1.75;letter-spacing:.08em;font-size:16px;font-size:1.6rem}.companyHistory__event+.modText{margin-top:11px}.companyHistory__detail .modText{color:var(--black)}.companyHistory__figure{border-radius:40px;overflow:hidden;width:var(--history-figure-w)}@media screen and (min-width: 769px){.companyHistory__figure{position:absolute;top:0;right:2px}}@media screen and (max-width: 768px){.companyHistory__figure{margin-top:24px}}.companyHistory__figure img{display:block;width:100%;height:auto}.recruitDetail{background:var(--white)}@media screen and (min-width: 1001px){.recruitDetail{padding-top:80px}}.recruitDetail__hero{position:relative;overflow:hidden;background:var(--white)}@media screen and (min-width: 769px){.recruitDetail__hero{padding:80px 0}}@media screen and (max-width: 768px){.recruitDetail__hero{padding:100px 0 40px}}.recruitDetail__hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.06;background:url("/wp/wp-content/themes/nomuraya-2026/assets/img/top/recruit/recruit.webp") center/cover no-repeat}@media screen and (max-width: 768px){.recruitDetail__hero::before{background-position:33.69% 0}}.recruitDetail__heroInner{width:100%;max-width:calc(var(--content-width) + 40px*2);margin-inline:auto;padding-inline:clamp(24px,3vw,40px);position:relative;z-index:1}@media screen and (min-width: 769px){.recruitDetail__heroInner{display:flex;align-items:center;justify-content:space-between;gap:clamp(32px,4.09vw,49px)}}@media screen and (min-width: 769px){.recruitDetail__heroBody{width:56.75%;max-width:681px}}.recruitDetail .modPageTitle+.modColorLine{margin-top:24px}.recruitDetail__heroLead{color:var(--text-sub);font-weight:700;line-height:2;letter-spacing:.08em;margin-top:24px;font-size:clamp(15px,1.25vw,18px)}@media screen and (max-width: 768px){.recruitDetail__heroLead{font-size:15px;font-size:1.5rem;letter-spacing:.05em}}.recruitDetail__heroFigure{flex-shrink:0;--frame-border: 4px;--frame-radius: 40px;padding:var(--frame-border);border-radius:var(--frame-radius);background:conic-gradient(from 0deg, #000000 0deg 34.4deg, #cccccb 35.2deg 70.4deg, #0099d1 71.2deg 99.5deg, #a6d117 100.3deg 139.5deg, #ffe00e 140.3deg 217.4deg, #2bbbf0 218.2deg 267deg, #ff6617 267.8deg 323.5deg, #000000 324.3deg 360deg);height:auto}@media screen and (min-width: 769px){.recruitDetail__heroFigure{width:39.25%;max-width:471px;aspect-ratio:471/315}}@media screen and (max-width: 768px){.recruitDetail__heroFigure{margin-top:24px;aspect-ratio:471/311}}.recruitDetail__heroFigure img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:calc(var(--frame-radius) - var(--frame-border))}@media screen and (min-width: 769px){.recruitDetail .modSection--recruit{padding:80px 0 100px}}@media screen and (max-width: 768px){.recruitDetail .modSection--recruit{padding:0 0 80px}}@media screen and (min-width: 769px){.recruitDetail__message{margin-bottom:81px}}@media screen and (max-width: 768px){.recruitDetail__message{margin-bottom:56px}}@media screen and (min-width: 769px){.recruitDetail__table{margin-top:40px}}@media screen and (max-width: 768px){.recruitDetail__table{margin-top:24px}}.recruitDetail__row{border-top:1px solid rgba(52,52,52,.2)}@media screen and (min-width: 769px){.recruitDetail__row{display:flex;align-items:flex-start;gap:24px;padding-top:23px}.recruitDetail__row+.recruitDetail__row{margin-top:23px}}@media screen and (max-width: 768px){.recruitDetail__row{padding-top:19px}.recruitDetail__row+.recruitDetail__row{margin-top:20.5px}}.recruitDetail__label{color:var(--black);font-weight:700;letter-spacing:.1em;font-size:16px;font-size:1.6rem}@media screen and (min-width: 769px){.recruitDetail__label{flex:0 0 290px;line-height:2}}@media screen and (max-width: 768px){.recruitDetail__label{line-height:1.6;margin-bottom:4px}}.recruitDetail__data{color:var(--text-sub);line-height:2;letter-spacing:.08em;font-size:16px;font-size:1.6rem}@media screen and (min-width: 769px){.recruitDetail__data{flex:1 1 auto;min-width:0}}@media screen and (max-width: 768px){.recruitDetail__data{font-size:15px;font-size:1.5rem;letter-spacing:.05em}}.recruitDetail__data p{letter-spacing:.08em}.recruitDetail__workList{display:flex;flex-direction:column;gap:16px}.recruitDetail__workList:not(:first-child){margin-top:16px}.recruitDetail__workList:has(+p){margin-bottom:16px}.recruitDetail__workList--points{gap:0}.recruitDetail__workList--points .recruitDetail__workTitle{font-weight:400;padding-left:26px}.recruitDetail__workTitle{position:relative;padding-left:16px;color:var(--black);font-weight:700;line-height:2;letter-spacing:.08em;font-size:16px;font-size:1.6rem}.recruitDetail__workTitle::before{content:"";position:absolute;left:5px;top:calc(1em - 3px);width:6px;height:6px;background:currentColor}.recruitDetail__workNote{line-height:2;letter-spacing:.08em;font-size:16px;font-size:1.6rem}.recruitDetail__markList{margin:16px 0}.recruitDetail__markList>li{position:relative;padding-left:26px;line-height:2;letter-spacing:inherit}.recruitDetail__markList>li::before{content:"";position:absolute;left:5px;top:calc(1em - 3px);width:6px;height:6px;background:var(--black)}.recruitDetail__qualLead{margin-top:2em}.recruitDetail__qualList{counter-reset:qual}.recruitDetail__qualList>li{counter-increment:qual;position:relative;padding-left:26px;line-height:2;letter-spacing:inherit}.recruitDetail__qualList>li::before{content:counter(qual) ".";position:absolute;left:0;width:16px;white-space:nowrap;text-align:center;font-family:"Montserrat",sans-serif;font-weight:700;letter-spacing:.08em;color:var(--black)}@media screen and (max-width: 768px){.recruitDetail__qualList>li:not(:first-child){margin-top:2px}}.recruitDetail__entry{display:flex;justify-content:center;margin-top:40px}@media screen and (max-width: 768px){.recruitDetail__entry{margin-top:42px}}.sustainability{--service-accent: var(--c-energy);background:var(--white)}@media screen and (min-width: 1001px){.sustainability{padding-top:80px}}@media screen and (max-width: 768px){.sustainability .modPageHero .modHgroup__title{font-size:32px;font-size:3.2rem}}@media screen and (min-width: 769px){.sustainability .modSection--approach{padding-top:100px}}@media screen and (min-width: 769px){.sustainability .modSection--esg{padding-bottom:100px}}.sustainability .modSection--decarbon{background:var(--bg-gray)}.sustainability__approach{display:flex}@media screen and (min-width: 769px){.sustainability__approach{align-items:flex-start;gap:clamp(32px,3.33vw,48px)}}@media screen and (max-width: 768px){.sustainability__approach{flex-direction:column;gap:40px}}.sustainability__approach .modHGroupJa__wrapper{flex-shrink:0;margin-bottom:0}@media screen and (min-width: 769px){.sustainability__approach .modHGroupJa__wrapper{width:39.33%;max-width:472px}}@media screen and (min-width: 769px){.sustainability__approachBody{flex:1;min-width:0;padding-top:48px}}.sustainability__approachTitle{color:var(--black);font-weight:700;line-height:1.6;letter-spacing:.1em;font-size:clamp(22px,2.22vw,32px)}@media screen and (max-width: 768px){.sustainability__approachTitle{font-size:20px;font-size:2rem}}.sustainability__approachTitle .char{letter-spacing:.1em}.sustainability__approachText{display:flex;flex-direction:column;gap:2em;margin-top:24px}@media screen and (max-width: 768px){.sustainability__approachText{margin-top:16px}}.sustainability__decarbon{display:flex}@media screen and (min-width: 769px){.sustainability__decarbon{align-items:center;justify-content:space-between;gap:clamp(48px,6.67vw,96px)}}@media screen and (max-width: 768px){.sustainability__decarbon{flex-direction:column;gap:32px}}@media screen and (min-width: 769px){.sustainability__decarbonBody{flex:1;min-width:0}}.sustainability__decarbonTitle{color:var(--black);font-weight:900;line-height:1.6;letter-spacing:.12em;font-size:clamp(24px,2.78vw,40px);margin-bottom:40px}@media screen and (max-width: 768px){.sustainability__decarbonTitle{letter-spacing:.08em;margin-bottom:24px}}.sustainability__decarbonTitle .char{letter-spacing:.12em}@media screen and (max-width: 768px){.sustainability__decarbonTitle .char{letter-spacing:.08em}}.sustainability__decarbonFigure{flex-shrink:0}@media screen and (min-width: 769px){.sustainability__decarbonFigure{width:45.33%;max-width:544px}}@media screen and (max-width: 768px){.sustainability__decarbonFigure{width:min(280px,85%);margin-inline:auto}}.sustainability__decarbonFigure img{display:block;width:100%;height:auto}.recruitIndex{background:var(--white)}@media screen and (min-width: 1001px){.recruitIndex{padding-top:80px}}.recruitIndex__kv{position:relative}@media screen and (min-width: 769px){.recruitIndex__kv{padding:100px 40px 40px;max-width:1440px;margin-inline:auto}}@media screen and (max-width: 768px){.recruitIndex__kv{padding-top:120px}}.recruitIndex__kvFigure{overflow:hidden}@media screen and (min-width: 769px){.recruitIndex__kvFigure{border-radius:40px;aspect-ratio:1361/580}}@media screen and (max-width: 768px){.recruitIndex__kvFigure{--kv-marquee-width: 720px;height:307px;background-image:url("/wp/wp-content/themes/nomuraya-2026/assets/img/top/recruit/recruit.webp");background-repeat:repeat-x;background-position-y:center;background-size:var(--kv-marquee-width) 307px;animation:recruitKvMarquee 25s linear infinite}}@media screen and (max-width: 768px)and (prefers-reduced-motion: reduce){.recruitIndex__kvFigure{animation:none}}.recruitIndex__kvFigure img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 768px){.recruitIndex__kvFigure img{display:none}}.recruitIndex__kvHead{width:100%;max-width:calc(var(--content-width) + 40px*2);margin-inline:auto;padding-inline:clamp(24px,3vw,40px);position:absolute;left:0;right:0;z-index:1}@media screen and (min-width: 769px){.recruitIndex__kvHead{top:32px}}@media screen and (max-width: 768px){.recruitIndex__kvHead{top:92px}}.recruitIndex__kvTitle{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:11px;color:var(--black);font-weight:900}@media screen and (max-width: 768px){.recruitIndex__kvTitle{gap:16px}}.recruitIndex__kvEn{font-family:"Montserrat",sans-serif;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-size:clamp(40px,6.25vw,90px)}@media screen and (max-width: 768px){.recruitIndex__kvEn{font-size:40px;font-size:4rem}}.recruitIndex__kvEn .char{letter-spacing:.02em}.recruitIndex__kvJa{line-height:1.8;letter-spacing:.08em;white-space:nowrap;font-size:clamp(18px,1.81vw,26px);font-weight:900}@media screen and (min-width: 769px){.recruitIndex__kvJa{margin-top:17px}}@media screen and (max-width: 768px){.recruitIndex__kvJa{font-size:18px;font-size:1.8rem}}.recruitIndex__kvJa .char{letter-spacing:.08em}@media screen and (min-width: 769px){.recruitIndex .modSection--intro{padding:40px 0 0}}@media screen and (max-width: 768px){.recruitIndex .modSection--intro{padding:56px 0 0}}@media screen and (min-width: 769px){.recruitIndex .modSection--position{padding:120px 0 80px}}@media screen and (max-width: 768px){.recruitIndex .modSection--position{padding:48px 0 80px}}@media screen and (min-width: 769px){.recruitIndex .modCopy+.modText{margin-top:32px}}@media screen and (max-width: 768px){.recruitIndex .modCopy+.modText{margin-top:24px}}.recruitIndex__introText{display:flex;flex-direction:column}@media screen and (min-width: 769px){.recruitIndex__introText{gap:2em;margin-top:32px}}@media screen and (max-width: 768px){.recruitIndex__introText{margin-top:24px}}@media screen and (max-width: 768px){.recruitIndex .modListBusiness{gap:24px;margin-top:0}}.recruitIndex .modListBusiness__figure{--frame-border: 4px;--frame-radius: 20px;border:var(--frame-border) solid rgba(0,0,0,0);border-radius:var(--frame-radius);background:conic-gradient(from 0deg, #000000 0deg 34.4deg, #cccccb 35.2deg 70.4deg, #0099d1 71.2deg 99.5deg, #a6d117 100.3deg 139.5deg, #ffe00e 140.3deg 217.4deg, #2bbbf0 218.2deg 267deg, #ff6617 267.8deg 323.5deg, #000000 324.3deg 360deg);background-origin:border-box;background-clip:border-box;aspect-ratio:1153/780}@media screen and (max-width: 768px){.recruitIndex .modListBusiness__figure{--frame-radius: 12px}}.recruitIndex__entry{display:flex;justify-content:center}@media screen and (min-width: 769px){.recruitIndex__entry{margin-top:48px}}@media screen and (max-width: 768px){.recruitIndex__entry{margin-top:48px}}@media screen and (min-width: 769px){.recruitIndex .modHGroupJa__wrapper:has(+.modListBusiness){margin-bottom:47px}}@media screen and (max-width: 768px){.recruitIndex .modHGroupJa__wrapper:has(+.modListBusiness){margin-bottom:32px}}@keyframes recruitKvMarquee{from{background-position-x:0}to{background-position-x:calc(var(--kv-marquee-width)*-1)}}.header{position:fixed;top:0;left:0;z-index:1000;width:100%;transition:background .3s ease-out,box-shadow .3s ease-out}.header--compact{background:var(--white);box-shadow:var(--shadow)}.header__inner{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:0 auto}@media screen and (min-width: 1001px){.header__inner{height:80px;padding:0 20px}}@media screen and (max-width: 1000px){.header__inner{height:60px;padding:0 0 0 16px;transition:height .3s ease-out}}@media screen and (max-width: 1000px){.header--compact .header__inner{height:56px}}.header__logo{position:relative;display:block}@media(hover: hover)and (pointer: fine){.header__logo:hover{opacity:.75}}.header__logoBig{position:absolute;left:35px;display:block;width:auto;transition:opacity .3s ease-out}@media screen and (min-width: 1001px){.header__logoBig{top:12px;height:153px}}@media screen and (max-width: 1000px){.header__logoBig{top:0;transform:translateY(4%);height:87px;left:0}}.header__logoSmall{display:block;width:auto;height:50.8px;opacity:0;pointer-events:none;transition:opacity .3s ease-out}@media screen and (max-width: 1000px){.header__logoSmall{height:34px}}.header--compact .header__logoBig{opacity:0;pointer-events:none}.header--compact .header__logoSmall{opacity:1;pointer-events:auto}.header--no-logo-transition .header__logo,.header--no-logo-transition .header__logoBig,.header--no-logo-transition .header__logoSmall{transition:none}.header--logo-pending .header__logo{opacity:0;pointer-events:none;transition:none}.header--logo-small .header__logoSmall{opacity:1;pointer-events:auto}.header__toggle{display:none}@media screen and (max-width: 1000px){.header__toggle{display:flex;align-items:center;gap:16px;padding:16px;background:none}}.header__toggle__label{font-family:"Montserrat",sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--black);font-size:15px;font-size:1.5rem}.header__toggle__label--close{display:none}.header__toggle__lines{position:relative;width:20px;height:12px;flex-shrink:0}.header__toggle__lines span{position:absolute;left:0;display:block;width:100%;height:2px;background:var(--black);border-radius:2px;transition:transform .3s ease-out,opacity .3s ease-out}.header__toggle__lines span:nth-child(1){top:0}.header__toggle__lines span:nth-child(2){top:5px}.header__toggle__lines span:nth-child(3){top:10px}.header__toggle.isActive .header__toggle__label--menu{display:none}.header__toggle.isActive .header__toggle__label--close{display:inline}.header__toggle.isActive .header__toggle__lines span:nth-child(1){transform:translateY(5px) rotate(45deg)}.header__toggle.isActive .header__toggle__lines span:nth-child(2){opacity:0}.header__toggle.isActive .header__toggle__lines span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.gnav{display:none}@media screen and (min-width: 1001px){.gnav{display:flex;align-items:center}}@media screen and (max-width: 1000px){.gnav{position:fixed;inset:56px 0 0;z-index:900;display:flex;flex-direction:column;gap:40px;padding:48px 24px;overflow-y:auto;background:var(--white);opacity:0;visibility:hidden;transition:opacity .3s ease-out,visibility .3s ease-out}.gnav.isOpen{opacity:1;visibility:visible}}.gnav__list{display:flex;align-items:center;gap:27px;padding:16px 30px}@media screen and (max-width: 1000px){.gnav__list{flex-direction:column;align-items:stretch;gap:30px;padding:0 16px}}.gnav__item--drop{position:relative}@media screen and (max-width: 1000px){.gnav__item--drop{position:static}}.gnav__link{display:flex;align-items:center;gap:8px;color:var(--black);font-weight:700;line-height:1.8;letter-spacing:.08em;font-size:16px;font-size:1.6rem}@media(hover: hover)and (pointer: fine){.gnav__link:hover{opacity:.6}}.gnav__link--drop{padding:0;background:none;font-family:inherit;cursor:pointer}@media screen and (min-width: 1001px){.gnav__link--drop{margin-right:3px}}@media(hover: hover)and (pointer: fine){.gnav__link--drop:hover{opacity:1}}.gnav__link span{letter-spacing:.08em}@media screen and (max-width: 1000px){.gnav__link{font-size:18px;font-size:1.8rem}.gnav__link--drop{width:100%;justify-content:space-between}}.gnav__chevron{display:block;width:7px;height:7px;border-top:2px solid var(--black);border-right:2px solid var(--black);opacity:.5;transform:rotate(135deg);transition:transform .15s ease-out}.gnav__label{position:relative}@media screen and (min-width: 1001px){.gnav__link.isCurrent .gnav__label::after{content:"";position:absolute;top:100%;left:50%;width:17px;height:6px;margin-top:8px;background:url("/wp/wp-content/themes/nomuraya-2026/assets/img/common/icon/icon_current.svg") no-repeat center/contain;transform:translateX(-50%);pointer-events:none}}@media screen and (min-width: 1001px)and (hover: hover)and (pointer: fine){.gnav__item--drop:hover .gnav__chevron{transform:rotate(-45deg);opacity:1}}@media screen and (min-width: 1001px){.gnav__item--drop:focus-within .gnav__chevron{transform:rotate(-45deg);opacity:1}}.gnav__link--drop[aria-expanded=true] .gnav__chevron{transform:rotate(-45deg);opacity:1}@media screen and (min-width: 1001px){.gnav__dropdown{position:absolute;top:100%;left:50%;z-index:10;min-width:210px;padding:20px 0;background:var(--white);border-radius:20px;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%, 4px);transition:opacity .15s ease-out,transform .15s ease-out,visibility .15s;will-change:opacity,transform}.gnav__dropdown::before{content:"";position:absolute;top:-16px;left:0;width:100%;height:16px}}@media screen and (max-width: 1000px){.gnav__dropdown{overflow:hidden;height:0;transition:height .3s ease-out}}@media screen and (min-width: 1001px)and (hover: hover)and (pointer: fine){.gnav__item--drop:hover .gnav__dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%, 12px)}}@media screen and (min-width: 1001px){.gnav__item--drop:focus-within .gnav__dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%, 12px)}.gnav__item--drop.isOpen .gnav__dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%, 12px)}}.gnav__dropList{display:flex;flex-direction:column;gap:16px}@media screen and (max-width: 1000px){.gnav__dropList{padding-top:20px}}.gnav__dropItem{display:block;padding:0 24px;color:var(--black);font-weight:500;line-height:1.8;letter-spacing:.08em;white-space:nowrap;font-size:15px;font-size:1.5rem}@media(hover: hover)and (pointer: fine){.gnav__dropItem:hover{opacity:.55}}@media screen and (max-width: 1000px){.gnav__dropItem{padding:0 0 0 20px}}.gnav__line{display:none}@media screen and (max-width: 1000px){.gnav__line{display:block;margin-top:0}}.gnav__contact{display:flex;align-items:center;gap:10px;padding:12px 24px;background:var(--black);border:2px solid var(--black);color:var(--white);border-radius:50px;box-shadow:var(--shadow);font-weight:700;line-height:1.8;letter-spacing:.08em;transition:background .3s ease-out,color .3s ease-out;font-size:16px;font-size:1.6rem}@media screen and (min-width: 1001px)and (hover: hover)and (pointer: fine){.gnav__contact:hover{background:var(--white);color:var(--black)}}.gnav__contact .iconMail{width:24px;height:24px;flex-shrink:0}@media screen and (max-width: 1000px){.gnav__contact{justify-content:center;width:100%;height:54px;padding:0}}.footer{position:relative;overflow:hidden;background:var(--black);color:var(--white)}@media screen and (min-width: 769px){.footer{padding:91px 0}}@media screen and (max-width: 768px){.footer{padding:80px 0 200px}}.footer__watermark{position:absolute;left:36%;bottom:21px;transform:translateX(-50%);font-family:"Montserrat",sans-serif;font-weight:900;text-transform:uppercase;line-height:1;letter-spacing:.05em;color:var(--white);opacity:.05;white-space:nowrap;pointer-events:none;font-size:142px;font-size:14.2rem}@media screen and (max-width: 768px){.footer__watermark{font-size:57px;font-size:5.7rem;text-align:center;left:50%;bottom:32px}}.footer__mascots{position:absolute;z-index:1;display:flex;align-items:flex-end;pointer-events:none}@media screen and (min-width: 769px){.footer__mascots{right:27px;bottom:-30px}}@media screen and (max-width: 768px){.footer__mascots{left:52.5%;bottom:-17px;transform:translateX(-50%);gap:2px;width:356px}}.footer__mascot{display:block;width:auto;flex-shrink:0;opacity:0;transform:translateY(110%)}@media screen and (min-width: 769px){.footer__mascot{height:66px}}@media screen and (max-width: 768px){.footer__mascot{height:47px}}.footer__mascot:nth-child(1){animation-delay:0s}.footer__mascot:nth-child(2){animation-delay:0.09s}.footer__mascot:nth-child(3){animation-delay:0.18s}.footer__mascot:nth-child(4){animation-delay:0.27s}.footer__mascot:nth-child(5){animation-delay:0.36s}.footer__mascot:nth-child(6){animation-delay:0.45s}.footer__mascot:nth-child(7){animation-delay:0.54s}.footer__mascot:nth-child(8){animation-delay:0.63s}.footer__mascots.is-visible .footer__mascot{animation-name:footerMascotBounce;animation-duration:.7s;animation-timing-function:ease-out;animation-fill-mode:forwards}.footer__inner{width:100%;max-width:calc(var(--content-width) + 40px*2);margin-inline:auto;padding-inline:clamp(24px,3vw,40px);position:relative;z-index:2;display:flex;flex-direction:column}@media screen and (min-width: 769px){.footer__inner{gap:227px}}@media screen and (max-width: 768px){.footer__inner{gap:46px}}.footer__top{display:flex}@media screen and (min-width: 769px){.footer__top{gap:48px;justify-content:space-between}}@media screen and (max-width: 1000px){.footer__top{flex-direction:column;gap:47px}}.footer__brand{display:flex;flex-direction:column;gap:45px}@media screen and (min-width: 769px){.footer__brand{width:576px}}.footer__logoLink{display:inline-block;width:-moz-fit-content;width:fit-content}@media(hover: hover)and (pointer: fine){.footer__logoLink:hover{opacity:.7}}.footer__logo{display:block;width:auto;height:50.82px;filter:brightness(0) invert(1)}.footer__info{display:flex;flex-direction:column;gap:8px}@media screen and (max-width: 768px){.footer__info{gap:7px}}.footer__infoRow{display:flex;align-items:flex-start}@media screen and (min-width: 769px){.footer__infoRow{gap:0}}@media screen and (max-width: 768px){.footer__infoRow{gap:16px}}.footer__infoLabel{flex-shrink:0;font-family:"Montserrat",sans-serif;font-weight:400;text-transform:uppercase;line-height:1.8;letter-spacing:.1em;opacity:.5;font-size:14px;font-size:1.4rem}@media screen and (min-width: 769px){.footer__infoLabel{width:120px}}@media screen and (max-width: 768px){.footer__infoLabel{width:80px;font-size:12px;font-size:1.2rem}}.footer__infoText{line-height:1.8;letter-spacing:.1em;font-size:14px;font-size:1.4rem;font-family:"Montserrat",sans-serif}@media screen and (max-width: 768px){.footer__infoText{font-size:12px;font-size:1.2rem}}.footer__infoText a,.footer__infoText span,.footer__infoText span::after{text-decoration:underline}.footer__divider{display:none}@media screen and (max-width: 768px){.footer__divider{display:block;width:100%;height:1px;background:rgba(255,255,255,.3)}}.footer__nav{display:flex}@media screen and (min-width: 769px){.footer__nav{gap:48px}}@media screen and (max-width: 768px){.footer__nav{flex-direction:column;gap:25px}}.footer__col{display:flex;flex-direction:column}@media screen and (min-width: 769px){.footer__col{gap:23px;width:160px}}@media screen and (max-width: 768px){.footer__col{gap:21px}.footer__col:not(:has(.footer__colList)){gap:14px}}.footer__colTitle{font-weight:700;line-height:1.7;letter-spacing:.08em;font-size:16px;font-size:1.6rem}.footer__colTitle a{display:block}@media(hover: hover)and (pointer: fine){.footer__colTitle a:hover{text-decoration:underline}}.footer__colList{display:flex;flex-direction:column;gap:18px;padding-left:10px}@media screen and (max-width: 768px){.footer__colList{opacity:.8;gap:18px}}.footer__colList li a{line-height:1.5;letter-spacing:.08em;font-size:14px;font-size:1.4rem;display:block}@media(hover: hover)and (pointer: fine){.footer__colList li a:hover{text-decoration:underline}}.footer__bottom{display:flex}@media screen and (min-width: 769px){.footer__bottom{justify-content:space-between;align-items:flex-start}}@media screen and (max-width: 768px){.footer__bottom{flex-direction:column;gap:16px}}.footer__links{display:flex;gap:24px}@media screen and (max-width: 768px){.footer__links{gap:20px}}.footer__links a,.footer__links span,.footer__links span::after{font-family:"Montserrat",sans-serif;line-height:1.8;letter-spacing:.1em;text-decoration:underline;font-size:13px;font-size:1.3rem}.footer__copy{font-family:"Montserrat",sans-serif;line-height:1.8;letter-spacing:.1em;font-size:13px;font-size:1.3rem}@keyframes footerMascotBounce{0%{opacity:0;transform:translateY(110%)}55%{opacity:1;transform:translateY(-20%)}78%{transform:translateY(7%)}100%{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.footer__mascot{opacity:1;transform:none;animation:none}}
/*# sourceMappingURL=main.min.css.map */
