.confirm-page dl{border-top:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
    -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;margin-top:2em;}
@media screen and (max-width:767px){.confirm-page dl{display:block;}}
.confirm-page dl dt{border-right:1px solid #222;
    -webkit-box-sizing:border-box;
            box-sizing:border-box;font-size:1.1875em;font-weight:600;margin-bottom:1em;padding:5px 20px 5px 0;width:30%;}
@media screen and (max-width:767px){.confirm-page dl dt{border-bottom:1px solid #222;border-right:none;margin-bottom:.5em;padding:0 0 .5em;width:100%;}}
.confirm-page dl dd{
    -webkit-box-sizing:border-box;
            box-sizing:border-box;margin-bottom:1em;padding:5px 0 5px 20px;white-space:pre-wrap;width:70%;}
@media screen and (max-width:767px){.confirm-page dl dd{margin-bottom:1em;padding:0 0 .5em;width:100%;}}
.main-service{
  background-image:url(/images/main_service.jpg);
}
#main.page-service{margin-top:6em;}
@media screen and (max-width:575px){#main.page-service{margin-top:3em;}}
#main.page-service #sec-service .service-content{margin-bottom:6em;}
@media screen and (max-width:575px){#main.page-service #sec-service .service-content{border-bottom:1px solid #ccc;margin-bottom:2em;padding-bottom:1em;}}
#main.page-service #sec-service .service-content>p{line-height:1.8;}
#main.page-service #sec-service .service-content .plating-img-list .plating-img-items{margin-bottom:2em;}
#main.page-service #sec-service .service-content .plating-img-list .plating-img-items .img-title{font-weight:600;line-height:1.5;margin-top:.3em;}
@media screen and (max-width:767px){#main.page-service #sec-service .service-content .teble-wrap-items{margin-bottom:2em;}}
@media screen and (max-width:767px){#main.page-service #sec-service .service-content .teble-wrap-items:last-of-type{margin-bottom:0;}}
#main.page-service #sec-service .service-content .table-list .table-items{border-bottom:1px solid #000;line-height:1.4;padding-bottom:.3em;padding-top:.3em;}
#main.page-service #sec-service .service-content .table-list .table-items .object-name{font-weight:400;padding-left:2em;position:relative;}
#main.page-service #sec-service .service-content .table-list .table-items .object-name:before{content:"・";left:15px;position:absolute;}
@media screen and (max-width:575px){#main.page-service #sec-service .service-content:last-of-type{border-bottom:none;}}
#main .service-bottom-wrap{background:url(/images/service_bottom_img.jpg) no-repeat;background-size:cover;padding-top:31.25%;width:100%;}
.main-company{
  background-image:url(/images/main_company.jpg);
}
#main.page-company{margin-top:6em;}
@media screen and (max-width:575px){#main.page-company{margin-top:3em;}}
#main.page-company #sec-information .profile-img-wrap{margin-bottom:6em;}
@media screen and (max-width:575px){#main.page-company #sec-information .profile-img-wrap{margin-bottom:3em;}}
#main.page-company #sec-information .profile-img-wrap .profile-img-text{font-size:1.25em;line-height:1.8;margin-top:1em;}
@media screen and (max-width:575px){#main.page-company #sec-information .profile-img-wrap .profile-img-text{font-size:1em;}}
#main.page-company #sec-information .information-list .information-items{border-bottom:1px solid #000;line-height:1.4;padding:.8em 0;}
#main.page-company #sec-information .information-list .information-items:first-child{padding-top:0;}
#main.page-company #sec-information .information-list .information-title{font-weight:400;}
#main.page-company #sec-history .history-items{border-bottom:1px solid #000;line-height:1.4;padding:.5em 0;}
#main.page-company #sec-history .history-items .history-year{font-weight:400;padding-left:0;padding-right:0;}
#main.page-company #sec-history .history-items .history-detail{padding-right:0;}
#main.page-company #sec-access .g-map{height:600px;line-height:1.5;margin:0 auto .8em;width:100%;}
@media screen and (max-width:575px){#main.page-company #sec-access .g-map{height:45vh;}}
#main.page-company #sec-access .g-map iframe{height:100%;width:100%;}
#main.page-company #sec-access .g-map+p{margin:0 auto;}
#main.page-company #sec-access .route-wrap{background:#eee;display:inline-block;line-height:1.5;padding:1em 1.5em;}
#main .company-bottom-wrap{background:url(/images/company_bottom_img.jpg) no-repeat;background-size:cover;padding-top:31.25%;width:100%;}
#header.header-index .navi-bg{background:transparent;}
.main-vs{
  background:-webkit-gradient(
    linear,
    left top, left bottom,
    from(rgba(0, 136, 255, .4)),
    color-stop(rgba(0, 97, 246, .04)),
    to(rgba(0, 98, 255, 0))
  ),
    url(/images/main_bg.jpg) no-repeat bottom;
  background:-webkit-linear-gradient(
    top,
    rgba(0, 136, 255, .4),
    rgba(0, 97, 246, .04),
    rgba(0, 98, 255, 0)
  ),
    url(/images/main_bg.jpg) no-repeat bottom;
  background:linear-gradient(
    180deg,
    rgba(0, 136, 255, .4),
    rgba(0, 97, 246, .04),
    rgba(0, 98, 255, 0)
  ),
    url(/images/main_bg.jpg) no-repeat bottom;
  background-size:cover;
  width:100%
}
.main-vs .main-copy-wrap{padding:20% 0 30%;}
@media screen and (min-width:1921px){.main-vs .main-copy-wrap{padding-bottom:50%;}}
@media screen and (max-width:1920px){.main-vs .main-copy-wrap{padding-bottom:40%;}}
@media screen and (max-width:1599px){.main-vs .main-copy-wrap{padding-bottom:35%;}}
@media screen and (max-width:1199px){.main-vs .main-copy-wrap{padding-bottom:35%;}}
@media screen and (max-width:575px){.main-vs .main-copy-wrap{margin:0 auto;padding-bottom:40%;width:90%;}}
.main-vs .main-copy-wrap .copy-bottom-text{font-size:1.125em;line-height:1.6;margin:1em auto 0;max-width:1000px;}
@media screen and (max-width:575px){.main-vs .main-copy-wrap .copy-bottom-text{font-size:1em;margin-top:.3em;}}
#main.page-index{margin-top:6em;}
@media screen and (max-width:575px){#main.page-index{margin-top:3em;}}
@media screen and (max-width:767px){#main.page-index #sec-technology .technology-img{width:45%;}}
@media screen and (max-width:575px){#main.page-index #sec-technology .technology-img{min-width:130px;width:35%;}}
#main.page-index #sec-technology .technology-text{line-height:1.875;}
#main.page-index #sec-service .service-container{margin:0 auto;}
@media screen and (min-width:992px){#main.page-index #sec-service .service-container{max-width:1000px;}}
@media screen and (max-width:575px){#main.page-index #sec-service .service-container .service-items{margin-bottom:2.5em;}}
#main.page-index #sec-service .service-container .service-items .service-name{margin-bottom:1em;}
@media screen and (max-width:575px){#main.page-index #sec-service .service-container .service-items .service-name{margin-bottom:.5em;}#main.page-index #sec-service .service-container .service-items .service-name.plating_title{width:136px;}#main.page-index #sec-service .service-container .service-items .service-name.machine_title{width:158px;}}
#main.page-index #sec-service .service-container .service-items .service-img{line-height:0;}
#main.page-index #sec-service .service-container .service-items .service-img-click{border:3px solid #4183ff;display:block;margin:0 auto;max-width:495px;position:relative;}
#main.page-index #sec-service .service-container .service-items .service-img-click:after{background:url(/images/service_click.png);background-size:contain;bottom:-3px;content:"";display:inline-block;height:85px;pointer-events:none;position:absolute;right:-3px;width:85px;}
@media screen and (max-width:767px){#main.page-index #sec-service .service-container .service-items .service-img-click:after{height:51px;width:51px;}}
@media screen and (max-width:575px){#main.page-index #sec-service .service-container .service-items:first-child{margin-bottom:2.5em;}}
#main.page-index #sec-service .service-container .service-items:last-child{margin-bottom:0;}
#main.page-index #sec-info #info-content{margin:0 auto;max-width:970px;position:relative;width:100%;}
#main.page-index #sec-info #info-content iframe{border:1px solid #000;height:180px;overflow:scroll;width:100%;}
#main.page-index #sec-info #info-content:after{background:url(/images/info_bg.svg) no-repeat;content:"";display:block;height:14px;position:absolute;right:0;top:0;width:14px;}
#main.page-index .ninsyou-wrap{margin:0 auto;width:80%;}
#footer{
  background:#002f88;
  color:#fff;
  font-size:.875em;
  padding:2em 0;
  text-align:center
}
@media screen and (max-width:575px){#footer .logo-link{display:block;margin:0 auto;width:80%}}
@media screen and (max-width:991px){#footer .container{max-width:100%;padding:0}}
#footer #footer-navi{margin:3em 0;}
@media screen and (max-width:575px){#footer #footer-navi{margin:1.5em 0}}
#footer #footer-navi .navi-items{margin:0 1em;}
@media screen and (max-width:991px){#footer #footer-navi .navi-items{margin:0}}
#footer #footer-navi .navi-items .navi-link{color:#fff;font-family:Helvetica,Century Gothic,sans-serif;}
@media screen and (max-width:991px){#footer #footer-navi .navi-items .navi-link{border-bottom:1px solid #fff;display:block;padding:1em 2em;width:100%}}
@media screen and (max-width:991px){#footer #footer-navi .navi-items:last-child .navi-link{border-bottom:none}}
#footer .copy{color:#fff;font-size:.625em;}
.main-recruit{
  background-image:url(/images/main_recruit.jpg);
}
#main.page-recruit{margin-top:6em;}
@media screen and (max-width:575px){#main.page-recruit{margin-top:3em;}}
#main.page-recruit #sec-staff .staff-list:not(:last-child){padding-bottom:5em;}
#main.page-recruit #sec-staff .staff-list .staff-text label{border-bottom:2px solid #4183ff;color:#4183ff;font-size:1.5em;font-weight:700;margin-bottom:.5em;padding-bottom:.5em;width:100%;}
#main.page-recruit #sec-staff .staff-list .staff-text label span:nth-child(2){font-size:.7em;padding-left:.2em;}
#main.page-recruit #sec-staff .staff-list .staff-text p{line-height:1.8;}
#main.page-recruit .recruit-top-comment{background:#eee;line-height:1.5;margin-bottom:3em;padding:1.5em 2em;}
@media screen and (max-width:575px){#main.page-recruit .recruit-top-comment{margin-bottom:1.5em;padding:1em 1.3em;}}
#main.page-recruit .requirements-items{line-height:1.5;margin-bottom:2em;}
@media screen and (max-width:575px){#main.page-recruit .requirements-items{margin-bottom:1em;}}
#main.page-recruit .requirements-items .requirements-title{color:#4183ff;font-size:1.25em;}
@media screen and (max-width:575px){#main.page-recruit .requirements-items .requirements-title{font-size:1.1em;}}
#main.page-recruit .requirements-items .requirements-title:before{content:"●";display:inline-block;margin-right:.5em;}
#main.page-recruit .requirements-items .requirements-content{margin-left:1em;}
#main.page-recruit .requirements-items:last-of-type{margin-bottom:3em;}
#main.page-recruit .detail-text{line-height:1.5;}
#main.page-recruit .detail-text li{margin-bottom:.3em;}
#main.page-recruit .detail-text li:last-child{margin-bottom:0;}
#main.page-recruit .detail-list{line-height:1.5;}
#main.page-recruit .detail-list .detail-items{border-bottom:1px solid #000;padding:.8em 0;}
#main.page-recruit .detail-list .detail-items:first-child{border-top:1px solid #000;}
#main.page-recruit .detail-list .detail-items .detail-title{font-weight:400;}
#main.page-recruit .appliction-wrap{font-size:1.5em;margin-bottom:1.2em;}
@media screen and (max-width:1199px){#main.page-recruit .appliction-wrap{font-size:1.25em;padding-bottom:1rem;}}
@media screen and (max-width:575px){#main.page-recruit .appliction-wrap{font-size:1em;}}
#main.page-recruit .appliction-wrap .application-title{background:#4183ff;color:#fff;font-weight:600;margin-right:3%;padding:.5em;width:22%;}
@media screen and (max-width:575px){#main.page-recruit .appliction-wrap .application-title{width:35%;}}
#main.page-recruit .appliction-wrap .application-content{line-height:1.5;width:75%;}
#main.page-recruit .appliction-wrap .application-content .tel{font-size:1.25em;font-weight:600;}
@media screen and (max-width:575px){#main.page-recruit .appliction-wrap .application-content .tel{font-size:1.1em;}}
#main.page-recruit .appliction-wrap .application-content .tel a{color:#000;}
#main.page-recruit .list .list-items{line-height:1.5;}
#main.page-recruit .list .list-items:first-child{margin-bottom:.5em;}
#main .recruit-button{padding-top:4em;}
#main .recruit-button>div{margin:0 auto;max-width:400px;}
#main .recruit-bottom-wrap{background:url(/images/recruit_bottom_img.jpg) no-repeat;background-size:cover;padding-top:31.25%;width:100%;}
.main-inquiry{
  background-image:url(/images/main_inquiry.jpg);
}
#main.page-inquiry{margin-top:6em;}
@media screen and (max-width:575px){#main.page-inquiry{margin-top:3em;}}
#main.page-inquiry .main-bottom-wrap{background:#eee;line-height:1.75;margin-bottom:3em;padding:2em;}
@media screen and (max-width:575px){#main.page-inquiry .main-bottom-wrap{padding:1.3em;}}
#main.page-inquiry #sec-contact-form .form-steps{margin-bottom:3em;}
@media screen and (max-width:575px){#main.page-inquiry #sec-contact-form .form-steps{margin-bottom:1em;}}
#main.page-inquiry #sec-contact-form .contact-form,#main.page-inquiry .confirm-page{line-height:1.6;}
html{
  background-color:#fff;
  color:#000;
  line-height:1.6
}
html a{
  -webkit-transition-duration:.3s;
          transition-duration:.3s}
html a:hover{opacity:.6;text-decoration:none;}
ol,ul{
  list-style-type:none;
}
.button-wrap .button-link{border:1px solid #000;color:#000;display:block;font-size:.875em;margin:1.6em auto 0;padding:.9em 2.2em .9em .9em;position:relative;width:90%}
.button-wrap .button-link:after{border-right:3px solid #000;border-top:3px solid #000;content:"";display:block;height:.8em;position:absolute;right:1em;top:calc(50% - .4em);
  -webkit-transform:rotate(45deg);
      -ms-transform:rotate(45deg);
          transform:rotate(45deg);width:.8em;}
.sec-title{
  font-size:1em;
  margin-bottom:4em;
  text-align:center;
}
@media screen and (max-width:575px){.sec-title{margin-bottom:2em}}
.sec-title .sec-title-en{font-family:Helvetica,Century Gothic,sans-serif;font-size:2em;font-weight:600;letter-spacing:.1em;margin-bottom:.3em;}
@media screen and (max-width:575px){.sec-title .sec-title-en{font-size:1.25em}}
@media screen and (max-width:575px){.sec-title .sec-title-jp{font-size:.69em}}
.sec-title .sec-title-jp:after,.sec-title .sec-title-jp:before{background:#000;content:"";display:inline-block;height:1px;vertical-align:middle;width:10em;}
@media screen and (max-width:575px){.sec-title .sec-title-jp:after,.sec-title .sec-title-jp:before{width:100px}}
.sec-title .sec-title-jp:before{margin-right:1em;}
.sec-title .sec-title-jp:after{margin-left:1em;}
.title-left-border{
  border-left:8px solid #4183ff;
  color:#4183ff;
  font-size:2em;
  font-weight:600;
  margin-bottom:1.5em;
  padding-left:.5em;
}
@media screen and (max-width:575px){.title-left-border{font-size:1.2em;margin-bottom:1em}}
.title-bold{
  font-size:1.5em;
  font-weight:600;
  margin-bottom:1em;
}
@media screen and (max-width:575px){.title-bold{font-size:1.1em}}
.title-border{
  border:2px solid #4183ff;
  color:#4183ff;
  display:inline-block;
  font-size:2em;
  font-weight:600;
  margin-bottom:.8em;
  padding:.1em 3em;
}
@media screen and (min-width:768px) and (max-width:991px){.title-border{font-size:1.6em}}
@media screen and (min-width:576px) and (max-width:767px){.title-border{font-size:1.6em}}
@media screen and (max-width:575px){.title-border{font-size:1.2em;margin-bottom:1em}}
.sec-container{
  padding-bottom:8em;
}
@media screen and (max-width:575px){.sec-container{padding-bottom:3em}}
.layout-container{
  max-width:1170px;
}
.lower-main{
  margin-bottom:1em;
}
.main-vs-lower{
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
  height:450px;
  width:100%;
}
@media screen and (max-width:575px){.main-vs-lower{height:25vh}}
#hamburger[data-v-862a82d8]{
  bottom:5px;
  display:none;
  position:fixed;
  right:5px;
  z-index:99;
}
@media screen and (max-width:767px){#hamburger[data-v-862a82d8]{
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}
#hamburger .nav-drawer[data-v-862a82d8]{position:relative;}
#hamburger .nav-unshown[data-v-862a82d8]{display:none;}
#hamburger .nav-open[data-v-862a82d8]{background:#4183ff;border-radius:50%;cursor:pointer;height:50px;position:relative;width:50px;}
#hamburger .nav-open span[data-v-862a82d8]{left:0;margin:0 auto;right:0;top:16px;}
#hamburger .nav-open span[data-v-862a82d8],#hamburger .nav-open span[data-v-862a82d8]:after,#hamburger .nav-open span[data-v-862a82d8]:before{background:#fff;border-radius:3px;content:"";cursor:pointer;display:block;height:3px;position:absolute;width:25px;}
#hamburger .nav-open span[data-v-862a82d8]:before{bottom:-8px;}
#hamburger .nav-open span[data-v-862a82d8]:after{bottom:-16px;}
#hamburger .nav-close[data-v-862a82d8]{background:#000;display:none;opacity:0;width:100%;z-index:99;}
#hamburger .nav-close[data-v-862a82d8],#hamburger .nav-content[data-v-862a82d8]{height:100%;left:0;position:fixed;top:0;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;}
#hamburger .nav-content[data-v-862a82d8]{background:#4183ff;max-width:500px;overflow:auto;-webkit-transform:translateX(-105%);
  -ms-transform:translateX(-105%);
      transform:translateX(-105%);width:70%;z-index:9999;}
#hamburger .nav-content ul[data-v-862a82d8]{font-size:1.075em;list-style-type:none;margin:0 auto;padding:0 1rem 1rem;text-align:left;width:100%;}
#hamburger .nav-content ul a[data-v-862a82d8]{color:#ddd;text-decoration:none;}
#hamburger .nav-content ul li.menu-item[data-v-862a82d8]:not(:last-child){border-bottom:1px solid #e5f5ff;}
#hamburger .nav-content ul li.menu-item>a[data-v-862a82d8]{color:#fff;display:block;font-size:1.2em;font-weight:700;padding-bottom:15px;padding-top:15px;}
#hamburger .nav-content ul li.menu-item .menu-sub[data-v-862a82d8]{padding:10px 15px 0;}
#hamburger .nav-content ul li.menu-item .menu-sub a[data-v-862a82d8]{color:#ddd;display:block;font-size:.8em;padding:8px 0;}
#hamburger .nav-content ul li.menu-item .navi-en[data-v-862a82d8]{font-family:Helvetica,Century Gothic,sans-serif;font-weight:600;letter-spacing:.05em;}
#hamburger .nav-content ul li.menu-item .navi-jp[data-v-862a82d8]{font-size:.7em;font-weight:400;margin-top:.5em;}
#hamburger .nav-input:checked~.nav-close[data-v-862a82d8]{display:block;opacity:.5;}
#hamburger .nav-input:checked~.nav-content[data-v-862a82d8]{
  -webkit-box-shadow:6px 0 25px rgba(0, 0, 0, .15);
          box-shadow:6px 0 25px rgba(0, 0, 0, .15);-webkit-transform:translateX(0);
  -ms-transform:translateX(0);
      transform:translateX(0);}
#header{
  border-bottom:0;
  position:absolute;
  width:100%;
}
@media screen and (max-width:767px){#header{position:static;}}
@media screen and (min-width:992px) and (max-width:1199px){#header .header-container{max-width:94%;}}
@media screen and (min-width:768px) and (max-width:991px){#header .header-container{max-width:100%;}}
@media screen and (max-width:767px){#header .header-container{max-width:100%;}}
#header .header-text-wrap{background:#4183ff;color:#fff;font-size:.875em;line-height:1.5;}
#header .header-text-wrap .header-text{padding:.5em;}
@media screen and (max-width:991px){#header .header-text-wrap .header-text{font-size:.69em;}}
#header .header-text-wrap .contact-wrap .contact-link{background:#333;color:#fff;display:block;height:100%;padding:.5em 1.5em;}
#header .header-text-wrap .contact-wrap .contact-link:before{background:url(/images/icon_mail.svg) no-repeat;background-size:contain;content:"";display:inline-block;height:1.3em;margin-right:.5em;vertical-align:-.2em;width:1.7em;}
#header .logo-img{line-height:0;}
@media screen and (max-width:1199px){#header .logo-img{width:8%;}}
@media screen and (max-width:767px){#header .logo-img{width:70px;}}
#header .navi-bg{background:-webkit-gradient(
      linear,
      left top, left bottom,
      from(#fff),
      color-stop(50%, hsla(0, 0%, 100%, .95)),
      color-stop(80%, hsla(0, 0%, 100%, .5)),
      to(hsla(0, 0%, 100%, 0))
    );background:-webkit-linear-gradient(
      top,
      #fff,
      hsla(0, 0%, 100%, .95) 50%,
      hsla(0, 0%, 100%, .5) 80%,
      hsla(0, 0%, 100%, 0)
    );background:linear-gradient(
      180deg,
      #fff 0,
      hsla(0, 0%, 100%, .95) 50%,
      hsla(0, 0%, 100%, .5) 80%,
      hsla(0, 0%, 100%, 0)
    );padding:.5em 0 .8em;position:absolute;width:100%;}
#header .navi-list .navi-items{border-right:1px solid #333;padding:.2em 1.5em;text-align:center;}
#header .navi-list .navi-items .navi-link{color:#333;display:block;}
#header .navi-list .navi-items .navi-link .navi-en{font-family:Helvetica,Century Gothic,sans-serif;font-weight:600;letter-spacing:.05em;margin-bottom:.3em;}
@media screen and (max-width:991px){#header .navi-list .navi-items .navi-link .navi-en{font-size:.8em;}}
#header .navi-list .navi-items .navi-link .navi-jp{font-size:.875em;}
@media screen and (max-width:991px){#header .navi-list .navi-items .navi-link .navi-jp{font-size:.7em;}}
#header .navi-list .navi-items:last-child{border-right:none;}
#header .logo-link-sp{margin:0 auto;width:70%;}
#header .tel-wrap .tel-link{color:#333;font-family:Helvetica,Century Gothic,sans-serif;font-size:1.75em;font-weight:600;}
@media screen and (max-width:1199px){#header .tel-wrap .tel-link{font-size:1.4em;}}
@media screen and (min-width:768px) and (max-width:991px){#header .tel-wrap .tel-link{font-size:1em;}}
#header .tel-wrap .tel-link:before{background:url(/images/icon_tel.svg);background-size:contain;content:"";display:inline-block;height:1em;margin-right:.3em;vertical-align:baseline;width:1em;}
.contact-form .dispSize-small .input-wrap,.contact-form .dispSize-small .select-wrap{padding:.2em .3em !important;}
.contact-form.dispMode-horizon .input-parts{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:1.5em;}
@media screen and (max-width:991px){.contact-form.dispMode-horizon .input-parts{display:block;margin-bottom:1em;}}
.contact-form.dispMode-horizon .input-parts .form-item-label-wrap{padding-right:2em;width:40%;}
@media screen and (max-width:991px){.contact-form.dispMode-horizon .input-parts .form-item-label-wrap{padding-right:0;width:100%;}}
.contact-form.dispMode-horizon .input-parts .form-item-input-wrap{width:60%;}
@media screen and (max-width:991px){.contact-form.dispMode-horizon .input-parts .form-item-input-wrap{width:100%;}}
.contact-form.iconpMode-outside .input-parts{max-width:calc(100% - 23px);}
.contact-form.iconpMode-outside .input-parts.error .form-item-input:before,.contact-form.iconpMode-outside .input-parts.success .form-item-input:before{right:-23px;}
.thanks-page{
  text-align:center;

  #msg{
    margin-bottom:.25em;
  }
}
.form-inputradio{
  -webkit-appearance:none;
  margin-bottom:1.5em;
}
@media screen and (max-width:991px){.form-inputradio{margin-bottom:1em;}}
.form-inputradio .radio-label{cursor:pointer;display:inline-block;margin-bottom:0;margin-right:10px;}
.form-inputradio .radio-label .radio-text{padding-left:20px;position:relative;}
.form-inputradio .radio-label .radio-text:before{background:#fff;border:1px solid #999;border-radius:50%;bottom:0;content:"";display:block;height:15px;left:0;margin:auto;position:absolute;top:0;width:15px;}
.form-inputradio .radio-label .input-wrap{opacity:0;position:absolute;}
.form-inputradio .radio-label .input-wrap:checked+.radio-text:after{background:#333;border-radius:50%;bottom:0;content:"";display:block;height:9px;left:3px;margin:auto;position:absolute;top:0;width:9px;}
.form-inputradio .radio-label .input-wrap:focus+.radio-text:before{border-color:#3086ff;
  -webkit-box-shadow:0 0 4px 2px #3086ff;
          box-shadow:0 0 4px 2px #3086ff;}
.form-inputradio .radio-label.radio-vertical{display:block;}
.paprika-form .form-steps{
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
        -ms-flex-pack:center;
            justify-content:center;}
.paprika-form .form-steps span{background:#e5f5ff;font-weight:600;margin-right:3px;padding:.8em 1em;position:relative;text-align:center;width:calc(33.33333% - 2px);}
@media screen and (max-width:575px){.paprika-form .form-steps span{font-size:.85em;}}
.paprika-form .form-steps span:before{border:1.28em solid transparent;border-left-color:#e5f5ff;
    -webkit-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
            transform:translateY(-50%);z-index:10;}
.paprika-form .form-steps span:after,.paprika-form .form-steps span:before{content:"";display:block;left:100%;position:absolute;top:50%;}
.paprika-form .form-steps span:after{border:1.28em solid transparent;border-left-color:#fff;
    -webkit-transform:translate(3px, -50%);
        -ms-transform:translate(3px, -50%);
            transform:translate(3px, -50%);z-index:1;}
.paprika-form .form-steps span.active{background:#4183ff;border-color:#8c8273;color:#fff;}
.paprika-form .form-steps span.active:before{border-left-color:#4183ff;}
.paprika-form .form-steps span:last-child:after,.paprika-form .form-steps span:last-child:before{display:none;}
.paprika-form .button-wrap{text-align:center;}
.paprika-form button[type=submit]{-webkit-appearance:none;background:#4183ff;border:none;border-radius:50px;color:#fff;cursor:pointer;margin:0 10px;padding:1em 5em;text-align:center;
    -webkit-transition-duration:.3s;
            transition-duration:.3s;}
@media screen and (max-width:767px){.paprika-form button[type=submit]{margin:10px auto;padding:1em;width:85%;}}
.paprika-form button[type=submit]:hover{opacity:.6;}
.paprika-form button[type=button]{-webkit-appearance:none;background:#444;border:none;border-radius:50px;color:#fff;cursor:pointer;margin:0 10px;padding:1em 5em;text-align:center;
    -webkit-transition-duration:.3s;
            transition-duration:.3s;}
@media screen and (max-width:767px){.paprika-form button[type=button]{margin:10px auto;padding:1em;width:85%;}}
.paprika-form button[type=button]:hover{opacity:.6;}
.paprika-form button[type=button]:disabled:disabled,.paprika-form button[type=submit]:disabled:disabled{background:#ccc;color:#222;cursor:auto;}
.form-inputcheck,.form-inputmulticheck{
  -webkit-appearance:none
}
.form-inputcheck .check-label,.form-inputmulticheck .check-label{cursor:pointer;display:inline-block;margin-bottom:0;margin-right:10px}
.form-inputcheck .check-label .check-text,.form-inputmulticheck .check-label .check-text{padding-left:20px;position:relative}
.form-inputcheck .check-label .check-text:after,.form-inputmulticheck .check-label .check-text:after{background:#fff;border:1px solid #999;border-radius:3px;bottom:0;content:"";display:block;height:15px;left:0;margin:auto;position:absolute;top:0;width:15px;}
.form-inputcheck .check-label .input-wrap,.form-inputmulticheck .check-label .input-wrap{margin-right:5px;opacity:0;position:absolute}
.form-inputcheck .check-label .input-wrap:checked+.check-text:before,.form-inputmulticheck .check-label .input-wrap:checked+.check-text:before{border-bottom:2px solid #fff;border-right:2px solid #fff;bottom:0;content:"";display:block;height:8px;left:5px;margin:auto;position:absolute;top:0;
  -webkit-transform:rotate(45deg);
      -ms-transform:rotate(45deg);
          transform:rotate(45deg);width:5px;z-index:5;}
.form-inputcheck .check-label .input-wrap:checked+.check-text:after,.form-inputmulticheck .check-label .input-wrap:checked+.check-text:after{background:#222;border-color:#222;}
.form-inputcheck .check-label .input-wrap:focus+.check-text:after,.form-inputmulticheck .check-label .input-wrap:focus+.check-text:after{border-color:#3086ff;
  -webkit-box-shadow:0 0 4px 2px #3086ff;
          box-shadow:0 0 4px 2px #3086ff;}
.input-parts .form-item-label-wrap{margin-bottom:5px;}
.input-parts .form-item-label-wrap .form-item-label{display:block;margin-bottom:0;}
.input-parts .form-item-input-wrap .form-item-input{display:block;position:relative;}
.input-parts .caption{font-size:.8125rem;font-weight:400;margin-bottom:0;}
.input-parts.error{position:relative;}
.input-parts.error .form-item-input:before{background:url(/images/icon_error.svg) no-repeat;background-size:contain;content:"";display:inline-block;height:18px;position:absolute;right:10px;top:calc(50% - 9px);width:18px;z-index:50;}
.input-parts.error .form-item-input .input-wrap{border-color:#ba372c;}
.input-parts.error .error-text{background:#ba372c;border-radius:5px;color:#fff;font-size:.75em;padding:.5em .7em;position:absolute;right:0;top:-3em;}
.input-parts.error .error-text:after{border:5px solid transparent;border-top-color:#ba372c;content:"";height:0;position:absolute;right:10px;top:100%;width:0;}
.input-parts.success{position:relative;}
.input-parts.success .form-item-input:before{background-image:url(/images/icon_success.svg);background-size:contain;content:"";display:inline-block;height:18px;position:absolute;right:10px;top:calc(50% - 9px);width:18px;z-index:50;}
.input-parts.success .form-item-input .input-wrap{border-color:#31b779;}
.input-parts.required .form-item-label:after{background:#ba372c;color:#fff;content:"必須";display:inline-block;font-size:12px;font-size:.75rem;font-weight:400;margin-left:7px;padding:.1em 1em;vertical-align:.2em;}
.input-parts.norequired .form-item-label:after{background:#fff;border:1px solid #222;border-radius:50px;color:#222;content:"任意";display:inline-block;font-size:12px;font-size:.75rem;font-weight:400;margin-left:7px;padding:.1em 1em;vertical-align:.2em;}
.form-inputtext,.form-inputtextarea{
  margin-bottom:1.3em
}
.form-inputtext .counter,.form-inputtextarea .counter{font-size:.8125rem;margin-bottom:0;max-width:100%;text-align:right;}
.form-inputtext .input-wrap,.form-inputtextarea .input-wrap{background-clip:padding-box;border-radius:0;border:1px solid #707070;color:#495057;display:inline-block;font-size:1rem;line-height:1.5;padding:.4em .5em;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-webkit-transition:0s ease;transition:0s ease;width:100%;}
.form-inputtext .input-wrap:-webkit-autofill,.form-inputtextarea .input-wrap:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px #efefef inset;
          box-shadow:inset 0 0 0 1000px #efefef;}
.input-parts .form-item-label-wrap{margin-bottom:5px;}
.input-parts .form-item-label-wrap .form-item-label{display:block;margin-bottom:0;}
.input-parts .form-item-input-wrap .form-item-input{display:block;position:relative;}
.input-parts .caption{font-size:.8125rem;font-weight:400;margin-bottom:0;}
.input-parts.error{position:relative;}
.input-parts.error .form-item-input:before{background:url(/images/icon_error.svg) no-repeat;background-size:contain;content:"";display:inline-block;height:18px;position:absolute;right:10px;top:calc(50% - 9px);width:18px;z-index:50;}
.input-parts.error .form-item-input .input-wrap{border-color:#ba372c;}
.input-parts.error .error-text{background:#ba372c;border-radius:5px;color:#fff;font-size:.75em;padding:.5em .7em;position:absolute;right:0;top:-3em;}
.input-parts.error .error-text:after{border:5px solid transparent;border-top-color:#ba372c;content:"";height:0;position:absolute;right:10px;top:100%;width:0;}
.input-parts.success{position:relative;}
.input-parts.success .form-item-input:before{background-image:url(/images/icon_success.svg);background-size:contain;content:"";display:inline-block;height:18px;position:absolute;right:10px;top:calc(50% - 9px);width:18px;z-index:50;}
.input-parts.success .form-item-input .input-wrap{border-color:#31b779;}
.input-parts.required .form-item-label:after{background:#ba372c;color:#fff;content:"必須";display:inline-block;font-size:12px;font-size:.75rem;font-weight:400;margin-left:7px;padding:.1em 1em;vertical-align:.2em;}
.input-parts.norequired .form-item-label:after{background:#fff;border:1px solid #222;border-radius:50px;color:#222;content:"任意";display:inline-block;font-size:12px;font-size:.75rem;font-weight:400;margin-left:7px;padding:.1em 1em;vertical-align:.2em;}
.form-select,.form-selectarea{
  margin-bottom:1.3em
}
.form-select .form-item-input:after,.form-selectarea .form-item-input:after{border:0;border-bottom:2px solid #b4b3b3;border-right:2px solid #b4b3b3;content:"";height:6px;margin-top:-4px;position:absolute;right:10px;top:50%;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);width:6px;}
.form-select .input-wrap,.form-selectarea .input-wrap{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;background-clip:padding-box;background-color:#efefef;border-radius:0;border:2px solid #efefef;color:#495057;cursor:pointer;display:inline-block;font-size:1rem;line-height:1.5;padding:.8em 1em;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-webkit-transition:0s ease;transition:0s ease;width:100%;}
.form-select .input-wrap::-ms-expand,.form-selectarea .input-wrap::-ms-expand{display:none;}
.form-select .input-wrap:-webkit-autofill,.form-selectarea .input-wrap:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px #efefef inset;
          box-shadow:inset 0 0 0 1000px #efefef;}
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{
  background:transparent;
  border:0;
  font-size:100%;
  margin:0;
  outline:0;
  padding:0;
  vertical-align:baseline;
}

body{
  line-height:1;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
  display:block;
}

nav ul{
  list-style:none;
}

blockquote,q{
  quotes:none;
}

blockquote:after,blockquote:before,q:after,q:before{
  content:"";
  content:none;
}

a{
  background:transparent;
  font-size:100%;
  margin:0;
  padding:0;
  vertical-align:baseline;
}

ins{
  text-decoration:none;
}

ins,mark{
  background-color:#ff9;
  color:#000;
}

mark{
  font-style:italic;
  font-weight:700;
}

del{
  text-decoration:line-through;
}

abbr[title],dfn[title]{
  border-bottom:1px dotted;
  cursor:help;
}

table{
  border-collapse:collapse;
  border-spacing:0;
}

hr{
  border:0;
  border-top:1px solid #ccc;
  display:block;
  height:1px;
  margin:1em 0;
  padding:0;
}

input,select{
  vertical-align:middle;
}

html{
  font-size:100%;
}

@media screen and (max-width:991px){html{font-size:95%;}}

@media screen and (max-width:767px){html{font-size:90%;}}

html>footer,html>header,html>main{overflow:hidden;}

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#555;font-style:italic;}

input::-moz-placeholder,textarea::-moz-placeholder{color:#555;font-style:italic;}

input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#555;font-style:italic;}

input::placeholder,textarea::placeholder{color:#555;font-style:italic;}

.f-w-bold{
  font-weight:700;
}

.f-f-gothic{
  font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,MS PGothic,sans-serif;
}

.f-f--mincho{
  font-family:Georgia,Hiragino Mincho ProN,Yu Mincho,MS PMincho,serif;
}

.t-a-center{
  text-align:center;
}

.t-a-right{
  text-align:right;
}

.o-f-hidden{
  overflow:hidden;
}

.object-fit-img{
  font-family:"object-fit: cover; object-position: center;",sans-serif;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
}

.w-s-pre-wrap{
  white-space:pre-wrap;
}

img{
  opacity:1;
  -webkit-transition:opacity .3s;
  transition:opacity .3s;
}

.lazyload{
  opacity:0;
}

.lazyloaded{
  opacity:1;
}

.m-b-1rem{
  margin-bottom:1rem;
}

@media screen and (max-width:767px){.m-b-1rem{margin-bottom:.7rem;}}

.m-b-2rem{
  margin-bottom:2rem;
}

@media screen and (max-width:767px){.m-b-2rem{margin-bottom:1.7rem;}}

.m-b-3rem{
  margin-bottom:3rem;
}

@media screen and (max-width:767px){.m-b-3rem{margin-bottom:2.7rem;}}

.m-b-4rem{
  margin-bottom:4rem;
}

@media screen and (max-width:767px){.m-b-4rem{margin-bottom:3.7rem;}}

.m-b-5rem{
  margin-bottom:5rem;
}

@media screen and (max-width:767px){.m-b-5rem{margin-bottom:4.7rem;}}

.m-b-6rem{
  margin-bottom:6rem;
}

@media screen and (max-width:767px){.m-b-6rem{margin-bottom:5.7rem;}}

.m-t-1rem{
  margin-top:1rem;
}

@media screen and (max-width:767px){.m-t-1rem{margin-top:.7rem;}}

.m-t-2rem{
  margin-top:2rem;
}

@media screen and (max-width:767px){.m-t-2rem{margin-top:1.7rem;}}

.m-t-3rem{
  margin-top:3rem;
}

@media screen and (max-width:767px){.m-t-3rem{margin-top:2.7rem;}}

.m-t-4rem{
  margin-top:4rem;
}

@media screen and (max-width:767px){.m-t-4rem{margin-top:3.7rem;}}

.m-t-5rem{
  margin-top:5rem;
}

@media screen and (max-width:767px){.m-t-5rem{margin-top:4.7rem;}}

.m-t-6rem{
  margin-top:6rem;
}

@media screen and (max-width:767px){.m-t-6rem{margin-top:5.7rem;}}

.p-b-1rem{
  padding-bottom:1rem;
}

@media screen and (max-width:767px){.p-b-1rem{padding-bottom:.7rem;}}

.p-b-2rem{
  padding-bottom:2rem;
}

@media screen and (max-width:767px){.p-b-2rem{padding-bottom:1.7rem;}}

.p-b-3rem{
  padding-bottom:3rem;
}

@media screen and (max-width:767px){.p-b-3rem{padding-bottom:2.7rem;}}

.p-b-4rem{
  padding-bottom:4rem;
}

@media screen and (max-width:767px){.p-b-4rem{padding-bottom:3.7rem;}}

.p-b-5rem{
  padding-bottom:5rem;
}

@media screen and (max-width:767px){.p-b-5rem{padding-bottom:4.7rem;}}

.p-b-6rem{
  padding-bottom:6rem;
}

@media screen and (max-width:767px){.p-b-6rem{padding-bottom:5.7rem;}}

.p-t-1rem{
  padding-top:1rem;
}

@media screen and (max-width:767px){.p-t-1rem{padding-top:.7rem;}}

.p-t-2rem{
  padding-top:2rem;
}

@media screen and (max-width:767px){.p-t-2rem{padding-top:1.7rem;}}

.p-t-3rem{
  padding-top:3rem;
}

@media screen and (max-width:767px){.p-t-3rem{padding-top:2.7rem;}}

.p-t-4rem{
  padding-top:4rem;
}

@media screen and (max-width:767px){.p-t-4rem{padding-top:3.7rem;}}

.p-t-5rem{
  padding-top:5rem;
}

@media screen and (max-width:767px){.p-t-5rem{padding-top:4.7rem;}}

.p-t-6rem{
  padding-top:6rem;
}

@media screen and (max-width:767px){.p-t-6rem{padding-top:5.7rem;}}

.marker-yellow{
  background:-webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ff0));
  background:-webkit-linear-gradient(transparent 60%, #ff0 0);
  background:linear-gradient(transparent 60%, #ff0 0);
  display:inline-block;
}

.marker-red{
  background:-webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, red));
  background:-webkit-linear-gradient(transparent 60%, red 0);
  background:linear-gradient(transparent 60%, red 0);
  display:inline-block;
}

.marker-pink{
  background:-webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, pink));
  background:-webkit-linear-gradient(transparent 60%, pink 0);
  background:linear-gradient(transparent 60%, pink 0);
  display:inline-block;
}

.note_wrap{
  font-size:16px;
}

@media screen and (max-width:991px){.note_wrap{font-size:15px;}}

@media screen and (max-width:767px){.note_wrap{font-size:14px;}}

.note_wrap .note{background:-webkit-gradient(
      linear,
      left top, left bottom,
      from(transparent),
      color-stop(97%, transparent),
      color-stop(97%, #ddd),
      to(#ddd)
    );background:-webkit-linear-gradient(
      top,
      transparent,
      transparent 97%,
      #ddd 0,
      #ddd
    );background:linear-gradient(
      180deg,
      transparent,
      transparent 97%,
      #ddd 0,
      #ddd
    );background-size:100% 2em;line-height:2;}

.note_wrap .note p{margin-bottom:2em;}

.row-0{
  margin-left:0;
  margin-right:0
}

.row-0 [class*=col-]{padding-left:0;padding-right:0;}

.row-10{
  margin-left:-5px;
  margin-right:-5px
}

.row-10 [class*=col-]{padding-left:5px;padding-right:5px;}

.row-15{
  margin-left:-7.5px;
  margin-right:-7.5px
}

.row-15 [class*=col-]{padding-left:7.5px;padding-right:7.5px;}

.row-20{
  margin-left:-10px;
  margin-right:-10px
}

.row-20 [class*=col-]{padding-left:10px;padding-right:10px;}

.row-30{
  margin-left:-15px;
  margin-right:-15px
}

.row-30 [class*=col-]{padding-left:15px;padding-right:15px;}

.row-40{
  margin-left:-20px;
  margin-right:-20px
}

.row-40 [class*=col-]{padding-left:20px;padding-right:20px;}
