.header{background-color:#fff;border-bottom:1px solid #ddd}.header .header__logo{background:url(../images/common/logo_on.png) no-repeat;background-size:cover}.header .header__menubtn div{background-color:#000}.header .header__menu>li>a{color:#333}.sub_visual{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:10rem;height:24rem}.sub_visual dl{text-align:center;color:#fff}.sub_visual dl dt{font-size:clamp(2.5rem, 3vw, 3.5rem);font-weight:700;margin-bottom:0.5em}.sub_visual dl dd{font-size:2rem;font-weight:600;line-height:1.4}@media screen and (min-width: 1200px){.sub_visual{height:34rem;margin-top:11.1rem}}.sub_visual01{background:url(../images/sub/sub_visual01.jpg) no-repeat center;background-size:cover}.sub_visual02{background:url(../images/sub/sub_visual02.jpg) no-repeat center;background-size:cover}.sub_visual03{background:url(../images/sub/sub_visual03.jpg) no-repeat center;background-size:cover}.sub_visual04{background:url(../images/sub/sub_visual04.jpg) no-repeat center;background-size:cover}.sub_visual05{background:url(../images/sub/sub_visual05.jpg) no-repeat center;background-size:cover}.sub_contents{padding:clamp(6.5rem, 4vw, 9rem) 0}.sub_page{font-size:clamp(3.5rem, 4vw, 4.5rem);font-weight:900;text-align:center;margin-bottom:1.5em}.subLinks{height:5rem;line-height:5rem;border-bottom:1px solid #dedede;background-color:#f6f7f8}.subLinks .sub_center{height:100%;width:100%}.subLinks__wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.subLinks__wrap>div{border-right:1px solid #dedede;height:100%}.subLinks__Home{display:none;width:20rem;border-left:1px solid #dedede;font-size:1.8rem;padding-left:3rem;color:#555555}.subLinks__Home:before{content:'';display:block;width:1.8rem;height:1.6rem;background:url(../images/sub/home.png) no-repeat center;margin-right:1rem}.subLinks__leftLink,.subLinks__rightLink{width:50%;-webkit-box-sizing:border-box;box-sizing:border-box}.subLinks__leftLink .cur_page,.subLinks__rightLink .cur_page{font-size:1.8rem;color:#555555;padding:0 2rem;background:url(../images/sub/openTab.png) no-repeat center right 2rem;background-size:1.1rem auto;cursor:pointer}.subLinks__leftLink .openedTab,.subLinks__rightLink .openedTab{background:url(../images/sub/closeTab.png) no-repeat center right 2rem;background-size:1.1rem auto}.subLinks__List{border-left:1px solid #dedede;background-color:#fff;position:relative;top:1px;left:-1px;z-index:1;max-height:0;overflow:hidden;-webkit-transition:max-height 0.7s -0.3s;transition:max-height 0.7s -0.3s}.subLinks__List li a{font-size:1.8rem;color:#999999;padding:0 2rem;display:block}.subLinks .listOpen{max-height:60rem;border-bottom:1px solid #dedede;-webkit-transition-delay:0s;transition-delay:0s}.subLinks .hided_lise{display:none}@media screen and (min-width: 768px){.subLinks .sub_center{width:95%}.subLinks__Home{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.subLinks__leftLink,.subLinks__rightLink{max-width:24.0rem}}.sub_center{width:95%;max-width:1200px;margin:0 auto}.deFont{font-size:clamp(1.8rem, 3vw, 2rem);line-height:1.4;color:#555555}.greeting__text{font-size:clamp(2.5rem, 3vw, 3.5rem);line-height:1.4}.greeting__text span{display:block;color:#1d65a5}@media screen and (max-width: 1200px){.greeting__text{margin-bottom:3rem}}@media screen and (min-width: 1200px){.greeting{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.greeting>p{width:50%}}.aboutList{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:6rem}.aboutList li{width:33.333333%;text-align:center;margin-bottom:3rem}.aboutList li div{margin-bottom:3.5rem}.aboutList li p{font-size:1.8rem;font-weight:700;line-height:1.4}@media screen and (max-width: 738px){.aboutList li{width:50%}.aboutList li div{margin-bottom:2rem}.aboutList li p{font-size:1.6rem}}@media screen and (min-width: 1200px){.aboutList{margin-top:10rem}.aboutList li{width:20%}}.aboutCompany{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:112rem;margin:0 auto}.aboutCompany li{width:47%;text-align:center;margin-bottom:7rem}.aboutCompany li .icon{max-width:22rem;margin:0 auto}.aboutCompany li .icon:after{content:'';display:block;padding-bottom:100%}.aboutCompany li .icon01{background:url(../images/sub/about/icon01.png) no-repeat center;background-size:100%}.aboutCompany li .icon02{background:url(../images/sub/about/icon02.png) no-repeat center;background-size:100%}.aboutCompany li .icon03{background:url(../images/sub/about/icon03.png) no-repeat center;background-size:100%}.aboutCompany li .icon04{background:url(../images/sub/about/icon04.png) no-repeat center;background-size:100%}.aboutCompany li .icon05{background:url(../images/sub/about/icon05.png) no-repeat center;background-size:100%}.aboutCompany li .icon06{background:url(../images/sub/about/icon06.png) no-repeat center;background-size:100%}.aboutCompany li .icon07{background:url(../images/sub/about/icon07.png) no-repeat center;background-size:100%}.aboutCompany li .icon08{background:url(../images/sub/about/icon08.png) no-repeat center;background-size:100%}.aboutCompany li dl{margin-top:3rem}.aboutCompany li dl dt{font-size:clamp(1.8rem, 4vw, 2.2rem);font-weight:900;line-height:1.3;margin-bottom:1rem;word-break:break-all}.aboutCompany li dl dd{font-size:1.6rem}@media screen and (min-width: 1200px){.aboutCompany li{width:25%}}.patents{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.patents li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:2rem;width:100%;background-color:#fafafa;padding:2rem;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:5rem}.patents__img{width:49%;max-width:22rem;border:1rem solid #eeeeee}.patents__infos{width:49%}.patents__infos .info01{font-size:1.7rem;font-weight:700;color:#1d65a5;margin-bottom:0.7em;line-height:1.3;word-break:break-all}.patents__infos .info02{font-size:clamp(1.8rem, 4vw, 2.2rem);font-weight:900;margin-bottom:1em;line-height:1.3}.patents__infos .info03{font-size:1.7rem;color:#555555;margin-bottom:1em;line-height:1.3}.patents__infos .infoDl{border-top:1px solid #ddd;margin-top:3rem;padding-top:3rem}.patents__infos .infoDl dt{font-size:1.7rem;font-weight:700;margin-bottom:1rem}.patents__infos .infoDl dd{font-size:1.6rem;line-height:1.3}@media screen and (min-width: 960px){.patents li{width:48%}}.history__title{width:15rem;height:15rem;border:1rem solid #c8ddec;background-color:#004281;color:#fff;font-size:2.7rem;font-weight:700;border-radius:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.history__line{position:relative;margin-left:8.5rem;padding:11rem 0;-webkit-transform:translateY(-2rem);transform:translateY(-2rem)}.history__line:before{content:'';display:block;width:0.5rem;height:100%;background-color:#004281;position:absolute;top:0;left:0}.history__line:after{content:'';display:block;width:2rem;height:2rem;background-color:#004281;border-radius:100%;bottom:0;position:absolute;left:-0.8rem}.history__dl{padding-left:6rem;margin-bottom:6rem;position:relative}.history__dl:after{content:'';display:block;width:1.3rem;height:1.3rem;background-color:#fff;border:0.5rem solid #004281;border-radius:100%;position:absolute;left:-0.9rem;top:0.5rem}.history__dl dt{font-size:clamp(3rem, 4vw, 4rem);font-weight:900;color:#004281;margin-bottom:0.7em}.history__dl dd{font-size:1.8rem;color:#4c4c4c;line-height:1.3}.history__dl dd .th{width:75px;font-weight:900;margin-right:1rem}.history__dl dd .td{width:calc(100% - 75px)}.history__dl dd:not(:last-child){margin-bottom:1.6rem}@media screen and (min-width: 960px){.history__title{margin:0 auto}.history__line{margin:0 auto}.history__line::before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.history__line:after{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.history__dl{width:40%;margin:0 auto}.history__dl:nth-child(odd){text-align:right;padding:0 6rem 0 0;-webkit-transform:translateX(-49.7%);transform:translateX(-49.7%)}.history__dl:nth-child(odd)::after{right:-1rem;left:auto}.history__dl:nth-child(even){-webkit-transform:translateX(49.7%);transform:translateX(49.7%)}}.theMap{width:100% !important;z-index:0}.theMap .wrap_map{height:25rem !important}@media screen and (min-width: 1200px){.theMap .wrap_map{height:48rem !important}}.contact{padding:4.5rem 0 4rem 0;border-bottom:1px solid #ddd}.contact p{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2rem;margin-bottom:1.5rem}.contact .th{font-size:clamp(1.8rem, 4vw, 2.2rem);font-weight:600}.contact .td{font-size:clamp(1.5rem, 4vw, 1.8rem)}@media screen and (min-width: 960px){.contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8%}.contact p{margin-bottom:0}}.product_about{margin-bottom:10rem}.product_about .productImg{border:1px solid #ddd;margin-bottom:4rem}.product_about .about_text{font-size:clamp(1.8rem, 4vw, 2rem);line-height:1.5}@media screen and (min-width: 768px){.product_about{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:6rem}.product_about .productImg,.product_about .about_text{width:47%;margin-bottom:0}}.product_tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-bottom:1px solid #ddd;margin-bottom:6rem}.product_tabs li{width:50%;max-width:36rem;text-align:center;position:relative}.product_tabs li a{font-size:clamp(2rem, 4vw, 2.5rem);font-weight:900;color:#848484;display:block;padding-bottom:2rem}.product_tabs .on:after{content:'';display:block;width:100%;height:0.4rem;background-color:#004281;position:absolute;bottom:0;left:0}.product_tabs .on a{color:#1d65a5}.product_areaWrap{display:none}.product_areaWrap.show{display:block}.productImg_full{border:1px solid #ddd;margin-bottom:10rem}.product_area .area_title{font-size:clamp(2.6rem, 4vw, 4rem);font-weight:900;color:#1d65a5;margin-bottom:2.5rem}.product_area .useList{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;border-left:1px solid #ddd;border-top:1px solid #ddd}.product_area .useList li{width:50%;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;padding:4rem 1.5rem;font-size:clamp(1.7rem, 4vw, 2rem);line-height:1.5;border:1px solid #ddd;border-left:none;border-top:none}.product_area .useList li p:before{content:'';display:block;width:2rem;height:0.3rem;background-color:#1d65a5;margin:0 auto 3rem auto}.product_area .tableScroll{overflow-x:scroll;margin-bottom:3rem}.product_area .hide{display:none}.product_area .specTable{width:100%;text-align:center}.product_area .specTable thead tr th{background-color:#3e3e3e;color:#fff;font-size:2rem;font-weight:700;padding:2.5rem 2rem;line-height:1.3}.product_area .specTable thead tr th p{font-size:0.8em}.product_area .specTable tbody tr td{font-size:1.7rem;padding:2.5rem 2rem;border-bottom:1px solid #ddd}.product_area .specTable tbody tr:nth-child(even) td{background-color:#f8f8f8}.product_area .warning{font-size:1.8rem;position:relative;padding-left:2rem;line-height:1.4}.product_area .warning::before{content:'※';position:absolute;left:0;top:0}.product_area .parts li{border:1px solid #eeeeee;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;position:relative;margin-bottom:2.5rem}.product_area .parts li .partWrap{width:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.product_area .parts li .parts_img{position:relative;margin-bottom:2rem}.product_area .parts li .parts_img img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);height:80%}.product_area .parts li .parts_img:after{content:'';display:block;padding-bottom:85%}.product_area .parts li p{font-size:clamp(1.8rem, 4vw, 2.5rem);font-weight:700}.product_area .parts li::after{content:'';display:block;padding-bottom:100%}@media screen and (min-width: 960px){.product_area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.product_area .area_title{width:15%}.product_area .area_content{width:80%}.product_area .useList li{width:33.33333333%;padding:6.5rem 1.5rem}.product_area .parts{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.product_area .parts li{width:48.5%}.product_area .parts li .parts_img img{height:auto}}.partBtn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1rem;margin-bottom:clamp(4rem, 4vw, 6rem)}.partBtn li{width:48%;max-width:21rem;-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid #1d65a5;text-align:center;border-radius:50vmax;line-height:6rem}.partBtn li a{display:block;font-size:clamp(1.8rem, 4vw, 2.5rem);font-weight:900}.partBtn .current{background-color:#1d65a5}.partBtn .current a{color:#fff}.frm_title{font-size:20px;font-weight:700}.infoTitle{padding-bottom:20px;margin-bottom:40px;border-bottom:1px solid #ddd}.infoTitle span{font-size:15px;font-weight:300;color:#555555;padding-left:10px;margin-left:15px}.must{position:relative}.must::before{content:'';display:block;width:5px;height:5px;border-radius:100%;background-color:red;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:0}.prav_wrap{font-size:18px;font-weight:300;line-height:1.5;height:155px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px;border:1px solid #ddd;overflow-y:scroll;white-space:pre-line}.theAgree{position:relative;margin:20px 0 45px 0}.theAgree input[type="checkbox"]{position:absolute;right:0;width:1px;height:1px;padding:0;border:0 none;margin:0;top:0;overflow:hidden;clip:rect(0 0 0 0)}.theAgree label{background:url(../images/sub/uncheck.png) no-repeat center left;background-size:15px;padding-left:25px;font-size:18px;color:#555555;line-height:1.3}.theAgree input[type="checkbox"]:checked+label{background:url(../images/sub/checked.png) no-repeat center left;background-size:15px}.radioSelect{padding-bottom:3rem;margin-bottom:6rem;border-bottom:1px solid #ddd}.radioSelect__title{font-size:1.8rem;font-weight:700;color:#555555;position:relative;padding-left:1.5rem;margin-bottom:1.5rem}.radioSelect__title::before{content:'';display:block;width:0.5rem;height:0.5rem;border-radius:100%;background-color:#0f61ac;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.radioSelect__radio{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;width:100%;max-width:36rem}.radioSelect__radio li{position:relative;width:17.4rem}.radioSelect__radio li input[type="radio"]{position:absolute;right:0;width:1px;height:1px;padding:0;border:0 none;margin:0;top:0;overflow:hidden;clip:rect(0 0 0 0)}.radioSelect__radio li label{display:block;line-height:5rem;text-align:center;background-color:#f1f1f1;border:1px solid #ddd;font-size:1.8rem;font-weight:700;color:#555555;cursor:pointer}.radioSelect__radio li input[type="radio"]:checked+label{background-color:#1c2b55;color:#fff}@media screen and (min-width: 1200px){.radioSelect{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.5rem}.radioSelect__title{margin-bottom:0}}.inputBox{margin-bottom:10px}.inputBox .boxTh{font-size:18px;font-weight:900;padding-left:17px;color:#555;width:120px}.inputBox .input_area{width:calc(100% - 120px)}.inputBox .input_area .theInput{width:100%;max-width:330px;height:50px;font-size:17px;border:1px solid #ddd;padding-left:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.inputBox .input_area .mailCell{width:calc(50% - 25px)}.inputBox .input_area .select_wrap{position:relative;display:block;width:100%;max-width:230px;font-size:16px;height:50px;border:1px solid #ddd;background-color:#fff;background:url(../images/sub/select.png) no-repeat center right 10px}.inputBox .input_area .select_wrap span{display:block;height:48px;padding-left:10px;line-height:50px;text-align:left}.inputBox .input_area .select_wrap .sub_sel{width:100%;font-size:16px;height:50px;border:1px solid #ddd;background-color:#fff;opacity:0;position:absolute;left:0;top:0;display:block;padding-left:10px;filter:alpha(opacity=0);z-index:1;appearance:none;-webkit-appearance:none;-moz-appearance:none;-o-appearance:none}.inputBox .input_area .at{display:inline-block;text-align:center;width:40px}.inputBox .input_area .price{width:calc(100% - 160px)}.inputBox .input_area .price_txt{display:inline-block;font-size:15px;color:#555;width:128px;margin-left:10px}.inputBox .input_area .radioBtn{display:-webkit-box;display:-ms-flexbox;display:flex}.inputBox .input_area .radioBtn li{line-height:50px;text-align:center;position:relative;margin-right:20px}.inputBox .input_area .radioBtn li:first-child{border-right:none}.inputBox .input_area .radioBtn li input[type="radio"]{position:absolute;right:0;width:1px;height:1px;padding:0;border:0 none;margin:0;top:0;overflow:hidden;clip:rect(0 0 0 0)}.inputBox .input_area .radioBtn li label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:18px;font-weight:300;color:#666666;position:relative}.inputBox .input_area .radioBtn li label:before{content:'';display:block;width:26px;height:26px;border:1px solid #ddd;border-radius:100%;-webkit-box-sizing:border-box;box-sizing:border-box;margin-right:5px}.inputBox .input_area .radioBtn li input[type="radio"]:checked+label:before{border:7px solid #0081ff}.inputBox .input_area .fileName{display:inline-block;width:calc(100% - 174px);height:50px;line-height:50px;padding-left:10px;border:1px solid #ddd;background-color:#fff;vertical-align:middle;text-align:left;font-size:17px}.inputBox .input_area .btn_file{display:inline-block;width:165px;height:50px;line-height:50px;margin-right:5px;color:#fff;font-size:17px;background-color:#333;text-align:center;vertical-align:middle}.inputBox .input_area input[type="file"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.inputBox .input_area textarea{border:1px solid #ddd;padding:10px;width:100%;height:115px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:17px;resize:none;line-height:1.4}@media screen and (max-width: 768px){.inputBox{-ms-flex-wrap:wrap;flex-wrap:wrap}.inputBox .inputFlex{width:100%}.inputBox .inputFlex:not(:last-child){margin-bottom:10px}}@media screen and (max-width: 768px){.inputBox{margin-bottom:40px}}.submit_consult{width:95%;max-width:314px;text-align:center;margin:60px auto 0 auto}.submit_consult a{display:block;color:#fff;width:100%;margin:0 auto;background-color:#1d65a5;padding:25px;font-weight:500;-webkit-box-sizing:border-box;box-sizing:border-box}.submit_consult a p{font-size:24px}.privacy{background:#fbfafa;border:1px solid #d7d5d5;padding:25px;height:645px;-webkit-box-sizing:border-box;box-sizing:border-box}.privacy>div{padding:20px;background:#fff;border:1px solid #d7d5d5;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%}.privacy>div>.intxtarea{width:100%;height:100%;border:none;line-height:1.7;word-break:keep-all;font-size:14px;overflow-y:scroll;white-space:pre-line}
