@charset "utf-8";:root{--primary-color:#145aaa;--text-color:#000;--font-base:'Noto Sans JP', sans-serif;--font-en:'';--z_upper:30000;--z_middle:20000;--z_low:10000}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,nav,figure,main,section{margin:0;padding:0;border:0;outline:0;box-sizing:border-box}body{overflow-wrap:anywhere;word-break:normal;line-break:strict;text-autospace:normal}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0;vertical-align:middle}sub{vertical-align:sub}sup{vertical-align:super}caption,th,td{text-align:left;font-weight:400;vertical-align:middle}h1,h2,h3,h4,h5,h6{line-height:1}.clearfix:after{content:"";display:block;clear:both}main,figure{display:block}img{max-width:100%;height:auto;display:block}a{color:currentColor;text-decoration:none}*{box-sizing:border-box}:before,:after{box-sizing:border-box}@keyframes upDown{0%{transform:translateY(-4px)}to{transform:translateY(4px)}}@media (min-width:1280px),print{body{font-size:1.6rem;line-height:1.5}@media (hover:hover){a{transition:opacity .3s ease;will-change:opacity}a:hover{opacity:.7}}a[href^=tel]{display:inline-block;pointer-events:none;text-decoration:none}.show_sp{display:none!important}.root{position:relative;z-index:0;width:100%;overflow:hidden}.row{max-width:1200px;width:100%;margin:0 auto}.main{min-height:calc(100vh - 74px)}.main__inner{padding:70px 0 150px}.text-color{color:var(--primary-color)}.text-center{text-align:center}.text-right{text-align:right}}@media (min-width:768px) and (max-width:1279px){body{font-size:1.25vw;line-height:1.5}@media (hover:hover){a{transition:opacity .3s ease;will-change:opacity}a:hover{opacity:.7}}a[href^=tel]{display:inline-block;pointer-events:none;text-decoration:none}.show_sp{display:none!important}.root{position:relative;z-index:0;width:100%;overflow:hidden}.row{max-width:93.75vw;width:100%;margin:0 auto}.main{min-height:calc(100vh - 5.78vw)}.main__inner{padding:5.47vw 0 11.72vw}.text-color{color:var(--primary-color)}.text-center{text-align:center}.text-right{text-align:right}}@media only screen and (max-width:767px){body{font-size:3.47vw;line-height:1.5}.show_pc{display:none!important}.root{min-width:85.33vw;overflow:hidden}.row{width:100%;padding-left:5.33vw;padding-right:5.33vw}.main{min-height:calc(100vh - 22.67vw)}.main__inner{padding:14.67vw 0 40vw}.text-color{color:var(--primary-color)}.text-center{text-align:center}.text-right{text-align:right}}@media (min-width:1280px),print{.footer{text-align:right;font-size:1.4rem;font-weight:500;letter-spacing:.04em}.footer__row{padding:26px 30px;border-top:1px solid var(--primary-color);position:relative}.footer .page-top{width:40px;height:40px;background:var(--primary-color);cursor:pointer;position:absolute;right:-49px;top:21px;transition:opacity .3s;will-change:opacity;display:flex;justify-content:center;align-items:center}.footer .page-top:after{content:"";width:17px;height:11px;background:url(../images/common/page_top_ar.png?vfeeecd13473731b5d92b7852273a5b71)no-repeat;background-size:contain;display:block;animation:upDown 1s infinite alternate}@media (hover:hover){.footer .page-top:hover{opacity:.7}}}@media (min-width:768px) and (max-width:1279px){.footer{text-align:right;font-size:1.09vw;font-weight:500;letter-spacing:.04em}.footer__row{padding:2.03vw 2.34vw;border-top:1px solid var(--primary-color);position:relative}.footer .page-top{width:3.13vw;height:3.13vw;background:var(--primary-color);cursor:pointer;position:absolute;right:-3.83vw;top:1.64vw;transition:opacity .3s;will-change:opacity;display:flex;justify-content:center;align-items:center}.footer .page-top:after{content:"";width:1.33vw;height:.86vw;background:url(../images/common/page_top_ar.png?vfeeecd13473731b5d92b7852273a5b71)no-repeat;background-size:contain;display:block;animation:upDown 1s infinite alternate}@media (hover:hover){.footer .page-top:hover{opacity:.7}}}@media only screen and (max-width:767px){.footer{text-align:center;font-size:3.73vw;font-weight:500;letter-spacing:.04em}.footer__row{position:relative;flex-direction:column-reverse;display:flex;padding:0}.footer .page-top{width:100%;height:10.67vw;background-color:var(--primary-color);cursor:pointer;transition:opacity .3s;will-change:opacity;display:flex;justify-content:center;align-items:center}.footer .page-top:after{content:"";display:block;width:4.53vw;height:2.93vw;background:url(../images/common/page_top_ar.png?vfeeecd13473731b5d92b7852273a5b71)no-repeat;background-size:contain;animation:upDown 1s infinite alternate}.footer .copy{padding:2.67vw;font-size:3.2vw;font-weight:500}}@media (min-width:1280px),print{.block-service{margin-bottom:50px}.block-service .service-counter{width:401px;margin-bottom:32px}.block-service .service-tl{font-weight:900;line-height:1.5;letter-spacing:.06em;border-bottom:2px solid;display:inline-block;font-size:NaNrem;margin-bottom:28px}.block-service .image-text{display:flex;gap:40px}.block-service .image-text .b-image{flex-shrink:0;width:391px}.block-service .image-text .b-text{font-size:NaNrem;line-height:1.8}.block-service .image-text .b-text .text{line-height:1.7}.block-service .text{font-size:NaNrem}.block-service .da-style{display:flex;align-items:center;gap:15px;font-size:NaNrem;font-weight:700;color:var(--primary-color);margin:15px 0 5px}.block-service .da-style img{width:190px}.block-service .tt-address{font-size:NaNrem;font-weight:700;color:var(--primary-color)}.block-service .btn-map{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--primary-color);color:var(--primary-color);font-size:NaNrem;font-weight:700;border-radius:8px;padding:0 16px;margin-top:20px}}@media (min-width:768px) and (max-width:1279px){.block-service{margin-bottom:3.91vw}.block-service .service-counter{width:31.33vw;margin-bottom:2.5vw}.block-service .service-tl{font-weight:900;line-height:1.5;letter-spacing:.06em;border-bottom:.16vw solid;display:inline-block;font-size:NaNvw;margin-bottom:2.19vw}.block-service .image-text{display:flex;gap:3.13vw}.block-service .image-text .b-image{flex-shrink:0;width:30.55vw}.block-service .image-text .b-text{font-size:NaNvw;line-height:1.8}.block-service .image-text .b-text .text{line-height:1.7}.block-service .text{font-size:NaNvw}.block-service .da-style{display:flex;align-items:center;gap:1.17vw;font-size:NaNvw;font-weight:700;color:var(--primary-color);margin:1.17vw 0 .39vw}.block-service .da-style img{width:14.84vw}.block-service .tt-address{font-size:NaNvw;font-weight:700;color:var(--primary-color)}.block-service .btn-map{display:inline-flex;align-items:center;justify-content:center;border:.16vw solid var(--primary-color);color:var(--primary-color);font-size:NaNvw;font-weight:700;border-radius:.63vw;padding:0 1.25vw;margin-top:1.56vw}}@media only screen and (max-width:767px){.block-service{margin-bottom:8vw}.block-service .service-counter{width:66.93vw;margin-bottom:8.53vw}.block-service .b-tl03{display:block}.block-service .service-tl{display:block;font-size:5.07vw;font-weight:900;line-height:1.2;letter-spacing:.06em;padding-bottom:1.33vw;border-bottom:1px solid var(--text-color);margin-bottom:6.67vw}.block-service .image-text .b-image{width:100%;margin-bottom:5.33vw}.block-service .image-text .b-text{font-size:3.2vw}.block-service .image-text .b-text .text{font-size:3.2vw;line-height:1.66}.block-service .da-style{display:flex;align-items:center;gap:4vw;font-size:3.73vw;font-weight:700;color:var(--primary-color);margin:6.93vw 0 2.13vw}.block-service .da-style img{width:41.07vw}.block-service .tt-address{font-size:3.73vw;line-height:1.3;font-weight:700;color:var(--primary-color);margin-bottom:1.07vw}.block-service .txt-address{font-size:3.47vw;letter-spacing:-.02em}.block-service .btn-map{display:inline-flex;align-items:center;justify-content:center;min-width:26.67vw;min-height:6.67vw;border:1px solid var(--primary-color);color:var(--primary-color);font-size:3.2vw;font-weight:700;letter-spacing:0;line-height:1;border-radius:1.6vw;padding:1.33vw;margin-top:3.73vw}}:root{--leading-trim:calc((1em - 1lh) / 2)}@supports not (top:1lh){:root{--leading-trim:0px}}html{font-size:10px}a{color:currentColor;text-decoration:none}.fit{width:100%;height:100%;object-fit:cover}.fit--contain{width:100%;height:100%;object-fit:contain}body{color:var(--text-color);font-family:var(--font-base);font-weight:400;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}