﻿html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:0;padding:0}input,select{vertical-align:middle}html{margin:0;padding:0;width:100%;font-size:62.5%;-webkit-text-size-adjust:100%;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overflow-x:hidden}body{width:100%;height:100%;min-width:1200px;min-height:100%;padding:0;margin:0 auto;text-justify:inter-character;text-align:justify;word-break:break-all;font-family:"Noto Sans JP","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,メイリオ,Meiryo,"ＭＳ Ｐゴシック","MS PGothic","Font Awesome 5 Free",sans-serif;font-size:1.8rem;line-height:2;letter-spacing:2px;color:#333;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset;overflow-x:clip;animation:BodyFadeIn 1.5s ease 0s 1 normal}@media only screen and (max-width: 1200px){body{font-size:1.7rem}}@media only screen and (max-width: 834px){body{min-width:initial;font-size:1.5rem}}@media only screen and (max-width: 375px){body{width:375px;margin:0 auto;transform-origin:top left;transform:scale(0.2666666667vw)}}@keyframes BodyFadeIn{0%{opacity:0}100%{opacity:1}}*,*::before,*::after{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box}div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video,input,textarea{margin:0;padding:0;border:none;font-size:100%;font-style:normal}img,iframe{vertical-align:bottom}ul,ol,li{list-style:none}table{border-collapse:collapse;border-spacing:0}a{color:#333;text-decoration:none}a:hover{color:#333}a:visited{color:#333;text-decoration:none}a:active{color:#333;text-decoration:none}::selection{color:#fff;background:#094}.contents{width:100%;margin:0 auto;padding:8rem 0}@media only screen and (max-width: 834px){.contents{padding:6rem 0}}.container{max-width:1200px;width:90%;margin-left:auto;margin-right:auto}main{width:100%;margin:0 auto;padding:0}.belt{position:relative;width:100%;margin:0 auto}.belt::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#f7f7f5;z-index:-9999}.btn{display:block;position:relative;width:300px;padding:1.5rem 1rem;text-align:center;background:#fff;border:1px solid #094;border-radius:2px;transition:all .4s ease-out}@media only screen and (max-width: 834px){.btn{width:270px}}@media only screen and (max-width: 600px){.btn{width:260px}}.btn::after{content:"";position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);right:-3rem;width:60px;height:1px;background:#094;border-radius:2px;transition:all .4s ease-out}.btn:hover{color:#fff;background:#094}.btn:hover::after{right:3rem;width:0}.ttl-2{position:relative;margin-bottom:6rem;padding-bottom:4rem;text-align:center;line-height:1.8;color:#094}@media only screen and (max-width: 834px){.ttl-2{margin-bottom:5rem;padding-bottom:2rem}}@media only screen and (max-width: 600px){.ttl-2{margin-bottom:4rem}}.ttl-2::after{content:"";position:absolute;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);bottom:0;width:100px;height:1px;background:#094;border-radius:2px}@media only screen and (max-width: 834px){.ttl-2::after{width:80px}}@media only screen and (max-width: 600px){.ttl-2::after{width:60px}}.ttl-2 h2{font-family:"Noto Serif JP","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;font-size:3.7rem;font-weight:600;letter-spacing:4px}@media only screen and (max-width: 834px){.ttl-2 h2{font-size:3rem}}@media only screen and (max-width: 600px){.ttl-2 h2{font-size:2.8rem}}.ttl-2 p{font-size:1.6rem}@media only screen and (max-width: 834px){.ttl-2 p{font-size:1.4rem}}@media only screen and (max-width: 600px){.ttl-2 p{font-size:1.3rem}}.ttl-3{margin-bottom:5rem;text-align:center}@media only screen and (max-width: 834px){.ttl-3{margin-bottom:4rem}}.ttl-3 h3{font-family:"Noto Serif JP","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;font-size:3rem;font-weight:600;letter-spacing:3px}@media only screen and (max-width: 834px){.ttl-3 h3{font-size:2.6rem}}@media only screen and (max-width: 600px){.ttl-3 h3{font-size:2.4rem}}.ttl-3 span{display:inline-block}.ttl-3.green{color:#094}.ttl-4{margin-bottom:3rem}.ttl-4 h4{position:relative;padding-left:2.5rem;font-family:"Noto Serif JP","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;font-size:2.2rem;letter-spacing:3px}@media only screen and (max-width: 834px){.ttl-4 h4{font-size:2rem}}@media only screen and (max-width: 600px){.ttl-4 h4{padding-left:2.2rem;font-size:1.8rem}}.ttl-4 h4::before{content:"";position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);left:0;width:4px;height:80%;background:#333}#hero{position:relative;width:100%;margin:-100px auto 10rem;padding:12rem 0 5rem}@media only screen and (max-width: 834px){#hero{margin:0 auto 8rem;padding:6rem 0 3rem}}@media only screen and (max-width: 600px){#hero{margin-bottom:6rem}}#hero::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("../images/texture.jpg");background-size:contain;background-repeat:repeat;z-index:-9999}#hero article{position:relative;max-width:1500px;width:95%;height:750px}@media only screen and (max-width: 834px){#hero article{width:100%;height:550px}}@media only screen and (max-width: 600px){#hero article{height:400px}}#hero article::after{content:"";position:absolute;top:0;right:0;width:calc(100% - 40px);height:calc(100% - 40px);background:#094;z-index:-1}@media only screen and (max-width: 834px){#hero article::after{width:calc(100% - 25px);height:calc(100% - 25px)}}@media only screen and (max-width: 600px){#hero article::after{width:calc(100% - 20px);height:calc(100% - 20px)}}#hero article img{display:block;position:absolute;left:0;bottom:0;width:calc(100% - 40px);height:calc(100% - 40px);object-fit:cover}@media only screen and (max-width: 834px){#hero article img{width:calc(100% - 25px);height:calc(100% - 25px)}}@media only screen and (max-width: 600px){#hero article img{width:calc(100% - 20px);height:calc(100% - 20px)}}#hero section{position:absolute;right:0;bottom:0;width:500px;padding:4rem 2rem 5rem 5rem;background:#fff}@media only screen and (max-width: 834px){#hero section{width:400px;padding:3rem 1rem 3rem 4rem}}@media only screen and (max-width: 600px){#hero section{width:320px;padding:2rem 1rem 2rem 3rem}}#hero section h1{text-align:left;font-size:3.5rem;letter-spacing:5px}@media only screen and (max-width: 834px){#hero section h1{font-size:3rem;letter-spacing:4px}}@media only screen and (max-width: 600px){#hero section h1{font-size:2.5rem}}@media only screen and (max-width: 600px){#hero section h1 br{display:none}}#hero section p{font-weight:600;color:#094}.breadcrumb{width:100%;margin:15rem auto 1.5rem;font-size:1.4rem;font-weight:600}@media only screen and (max-width: 834px){.breadcrumb{margin:12rem auto 1rem;font-size:1.3rem}}@media only screen and (max-width: 600px){.breadcrumb{margin-top:10rem;font-size:1.2rem;overflow-x:auto;white-space:nowrap;overflow-scrolling:touch;-webkit-overflow-scrolling:touch}.breadcrumb::-webkit-scrollbar{display:none}}.breadcrumb ul{display:flex;gap:2.5rem;width:100%;margin:0 auto}.breadcrumb ul li{position:relative}.breadcrumb ul li::after{content:"";position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);left:-18px;width:10px;height:1px;background:rgba(0,0,0,.3);transform:translateY(0.5px) translateY(-50%)}.breadcrumb ul li:first-child::after{display:none}.breadcrumb ul li a{color:rgba(0,0,0,.3);transition:all .4s ease-out}.breadcrumb ul li a:hover{color:#333}#nav-outline,#nav-history,#nav-access,#nav-roof,#nav-leak,#nav-inspect,#nav-exterior{margin-top:-100px;padding-top:100px}@media only screen and (max-width: 834px){#nav-outline,#nav-history,#nav-access,#nav-roof,#nav-leak,#nav-inspect,#nav-exterior{margin-top:-60px;padding-top:60px}}.scroll,.scroll-top,.scroll-bottom,.scroll-left,.scroll-right{transition:.8s ease-in-out;opacity:0}.scroll.on,.scroll-top.on,.scroll-bottom.on,.scroll-left.on,.scroll-right.on{opacity:1}.scroll-bottom{transform:translateY(30px)}.scroll-bottom.on{transform:translateY(0)}.scroll-top{transform:translateY(-30px)}.scroll-top.on{transform:translateY(0)}.scroll-left{transform:translateX(-30px)}.scroll-left.on{transform:translateX(0)}.scroll-right{transform:translateX(30px)}.scroll-right.on{transform:translateX(0)}.img-top,.img-left,.img-right{position:relative}.img-top::after,.img-left::after,.img-right::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#333;transition:1.2s}.img-top::after{transform-origin:center bottom}.img-top.on::after{transform:scaleY(0)}.img-left::after{transform-origin:right center}.img-left.on::after{transform:scaleX(0)}.img-right::after{transform-origin:center left}.img-right.on::after{transform:scaleX(0)}header{position:sticky;top:0;width:100%;height:100px;border-top:10px solid #094;transition:all .4s ease-out;z-index:9999}@media only screen and (max-width: 834px){header{position:fixed;left:0;height:60px;border-width:5px}}header article{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;width:100%;margin:0 auto}@media only screen and (max-width: 834px){header article{height:60px}}header article #logo{position:relative;left:2rem;width:280px}@media only screen and (max-width: 834px){header article #logo{left:1rem;width:240px}}@media only screen and (max-width: 600px){header article #logo{width:220px}}header article #logo img{display:block;width:100%;object-fit:contain}header article #logo a{display:block;position:absolute;top:0;bottom:0;right:0;left:0;z-index:1}header article nav{display:flex;justify-content:flex-end;align-items:center;width:calc(100% - 300px);font-weight:600}@media only screen and (max-width: 834px){header article nav{display:none;position:fixed;top:60px;left:0;width:100%;height:100%;padding:4rem 4rem 10rem;background:#fff;transition:all .4s ease-out;overflow-y:auto;z-index:999}}@media only screen and (max-width: 834px)and (max-width: 600px){header article nav{padding:3rem 2rem 10rem}}header article nav ul{display:flex;justify-content:flex-end;width:calc(100% - 230px)}@media only screen and (max-width: 834px){header article nav ul{flex-wrap:wrap;justify-content:space-between;row-gap:2rem;width:100%}}@media only screen and (max-width: 600px){header article nav ul{row-gap:1rem}}header article nav ul li{position:relative;padding:0 1.5%;text-align:center;font-size:1.5rem;border-left:1px dotted rgba(94,93,92,.5);transition:all .4s ease-out}@media only screen and (max-width: 834px){header article nav ul li{width:48.5%;padding:3rem 1rem;border-left:none;border:1px dotted rgba(94,93,92,.5);border-radius:10px}}@media only screen and (max-width: 600px){header article nav ul li{padding:2.5rem 1rem;line-height:1.5}}header article nav ul li br{display:none}@media only screen and (max-width: 600px){header article nav ul li br{display:block}}header article nav ul li img{display:block;max-width:100%;height:35px;margin:0 auto .3rem;object-fit:contain}@media only screen and (max-width: 834px){header article nav ul li img{height:50px;margin-bottom:1rem}}@media only screen and (max-width: 600px){header article nav ul li img{height:40px;margin-bottom:1.3rem}}header article nav ul li a{display:block;position:absolute;top:0;bottom:0;right:0;left:0;z-index:1}header article nav ul li:hover{color:#094}header article nav #header-tel{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;width:230px;height:90px;color:#fff;background:#094;transition:all .4s ease-out}@media only screen and (max-width: 834px){header article nav #header-tel{width:100%;margin-top:3rem;height:auto;padding:2.5rem 1rem;border-radius:10px}}@media only screen and (max-width: 600px){header article nav #header-tel{margin-top:2.5rem}}header article nav #header-tel p{display:flex;justify-content:center;align-items:center;column-gap:1rem;font-size:2rem}@media only screen and (max-width: 834px){header article nav #header-tel p{column-gap:1.5rem;font-size:2.4rem;letter-spacing:3px}}@media only screen and (max-width: 600px){header article nav #header-tel p{font-size:2.2rem}}header article nav #header-tel p img{display:block;max-width:100%;height:25px;object-fit:contain}@media only screen and (max-width: 834px){header article nav #header-tel p img{height:30px}}@media only screen and (max-width: 600px){header article nav #header-tel p img{height:25px}}header article nav #header-tel span{display:block;font-size:1.3rem}header article nav #header-tel a{display:block;position:absolute;top:0;bottom:0;right:0;left:0;z-index:1}header article nav #header-tel:hover{background:#25560d}header #hamburger{display:none}@media only screen and (max-width: 834px){header #hamburger{display:block;position:absolute;top:0;right:0;width:55px;height:55px;background:#094;cursor:pointer;z-index:99999}header #hamburger span{position:absolute;left:0;right:0;width:28px;height:2px;margin:0 auto;background:#fff;border-radius:4px;transition:all .4s ease-out}header #hamburger span:nth-of-type(1){top:15px}header #hamburger span:nth-of-type(2){top:25px}header #hamburger span:nth-of-type(3){top:35px}}header.open nav{display:block}header.open #hamburger span{top:25px}header.open #hamburger span:nth-of-type(1){transform:translateY(-50%) rotate(-45deg)}header.open #hamburger span:nth-of-type(2){width:0}header.open #hamburger span:nth-of-type(3){transform:translateY(-50%) rotate(45deg)}html.is-fixed{overflow:hidden}footer{position:relative;width:100%;margin:0 auto;font-size:1.6rem;color:#fff;background:#333}@media only screen and (max-width: 834px){footer{font-size:1.4rem}}footer .container{position:relative}footer .container #footer-logo{position:relative;width:350px}@media only screen and (max-width: 834px){footer .container #footer-logo{width:300px}}@media only screen and (max-width: 600px){footer .container #footer-logo{width:260px}}footer .container #footer-logo img{display:block;width:100%;object-fit:contain}footer .container #footer-logo a{display:block;position:absolute;top:0;bottom:0;right:0;left:0;z-index:1}footer .container article{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;width:100%;margin-top:4rem}@media only screen and (max-width: 834px){footer .container article{display:block;margin-top:3rem}}footer .container article #footer-box{width:calc(100% - 500px)}@media only screen and (max-width: 834px){footer .container article #footer-box{width:100%}}footer .container article #footer-box #footer-tel{display:flex;width:fit-content;flex-direction:column;margin-top:1rem}footer .container article #footer-box #footer-tel p{display:flex;align-items:center;column-gap:1.5rem;position:relative;font-size:3rem;font-weight:900;letter-spacing:4px}@media only screen and (max-width: 834px){footer .container article #footer-box #footer-tel p{font-size:2.8rem}}@media only screen and (max-width: 600px){footer .container article #footer-box #footer-tel p{font-size:2.6rem}}footer .container article #footer-box #footer-tel p img{display:block;max-width:100%;height:32px;object-fit:contain}@media only screen and (max-width: 834px){footer .container article #footer-box #footer-tel p img{height:30px}}@media only screen and (max-width: 600px){footer .container article #footer-box #footer-tel p img{height:28px}}footer .container article #footer-box #footer-tel p a{display:block;position:absolute;top:0;bottom:0;right:0;left:0;z-index:1}footer .container article #footer-box #footer-tel span{display:block;font-size:1.4rem}@media only screen and (max-width: 834px){footer .container article #footer-box #footer-tel span{font-size:1.3rem}}footer .container article nav{width:500px}@media only screen and (max-width: 834px){footer .container article nav{width:100%;margin:4rem 0 5rem}}footer .container article nav ul{display:flex;flex-wrap:wrap;column-gap:4rem;row-gap:1.5rem;width:100%}@media only screen and (max-width: 834px){footer .container article nav ul{column-gap:3rem;row-gap:1rem}}footer .container article nav ul li{position:relative;transition:all .4s ease-out}footer .container article nav ul li a{display:block;position:absolute;top:0;bottom:0;right:0;left:0;z-index:1}footer .container article nav ul li:hover{color:#094}footer .container #copy{position:absolute;right:0;bottom:0;width:fit-content;font-size:1.2rem;color:hsla(0,0%,100%,.5)}@media only screen and (max-width: 834px){footer .container #copy{position:relative;right:auto;bottom:auto;margin-left:auto;font-size:1.1rem}}footer .container #copy a{display:block;position:absolute;top:0;bottom:0;right:0;left:0;z-index:1}footer #pagetop{display:flex;flex-direction:column;justify-content:center;align-items:center;row-gap:.3rem;position:absolute;top:4rem;right:0;width:65px;height:100px;text-align:center;font-size:1.2rem;font-weight:600;line-height:1.5;background:#094;border-radius:10px 0 0 10px;transition:all .4s ease-out;z-index:999;cursor:pointer}@media only screen and (max-width: 834px){footer #pagetop{top:3rem;width:55px;height:90px;font-size:1.1rem;border-radius:5px 0 0 5px}}@media only screen and (max-width: 600px){footer #pagetop{width:50px;height:85px;font-size:1rem}}footer #pagetop::before{content:"";display:block;font-size:1.8rem}@media only screen and (max-width: 834px){footer #pagetop::before{font-size:1.6rem}}@media only screen and (max-width: 600px){footer #pagetop::before{font-size:1.5rem}}footer #pagetop:hover{background:#5e5d5c}#mv{position:relative;width:100%;height:100vh;margin-top:-100px}@media only screen and (max-width: 1200px){#mv{height:800px}}@media only screen and (max-width: 834px){#mv{height:auto;margin-top:0}}#mv::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("../images/texture.jpg");background-size:contain;background-repeat:repeat;z-index:-9999}#mv article{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;position:absolute;top:100px;left:0;bottom:0;width:90%;padding:5rem 0 8rem}@media only screen and (max-width: 1200px){#mv article{width:95%}}@media only screen and (max-width: 834px){#mv article{display:block;position:static;margin-top:6rem;padding:0 0 10rem;width:100%}}@media only screen and (max-width: 600px){#mv article{padding-bottom:8rem}}#mv article .swiper{width:65%;height:100%;margin:0}@media only screen and (max-width: 834px){#mv article .swiper{width:100%}}#mv article .swiper .swiper-wrapper .swiper-slide img{display:block;width:100%;height:100%;object-fit:cover}#mv article #mv-txt{width:30%}@media only screen and (max-width: 834px){#mv article #mv-txt{width:70%;margin-left:5rem}}@media only screen and (max-width: 600px){#mv article #mv-txt{margin-left:3rem}}#mv article #mv-txt img{display:block;width:100%;margin-bottom:4rem}@media only screen and (max-width: 834px){#mv article #mv-txt img{max-width:400px;width:100%;margin:4rem 0 3rem}}@media only screen and (max-width: 600px){#mv article #mv-txt img{margin:3rem 0 2rem}}#mv #mv-person{position:absolute;right:0;bottom:0;width:15%;z-index:-1}@media only screen and (max-width: 834px){#mv #mv-person{width:25%}}@media only screen and (max-width: 600px){#mv #mv-person{width:30%}}#mv #mv-person img{display:block;width:100%;object-fit:contain}#mv #mv-scroll{display:flex;flex-direction:column;align-items:center;position:absolute;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);bottom:1rem;width:fit-content;font-size:1.3rem}@media only screen and (max-width: 600px){#mv #mv-scroll{font-size:1.2rem}}#mv #mv-scroll i{display:block;position:relative;width:25px;height:25px;border:1px solid #333;border-radius:50%;animation:MvScroll 1.5s infinite ease-in-out}@media only screen and (max-width: 600px){#mv #mv-scroll i{width:22px;height:22px}}#mv #mv-scroll i::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);width:6px;height:6px;border-left:1px solid #333;border-bottom:1px solid #333;transform:translateY(-1.2px) translate(-50%, -50%) rotate(-45deg)}@keyframes MvScroll{0%{transform:translateY(0)}50%{transform:translateY(3px)}100%{transform:translateY(0)}}#letter{width:100%;margin:0 auto;overflow-x:hidden}#letter i{display:block;width:100%}@media only screen and (max-width: 834px){#letter i{width:1000px}}@media only screen and (max-width: 600px){#letter i{width:800px}}#letter i img{display:block;width:100%;object-fit:contain}#letter ul{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:1700px;width:95%;margin:0 auto}@media only screen and (max-width: 834px){#letter ul{row-gap:4.5rem}}@media only screen and (max-width: 600px){#letter ul{row-gap:3.5rem}}#letter ul li{position:relative;width:23%}@media only screen and (max-width: 834px){#letter ul li{width:48%}}#letter ul li section{width:100%;height:270px;border-radius:15px;overflow:hidden}@media only screen and (max-width: 834px){#letter ul li section{height:220px}}@media only screen and (max-width: 600px){#letter ul li section{height:150px}}#letter ul li section img{display:block;width:100%;height:100%;object-fit:cover;transition:all .4s ease-out}#letter ul li article{display:flex;flex-wrap:wrap;align-items:center;column-gap:2rem;margin:2rem 0 1rem}@media only screen and (max-width: 834px){#letter ul li article{column-gap:1.5rem}}@media only screen and (max-width: 600px){#letter ul li article{flex-direction:column;align-items:flex-start;column-gap:0;row-gap:.5rem;margin-top:1rem}}#letter ul li article b{display:block;font-size:1.5rem}@media only screen and (max-width: 834px){#letter ul li article b{font-size:1.4rem}}@media only screen and (max-width: 600px){#letter ul li article b{font-size:1.3rem}}#letter ul li article span{display:block;width:fit-content;padding:.2rem 1.5rem;font-size:1.4rem;color:#fff;background:#094;border-radius:80px}@media only screen and (max-width: 834px){#letter ul li article span{font-size:1.3rem}}@media only screen and (max-width: 600px){#letter ul li article span{font-size:1.2rem}}#letter ul li p{transition:all .4s ease-out}#letter ul li a{display:block;position:absolute;top:0;bottom:0;right:0;left:0;z-index:1}#letter ul li:hover section img{transform:scale(1.05)}#letter ul li:hover p{color:#094}#letter .btn{margin:6rem auto 0}@media only screen and (max-width: 600px){#letter .btn{margin-top:5rem}}#lead{position:relative;width:100%;margin:15rem auto 8rem}@media only screen and (max-width: 834px){#lead{margin:10rem auto 6rem}}@media only screen and (max-width: 600px){#lead{margin-top:8rem}}#lead i{position:absolute;top:-50px;left:0;max-width:1100px;width:80%;z-index:1}@media only screen and (max-width: 834px){#lead i{top:-30px;width:90%}}@media only screen and (max-width: 600px){#lead i{top:-20px;width:95%}}#lead i img{display:block;width:100%;object-fit:contain}#lead article{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;max-width:1700px;width:97%;margin-left:auto}@media only screen and (max-width: 834px){#lead article{display:block;width:100%}}#lead article img{order:2;display:block;width:55%;min-height:670px;border-radius:30px 0 0 30px;object-fit:cover}@media only screen and (max-width: 834px){#lead article img{width:95%;min-height:270px;margin-left:auto;border-radius:20px 0 0 20px}}@media only screen and (max-width: 600px){#lead article img{border-radius:15px 0 0 15px}}#lead article #lead-box{order:1;width:40%}@media only screen and (max-width: 834px){#lead article #lead-box{width:90%;margin:4rem auto 0}}@media only screen and (max-width: 600px){#lead article #lead-box{margin-top:3rem}}#lead article #lead-box section{display:flex;flex-direction:column;row-gap:1rem}#lead article #lead-box section b{display:block;font-size:2.3rem}@media only screen and (max-width: 834px){#lead article #lead-box section b{font-size:2rem}}@media only screen and (max-width: 600px){#lead article #lead-box section b{font-size:1.8rem}}#lead article #lead-box p{margin:4rem 0 5rem}@media only screen and (max-width: 834px){#lead article #lead-box p{margin:3rem 0 4.5rem}}@media only screen and (max-width: 600px){#lead article #lead-box p{margin:2.5rem 0 4rem}}#primary{width:100%;margin:0 auto}#primary ul{display:flex;flex-direction:column;row-gap:5rem}@media only screen and (max-width: 834px){#primary ul{row-gap:4rem}}#primary ul li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;max-width:1800px;width:97%;background:#fff}@media only screen and (max-width: 834px){#primary ul li{display:block}}#primary ul li:nth-of-type(2n){flex-direction:row-reverse;margin-left:auto}#primary ul li img{display:block;width:55%;min-height:500px;object-fit:cover}@media only screen and (max-width: 834px){#primary ul li img{width:100%;min-height:auto}}#primary ul li article{width:45%;padding:0 5%}@media only screen and (max-width: 834px){#primary ul li article{width:100%;padding:4rem}}@media only screen and (max-width: 600px){#primary ul li article{padding:3rem}}#primary ul li article p{text-align:left;font-family:"Noto Serif JP","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;font-size:2.6rem;font-weight:700;letter-spacing:3px;color:#094}@media only screen and (max-width: 834px){#primary ul li article p{font-size:2.4rem}}@media only screen and (max-width: 600px){#primary ul li article p{font-size:2.2rem}}#primary ul li article p span{display:inline-block}#primary ul li article section{margin:2.5rem 0 5rem}@media only screen and (max-width: 834px){#primary ul li article section{margin:2rem 0 4rem}}#works{width:100%;margin:0 auto}#works ul{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;margin:0 auto}@media only screen and (max-width: 834px){#works ul{justify-content:flex-start;flex-wrap:nowrap;column-gap:3rem;padding-bottom:2.5rem;overflow-x:scroll}#works ul::-webkit-scrollbar{width:3px;height:3px}#works ul::-webkit-scrollbar-track{background:#fff;border-radius:6px}#works ul::-webkit-scrollbar-thumb{background:#094;border-radius:6px}}#works ul li{position:relative;width:31.5%}@media only screen and (max-width: 834px){#works ul li{flex-shrink:0;width:60%}}@media only screen and (max-width: 600px){#works ul li{width:80%}}#works ul li section{width:100%;height:250px;overflow:hidden}@media only screen and (max-width: 834px){#works ul li section{height:220px}}@media only screen and (max-width: 600px){#works ul li section{height:200px}}#works ul li section img{display:block;width:100%;height:100%;object-fit:cover;transition:all .4s ease-out}#works ul li p{margin-top:1rem;text-align:center;font-family:"Noto Serif JP","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:600;transition:all .4s ease-out}#works ul li a{display:block;position:absolute;top:0;bottom:0;right:0;left:0;z-index:1}#works ul li:hover section img{transform:scale(1.05)}#works ul li:hover p{color:#094}#works .btn{margin:6rem auto 0}@media only screen and (max-width: 600px){#works .btn{margin-top:5rem}}#office{position:relative;width:100%;margin:0 auto}#office img{display:block;position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);right:0;width:50%;height:600px;border-radius:30px 0 0 30px;object-fit:cover;z-index:-1}@media only screen and (max-width: 834px){#office img{position:static;transform:none;width:97%;height:auto;min-height:300px;margin-left:auto;border-radius:20px 0 0 20px}}@media only screen and (max-width: 600px){#office img{border-radius:15px 0 0 15px}}#office article{display:flex;flex-direction:column;justify-content:center;width:500px;height:600px}@media only screen and (max-width: 834px){#office article{width:100%;height:auto;margin-top:4rem}}#office article h1{font-weight:400}#office article .btn{margin:6rem auto 0}@media only screen and (max-width: 834px){#office article .btn{margin-top:5rem}}@media only screen and (max-width: 600px){#office article .btn{margin-top:4rem}}#link{width:100%;margin:0 auto 15rem}@media only screen and (max-width: 834px){#link{margin-bottom:12rem}}@media only screen and (max-width: 600px){#link{margin-bottom:10rem}}#link ul{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(2, auto);column-gap:2.5rem;row-gap:4rem;width:100%;margin:0 auto}@media only screen and (max-width: 834px){#link ul{column-gap:1.5rem;row-gap:2rem}}@media only screen and (max-width: 600px){#link ul{display:flex;flex-direction:column;align-items:center;row-gap:1.5rem}}#link ul li{position:relative;transition:all .4s ease-out}#link ul li:nth-of-type(1){grid-column:1/4;grid-row:1/2;border:6px solid #f7f7f5}@media only screen and (max-width: 600px){#link ul li:nth-of-type(1){width:100%;margin-bottom:2rem}}#link ul li:nth-of-type(2){grid-column:1/2;grid-row:2/3}@media only screen and (max-width: 600px){#link ul li:nth-of-type(2){width:85%}}#link ul li:nth-of-type(3){grid-column:2/3;grid-row:2/3}@media only screen and (max-width: 600px){#link ul li:nth-of-type(3){width:85%}}#link ul li:nth-of-type(4){grid-column:3/4;grid-row:2/3}@media only screen and (max-width: 600px){#link ul li:nth-of-type(4){width:85%}}#link ul li img{display:block;width:100%;object-fit:contain}#link ul li a{display:block;position:absolute;top:0;bottom:0;right:0;left:0;z-index:1}#link ul li:hover:nth-of-type(1){border-color:#333}#link ul li:hover:nth-of-type(2),#link ul li:hover:nth-of-type(3),#link ul li:hover:nth-of-type(4){opacity:.6}.pagination{width:100%;margin:0 auto;text-align:center}.pagination ul{display:flex;justify-content:center;align-items:center;column-gap:1rem;width:100%;margin:0 auto}.pagination ul li a,.pagination ul li .current{display:block;width:45px;height:45px;line-height:45px;font-weight:600;letter-spacing:0;border-radius:50%;transition:all .4s ease-out}@media only screen and (max-width: 834px){.pagination ul li a,.pagination ul li .current{width:42px;height:42px;line-height:42px}}.pagination ul li .current{color:#fff;background:#333}.pagination ul li .prev,.pagination ul li .next{line-height:45px;background:none;border:0}@media only screen and (max-width: 834px){.pagination ul li .prev,.pagination ul li .next{line-height:42px}}.pagination ul li .prev:hover,.pagination ul li .next:hover{color:#094;background:none}.pagination ul li a{text-decoration:none;transition:all .4s ease-out}.pagination ul li a:hover{background:#f7f7f5}.single-nav{width:100%;margin:0 auto}.single-nav ul{display:flex;justify-content:center;align-items:center;column-gap:1.5rem;width:100%;margin:0 auto}@media only screen and (max-width: 600px){.single-nav ul{column-gap:1.2rem}}.single-nav ul li{font-size:1.7rem;font-weight:600}@media only screen and (max-width: 834px){.single-nav ul li{font-size:1.4rem}}@media only screen and (max-width: 600px){.single-nav ul li{font-size:1.2rem}}.single-nav ul li.prev a::after{content:"";margin-left:1rem;color:#094}@media only screen and (max-width: 600px){.single-nav ul li.prev a::after{margin-left:.7rem}}.single-nav ul li.next a::before{content:"";margin-right:1rem;color:#094}@media only screen and (max-width: 600px){.single-nav ul li.next a::before{margin-right:.7rem}}.single-nav ul li a{width:100%;padding:1.5rem 2.5rem;background:#f7f7f5;border-radius:5px;transition:all .4s ease-out}@media only screen and (max-width: 834px){.single-nav ul li a{padding:1.5rem 2rem}}@media only screen and (max-width: 600px){.single-nav ul li a{padding:1.5rem 1.5rem}}.single-nav ul li a:hover{color:#fff;background:#094}.single-nav ul li a:hover::before,.single-nav ul li a:hover::after{color:#fff}#error404{width:100%;margin:0 auto;text-align:center}@media only screen and (max-width: 600px){#error404{text-align:justify}}#error404 span{display:block}@media only screen and (max-width: 600px){#error404 span{display:inline}}#error404 .btn{margin:5rem auto 0}@media only screen and (max-width: 834px){#error404 .btn{margin-top:4rem}}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{max-width:1200px;width:100%;margin:2rem auto 0;padding:3rem;text-align:center;font-size:1.6rem;font-weight:600;color:red;background:rgba(255,0,0,.1);border:none}@media only screen and (max-width: 834px){.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{padding:2.5rem;font-size:1.5rem}}.wpcf7 form.sent .wpcf7-response-output{max-width:1200px;width:100%;margin:2rem auto 0;padding:3rem;text-align:center;font-size:1.6rem;font-weight:600;color:green;background:rgba(0,128,0,.1);border:none}@media only screen and (max-width: 834px){.wpcf7 form.sent .wpcf7-response-output{padding:2.5rem;font-size:1.5rem}}.wpcf7 form .wpcf7-list-item{margin:0}.wpcf7 form .wpcf7-not-valid-tip{display:block;color:red}.wpcf7 .screen-reader-response{display:none}.grecaptcha-badge{visibility:hidden}.recaptcha{width:94%;margin:1rem auto 0;text-align:center;font-size:1.1rem}@media only screen and (max-width: 834px){.recaptcha{font-size:1rem}}#autozip{display:none !important}