html{-webkit-text-size-adjust:100%;box-sizing:border-box;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-break:normal}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{color:inherit;height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:rgba(0,0,0,0)}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{border-color:inherit;text-indent:0}iframe{border-style:none}input{border-radius:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:rgba(0,0,0,0);border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}[disabled]{cursor:default}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}html{font-size:62.5%;width:100%}body{background-color:#f7f7f7;color:#000f40;font-family:"Noto Sans JP","Noto Sans","sans-serif";font-weight:400;font-size:1.6rem;line-height:1.6;text-align:center;margin:0;padding:0}body *{box-sizing:border-box}a{text-decoration:none}img{height:auto;width:100%;-o-object-fit:cover;object-fit:cover;vertical-align:bottom}ul{list-style:none}.sp{display:none}.blue{color:#3654b6}.p_section__title{font-size:min(2.8rem,5.3333333333vw);text-align:left;padding-left:min(30px,5.3333333333vw);position:relative}.p_section__title::before{content:"";width:min(14px,2.6666666667vw);height:min(46px,9.6vw);background-color:#d3c137;position:absolute;top:50%;transform:translateY(-50%);left:0}@media(pointer: fine),(hover: hover){a:where([href^="tel:"]){pointer-events:none}}.grecaptcha-badge{visibility:hidden}.header{position:fixed;top:0;width:100%;background-color:#fff;box-shadow:0px 2px 4px rgba(106,106,106,.04);z-index:100}.header .header__inner{display:flex;justify-content:space-between;align-items:center;padding:14px 40px}.header .header__inner .header__logo{z-index:100;max-width:190px}.header .header__inner nav .header__list{display:flex}.header .header__inner nav .header__list .header__list-item{display:flex;justify-content:center;align-items:center;margin-left:40px}.header .header__inner nav .header__list .header__list-item a{color:#000f40;font-weight:500;transition:all .4s}.header .header__inner nav .header__list .header__list-item a:hover{font-weight:800;transform:scale(1.1)}.header .header__inner nav .header__list .header__list-item a img{margin-right:16px}.header .header__inner nav .header__list .header__list-item--contact a{display:flex;justify-content:center;align-items:center;background-color:#d3c137;color:#fff;line-height:1;padding:14px 24px;border-radius:12px;overflow:hidden;transition:.4s}.header .header__inner nav .header__list .header__list-item--contact a:hover{transform:scale(1);background-color:#000f40}.header .header__inner nav .header__list .header__list-item--contact a img{width:25px}.header .header__inner .header__hamburgermenu{display:none}@media(max-width: 1240px){.header .header__inner{padding:14px 20px}.header .header__inner nav .header__list .header__list-item{margin-left:30px}.header .header__inner nav .header__list .header__list-item a img{margin-right:12px}.header .header__inner nav .header__list .header__list-item--contact a{padding:12px 24px}}@media(max-width: 1040px){.header .header__inner{position:relative;padding:10px 15px}.header .header__inner .header__logo{height:44px}.header .header__inner .header__logo a{display:flex;justify-content:center;align-items:center;height:100%}.header .header__inner .header__logo a img{height:100%}.header .header__inner nav::before{content:"";width:100%;height:58px;background-color:#fff;position:fixed;top:0;left:0;z-index:10}.header .header__inner nav .header__list{flex-direction:column;position:absolute;top:0px;left:50%;transform:translate(-50%, calc(-100% + 58px));z-index:0;background-color:#fff;width:100%;padding-top:120px;transition:.5s;box-shadow:0px 2px 4px rgba(106,106,106,.04)}.header .header__inner nav .header__list.open{transform:translate(-50%, 0)}.header .header__inner nav .header__list .header__list-item{margin-left:0;margin-bottom:40px}.header .header__inner nav .header__list .header__list-item--contact{margin-bottom:100px}.header .header__inner .header__hamburgermenu{display:block;width:30px;height:12px;position:relative;z-index:99}.header .header__inner .header__hamburgermenu .header__hamburgermenu-line{content:"";width:30px;height:2px;border-radius:2px;background-color:#3654b6;position:absolute;transition:all .4s}.header .header__inner .header__hamburgermenu .header__hamburgermenu-line:nth-of-type(1){top:0;right:0;transform:translateY(0);transform-origin:right}.header .header__inner .header__hamburgermenu .header__hamburgermenu-line:nth-of-type(2){top:10px;right:0;transform:translateY(0);transform-origin:right}.header .header__inner .header__hamburgermenu.open .header__hamburgermenu-line:nth-of-type(1){transform:rotate(-20deg)}.header .header__inner .header__hamburgermenu.open .header__hamburgermenu-line:nth-of-type(2){transform:rotate(20deg)}}.footer{background-color:#3654b6}.footer .footer__inner{max-width:1020px;margin:0 auto;padding:40px 20px 10px}.footer .footer__inner .footer__main{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.footer .footer__inner .footer__main nav .footer__list{display:flex;align-items:center}.footer .footer__inner .footer__main nav .footer__list .footer__list-item{margin-left:40px}.footer .footer__inner .footer__main nav .footer__list .footer__list-item a{color:#fff;font-size:1.4rem;font-weight:500;transition:.4s}.footer .footer__inner .footer__main nav .footer__list .footer__list-item a:hover{color:#000f40}.footer .footer__inner small{color:#fff;font-size:10px}@media(max-width: 1040px){.footer .footer__inner{width:min(580px,93.5483870968vw)}.footer .footer__inner .footer__main{flex-direction:column;justify-content:flex-start;align-items:flex-start;margin-bottom:20px}.footer .footer__inner .footer__main .footer__logo{margin-bottom:40px}.footer .footer__inner .footer__main nav .footer__list{flex-direction:column;align-items:flex-start}.footer .footer__inner .footer__main nav .footer__list .footer__list-item{margin-left:0px;margin-bottom:16px}.footer .footer__inner .footer__main nav .footer__list .footer__list-item a{color:#fff;font-size:1.4rem;font-weight:500}.footer .footer__inner small{color:#fff;font-size:10px}}.subpage_mv{background-size:cover;background-position:center;background-repeat:no-repeat;height:344px;position:relative}.subpage_mv::after{content:"";width:100%;height:344px;background:rgba(53,84,182,.4);position:absolute;top:0;left:0}.subpage_mv .subpage_mv__inner{display:flex;justify-content:center;align-items:center;height:100%}.subpage_mv__title,.subpage__title{color:#fff;font-size:min(38px,6.4vw);z-index:1;padding-top:77.99px}.subpage_mv__title span,.subpage__title span{display:block;color:#d3c137;font-size:min(24px,3.7333333333vw);line-height:1}.subpage__title{color:inherit;font-size:min(32px,6.4vw)}@media(max-width: 620px){.subpage_mv{height:min(210px,56vw)}.subpage_mv::after{height:min(210px,56vw)}}.breadcrumbs .breadcrumbs__inner{max-width:1240px;margin:0 auto 20px;padding:0 20px}.breadcrumbs .breadcrumbs__inner ul{display:flex;justify-content:flex-start;align-items:center}.breadcrumbs .breadcrumbs__inner ul li{font-size:min(1.5rem,3.4666666667vw)}.breadcrumbs .breadcrumbs__inner ul li:last-of-type{color:#888;margin-left:36px;position:relative}.breadcrumbs .breadcrumbs__inner ul li:last-of-type::before{content:"＞";color:#000f40;position:absolute;left:-24px}.section_contact .section_contact__inner{padding:100px 20px 80px;margin:0 auto;max-width:1240px}.section_contact .section_contact__inner .section_contact__title-wrap{margin-bottom:40px}.section_contact .section_contact__inner .section_contact__title-wrap .section_title{margin-bottom:30px;text-align:center}.section_contact .section_contact__inner .section_contact__title-wrap p{font-weight:600}.section_contact .section_contact__inner .section_contact__content-wrap{display:flex;justify-content:space-between}.section_contact .section_contact__inner .section_contact__content-wrap .section_contact__content{display:flex;flex-direction:column;justify-content:center;align-items:center;width:min(560px,45.1612903226vw);height:190px;background-color:#fff}.section_contact .section_contact__inner .section_contact__content-wrap .section_contact__content p{font-size:min(1.6rem,3.7333333333vw);font-weight:600;margin-bottom:10px}.section_contact .section_contact__inner .section_contact__content-wrap .section_contact__phone a{color:#3654b6;font-size:min(5rem,5vw);font-weight:700;line-height:1}.section_contact .section_contact__inner .section_contact__content-wrap .section_contact__mail .section_contact__mail-button a{display:flex;justify-content:center;align-items:center;padding:16px min(70px,5.8333333333vw) 16px min(50px,4.1666666667vw);font-size:min(18px,4vw);font-weight:600}.section_contact .section_contact__inner .section_contact__content-wrap .section_contact__mail .section_contact__mail-button a::before{right:10%}.section_contact .section_contact__inner .section_contact__content-wrap .section_contact__mail .section_contact__mail-button a img{width:20px;margin-right:20px}@media(max-width: 820px){.section_contact .section_contact__inner{padding:min(100px,13.3333333333vw) 10px min(80px,18.6666666667vw)}.section_contact .section_contact__inner .section_contact__title-wrap p{font-size:min(1.6rem,3.4666666667vw)}.section_contact .section_contact__inner .section_contact__content-wrap{flex-direction:column;justify-content:center;align-items:center}.section_contact .section_contact__inner .section_contact__content-wrap .section_contact__content{width:min(560px,89.3333333333vw);height:auto;padding:min(40px,5.3333333333vw) 0}.section_contact .section_contact__inner .section_contact__content-wrap .section_contact__phone{margin-bottom:30px}.section_contact .section_contact__inner .section_contact__content-wrap .section_contact__phone a{font-size:min(40px,8vw)}.section_contact .section_contact__inner .section_contact__content-wrap .section_contact__mail .section_contact__mail-button a{font-size:1.5rem;padding:16px 40px 16px 30px}.section_contact .section_contact__inner .section_contact__content-wrap .section_contact__mail .section_contact__mail-button a::before{right:8%}.section_contact .section_contact__inner .section_contact__content-wrap .section_contact__mail .section_contact__mail-button a img{margin-right:10px}}.section_title{font-size:3.6rem;font-weight:900;line-height:1.2;text-align:left;margin-bottom:40px}.section_title span{display:block;font-size:2.4rem;font-weight:700;color:#d3c137;margin-bottom:2px}@media(max-width: 1040px){.section_title{font-size:min(36px,5.8666666667vw);margin-bottom:30px}.section_title span{font-size:min(24px,4vw);font-weight:700;color:#d3c137}}.link_button{display:flex;justify-content:flex-end}.link_button a{display:inline-block;padding:20px 70px;border-radius:12px;overflow:hidden;color:#fff;font-size:1.8rem;background-color:#3654b6;z-index:1;position:relative;transform-origin:left top;transition:.4s}.link_button a::before{content:"";background-image:url(../image/arrow.png);background-size:contain;background-position:center;background-repeat:no-repeat;width:12.9px;height:11.29px;position:absolute;top:50%;right:17%;transform:translateY(-50%);transition:.4s}.link_button a::after{content:"";background-color:#000f40;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(0, 1);transform-origin:left top;transition:.4s;z-index:-1}.link_button a:hover::before{transform:translate(70%, -50%)}.link_button a:hover::after{transform:scale(1, 1)}@media(max-width: 1040px){.link_button{display:flex;justify-content:center}.link_button a{padding:min(20px,4.8vw) 70px;font-size:min(18px,4.2666666667vw)}}.conversion_button{display:none}@media(max-width: 1040px){.conversion_button{display:block;width:56px;height:56px;border-radius:12px;overflow:hidden;position:fixed;bottom:10px;right:10px;z-index:100}.conversion_button a{display:flex;justify-content:center;align-items:center;width:56px;height:56px;background-color:#d3c137}.conversion_button a img{width:25px}}.p_top__main .p_top_mv{height:100vh}.p_top__main .p_top_mv .p_top_mv__inner{width:100%;height:100vh;background:hsla(0,0%,100%,.55)}.p_top__main .p_top_mv .p_top_mv__inner .p_top_mv__image-wrap{width:100%;height:100vh;position:relative}.p_top__main .p_top_mv .p_top_mv__inner .p_top_mv__image-wrap .p_top_mv__image{position:absolute;top:0;left:0;bottom:0;right:0;opacity:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1;animation:image-switch-animation 14s infinite}.p_top__main .p_top_mv .p_top_mv__inner .p_top_mv__image-wrap .p_top_mv__image01{background-image:url(../image/top_mv_01.jpg);animation-delay:0s}.p_top__main .p_top_mv .p_top_mv__inner .p_top_mv__image-wrap .p_top_mv__image02{background-image:url(../image/top_mv_02.jpg);animation-delay:7s}@keyframes image-switch-animation{0%{opacity:0}25%{opacity:1}50%{opacity:1}60%{opacity:0}100%{opacity:0}}.p_top__main .p_top_mv .p_top_mv__inner h1{color:#3654b6;font-size:4.2rem;text-align:left;position:absolute;bottom:20%;right:60px;text-shadow:0px 2px 4px rgba(121,121,121,.5)}.p_top__main .p_top_mv .p_top_mv__inner h1 span{display:block;font-size:2.4rem}@media(max-width: 1040px){.p_top__main .p_top_mv .p_top_mv__inner h1{right:20px;font-size:min(42px,5.3333333333vw)}.p_top__main .p_top_mv .p_top_mv__inner h1 span{font-size:min(20px,2.6666666667vw)}}.p_top__main .p_top_service .p_top_service__inner{max-width:1240px;padding:80px 20px 0 20px;margin:0 auto}.p_top__main .p_top_service .p_top_service__inner .p_top_service__content{text-align:left;margin-bottom:40px}.p_top__main .p_top_service .p_top_service__inner .p_top_service__content p .p_accent{color:#3654b6;font-size:2rem;font-weight:700}.p_top__main .p_top_service .p_top_service__inner .p_top_service__content p .p_accent .sp{display:none}.p_top__main .p_top_service .p_top_service__inner .p_top_service__link{display:flex;justify-content:space-between;gap:30px;margin-bottom:120px}.p_top__main .p_top_service .p_top_service__inner .p_top_service__link .p_top_service__link--parts{display:flex;flex-direction:column;width:380px;border-radius:16px;overflow:hidden}.p_top__main .p_top_service .p_top_service__inner .p_top_service__link .p_top_service__link--parts .p_top_service__link--image{position:relative;z-index:-1;height:260px}.p_top__main .p_top_service .p_top_service__inner .p_top_service__link .p_top_service__link--parts .p_top_service__link--image::after{content:"";background-color:#000f40;width:100%;height:100%;opacity:.3;position:absolute;top:0;left:0;transform:scale(0, 1);transform-origin:left top;transition:.4s;z-index:1}.p_top__main .p_top_service .p_top_service__inner .p_top_service__link .p_top_service__link--parts .p_top_service__link--image img{height:100%}.p_top__main .p_top_service .p_top_service__inner .p_top_service__link .p_top_service__link--parts .p_top_service__link--text{background-color:#3654b6;color:#fff;text-align:left;padding:30px;position:relative;z-index:1;flex:1;padding-right:28%}.p_top__main .p_top_service .p_top_service__inner .p_top_service__link .p_top_service__link--parts .p_top_service__link--text::before{content:"";background-image:url(../image/arrow.png);background-size:45%;background-repeat:no-repeat;background-position:center;width:min(11.2vw,60px);height:min(11.2vw,60px);border:solid 1.8px #fff;border-radius:50%;position:absolute;bottom:min(5.3333333333vw,30px);right:min(5.3333333333vw,30px)}.p_top__main .p_top_service .p_top_service__inner .p_top_service__link .p_top_service__link--parts .p_top_service__link--text::after{content:"";background-color:#000f40;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(0, 1);transform-origin:left top;transition:.4s;z-index:-1}.p_top__main .p_top_service .p_top_service__inner .p_top_service__link .p_top_service__link--parts .p_top_service__link--text h3{font-size:2.4rem;font-weight:700}.p_top__main .p_top_service .p_top_service__inner .p_top_service__link .p_top_service__link--parts .p_top_service__link--text p{margin-top:10px;font-size:1.4rem}.p_top__main .p_top_service .p_top_service__inner .p_top_service__link .p_top_service__link--parts:hover{opacity:1}.p_top__main .p_top_service .p_top_service__inner .p_top_service__link .p_top_service__link--parts:hover .p_top_service__link--image::after{transform:scale(1, 1)}.p_top__main .p_top_service .p_top_service__inner .p_top_service__link .p_top_service__link--parts:hover .p_top_service__link--text::after{transform:scale(1, 1)}@media(max-width: 1040px){.p_top__main .p_top_service .p_top_service__inner{max-width:620px}.p_top__main .p_top_service .p_top_service__inner .p_top_service__content p{font-size:min(16px,3.2vw)}.p_top__main .p_top_service .p_top_service__inner .p_top_service__content p .p_accent{font-size:min(20px,4vw)}.p_top__main .p_top_service .p_top_service__inner .p_top_service__content p .p_accent .dot{display:none}.p_top__main .p_top_service .p_top_service__inner .p_top_service__content p .p_accent .sp{display:block}.p_top__main .p_top_service .p_top_service__inner .p_top_service__link{flex-direction:column;width:100%;margin-bottom:0}.p_top__main .p_top_service .p_top_service__inner .p_top_service__link .p_top_service__link--parts{width:100%}.p_top__main .p_top_service .p_top_service__inner .p_top_service__link .p_top_service__link--parts .p_top_service__link--image{height:auto}.p_top__main .p_top_service .p_top_service__inner .p_top_service__link .p_top_service__link--parts .p_top_service__link--text{width:100%;padding:min(30px,5.3333333333vw)}.p_top__main .p_top_service .p_top_service__inner .p_top_service__link .p_top_service__link--parts .p_top_service__link--text::after{bottom:min(30px,5.3333333333vw);right:min(30px,5.3333333333vw)}.p_top__main .p_top_service .p_top_service__inner .p_top_service__link .p_top_service__link--parts .p_top_service__link--text h3{font-size:min(24px,5.3333333333vw)}.p_top__main .p_top_service .p_top_service__inner .p_top_service__link .p_top_service__link--parts .p_top_service__link--text p{font-size:min(16px,3.2vw)}}@media(max-width: 520px){.p_top__main .p_top_service__link--text p .sp{display:block}.p_top__main .p_top_service__link--text p .pc{display:none}}.p_top__main .p_top_section{margin-bottom:120px}.p_top__main .p_top_section .p_top_section__inner{display:flex;justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto}.p_top__main .p_top_section .p_top_section__inner .p_top_section__content{width:520px}.p_top__main .p_top_section .p_top_section__inner .p_top_section__content p{text-align:left;margin-bottom:50px}.p_top__main .p_top_section .p_top_section__inner .p_top_section__image{width:57.8435483871vw}@media(max-width: 1240px){.p_top__main .p_top_section .p_top_section__inner .p_top_section__image{width:60%}}@media(max-width: 1040px){.p_top__main .p_top_section{margin-bottom:0}.p_top__main .p_top_section .p_top_section__inner{max-width:620px;flex-direction:column;padding:100px 20px 0 20px;margin:0 auto}.p_top__main .p_top_section .p_top_section__inner .p_top_section__content{max-width:620px;width:100%;margin-bottom:60px;padding:0}.p_top__main .p_top_section .p_top_section__inner .p_top_section__content p{text-align:left;margin-bottom:40px;font-size:min(16px,3.7333333333vw)}.p_top__main .p_top_section .p_top_section__inner .p_top_section__image{width:100%}}.p_top__main .p_top_facilty .p_top_facilty__inner .p_top_facilty__content{padding-left:20px;margin-right:3.2258064516vw}.p_top__main .p_top_facilty .p_top_facilty__inner .p_top_facilty__image{margin-right:calc((100vw - 1240px)/2*-1)}@media(max-width: 1240px){.p_top__main .p_top_facilty .p_top_facilty__inner .p_top_facilty__content{margin-right:40px}.p_top__main .p_top_facilty .p_top_facilty__inner .p_top_facilty__image{margin-right:0}}@media(max-width: 1040px){.p_top__main .p_top_facilty .p_top_facilty__inner .p_top_facilty__content{padding-left:0;margin-right:0}}.p_top__main .p_top_certification{margin-bottom:11.25vw}.p_top__main .p_top_certification .p_top_certification__inner{flex-direction:row-reverse}.p_top__main .p_top_certification .p_top_certification__inner .p_top_certification__content{padding-right:20px;margin-left:3.2258064516vw}.p_top__main .p_top_certification .p_top_certification__inner .p_top_certification__image{margin-left:calc((100vw - 1240px)/2*-1)}@media(max-width: 1240px){.p_top__main .p_top_certification .p_top_certification__inner .p_top_certification__content{margin-left:40px}.p_top__main .p_top_certification .p_top_certification__inner .p_top_certification__image{margin-left:0}}@media(max-width: 1040px){.p_top__main .p_top_certification{margin-bottom:min(117px,21.3333333333vw)}.p_top__main .p_top_certification .p_top_certification__inner{flex-direction:column}.p_top__main .p_top_certification .p_top_certification__inner .p_top_certification__content{padding-right:0;margin-left:0}}.p_top__main .p_top_company .p_top_company__inner{padding:80px 20px 80px 20px;background-color:#fff;position:relative}.p_top__main .p_top_company .p_top_company__inner::before{content:"";background-image:url(../image/factory_silhouette.svg);background-size:contain;background-position:bottom;background-repeat:no-repeat;width:100%;height:7vw;position:absolute;top:0;left:0;transform:translateY(-99%)}.p_top__main .p_top_company .p_top_company__inner .section_title{text-align:center}.p_top__main .p_top_company .p_top_company__inner p{margin-bottom:50px}.p_top__main .p_top_company .p_top_company__inner .link_button{justify-content:center}@media(max-width: 1040px){.p_top__main .p_top_company .p_top_company__inner{padding-top:min(80px,16vw)}.p_top__main .p_top_company .p_top_company__inner p{font-size:min(16px,3.7333333333vw)}.p_top__main .p_top_company .p_top_company__inner .link_button{justify-content:center}}@media(max-width: 620px){.p_top__main .p_top_company .p_top_company__inner::before{background-image:url(../image/factory_silhouette_sp.svg);height:10.9653333333vw}}.p_top__main .p_top_contact .p_top_contact__inner{max-width:680px;padding:120px 20px 160px 20px;margin:0 auto}.p_top__main .p_top_contact .p_top_contact__inner .section_title{text-align:center;margin-bottom:70px}.p_top__main .p_top_contact .p_top_contact__inner .p_top_contact__form .p_top_contact__form-item{width:100%;margin-bottom:24px}.p_top__main .p_top_contact .p_top_contact__inner .p_top_contact__form .p_top_contact__form-item .p_top_contact__form-item--title{display:block;font-size:1.6rem;font-weight:500;text-align:left;margin-bottom:8px}.p_top__main .p_top_contact .p_top_contact__inner .p_top_contact__form .p_top_contact__form-item .p_top_contact__form-item--title .required{color:#e04a62;font-size:1.2rem;margin-left:10px}.p_top__main .p_top_contact .p_top_contact__inner .p_top_contact__form .p_top_contact__form-item .wpcf7-form-control-wrap .p_top_contact__form-item--input{width:100%;background-color:#fff;color:#7b7b7b;font-size:1.4rem;padding:10px}.p_top__main .p_top_contact .p_top_contact__inner .p_top_contact__form .p_top_contact__form-text .wpcf7-form-control-wrap .p_top_contact__form-item--input{height:180px}.p_top__main .p_top_contact .p_top_contact__inner .p_top_contact__form .p_top_contact__form-button--cover{display:flex;flex-direction:column;align-items:center;margin:50px 0}.p_top__main .p_top_contact .p_top_contact__inner .p_top_contact__form .p_top_contact__form-button--cover .p_top_contact__form-button{color:#fff;background-color:#3654b6;padding:20px 120px;border-radius:12px;overflow:hidden;transition:.4s}.p_top__main .p_top_contact .p_top_contact__inner .p_top_contact__form .p_top_contact__form-button--cover .p_top_contact__form-button:hover{background-color:#000f40}.p_top__main .p_top_contact .p_top_contact__inner .p_top_contact__form .wpcf7-not-valid-tip{text-align:left;font-size:.85em;padding-top:.4em}@media(max-width: 1040px){.p_top__main .p_top_contact .p_top_contact__inner{max-width:620px;padding:min(120px,21.3333333333vw) 20px min(160px,26.6666666667vw) 20px}.p_top__main .p_top_contact .p_top_contact__inner .section_title{margin-bottom:min(70px,10.6666666667vw)}.p_top__main .p_top_contact .p_top_contact__inner .p_top_contact__form .p_top_contact__form-item .p_top_contact__form-item--title{font-size:min(16px,3.7333333333vw)}.p_top__main .p_top_contact .p_top_contact__inner .p_top_contact__form .p_top_contact__form-button--cover{margin-top:min(50px,10.6666666667vw)}.p_top__main .p_top_contact .p_top_contact__inner .p_top_contact__form .p_top_contact__form-button--cover .p_top_contact__form-button{padding:min(20px,4.8vw) 120px}.p_top__main .p_top_contact_recaptcha{font-size:14px}}.p_certification__main .p_certification_mv{background-image:url(../image/p_certification_mv.jpg)}@media(max-width: 620px){.p_certification__main .p_certification_mv{background-image:url(../image/p_certification_mv_sp.jpg)}}.p_certification__main .p_certification_content{padding:80px 20px}.p_certification__main .p_certification_content .p_certification_content__inner{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;max-width:1240px;margin:0 auto}.p_certification__main .p_certification_content .p_certification_content__inner .p_certification_content__half{width:580px}.p_certification__main .p_certification_content .p_certification_content__inner .p_certification_content__half:first-of-type{margin-right:min(40px,2.9411764706vw)}.p_certification__main .p_certification_content .p_certification_content__inner .p_certification_content__half .p_certification_content__parts:nth-child(2n-1){margin-bottom:80px}.p_certification__main .p_certification_content .p_certification_content__inner .p_certification_content__half .p_certification_content__parts h2{display:flex;justify-content:center;align-items:center;height:min(50px,12.8vw);border-radius:16px 16px 0 0;color:#fff;font-size:min(2rem,4.2666666667vw);font-weight:600;background-color:#3654b6}.p_certification__main .p_certification_content .p_certification_content__inner .p_certification_content__half .p_certification_content__parts table{width:100%;border-radius:0 0 16px 16px;background-color:#fff;padding:20px}.p_certification__main .p_certification_content .p_certification_content__inner .p_certification_content__half .p_certification_content__parts table thead{display:block;padding:0 20px 10px 20px;margin-bottom:16px;border-bottom:solid 1px #3654b6}.p_certification__main .p_certification_content .p_certification_content__inner .p_certification_content__half .p_certification_content__parts table thead tr{display:flex;justify-content:space-between;align-items:flex-start}.p_certification__main .p_certification_content .p_certification_content__inner .p_certification_content__half .p_certification_content__parts table thead tr th{font-size:min(1.6rem,3.4666666667vw)}.p_certification__main .p_certification_content .p_certification_content__inner .p_certification_content__half .p_certification_content__parts table tbody{display:block;padding:0 20px}.p_certification__main .p_certification_content .p_certification_content__inner .p_certification_content__half .p_certification_content__parts table tbody tr{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:min(10px,2.1917808219vw)}.p_certification__main .p_certification_content .p_certification_content__inner .p_certification_content__half .p_certification_content__parts table tbody tr td{font-size:min(1.6rem,3.4666666667vw)}@media(max-width: 1040px){.p_certification__main .p_certification_content{padding:40px 10px 20px}.p_certification__main .p_certification_content .p_certification_content__inner{flex-direction:column;align-items:center}.p_certification__main .p_certification_content .p_certification_content__inner .p_certification_content__half{width:min(580px,94.6666666667vw)}.p_certification__main .p_certification_content .p_certification_content__inner .p_certification_content__half:first-of-type{margin-right:0}.p_certification__main .p_certification_content .p_certification_content__inner .p_certification_content__half .p_certification_content__parts{margin-bottom:40px}.p_certification__main .p_certification_content .p_certification_content__inner .p_certification_content__half .p_certification_content__parts:nth-child(2n-1){margin-bottom:40px}.p_certification__main .p_certification_content .p_certification_content__inner .p_certification_content__half .p_certification_content__parts table{padding:20px 10px}.p_certification__main .p_certification_content .p_certification_content__inner .p_certification_content__half .p_certification_content__parts table thead{padding:0 10px 8px 10px}.p_certification__main .p_certification_content .p_certification_content__inner .p_certification_content__half .p_certification_content__parts table tbody{padding:0 10px}}.p_certification__main .p_certification_attempt{margin-top:6.75vw}.p_certification__main .p_certification_attempt .p_certification_attempt__inner{padding:80px 20px;background-color:#fff;position:relative}.p_certification__main .p_certification_attempt .p_certification_attempt__inner::before{content:"";background-image:url(../image/factory_silhouette.svg);background-size:contain;background-position:bottom;background-repeat:no-repeat;width:100%;height:7vw;position:absolute;top:0;left:0;transform:translateY(-99%)}.p_certification__main .p_certification_attempt .p_certification_attempt__inner .p_certification_attempt__content{max-width:1200px;margin:0 auto min(60px,8vw)}.p_certification__main .p_certification_attempt .p_certification_attempt__inner .p_certification_attempt__content .p_certification_attempt__title{font-size:min(2.8rem,5.3333333333vw);text-align:left;padding-left:30px;margin-bottom:30px;position:relative}.p_certification__main .p_certification_attempt .p_certification_attempt__inner .p_certification_attempt__content .p_certification_attempt__title::before{content:"";width:14px;height:48px;background-color:#d3c137;position:absolute;top:50%;transform:translateY(-50%);left:0}.p_certification__main .p_certification_attempt .p_certification_attempt__inner .p_certification_attempt__content p{font-size:min(1.6rem,3.4666666667vw);text-align:left;line-height:2}.p_certification__main .p_certification_attempt .p_certification_attempt__inner .p_certification_attempt__content p .blue{color:#3654b6;font-weight:700}.p_certification__main .p_certification_attempt .p_certification_attempt__inner .p_certification_attempt__image-list--wrap{max-width:1200px;margin:0 auto}.p_certification__main .p_certification_attempt .p_certification_attempt__inner .p_certification_attempt__image-list--wrap .p_certification_attempt__image-list{display:flex;justify-content:space-between;align-items:center}.p_certification__main .p_certification_attempt .p_certification_attempt__inner .p_certification_attempt__image-list--wrap .p_certification_attempt__image-list:last-of-type{display:none}.p_certification__main .p_certification_attempt .p_certification_attempt__inner .p_certification_attempt__image-list--wrap .p_certification_attempt__image-list .p_certification_attempt__image{width:min(384.33px,30.9943548387vw)}@media(max-width: 620px){.p_certification__main .p_certification_attempt .p_certification_attempt__inner{padding:40px 10px}.p_certification__main .p_certification_attempt .p_certification_attempt__inner::before{background-image:url(../image/factory_silhouette_sp.svg);height:10.9653333333vw}.p_certification__main .p_certification_attempt .p_certification_attempt__inner .p_certification_attempt__image-list--wrap{display:flex;overflow:hidden;margin:0 -10px}.p_certification__main .p_certification_attempt .p_certification_attempt__inner .p_certification_attempt__image-list--wrap .p_certification_attempt__image-list{display:flex;animation:infinity-scroll-left 30s infinite linear .4s both}.p_certification__main .p_certification_attempt .p_certification_attempt__inner .p_certification_attempt__image-list--wrap .p_certification_attempt__image-list:last-of-type{display:flex}.p_certification__main .p_certification_attempt .p_certification_attempt__inner .p_certification_attempt__image-list--wrap .p_certification_attempt__image-list .p_certification_attempt__image{width:80vw;margin-right:16px}@keyframes infinity-scroll-left{from{transform:translateX(0)}to{transform:translateX(-100%)}}.p_certification__main .p_certification_attempt .p_certification_attempt__inner .p_certification_attempt__image-list--wrap _:-ms-lang(x)::-ms-backdrop,.p_certification__main .p_certification_attempt .p_certification_attempt__inner .p_certification_attempt__image-list--wrap .d-demo{display:-ms-grid;overflow:hidden}}.p_company__main .p_company_mv{background-image:url(../image/p_company_mv.jpg)}@media(max-width: 620px){.p_company__main .p_certification_mv{background-image:url(../image/p_company_mv_sp.jpg)}}.p_company__main .p_company_section .p_company_section__inner{display:flex;justify-content:center;align-items:flex-end;max-width:1240px;margin:0 auto;padding:min(80px,8vw) 20px 0}.p_company__main .p_company_section .p_company_section__inner .p_company_section__image{width:498.17px}.p_company__main .p_company_section .p_company_section__inner .p_company_section__content{width:780px;background-color:#fff;padding:min(60px,3.8461538462vw);margin-bottom:60px;z-index:1}.p_company__main .p_company_section .p_company_section__inner .p_company_section__content .p_company_section__title{margin-bottom:min(40px,5.3333333333vw)}.p_company__main .p_company_section .p_company_section__inner .p_company_section__content .p_company_section__text .p_company_section__text-main{color:#3654b6;text-align:left;font-size:min(2.2rem,4.2666666667vw);font-weight:600;margin-bottom:20px}.p_company__main .p_company_section .p_company_section__inner .p_company_section__content .p_company_section__text .p_company_section__text-description{text-align:left;font-size:min(1.6rem,3.4666666667vw)}@media(max-width: 1040px){.p_company__main .p_company_section .p_company_section__inner .p_company_section__image{width:min(498.17px,92vw)}.p_company__main .p_company_section .p_company_section__inner .p_company_section__content{margin-bottom:0;padding:min(40px,8vw) min(40px,2.6666666667vw)}}.p_company__main .p_company_section__list .p_company_section__list-item{display:flex;justify-content:flex-start;align-items:flex-start;padding:20px;border-bottom:solid 1px #c4cbe9}.p_company__main .p_company_section__list .p_company_section__list-item:first-of-type{padding-top:0}.p_company__main .p_company_section__list .p_company_section__list-item dt{flex:none;text-align:left;font-size:min(1.6rem,3.7333333333vw)}.p_company__main .p_company_section__list .p_company_section__list-item .dd_wrap{display:flex;text-align:left}.p_company__main .p_company_section__list .p_company_section__list-item .dd_wrap dd{font-size:min(1.6rem,3.7333333333vw)}@media(max-width: 680px){.p_company__main .p_company_section__list .p_company_section__list-item{flex-direction:column;padding:10px}.p_company__main .p_company_section__list .p_company_section__list-item dt{margin-bottom:6px}}.p_company__main .p_company_philosophy .p_company_section__inner .p_company_section__content{margin-left:-80px}@media(max-width: 1040px){.p_company__main .p_company_philosophy .p_company_section__inner{flex-direction:column-reverse;max-width:840px}.p_company__main .p_company_philosophy .p_company_section__inner .p_company_section__image{margin-top:-20px}.p_company__main .p_company_philosophy .p_company_section__inner .p_company_section__content{width:min(640px,92vw);margin-right:160px}}@media(max-width: 840px){.p_company__main .p_company_philosophy .p_company_section__inner .p_company_section__content{margin-right:calc(100vw - 680px)}}@media(max-width: 680px){.p_company__main .p_company_philosophy .p_company_section__inner{padding:min(80px,8vw) 10px 0}.p_company__main .p_company_philosophy .p_company_section__inner .p_company_section__content{margin-right:min(20px,2.6666666667vw)}.p_company__main .p_company_philosophy .p_company_section__inner .p_company_section__content .p_company_section__text .p_company_section__text-main .sp{display:block}}.p_company__main .p_company_vision .p_company_section__inner{flex-direction:row-reverse}.p_company__main .p_company_vision .p_company_section__inner .p_company_section__content{margin-right:-80px}.p_company__main .p_company_vision .p_company_section__inner .p_company_section__content .p_company_section__text .p_company_section__text-description .blue{font-weight:600}@media(max-width: 1040px){.p_company__main .p_company_vision .p_company_section__inner{flex-direction:column-reverse;max-width:840px}.p_company__main .p_company_vision .p_company_section__inner .p_company_section__image{margin-top:-20px}.p_company__main .p_company_vision .p_company_section__inner .p_company_section__content{width:min(640px,92vw);margin-right:160px}}@media(max-width: 840px){.p_company__main .p_company_vision .p_company_section__inner .p_company_section__content{margin-right:calc(100vw - 680px)}}@media(max-width: 680px){.p_company__main .p_company_vision .p_company_section__inner{padding:min(80px,8vw) 10px 0}.p_company__main .p_company_vision .p_company_section__inner .p_company_section__content{margin-right:min(20px,2.6666666667vw)}}.p_company__main .p_company_representative .p_company_representative__inner{max-width:1240px;padding:min(100px,21.3333333333vw) 20px;margin:0 auto}.p_company__main .p_company_representative .p_company_representative__inner .p_company_representative__first-half{display:flex;align-items:center;margin-bottom:60px}.p_company__main .p_company_representative .p_company_representative__inner .p_company_representative__first-half .p_company_representative__first-half--image{width:560px;margin-right:min(100px,6.25vw)}.p_company__main .p_company_representative .p_company_representative__inner .p_company_representative__first-half .p_company_representative__first-half--content{width:540px}.p_company__main .p_company_representative .p_company_representative__inner .p_company_representative__first-half .p_company_representative__first-half--content .p_company_representative__first-half--title{margin-bottom:30px}.p_company__main .p_company_representative .p_company_representative__inner .p_company_representative__first-half .p_company_representative__first-half--content .p_company_representative__first-half--text .p_company_representative__first-half--text-main{text-align:left;color:#3654b6;font-size:2.8rem;font-weight:700;margin-bottom:20px}.p_company__main .p_company_representative .p_company_representative__inner .p_company_representative__first-half .p_company_representative__first-half--content .p_company_representative__first-half--text .p_company_representative__first-half--text-name{text-align:right;font-size:min(2rem,4.2666666667vw);font-weight:600}.p_company__main .p_company_representative .p_company_representative__inner .p_company_representative__second-half .p_company_representative__second-half--text{margin-bottom:min(60px,10.6666666667vw)}.p_company__main .p_company_representative .p_company_representative__inner .p_company_representative__second-half .p_company_representative__second-half--text:last-of-type{margin-bottom:0}@media(max-width: 970px){.p_company__main .p_company_representative .p_company_representative__inner{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.p_company__main .p_company_representative .p_company_representative__inner .p_company_representative__first-half{flex-direction:column-reverse}.p_company__main .p_company_representative .p_company_representative__inner .p_company_representative__first-half .p_company_representative__first-half--image{max-width:560px;width:100%;margin-right:0}.p_company__main .p_company_representative .p_company_representative__inner .p_company_representative__first-half .p_company_representative__first-half--content{max-width:540px;width:100%;margin-bottom:40px}.p_company__main .p_company_representative .p_company_representative__inner .p_company_representative__first-half .p_company_representative__first-half--content .p_company_representative__first-half--text .p_company_representative__first-half--text-main{font-size:min(2.8rem,2.8865979381vw)}.p_company__main .p_company_representative .p_company_representative__inner .p_company_representative__second-half{max-width:560px}.p_company__main .p_company_representative .p_company_representative__inner .p_company_representative__second-half .p_company_representative__second-half--text{text-align:left}}@media(max-width: 680px){.p_company__main .p_company_representative .p_company_representative__inner{padding:min(100px,21.3333333333vw) 10px}.p_company__main .p_company_representative .p_company_representative__inner .p_company_representative__first-half .p_company_representative__first-half--content .p_company_representative__first-half--text .p_company_representative__first-half--text-main{font-size:min(2rem,4.2666666667vw)}.p_company__main .p_company_representative .p_company_representative__inner .p_company_representative__second-half .p_company_representative__second-half--text{text-align:left;font-size:1.4rem}}.p_company__main .p_company_information{background-color:#fff;position:relative;margin-top:9.3341666667vw}.p_company__main .p_company_information::before{content:"";width:100%;height:7vw;background-image:url(../image/factory_silhouette.svg);background-position:center;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;transform:translateY(-99%);left:0}.p_company__main .p_company_information .p_company_information__inner{max-width:840px;padding:min(100px,10.6666666667vw) 20px min(120px,16vw);margin:0 auto}.p_company__main .p_company_information .p_company_information__inner .p_company_information__title{margin-bottom:min(40px,5.3333333333vw)}.p_company__main .p_company_information .p_company_information__inner .p_company_information__image{margin-bottom:60px}.p_company__main .p_company_information .p_company_information__inner .p_company_information__content .p_company_information__list .p_company_section__list-item dt{width:160px;text-align:left;color:#3654b6}.p_company__main .p_company_information .p_company_information__inner .p_company_information__content .p_company_information__list .p_company_section__list-item .dd_address{flex-direction:column}.p_company__main .p_company_information .p_company_information__inner .p_company_information__content .p_company_information__list .p_company_section__list-item .dd_bank{flex-direction:row;flex-wrap:wrap}.p_company__main .p_company_information .p_company_information__inner .p_company_information__content .p_company_information__list .p_company_section__list-item .dd_bank dd{width:190px}.p_company__main .p_company_information .p_company_information__inner .p_company_information__content .p_company_information__list .p_company_section__list-item .dd_address_siteoffice{flex-direction:row;flex-wrap:wrap}@media(max-width: 680px){.p_company__main .p_company_information::before{height:14.9527272727vw;background-image:url(../image/factory_silhouette_sp.svg)}.p_company__main .p_company_information .p_company_information__inner{padding-left:10px;padding-right:10px}}.p_company__main .p_company_history .p_company_history__inner{max-width:840px;padding:100px 20px;margin:0 auto}.p_company__main .p_company_history .p_company_history__inner .p_company_history__title{margin-bottom:60px}.p_company__main .p_company_history .p_company_history__inner .p_company_history__content .p_company_history__list .p_company_section__list-item dt{width:105px}.p_company__main .p_company_history .p_company_history__inner .p_company_history__content .p_company_history__list .p_company_section__list-item .dd_wrap{flex-direction:column}@media(max-width: 680px){.p_company__main .p_company_history .p_company_history__inner{padding:min(100px,16vw) 10px}}.p_facility__main .p_facility_mv{background-image:url(../image/p_facility_mv.jpg)}@media(max-width: 620px){.p_facility__main .p_facility_mv{background-image:url(../image/p_facility_mv_sp.jpg)}}.p_facility__main .p_facility_content{background-color:#efefef;padding-top:min(80px,10.6666666667vw)}.p_facility__main .p_facility_content .p_facility_content__inner{max-width:1240px;padding:0 20px;margin:0 auto}.p_facility__main .p_facility_content .p_facility_content__inner .p_facility_content__list{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.p_facility__main .p_facility_content .p_facility_content__inner .p_facility_content__list .p_facility_content__list-item{max-width:380px;margin:0 30px 80px 0}.p_facility__main .p_facility_content .p_facility_content__inner .p_facility_content__list .p_facility_content__list-item:nth-of-type(3n){margin-right:0}.p_facility__main .p_facility_content .p_facility_content__inner .p_facility_content__list .p_facility_content__list-item .p_facility_content__list-item--image{margin-bottom:20px}.p_facility__main .p_facility_content .p_facility_content__inner .p_facility_content__list .p_facility_content__list-item .p_facility_content__list-item--title{text-align:left;margin-bottom:20px;font-size:min(2.2rem,3.7333333333vw)}.p_facility__main .p_facility_content .p_facility_content__inner .p_facility_content__list .p_facility_content__list-item .p_facility_content__list-item--title span{display:block;font-size:min(1.6rem,2.9333333333vw)}.p_facility__main .p_facility_content .p_facility_content__inner .p_facility_content__list .p_facility_content__list-item .p_facility_content__list-item--title .blue{font-size:min(1.8rem,3.7333333333vw)}.p_facility__main .p_facility_content .p_facility_content__inner .p_facility_content__list .p_facility_content__list-item p{text-align:left;font-size:min(1.6rem,2.9333333333vw)}@media(max-width: 1239px){.p_facility__main .p_facility_content .p_facility_content__inner{max-width:820px}.p_facility__main .p_facility_content .p_facility_content__inner .p_facility_content__list .p_facility_content__list-item{margin:0 20px 60px 0}.p_facility__main .p_facility_content .p_facility_content__inner .p_facility_content__list .p_facility_content__list-item:nth-of-type(3n){margin-right:20px}.p_facility__main .p_facility_content .p_facility_content__inner .p_facility_content__list .p_facility_content__list-item:nth-of-type(2n){margin-right:0}}@media(max-width: 820px){.p_facility__main .p_facility_content .p_facility_content__inner{padding:0 min(20px,2.6666666667vw)}.p_facility__main .p_facility_content .p_facility_content__inner .p_facility_content__list .p_facility_content__list-item{width:min(820px,46vw);margin:0 min(20px,2.6666666667vw) min(80px,10.6666666667vw) 0}.p_facility__main .p_facility_content .p_facility_content__inner .p_facility_content__list .p_facility_content__list-item:nth-of-type(3n){margin-right:min(20px,2.6666666667vw)}.p_facility__main .p_facility_content .p_facility_content__inner .p_facility_content__list .p_facility_content__list-item:nth-of-type(2n){margin-right:0}.p_facility__main .p_facility_content .p_facility_content__inner .p_facility_content__list .p_facility_content__list-item .p_facility_content__list-item--image{margin-bottom:min(20px,2.6666666667vw)}.p_facility__main .p_facility_content .p_facility_content__inner .p_facility_content__list .p_facility_content__list-item .p_facility_content__list-item--title{margin-bottom:min(20px,2.6666666667vw)}}.p_service__main .p_service_mv{background-image:url(../image/p_service_mv.jpg)}@media(max-width: 620px){.p_service__main .p_certification_mv{background-image:url(../image/p_service_mv.jpg)}}.p_service__main .p_service_explanation{padding:min(80px,10.6666666667vw) min(20px,2.6666666667vw) 0}.p_service__main .p_service_explanation .p_service_explanation__inner{max-width:1240px;margin:0 auto}.p_service__main .p_service_explanation .p_service_explanation__inner .p_service_explanation__part1{width:100%;margin-bottom:min(80px,10.6666666667vw);font-size:1.6rem}.p_service__main .p_service_explanation .p_service_explanation__inner .p_service_explanation__part1 p{margin-bottom:10px}.p_service__main .p_service_explanation .p_service_explanation__inner .p_service_explanation__part1 p span{color:#3654b6;font-weight:700}.p_service__main .p_service_explanation .p_service_explanation__inner .p_service_explanation__part1 p:last-of-type{margin-bottom:0}.p_service__main .p_service_explanation .p_service_explanation__inner .p_service_explanation__part{display:flex;justify-content:center;align-items:center;margin:0 auto}.p_service__main .p_service_explanation .p_service_explanation__inner .p_service_explanation__part .p_service_explanation__part-image{width:500px}.p_service__main .p_service_explanation .p_service_explanation__inner .p_service_explanation__part .p_service_explanation__part-text{width:640px;text-align:left;font-size:1.6rem}.p_service__main .p_service_explanation .p_service_explanation__inner .p_service_explanation__part .p_service_explanation__part-text p span{font-weight:700}.p_service__main .p_service_explanation .p_service_explanation__inner .p_service_explanation__part2{margin-bottom:40px}.p_service__main .p_service_explanation .p_service_explanation__inner .p_service_explanation__part2 .p_service_explanation__part-image{margin-right:4.83%}.p_service__main .p_service_explanation .p_service_explanation__inner .p_service_explanation__part3{flex-direction:row-reverse}.p_service__main .p_service_explanation .p_service_explanation__inner .p_service_explanation__part3 .p_service_explanation__part-image{margin-left:4.83%}@media(max-width: 880px){.p_service__main .p_service_explanation .p_service_explanation__inner .p_service_explanation__part1 p{font-size:min(1.6rem,3.2vw);margin-bottom:20px}.p_service__main .p_service_explanation .p_service_explanation__inner .p_service_explanation__part1 p .sp{display:block}.p_service__main .p_service_explanation .p_service_explanation__inner .p_service_explanation__part{flex-direction:column;max-width:500px}.p_service__main .p_service_explanation .p_service_explanation__inner .p_service_explanation__part .p_service_explanation__part-image{width:100%;margin-bottom:40px}.p_service__main .p_service_explanation .p_service_explanation__inner .p_service_explanation__part .p_service_explanation__part-text{width:100%}.p_service__main .p_service_explanation .p_service_explanation__inner .p_service_explanation__part .p_service_explanation__part-text p{font-size:min(1.6rem,3.2vw)}.p_service__main .p_service_explanation .p_service_explanation__inner .p_service_explanation__part2{margin-bottom:60px}.p_service__main .p_service_explanation .p_service_explanation__inner .p_service_explanation__part2 .p_service_explanation__part-image{margin-right:0}.p_service__main .p_service_explanation .p_service_explanation__inner .p_service_explanation__part3 .p_service_explanation__part-image{margin-left:0}}.p_service__main .p_service_service{padding:min(120px,21.3333333333vw) min(20px,2.6666666667vw)}.p_service__main .p_service_service .p_service_service__inner{max-width:1240px;margin:0 auto}.p_service__main .p_service_service .p_service_service__inner .p_service_service__title{position:relative;font-size:min(2.8rem,5.3333333333vw);margin-bottom:min(50px,8vw)}.p_service__main .p_service_service .p_service_service__inner .p_service_service__title::before{content:"";width:30px;height:6px;background-color:#d3c137;position:absolute;top:50%;transform:translate(-50px, -50%)}.p_service__main .p_service_service .p_service_service__inner .p_service_service__title::after{content:"";width:30px;height:6px;background-color:#d3c137;position:absolute;top:50%;transform:translate(20px, -50%)}.p_service__main .p_service_service .p_service_service__inner .p_service_service__list{display:flex;flex-wrap:wrap;gap:0 min(4vw,20px);justify-content:center;align-items:center}.p_service__main .p_service_service .p_service_service__inner .p_service_service__list .p_service_service__list-item--wrap{display:flex;gap:0 min(4vw,20px)}.p_service__main .p_service_service .p_service_service__inner .p_service_service__list .p_service_service__list-item--wrap .p_service_service__list-item{display:flex;flex-direction:column;justify-content:center;align-items:center;width:224px;height:224px;background-color:#3654b6;border-radius:224px}.p_service__main .p_service_service .p_service_service__inner .p_service_service__list .p_service_service__list-item--wrap .p_service_service__list-item .p_service_service__list-item--text{color:#fff;font-size:min(2rem,4vw);line-height:1.3;margin-bottom:16px}.p_service__main .p_service_service .p_service_service__inner .p_service_service__list .p_service_service__list-item--wrap .p_service_service__list-item img{width:min(68px,16vw)}@media(max-width: 710px){.p_service__main .p_service_service .p_service_service__inner .p_service_service__list .p_service_service__list-item--wrap .p_service_service__list-item{width:min(224px,45.3333333333vw);height:min(224px,45.3333333333vw)}}.p_service__main .p_service_achievement{padding:min(100px,16vw) min(20px,2.6666666667vw);margin-top:7vw;background-color:#fff;position:relative}.p_service__main .p_service_achievement::before{content:"";background-image:url(../image/factory_silhouette.svg);background-size:contain;background-position:bottom;background-repeat:no-repeat;width:100%;height:7vw;position:absolute;top:0;left:0;transform:translateY(-99%)}.p_service__main .p_service_achievement .p_service_achievement__inner{max-width:1240px;margin:0 auto}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service__title{margin-bottom:min(80px,10.6666666667vw)}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service_achievement__content{width:100%}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service_achievement__content .p_service_achievement__parts{width:100%;height:auto;margin-bottom:min(13.3333333333vw,60px);box-shadow:0px 3px 6px rgba(85,85,85,.08);border-radius:16px}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service_achievement__content .p_service_achievement__parts:last-of-type{margin-bottom:0}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service_achievement__content .p_service_achievement__parts h3{display:flex;justify-content:center;align-items:center;width:100%;height:min(50px,12.8vw);border-radius:16px 16px 0 0;color:#fff;font-size:min(2rem,4.2666666667vw);font-weight:600;background-color:#3654b6}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service_achievement__content .p_service_achievement__parts table{width:100%;border-radius:0 0 16px 16px;background-color:#fff;padding:min(5.3333333333vw,30px) min(2.6666666667vw,30px)}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service_achievement__content .p_service_achievement__parts table thead{display:block;padding:0 20px 10px 20px;margin-bottom:18px;border-bottom:solid 1px #3654b6}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service_achievement__content .p_service_achievement__parts table thead tr{display:flex;flex-direction:row;justify-content:space-between}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service_achievement__content .p_service_achievement__parts table thead tr th{display:flex;flex-direction:row;font-size:min(1.6rem,3.2vw)}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service_achievement__content .p_service_achievement__parts table thead tr th:nth-child(1){width:140px}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service_achievement__content .p_service_achievement__parts table thead tr th:nth-child(2){width:260px}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service_achievement__content .p_service_achievement__parts table thead tr th:nth-child(3){width:440px}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service_achievement__content .p_service_achievement__parts table tbody{display:flex;flex-direction:column;gap:10px 0;padding:0 20px}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service_achievement__content .p_service_achievement__parts table tbody tr{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;text-align:left}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service_achievement__content .p_service_achievement__parts table tbody tr:last-of-type{margin-bottom:0}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service_achievement__content .p_service_achievement__parts table tbody tr td{display:flex;flex-direction:row;font-size:min(1.6rem,3.2vw)}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service_achievement__content .p_service_achievement__parts table tbody tr td:nth-child(1){width:140px}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service_achievement__content .p_service_achievement__parts table tbody tr td:nth-child(2){width:260px}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service_achievement__content .p_service_achievement__parts table tbody tr td:nth-child(3){width:440px}@media(max-width: 1000px){.p_service__main .p_service_achievement .p_service_achievement__inner{max-width:710px}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service_achievement__content .p_service_achievement__parts table thead{padding:0 0 10px 0}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service_achievement__content .p_service_achievement__parts table thead tr{flex-direction:column;justify-content:flex-start}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service_achievement__content .p_service_achievement__parts table thead tr th{flex-direction:row}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service_achievement__content .p_service_achievement__parts table thead tr th:nth-child(1){width:auto}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service_achievement__content .p_service_achievement__parts table thead tr th:nth-child(2){width:auto;padding-left:10px}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service_achievement__content .p_service_achievement__parts table thead tr th:nth-child(3){width:auto;padding-left:10px}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service_achievement__content .p_service_achievement__parts table tbody{gap:16px 0;padding:0}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service_achievement__content .p_service_achievement__parts table tbody tr{flex-direction:column;justify-content:flex-start;align-items:flex-start}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service_achievement__content .p_service_achievement__parts table tbody tr td{flex-direction:row}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service_achievement__content .p_service_achievement__parts table tbody tr td:nth-child(1){width:auto}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service_achievement__content .p_service_achievement__parts table tbody tr td:nth-child(2){width:auto;padding-left:10px}.p_service__main .p_service_achievement .p_service_achievement__inner .p_service_achievement__content .p_service_achievement__parts table tbody tr td:nth-child(3){width:auto;padding-left:10px}}@media(max-width: 620px){.p_service__main .p_service_achievement{margin-top:10.9653333333vw}.p_service__main .p_service_achievement::before{background-image:url(../image/factory_silhouette_sp.svg);height:10.9653333333vw;background-size:contain;background-position:bottom;background-repeat:no-repeat;width:100%}}.p_service__main .p_3dscanning_mv{background-image:url(../image/p_service_mv.jpg)}@media(max-width: 620px){.p_service__main .p_3dscanning_mv{background-image:url(../image/p_service_mv.jpg)}}.p_service__main .p_3dscanning_explanation{padding:min(80px,10.6666666667vw) min(20px,2.6666666667vw)}.p_service__main .p_3dscanning_explanation .p_3dscanning_explanation__inner{max-width:1240px;margin:0 auto}.p_service__main .p_3dscanning_explanation .p_3dscanning_explanation__inner .p_3dscanning_explanation__part1{width:100%;margin-bottom:min(80px,10.6666666667vw);font-size:1.6rem}.p_service__main .p_3dscanning_explanation .p_3dscanning_explanation__inner .p_3dscanning_explanation__part1 h2,.p_service__main .p_3dscanning_explanation .p_3dscanning_explanation__inner .p_3dscanning_explanation__part1 h3{font-size:min(18px,3.4666666667vw);margin-bottom:16px}.p_service__main .p_3dscanning_explanation .p_3dscanning_explanation__inner .p_3dscanning_explanation__part1 p{margin-bottom:10px}.p_service__main .p_3dscanning_explanation .p_3dscanning_explanation__inner .p_3dscanning_explanation__part1 p span{color:#3654b6;font-weight:700}.p_service__main .p_3dscanning_explanation .p_3dscanning_explanation__inner .p_3dscanning_explanation__part1 p:last-of-type{margin-bottom:0}.p_service__main .p_3dscanning_explanation .p_3dscanning_explanation__inner .p_3dscanning_explanation__part{display:flex;justify-content:center;align-items:center;margin:0 auto;margin-bottom:60px}.p_service__main .p_3dscanning_explanation .p_3dscanning_explanation__inner .p_3dscanning_explanation__part:last-of-type{margin-bottom:0px}.p_service__main .p_3dscanning_explanation .p_3dscanning_explanation__inner .p_3dscanning_explanation__part .p_3dscanning_explanation__part-image{width:500px}.p_service__main .p_3dscanning_explanation .p_3dscanning_explanation__inner .p_3dscanning_explanation__part .p_3dscanning_explanation__part-text{width:640px;text-align:left;font-size:1.6rem}.p_service__main .p_3dscanning_explanation .p_3dscanning_explanation__inner .p_3dscanning_explanation__part .p_3dscanning_explanation__part-text h2{font-size:min(18px,3.4666666667vw);margin-bottom:16px}.p_service__main .p_3dscanning_explanation .p_3dscanning_explanation__inner .p_3dscanning_explanation__part .p_3dscanning_explanation__part-text p span{font-weight:700}.p_service__main .p_3dscanning_explanation .p_3dscanning_explanation__inner .p_3dscanning_explanation__part2 .p_3dscanning_explanation__part-image,.p_service__main .p_3dscanning_explanation .p_3dscanning_explanation__inner .p_3dscanning_explanation__part4 .p_3dscanning_explanation__part-image{margin-right:4.83%}.p_service__main .p_3dscanning_explanation .p_3dscanning_explanation__inner .p_3dscanning_explanation__part3,.p_service__main .p_3dscanning_explanation .p_3dscanning_explanation__inner .p_3dscanning_explanation__part5{flex-direction:row-reverse}.p_service__main .p_3dscanning_explanation .p_3dscanning_explanation__inner .p_3dscanning_explanation__part3 .p_3dscanning_explanation__part-image,.p_service__main .p_3dscanning_explanation .p_3dscanning_explanation__inner .p_3dscanning_explanation__part5 .p_3dscanning_explanation__part-image{margin-left:4.83%}@media(max-width: 880px){.p_service__main .p_3dscanning_explanation .p_3dscanning_explanation__inner .p_3dscanning_explanation__part1 p{font-size:min(1.6rem,3.2vw);margin-bottom:20px}.p_service__main .p_3dscanning_explanation .p_3dscanning_explanation__inner .p_3dscanning_explanation__part1 p .sp{display:block}.p_service__main .p_3dscanning_explanation .p_3dscanning_explanation__inner .p_3dscanning_explanation__part{flex-direction:column;max-width:500px}.p_service__main .p_3dscanning_explanation .p_3dscanning_explanation__inner .p_3dscanning_explanation__part .p_3dscanning_explanation__part-image{width:100%;margin-bottom:40px}.p_service__main .p_3dscanning_explanation .p_3dscanning_explanation__inner .p_3dscanning_explanation__part .p_3dscanning_explanation__part-text{width:100%}.p_service__main .p_3dscanning_explanation .p_3dscanning_explanation__inner .p_3dscanning_explanation__part .p_3dscanning_explanation__part-text p{font-size:min(1.6rem,3.2vw)}.p_service__main .p_3dscanning_explanation .p_3dscanning_explanation__inner .p_3dscanning_explanation__part2 .p_3dscanning_explanation__part-image,.p_service__main .p_3dscanning_explanation .p_3dscanning_explanation__inner .p_3dscanning_explanation__part4 .p_3dscanning_explanation__part-image{margin-right:0}.p_service__main .p_3dscanning_explanation .p_3dscanning_explanation__inner .p_3dscanning_explanation__part3 .p_3dscanning_explanation__part-image,.p_service__main .p_3dscanning_explanation .p_3dscanning_explanation__inner .p_3dscanning_explanation__part5 .p_3dscanning_explanation__part-image{margin-left:0}}.p_service__main .p_3dscanning_service{padding:min(120px,21.3333333333vw) min(20px,2.6666666667vw)}.p_service__main .p_3dscanning_service .p_3dscanning_service__inner{max-width:1240px;margin:0 auto}.p_service__main .p_3dscanning_service .p_3dscanning_service__inner .p_3dscanning_service__title{position:relative;font-size:min(2.8rem,5.3333333333vw);margin-bottom:min(50px,8vw)}.p_service__main .p_3dscanning_service .p_3dscanning_service__inner .p_3dscanning_service__title::before{content:"";width:30px;height:6px;background-color:#d3c137;position:absolute;top:50%;transform:translate(-50px, -50%)}.p_service__main .p_3dscanning_service .p_3dscanning_service__inner .p_3dscanning_service__title::after{content:"";width:30px;height:6px;background-color:#d3c137;position:absolute;top:50%;transform:translate(20px, -50%)}.p_service__main .p_3dscanning_service .p_3dscanning_service__inner .p_3dscanning_service__list{display:flex;flex-wrap:wrap;gap:0 min(4vw,20px);justify-content:center;align-items:center}.p_service__main .p_3dscanning_service .p_3dscanning_service__inner .p_3dscanning_service__list .p_3dscanning_service__list-item--wrap{display:flex;gap:0 min(4vw,20px)}.p_service__main .p_3dscanning_service .p_3dscanning_service__inner .p_3dscanning_service__list .p_3dscanning_service__list-item--wrap .p_3dscanning_service__list-item{display:flex;flex-direction:column;justify-content:center;align-items:center;width:224px;height:224px;background-color:#3654b6;border-radius:224px}.p_service__main .p_3dscanning_service .p_3dscanning_service__inner .p_3dscanning_service__list .p_3dscanning_service__list-item--wrap .p_3dscanning_service__list-item .p_3dscanning_service__list-item--text{color:#fff;font-size:min(2rem,4vw);line-height:1.3;margin-bottom:16px}.p_service__main .p_3dscanning_service .p_3dscanning_service__inner .p_3dscanning_service__list .p_3dscanning_service__list-item--wrap .p_3dscanning_service__list-item img{width:min(68px,16vw)}@media(max-width: 710px){.p_service__main .p_3dscanning_service .p_3dscanning_service__inner .p_3dscanning_service__list .p_3dscanning_service__list-item--wrap .p_3dscanning_service__list-item{width:min(224px,45.3333333333vw);height:min(224px,45.3333333333vw)}}.p_service__main .p_manufacturing_explanation{padding:min(80px,10.6666666667vw) min(20px,2.6666666667vw) 0}.p_service__main .p_manufacturing_explanation h3{font-size:min(18px,3.4666666667vw);margin-bottom:16px}.p_service__main .p_manufacturing_explanation p{font-size:min(1.6rem,3.2vw);margin-bottom:20px}.p_service__main .p_manufacturing_explanation p .sp{display:block}.p_service__main .p_manufacturing_image{max-width:800px;margin:0 auto}.p_service__main .p_manufacturing_wrap{background-color:#efefef;padding-bottom:80px}