*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";word-break:break-all}body{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif;font-family:"Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif;font-size:1.6rem;line-height:1.3;color:#000;font-weight:300;overflow:auto;width:100%;max-width:100%;min-width:320px;padding:0;margin:0}img{border:0;margin:0;vertical-align:top;max-width:100%}p{margin:0;padding:0;overflow-wrap:break-word;word-wrap:break-word}a{text-decoration:none;color:#333}a:hover{cursor:pointer;opacity:.7;-webkit-transition:.3s;transition:.3s}input,select,textarea,button{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}textarea{resize:vertical}::-webkit-input-placeholder{color:#ccc}:-ms-input-placeholder{color:#ccc}::-ms-input-placeholder{color:#ccc}::-moz-placeholder{color:#ccc}::placeholder{color:#ccc}button{border:none;cursor:pointer}label{cursor:pointer}table{border-collapse:collapse}ul,ol{list-style:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:15px;font-weight:500;margin:0;padding:0}dl,dt,dd{padding:0;margin:0}.c-svg{display:inline-block;fill:currentColor;vertical-align:top}.SiteWrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:100vh}main{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;overflow-x:hidden}img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.c-wrap1200{width:100%;max-width:1200px;margin:0 auto}.c-wrap1024{width:100%;max-width:1024px;margin:0 auto}.c-wrap900{width:100%;max-width:900px;margin:0 auto}.c-wrap765{width:100%;max-width:765px;margin:0 auto}.c-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.c-flex_jc{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.c-flex_al{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.c-flex_wp{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.c-mb135{margin-bottom:135px}.c-mb120{margin-bottom:120px}.c-mb100{margin-bottom:100px}.c-mb90{margin-bottom:90px}.c-mincho{font-family:"Yu Mincho Light","YuMincho","Yu Mincho","游明朝体","ヒラギノ明朝 ProN","Hiragino Mincho ProN"}.c-ttl{font-size:2.2rem;font-weight:bold;line-height:1.8}.c-txt{letter-spacing:.07em;line-height:1.7}.c-primary-ttl{margin-bottom:55px}.c-primary-ttl img{display:block;width:200px;margin-bottom:-24px}.c-primary-ttl h2{font-size:2.2rem;font-weight:600;color:#09284a}.sp{display:none}.c-link a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.c-link a p{color:#fff;margin-right:75px}.c-link a img{width:45px;height:45px}.l-header{position:fixed;top:0;left:0;width:100%;height:70px;background-color:#fff;z-index:1000}.l-header_wrap{height:100%;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.l-header_left{margin-left:15px}.l-header_left h1 a,.l-header_left p a{display:block}.l-header_left h1 a img,.l-header_left p a img{width:275px}.l-header_center ul li{margin-right:55px}.l-header_center ul li:last-of-type{margin-right:0}.l-header_right{height:100%}.l-header_cta{position:relative;width:165px;height:100%;background-color:#09284a;text-align:center}.l-header_cta a{display:block;padding-top:15px}.l-header_cta a span{color:#fff;font-size:1.5rem}.l-header_cta a p{color:#fff;font-size:1.5rem}.l-header_mb{display:none}.l-footer{position:relative;top:70px;padding-top:65px}.l-footer_logo{margin-bottom:37px}.l-footer_logo img{width:275px}.l-footer_left p{font-size:1.4rem;color:#414141}.l-footer_right{margin-bottom:65px}.l-footer_right ul li{margin-left:25px}.l-footer_right ul li a{font-size:1.4rem;color:#414141}.l-footer_right ul li ul li{margin-left:0}.l-footer small{display:block;text-align:center;font-size:1.3rem}.fv{position:relative;top:70px;height:690px;margin-bottom:90px}.fv_img{width:100%;height:100%}.fv_img img{height:100%}.fv_ttl{position:absolute;-webkit-transform:translateY(-50%);transform:translateY(-50%);top:50%;left:8%}.fv_ttl h2{font-size:4.2rem;font-weight:600;color:#fff;line-height:1.8}.fv-under{position:relative;top:70px;height:275px;margin-bottom:90px}.fv-under_img{width:100%;height:100%}.fv-under_img img{height:100%}.fv-under_ttl{position:absolute;-webkit-transform:translateY(-50%);transform:translateY(-50%);top:50%;left:6%}.fv-under_ttl h1{font-size:2.4rem;font-weight:600;color:#fff;line-height:1.8}.hamburger{width:50px;height:50px;position:relative;margin-left:auto;z-index:1200}.hamburger span{display:block;border-top:solid #000 2px;width:30px;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:.3s;transition:.3s}.hamburger span:nth-child(1){top:30%}.hamburger span:nth-child(2){top:50%}.hamburger span:nth-child(3){top:70%}.menu{position:fixed;top:0;left:0;width:100%;height:100%;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:.3s;transition:.3s}.menu_wrap{position:relative;width:100%;height:100%;margin:0 auto;background-color:#fff;-webkit-box-shadow:0px 0px 6px rgba(0,0,0,.15);box-shadow:0px 0px 6px rgba(0,0,0,.15);overflow-y:auto}.menu_line{max-width:450px;width:80%;margin:0 auto 35px}.menu_contact{max-width:450px;width:90%;margin:0 auto 45px}.menu_contact a{display:block;padding:15px 0;background-color:#204e81;-webkit-box-shadow:0px 4px 0px #321b00;box-shadow:0px 4px 0px #321b00;color:#fff;text-align:center}.menu_contact span{display:block;font-size:1.4rem;color:#204e81;text-align:center;margin-bottom:5px}.menu ul{padding:60px 20px 40px}.menu li{margin:15px 0;padding-bottom:10px;font-size:20px;text-align:left;border-bottom:dashed 1px #ddd}.menu li a{font-size:1.4rem;color:#333}#js-hamburger.active span{-webkit-transition:.3s;transition:.3s}#js-hamburger.active span:nth-child(1){top:50%;-webkit-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg)}#js-hamburger.active span:nth-child(2){opacity:0}#js-hamburger.active span:nth-child(3){top:50%;-webkit-transform:translate(-50%, -50%) rotate(135deg);transform:translate(-50%, -50%) rotate(135deg)}#js-menu.active{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:.3s;transition:.3s}.p-home{position:relative;top:70px}.p-home_concept-txt{width:55%}.p-home_concept-img{width:40%}.p-home_service{position:relative;padding:65px 0 90px;width:100%;background-image:url(../img/home/service-bg.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;z-index:0}.p-home_service::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#09284a;opacity:.85;z-index:-1}.p-home_service .c-primary-ttl h2{color:#fff}.p-home_service-txt{width:55%;color:#fff}.p-home_service-img{width:40%}.p-home_service .c-link{margin-top:45px}.p-under{position:relative;top:70px}.p-common__ttl h2{font-size:2.2rem;font-weight:bold;text-align:center;padding-bottom:35px}.p-common__ttl h2 span{display:inline-block}.p-common dl{padding-top:60px}.p-common dl dt{font-size:2rem;padding-bottom:15px}.p-common dl dd{padding-bottom:55px;line-height:1.5}.p-common .c-link{margin-top:55px}.p-service_item h3{display:block;width:55%;margin-left:auto;font-size:2.2rem;font-weight:600;color:#09284a;margin-bottom:24px}.p-service_txt{width:55%}.p-service_img{width:40%;margin-top:-24px}.p-company_item h3{display:block;width:55%;margin-left:auto;font-size:2.2rem;font-weight:600;color:#09284a;margin-bottom:24px}.p-company_txt{width:55%}.p-company_img{width:40%;margin-top:-24px}.p-company table tbody tr{font-size:1.5rem}.p-company table tbody tr th{width:265px;padding:16px 5px 16px 15px;background-color:#f7f7f7;border:1px solid #ddd;text-align:left}.p-company table tbody tr td{width:635px;padding:16px 5px 16px 15px;border-top:1px solid #ddd;border-right:1px solid #ddd;border-bottom:1px solid #ddd}.p-company table tbody tr td iframe{aspect-ratio:16/9;width:100%}.p-recruit_wrap dl{margin-bottom:65px}.p-recruit_wrap dl div{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-bottom:solid 1px #ddd}.p-recruit_wrap dl div:first-of-type{border-top:solid 1px #ddd}.p-recruit_wrap dl div dt{width:20%;padding:0 15px;margin:30px 0;display:inline-block;vertical-align:middle;border-left:2px solid #2d678f}.p-recruit_wrap dl div dd{width:77%;padding:0 15px;margin:30px 0;display:inline-block;vertical-align:middle;line-height:1.5}.p-recruit_wrap dl div dd strong{font-weight:bold}.p-recruit_wrap dl div dd strong.fs{font-size:2.2rem}.p-recruit_btn{margin:0 auto;text-align:center}.p-recruit_btn a{display:inline-block;padding:16px 24px;color:#fff;background-color:#0074c1;border-radius:25px}.p-contact_wrap .your-number{display:inline !important}.p-contact_wrap form{margin-bottom:80px;font-size:1.6rem}.p-contact_wrap table{width:100%}.p-contact_wrap tr{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;padding:20px;border-bottom:1px solid #e5e5e5}.p-contact_wrap th{color:#2d3a4c;margin:10px 10px 10px 0;font-size:1.15em !important;line-height:1.4;width:30%;text-align:left;vertical-align:middle;float:left}.p-contact_wrap td{width:65%;vertical-align:middle;float:left}.p-contact_wrap .verticallist .wpcf7-list-item{display:block}.p-contact_wrap input{border:1px solid #e5e5e5;border-radius:4px;padding:10px 2%;outline:0;font-size:16px;width:100%}.p-contact_wrap textarea{border:1px solid #e5e5e5;border-radius:4px;padding:10px 2%;outline:0;font-size:16px;width:100%}.p-contact_wrap .haveto{font-size:14px;padding:5px;margin-left:10px;position:relative;bottom:1px;color:#fff;background-color:#f65556}.p-contact_wrap .wpcf7-form-control.wpcf7-checkbox{display:block}.p-contact_wrap span.wpcf7-list-item{position:relative;margin:0 0 0 0 !important}.p-contact_wrap .wpcf7-list-item-label{position:relative;color:#000;cursor:pointer;font-size:16px;padding-top:15px;margin-left:15px;display:block}.p-contact_wrap input[type=checkbox]{position:absolute;opacity:0}.p-contact_wrap .wpcf7-list-item-label:before{content:"";border:1px solid #000;display:inline-block;width:20px;height:20px;position:relative;top:-3px;margin-right:10px;vertical-align:middle;cursor:pointer;text-align:center}.p-contact_wrap input[type=checkbox]:checked+.wpcf7-list-item-label:after,.p-contact_wrap input[type=radio]:checked+.wpcf7-list-item-label:after{content:"";display:block;position:absolute;top:10px;left:3px;width:20px;height:20px;background:url("../img/common/check.svg") no-repeat center;background-size:contain}.p-contact_wrap input[type=radio i]{position:absolute;top:12px;opacity:1}.p-contact_wrap .wpcf7-form-control.wpcf7-radio{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.p-contact_wrap input[type=radio]{position:absolute;opacity:0}.p-contact_wrap .wpcf7-list-item-label:before{content:"";background:#fff;border-radius:100%;border:1px solid #888;display:inline-block;width:1.4em;height:1.4em;position:relative;top:-0.2em;margin-right:14px;vertical-align:middle;cursor:pointer;text-align:center;-webkit-transition:all 250ms ease;transition:all 250ms ease}.p-contact_wrap .pv-position::before{position:relative}.p-contact_wrap .submit{padding-top:35px;text-align:center}.p-contact_wrap .submit .wpcf7-list-item-label{display:inherit}.p-contact_wrap .submit .btn{max-width:271px;margin-top:20px;display:block;margin:0 auto;-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;background-color:#0074c1 !important;color:#fff !important;padding:10px 20px;margin-top:20px;font-weight:bold;letter-spacing:1px;border-top:none;border-right:none;border-left:none;border-bottom:none;-o-border-image:none;border-image:none;text-decoration:none;cursor:pointer}.p-contact_wrap .wpcf7-form-control-wrap{display:block}.p-contact_wrap .wpcf7 .wpcf7-submit:disabled{cursor:not-allowed;text-align:center}.p-contact_wrap .wpcf7 .ajax-loader{width:0;margin:0}@media only screen and (max-width: 1200px){.c-wrap1200{width:95%}}@media only screen and (max-width: 1024px){.c-wrap1024,.c-wrap900{width:95%}.fv{height:590px}}@media only screen and (max-width: 900px){.c-wrap900{width:95%}.l-header_center ul li{margin-right:24px}.l-header_cta{width:135px}.fv{height:505px}.fv_ttl h2{font-size:3.6rem}}@media only screen and (max-width: 768px){.c-wrap765{width:95%}.c-mb135{margin-bottom:100px}.c-mb120{margin-bottom:100px}.c-mb100{margin-bottom:90px}.c-mb90{margin-bottom:75px}.pc{display:none}.sp{display:block}.c-ttl{font-size:2rem}.c-txt{font-size:1.5rem;letter-spacing:.8px;line-height:1.9}.l-header{height:65px}.l-header_left h1 a img{width:225px}.l-header_center,.l-header_cta{display:none}.l-footer{top:65px}.l-footer_logo img{width:225px}.l-footer_wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.l-footer_left,.l-footer_right{width:100%}.l-footer_left{margin-bottom:45px}.l-footer_right ul{display:block}.l-footer_right ul li{margin-left:0;margin-bottom:12px}.l-footer_right ul li ul{margin-top:12px}.fv{top:65px;height:575px}.fv-under{top:65px}.fv_ttl h2{font-size:3.2rem}.fv_ttl{top:60%;left:4%}.hamburger{width:65px;height:65px}.hamburger span{width:50%}.hamburger span:nth-child(1){top:35%}.hamburger span:nth-child(3){top:65%}.p-home{top:65px}.p-home_concept-flex,.p-home_service-flex{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.p-home_concept-txt,.p-home_concept-img,.p-home_service-txt,.p-home_service-img{width:100%}.p-home_concept-img,.p-home_service-img{margin-bottom:45px}.p-under{top:65px}.p-common dl dt{font-size:1.6rem}.p-common dl dd{font-size:1.5rem;padding-bottom:35px}.p-service_item .c-flex{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.p-service_item h3{width:100%}.p-service_img{width:100%;margin-top:0;margin-bottom:35px}.p-service_txt{width:100%}.p-company_item .c-flex{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.p-company_item h3{width:100%}.p-company_img{width:100%;margin-top:0;margin-bottom:35px}.p-company_txt{width:100%}.p-company table,.p-company table tbody,.p-company table tbody tr{width:100%}.p-company table tbody tr th,.p-company table tbody tr td{display:block;width:100%}.p-company table tbody tr td{display:block;width:100%;border-top:none;border-left:1px solid #ddd}.p-recruit_wrap dl div{display:block}.p-recruit_wrap dl div dt{width:100%;margin-top:15px;margin-bottom:15px}.p-recruit_wrap dl div dd{width:100%;margin-top:0;margin-bottom:15px}.p-contact_wrap tr{display:block}.p-contact_wrap th{width:100%}.p-contact_wrap td{width:100%;float:inherit;display:block}}@media only screen and (max-width: 430px){.c-mb135{margin-bottom:90px}.c-mb120{margin-bottom:90px}.c-mb100{margin-bottom:75px}.c-mb90{margin-bottom:60px}.l-header{height:55px}.l-header_left h1 a img{width:175px}.l-footer{top:55px}.l-footer_logo img{width:175px}.fv{top:55px;height:535px;margin-bottom:75px}.fv-under{top:55px;height:225px}.fv-under_ttl{left:4%}.fv-under_ttl h1{font-size:2.2rem}.fv_ttl h2{font-size:2.5rem}.fv_ttl{left:2.5%}.hamburger{width:55px;height:55px}.hamburger span{width:30px}.hamburger span:nth-child(1){top:30%}.hamburger span:nth-child(3){top:70%}.p-home{top:55px}.p-under{top:55px}.p-common__ttl h2{font-size:2rem}.p-recruit_wrap dl div dt{font-size:1.4rem}.p-recruit_wrap dl div dd{font-size:1.5rem}}