body{color:#262626;letter-spacing:.03em;background:#fff;margin:0;padding:0;font-family:Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,メイリオ,Meiryo,MS Ｐゴシック,sans-serif;font-size:16px;font-weight:400;line-height:1.75}ul{padding-left:0;list-style:none}ul li{list-style:none}img:hover{opacity:.8}.logo{width:216px;height:51px}.css-button,.more-button{text-align:center;color:#fff;cursor:pointer;background-image:linear-gradient(315deg,#247b75 0%,#185a9d 75%);background-size:120%;border:none;min-width:140px;padding:8px 10px;text-decoration:none;transition:background-position .3s;display:inline-block;position:relative}a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #07517b;box-shadow:0 0 0 3px #fff}.css-button{border-radius:20px;height:40px}.css-button:hover,.more-button:hover{background-position:100%}.css-button:active,.more-button:active{top:2px}#container{background:#fffbec}#page_top{opacity:.8;background:#004065;border-radius:50%;width:50px;height:50px;position:fixed;bottom:6%;right:2%}#page_top button{cursor:pointer;background:0 0;border:0;width:50px;height:50px;padding:0;text-decoration:none;display:block;position:relative}#page_top button:before{content:"";color:#fff;text-align:center;width:25px;height:25px;margin:auto;font-family:"Font Awesome 5 Free",sans-serif;font-size:25px;font-weight:700;position:absolute;inset:-16px 0 0}.mainimg{background-image:url(/img/top.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;max-width:100%;padding-top:7.5rem;padding-bottom:20rem}.mainimg h1{text-align:center;letter-spacing:.05em;padding-bottom:1.6rem;font-size:48px;font-style:italic;line-height:1.35}.mainimg p{text-align:center;letter-spacing:.05em;min-width:200px;font-size:18px;font-weight:400;line-height:1.9}.head{background:#fff;justify-content:space-between;align-items:center;padding:6px 20px;display:flex}main{column-gap:.75rem;max-width:1200px;margin:auto;font-size:18px;display:flex}.topmenu,.topproject,.topmember{background-color:#fff;background-position:50% 3.4rem;background-repeat:no-repeat;background-size:contain;border:1px solid #ccc;flex:1;margin:1rem .5rem}.topmenu{background-image:url(/img/service.jpg)}.topproject{background-image:url(/img/project.jpg)}.topmember{background-image:url(/img/member.jpg)}.topservice{background-color:#073c5a99;justify-content:space-between;align-items:center;margin-bottom:60%;padding:8px 10px;display:flex}.topservice h2{color:#fff;text-shadow:1px 2px 3px #000;letter-spacing:.05em;font-family:Nunito,sans-serif;font-size:2rem;line-height:1.2}.topservice h3{color:#fff;text-shadow:1px 2px 3px #000;letter-spacing:.05em;font-size:1.3rem;font-weight:400;line-height:1.2}.topmenu h4{color:#2fa7b4;letter-spacing:.05em;margin:0;padding:10px 10px 0;font-size:1.2rem;line-height:1.5}hr{border-top:1px dotted #e5e5e5}.topmember p,.topproject p,.topmenu p{word-wrap:break-word;text-align:justify;text-justify:inter-ideograph;letter-spacing:.03em;padding:10px;line-height:1.8}img.img1{width:70%;height:auto;margin:1.25rem auto;display:block}.link,.news a{color:#0a679c;text-decoration:none}.news a:visited{color:#00618d}footer a:hover,footer a:focus-visible,.link:hover,.link:focus-visible,.news a:hover,.news a:focus-visible{text-underline-offset:.2em;text-decoration:underline}.news a:hover{color:#07517b}.more{text-align:center;display:block}.more-button{border-radius:12px;margin:6px;font-size:16px}.news{text-align:center;max-width:800px;margin:auto;padding:40px;font-size:20px}.news h2{text-align:center;font-family:Nunito,sans-serif}.day{color:#737373;vertical-align:middle;margin-right:10px;font-size:16px;display:inline-block}.text{margin-bottom:5px;font-size:16px;display:inline-block}footer{color:#fff;background:linear-gradient(100deg,#0b728e 0% 13%,#167983 100%);padding:20px}footer a{color:#fff;text-decoration:none}footer a:visited{color:#fff}nav ul li{list-style:inside}address{text-align:center}@media screen and (width<=800px){.head{padding:3px 10px}.logo{width:70%;height:auto;margin-top:3px}.css-button{background-size:100%;height:36px;padding:8px;font-size:14px}.mainimg h1{font-size:30px}.mainimg p{font-size:14px}main{flex-direction:column}.topmenu,.topproject,.topmember{background-size:100%}nav ul li{text-align:center;border-bottom:1px solid #cfcfcf;margin:20px 0;padding-bottom:20px;list-style:none}nav ul li a{display:block}}@media (prefers-reduced-motion:reduce){.css-button,.more-button{transition:none}}.webimg{background-image:url(/img/web.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;max-width:100%;padding-top:3.2rem;padding-bottom:3rem}.webimg h1{text-align:center;letter-spacing:.05em;padding-bottom:1.6rem;font-size:40px;font-style:italic;line-height:1.35}.webimg p{text-align:center;letter-spacing:.05em;min-width:200px;font-size:18px;font-weight:400;line-height:1.8}.breadcrumb{background-color:#f2f2f2;border-radius:3px;gap:0 20px;padding:6px 0 6px 18px;font-size:.9em;list-style:none;display:flex;overflow:hidden}.breadcrumb li{align-items:center;padding-right:20px;display:flex;position:relative}.breadcrumb li:not(:last-child):before,.breadcrumb li:not(:last-child):after{content:"";border-top:20px solid #0000;border-bottom:20px solid #0000;width:0;height:0;position:absolute}.breadcrumb li:not(:last-child):before{border-left:10px solid #c6cdd3;right:0}.breadcrumb li:not(:last-child):after{border-left:10px solid #f2f2f2;right:1px}.breadcrumb a{color:#0a679c;text-decoration:none}.breadcrumb a:hover,.breadcrumb a:focus-visible{text-underline-offset:.2em;text-decoration:underline}.web{background-color:#fff;border:1px solid #ccc;margin-top:20px;margin-bottom:20px;display:block}.midashi h2{color:#fff;text-shadow:1px 2px 3px #6b6b6b;background:linear-gradient(#0b728e 0%,#167983 100%);height:5rem;padding-top:18px;padding-left:18px;font-family:Nunito,sans-serif;font-size:1.6rem;position:relative}.midashi h2:before{content:"";border:20px solid #0000;border-top:16px solid #167983;border-bottom-width:0;width:0;height:0;position:absolute;bottom:0;left:16%;transform:translate(-50%)translateY(100%)}.midashi h3{color:#0a679c;border-bottom:3px dashed #c6d2d4;padding:3px}.fag-midashi{color:#0a679c;letter-spacing:.05em;border-bottom:3px dashed #c6d2d4;padding:3px;line-height:1.6}.web-layout{display:flex}.web-text{margin:40px}.web-text2{order:2;margin:40px}.web-text2 p,.web-text p{letter-spacing:.04em;margin-top:20px;margin-bottom:50px;line-height:1.9}.web-img{padding-top:30px;padding-left:20px;padding-right:20px}.web-img2{text-align:center;margin:auto;padding-top:10px;padding-bottom:10px;display:block}.web-img-left{order:1;margin-top:16px;padding:18px}.text-center{text-align:center}@media screen and (width<=880px){.webimg h1{font-size:30px}.webimg p{font-size:14px}.web-layout{flex-flow:column}.midashi h2{height:4.6rem;font-size:1.4rem}.web-img{padding:0 0 10px}.web-img2{width:100%}.web-text2{order:1;margin:20px}.web-text2 p,.web-text p{text-align:left;margin-bottom:10px}.web-img-left{order:2;width:400px;margin:auto;padding-bottom:16px}.web-text3{text-align:center;padding-bottom:16px}.display_none{display:none}}@media screen and (width<=400px){.midashi h2{height:5rem;padding-top:22px;font-size:20px}.img2{width:90%;margin-top:0%;margin-bottom:10px;display:block}.web-img{margin:auto;padding-bottom:4px}.midashi h3{font-size:18px}.web-text{margin:20px}}
