@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400&display=swap");@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400&display=swap");@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400,700&display=swap");@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&display=swap");@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");header,div,span,applet,object,iframe,input[type=file],h1,h2,h3,h4,h5,h6,p,select,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,sub,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0 auto;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;vertical-align:baseline;font-family:"Noto Sans JP",sans-serif;font-weight:500;color:#251714}@media screen and (max-width: 736px){header,div,span,applet,object,iframe,input[type=file],h1,h2,h3,h4,h5,h6,p,select,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,sub,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{letter-spacing:0.05em;line-height:1.7;font-weight:normal}}.en header,.en div,.en span,.en applet,.en object,.en iframe,.en input[type=file],.en h1,.en h2,.en h3,.en h4,.en h5,.en h6,.en p,.en select,.en blockquote,.en pre,.en a,.en abbr,.en acronym,.en address,.en big,.en cite,.en code,.en del,.en dfn,.en em,.en img,.en ins,.en kbd,.en q,.en s,.en samp,.en small,.en strike,.en sub,.en tt,.en var,.en b,.en u,.en i,.en center,.en dl,.en dt,.en dd,.en ol,.en ul,.en li,.en fieldset,.en form,.en label,.en legend,.en table,.en caption,.en tbody,.en tfoot,.en thead,.en tr,.en th,.en td{font-family:"Lato",sans-serif}.ma20{margin-top:20px}small{font-size:80%;font-weight:bold;display:block;line-height:1.7}@media screen and (max-width: 736px){small{font-weight:normal}}small.space{margin:1vh 0 0 0}a{color:#333333;text-decoration:none;outline:none;border:none}a:hover{text-decoration:none}a img,img{border:0}blockquote,dd,div,dl,dt,h1,h2,h3,h4,h5,h6,li,p,pre,span,td,th,ul{margin:0;padding:0}abbr,acronym{border:0}address,caption,cite,code,dfn,em,th,strong,var{font-style:normal;font-weight:normal}caption,th{text-align:left}code,kbd,pre,samp,tt{font-family:monospace;line-height:100%}*+html code,kbd,pre,samp,tt{font-size:108%}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul,li{margin:0;padding:0;list-style:none}q:before,q:after{content:''}button,fieldset,form,input,label,legend,textarea{font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;padding:0;vertical-align:baseline;outline:0}table{border-collapse:collapse;border-spacing:0;font-size:100%}table td{vertical-align:top}.pc{display:inline-block}@media screen and (max-width: 736px){.pc{display:none !important}}.sp{display:none !important}@media screen and (max-width: 736px){.sp{display:inline-block !important}}.sp-block{display:none}@media screen and (max-width: 736px){.sp-block{display:block}}body.over{overflow:hidden;position:fixed}body.over ul.under-nav{overflow:hidden}.upper-nav a.on{opacity:.5}::placeholder{color:#CCC}::-ms-input-placeholder{color:#CCC}:-ms-input-placeholder{color:#CCC}@media screen and (max-width: 736px){input[type="submit"],input[type="reset"],input[type="button"],button{cursor:pointer;-webkit-appearance:button;*overflow:visible}}@media screen and (max-width: 736px){input[type=text],textarea,input[type=button],input[type=checkbox],input[type=password]{-webkit-appearance:none}}input[type=text].bo{border-bottom:1px dotted #CCC;border-radius:none;font-size:14px}input[type=text].w90{width:90%;margin-right:5px}body{margin:0;color:#414042}img{max-width:100%}.red{color:#C00}.blue{color:#07f}p{font-weight:500;letter-spacing:.05em}@media screen and (max-width: 736px){p{font-size:14px;font-weight:normal}}p.cap{letter-spacing:.05em}p.error-message{color:#C00;font-weight:bold;margin:10px 0}@media screen and (max-width: 736px){p.error-message{font-size:13px}}p.optional{padding:0 20px 20px 20px}input[type=text],input[type=password],input[type=number],input[type=email],select,textarea{width:100%;background:#FFF;box-sizing:border-box;border:none;border-radius:5px;padding:10px;box-sizing:border-box;border:none;font-weight:bold;color:#58595B}input[type=number],input[type=email]{font-family:"Roboto",sans-serif !important}.no-spin::-webkit-inner-spin-button,.no-spin::-webkit-outer-spin-button{-webkit-appearance:none !important;margin:0 !important;-moz-appearance:textfield !important}.mCS-my-theme.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background:#8d52ab}.mCS-my-theme.mCSB_scrollTools .mCSB_draggerRail{background-color:white}.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden}.clearfix{display:inline-block}* html .clearfix{height:1%}.clearfix{display:block}body{opacity:0;transition:all .5s ease-in-out}body.load{opacity:1}#under-page header{background:#190f0f !important}header{display:flex;justify-content:space-between;align-items:center;padding:35px;transition:all .3s ease-in-out;position:fixed;z-index:99;top:0;left:0;width:100%;box-sizing:border-box}@media screen and (max-width: 736px){header{display:block;padding:10px 15px;position:fixed;top:0;left:0;width:100%;box-sizing:border-box;z-index:999}}header p.lang{position:relative;top:-2px}@media screen and (max-width: 736px){header p.lang{position:absolute;top:20px;right:65px}}header p.lang a{font-size:14px;color:#FFF;font-family:"Roboto",sans-serif !important;text-decoration:underline;transition:all .5s ease-in-out}header p.lang a:hover{opacity:.7}@media screen and (max-width: 736px){header p.lang a{font-size:12px}}header p.lang a:before{content:"";display:inline-block;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAZVJREFUSEu1VYFNxDAMtDfhJ4FOAkzCMwnPJJRJ+E1ML7Kti5sWCbWRqnwbv8/2nR2Vk5ee7F/+BDCzJxF5FBHseO7LPvv+rar4vbk2AczsQUQ+3OmeDwBOqop9tYYAZva2WF4H9pNH/lPO4Pymqu/1PyuA4hwgyOTFHbzCAdk0xxTMtYJ0AF6WiA5pz4sz86jauwMAFHYAAGiUs70zLxXgy2sOo5uZIXLwgPRb9LHMDN9x3qIm27uqXsIuAUYG1UkBgKIQ0KyqUxFFZssAQWyL3kvRZVQAskwRMXGTXDBApHwJyZkZ6gxH+a2AdOfEYcsKtgwQxkc0d/JwFoAsxDffDBD1ZjlGVvmtlCgk3EroYwV+UnUjkpMgM1uBkkyD5IyWlDgkOWSX9RupggBWPUKiSCVyBjzcavOkKgaN1spB0Xe2W6MiZswnjwQeATRC0LUIDuXE6vgaDbtIPUDiHkjiqMPRkLCLybs/7GiQPe+Ma5hFtCyqlfNOprW7Tr1wihRRXzxxbeI4rs3/X5lHzIvdEh0F8Au/Ow0ox3l4qgAAAABJRU5ErkJggg==") no-repeat;background-size:14px;width:14px;height:14px;margin:0 5px 0 0;position:relative;top:3px}header #overlay{display:flex;align-items:center;margin-left:auto}@media screen and (max-width: 736px){header #overlay{display:none;background:#FFF;height:100%;overflow-y:scroll;position:fixed;width:100%;top:0;left:0;z-index:-1}}@media screen and (max-width: 736px){header #overlay:before{content:"";display:block;position:fixed;width:100%;height:100vh;background:#190f0f;z-index:-1}}header #overlay ol{display:none;margin:20px;border-top:1px solid #484848;padding:20px 0 0 0}@media screen and (max-width: 736px){header #overlay ol{display:block}}header #overlay ol li a{color:#FFF;line-height:2.5;font-size:14px}header #overlay ul{display:flex}@media screen and (max-width: 736px){header #overlay ul{display:block;margin:90px 20px 0 20px}}header #overlay ul li:last-child{border-right:1px solid #FFF;margin:0 35px 0 0}@media screen and (max-width: 736px){header #overlay ul li:last-child{margin:0;border:none}}header #overlay ul li a{line-height:2;font-size:16px;transition:all .5s ease-in-out;display:block;color:#FFF;padding:0 35px 0 0;letter-spacing:.05em}header #overlay ul li a.active{opacity:.4}@media screen and (max-width: 736px){header #overlay ul li a{line-height:3}}header #overlay ul li a:hover{opacity:.7}header a#btn{margin:0;display:none;padding:0;cursor:pointer;width:50px;height:50px;padding:10px;box-sizing:border-box;border-radius:0 0 0 20px;position:relative;z-index:9999}@media screen and (max-width: 736px){header a#btn{display:block;width:36px;height:36px;position:absolute;right:15px;top:15px;background:none;border:none;padding:5px;border-radius:50%}}header a#btn span{display:block;position:relative;top:11px;left:6px;background:#FFF;width:20px;height:2px}@media screen and (max-width: 736px){header a#btn span{left:4px}}header a#btn span:before{content:"";display:block;position:absolute;background:#FFF;width:20px;height:2px;transition:all 0.3s ease-in-out}@media screen and (max-width: 736px){header a#btn span:before{top:-7px;background:#FFF}}header a#btn span:after{content:"";display:block;position:absolute;background:#FFF;width:20px;height:2px;transition:all 0.3s ease-in-out}@media screen and (max-width: 736px){header a#btn span:after{top:7px;background:#FFF}}header a#btn span.change{height:0}header a#btn span.change:before{transform:rotate(-45deg);top:2px}@media screen and (max-width: 736px){header a#btn span.change:before{top:0}}header a#btn span.change:after{transform:rotate(45deg);top:2px}@media screen and (max-width: 736px){header a#btn span.change:after{top:0}}header h1{width:65px;line-height:0}@media screen and (max-width: 736px){header h1{width:35px}}header h1 a{line-height:0}header p.spnav{margin:0 0 0 15px;position:fixed;right:0;top:0}@media screen and (max-width: 736px){header p.spnav{margin:0;position:static}}footer{background:#001a26;color:#001a26}footer p{font-family:"Lato",sans-serif;font-size:12px;color:#FFF;text-align:center;padding:5vh 0}@media screen and (max-width: 736px){footer p{font-size:11px}}.box{opacity:0}.slideUp{opacity:1;animation:slideUp 1s ease-in-out forwards}@keyframes slideUp{from{opacity:0}to{opacity:1}}#mv{background:url("../img/top/mv.jpg") no-repeat center 50%;position:absolute;width:100%;height:675px;top:0;left:0;animation:mv 1s ease-in-out forwards;opacity:0}@media screen and (max-width: 736px){#mv{background:url("../img/top/mv.jpg") no-repeat center 50%;background-size:cover;height:85vh}}@keyframes mv{100%{opacity:1}}#mv h2{white-space:pre-line;text-align:center;position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-size:185px;color:#FFF;font-family:"DM Serif Display",serif;line-height:0;font-weight:500;animation:mv 1s ease-in-out 1s forwards;opacity:0;color:#003c4f}@media screen and (max-width: 736px){#mv h2{font-size:17vw;font-weight:400}}main{padding:700px 0 0 0}@media screen and (max-width: 736px){main{padding:100vh 0 0 0}}.company-wrap{background:#001a26;padding:5vh 0 0 0}@media screen and (max-width: 736px){.company-wrap{padding:10vh 0 0 0}}section#company{max-width:800px;margin:0 auto}@media screen and (max-width: 736px){section#company{margin:0 20px}}section#company .table-wrap{padding:5vh 0;box-sizing:border-box}@media screen and (max-width: 736px){section#company .table-wrap{margin:0}}section#company .table-wrap table{width:100%}section#company .table-wrap table tr:last-child th,section#company .table-wrap table tr:last-child td{border-bottom:1px solid #7d7d7d}@media screen and (max-width: 736px){section#company .table-wrap table tr:last-child th{border-bottom:none}}section#company .table-wrap table tr th,section#company .table-wrap table tr td{color:#FFF;padding:30px 30px;border-top:1px solid rgba(255,255,255,0.3)}@media screen and (max-width: 736px){section#company .table-wrap table tr th,section#company .table-wrap table tr td{display:block;font-size:14px}}section#company .table-wrap table tr th{width:160px;letter-spacing:.09em}@media screen and (max-width: 736px){section#company .table-wrap table tr th{width:auto;padding-bottom:0;padding:15px 0 0 0}}@media screen and (max-width: 736px){section#company .table-wrap table tr td{border-top:none;padding:10px 0 15px 0}}section#company .table-wrap table tr td a{text-decoration:underline;color:#FFF}section#company .table-wrap table tr td:last-child{white-space:pre-line}section#service{max-width:1240px;margin:0 auto;padding:10vh 20px;display:flex;box-sizing:border-box;justify-content:space-between}@media screen and (max-width: 736px){section#service{display:block;padding:0 0 10vh  0}}section#service h2{width:calc(50% - 40px)}@media screen and (max-width: 736px){section#service h2{width:auto;margin:0 20px}}section#service .circle{width:calc(50% + 40px);margin:40px auto 0 auto}@media screen and (max-width: 736px){section#service .circle{width:auto;margin:30px 20px 0 0}}section#service .circle ul{display:flex;justify-content:space-between}section#service .circle ul li{width:50%}section#service .circle ul li:nth-child(1){position:relative;left:40px}@media screen and (max-width: 736px){section#service .circle ul li:nth-child(1){left:20px}}section#service .circle ul li:nth-child(1) .circle_width{background:#009280;mix-blend-mode:multiply}section#service .circle ul li:nth-child(2) .circle_width{background:#00349c}section#service .circle .circle_width{width:100%;border-radius:50%}section#service .circle .circle_height{position:relative;padding-top:100%;height:0}section#service .circle .circle_height p{position:absolute;top:calc((100% - 2em)/2);left:0;right:0;margin:0;text-align:center;font-size:34px;font-family:"DM Serif Display",serif;color:#FFF;line-height:1}@media screen and (max-width: 736px){section#service .circle .circle_height p{font-size:20px}}section h2.title{font-size:56px;color:#003c4f;font-weight:bold}@media screen and (max-width: 736px){section h2.title{font-size:24px}}section h2.title.w span{color:#FFF}section h2.title span{font-family:"DM Serif Display",serif;font-size:28px;text-align:center;display:inline-block;color:#003c4f}@media screen and (max-width: 736px){section h2.title span{font-size:18px}}section h2.title span:before{content:"";display:inline-block;width:18px;height:18px;background:#00e68c;border-radius:50%;margin:0 10px 0 0}@media screen and (max-width: 736px){section h2.title span:before{font-size:18px;width:8px;height:8px}}
