@import"https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;500&family=Noto+Serif+JP&family=Shippori+Mincho&family=Noto+Sans+JP&display=swap";*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg*,symbol*)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}a,button{cursor:revert}ol,ul,menu{list-style:none}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where(pre){all:revert}::-moz-placeholder{color:unset}::placeholder{color:unset}::marker{content:initial}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert}html{width:100%;font-family:"Shippori Mincho","Yu Gothic",sans-serif;font-size:1em}@media screen and (min-width: 769px){html{font-size:1.3em}}body,main{width:100%;margin:0 auto}main{padding:0 15px}@media screen and (min-width: 1366px){main{max-width:1366px;padding:0}}header{width:100%;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center}@media screen and (min-width: 1366px){header{max-width:1366px}}a{color:#014099;text-decoration:none}a:hover{color:#4c88de;cursor:pointer}.subtitle{font-size:2.2rem;font-family:"Nanum Gothic",serif;font-weight:500;color:#999;margin:4rem 0 4rem 10px}@media screen and (max-width: 767px){.subtitle{font-size:1.6rem}}.readmore{position:relative;top:50%;left:98%;transform:translate(-50%, -50%);width:120px;height:50px;font-size:.7rem;font-family:"Nanum Gothic",serif;padding-top:20px;margin-top:30px}.readmore::before{content:"";background:#54b3d6;display:block;position:absolute;bottom:-2px;left:7px;width:50px;height:2px;transition:all .3s ease-in-out}.readmore::after{content:"";background:#fff;position:absolute;bottom:2px;left:50px;width:14px;height:2px;transform:rotate(35deg);transition:all .3s ease-in-out}.readmore:hover{background-position:0}.readmore:hover::before{width:80px}.readmore:hover::after{background:#54b3d6;left:76px}.ripples{position:absolute;top:60%;left:15px;transform:translate(-50%, -50%);border-radius:50%;-webkit-animation:ripples 2.5s infinite;animation:ripples 2.5s infinite}@-webkit-keyframes ripples{0%{width:0;height:0;border:1px solid rgba(108,192,229,.8)}100%{width:60px;height:60px;border:1px solid rgba(108,192,229,0)}}@keyframes ripples{0%{width:0;height:0;border:1px solid rgba(108,192,229,.8)}100%{width:60px;height:60px;border:1px solid rgba(108,192,229,0)}}.readmore_b{position:relative;font-size:.7rem;font-family:"Nanum Gothic",serif;text-align:right;margin-top:20px;margin-left:auto;padding-right:30px;line-height:1.5rem;width:120px;border-bottom:1px solid #4c88de}.readmore_b::before{content:"";border:1px solid #c2d9f8;border-radius:50%;position:absolute;bottom:-.42rem;right:5.67rem;z-index:-1;width:2.1rem;height:2.1rem;transition:.3s ease-out}.readmore_b:hover::before{right:-12px;background-color:#4c88de}.readmore_b::after{position:absolute;content:"";top:.65rem;right:8px;width:.4rem;height:.4rem;border-top:1px solid #014099;border-right:1px solid #014099;transform:rotate(45deg)}.readmore_b:hover::after{border-top:1px solid #fff;border-right:1px solid #fff}#bnr_contact{width:100%;background-image:linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),url(../img/bg_contact.jpg);color:#fff;padding:30px 0;margin-top:50px;height:250px;text-align:center;background-repeat:no-repeat;background-size:cover;background-position:center}#bnr_contact .title{text-align:center;font-size:1.3rem}#bnr_contact .comment{font-size:.9rem;margin:30px 0;padding:10px}#bnr_contact .btn_contact{border:1px solid #fff;width:50%;max-width:350px;margin:0 auto;padding:15px 0}#bnr_contact .btn_contact a{color:#fff;text-decoration:none}#bnr_contact .btn_contact a:hover{color:#c2d9f8}#bnr_contact .btn_contact::before{content:"";display:inline-block;width:1.8rem;height:1rem;background-image:url(../img/icon_mail.png);background-repeat:no-repeat;background-position:center;transform:translate(0, 3px)}footer .footer_box{width:100%;margin-left:10px;display:grid;grid-template-columns:190px 190px 1fr;grid-template-rows:130px 1fr;grid-template-areas:"area_logo area_logo area_map" "area_adrs area_site area_map";gap:10px 20px}@media screen and (min-width: 1366px){footer .footer_box{width:1366px;margin:0 auto}}@media screen and (min-width: 481px)and (max-width: 768px){footer .footer_box{grid-template-columns:320px 1fr;grid-template-rows:130px 1fr;grid-template-areas:"area_logo area_adrs" "area_map area_map"}}@media screen and (max-width: 480px){footer .footer_box{grid-template-columns:350px 1fr;grid-template-rows:120px 80px 1fr;grid-template-areas:"area_logo area_logo" "area_adrs area_adrs" "area_map area_map"}}footer .footer_box .item_logo{grid-area:area_logo}footer .footer_box .item_adrs{grid-area:area_adrs;font-size:.7rem;margin:20px 0}footer .footer_box .item_sitemap{grid-area:area_site}footer .footer_box .item_sitemap li{font-size:.9rem;font-family:"Nanum Gothic",serif;margin-top:10px}@media screen and (min-width: 481px)and (max-width: 768px){footer .footer_box .item_sitemap{display:none}}footer .footer_box .item_map{grid-area:area_map;-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%)}footer #footer_c{font-size:.7rem;color:#fff;background-color:#0f023a;text-align:center;padding:20px 0}footer #footer_c a{color:#fff;text-decoration:none}footer #footer_c a:hover{color:#c2d9f8}.hover_zoomin{overflow:hidden}.hover_zoomin img{width:100%;transition:.3s}.hover_zoomin img:hover{transform:scale(1.2)}.breadcrumb_bar{width:100%;background-color:#eee;padding:10px}.breadcrumb{margin:0 auto;display:flex;gap:0 22px;list-style:none;font-size:.7rem;font-family:"Noto Sans JP",sans-serif;color:#999}@media screen and (min-width: 1366px){.breadcrumb{max-width:1366px;padding:0}}.breadcrumb li{display:flex;align-items:center}.breadcrumb li:not(:last-child)::after{display:inline-block;content:"";transform:rotate(45deg);width:.5em;height:.5em;margin-left:10px;border-top:1px solid #333;border-right:1px solid #333}.breadcrumb a{color:#333;text-decoration:none}.ctl_selectbox{display:inline-flex;align-items:center;position:relative;font-size:.8rem}.ctl_selectbox::after{position:absolute;right:15px;width:10px;height:7px;background-color:#535353;-webkit-clip-path:polygon(0 0, 100% 0, 50% 100%);clip-path:polygon(0 0, 100% 0, 50% 100%);content:"";pointer-events:none}.ctl_selectbox select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:40px;padding:.4em calc(.8em + 30px) .4em .8em;border:none;border-bottom:1px solid #767d83;background-color:#fff;color:#181818;font-size:.7rem;font-family:"Shippori Mincho","Noto Serif JP",serif;cursor:pointer}.ctl_selectbox select:focus{outline:none}.ctl_searchbox{display:flex;justify-content:space-between;align-items:center;overflow:hidden;height:40px;border-bottom:1px solid #767d83}.ctl_searchbox input{width:200px;height:40px;padding:5px 15px;border:none;box-sizing:border-box;font-size:.7rem;font-family:"Shippori Mincho","Noto Serif JP",serif;outline:none;color:#181818}.ctl_searchbox input::-moz-placeholder{color:#181818}.ctl_searchbox input::placeholder{color:#181818}.ctl_searchbox button{display:flex;justify-content:center;align-items:center;width:50px;height:45px;border:none;background-color:rgba(0,0,0,0);cursor:pointer}.ctl_searchbox button::after{width:20px;height:20px;background-image:url(../img/icon_search.png);background-repeat:no-repeat;content:""}.ctl_searchbox a{font-size:.7rem;color:#333;font-family:"Nanum Gothic",serif}.pagetop{display:none;position:fixed;bottom:0px;right:0px;z-index:999}.pagetop a{background-color:#000;color:#fff;font-size:.6rem;font-family:"Nanum Gothic",serif;opacity:.9;width:50px;height:50px;display:flex;justify-content:center;align-items:center;flex-direction:column}.pagetop a::before{content:"";display:block;width:15px;height:15px;border-top:3px solid #fff;border-right:3px solid #fff;transform:rotate(-45deg)}.logo{margin-right:auto}#grnav{font-size:.9rem}@media screen and (max-width: 960px){#grnav{display:none}}#grnav ul{display:flex;justify-content:center;align-items:center;margin:0 auto;padding:0 3%;width:94%;max-width:960px;line-height:2.5rem;font-family:"Nanum Gothic",serif}#grnav ul li{position:relative;margin-left:30px;margin-right:10px}#grnav ul li:hover{color:#5f9ea0}#grnav a{color:#014099;text-decoration:none}#grnav a::before{content:"";position:absolute;width:100%;height:1px;background-color:#014099;bottom:0;left:0;transform-origin:right;transform:scaleX(0);transition:transform .3s ease-in-out}#grnav a:hover::before{transform-origin:left;transform:scaleX(1)}#spnav{position:fixed;top:0;right:0;display:flex;justify-content:center;align-items:center;height:60px;width:60px;z-index:200;background-color:#014099}@media screen and (min-width: 961px){#spnav{display:none}}#spnav span{content:"";display:block;height:3px;width:25px;border-radius:3px;background-color:#fff;position:absolute}#spnav span::before,#spnav span::after{content:"";display:block;height:3px;width:25px;border-radius:3px;background-color:#fff;position:absolute}#spnav span::before{bottom:8px}#spnav span::after{top:8px}#spnav_chk{display:none}#spnav_chk:checked~#spnav span{background:rgba(255,255,255,0)}#spnav_chk:checked~#spnav span::before{bottom:0;transform:rotate(45deg)}#spnav_chk:checked~#spnav span::after{top:0;transform:rotate(-45deg)}#spnav_chk:checked~.spnav_content{left:0}.spnav_content{position:fixed;width:100%;height:100%;top:0;left:100%;z-index:90;background-color:#014099;transition:all .5s}.spnav_list{padding:70px 10px 0}.spnav_item{border-bottom:1px solid #fff;list-style:none}.spnav_link{display:block;width:100%;font-size:1.5rem;font-family:"Nanum Gothic",serif;box-sizing:border-box;color:#fff;text-decoration:none;padding:9px 15px 10px 0}.slideText{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.slideText-1,.slideText-2,.slideText-3,.slideText-4,.slideText-5,.slideText-6{opacity:0;width:100%;height:30px;font-size:.8rem;line-height:1.2rem;color:#333;position:absolute;width:100%;height:100%;left:-20px;top:20px;-webkit-animation-name:fadeUpAnime;animation-name:fadeUpAnime;-webkit-animation-duration:122s;animation-duration:122s;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.slideText-1 span,.slideText-2 span,.slideText-3 span,.slideText-4 span,.slideText-5 span,.slideText-6 span{font-size:.6rem;line-height:.8rem}.slideText-1 span::before,.slideText-2 span::before,.slideText-3 span::before,.slideText-4 span::before,.slideText-5 span::before,.slideText-6 span::before{content:"　"}@media all and (min-width: 768px)and (max-width: 1024px){.slideText-1,.slideText-2,.slideText-3,.slideText-4,.slideText-5,.slideText-6{font-size:12px;line-height:.9rem;left:-10px;-webkit-animation-name:fadeUpAnime;animation-name:fadeUpAnime}.slideText-1 span,.slideText-2 span,.slideText-3 span,.slideText-4 span,.slideText-5 span,.slideText-6 span{font-size:9px}}@media all and (max-width: 767px){.slideText-1,.slideText-2,.slideText-3,.slideText-4,.slideText-5,.slideText-6{left:0px;font-size:12px;line-height:.8rem;-webkit-animation-name:fadeUpAnime;animation-name:fadeUpAnime}.slideText-1 span,.slideText-2 span,.slideText-3 span,.slideText-4 span,.slideText-5 span,.slideText-6 span{font-size:9px}}@-webkit-keyframes fadeUpAnime{0%{opacity:0;transform:translateX(-40px)}3%{opacity:1;transform:translateX(0px)}15%{opacity:1;transform:translateX(0px)}18%{opacity:0;transform:translateX(0px)}100%{opacity:0;transform:translateX(0px)}}@keyframes fadeUpAnime{0%{opacity:0;transform:translateX(-40px)}3%{opacity:1;transform:translateX(0px)}15%{opacity:1;transform:translateX(0px)}18%{opacity:0;transform:translateX(0px)}100%{opacity:0;transform:translateX(0px)}}@-webkit-keyframes fadeUpAnime_tab{0%{opacity:0;transform:translateX(-40px)}3%{opacity:1;transform:translateY(0px)}15%{opacity:1;transform:translateY(0px)}18%{opacity:0;transform:translateY(0px)}100%{opacity:0;transform:translateY(0px)}}@keyframes fadeUpAnime_tab{0%{opacity:0;transform:translateX(-40px)}3%{opacity:1;transform:translateY(0px)}15%{opacity:1;transform:translateY(0px)}18%{opacity:0;transform:translateY(0px)}100%{opacity:0;transform:translateY(0px)}}@-webkit-keyframes fadeUpAnime_sp{0%{opacity:0;transform:translateX(-40px)}3%{opacity:1;transform:translateY(0px)}15%{opacity:1;transform:translateY(0px)}18%{opacity:0;transform:translateY(0px)}100%{opacity:0;transform:translateY(0px)}}@keyframes fadeUpAnime_sp{0%{opacity:0;transform:translateX(-40px)}3%{opacity:1;transform:translateY(0px)}15%{opacity:1;transform:translateY(0px)}18%{opacity:0;transform:translateY(0px)}100%{opacity:0;transform:translateY(0px)}}.slideText p:nth-of-type(1){-webkit-animation-delay:0s;animation-delay:0s}.slideText p:nth-of-type(2){-webkit-animation-delay:20.5s;animation-delay:20.5s}.slideText p:nth-of-type(3){-webkit-animation-delay:40.5s;animation-delay:40.5s}.slideText p:nth-of-type(4){-webkit-animation-delay:60.5s;animation-delay:60.5s}.slideText p:nth-of-type(5){-webkit-animation-delay:80.5s;animation-delay:80.5s}.slideText p:nth-of-type(6){-webkit-animation-delay:100.5s;animation-delay:100.5s}.slide-in{overflow:hidden;display:inline-block}.slide-in_inner{display:inline-block}.upAnime{opacity:0}.slideAnimeDownUp{-webkit-animation-name:slideTextY100;animation-name:slideTextY100;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:0}@-webkit-keyframes slideTextY100{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideTextY100{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.slideAnimeUpDown{-webkit-animation-name:slideTextY-100;animation-name:slideTextY-100;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:0}@-webkit-keyframes slideTextY-100{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideTextY-100{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.scroll-item{transform:translateY(50px);opacity:0;transition:1s}.scroll-item.show{transform:translateY(0);opacity:1}#index_top{position:relative;display:grid;width:100%;max-width:1366px;margin:0 auto;grid-template-columns:256px 1fr}@media screen and (min-width: 768px)and (max-width: 1023px){#index_top{grid-template-columns:160px 1fr}}@media screen and (max-width: 767px){#index_top{grid-template-columns:65px 1fr}}#index_top #slider{display:inline-block;width:100vw;max-width:1366px;height:768px}@media screen and (min-width: 768px)and (max-width: 1023px){#index_top #slider{max-height:660px}}@media screen and (max-width: 767px){#index_top #slider{max-height:500px}}#index_top .index_vision{position:absolute;top:0px;left:30px;height:768px;width:40px;font-size:2rem;text-align:center;line-height:3.6rem;padding:10px 30px 0 50px;background-color:rgba(255,255,255,.8)}@media screen and (min-width: 768px)and (max-width: 1023px){#index_top .index_vision{font-size:1.6rem;line-height:2.2rem;padding:10px 20px 0 30px;height:700px}}@media screen and (max-width: 767px){#index_top .index_vision{left:20px;font-size:1.4rem;line-height:2rem;padding:10px 30px 0 20px;height:100%}}#ourmission{width:100%;margin-top:30px;display:flex;flex-wrap:wrap}#ourmission .emblem{width:400px}#ourmission .origin{width:880px}#ourmission .origin .ourmission_title{display:inline-block;font-size:1.1rem}#ourmission .origin .ourmission_title::before{content:"";display:inline-block;width:52px;height:38px;background:url(../img/emblem.png) no-repeat;background-size:contain;background-position:left bottom;margin-top:10px;margin-right:8px}#ourmission .origin .ourmission_text{margin-top:20px;font-size:.9rem}#index_projects{display:flex;justify-content:left;flex-wrap:wrap;width:100%}#index_projects .box_prj{margin-bottom:20px}#index_projects .box_prj .title{font-size:.9rem;margin:5px 0}#index_projects .box_prj img{width:inherit;height:240px;-o-object-fit:cover;object-fit:cover}#index_projects .box_prj .comment{font-size:.7rem;line-height:.7rem;color:#666}#index_topics{position:relative}#index_topics dt{color:#4c88de;border-bottom:1px solid #4c88de;font-size:.8rem;padding-left:40px}#index_topics dt::before{margin:0 1rem;content:"";width:1px;height:40px;background-color:#4c88de;position:absolute;left:5px}#index_topics dd{margin:10px 0 30px 20px;padding-left:20px;font-size:.9rem}#index_service{margin-bottom:50px}#index_service p{font-size:.9rem;padding-left:10px}#index_service ul{margin:30px 0;display:flex;flex-wrap:wrap;-moz-column-gap:30px;column-gap:30px}#index_service li{padding:1.5rem 0 1.5rem 1.5rem;margin-bottom:30px;position:relative;width:48%;min-width:300px;font-size:.9rem;background-image:url(../img/bg_check.jpg)}@media screen and (max-width: 767px){#index_service li{width:95%}}#index_service li::before{content:"";position:absolute;top:0;left:1px;height:100%;width:12px;background-color:#4c88de}@media screen and (min-width: 1024px){#index_zeb{display:grid;grid-template-columns:repeat(3, 1fr);grid-auto-columns:repeat(3, 1fr);-moz-column-gap:0;column-gap:0;row-gap:0;place-items:center;grid-template-areas:"area1 area2" "area3 area3";grid-template-columns:800px 1fr;grid-template-rows:1fr minmax(200px, 400px);-moz-column-gap:30px;column-gap:30px;align-items:flex-start}}@media screen and (min-width: 768px)and (max-width: 1023px){#index_zeb{display:grid;grid-template-columns:repeat(3, 1fr);grid-auto-columns:repeat(3, 1fr);-moz-column-gap:0;column-gap:0;row-gap:0;place-items:center;grid-template-areas:"area1" "area3" "area2";grid-template-columns:1fr;grid-template-rows:1fr minmax(350px, 470px) minmax(450px, 550px);-moz-column-gap:30px;column-gap:30px}}#index_zeb .zebsec{grid-area:area1}#index_zeb .zebimg{grid-area:area2}#index_zeb .zebtbl{grid-area:area3}#index_zeb .title{position:relative;background-color:rgba(14,162,182,.3);font-size:1.2rem;padding:10px;margin-top:20px;margin-bottom:30px}#index_zeb .title span{color:rgba(1,64,153,.4);font-size:2rem;position:absolute;top:-25px;right:15px;font-family:"Nanum Gothic",serif}@media screen and (max-width: 1023px){#index_zeb .title span{font-size:1.6rem}}#index_zeb .comment{font-size:.9rem;margin-bottom:55px}#index_zeb .zebtbl table{width:100%;min-width:780px;border:1px solid #3f3f3f;font-size:.9rem}#index_zeb .zebtbl table th,#index_zeb .zebtbl table td{padding:6px;border:1px solid #3f3f3f;text-align:center}#index_zeb .zebtbl table th{background-color:rgba(14,162,182,.3);border-bottom:1px solid #3f3f3f}#index_zeb .zebtbl table .fa-check-circle{margin:0 .5em;font-size:.9em;vertical-align:middle;color:rgba(14,162,182,.9)}#index_zeb .table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:10px}#index_zeb .table-scroll::after{content:"→ 横にスクロールできます";display:block;font-size:12px;margin-top:6px;color:#666}@media(min-width: 768px){#index_zeb .table-scroll::after{display:none}}@media screen and (min-width: 1024px){#index_recruit{display:grid;grid-template-columns:repeat(3, 1fr);grid-auto-columns:repeat(3, 1fr);-moz-column-gap:0;column-gap:0;row-gap:0;place-items:center;grid-template-columns:500px 1fr}}@media screen and (min-width: 768px)and (max-width: 1023px){#index_recruit{display:grid;grid-template-columns:repeat(3, 1fr);grid-auto-columns:repeat(3, 1fr);-moz-column-gap:0;column-gap:0;row-gap:0;place-items:center;grid-template-columns:400px 1fr}}#index_recruit .title{background-color:#014099;color:#fff;font-size:1.6rem;padding-left:10px}#index_recruit .comment{font-size:1rem;margin:20px 0 20px 20px}#index_recruit .box{margin:10px}#index_recruit .box img{-ms-filter:grayscale(80%);filter:grayscale(80%)}#topics_area{width:100%;padding:0 30px}#topics_area .topics_box{background-color:#fff;padding:40px;margin:60px auto;border:1px solid #ddd;box-shadow:15px 15px 0px 0 #ddd}#topics_area .topics_box .topics_date{font-size:.8rem;width:150px;color:#014099;margin-bottom:30px}#topics_area .topics_box .topics_title{font-size:1.2rem;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #eee}#topics_area .topics_box .topics_text{font-size:1rem;width:95%;margin-bottom:30px}#projects_title{width:100%;background-image:linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),url("../img/bg_projects.jpg");color:#fff;margin:10px 0 40px 0;height:200px;text-align:center;background-repeat:no-repeat;background-size:cover;background-position:center;font-size:2.2rem;font-family:"Nanum Gothic",serif;display:flex;align-items:center;justify-content:center}.box_prj{width:320px;margin:10px;display:block}.box_prj img{overflow:hidden;width:100%;height:200px}.box_prj .title{line-height:1.2rem}.box_prj .comment{font-size:.8rem}.box_prj .nolink img{overflow:hidden;width:100%;height:200px}.frm_search{display:flex;flex-wrap:nowrap;justify-content:right;margin-bottom:30px}.frm_search div{margin:0 10px}.limiton{font-size:.6rem;color:#666;text-align:right}.project_box{position:relative;margin-top:10px}.project_box .project_pic{width:100%;max-width:1050px;height:760px;-o-object-fit:cover;object-fit:cover;margin-bottom:20px}@media screen and (min-width: 1024px)and (max-width: 1279px){.project_box .project_pic{height:auto;min-height:70vh}}@media screen and (max-width: 1023px){.project_box .project_pic{height:auto;min-height:500px}}.project_box .project_pic img{height:760px;-o-object-fit:cover;object-fit:cover}@media screen and (min-width: 576px)and (max-width: 1279px){.project_box .project_pic img{max-height:740px}}@media screen and (max-width: 575px){.project_box .project_pic img{max-height:480px}}.project_box .project_thumbnail ul{display:flex;flex-wrap:wrap;gap:10px}.project_box .project_thumbnail ul li{width:120px;height:90px;cursor:pointer}.project_box .project_thumbnail ul li img{width:120px;height:90px;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 575px){.project_box .project_thumbnail ul li{width:72px;height:54px}}@media screen and (min-width: 1366px){.project_box .project_thumbnail{display:none}}.project_box .project_info{display:flex;flex-wrap:wrap;justify-content:left;gap:50px}.project_box .project_info div{width:35%}@media screen and (max-width: 575px){.project_box .project_info div{width:100%}}.project_box .project_info .project_name{font-size:1.3rem}.project_box .project_info dl{display:flex;flex-wrap:wrap;padding:20px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc}.project_box .project_info dl dt{flex-basis:110px;padding:5px 20px 5px 0;text-align:justify;-moz-text-align-last:justify;text-align-last:justify;text-justify:inter-character;font-size:.65rem}.project_box .project_info dl dd{margin-left:0;flex-basis:calc(100% - 110px);padding:5px 0 5px 20px;font-size:.7rem}.project_box .project_info p{width:58%;font-size:.8rem;line-height:1.7}@media screen and (max-width: 575px){.project_box .project_info p{width:100%}}.project_box_s{display:flex;flex-wrap:wrap;justify-content:center}.project_box_s .project_pic{width:65%}@media screen and (min-width: 768px)and (max-width: 1365px){.project_box_s .project_pic{width:100%}}@media screen and (max-width: 767px){.project_box_s .project_pic{width:100%}}.project_box_s .project_pic img{width:95%}.project_box_s .project_info{position:absolute;top:1200px;width:35%}@media screen and (min-width: 768px)and (max-width: 1365px){.project_box_s .project_info{width:100%;display:flex;flex-wrap:wrap}.project_box_s .project_info div{width:45%;padding:20px 10px 20px 15px}.project_box_s .project_info p{width:55%;padding:5px 15px 0 15px}}@media screen and (max-width: 768px){.project_box_s .project_info{width:100%}}.project_box_s .project_info .project_name{font-size:1.3rem}.project_box_s .project_info dl{display:flex;flex-wrap:wrap;padding:20px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc}.project_box_s .project_info dl dt{flex-basis:110px;padding:5px 20px 5px 0;text-align:justify;-moz-text-align-last:justify;text-align-last:justify;text-justify:inter-character;font-size:.65rem}.project_box_s .project_info dl dd{margin-left:0;flex-basis:calc(100% - 110px);padding:5px 0 5px 20px;font-size:.7rem}.project_box_s .project_info p{font-size:.8rem;line-height:1.7}@media screen and (min-width: 1366px){.gallery-box{display:flex;flex-wrap:wrap;justify-content:left}}@media screen and (max-width: 1365px){.gallery-box{display:none}}.gallery,.gallery-right{display:flex;flex-wrap:wrap;justify-content:left}.gallery li,.gallery-right li{margin:5px}.gallery li img,.gallery-right li img{width:300px;height:200px}.gallery li:hover,.gallery-right li:hover{cursor:pointer}@media screen and (min-width: 1366px){.gallery,.gallery-right{position:absolute;top:100px;right:calc((100% - 1366px + 310px)/2);width:190px}.gallery li img,.gallery-right li img{width:180px;height:100px;-o-object-fit:cover;object-fit:cover}}.gallery .current,.gallery-right .current{opacity:.2}@media screen and (min-width: 1366px){.gallery-right{position:absolute;top:100px;right:calc((100% - 1366px)/2);width:190px}.gallery-right li img{width:180px;height:100px;-o-object-fit:cover;object-fit:cover}}.a_redo{display:block;margin-top:40px;font-size:.9rem;text-align:right}#service_title{width:100%;background-image:linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),url("../img/bg_service.jpg");color:#fff;margin:10px 0 40px 0;height:200px;text-align:center;background-repeat:no-repeat;background-size:cover;background-position:center;font-size:2.2rem;font-family:"Nanum Gothic",serif;display:flex;align-items:center;justify-content:center}.service_section{display:flex;flex-wrap:wrap;margin-bottom:80px;margin-top:80px}.service_section .service_section_box{width:50%;margin-bottom:40px}.service_section .service_section_box .picture{margin-top:40px}.service_subtitle{font-family:"Nanum Gothic",serif;position:relative;font-size:1.2rem;text-align:left;margin-top:0px;margin-bottom:80px;color:#c2d9f8}.service_subtitle p{font-family:"Noto Serif JP",serif;font-size:1.3rem;line-height:1rem;color:#000}.service_subtitle::after{content:"";display:inline-block;position:absolute;background:linear-gradient(#7c97ee, #0a5f86);left:10%;bottom:-70px;transform:translateX(-50%);width:3px;height:50px;-webkit-animation:scroll 2s infinite;animation:scroll 2s infinite}@-webkit-keyframes scroll{0%{transform:scale(1, 0);transform-origin:0 0}50%{transform:scale(1, 1);transform-origin:0 0}50.1%{transform:scale(1, 1);transform-origin:0 100%}100%{transform:scale(1, 0);transform-origin:0 100%}}@keyframes scroll{0%{transform:scale(1, 0);transform-origin:0 0}50%{transform:scale(1, 1);transform-origin:0 0}50.1%{transform:scale(1, 1);transform-origin:0 100%}100%{transform:scale(1, 0);transform-origin:0 100%}}.service_list{padding:0;margin-left:30px;display:flex;gap:30px;flex-wrap:wrap;margin-bottom:100px}.service_list p{display:inline-block;position:relative;width:300px;padding:5px 20px 10px 20px;font-size:.85rem;background-color:rgba(179,228,253,.3);margin-bottom:10px}@media screen and (max-width: 767px){.service_list p{width:200px}}.service_list p::after{content:"";position:absolute;top:-3px;left:-3px;width:100%;height:100%;margin:unset;border:1px solid #4c88de}.service_list .service_list_item li{font-size:.75rem;position:relative;padding:.2em .3em .2em 1em}.service_list .service_list_item li::after,.service_list .service_list_item li::before{position:absolute;left:0;background-color:#4c88de;content:""}.service_list .service_list_item li::before{top:1em;width:10px;height:1px}.service_list .service_list_item li::after{top:0;width:1px;height:100%}.service_list .service_list_item li:last-child::after{height:1em}.service_list_b{display:flex;flex-wrap:wrap;gap:10px;font-size:.85rem}.service_list_b li{width:300px;line-height:.8rem;position:relative;padding:0 .3em 0 1.5em}.service_list_b li::before{position:absolute;left:0;background-color:#4c88de;content:"";top:1.6em;width:15px;height:2px}.service_list_b li::after{position:absolute;left:7px;background-color:#4c88de;content:"";top:1.4em;width:8px;height:2px;transform:rotate(45deg)}#profile_title{width:100%;background-image:linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),url("../img/bg_profile.jpg");color:#fff;margin:10px 0 40px 0;height:200px;text-align:center;background-repeat:no-repeat;background-size:cover;background-position:center;font-size:2.2rem;font-family:"Nanum Gothic",serif;display:flex;align-items:center;justify-content:center}.profile_top{height:312px;background-image:url("../img/profile_masu.jpg");background-repeat:no-repeat;background-size:contain;background-position:top left;margin-bottom:80px}@media screen and (min-width: 768px)and (max-width: 1023px){.profile_top{background-size:388px 313px}}@media screen and (min-width: 414px)and (max-width: 767px){.profile_top{background-size:259px 209px;margin-bottom:0px}}@media screen and (max-width: 413px){.profile_top{background-size:155px 125px;margin-bottom:0px}}.profile_top .title{font-size:2.4rem;font-family:"Noto Serif JP",serif;text-align:center;margin-left:40vw;padding:45px 0px 35px 0;margin-bottom:20px;background-image:url("../img/profile_ourmission.png");background-repeat:no-repeat;background-size:contain;background-position:center}@media screen and (min-width: 481px)and (max-width: 1279px){.profile_top .title{font-size:1.8rem}}@media screen and (max-width: 480px){.profile_top .title{font-size:1.4rem;margin-left:37vw}}.profile_top .comment{margin-left:40vw;font-size:.8rem;text-align:center}@media screen and (max-width: 1023px){.profile_top .comment{width:58%;font-size:.7rem;margin-left:auto;margin-right:0}}@media screen and (max-width: 413px){.profile_top .comment{margin-left:0px;width:100%}}.profile_section{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:80px}.profile_section .title{position:relative;color:#000;font-size:1.4rem;font-family:"Nanum Gothic",serif;padding:15px 0;border-right:3px solid #ddd;margin-right:35px;text-align:center;flex-basis:340px;padding:10px}.profile_section .title::after{content:"";position:absolute;top:25px;right:-26px;transform:rotate(90deg);width:50px;height:3px;background-color:#387ccc}.profile_section .title p{font-size:.9rem;color:#333;font-family:"Noto Serif JP",serif}@media screen and (max-width: 1279px){.profile_section .title{flex-basis:100%;border-bottom:3px solid #ccc;margin-bottom:20px;margin-right:5px}}.profile_section .list{flex-basis:calc(100% - 400px)}@media screen and (max-width: 1279px){.profile_section .list{flex-basis:95%}}.profile_section .list .picture{float:right;margin-left:25px;width:250px}@media screen and (min-width: 481px)and (max-width: 1279px){.profile_section .list .picture{width:250px}}@media screen and (max-width: 480px){.profile_section .list .picture{width:150px}}.profile_section .list .greeting{margin-bottom:20px;font-size:.8rem}.profile_section .list .greeting .greeting_title{font-family:"Shippori Mincho",serif;font-size:1rem;text-align:left;margin-bottom:25px;margin-left:0}.profile_section .list .ceo{text-align:right;font-size:1.2rem}.profile_section .list .ceo span{font-size:.9rem}.profile_section dl{font-size:.9rem;margin:0 auto;padding-bottom:30px;display:flex;flex-wrap:wrap;justify-content:center}.profile_section dt{width:120px;margin-bottom:10px;color:#014099}@media screen and (max-width: 480px){.profile_section dt{width:80px}}.profile_section dd{flex-basis:calc(100% - 120px);margin-left:0px;margin-bottom:10px}.profile_section dd img{margin:15px;width:250px}.profile_section dd .profile_ol{list-style:none;counter-reset:number}.profile_section dd .profile_ol li{position:relative;padding-left:0px}.profile_section dd .profile_ol li::before{counter-increment:number;content:counter(number) "．";position:absolute;left:-30px}#recruit_title{width:100%;background-image:linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),url("../img/bg_recruit.jpg");color:#fff;margin:10px 0 40px 0;height:200px;text-align:center;background-repeat:no-repeat;background-size:cover;background-position:center;font-size:2.2rem;font-family:"Nanum Gothic",serif;display:flex;align-items:center;justify-content:center}.recruit_subtitle{position:relative;font-size:1.2rem;text-align:center;margin-top:150px;margin-bottom:100px}.recruit_subtitle::after{content:"";display:inline-block;position:absolute;background:linear-gradient(#7c97ee, #0a5f86);right:50%;bottom:-70px;transform:translateX(-50%);width:3px;height:50px;-webkit-animation:scroll 2s infinite;animation:scroll 2s infinite}@keyframes scroll{0%{transform:scale(1, 0);transform-origin:0 0}50%{transform:scale(1, 1);transform-origin:0 0}50.1%{transform:scale(1, 1);transform-origin:0 100%}100%{transform:scale(1, 0);transform-origin:0 100%}}.recruit_box{display:flex;flex-wrap:wrap;justify-content:center;width:100%;margin:0 auto}@media screen and (max-width: 768px){.recruit_box{width:98%}}.recruit_box div{width:33%;padding:15px}@media screen and (max-width: 767px){.recruit_box div{width:100%}}.recruit_box div p{font-size:1rem;border-left:5px solid #014099;line-height:1.5rem;padding:0 0 5px 1rem}.recruit_box div img{width:100%;height:80px;-o-object-fit:cover;object-fit:cover;-ms-filter:grayscale(80%);filter:grayscale(80%)}.recruit_box div span{font-size:.8rem}.recruit_section{display:block;width:800px;margin:0 auto}.recruit_section .title{position:relative;border-bottom:3px solid #ddd;padding:5px;width:100%;margin:20px 0}.recruit_section .title::before{position:absolute;left:0;bottom:-3px;width:20%;height:3px;content:"";background-color:#014099}.recruit_section dl{font-size:.8rem;margin:0 auto;padding-bottom:30px;display:flex;flex-wrap:wrap;justify-content:center;justify-content:space-between;align-items:center}.recruit_section dt{color:#014099;flex-basis:120px;text-align:justify;-moz-text-align-last:justify;text-align-last:justify;text-justify:inter-character;padding:10px 15px}.recruit_section dd{flex-basis:calc(100% - 140px);margin-left:0;padding:5px 15px;border-bottom:1px solid #ccc}#contact_title{width:100%;background-image:linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),url("../img/bg_contact.jpg");color:#fff;margin:10px 0 40px 0;height:200px;text-align:center;background-repeat:no-repeat;background-size:cover;background-position:center;font-size:2.2rem;font-family:"Nanum Gothic",serif;display:flex;align-items:center;justify-content:center}.frm_contact{width:90%;max-width:800px;margin:0 auto;padding-bottom:100px}.frm_contact .contact_top{font-size:.7rem;margin-bottom:80px}.frm_contact p{font-size:.8rem;width:100%;line-height:.8rem}.frm_contact input,.frm_contact textarea{padding:10px;width:100%;height:40px;font-size:.9rem;font-family:"Shippori Mincho","Noto Serif JP",serif;border:none;background-color:#eee;margin-bottom:10px}.frm_contact input::-moz-placeholder, .frm_contact textarea::-moz-placeholder{color:#bbb}.frm_contact input::placeholder,.frm_contact textarea::placeholder{color:#bbb}.frm_contact input:focus,.frm_contact textarea:focus{outline:1px solid #2ba19c}.frm_contact textarea{height:180px}.frm_contact .lbl_required{font-size:.65rem;line-height:.65rem;color:#fff;background-color:#5f9ea0;padding:1px 7px 2px 6px;margin-left:10px;border-radius:3px}.frm_contact .lbl_required::before{content:"必須"}.frm_contact .btn_submit{background-color:#5f9ea0;font-size:.9rem;font-family:"Shippori Mincho","Noto Serif JP",serif;border:none;display:block;text-align:center;text-decoration:none;width:300px;margin:50px auto;padding:1rem 2.5rem;color:#fff;background:#5f9ea0;position:relative;transition:.3s ease-in-out}.frm_contact .btn_submit:hover{background:#fff;color:#5f9ea0}.frm_contact .btn_submit:hover::before{width:100%;height:100%;border-top-color:#5f9ea0;border-right-color:#5f9ea0;transition:width .15s ease-out,height .15s ease-out .15s}.frm_contact .btn_submit:hover::after{width:100%;height:100%;border-bottom-color:#5f9ea0;border-left-color:#5f9ea0;transition:border-color 0s ease-out .2s,width .15s ease-out .2s,height .15s ease-out .3s}.frm_contact .btn_submit::before,.frm_contact .btn_submit::after{content:"";box-sizing:inherit;position:absolute;border:2px solid rgba(0,0,0,0);width:0;height:0}.frm_contact .btn_submit::before{top:0;left:0}.frm_contact .btn_submit::after{bottom:0;right:0}.frm_contact .btn_submit span{position:absolute;right:24px;top:24px}.frm_contact .btn_submit span::after{font-family:"Font Awesome 5 Free";font-weight:900;content:""}.alertarea{border:1px solid #e42a1c;background-color:#fff;margin:50px auto;padding:20px;font-size:.9rem;line-height:1.6rem;color:#e42a1c;box-shadow:15px 15px 0 0 #e96b62;max-width:450px}.alertarea:empty{display:none}.contant_agree .privacy_box{background-color:#faf9f9;color:#999;height:150px;width:100%;padding:10 20px;overflow:auto;overflow-y:scroll;overflow-x:hidden;margin:30px 0;font-size:12px}.contant_agree .privacy_box p{font-weight:bold;font-size:12px}.contant_agree .privacy_box .privacy_title{font-weight:bold;font-size:13px}.contant_agree .privacy_box .privacy_subtitle{font-weight:bold;font-size:13px}.contant_agree label{display:flex;align-items:center;gap:0 .5em;position:relative;cursor:pointer}.contant_agree label::before{width:18px;height:18px;border-radius:3px;border:2px solid #d6dde3;content:""}.contant_agree label:has(:checked)::after{position:absolute;top:5px;left:7px;transform:rotate(45deg);width:5px;height:10px;border:solid #5f9ea0;border-width:0 3px 3px 0;content:""}.contant_agree input{display:none}.contant_agree .f_agree_label{font-size:.9rem;cursor:pointer}.contact_thanks{margin:50px auto;line-height:1.5rem}
/*# sourceMappingURL=style.min.css.map */