*,*::before,*::after{margin:0;padding:0;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}: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:1.75;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(button){all:unset}:where(input,button,textarea,select){font:inherit;color:inherit}:where(textarea){resize:vertical;resize:block;field-sizing:content;min-height:3lh}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(a){color:inherit;text-decoration:none}: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:none;block-size:auto;width:100%;height:auto;display:block}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1){line-height:1;text-wrap:balance}:where(h2,h3){line-height:1.35;text-wrap:balance}:where(hr){border:none;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(dialog){border:none;background:none;inset:unset;max-width:unset;max-height:unset}:where(dialog:not([open],[popover])){display:none !important}:where([popover]){border:none;background:none;inset:unset;color:inherit}:where([popover]:not(:popover-open)){display:none !important}: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;user-select:none !important}html,body{color:#252526;font-size:16px;font-weight:normal;line-height:1.75;font-family:-apple-system,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ ProN W3","ヒラギノ角ゴ Pro W3","游ゴシック体",YuGothic,"Yu Gothic","Yu Gothic Medium","Meiryo","メイリオ",sans-serif;background-color:#fafafa;scroll-behavior:smooth}@media screen and (min-width: 1024px){html,body{font-size:16px}}body{position:relative;z-index:1}body .block-article{position:relative;z-index:1;min-height:100vh;height:100%;padding:120px 20px}@media screen and (min-width: 1024px){body .block-article{padding:120px 60px}}*:not(br){line-break:strict;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word}.wrapper{position:relative;z-index:1}.secTitle{text-align:center}.secTitle__img{display:inline-block;margin:0;padding:0;width:auto}.secTitle__title{font-weight:bold;font-size:1rem;margin:12px auto 0;color:#c43130;display:flex;justify-content:center;flex-wrap:nowrap;align-items:center;gap:12px}.secTitle__title::before,.secTitle__title::after{content:"";display:block;width:24px;height:1px;background:#7e7e7f}.secTitle.exception .secTitle__title{color:#fafafa}.secTitle.exception .secTitle__title::before,.secTitle.exception .secTitle__title::after{background:#fafafa}.text-keep{white-space:nowrap}.pagination{margin:60px auto 0;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.pagination .pager,.pagination .next,.pagination .prev,.pagination .first,.pagination .last{line-height:1;font-size:20px;color:#fafafa;font-weight:bold;background:#7e7e7f;display:inline-flex;justify-content:center;align-items:center;padding:8px;min-width:28px;border-radius:5px;border:solid 1px #7e7e7f}.pagination .current{background:#c43130;border-color:#c43130}@media screen and (min-width: 768px){.pagination{gap:20px}}@media screen and (min-width: 1024px){.pagination{margin-top:120px}}@media(hover: hover){.pagination .pager,.pagination .next,.pagination .prev,.pagination .first,.pagination .last{transition:color ease .3s,background ease .3s,border-color ease .3s}.pagination .pager:not(.current):hover,.pagination .next:not(.current):hover,.pagination .prev:not(.current):hover,.pagination .first:not(.current):hover,.pagination .last:not(.current):hover{color:#c43130;background:#fafafa;border-color:#c43130;transition:color ease .3s,background ease .3s,border-color ease .3s}}.font-08{font-size:.8em !important;line-height:inherit;color:inherit !important}.kalam{font-family:"Kalam",cursive !important}.small-cap{font-size:12px}.text-red{color:#c43130}.text-bold{font-weight:bold}.text-center{text-align:center}.mt-1em{margin-top:1em}.geometry{position:relative;z-index:1;overflow:hidden}.geometry__wrapper{position:absolute;z-index:-1;top:0px;left:0;width:100vw}.geometry__inner{height:100%}.geometry__inner .block1{position:relative;z-index:1;width:100%;height:100vh}.geometry__inner .block1__inner{position:absolute;z-index:1;top:calc(50vh - 101.4px);right:30vw;width:1px;height:1px}.geometry__inner .block1__depiction{position:relative;z-index:1;width:78px;height:78px;background:linear-gradient(0deg, #c43130 0%, #5a3130 40%, #c43130 100%);transform:rotate(45deg)}.geometry__inner .block1__depiction::before{content:"";display:block;width:400vw;height:1px;background:#c43130;position:absolute;z-index:1;bottom:0;left:50%;transform:translate(-50%, 0)}.geometry__inner .block1__depiction::after{content:"";display:block;width:1px;height:400vh;background:#c43130;position:absolute;z-index:1;top:50%;right:0;transform:translate(0, -50%)}.geometry__inner .block2{position:relative;z-index:1;width:100%;height:100vh;top:calc(-35.3553390593vh - 540px + 150vw)}.geometry__inner .block2__inner{position:absolute;z-index:1;top:calc(50vh - 101.4px);right:20vw;width:1px;height:1px}.geometry__inner .block2__depiction{position:relative;z-index:1;width:26px;height:26px;background:linear-gradient(45deg, #c43130 0%, #5a3130 50%, #c43130 100%);transform:rotate(45deg)}.geometry__inner .block2__depiction::before{content:"";display:block;width:400vw;height:1px;background:#c43130;position:absolute;z-index:1;bottom:0;left:50%;transform:translate(-50%, 0)}.geometry__inner .block2__depiction::after{content:"";display:block;width:1px;height:400vh;background:#c43130;position:absolute;z-index:1;top:50%;right:0;transform:translate(0, -50%)}svg *{vector-effect:non-scaling-stroke !important}.btn{text-align:center;margin-top:60px}.btn [href]{display:inline-block;width:auto;padding:13px 31px;color:#fafafa;font-weight:bold;line-height:1;background:linear-gradient(90deg, #c43130 0%, #5a3130 100%);border-radius:100px;overflow:hidden}@media screen and (min-width: 1024px){.btn [href]{padding:24px 60px;font-size:20px}}p [href]{color:#c43130;border-bottom:solid 1px #c43130}@media(hover: hover){p [href]{transition:color ease .3s,border-bottom-color ease .3s}p [href]:hover{color:#0100c8;border-bottom-color:#0100c8}}@keyframes draw{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes changeBackgroundToWhite{from{background-color:#000}to{background-color:#fff}}@keyframes showFill{from{fill-opacity:0}to{fill-opacity:1}}#loading-screen{display:flex;justify-content:center;align-items:center;width:100vw;height:100vh;background-color:#000;position:fixed;top:0;left:0;z-index:9999}#loading-screen svg{width:61.804697157vw;height:auto;overflow:visible !important}#loading-screen svg path{fill-opacity:0;stroke:#fff;stroke-width:1;stroke-dasharray:1000;stroke-dashoffset:1000}#loading-screen svg path.draw{animation:draw 3s linear forwards}#loading-screen svg path.fill{animation:showFill 2s forwards !important}#loading-screen.white-background{animation:changeBackgroundToWhite 1s forwards;animation-delay:0s}#loading-screen.white-background path{stroke:#000}li{list-style:none}li._check{padding-left:1.5em;background-image:url("http://localhost/wp-content/themes/sakurajima-engineering/img/common/list/list-check.svg");background-repeat:no-repeat;background-size:17px;background-position:0px 5px}.header{position:fixed;z-index:100;top:10px;left:10px;width:calc(100% - 20px)}.header--wrapper{background-color:rgba(255,255,255,.8);box-shadow:2px 2px 4px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:10px;padding:10px 20px}@media screen and (min-width: 1024px){.header--wrapper{padding:15px 60px}}@media screen and (min-width: 1280px){.header--wrapper{padding:15px 90px}}@media screen and (min-width: 1400px){.header--wrapper{padding:15px 120px}}.header--inner{display:flex;flex-wrap:nowrap;flex-direction:row;justify-content:space-between;align-items:center}.header--logo svg{width:auto;height:30px}@media screen and (min-width: 1024px){.header--logo svg{height:40px}}@media screen and (min-width: 1280px){.header--logo svg{height:50px}}.header--navigation .hamburger{display:none}@media not all and (min-width: 1024px){.header--navigation .hamburger{position:relative;z-index:1;display:block;width:33px;height:21px}.header--navigation .hamburger .ham1,.header--navigation .hamburger .ham2,.header--navigation .hamburger .ham3{width:33px;height:3px;display:block;position:absolute;background-color:#c43130}.header--navigation .hamburger .ham1{z-index:2}.header--navigation .hamburger .ham2{z-index:1;border:solid 1px #c43130}.header--navigation .hamburger .ham3{z-index:2}.header--navigation .hamburger.close .ham1,.header--navigation .hamburger.close .ham2,.header--navigation .hamburger.close .ham3{transition:top ease .1s,bottom ease .1s,left ease .1s,right ease .1s,transform ease .1s,background-color ease .1s,width ease .1s,height ease .1s}.header--navigation .hamburger.close .ham1{top:0;left:50%;transform:translate(-50%, 0%)}.header--navigation .hamburger.close .ham2{top:50%;left:50%;transform:translate(-50%, -50%) rotate(0deg);width:33px;height:3px;background-color:#c43130}.header--navigation .hamburger.close .ham3{top:calc(100% - 3px);left:50%;transform:translate(-50%, 0)}.header--navigation .hamburger.open .ham1,.header--navigation .hamburger.open .ham2,.header--navigation .hamburger.open .ham3{height:1px;transition:top ease .3s,left ease .3s,transform ease .3s,background-color ease .3s,width ease .1s,height ease .1s}.header--navigation .hamburger.open .ham1{top:50%;left:50%;transform:translate(-50%, -50%) rotate(225deg)}.header--navigation .hamburger.open .ham2{top:50%;left:50%;transform:translate(-50%, -50%) rotate(135deg);width:15px;height:15px;background-color:rgba(196,49,48,0)}.header--navigation .hamburger.open .ham3{top:50%;left:50%;transform:translate(-50%, -50%) rotate(-225deg)}}@media not all and (min-width: 1024px){.header--navigation .nav--wrapper{box-shadow:2px 2px 4px rgba(0,0,0,.5);background-color:#fff;position:fixed;z-index:200;top:calc(100% + 10px);right:0px;border-radius:15px;overflow:hidden}.header--navigation .nav--wrapper.close{width:0;height:0px}.header--navigation .nav--wrapper.open{width:100%;height:calc(100vh - (100% + 10px) - 20px)}}.header--navigation .menu{display:flex}@media not all and (min-width: 1024px){.header--navigation .menu{flex-direction:column;justify-content:center;align-items:flex-start;gap:.75em;padding-left:1em;font-size:1.6em;font-weight:bold;height:100%}}@media screen and (min-width: 1024px){.header--navigation .menu{flex-direction:row;gap:25px}}@media screen and (min-width: 1280px){.header--navigation .menu{gap:35px}}.header--navigation .menu-item{list-style:none;text-align:center;line-height:1}.header--navigation .menu-item.current-menu-item [href]{color:#c43130 !important;font-weight:bold !important;transform:scale(1.1) !important}@media screen and (min-width: 1024px){.header--navigation .menu-item{position:relative;z-index:1;height:100%;display:flex;justify-content:center;border:none;padding:0 !important}}.header--navigation .menu-item a{text-decoration:none;padding-left:.5em;position:relative;z-index:1}.header--navigation .menu-item a::before{content:"";width:3px;height:1lh;background:#c43130;display:block;position:absolute;top:0;left:0;z-index:1}@media screen and (min-width: 1024px){.header--navigation .menu-item a::before{display:none}}@media screen and (min-width: 1024px){.header--navigation .menu-item a{position:static;transform:scale(1);transition:color ease .3s,font-weight ease .3s,transform ease .3s}.header--navigation .menu-item a:hover{color:#c43130;font-weight:bold;transform:scale(1.1);transition:color ease .3s,font-weight ease .3s,transform ease .3s}}.header--navigation .menu-item.menu-item-has-children{position:relative;z-index:1}.header--navigation .menu-item.menu-item-has-children>a[href="#"]{pointer-events:none;cursor:pointer}.header--navigation .menu-item.menu-item-has-children:hover .sub-menu,.header--navigation .menu-item.menu-item-has-children .sub-menu:hover{opacity:1;pointer-events:all;transition:opacity ease .3s}.header--navigation .menu-item.menu-item-has-children .sub-menu{position:absolute;z-index:1;bottom:0;left:50%;transform:translate(-50%, calc(100% + 0em));display:inline-block;width:auto;padding:1em;border-radius:15px;background:#fafafa;filter:drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.25));opacity:0;pointer-events:none;transition:opacity ease .3s}.header--navigation .menu-item.menu-item-has-children .menu-item{display:inline-block;width:auto}.header--navigation .menu-item.menu-item-has-children .menu-item+.menu-item{margin-top:.75em}.header--navigation .menu-item.menu-item-has-children .menu-item>a[href]{word-break:keep-all}@media not all and (min-width: 1024px){.header--navigation .menu-item.menu-item-has-children{text-align:left}.header--navigation .menu-item.menu-item-has-children .sub-menu{display:block;position:static;transform:none;bottom:auto;left:auto;padding:0 0 0 1em;opacity:1;fill:none;background:none;border-radius:0;margin-top:.75em;filter:none}}@media screen and (min-width: 1024px){.header--navigation .menu>.menu-item{padding:.5em 0}}.footer{background:#fafafa;position:relative;z-index:1}.footer .contact{min-height:auto !important;background:linear-gradient(135deg, #c43130 0%, #5a3130 60%, #c43130 100%);color:#fafafa}.footer .contact .btns{margin:30px auto 0;max-width:640px;width:100%;display:flex;flex-wrap:wrap;justify-content:center;flex-direction:column;align-items:center;gap:30px}.footer .contact .btns__anchor{display:flex;justify-content:space-between;flex-direction:row;flex-wrap:nowrap;align-items:center;width:265px;padding:25px;border:solid 1px #fafafa;line-height:1;font-weight:bold}.footer .contact .btns__anchor .arrow{width:auto}@media screen and (min-width: 640px){.footer .contact{display:grid;grid-template-columns:repeat(2, 1fr);padding:120px calc((100vw - 640px)/2) !important}.footer .contact .secTitle{display:inline-block;margin-right:auto}.footer .contact .btns{margin-top:0}.footer .contact .btns__anchor{max-width:640px;width:100%}}@media screen and (min-width: 1024px){.footer .contact{padding:120px calc((100vw - 920px)/2) !important}.footer .contact .btns__anchor{font-size:30px}}@media screen and (min-width: 1400px){.footer .contact{padding:120px calc((100vw - 1280px)/2) !important}}.footer__inner{padding:60px 0 30px}.footer__inner .footer__sns{display:grid;grid-template-columns:280px;grid-template-rows:auto auto auto;gap:30px;justify-content:center}.footer__inner .footer__sns .sns__widget{width:300px;min-height:460px;background:#fff;border:solid 1px #c43130;padding:5px}.footer__inner .footer__sns .twitter .ctf-out-of-tweets{display:none !important}.footer__inner .footer__sns .instagram{display:grid;grid-template-rows:auto 1fr}.footer__inner .footer__sns .instagram>*{width:100%}.footer__inner .footer__content{margin-top:60px;border-top:solid 1px #c43130;padding-top:60px;text-align:center}.footer__inner .footer__content .footer__logo{width:275px;height:auto;display:block;margin:0 auto}.footer__inner .footer.slim .footer__content{margin-top:0;padding-top:0;border:none}.footer__inner .footer__contact{margin-top:1rem}.footer__inner .footer__contact .address{font-size:12px}.footer__inner .footer__contact .footer__menu{margin-top:30px}.footer__inner .footer__contact .footer__menu .menu{display:flex;justify-content:center;gap:1em}.footer__inner .footer__contact .footer__menu .menu-item{font-size:14px}.footer__inner .footer__contact .footer__menu .menu-item+.menu-item{border-left:solid 1px #252526;padding-left:1em}.footer__inner .footer__contact .copyright{margin-top:30px;font-size:12px}@media screen and (min-width: 640px){.footer__inner{padding:0 0 30px}.footer__inner::before{content:"";display:block;width:100%;height:60px}.footer__inner .footer__sns,.footer__inner .footer__content,.footer__inner .footer__contact{padding-left:40px;padding-right:40px}}@media screen and (min-width: 768px){.footer__inner{padding:0 0 30px}.footer__inner .footer::before{content:"";display:block;width:100%;height:60px}.footer__inner .footer__sns{display:flex;flex-wrap:wrap;justify-content:center;gap:30px}.footer__inner .footer__sns,.footer__inner .footer__content,.footer__inner .footer__contact{padding-left:60px;padding-right:60px}}@media screen and (min-width: 1024px){.footer__inner{padding:0 0 30px}.footer__inner .footer::before{content:"";display:block;width:100%;height:60px}.footer__inner .footer__sns,.footer__inner .footer__content,.footer__inner .footer__contact{padding-left:100px;padding-right:100px}}@media screen and (min-width: 1280px){.footer__inner{padding:0 0 30px}.footer__inner .footer::before{content:"";display:block;width:100%;height:60px}.footer__inner .footer__sns,.footer__inner .footer__content,.footer__inner .footer__contact{padding-left:120px;padding-right:120px}}.debug{font-weight:bold;padding:.75em 1em;border:solid 1px #000;background:#fff}.debug--red{font-size:2em;color:red;border-color:red}/*# sourceMappingURL=common.css.map */