*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:where(html,body){margin:0;padding:0;border:0;line-height:1}html{scrollbar-gutter:stable;font-size:62.5%}body{font-family:"Noto Sans JP","游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,sans-serif;font-weight:400;font-size:1.6rem;overflow-wrap:anywhere;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-backface-visibility:hidden;-webkit-font-smoothing:antialiased}:where(p,blockquote,address,small,dt,dd,li,th,td){font-style:normal;line-height:1.8;overflow-wrap:break-word}:where(div){line-height:1}:where(article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section){display:block}:where(h1,h2,h3,h4,h5,h6){margin:0;padding:0;vertical-align:top;font-weight:normal;font-size:100%;line-height:1.8;overflow-wrap:break-word}:where(a){color:inherit;text-decoration:inherit;cursor:pointer;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;touch-action:manipulation}:where(p,blockquote){margin:0}:where(ol,ul,dl,dt,dd,menu,summary){margin:0}:where(ol,ul,menu,summary){padding:0;list-style:none;list-style-position:inside}:where(table){border-collapse:collapse}:where(th){font-weight:normal}:where(img,svg,video,canvas,audio,iframe,embed,object,figure,picture){display:block}:where(img,svg,video){block-size:auto;max-width:100%}:where(img){image-rendering:-webkit-optimize-contrast;border:0;max-width:100%;height:auto;vertical-align:bottom}:where(img[src$=".svg"]){width:100%}:where(figure){margin:0;padding:0}:where(iframe){border:none;width:100%;vertical-align:bottom}:where(video){outline:none}:where(svg){stroke:none;fill:currentColor}:where(svg):where(:not([fill])){stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}:where(ruby,rt,mark){margin:0;padding:0;line-height:1}:where(small){font-size:100%}:where(em,cite,dfn,i,strong,b){font-style:normal;font-weight:normal}:where(ins,del){text-decoration:none}:where(q){quotes:none}:where(sup){vertical-align:super}:where(sub){vertical-align:sub}:where(mark){background:none}:where(pre,code,kbd,samp){display:block;font:inherit}:where(form){margin:0}:where(input,select,textarea,button){-webkit-appearance:none;box-shadow:none;border-radius:0;margin:0;padding:0;font:inherit;outline:none;color:inherit;touch-action:manipulation}:where(label,button,select){cursor:pointer}:where(input[type=file]){cursor:auto}:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{cursor:pointer}:where(fieldset){font:inherit;margin:0;padding:0;border:0}:where(textarea){resize:vertical;vertical-align:bottom}:where(button,button[type],input[type=button],input[type=submit],input[type=reset])[disabled]{cursor:not-allowed}:root{--color-lbl:#20aceb;--color-gn1:#80c6a9;--color-bk1:#333;--color-wt:#fff;--color-gy-c:#ccc;--color-gy-d:#ddd;--color-gy-e:#eee;--color-gy-f7:#f7f7f7;--color-gy-a:#aaa;--color-gradient-bl-gn1:linear-gradient(90deg, #daedf4 0%, #ecffed 100%);--color-gradient-bl-gn2:linear-gradient(90deg, #07B9E5 0%, #80c6a9 100%);--transition-default:all 0.4s;--transition-hover:all 0.6s;--header-height:108px}@media screen and (max-width: 767px){:root{--header-h:72px}}:where(html,body){height:100%;width:100%;letter-spacing:.02em}@media screen and (max-width: 1023px){html.is-gnav-open{overflow:hidden}}body{color:#333;position:relative}.wrap{position:relative;margin-inline:auto}@media screen and (min-width: 768px){.wrap{max-width:1184px;padding-inline:32px}}@media screen and (max-width: 767px){.wrap{width:91.46%}}:where(a,button){transition:var(--transition-default)}@media(any-hover: hover){:where(a,button):hover{transition:var(--transition-hover)}:where(a,button):has(img):hover{opacity:.8}}#header{--header-pd-inline:40px;--header-logo-w:260px;--header-h:108px;position:fixed;left:0;top:0;z-index:9999;width:100%;background-color:hsla(0,0%,100%,0);padding-inline:var(--header-pd-inline);transition:var(--transition-default)}#header .header-wrap{height:var(--header-h);position:relative;z-index:9;transition:var(--transition-default)}#header .logo{width:var(--header-logo-w);transition:var(--transition-default)}#header .logo-a{display:block}#header.is-scrolled{background-color:#fff}.is-gnav-open #header{top:0 !important}#menubtn{display:none}@media screen and (max-width: 1023px){#header{--header-logo-w:203px;--header-pd-inline:16px 0;--header-h:72px}.is-gnav-open #header{background-color:#fff}#menubtn{--menubtn-bar-w:16px;--menubtn-bar-h:2px;--menubtn-bar2-w:var(--menubtn-bar-w);--menubtn-bar1-top:28px;--menubtn-bar2-top:35px;--menubtn-bar3-top:42px;--menubtn-bar1-rotate:0deg;--menubtn-bar3-rotate:0deg;--menubtn-transition:all 0.4s;display:block;width:72px;aspect-ratio:1;border:none;background:rgba(0,0,0,0);color:var(--color-lbl);position:relative;transition:all .4s}#menubtn [class^=bar]{display:block;width:var(--menubtn-bar-w);height:var(--menubtn-bar-h);background:var(--color-wt);position:absolute;inset-inline:0;margin-inline:auto;transition:var(--menubtn-transition)}#menubtn .bar1{top:var(--menubtn-bar1-top);rotate:var(--menubtn-bar1-rotate)}#menubtn .bar2{top:var(--menubtn-bar2-top);width:var(--menubtn-bar2-w)}#menubtn .bar3{top:var(--menubtn-bar3-top);rotate:var(--menubtn-bar3-rotate)}.is-gnav-open #menubtn{--menubtn-bar2-w:0;--menubtn-bar1-top:var(--menubtn-bar2-top);--menubtn-bar3-top:var(--menubtn-bar2-top);--menubtn-bar1-rotate:45deg;--menubtn-bar3-rotate:-45deg;--menubtn-transition:all 0.6s}.is-gnav-open #menubtn [class^=bar]{background:var(--color-lbl)}.is-scrolled #menubtn [class^=bar]{background:var(--color-lbl)}}@media screen and (max-width: 767px){#header{--header-pd-inline:calc(16/375*100%) 0}}#gnav .gnav-menu-li{position:relative}#gnav .gnav-menu-li.contact a{background:var(--color-wt);color:var(--color-lbl);border:1px solid var(--color-wt);font-weight:600;padding:16px 31px 16px 23px;height:auto;gap:12px;border-radius:1000px}#gnav .gnav-menu-li.contact a:before{content:"";background:currentColor;-webkit-mask:url(../img/common/ico_envelope_lbl.svg) no-repeat center center/contain;mask:url(../img/common/ico_envelope_lbl.svg) no-repeat center center/contain;display:block;width:14px;aspect-ratio:1/1}#gnav .gnav-menu-li.contact a:after{content:none}@media(any-hover: hover){#gnav .gnav-menu-li.contact a:hover{background:var(--color-lbl);color:var(--color-wt);border:1px solid var(--color-lbl)}}#gnav .gnav-menu-a,#gnav .gnav-menu .gnav-menu-main{font-weight:600}#gnav .sub-nav-li{border-bottom:1px dashed #ccc}#gnav .sub-nav-a{display:block;font-size:1.4rem;font-weight:600;line-height:1.6;position:relative}#gnav .sub-nav-a:before{content:"";background:url(../img/common/ico_arr1_lbl_rt.svg) no-repeat center center/contain;display:block;width:22px;aspect-ratio:1/1;position:absolute;top:50%;transform:translateY(-50%);right:24px}.is-scrolled #gnav .gnav-menu-li.contact a{background:var(--color-lbl);color:var(--color-wt);border:1px solid var(--color-lbl)}@media(any-hover: hover){.is-scrolled #gnav .gnav-menu-li.contact a:hover{background:var(--color-wt);color:var(--color-lbl)}}.is-scrolled #gnav .gnav-menu-a,.is-scrolled #gnav .gnav-menu .gnav-menu-main{color:#000}.is-scrolled #gnav .gnav-menu-a:after,.is-scrolled #gnav .gnav-menu .gnav-menu-main:after{background:var(--color-lbl)}@media screen and (min-width: 1024px){#gnav{display:block !important}#gnav .gnav-menu{gap:32px}#gnav .gnav-menu-li:hover .gnav-menu-sub{max-height:999px;opacity:1;transition:all .6s}#gnav .gnav-menu-a,#gnav .gnav-menu .gnav-menu-main{display:flex;align-items:center;font-size:1.4rem;line-height:1;color:#fff;cursor:pointer;transition:var(--transition-default);position:relative}#gnav .gnav-menu-a:after,#gnav .gnav-menu .gnav-menu-main:after{content:"";position:absolute;inset:auto 0 -8px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s ease}#gnav .gnav-menu-a:hover:after,#gnav .gnav-menu .gnav-menu-main:hover:after{transform:scaleX(1);transform-origin:left}#gnav .gnav-menu-sub{display:block !important;position:absolute;left:0;top:calc(100% + 30px);z-index:1;max-height:0;opacity:0;overflow:hidden;transition:all .4s;border-radius:8px;box-shadow:0px 2px 6px rgba(7,95,135,.1)}#gnav .sub-nav{width:320px;border-radius:8px}#gnav .sub-nav-li{background:#f7f7f7}#gnav .sub-nav-li:last-child{border:none}#gnav .sub-nav-a{padding:16px 62px 16px 24px}#gnav .sub-nav-a:hover{color:var(--color-lbl)}}@media screen and (max-width: 1023px){#gnav{--gnav-menu-a-hover-color:var(--color-lbl1);display:none;height:calc(100% - 72px);position:fixed;inset:72px 0;background:#fff;z-index:-1}#gnav .gnav-wrap{width:100%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow:-moz-scrollbars-none}#gnav .gnav-wrap::-webkit-scrollbar{display:none}#gnav .gnav-wrap{padding-bottom:var(--header-h)}#gnav .gnav-menu{flex-direction:column;margin-top:16px}#gnav .gnav-menu-li{width:100%}#gnav .gnav-menu-li.contact{width:91.46%;margin:24px auto 0}#gnav .gnav-menu-li.contact a{background:var(--color-lbl);color:var(--color-wt);border-color:var(--color-lbl);text-align:center;padding:16px;position:relative}#gnav .gnav-menu-li.contact a:before{position:absolute;background-image:url(../img/common/ico_envelope_wt.svg);top:50%;transform:translateY(-50%);left:24px}#gnav .gnav-menu-a,#gnav .gnav-menu .gnav-menu-main{padding:16px 5%;line-height:1.6;display:block}#gnav .gnav-menu-sub{padding:0 5% 16px 5%}#gnav .sub-nav-a{padding:16px 24px}}#pagettl{width:100%;background:url(../img/pagettl/pagettl_bg_default_pc.webp) no-repeat center center/cover}#pagettl .pagettl-wrap{height:360px}#pagettl .pagettl-name{color:var(--color-wt);gap:8px}#pagettl .pagettl-name .jp,#pagettl .pagettl-name .en{text-align:center}#pagettl .pagettl-name .jp{margin-top:0;font-size:2rem;font-weight:600}#pagettl .pagettl-name .en{margin-top:158px;font-size:4.8rem}@media screen and (max-width: 767px){#pagettl{background-image:url(../img/pagettl/pagettl_bg_default_sp.webp)}#pagettl .pagettl-wrap{height:240px}#pagettl .pagettl-name{gap:8px}#pagettl .pagettl-name .jp{font-size:min(18/375*100vw,1.8rem)}#pagettl .pagettl-name .en{margin-top:108px;font-size:min(32/375*100vw,3.2rem)}}.main :where(p,address)+:where(p,address){margin-top:16px}.main :where(ol,ul){counter-reset:number}.main :where(ol,ul) li{position:relative}.main :where(ol,ul) li>:first-child{margin-top:0}.main :where(ol,ul)>li{counter-increment:number}.main :where(ol,ul).list-ico{margin-top:32px}.main :where(ol,ul).list-ico>li{position:relative;padding-left:18px}.main :where(ol,ul).list-ico>li:before{content:"";width:6px;height:10px;background:url(../img/common/ico_triangle_lbl.svg) no-repeat center center/contain;position:absolute;left:0;top:10px}.main :where(ol,ul).list-ico>li+li{margin-top:8px}.main :where(ol,ul).list-dot>li{padding-left:24px}.main :where(ol,ul).list-dot>li:before{content:"・";position:absolute;top:0;left:2px}.main :where(table),.main .tbl{width:100%}.main :where(table) th,.main :where(table) td,.main .tbl th,.main .tbl td{width:auto;text-align:left;vertical-align:top}.main :where(table) th>:first-child,.main :where(table) td>:first-child,.main .tbl th>:first-child,.main .tbl td>:first-child{margin-top:0}.main .tbl-scroll{margin-top:32px}.main .tbl-ptn1{margin-top:32px}.main .tbl-ptn1 tr{border-bottom:1px dashed var(--color-gy-c)}.main .tbl-ptn1 th,.main .tbl-ptn1 td{padding:20px}.main .tbl-ptn1 th{font-weight:600;padding-inline:0;width:224px}.main .tbl-ptn2{width:1120px;min-width:1120px}.main .tbl-ptn2 th,.main .tbl-ptn2 td{padding:12px 16px;font-size:1.4rem;line-height:1.6;vertical-align:middle}.main .tbl-ptn2 th{font-weight:600}.main .tbl-ptn2 .area,.main .tbl-ptn2 .scale,.main .tbl-ptn2 .year{width:120px}.main .tbl-ptn2 .order{width:200px}.main .tbl-ptn2 .method{width:180px}.main .tbl-ptn2 .name{width:auto}.main .tbl-ptn2-head th{background:var(--color-lbl);color:var(--color-wt)}.main .tbl-ptn2-head th:first-child{border-radius:8px 0 0 0}.main .tbl-ptn2-head th:last-child{border-radius:0 8px 0 0}.main .tbl-ptn2-body td{border:1px solid #ddd}.main .tbl-ptn2-body.bg-gy td{background:var(--color-gy-f7)}.main :where(dl) dt>:first-child,.main :where(dl) dd>:first-child{margin-top:0}.main :where(blockquote){display:block;padding:20px}.main :where(blockquote):before,.main :where(blockquote):after{display:block}.main :where(blockquote):before{content:"“";text-align:left}.main :where(blockquote):after{content:"”";text-align:right}.main em{font-style:italic}.main strong{font-weight:bold}.main{--h1-fs:3.2rem;--h2-fs:3.2rem;--h3-fs:2.4rem;--h4-fs:2rem;--h5-fs:1.8rem;--h1-mt:120px;--h2-mt:96px;--h3-mt:48px;--h4-mt:40px;--h5-mt:32px;--h6-mt:24px;--h1-next-mt:64px;--h2-next-mt:48px;--h3-next-mt:40px;--h4-next-mt:32px;--h5-next-mt:24px;--h6-next-mt:16px}.main :where(h1,h2,h3,h4,h5,h6){font-weight:600;line-height:1.6}.main :where(h1),.main .h1{margin-top:var(--h1-mt);font-size:var(--h1-fs)}.main :where(h1)+*,.main .h1+*{margin-top:var(--h1-next-mt)}.main :where(h2),.main .h2{margin-top:var(--h2-mt);font-size:var(--h2-fs)}.main :where(h2)+*,.main .h2+*{margin-top:var(--h2-next-mt)}.main .h2-ptn1{margin-top:96px;font-size:2.8rem;position:relative;padding-bottom:24px}.main .h2-ptn1:after{content:"";display:block;width:80px;height:4px;background:var(--color-gradient-bl-gn2);position:absolute;bottom:0;left:0;right:0;margin:auto}.main :where(h3),.main .h3{margin-top:var(--h3-mt);font-size:var(--h3-fs)}.main :where(h3)+*,.main .h3+*{margin-top:var(--h3-next-mt)}.main :where(h4),.main .h4{margin-top:var(--h4-mt);font-size:var(--h4-fs)}.main :where(h4)+*,.main .h4+*{margin-top:var(--h4-next-mt)}.main :where(h5),.main .h5{margin-top:var(--h5-mt);font-size:var(--h5-fs)}.main :where(h5)+*,.main .h5+*{margin-top:var(--h5-next-mt)}.main :where(h6),.main .h6{margin-top:var(--h6-mt)}.main :where(h6)+*,.main .h6+*{margin-top:var(--h6-next-mt)}@media screen and (max-width: 1023px){.main .tbl-scroll{overflow-y:auto}}@media screen and (max-width: 767px){.main .tbl-ptn1 th,.main .tbl-ptn1 td{display:block;width:100%;padding-inline:0}.main .tbl-ptn1 th{padding-block:20px 8px}.main .tbl-ptn1 td{padding-block:8px 20px}.main{--h1-fs:2.8rem;--h2-fs:2.8rem;--h3-fs:2.2rem;--h4-fs:2rem;--h5-fs:1.8rem;--h1-mt:104px;--h2-mt:80px;--h3-mt:48px;--h4-mt:40px;--h5-mt:32px;--h6-mt:24px;--h1-next-mt:64px;--h2-next-mt:48px;--h3-next-mt:40px;--h4-next-mt:32px;--h5-next-mt:24px;--h6-next-mt:16px}.main .h2-ptn1{font-size:2.4rem}}#topicpath ol{position:relative;margin-inline:auto}@media screen and (min-width: 768px){#topicpath ol{max-width:1184px;padding-inline:32px}}@media screen and (max-width: 767px){#topicpath ol{width:91.46%}}#topicpath ol{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#topicpath li{display:inline;font-size:1.4rem}#topicpath li+li{margin-left:12px}#topicpath li+li:before{content:"";display:inline-block;width:6px;aspect-ratio:6/10;background:url(../img/common/ico_arr2_lbl_rt.svg) no-repeat center center/contain;margin-right:12px}#topicpath span+span:before{content:",";margin:0 5px}#topicpath a:hover{color:var(--color-lbl)}#footer{margin-top:48px}#footer .footer-contact{background:var(--color-gradient-bl-gn1);padding-block:80px}#footer .footer-contact .h2{color:var(--color-lbl);gap:8px 0}#footer .footer-contact .h2-en{font-size:3.2rem}#footer .footer-contact .h2-jp{font-size:1.6rem;font-weight:600}#footer .contact-cta{width:61.4285714286%}#footer .cta-btn{width:48.8372093023%}#footer .cta-btn a{background:var(--color-wt);line-height:78px;display:block;border:1px solid var(--color-lbl);border-radius:1000px;color:var(--color-lbl);box-shadow:0px 2px 6px rgba(7,95,135,.1);position:relative}#footer .cta-btn a:before{content:"";background:currentColor;-webkit-mask:var(--footer-cta-ico) no-repeat center center/contain;mask:var(--footer-cta-ico) no-repeat center center/contain;display:block;width:20px;aspect-ratio:1/1;position:absolute;top:50%;transform:translateY(-50%);left:9.6%}#footer .cta-btn a:hover{background-color:var(--color-lbl);color:var(--color-wt)}#footer .cta-btn.phone{--footer-cta-ico:url(../img/common/ico_phone_lbl.svg)}#footer .cta-btn.phone a{padding-left:28.9%;font-size:2rem}#footer .cta-btn.mail{--footer-cta-ico:url(../img/common/ico_envelope_lbl.svg)}#footer .cta-btn.mail a{padding-left:25.6%;font-size:1.6rem;font-weight:600}#footer .info-box{margin-top:80px}#footer .info-company{width:33.4821428571%}#footer .info-company .logo{width:260px}#footer .info-company .address,#footer .info-company .tel{font-size:1.4rem;line-height:1.6}#footer .info-company .address{margin-top:32px}#footer .info-company .tel{margin-top:16px}#footer .info-sitemap{width:61.1607142857%;display:grid;grid-template-columns:55.4744525547% 10.2189781022% 20.8759124088%;justify-content:space-between}#footer .sitemap-li a:hover{color:var(--color-lbl)}#footer .sitemap-li+li{margin-top:18px}#footer .sitemap-a{font-size:1.4rem;font-weight:600}#footer .sitemap-sub{margin-top:24px;border-left:1px solid var(--color-gy-c);padding-left:16px}#footer .sitemap-sub li{line-height:1.6}#footer .sitemap-sub li+li{margin-top:16px}#footer .sitemap-sub a{font-size:1.4rem}#footer .copy{margin-top:64px;padding-bottom:24px}#footer .copy-txt{font-size:1.2rem;color:#aaa}@media screen and (max-width: 1023px){#footer .contact-cta{margin-top:48px;width:100%}#footer .info-box{gap:48px}#footer .info-company{width:100%}#footer .info-sitemap{width:100%;grid-template-columns:380px 58px 143px;gap:48px}}@media screen and (max-width: 767px){#footer .footer-contact{padding-block:64px}#footer .footer-contact .h2-en{font-size:2.8rem}#footer .contact-cta{width:100%;gap:16px}#footer .cta-btn{width:100%}#footer .cta-btn:before{left:9.3294460641%}#footer .cta-btn.phone a{padding-left:29.7376093294%}#footer .cta-btn.mail a{padding-left:25.9475218659%}#footer .info-box{flex-direction:column-reverse;margin-top:64px}#footer .info-company .logo{width:204px}#footer .info-sitemap{grid-template-columns:1fr;gap:24px}}#pagetop{display:none;position:fixed;inset:auto 16px 16px auto;z-index:99;width:48px}#pagetop .pagetop-a{display:block}@media screen and (max-width: 767px){#pagetop{right:4.2%}}