/*!
Theme Name: MARUO CONSTRUCTION WEB THEME
Author: MARUO CONSTRUCTION
Version: 1.0
*/*,*::before,*::after{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}:where([hidden]:not([hidden=until-found])){display:none !important}:where(html){-webkit-text-size-adjust:none;-moz-tab-size:2;-o-tab-size:2;tab-size:2;scrollbar-gutter:stable;interpolate-size:allow-keywords;line-height:1.5}:where(html:has(dialog:modal[open])){overflow:clip}@media(prefers-reduced-motion: no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){line-height:inherit;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(button){all:unset}:where(input,button,textarea,select){font:inherit;color:inherit;letter-spacing:inherit;word-spacing:inherit;-webkit-font-feature-settings:inherit;font-feature-settings:inherit;font-variation-settings:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled,label:has(>:disabled,+disabled)){cursor:not-allowed}:where(a){color:inherit;text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg,video){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + .5rem)}:where(hr){border:none;-webkit-border-before:1px solid;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(dialog,[popover]){border:none;background:none;color:inherit;inset:unset;max-width:unset;max-height:unset;overflow:unset}:where(dialog:not([open],[popover]),[popover]:not(:popover-open)){display:none !important}:where(:focus-visible){outline:3px solid CanvasText;-webkit-box-shadow:0 0 0 5px Canvas;box-shadow:0 0 0 5px Canvas;outline-offset:1px}:where(:focus-visible,:target){scroll-margin-block:8vh}:where(.visually-hidden:not(:focus-within,:active)){-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;width:1px !important;overflow:hidden !important;position:absolute !important;white-space:nowrap !important;border:0 !important;-webkit-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important}input[type=search],input[type=text],input[type=email],input[type=url],textarea{-webkit-appearance:none;font-size:16px !important}input[type=submit],input[type=button]{border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:none;-moz-appearance:button;appearance:button;border:none;-webkit-box-sizing:border-box;box-sizing:border-box}input[type=submit]::-webkit-search-decoration,input[type=button]::-webkit-search-decoration{display:none}input[type=submit]::focus,input[type=button]::focus{outline-offset:-2px}input,textarea{margin:0;padding:0;border:none;outline:none;background:none;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;-webkit-box-sizing:border-box;box-sizing:border-box;appearance:none;-webkit-appearance:none;-moz-appearance:none}img{width:100%;height:100%;vertical-align:top;-o-object-fit:cover;object-fit:cover}svg{vertical-align:top}html,body{font-family:"Noto Sans",sans-serif;font-size:14px;font-weight:400;color:#332f29;background-color:#fff}body.is-open{overflow:hidden;position:fixed;width:100%;height:100%;-ms-touch-action:none;touch-action:none}body{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:100vh;margin:0}body header{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}body main.contact,body main.archive,body main.single{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}body footer{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-top:auto}main{padding-top:60px;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){main{padding-top:120px}}.btn-common{position:relative;padding:12px 45px;font-size:14px;border:none;cursor:pointer;background-color:#000;color:#fff;overflow:visible;text-transform:uppercase;letter-spacing:2px;-webkit-transition:width .3s ease,opacity .3s ease,background-color .6s ease;transition:width .3s ease,opacity .3s ease,background-color .6s ease;display:inline-block}.btn-common::after{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(0,0,0,0);-webkit-transition:border-color .5s ease;transition:border-color .5s ease}@media screen and (min-width: 768px){.btn-common{font-size:16px}}.btn-common{-webkit-transition:.3s;transition:.3s}@media(hover: hover)and (pointer: fine){.btn-common:hover{color:#fff !important;background-color:#a85a2c}.btn-common:hover::after{border-color:#fff}}.btn-common .btn-text{position:relative;display:inline-block;white-space:nowrap}.btn-common .btn-text::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background-color:#fff;-webkit-transition:width .3s ease .15s;transition:width .3s ease .15s;-webkit-box-shadow:0 0 8px hsla(0,0%,100%,.8);box-shadow:0 0 8px hsla(0,0%,100%,.8)}.btn-common .btn-text::before{content:"";position:absolute;right:-23px;bottom:0;width:0;height:0;border-left:20px solid #fff;border-top:8px solid rgba(0,0,0,0);opacity:0;-webkit-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;-webkit-filter:drop-shadow(0 0 6px rgba(255, 255, 255, 0.8));filter:drop-shadow(0 0 6px rgba(255, 255, 255, 0.8))}@media(hover: hover)and (pointer: fine){.btn-common:hover .btn-text::after{width:calc(100% + 3px);-webkit-transition:width .4s ease 0s;transition:width .4s ease 0s;-webkit-animation:underline-glow .8s ease-in-out infinite;animation:underline-glow .8s ease-in-out infinite}.btn-common:hover .btn-text::before{opacity:1;-webkit-transition:opacity .3s ease .3s;transition:opacity .3s ease .3s}}@-webkit-keyframes underline-glow{0%,100%{-webkit-box-shadow:0 0 8px hsla(0,0%,100%,.8);box-shadow:0 0 8px hsla(0,0%,100%,.8)}50%{-webkit-box-shadow:0 0 15px #fff,0 0 20px hsla(0,0%,100%,.6);box-shadow:0 0 15px #fff,0 0 20px hsla(0,0%,100%,.6)}}@keyframes underline-glow{0%,100%{-webkit-box-shadow:0 0 8px hsla(0,0%,100%,.8);box-shadow:0 0 8px hsla(0,0%,100%,.8)}50%{-webkit-box-shadow:0 0 15px #fff,0 0 20px hsla(0,0%,100%,.6);box-shadow:0 0 15px #fff,0 0 20px hsla(0,0%,100%,.6)}}#breadcrumbs{font-size:12px;padding:10px 20px;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){#breadcrumbs{max-width:600px;margin:0 auto}}@media screen and (min-width: 1024px){#breadcrumbs{font-size:13px;max-width:900px}}#breadcrumbs span{color:#818181}#breadcrumbs span.breadcrumb_last{color:#333;font-weight:500}#breadcrumbs span span{margin:0 3px}#breadcrumbs span span:first-of-type{margin:0 3px 0 0}#breadcrumbs span span:last-of-type{margin:0 0 0 3px}#breadcrumbs span a{text-decoration:none}.archive #breadcrumbs{margin:60px 0 0 0;padding:10px 40px;max-width:100%;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){.archive #breadcrumbs{margin:70px auto 0}}@media screen and (min-width: 1024px){.archive #breadcrumbs{margin:80px auto 0;padding:10px 20px;max-width:900px}}.single #breadcrumbs{margin:60px 0 0 0;padding:10px 0;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){.single #breadcrumbs{margin:70px auto 0}}@media screen and (min-width: 1024px){.single #breadcrumbs{margin:80px auto 0}}.header{position:fixed;width:100%;height:60px;background:#faf6ef;border-bottom:1px solid rgba(51,47,41,.12);z-index:999999;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){.header{height:120px}}.header .title{margin:10px}.header .title a{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:#6b6459;text-decoration:none;text-align:center;margin:0 auto;font-family:"Noto Serif",serif}.header .title a .title-sub{display:block;font-size:10px;font-weight:400;letter-spacing:normal;white-space:nowrap;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){.header .title a .title-sub{letter-spacing:6px;font-size:12px;margin-right:-6px}}.header .title a .title-main{display:block;font-size:20px;font-weight:700;letter-spacing:8px;white-space:nowrap;margin-top:0px;margin-right:-8px;margin-left:0;margin-bottom:0;padding:0;line-height:1;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){.header .title a .title-main{letter-spacing:4px;margin-right:-4px;font-size:28px}.header .title a .title-main::after{content:"有限会社"}}.header .title a{-webkit-transition:.3s;transition:.3s}@media(hover: hover)and (pointer: fine){.header .title a:hover{color:#a85a2c}}.header .menu-open{position:absolute;top:50%;right:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:30px;height:30px;cursor:pointer;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){.header .menu-open{display:none}}.header .menu-open svg path{fill:#6b6459}.menu{position:fixed;inset:0;z-index:100;visibility:hidden;pointer-events:none;background:rgba(0,0,0,.2);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);-webkit-transition:visibility 0s linear .3s,background-color .3s ease;transition:visibility 0s linear .3s,background-color .3s ease}@media screen and (min-width: 768px){.menu{position:static;inset:auto;z-index:auto;visibility:visible;pointer-events:auto;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;-webkit-transition:none;transition:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}.menu.is-open{visibility:visible;pointer-events:auto;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.menu .menu-close{position:absolute;top:20px;right:24px;width:30px;height:30px;z-index:101;cursor:pointer;-webkit-transform:translateX(120%);transform:translateX(120%);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){.menu .menu-close{display:none}}.menu .menu-close svg path{stroke:#6b6459}.menu .menu-title{position:absolute;top:60px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-family:"Montserrat",sans-serif;font-size:16px;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){.menu .menu-title{display:none}}.menu .header-nav{position:fixed;top:0;right:0;width:70%;height:100%;background:#faf6ef;overflow-y:auto;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:.3s ease;transition:.3s ease}@media screen and (min-width: 768px){.menu .header-nav{position:static;width:auto;height:auto;background:none;overflow:visible;-webkit-transform:none;transform:none;-webkit-transition:none;transition:none}}.menu .header-nav .header-menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;list-style:none;margin:0;padding:110px 24px 24px;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){.menu .header-nav .header-menu{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:14px 18px 18px;gap:30px}}.menu .header-nav .menu-item a{display:inline-block;font-family:"Noto Sans",sans-serif;font-weight:500;font-size:14px;letter-spacing:.03em;color:#6b6459;text-decoration:none;padding:12px 0;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){.menu .header-nav .menu-item a{padding:0}}.menu .header-nav .menu-item a{-webkit-transition:.3s;transition:.3s}@media(hover: hover)and (pointer: fine){.menu .header-nav .menu-item a:hover{color:#a85a2c}}.menu .header-nav .menu-item a:focus-visible{outline:2px solid #6e7f5c;outline-offset:3px}.menu .header-nav .menu-contact a{display:inline-block;background:#6e7f5c;color:#faf6ef;padding:6px 16px;margin-top:14px}@media screen and (min-width: 768px){.menu .header-nav .menu-contact a{margin-top:0;padding:0;color:#6b6459;background:rgba(0,0,0,0);font-weight:700}}.menu .header-nav .menu-contact a{-webkit-transition:.3s;transition:.3s}@media(hover: hover)and (pointer: fine){.menu .header-nav .menu-contact a:hover{color:#a85a2c}}.menu .header-nav .menu-contact a:focus-visible{outline:2px solid #332f29;outline-offset:2px}.menu.is-open .header-nav,.menu.is-open .menu-close{-webkit-transform:translateX(0);transform:translateX(0)}.footer{background-color:#333}.footer .inner_wrap{padding:20px;margin:0 auto;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){.footer .inner_wrap{padding:30px 30px 20px}}.footer .inner_wrap .info{color:#fff;font-size:12px;font-style:normal;margin-bottom:12px}.footer .inner_wrap .info p{margin-bottom:2px}.footer .inner_wrap .info p:last-of-type{margin-bottom:0}.footer .inner_wrap .info .info-company{font-family:"Noto Serif",serif;font-size:18px;letter-spacing:2px;margin-right:-2px;margin-bottom:0}.footer .inner_wrap .info .info-company-sub{font-family:"Noto Serif",serif;font-size:14px;margin-bottom:12px}.footer .inner_wrap .info .info-fax{margin-bottom:8px}.footer .inner_wrap .info .info-description{display:block;font-size:12px}.footer .inner_wrap .copy{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:5px;color:#fff;padding-top:20px;margin-top:20px;border-top:1px solid #818181}.footer .inner_wrap .copy .copy-right{display:block;font-size:10px;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){.footer .inner_wrap .copy .copy-right{font-size:12px}}.footer .inner_wrap .copy a{text-decoration:none}.footer .inner_wrap .copy a{-webkit-transition:.3s;transition:.3s}@media(hover: hover)and (pointer: fine){.footer .inner_wrap .copy a:hover{color:#ccc}}#totop{position:fixed;right:20px;bottom:-14px;opacity:0;visibility:hidden;pointer-events:none;z-index:999999;-webkit-transition:opacity .3s,visibility .3s,bottom .3s;transition:opacity .3s,visibility .3s,bottom .3s}@media screen and (min-width: 768px){#totop{bottom:-12px;right:30px}}#totop.is-show{bottom:6px;opacity:1;visibility:visible;pointer-events:auto}@media screen and (min-width: 768px){#totop.is-show{bottom:8px}}#totop a{position:relative;display:block;width:40px;height:40px;border-radius:100%;background-color:#8a3620;cursor:pointer}#totop a{-webkit-transition:.3s;transition:.3s}@media(hover: hover)and (pointer: fine){#totop a:hover{background-color:#a8452c;-webkit-filter:drop-shadow(0 0 6px rgba(255, 255, 255, 0.5));filter:drop-shadow(0 0 6px rgba(255, 255, 255, 0.5))}}#totop a svg{position:absolute;top:calc(50% - 1px);left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:20px;height:20px}#totop a svg path{fill:#fff}main.top{margin-bottom:40px;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){main.top{margin-bottom:80px}}main.top #hero-slider .slider{height:calc(100svh - 60px);-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){main.top #hero-slider .slider{height:calc(100svh - 120px)}}main.top .topix{padding:80px 20px 0;max-width:960px}@media screen and (min-width: 768px){main.top .topix{margin:0 auto}}main.top .topix .topix-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:8px;line-height:1;margin-bottom:40px}main.top .topix .topix-title .en{font-family:"Montserrat",sans-serif;font-size:12px;letter-spacing:.3em;margin-right:-0.3em;margin-left:.5em;color:#999;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){main.top .topix .topix-title .en{font-size:14px}}main.top .topix .topix-title .jp{font-size:22px;font-weight:700;font-family:"Noto Serif",serif}@media screen and (min-width: 768px){main.top .topix .topix-title .jp{font-size:28px}}main.top .topix>p{margin-bottom:5px}main.top .archive-top{padding:80px 20px 0;max-width:960px;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){main.top .archive-top{padding:80px 30px 0;margin:0 auto}}main.top .archive-top .page-header{margin-bottom:40px}main.top .archive-top .page-header .page-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){main.top .archive-top .page-header .page-title{gap:4px}}main.top .archive-top .page-header .page-title .en{font-family:"Montserrat",sans-serif;font-size:12px;letter-spacing:.3em;margin-right:-0.3em;color:#999;margin-left:.2em;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){main.top .archive-top .page-header .page-title .en{font-size:14px}}main.top .archive-top .page-header .page-title .jp{font-size:22px;font-weight:700;font-family:"Noto Serif",serif;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){main.top .archive-top .page-header .page-title .jp{font-size:28px}}main.top .archive-top .post-grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:30px;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){main.top .archive-top .post-grid{grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 1024px){main.top .archive-top .post-grid{grid-template-columns:repeat(4, 1fr)}}main.top .archive-top .post-grid .post-card{display:block;text-decoration:none;color:inherit;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.08);box-shadow:0 8px 24px rgba(0,0,0,.08);-webkit-transition:.3s;transition:.3s}main.top .archive-top .post-grid .post-card:hover{-webkit-transform:translateY(-6px);transform:translateY(-6px);-webkit-box-shadow:0 16px 40px rgba(0,0,0,.12);box-shadow:0 16px 40px rgba(0,0,0,.12)}main.top .archive-top .post-grid .post-card .card-image{position:relative;overflow:hidden}main.top .archive-top .post-grid .post-card .card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}main.top .archive-top .post-grid .post-card .card-image::after{content:"";position:absolute;inset:0;background:-webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), color-stop(60%, rgba(0, 0, 0, 0)));background:-webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 60%);background:linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 60%);pointer-events:none}main.top .archive-top .post-grid .post-card .card-image .card-category{position:absolute;top:12px;left:12px;background:rgba(30,3,3,.7);color:#fff;font-size:12px;padding:4px 8px 2px;letter-spacing:.1em;border-radius:6px}main.top .archive-top .post-grid .post-card .card-content{padding:12px;-webkit-transition:.3s;transition:.3s}main.top .archive-top .post-grid .post-card .card-content .card-date{display:block;font-size:12px;color:#999;margin-bottom:6px}main.top .archive-top .post-grid .post-card .card-content .card-title{font-size:16px;font-weight:700;margin-bottom:8px;line-height:1.5}main.top .archive-top .post-grid .post-card .card-content .card-excerpt{font-size:13px;line-height:1.6;color:#555;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}main.top .archive-top .post-grid .post-card:hover .card-image img{-webkit-transform:scale(1.05);transform:scale(1.05)}main.top .archive-top .post-grid .no-posts{white-space:nowrap}.archive .archive_inner{padding:40px 20px;max-width:960px;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){.archive .archive_inner{padding:60px 30px;margin:0 auto}}.archive .archive_inner .page-header{margin-bottom:80px;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){.archive .archive_inner .page-header{margin-bottom:100px}}.archive .archive_inner .page-header .page-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;line-height:1}.archive .archive_inner .page-header .page-title .en{font-family:"Montserrat",sans-serif;font-size:14px;letter-spacing:.3em;color:#999}.archive .archive_inner .page-header .page-title .jp{position:relative;font-size:24px;font-weight:700;font-family:"Noto Serif",serif}.archive .archive_inner .page-header .page-title .jp::after{content:"";position:absolute;left:50%;bottom:-30px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:60px;height:2px;background-color:#8a3620}@media screen and (min-width: 768px){.archive .archive_inner .page-header .page-title .jp{font-size:28px}}.archive .archive_inner .category-list{margin-bottom:30px;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){.archive .archive_inner .category-list{margin-bottom:60px}}.archive .archive_inner .category-list__items{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}.archive .archive_inner .category-list__item{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.archive .archive_inner .category-list__link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 14px;border-radius:9999px;background:#f5f5f5;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.archive .archive_inner .category-list__link:hover{background:#222}.archive .archive_inner .category-list__link:hover .category-list__name{color:#fff}.archive .archive_inner .category-list__link:hover .category-list__count{background:#fff;color:#222}.archive .archive_inner .category-list__name{font-size:14px;color:#222;-webkit-transition:color .2s ease;transition:color .2s ease}.archive .archive_inner .category-list__count{font-size:12px;padding:2px 8px;border-radius:9999px;background:#332f29;color:#fff;-webkit-transition:all .2s ease;transition:all .2s ease}.archive .archive_inner .post-grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:30px;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){.archive .archive_inner .post-grid{grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 1024px){.archive .archive_inner .post-grid{grid-template-columns:repeat(3, 1fr)}}.archive .archive_inner .post-grid .post-card{display:block;text-decoration:none;color:inherit;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.08);box-shadow:0 8px 24px rgba(0,0,0,.08);-webkit-transition:.3s;transition:.3s}.archive .archive_inner .post-grid .post-card:hover{-webkit-transform:translateY(-6px);transform:translateY(-6px);-webkit-box-shadow:0 16px 40px rgba(0,0,0,.12);box-shadow:0 16px 40px rgba(0,0,0,.12)}.archive .archive_inner .post-grid .post-card .card-image{position:relative;overflow:hidden}.archive .archive_inner .post-grid .post-card .card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.archive .archive_inner .post-grid .post-card .card-image::after{content:"";position:absolute;inset:0;background:-webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), color-stop(60%, rgba(0, 0, 0, 0)));background:-webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 60%);background:linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 60%);pointer-events:none}.archive .archive_inner .post-grid .post-card .card-image .card-category{position:absolute;top:12px;left:12px;background:rgba(30,3,3,.7);color:#fff;font-size:12px;padding:4px 8px 2px;letter-spacing:.1em;border-radius:6px}.archive .archive_inner .post-grid .post-card .card-content{padding:12px;-webkit-transition:.3s;transition:.3s}.archive .archive_inner .post-grid .post-card .card-content .card-date{display:block;font-size:12px;color:#999;margin-bottom:6px}.archive .archive_inner .post-grid .post-card .card-content .card-title{font-size:16px;font-weight:700;margin-bottom:8px;line-height:1.5}.archive .archive_inner .post-grid .post-card .card-content .card-excerpt{font-size:13px;line-height:1.6;color:#555;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.archive .archive_inner .post-grid .post-card:hover .card-image img{-webkit-transform:scale(1.05);transform:scale(1.05)}.archive .archive_inner .pagination{text-align:center;margin-top:40px}.archive .archive_inner .pagination .nav-links{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:8px}.archive .archive_inner .pagination .nav-links .page-numbers{background-color:#fff}.archive .archive_inner .pagination .nav-links a{-webkit-transition:.3s;transition:.3s}@media(hover: hover)and (pointer: fine){.archive .archive_inner .pagination .nav-links a:hover{color:#6b6459;background-color:#ddd}}.archive .archive_inner .pagination .nav-links a,.archive .archive_inner .pagination .nav-links .current,.archive .archive_inner .pagination .nav-links .dots{padding:10px 15px;border:1px solid #ddd;text-decoration:none;color:#332f29;border-radius:5px}.archive .archive_inner .pagination .nav-links .current{background:#6b6459;color:#fff;border-color:#6b6459}.archive .archive_inner .pagination .nav-links .dots{border:none;background-color:rgba(0,0,0,0)}.post-single{padding:36px 20px 60px;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){.post-single{padding:36px 30px 100px}}.post-single .post-header{padding-bottom:20px;margin-bottom:30px;text-align:center;border-bottom:1px solid #e7e7e7}.post-single .post-header .post-meta{margin-bottom:15px}.post-single .post-header .post-meta .post-category{display:inline-block;background:#333;color:#fff;font-size:.8rem;padding:4px 12px;margin-right:12px;border-radius:4px;margin-bottom:15px;text-decoration:none;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){.post-single .post-header .post-meta .post-category{margin-bottom:24px}}.post-single .post-header .post-meta .post-category:last-of-type{margin-right:0}.post-single .post-header .post-meta .post-category{-webkit-transition:.3s;transition:.3s}@media(hover: hover)and (pointer: fine){.post-single .post-header .post-meta .post-category:hover{background:#a85a2c}}.post-single .post-header .post-meta .post-date{display:block;font-size:.9rem;color:#888}.post-single .post-header .post-title{font-size:1.6rem;font-weight:700;line-height:1.4;margin:10px 0 0;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){.post-single .post-header .post-title{font-size:1.8rem}}.post-single .post-content{max-width:600px;margin:0 auto;line-height:26px;font-size:14px;letter-spacing:.03em}.post-single .post-content p{margin-bottom:6px}.post-single .post-content h2{font-size:1.6rem;border-left:5px solid #333;padding:10px 15px;margin:50px 0 25px;background:#f9f9f9}.post-single .post-content h3{font-size:1.3rem;border-bottom:2px solid #eee;padding-bottom:10px;margin:40px 0 20px}.post-single .post-content img{max-width:100%;height:auto;border-radius:8px;margin:20px 0}.post-single .post-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;max-width:600px;margin:60px auto 0;padding-top:30px;border-top:1px solid #e7e7e7;gap:20px}.post-single .post-nav .prev-link,.post-single .post-nav .next-link{width:48%}.post-single .post-nav .prev-link.is-empty::before,.post-single .post-nav .prev-link.is-empty::after,.post-single .post-nav .next-link.is-empty::before,.post-single .post-nav .next-link.is-empty::after{content:none}.post-single .post-nav .prev-link a,.post-single .post-nav .next-link a{text-decoration:none;color:#333;font-size:1rem;font-weight:bold;display:block;width:100%}.post-single .post-nav .prev-link a,.post-single .post-nav .next-link a{-webkit-transition:.3s;transition:.3s}@media(hover: hover)and (pointer: fine){.post-single .post-nav .prev-link a:hover,.post-single .post-nav .next-link a:hover{color:#a85a2c}}.post-single .post-nav .prev-link a .emoji,.post-single .post-nav .next-link a .emoji{display:inline;width:1em;height:1em;margin:0;vertical-align:-0.1em}.post-single .post-nav .prev-link::before{content:"← 前の記事";display:block;color:#888;font-size:.75rem;margin-bottom:5px}.post-single .post-nav .next-link{text-align:right}.post-single .post-nav .next-link::after{content:"次の記事 →";display:block;color:#888;font-size:.75rem;margin-top:5px;text-align:right}.post-single .back-to-list{text-align:center;margin-top:50px}.post-single .back-to-list a{display:inline-block;padding:12px 30px;background:#003693;color:#fff;text-decoration:none;border-radius:30px;font-size:1rem;-webkit-transition:.3s;transition:.3s}.post-single .back-to-list a:hover{opacity:.7}main.page .hero{width:100%;margin-bottom:10px}main.page .hero .page-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;line-height:1;margin-top:30px}main.page .hero .page-title .en{font-family:"Montserrat",sans-serif;font-size:12px;letter-spacing:.3em;color:#999;margin-right:-0.3em;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){main.page .hero .page-title .en{font-size:14px}}main.page .hero .page-title .jp{font-size:20px;font-weight:700;font-family:"Noto Serif",serif;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){main.page .hero .page-title .jp{font-size:24px}}main.page .page-inner{max-width:800px;padding:0 20px;margin:0 auto 30px;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){main.page .page-inner{padding:0 30px}}main.page .page-inner section{padding:20px 0;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 1024px){main.page .page-inner section{padding:40px 0}}main.page .page-inner section h2{font-size:16px;font-weight:700;margin-bottom:10px;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){main.page .page-inner section h2{font-size:20px}}main.page .page-inner section h3{font-size:14px;font-weight:700;margin-bottom:10px;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){main.page .page-inner section h3{font-size:16px}}main.page .page-inner section p{margin-bottom:5px}main.page .page-inner section ul{margin-bottom:20px}main.page .page-inner section ul li{letter-spacing:.06em;color:#332f29;margin-bottom:5px}main.page .page-inner section dl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;border-top:1px solid #6b6459;-webkit-transition:.3s;transition:.3s}main.page .page-inner section dl dt,main.page .page-inner section dl dd{-webkit-box-sizing:border-box;box-sizing:border-box;padding:16px 8px}main.page .page-inner section dl dt{width:100%;font-weight:700;letter-spacing:.06em;color:#332f29}@media screen and (min-width: 1024px){main.page .page-inner section dl dt{width:25%}}main.page .page-inner section dl dd{font-family:"Noto Sans",sans-serif;width:100%;margin:0;padding-top:0;border-bottom:1px solid #6b6459;color:#6b6459;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 1024px){main.page .page-inner section dl dd{width:75%;padding-left:24px;padding-top:16px;border-bottom:none}}main.work .work-construction .work-construction_title{padding-bottom:15px;margin-bottom:20px;border-bottom:1px solid #6b6459}main.work .work-reform .work-reform_title{padding-bottom:15px;margin-bottom:20px;border-bottom:1px solid #6b6459}main.work .work-disaster figure{margin-bottom:40px;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 768px){main.work .work-disaster figure{margin-bottom:80px}}main.company .company-overview_title::before,main.company .company-history_title::before{content:"■"}main.contact .nf-form-cont{max-width:800px;padding:20px 0;margin:0 auto}main.contact .nf-form-layout{margin-top:20px}main.contact .nf-form-layout .nf-form-fields-required{font-size:12px;display:none}main.contact .nf-form-layout .nf-form-content input[type=text],main.contact .nf-form-layout .nf-form-content input[type=email],main.contact .nf-form-layout .nf-form-content input[type=tel],main.contact .nf-form-layout .nf-form-content textarea{background-color:#e7e7e7;padding:10px 16px;border-radius:6px}main.contact .nf-form-layout .nf-form-content input[type=submit]{padding:10px 30px;color:#fff;font-weight:600;border-radius:4px;background-color:#8a3620;-webkit-transition:.3s;transition:.3s}main.contact .nf-form-layout .nf-form-content input[type=submit]{-webkit-transition:.3s;transition:.3s}@media(hover: hover)and (pointer: fine){main.contact .nf-form-layout .nf-form-content input[type=submit]:hover{background-color:#a8452c}}main.contact .nf-field .field-wrap.checkbox-wrap label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}main.contact .nf-field .field-wrap.checkbox-wrap .nf-field-element{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}main.contact .nf-field .field-wrap.checkbox-wrap .nf-field-element input[type=checkbox]{position:relative;width:18px;height:18px;background-color:#fff;border:1px solid #c6c6c6;border-radius:2px;cursor:pointer}main.contact .nf-field .field-wrap.checkbox-wrap .nf-field-element input[type=checkbox]:checked::after{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-size:12px;line-height:1;width:10px;height:10px;background-color:#000;border-radius:2px}main.policy .page-inner section h2{margin-top:20px}