﻿html{color:#000;background:#fff}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:""}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}html{background-color:rgba(0,0,0,0);background-image:none}body{-webkit-text-size-adjust:100%}figure{margin:0;padding:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0}figure img{vertical-align:top}@font-face{font-display:swap;font-family:"Roboto";font-style:normal;font-weight:400;src:url("./fonts/roboto-v30-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Roboto";font-style:normal;font-weight:700;src:url("./fonts/roboto-v30-latin-700.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Roboto";font-style:normal;font-weight:900;src:url("./fonts/roboto-v30-latin-900.woff2") format("woff2")}html{background-color:#f5f5f5;font-family:"Roboto","Arial",sans-serif;font-size:16px;color:#000;line-height:1}@media screen and (max-width: 480px){html{font-size:13px}}@media screen and (min-width: 768px){.for-mobile{display:none}}@media screen and (max-width: 767px){.not-for-mobile{display:none}}a{color:#063c5c}a:hover{color:#4b7b88}.em{color:#c00}.theme{color:#063c5c}input[type=text],input[type=password],input[type=email],input[type=url],input[type=tel]{box-sizing:border-box;border:1px solid #ddd;border-radius:3px;height:36px;width:100%;font-size:16px;text-indent:8px}textarea{box-sizing:border-box;border:1px solid #ddd;border-radius:3px;box-sizing:border-box;width:100%;height:240px;padding:8px;font-size:16px;line-height:1.5}select{box-sizing:border-box;border-color:#ddd;height:36px;line-height:36px;font-size:16px}.required{color:#c00}th .required{margin-left:10px}p.error{background-color:rgba(204,0,0,.1);padding:15px;color:#c00;font-weight:600;margin-bottom:30px}p.required,span.required{font-size:16px;font-weight:bold}.button{margin-top:30px;text-align:center}.button a{display:inline-block}.button a,.button input[type=submit],.button input[type=button],.button button{box-sizing:border-box;appearance:none;border:0;border-radius:5px;background:#063c5c;height:50px;line-height:50px;padding:0 20px;min-width:120px;color:#fff;font-size:16px;font-weight:bold;text-decoration:none}.button a:not(:first-child),.button input[type=submit]:not(:first-child),.button input[type=button]:not(:first-child),.button button:not(:first-child){margin-left:10px}.button a[disabled],.button input[type=submit][disabled],.button input[type=button][disabled],.button button[disabled]{background-color:#ccc}.button a:not([disabled]):hover,.button input[type=submit]:not([disabled]):hover,.button input[type=button]:not([disabled]):hover,.button button:not([disabled]):hover{opacity:.7}.button input[name^=back],.button .cancel{background:#999 !important}html,body{height:100%}body{overflow-x:hidden;background-color:#f5f5f5}header[role=banner]{box-sizing:border-box;position:fixed;left:0;top:0;padding:0 10px;width:100%;background-color:rgba(133,183,171,0);transition:.5s}header[role=banner].scrolled{background-color:rgba(133,183,171,.7)}.header-inner{height:60px;display:flex;align-items:center;justify-content:space-between}@media screen and (max-width: 767px){.header-inner h1 img{height:32px;width:auto}}.global-menu ul{display:flex;align-items:center;justify-content:space-between}.global-menu li{padding-left:20px}@media screen and (max-width: 767px){.global-menu li{padding-left:15px}}.global-menu li a{font-size:1.125rem;color:#000;font-weight:700;text-decoration:none}.global-menu li a:hover{color:#4b7b88}header[role=banner].scrolled .global-menu li a:hover{color:#063c5c}.hero{display:grid;align-items:center;justify-items:center;background-position:center;background-repeat:no-repeat;background-size:cover}html.webp .hero{background-image:url(images/hero.png.webp)}html.no-webp .hero{background-image:url(images/hero.png)}.hero-inner{text-align:center;padding:140px 10px 120px}@media screen and (min-width: 1200px){.hero-inner{padding:180px 10px 240px}}@media screen and (max-width: 767px){.hero-inner img{width:90%;height:auto}}.hero-inner p{width:fit-content;margin:0 auto;line-height:1.5;font-size:1.125rem;font-weight:700}@media screen and (max-width: 1200px){.hero-inner p{text-align:left}}.hero-inner p.catch{font-size:2rem;font-weight:900;color:#063c5c;margin:1em auto .5em;text-align:center !important}section{padding:60px 10px 0}@media screen and (min-width: 1200px){section{padding-top:100px}}@media screen and (min-width: 1200px){section#services{padding-top:0;margin-top:-120px}}section#services .section-body{max-width:1300px;margin-left:auto;margin-right:auto;margin-top:0;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between}section#services .section-body>div{box-sizing:border-box;width:calc(50% - 8px);margin-top:16px;padding:44px;color:#fff}@media screen and (max-width: 1023px){section#services .section-body>div{width:100%}}section#services .section-body>div:nth-child(1){background-color:#063c5c}section#services .section-body>div:nth-child(2){background-color:#4b7b88}section#services .section-body>div:nth-child(3){background-color:#6e9f9d}section#services .section-body>div:nth-child(4){background-color:#85b7ab}section#services .section-body>div h3{font-size:1.5rem;font-weight:700;margin-bottom:1em}section#services .section-body>div li{padding-left:1.2em;position:relative}section#services .section-body>div li:not(:first-child){margin-top:.5em}section#services .section-body>div li::before{content:"＊";display:block;position:absolute;top:0;left:0}section header h2{font-size:2rem;font-weight:900;color:#063c5c;text-align:center;line-height:1.3}section .section-body{margin-top:60px}section .section-body p,section .section-body ul{line-height:1.5}#company table{margin:0 auto}#company table th,#company table td{padding:30px 5px 8px;border-bottom:1px solid rgba(6,60,92,.5)}#company table th{padding-right:50px;color:#063c5c;font-weight:700}@media screen and (max-width: 767px){#company table table,#company table tr,#company table th,#company table td{display:block}#company table th{border-bottom:none}#company table td{padding-top:0}}#contact p{text-align:center}#contact form{max-width:600px;margin:0 auto}#contact form>div{margin-top:1em}#contact form>div label{display:block;margin-bottom:8px;padding-left:5px;color:#063c5c;font-weight:700}#contact form .captcha input{width:215px;margin-top:8px}#contact form .button{margin-top:50px}div[class$=message],div[class$=Message]{display:none;box-sizing:border-box;max-width:748px;padding:30px;margin:30px auto 0;background-color:rgba(133,183,171,.3);border:1px solid #4b7b88;color:#4b7b88;text-align:center}div[class$=message]#error-message,div[class$=message]#errorMessage,div[class$=Message]#error-message,div[class$=Message]#errorMessage{color:#c00;border-color:#c00;background-color:rgba(204,0,0,.2)}footer[role=contentinfo]{padding:50px 10px;text-align:center;color:#999}/*# sourceMappingURL=style.css.map */