@charset "UTF-8";html{font-size:62.5%}body{font-family:YakuHanJPs,Inter,Noto Sans JP,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif;line-height:1.5;color:#4d4c4b}ul,ol{list-style:none}a{text-decoration:none}a:focus{outline:none}a:focus-visible,button:focus-visible{outline:-webkit-focus-ring-color auto 1px;outline-offset:-1px}img{max-width:100%;height:auto;vertical-align:bottom}.banner{display:flex;gap:32px;justify-content:center;margin-top:48px}@media screen and (max-width: 1108px){.banner{gap:16px}}@media screen and (max-width: 1082px){.banner{flex-direction:column;align-items:center}}.bannerItem,.bannerItem--estimate,.bannerItem--inquiry{display:flex;flex-grow:1;flex-direction:column;gap:10px;align-items:center;justify-content:space-between;width:100%;max-width:604px;padding:16px}@media screen and (max-width: 1082px){.bannerItem,.bannerItem--estimate,.bannerItem--inquiry{max-width:100%}}.bannerItem--inquiry{color:#008570;background-color:#e8f7f0}.bannerItem--estimate{color:#0084a3;background-color:#f2fcfe}.bannerTitle{font-size:20px;position:relative;padding-bottom:6px;margin:0;font-weight:700;line-height:1.5}.bannerTitle:after{position:absolute;display:block;content:""}.bannerItem--inquiry .bannerTitle:after{width:100%;max-width:100%;height:3px;background-repeat:repeat-x;background-image:url(./dot_mdGreen_4.svg?data)}.bannerItem--estimate .bannerTitle:after{width:100%;max-width:100%;height:3px;background-repeat:repeat-x;background-image:url(./dot_mdBlue_4.svg?data)}.bannerLink{display:flex;gap:8px;align-items:center;justify-content:center;padding:12px 24px 14px;background-color:#fff;border-radius:4px;transition:all .25s cubic-bezier(.4,0,.2,1)}.bannerLink:hover{box-shadow:0 2px 8px #cdcdcd8c;transition:.25s cubic-bezier(.4,0,.2,1)}.bannerItem--inquiry .bannerLink{color:#008570;border:1px solid #008570}.bannerItem--estimate .bannerLink{color:#0084a3;border:1px solid #0084a3}.bannerContent{display:flex;flex-direction:column;gap:4px;align-items:center}.bannerPoint{display:flex;flex-direction:row;gap:20px;align-items:center;padding:0;margin:0;list-style:none}.bannerPointItem{font-weight:400;font-size:18px;display:flex;gap:4px;align-items:center;margin:0;font-weight:700;line-height:1.5;text-align:center}.bannerText{margin:0;font-size:14px;text-align:center}.bannerTextBreak{display:none}@media screen and (max-width: 870px){.bannerTextBreak{display:block}}.bannnerCollection{margin:0 16px}.bannnerCollection .banner{flex-direction:row-reverse}@media screen and (max-width: 1082px){.bannnerCollection .banner{flex-direction:column-reverse}}
