﻿@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700;800&display=swap");*,::after,::before{box-sizing:border-box}html{font-size:62.5%;font-family:'Noto Sans JP', 'Roboto', "游ゴシック体", "Yu Gothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;line-height:1.8;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;color:#000000}body{background-color:white;text-align:center}body,article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block;margin:0;padding:0}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin:0;padding:0;line-height:1.4;font-weight:400;letter-spacing:1px}p,li{margin:0;padding:0;font-size:1.6rem;line-height:1.8}.br{display:block}@media screen and (min-width: 768px){.br{display:none}}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{padding:0.8rem 0;font-style:normal;line-height:inherit}dl,ol,ul{margin:0;padding:0;list-style:none;font-size:1.6rem}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#000;text-decoration:none;background-color:transparent}a:hover *,a:visited *{text-decoration:none;transition:all .4s;opacity:.6}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input,textarea{overflow:visible;outline:0 !important}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}img,video{height:auto;max-width:100%}.pc{display:none}@media screen and (min-width: 768px){.sp{display:none}.pc{display:block}}.fade{transition:all 2000ms;opacity:0;visibility:hidden;transform:translate(0px, 50px)}.fadein{opacity:1;visibility:visible;transform:translate(0px, 0px)}header{z-index:7777;position:fixed;top:0;left:0;width:100%;opacity:1;margin:0 auto;background-color:white}header.active{width:100%;height:100vh;transition:all 0.5s}header .header{position:relative;height:80px;line-height:80px;padding:0 20px}@media screen and (min-width: 768px){header .header{display:flex;justify-content:space-between;align-items:center;max-width:1120px;width:100%;margin:0 auto;height:130px;line-height:130px}}header .header h1{text-align:center}@media screen and (min-width: 768px){header .header h1{text-align:left}}header .header h1 a{display:flex;justify-content:center;align-items:center;height:80px;line-height:80px}@media screen and (min-width: 768px){header .header h1 a{height:130px;line-height:130px}}header .header h1 a img{width:calc(403 / 768 *100%)}@media screen and (min-width: 768px){header .header h1 a img{width:100%;max-width:403px}}header .header p{position:fixed;right:0;top:300px}@media screen and (min-width: 768px){header .header p{position:static}}header .header p a{color:#04318C;display:inline-block;padding:2rem 4rem;background-color:#F0F0F0;writing-mode:vertical-rl;text-orientation:upright;padding:1.8rem;border-radius:0;border-top-left-radius:5px;border-bottom-left-radius:5px}header .header p a::before{content:url(/module/img/common/ic_mail.svg);margin-bottom:1rem;vertical-align:baseline}@media screen and (min-width: 768px){header .header p a::before{margin-right:1rem;margin-bottom:0;vertical-align:middle}}@media screen and (min-width: 768px){header .header p a{writing-mode:initial;border-radius:10px}}main{padding-top:80px}@media screen and (min-width: 768px){main{padding-top:130px}}main .vi{background:url(/module/img/index/vi.jpg) no-repeat center top;background-size:cover;padding-bottom:11vw}@media screen and (min-width: 768px){main .vi{height:1000px;padding-bottom:0}}main .vi div{text-align:left;padding:0 20px}@media screen and (min-width: 768px){main .vi div{max-width:1120px;width:100%;margin:0 auto}}main .vi div h2{font-size:51px;font-size:6.64063vw;font-weight:bold;color:#04318C;padding-top:11vw}@media screen and (min-width: 768px){main .vi div h2{font-size:5.1rem}}main .vi div h2 span{font-size:39px;font-size:5.07812vw}@media screen and (min-width: 768px){main .vi div h2 span{font-size:3.9rem}}main .vi div p{font-size:30px;font-size:3.90625vw;margin-top:2rem;line-height:2.0}@media screen and (min-width: 768px){main .vi div p{font-size:3rem}}main .support,main .solution{padding:0 20px;padding-top:35px}@media screen and (min-width: 768px){main .support,main .solution{max-width:1120px;width:100%;margin:0 auto;padding-top:65px}}main .support .title,main .solution .title{font-size:55px;font-size:7.16146vw;color:#04318C}@media screen and (min-width: 768px){main .support .title,main .solution .title{font-size:4.5rem}}main .support .text,main .solution .text{font-size:30px;font-size:3.90625vw;padding:1rem 0 3rem}@media screen and (min-width: 768px){main .support .text,main .solution .text{font-size:2rem}}main .contact{padding:0 20px;padding-top:35px}@media screen and (min-width: 768px){main .contact{max-width:1120px;width:100%;margin:0 auto;padding-top:65px}}main .contact h2{font-size:2.4rem;font-weight:600}main .contact .title{font-size:2.4rem;font-weight:600}main .contact form{text-align:left}main .contact form div dl{margin:2rem 0}main .contact form div dl dt{font-size:1.8rem}main .contact form div dl dt span{display:inline-block;margin-left:.5rem;font-size:1.4rem;color:red}main .contact form div dl dt label input{margin-right:.8rem}main .contact form div dl dd{margin-top:.8rem}main .contact form div dl dd input,main .contact form div dl dd textarea{width:100%;padding:1rem;border:1px solid #ccc}main .contact form div dl dd textarea{min-height:300px}main .contact form div .submit{text-align:center}main .contact form div .submit input{margin:0 auto;background-color:#04318C;color:white;font-size:2rem;padding:2rem;border:none;width:100%;display:inline-block}@media screen and (min-width: 768px){main .contact form div .submit input{max-width:300px}}main .contact .formtable{font-size:1.8rem;margin:2rem 0}main .contact .formtable .formbox{display:flex;justify-content:center;align-items:center}main .contact .formtable .formbox table th,main .contact .formtable .formbox table td{font-weight:400;padding:1.5rem 1rem}main .contact .formtable .center{text-align:center;margin:2rem 0 0}main .contact .formtable .center .submit{margin:0 auto;background-color:#04318C;color:white;font-size:2rem;padding:1.5rem;border:none;width:100%;display:inline-block;max-width:200px}main .contact .formtable .center .submit_back{margin:0 auto;background-color:#ccc;color:black;font-size:2rem;padding:1.5rem;border:none;width:100%;display:inline-block;max-width:200px}main .thanks{padding:0 20px;padding-top:35px}@media screen and (min-width: 768px){main .thanks{max-width:1120px;width:100%;margin:0 auto;padding-top:65px}}main .thanks .text{font-size:1.8rem}main .thanks .homebtn{margin-bottom:3rem}main .thanks .homebtn a{margin:0 auto;background-color:#ccc;color:black;font-size:1.6rem;padding:1.5rem;border:none;width:100%;display:inline-block;max-width:200px}@media screen and (min-width: 768px){main .support ul{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:-2.3rem}}main .support ul li{width:100%;height:157px;line-height:157px;background:url(/module/img/index/ic_support.svg) no-repeat left top;background-size:cover;color:white;font-weight:600;border-radius:10px;position:relative;margin-top:2.3rem;font-size:40px;font-size:5.20833vw}@media screen and (min-width: 768px){main .support ul li{font-size:3rem;width:calc(342 / 1080 *100%);height:257px;line-height:257px}}@media screen and (min-width: 768px){main .solution .list{display:flex;justify-content:space-between}}main .solution .list li{width:100%;background:#fff;background:linear-gradient(180deg, #fff 0%, #b7ebff 100%);border:solid 1px #B9ECFF;border-radius:10px;padding:2rem 1.5rem;margin-bottom:2rem}@media screen and (min-width: 768px){main .solution .list li{margin-bottom:0;width:calc(342 / 1080 *100%)}}main .solution .list li h3{font-size:48px;font-size:6.25vw;font-weight:600;color:#04318C;background:url(/module/img/index/ic_line.svg) no-repeat bottom}@media screen and (min-width: 768px){main .solution .list li h3{font-size:2.4rem;padding-bottom:1rem;margin-bottom:2rem}}main .solution .list li p{display:flex;justify-content:center;align-items:center;font-weight:500;font-size:1.8rem;padding:2rem 0;font-size:32px;font-size:4.16667vw}@media screen and (min-width: 768px){main .solution .list li p{font-size:1.8rem;padding:0;height:80px}}main .solution .list li ul{text-align:left}main .solution .list li ul li{background:none;width:100%;border:none;padding:0 1.5rem 1rem 0;list-style:disc;margin-left:1.5rem;margin-bottom:0;font-size:30px;font-size:3.90625vw}@media screen and (min-width: 768px){main .solution .list li ul li{font-size:1.8rem}}footer{padding:0 20px;text-align:center}@media screen and (min-width: 768px){footer{max-width:1120px;width:100%;margin:0 auto;padding-top:65px;padding-bottom:3rem}}footer .title{font-size:55px;font-size:7.16146vw;color:#04318C}@media screen and (min-width: 768px){footer .title{font-size:4.5rem}}footer ul{margin-top:3rem}@media screen and (min-width: 768px){footer ul{display:flex;justify-content:space-between;align-items:flex-start}}footer ul li{text-align:left}@media screen and (min-width: 768px){footer ul li{width:calc(340 / 1080 *100%)}footer ul li:last-child{width:calc(700 / 1080 *100%)}}footer ul li img{margin-bottom:1.5rem}footer ul li h3{font-size:40px;font-size:5.20833vw;font-weight:500}@media screen and (min-width: 768px){footer ul li h3{font-size:2rem}}footer ul li p{padding-top:0;font-size:30px;font-size:3.90625vw}@media screen and (min-width: 768px){footer ul li p{font-size:1.8rem}}footer ul li p strong{font-size:2rem}footer ul li p a{color:#04318C;display:inline-block;text-align:center;padding:2rem 2rem;background-color:#F0F0F0;border-radius:10px;width:100%;margin-top:2rem;margin-bottom:2rem}footer ul li p a::before{content:url(/module/img/common/ic_mail.svg);margin-right:1rem;vertical-align:middle}@media screen and (min-width: 768px){footer ul li p a{margin-bottom:0}}footer iframe{width:100%;height:450px}@media screen and (min-width: 768px){footer iframe{height:600px}}
