@font-face{font-family:"ipaexg";src:url("/fonts/ipaexg.woff2") format("woff2"),url("/fonts/ipaexg.woff") format("woff");font-display:swap;font-weight:400}button,input,select,textarea{font-family:inherit;font-size:100%;font-weight:400;color:#fff;border-radius:0}html,body,div,span,iframe,h1,h2,h3,h4,h5,h6,p,pre,em,img,strong,i,dl,dt,dd,ol,ul,li,form,label,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:rgba(0,0,0,0);line-height:1.75;font-size:1.6rem;font-weight:400;color:#fff;cursor:default}@media screen and (max-width: 820px){html,body,div,span,iframe,h1,h2,h3,h4,h5,h6,p,pre,em,img,strong,i,dl,dt,dd,ol,ul,li,form,label,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{line-height:1.75;font-size:1.6rem}}@media screen and (max-width: 767px){html,body,div,span,iframe,h1,h2,h3,h4,h5,h6,p,pre,em,img,strong,i,dl,dt,dd,ol,ul,li,form,label,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{line-height:1.5;font-size:1.2rem}}html{font-size:62.5%;scroll-behavior:smooth}body{line-height:1.75;font-size:1.6rem;font-family:"ipaexg",sans-serif;width:100%;font-smoothing:antialiased;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;background-color:#f9fafc}@media screen and (max-width: 820px){body{line-height:1.75;font-size:1.6rem}}@media screen and (max-width: 767px){body{line-height:1.5;font-size:1.2rem}}iframe{border:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul,ol{list-style:none}a{margin:0;padding:0;vertical-align:baseline;text-decoration:none;color:inherit;display:block;cursor:pointer}a *{cursor:pointer}table{border-collapse:collapse;table-layout:fixed;border-spacing:0;resize:none}img{width:100%;height:auto;display:block}label,input,select,button{cursor:pointer}button{background-color:rgba(0,0,0,0);border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:400;padding:0}button:disabled{cursor:not-allowed}::-webkit-input-placeholder{color:#999;font-weight:400;line-height:1.75;font-size:1.6rem}@media screen and (max-width: 820px){::-webkit-input-placeholder{line-height:1.75;font-size:1.6rem}}@media screen and (max-width: 767px){::-webkit-input-placeholder{line-height:1.5;font-size:1.2rem}}::-webkit-input-placeholder{color:#999;font-weight:400;line-height:1.75;font-size:1.6rem}:-webkit-input-placeholder,::placeholder,:-ms-input-placeholder{color:#999;font-weight:400;line-height:1.75;font-size:1.6rem}@media screen and (max-width: 820px){::-webkit-input-placeholder{line-height:1.75;font-size:1.6rem}:-webkit-input-placeholder,::placeholder,:-ms-input-placeholder{line-height:1.75;font-size:1.6rem}}@media screen and (max-width: 767px){::-webkit-input-placeholder{line-height:1.5;font-size:1.2rem}:-webkit-input-placeholder,::placeholder,:-ms-input-placeholder{line-height:1.5;font-size:1.2rem}}:-moz-placeholder,:-moz-placeholder{color:#999;opacity:.8;font-weight:400;line-height:1.75;font-size:1.6rem}@media screen and (max-width: 820px){:-moz-placeholder,:-moz-placeholder{line-height:1.75;font-size:1.6rem}}@media screen and (max-width: 767px){:-moz-placeholder,:-moz-placeholder{line-height:1.5;font-size:1.2rem}}input[type=password]{font-family:"Verdana"}input[type=password]:placeholder-shown,input[type=password]:-webkit-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=password]:-moz-placeholder{font-family:"Verdana";line-height:1.75;font-size:1.6rem}@media screen and (max-width: 820px){input[type=password]:placeholder-shown,input[type=password]:-webkit-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=password]:-moz-placeholder{line-height:1.75;font-size:1.6rem}}@media screen and (max-width: 767px){input[type=password]:placeholder-shown,input[type=password]:-webkit-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=password]:-moz-placeholder{line-height:1.5;font-size:1.2rem}}input[type=file]{display:none}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=url]{cursor:text}input,select,textarea{width:100%;border:1px solid #ddd;-webkit-box-sizing:border-box;box-sizing:border-box;padding:9px 8px;line-height:1.75;font-size:1.6rem}@media screen and (max-width: 820px){input,select,textarea{line-height:1.75;font-size:1.6rem}}@media screen and (max-width: 767px){input,select,textarea{line-height:1.85714;font-size:1.4rem}}@media screen and (max-width: 767px){input,select,textarea{padding:7px 8px}}input:focus,select:focus,textarea:focus{border-color:#ad9e4e}input:disabled,select:disabled,textarea:disabled{opacity:1;color:#fff !important;cursor:not-allowed;background-color:#f0f0f0 !important;border-color:#ddd !important}input:-webkit-autofill,textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset;box-shadow:0 0 0 1000px #fff inset;-webkit-transition:background-color 10000s ease-in-out 0s;transition:background-color 10000s ease-in-out 0s}input:-webkit-autofill:disabled,textarea:-webkit-autofill:disabled{-webkit-box-shadow:0 0 0 1000px #f0f0f0 inset;box-shadow:0 0 0 1000px #f0f0f0 inset}input:focus:-webkit-input-placeholder,input:focus:-moz-placeholder,input:focus:-ms-input-placeholder,textarea:focus:-webkit-input-placeholder,textarea:focus:-moz-placeholder,textarea:focus:-ms-input-placeholder{color:rgba(0,0,0,0)}input,select{vertical-align:middle;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-sizing:border-box;box-sizing:border-box}textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:auto;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;resize:none;cursor:text;height:100px}@media screen and (max-width: 820px){textarea{height:118px}}select:-ms-expand{display:none}.select div{position:relative}.select div:after{content:"";position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:8px;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}:after,:before{pointer-events:none}:disabled{opacity:1}:focus,input:focus{outline:0}.clear_box:after{content:"";display:block;clear:both}@media screen and (max-width: 820px){.pc{display:none !important}}.tb{display:none !important}@media screen and (max-width: 820px){.tb{display:block !important}}.sp{display:none !important}@media screen and (max-width: 767px){.sp{display:block !important}}.hidden_box{display:none}.block_box{display:block}.underline_text{text-decoration:underline}i{font-style:normal}@font-face{font-family:"webIcon";src:url("/fonts/webIcon.eot?gggt3l");src:url("/fonts/webIcon.eot?gggt3l#iefix") format("embedded-opentype"),url("/fonts/webIcon.ttf?gggt3l") format("truetype"),url("/fonts/webIcon.woff?gggt3l") format("woff"),url("/fonts/webIcon.svg?gggt3l#webIcon") format("svg");font-weight:normal;font-style:normal;font-display:block}[class^=icon_],[class*=" icon_"]{font-family:"webIcon" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1 !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon_arrow_circle:before{content:"";cursor:pointer;color:#fff;font-size:3.2rem;display:block}@media screen and (max-width: 767px){.icon_arrow_circle:before{font-size:2.4rem}}body.active{overflow:hidden}header{background-color:#1e76b5;position:fixed;width:100%;top:0;z-index:10}header .header_box{height:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:16px}@media only screen and (min-width: 1440px){header .header_box{margin-left:150px}}@media screen and (max-width: 767px){header .header_box{margin-left:0;height:64px}header .header_box h1{position:relative;z-index:5}}header .header_box nav{height:100%}@media screen and (max-width: 767px){header .header_box nav{height:calc(100% - 63px);position:fixed;top:64px;left:0;width:100%;-webkit-transition:.3s ease-in;transition:.3s ease-in;-webkit-transform:translateY(-200%);transform:translateY(-200%);display:block;opacity:0;background-image:url(/images/menu_bg.png);background-size:cover}header .header_box nav .menu_list{height:initial;margin-top:60px}header .header_box nav .menu_list span{display:none}header .header_box nav .menu_list img{padding:20px 76px 20px;-webkit-box-sizing:border-box;box-sizing:border-box}}header .header_box nav.active{-webkit-transition:.3s ease-out;transition:.3s ease-out;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}header .header_box nav ul{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media screen and (max-width: 767px){header .header_box nav ul{display:block}}header .header_box nav ul li{height:100%}header .header_box nav ul li a{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 16px}@media screen and (max-width: 767px){header .header_box nav ul li a{padding:0;width:100%}}header .header_box nav ul li:nth-child(3) a{padding-right:32px}@media screen and (min-width: 768px){header .header_box nav ul li:last-child a{background-color:#222;padding:0 27px;-webkit-transition:.3s ease-out;transition:.3s ease-out}}@media screen and (min-width: 768px)and (any-hover: hover){header .header_box nav ul li:last-child a:hover{background-color:#4e4e4e}}@media screen and (min-width: 768px){header .header_box nav ul li:last-child a span{color:#fff}}@media screen and (max-width: 767px){header .logo{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#1e76b5;padding-left:16px;width:100%}}header .logo img{width:404px}@media screen and (max-width: 767px){header .logo img{width:227px}}footer{background-color:#1e76b5;padding:40px 16px 32px;text-align:center}@media screen and (max-width: 767px){footer{padding:24px 16px}}footer p{line-height:1.85714;font-size:1.4rem}@media screen and (max-width: 820px){footer p{line-height:1.85714;font-size:1.4rem}}@media screen and (max-width: 767px){footer p{line-height:1.5;font-size:1.2rem}}footer p:last-child{line-height:1.5;font-size:1.2rem;padding-top:4px}@media screen and (max-width: 820px){footer p:last-child{line-height:1.5;font-size:1.2rem}}@media screen and (max-width: 767px){footer p:last-child{line-height:1;font-size:1rem}}@media screen and (max-width: 767px){footer p:last-child{padding-top:24px}}.menu{background-color:#222}@media screen and (max-width: 767px){.menu{position:relative;z-index:5}}.menu label{width:64px;height:64px;position:relative;display:block}.menu label span{-webkit-transition:.3s;transition:.3s;position:absolute;top:23px;width:26px;left:20px;height:2px;background-color:#fff;border-radius:4px}.menu label span:nth-child(2){top:31px}.menu label span:nth-child(3){top:39px}.menu label.active span:nth-child(1){-webkit-transform:translateY(8px) rotate(45deg);transform:translateY(8px) rotate(45deg)}.menu label.active span:nth-child(2){opacity:0}.menu label.active span:nth-child(3){-webkit-transform:translateY(-8px) rotate(-45deg);transform:translateY(-8px) rotate(-45deg)}.menu .nev_close{position:absolute;top:34px;left:80px}@media screen and (max-width: 767px){.menu .nev_close{top:24px;left:16px}}.menu nav{width:430px;height:100vh}@media screen and (max-width: 767px){.menu nav{width:280px}}.menu nav ul{padding:123px 80px 0}@media screen and (max-width: 767px){.menu nav ul{padding:88px 40px 0}}.menu nav ul li{margin-bottom:45px;color:#fff;line-height:1.35;font-size:2rem}@media screen and (max-width: 820px){.menu nav ul li{line-height:1.35;font-size:2rem}}@media screen and (max-width: 767px){.menu nav ul li{line-height:1.375;font-size:1.6rem}}@media screen and (max-width: 767px){.menu nav ul li{margin-bottom:40px}}.menu nav ul li dl{margin-bottom:80px}@media screen and (max-width: 767px){.menu nav ul li dl{margin-bottom:40px}}.menu nav ul li dl dt{line-height:1.35;font-size:2rem;color:#fff;margin-bottom:15px}@media screen and (max-width: 820px){.menu nav ul li dl dt{line-height:1.35;font-size:2rem}}@media screen and (max-width: 767px){.menu nav ul li dl dt{line-height:1.375;font-size:1.6rem}}@media screen and (max-width: 767px){.menu nav ul li dl dt{margin-bottom:4px}}.relative{position:relative}.load_box{display:none}.load_box.active{display:-webkit-box;display:-ms-flexbox;display:flex}.load_box.default{width:100%;height:100%;position:fixed;background-color:rgba(31,31,31,.4);z-index:10;top:0;left:0}.load_box.more{width:100%;position:absolute;z-index:10;left:0;bottom:0;-webkit-transform:translateY(150%);transform:translateY(150%)}.load_box .animate_spin{-webkit-animation:spinRightLoop 1s linear infinite;animation:spinRightLoop 1s linear infinite;border:4px solid #d2d2d2;border-left-color:#333;display:block;margin:auto;border-radius:100%;width:50px;height:50px}@media screen and (max-width: 767px){.load_box .animate_spin{width:25px;height:25px}}main section{padding:0 16px;margin:0 auto}main section:not(:first-child){padding:160px 16px 0}@media screen and (max-width: 767px){main section:not(:first-child){padding:80px 16px 0}}main section h2{width:100%;margin:0 auto 40px;max-width:336px}@media screen and (max-width: 767px){main section h2{max-width:224px}}#about{margin-top:80px;padding:0}@media screen and (max-width: 767px){#about{margin-top:64px}}#about h2{max-width:initial;margin-bottom:0}#about img{width:100%}#business{max-width:1140px}#business ul{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width: 767px){#business ul{-ms-flex-wrap:wrap;flex-wrap:wrap}}#business ul li{width:327px;height:327px;padding:16px;background-color:#fff;margin-bottom:40px}@media screen and (max-width: 820px){#business ul li{margin-bottom:24px}}#business ul li img{margin:0 auto;width:332px}#business ul li p{color:#222;font-weight:600;width:100%;text-align:center;line-height:1.75;font-size:1.6rem}@media screen and (max-width: 820px){#business ul li p{line-height:1.75;font-size:1.6rem}}@media screen and (max-width: 767px){#business ul li p{line-height:1.85714;font-size:1.4rem}}#achievements{max-width:1140px}#achievements>div>ul{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#achievements>div>ul>li{width:calc((100% - 16px)/2);padding:16px;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:40px}@media screen and (max-width: 767px){#achievements>div>ul>li{width:100%}}@media screen and (max-width: 820px){#achievements>div>ul>li{margin-bottom:24px}}#achievements>div>ul>li dl dt{color:#222;font-weight:600;width:100%;line-height:1.75;font-size:1.6rem}@media screen and (max-width: 820px){#achievements>div>ul>li dl dt{line-height:1.75;font-size:1.6rem}}@media screen and (max-width: 767px){#achievements>div>ul>li dl dt{line-height:1.85714;font-size:1.4rem}}#achievements>div>ul>li dl dd ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}#achievements>div>ul>li dl dd ul li{padding:0 12px;border-radius:8px;line-height:1.57143;font-size:1.4rem;margin-bottom:0;background-color:#1e76b5}@media screen and (max-width: 820px){#achievements>div>ul>li dl dd ul li{line-height:1.57143;font-size:1.4rem}}@media screen and (max-width: 767px){#achievements>div>ul>li dl dd ul li{line-height:1.66667;font-size:1.2rem}}#company{max-width:734px}#company dl div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}#company dl div:not(:last-child){margin-bottom:16px}@media screen and (max-width: 767px){#company dl div:not(:last-child){margin-bottom:8px}}#company dl div dt,#company dl div dd{padding:24px 16px;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width: 767px){#company dl div dt,#company dl div dd{padding:12px 8px}}#company dl div dt{width:187px;background-color:#1e76b5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 767px){#company dl div dt{width:80px}}#company dl div dd{color:#222;-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;width:100%;border-bottom:1px solid #1e76b5}#company dl div dd span{color:#222}#contact{padding:0;margin-top:80px;padding-top:80px}@media screen and (max-width: 767px){#contact{margin-top:40px;padding-top:40px}}#contact div{margin:0 auto;padding:80px 16px 0}@media screen and (max-width: 767px){#contact div{padding-top:40px}}#contact div form{padding-bottom:160px;max-width:547px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}@media screen and (max-width: 767px){#contact div form{padding-bottom:80px;gap:24px}}#contact div form dl dt{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#222;font-weight:600;line-height:1.75;font-size:1.6rem}@media screen and (min-width: 768px){#contact div form dl dt{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}@media screen and (max-width: 820px){#contact div form dl dt{line-height:1.75;font-size:1.6rem}}@media screen and (max-width: 767px){#contact div form dl dt{line-height:1.85714;font-size:1.4rem}}@media screen and (min-width: 768px){#contact div form dl dt{padding-top:13px}}#contact div form dl dt::before{content:"任意";background-color:#bebebe;color:#fff;padding:4px 8px;line-height:1.5;font-size:1.2rem}@media screen and (max-width: 820px){#contact div form dl dt::before{line-height:1.5;font-size:1.2rem}}@media screen and (max-width: 767px){#contact div form dl dt::before{line-height:1.5;font-size:1.2rem}}@media screen and (max-width: 767px){#contact div form dl dt::before{padding:2px 8px}}#contact div form dl dt.required::before{content:"必須";background-color:#ff4b00}@media screen and (min-width: 768px){#contact div form dl dd{max-width:541px;width:100%}}#contact div form dl dd span{color:#999;padding:8px 0;display:block;line-height:1.5;font-size:1.2rem}@media screen and (max-width: 820px){#contact div form dl dd span{line-height:1.5;font-size:1.2rem}}@media screen and (max-width: 767px){#contact div form dl dd span{line-height:1.5;font-size:1.2rem}}#contact div form dl dd span.error_text{color:#ff4b00;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}#contact div form dl dd span.error_text img{width:16px}#contact div form button{width:100%;background-color:#1e76b5;padding:12px;-webkit-transition:.3s ease-out;transition:.3s ease-out;line-height:1.75;font-size:1.6rem}@media screen and (max-width: 820px){#contact div form button{line-height:1.75;font-size:1.6rem}}@media screen and (max-width: 767px){#contact div form button{line-height:1.75;font-size:1.6rem}}@media screen and (min-width: 768px){#contact div form button{width:344px;margin:80px auto 0}}@media(any-hover: hover){#contact div form button:hover{background-color:#fbe98d}}#contact div form button.completed{background-color:#70faaa}@-webkit-keyframes fadeOut{0%{opacity:1;z-index:1}50%{opacity:0;z-index:1}100%{opacity:0;z-index:-1}}@keyframes fadeOut{0%{opacity:1;z-index:1}50%{opacity:0;z-index:1}100%{opacity:0;z-index:-1}}@-webkit-keyframes fadeIn{0%{opacity:0;z-index:1}50%{opacity:0;z-index:1}100%{opacity:1;z-index:1}}@keyframes fadeIn{0%{opacity:0;z-index:1}50%{opacity:0;z-index:1}100%{opacity:1;z-index:1}}@-webkit-keyframes spinRightLoop{100%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinRightLoop{100%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}