@charset "UTF-8";
/*==========================================
 *■ global
 *==========================================*/
.page__title {
  background: url(/lp_assets/bg_page_title.jpg) no-repeat center top; }
  .page__title h1 {
    padding:30px 0;
    font-size:32px;
    font-weight:normal;
    line-height:50px;
    font-family: 'Sawarabi Mincho', sans-serif; }
    .page__title h1:after{
      font-size:14px;
      font-weight:normal;
      line-height:20px;
      display: block;
      content:attr(data-ruby-text);
      font-family: 'Libre Baskerville', serif;
      color:gray;
      letter-spacing:0.25em;
      vertical-align: middle; }
  .page__title h2 {
    height: 180px;
    line-height: 200px;
    display: table-cell;
    width: 1000px;
    text-align: left; }
    .page__title h2 img {
      vertical-align: middle; }

.main__breadcrumb {
  margin-bottom: 20px;
}
.main__breadcrumb ul {
  padding: 10px 0; }
  .main__breadcrumb ul li {
    display: block;
    float: left;
    margin-right: 5px;
    font-size: 12px; }
    .main__breadcrumb ul li a {
      font-size: 12px;
      color: #0f65b9;
      text-decoration: underline; }

/*==========================================
 *■ news
 *==========================================*/
.news__content .photo {
  position: relative;
  float: right;
  margin-left: 60px; }
  .news__content .photo:after {
    width: 45px;
    height: 40px;
    content: "";
    background: url(../news/images/icon_zoom.png) no-repeat center top;
    right: 0;
    bottom: 0;
    position: absolute; }

.news__box {
  background: url(../news/images/bg_line.png) no-repeat center top;
  padding: 35px 30px 80px 30px; }
  .news__box header {
    margin-bottom: 25px; }
    .news__box header time {
      display: inline-block;
      vertical-align: middle;
      background-color: #efe6e0;
      padding: 3px 10px;
      -webkit-border-radius: 5px;
      -khtml-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      border-radius: 5px;
      color: #776c66; }
    .news__box header h3 {
      color: #332c22;
      font-size: 18px;
      margin-top: 10px; }

/*==========================================
 *■ contact
 *==========================================*/
.contact { margin-bottom: 60px; }
.contact .submit01 {
  background-color: #a52a2c;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease; }
  .contact .submit01:hover {
    background-color: #000; }

.contact .privacy .color {
  color: #34292a;
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 5px;
  display: block;
  font-size: 16px; }

.contact .privacy ol {
  margin-top: 20px;
  background: url(../contact/images/bg.png) repeat right top;
  padding: 10px 15px; }
  .contact .privacy ol li {
    margin-bottom: 5px;
    list-style: disc;
    margin-left: 15px; }
    .contact .privacy ol li:last-child {
      margin-bottom: 0; }

.contact #formEnd {
  margin-top: 30px;
  margin-bottom: 60px; }

.contact__wrap a {
  color: #275bee; }

.contact__wrap h3 {
  margin-bottom: 30px; }

.contact__box {
  background: #f7f6f6 url(../contact/images/contact_bg.jpg) no-repeat right top;
  border: 4px solid #f2f2f2;
  height: 191px;
  margin-bottom: 40px; }
  .contact__box h3 {
    padding-top: 20px;
    padding-left: 30px; }
  .contact__box__stick {
    position: absolute;
    right: 0;
    bottom: 0; }
  .contact__box p {
    padding-bottom: 40px;
    padding-left: 20px;
    padding-top: 30px; }

.contact__table {
  padding: 0 30px; }

.contact__form h4 {
  margin-top: 60px;
  margin-bottom: 50px; }

.contact__form .no_border th {
  border-bottom: none; }

.contact__form .no_border td {
  border-bottom: none; }

.contact__form .no_border_prev th {
  border-top: none;
  padding-top: 0; }

.contact__form .no_border_prev td {
  border-top: none;
  padding-top: 0; }

.contact__form .issue__three li {
  width: 33.3333333%; }

.contact__form .issue__flex {
  display: flex;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  justify-content: space-between; }

.contact__form #zip {
  width: 20%; }

.contact__form .w100 {
  width: 100% !important; }

.contact__form .w40 {
  width: 40% !important; }

.contact__form #issue-text {
  width: 88.5%;
  margin-left: 5px; }

.contact__form input[type="text"], .contact__form input[type="email"], .contact__form textarea, .contact__form select {
  border: 1px solid #d5d5d5;
  padding: 7px 5px; }

.contact__form input[type="text"], .contact__form input[type="email"] {
  width: 70%;
  height: 37px; }

.contact__form input[type="radio"] {
  margin-top: 0;
  margin-right: 5px; }

.contact__form textarea {
  width: 100%;
  resize: none; }

.contact__form .hissu:before {
  padding: 0 10px;
  display: block;
  float: left;
  content: "必須";
  color: #fff;
  background: #d43839;
  height: 20px;
  line-height: 20px;
  font-size: 11px;
  margin-right: 10px;
  text-align: center; }

.contact__form .ninni:before {
  padding: 0 10px;
  display: block;
  float: left;
  content: "任意";
  color: #fff;
  background: #1f324e;
  height: 20px;
  line-height: 20px;
  font-size: 11px;
  margin-right: 10px;
  text-align: center; }

.contact__form table {
  width: 100%;
  border-top: 1px dotted #c3d0de; }
  .contact__form table th {
    background: #f3f6f9 url(../contact/images/bg_th.jpg) repeat left top;
    border-bottom: 1px dotted #c3d0de;
    padding: 10px 13px;
    vertical-align: middle;
    text-align: left;
    width: 255px;
    padding: 20px 30px; }
    .contact__form table th p {
      display: block;
      overflow: hidden; }
      .contact__form table th p span {
        font-weight: normal;
        display: block; }
  .contact__form table td {
    border-bottom: 1px dotted #c3d0de;
    padding: 20px 30px;
    vertical-align: middle; }

/*==========================================
 *■ medical
 *==========================================*/
.__lp-assets-wrap .medical .color_blue {
  color: #135094;
  font-weight: bold;
}
.__lp-assets-wrap .medical__one {
  background: url(/lp_assets/bg1.jpg) no-repeat center top;
  padding-top: 35px;
  padding-bottom: 60px;
  font-size: 16px;
  color: #000;
  line-height: 2;
  height: 550px;
}
.__lp-assets-wrap .medical__one h3 ,
.__lp-assets-wrap .medical__one .h3 {
  text-align: center;
  margin-bottom: 85px;
}
.__lp-assets-wrap .medical__one .video {
  float: right;
  margin-left: 75px;
  width: 397px;
  height: 230px;
}
.__lp-assets-wrap .medical__one .color {
  color: red;
  font-weight: bold;
  text-decoration: underline;
}
.__lp-assets-wrap .medical__two {
  background: url(/lp_assets/bg2.jpg) no-repeat center top;
  border-top: 1px solid #484a54;
  padding-bottom: 85px;
  font-size: 16px;
}
.__lp-assets-wrap .medical__two span.sce {
  height: 34px;
  position: absolute;
  left: 0;
  top: -70px;
  width: 205px;
}
.__lp-assets-wrap .medical__two h3 {
  margin-bottom: 45px;
}
.__lp-assets-wrap .medical__two h3 {
  margin-left: -100px
}
.__lp-assets-wrap .medical__two .color {
  color: #2da794;
  text-decoration: underline;
  font-weight: bold;
}
.__lp-assets-wrap .medical__three .color_blue {
  color: #fd3131;
  text-decoration: underline;
  font-weight: bold;
}
.__lp-assets-wrap .medical__three {
  padding-top: 0;
  padding-bottom: 60px;
  font-size: 16px;
}
.__lp-assets-wrap .medical__three span.sce {
  height: 34px;
  position: absolute;
  left: 0;
  top: -70px;
  width: 205px;
}
.__lp-assets-wrap .medical__three h3 {
  margin-bottom: 35px;
  margin-left: -115px;
}
.__lp-assets-wrap .medical__three .stick {
  position: absolute;
  top: -215px;
  right: 0;
}

.__lp-assets-wrap .medical__four {
  background: url(/lp_assets/bg3.jpg) no-repeat center top;
  padding-bottom: 45px;
  font-size: 16px;
  color: #000;
  line-height: 1.7;
}
.__lp-assets-wrap .medical__four h4 {
  text-align: right;
  margin-right: 1100px;
}
.__lp-assets-wrap .medical__four .color {
  color: #1d528b;
  text-decoration: underline;
  font-weight: bold;
}
.__lp-assets-wrap .medical__four h3 { text-align: right;max-height: 30ex;margin-bottom: 45px;margin-right: -100px; }
.__lp-assets-wrap .medical__four figure {
  float: left;
  margin-left: 10px;
  margin-right: 55px;
  padding-top: 15px;
  margin-top: -125px;
}
.__lp-assets-wrap .medical__four span.sce {
  
}
.__lp-assets-wrap .medical__four p {
  overflow: hidden;
}
.__lp-assets-wrap .medical__five {
  padding-bottom: 95px;
  font-size: 16px;
}
.__lp-assets-wrap .medical__five span.sce {
  height: 34px;
  position: absolute;
  left: 0;
  top: -70px;
  width: 205px;
}
.__lp-assets-wrap .medical__five h3 {
  margin-bottom: 35px;
  margin-left: -110px;
}
.__lp-assets-wrap .medical__five figure {
  float: right;
  margin-top: -50px;
}
.__lp-assets-wrap .medical__five .color {
  color: #8a319a;
  text-decoration: underline;
  font-weight: bold;
}
.__lp-assets-wrap.medical .medical__title-t {
  background: url(/lp_assets/bg4.jpg) no-repeat center top;
  padding-bottom: 60px;
}
.__lp-assets-wrap .medical__six {
  background: url(/lp_assets/bg5.jpg) repeat center top;
  padding-top: 70px;
  padding-bottom: 45px;
}
.__lp-assets-wrap .medical__six .container {
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-box-shadow: 5px 7px 7px rgba(58,88,92,.58);
	-moz-box-shadow: 5px 7px 7px rgba(58,88,92,.58);
  box-shadow: 5px 7px 7px rgba(58,88,92,.58);
  padding: 45px 80px 40px 60px;
}
.__lp-assets-wrap .medical__six h2 {
  text-align: center;
  top: -40px;
  left: 0;
  right: 0;
  position: absolute;
}
.__lp-assets-wrap .medical__six p {
  font-size: 17px;
  font-family: "Yu Gothic";
}
.__lp-assets-wrap .medical__six p span {
  font-weight: bold;
  color: #ee0305;
  font-size: 18px;
}
/*==========================================
 *■ about
 *==========================================*/
.about__list {
  background-color: #f3f6f9;
  border-top: 1px dotted #c3d0de;
  margin-top: 30px; }
  .about__list ul {
    display: block;
    float: left;
    width: 50%; }
    .about__list ul li {
      border-bottom: 1px dotted #c3d0de;
      padding: 15px 30px; }

.about__sec {
  margin-left: 75px;
  margin-right: 75px;
  padding-top: 80px; }
  .about__sec .img_map {
    border: 1px solid #c3d0de;
    margin-top: 25px;
    margin-bottom: 50px;
    text-align: center; }
  .about__sec h2 {
    text-align: center;
    margin-bottom: 30px; }
  .about__sec table {
    border-top: 1px dotted #c3d0de;
    width: 100%; }
    .about__sec table th {
      border-bottom: 1px dotted #c3d0de;
      background-color: #f3f6f9;
      padding: 15px 30px;
      width: 230px;
      text-align: left;
      font-weight: normal; }
    .about__sec table td {
      border-bottom: 1px dotted #c3d0de;
      padding: 15px 30px; }

.about__box {
  background: #f9f9f9 url(../about/images/bg.jpg) no-repeat left top;
  border: 1px solid #e5e5e5;
  padding: 57px 30px 35px 30px;
  position: relative;
  margin-top: 38px; }
  .about__box h2 {
    position: absolute;
    left: 0;
    right: 0;
    top: -38px;
    text-align: center; }

/*==========================================
 *■ works
 *==========================================*/
.works__text {
  margin-bottom: 60px; }
  .works__text h4 {
    background: url(../works/images/bg1.jpg) repeat center bottom;
    font-size: 18px;
    color: #fff;
    padding: 10px 15px;
    margin-bottom: 15px; }
  .works__text dl {
    border-top: 1px dotted #cccccc;
    padding-top: 25px;
    margin-top: 25px; }
    .works__text dl dt {
      color: #151515;
      font-size: 17px;
      margin-bottom: 10px;
      font-weight: bold; }

.works__gallery {
  margin-bottom: 60px; }
  .works__gallery .msg {
    float: right;
    width: 200px;
    overflow: hidden; }
  .works__gallery ul li {
    width: 200px;
    height: 120px;
    background-color: #e8e8e8;
    position: relative;
    margin-bottom: 10px; }
    .works__gallery ul li img {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      max-width: 100%;
      max-height: 100%; }
  .works__gallery #targetImg {
    display: block;
    float: left;
    width: 785px;
    height: 430px;
    background-color: #e8e8e8;
    position: relative; }
    .works__gallery #targetImg img {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      max-width: 100%;
      max-height: 100%; }

.works__detail h3 {
  background: url(../works/images/bg_line.jpg) repeat-x center bottom;
  margin-bottom: 30px;
  padding-bottom: 10px;
  font-size: 18px; }

.works__video {
  background-color: #cccccc;
  margin-bottom: 30px;
  text-align: center; }

.works__pagging {
  position: relative;
  text-align: center;
  height: 30px; }
  .works__pagging a {
    display: inline-block;
    vertical-align: bottom;
    width: 133px;
    height: 30px;
     }
    .works__pagging a.btn_prev {
      position: absolute;
      left: 0;
      top: 0; }
    .works__pagging a.btn_next {
      position: absolute;
      right: 0;
      top: 0; }

.works__content {
  border: 1px solid #e8e8e8;
  border-top: none;
  padding: 17px 13px 20px 13px;
  position: relative;
  background-color: #e7ecf1;
  margin-top: -30px;
  padding-top: 40px;
  z-index: 99;
  font-family: "Meiryo","メイリオ","MS PGothic","MS Pゴシック",sans-serif; }
  .works__content .btn {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    bottom: 20px; }
  .works__content time {
    margin-right: 5px;
    font-size: 17px;
    font-weight: bold; }
  .works__content h4 {
    font-size: 17px;
    margin-bottom: 10px;
    float: left;
    width: 240px; }
  .works__content span {
    display: block;
    float: right;
  }
.works__item {
  width: 425px;
  display: block;
  float: left;
  margin-bottom: 100px;
  margin-left: 40px; }
  .works__item figure {
    margin-left: -40px;
    position: relative;
    z-index: 999;
    -webkit-transition: -webkit-transform 0.3s ease;
    -moz-transition: -moz-transform 0.3s ease;
    -ms-transition: -ms-transform 0.3s ease;
    transition: transform 0.3s ease;
    overflow: hidden;
    width: 457px;
    height: 257px; }
    .works__item figure:hover img {
      -webkit-transform: scale(1.1);
      -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1);
    }
    .works__item:nth-child(2n) {
      float: right;
    }
    .bd div{background: #387e9f; position:absolute;-webkit-transition:all 0.3s;transition:all 0.3s;}
    .bd div.bdT{width: 0; height:10px; top:0; left:0;}
    .bd div.bdB{width: 0; height:10px; bottom:0; right:0;}
    .bd div.bdR{height:0; width :10px; right:0; top:0;}
    .bd div.bdL{height:0; width :10px; left:0; bottom:0;}
    .works__item figure:hover div.bdT{width: 100%;}
    .works__item figure:hover div.bdB{width: 100%;}
    .works__item figure:hover div.bdR{height:100%;}
    .works__item figure:hover div.bdL{height:100%;}
.works__nav {
  padding: 0 70px;
  margin-bottom: 40px;
  text-align: center; }
  .works__nav li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px; }
    .works__nav li:last-child {
      margin-right: 0; }

.works {
  background-color: #fff;
  padding-top: 45px;
  padding-bottom: 45px;
}
.works__top {
  background: url(../works/images/img5.jpg) no-repeat center top;
  height: 460px;
  text-align: center;
}
.works__top h3 {
  padding: 187px 0;
}
/*==========================================
 *■ support
 *==========================================*/
.page__title-w {
  background: none;
  border-top: 1px solid #e5e5e5;
}
.page__title-w h2 {
  height: 130px;
  line-height: 130px;
}
.main__breadcrumb-black {
  background-color: #282a36;
  margin-bottom: 0;
}
.main__breadcrumb-black ul {
  padding: 5px 0;
  color: #fff;
}
.main__breadcrumb-black ul li a {
  color: #fff;
}
.__lp-assets-wrap.support .color_green {
  color: #557f03;
}
.__lp-assets-wrap .support__one {
  background: url(/lp_assets/support/bg1.jpg) no-repeat center top;
  padding-top: 40px;
  padding-bottom: 50px;
  font-size: 16px;
  color: #000;
  line-height: 2;
  border-top: 1px solid #484a54;
}
.__lp-assets-wrap .support__one h3,
.__lp-assets-wrap .support__one .h3 {
  text-align: center;
  margin-bottom: 30px;
}
.__lp-assets-wrap .support__one .video {
  float: right;
  margin-left: 80px;
  width: 397px;
  height: 230px;
}
.__lp-assets-wrap .support__one p {
  /* background: linear-gradient(transparent 60%, #cd4e3f);
  overflow: hidden;
  padding: 0 10px; */
}
.__lp-assets-wrap .support__one .color {
  color: red;
  text-decoration: underline;
  font-weight: bold;
}
.__lp-assets-wrap .support__title {
  padding-top: 70px;
  padding-bottom: 74px;
  text-align: center;
}
.__lp-assets-wrap .support__two {
  border-top: 1px solid #484a54;
  background: url(/lp_assets/support/bg2.png) no-repeat center top;
  padding-bottom: 170px;
  padding-top: 50px;
  color: #fff;
  font-size: 16px;
}
.__lp-assets-wrap .support__two figure {
  float: right;
  margin-left: 90px;
}
.__lp-assets-wrap .support__two span {
  position: absolute;
  top: -110px;
  left: 0;
  width: 205px;
  height: 34px;
}
.__lp-assets-wrap .support__two h3 {
  position: absolute;
  left: 5px;
  top: 0;
  margin-bottom: 60px;
}
.__lp-assets-wrap .support__two p {
  padding-top: 170px;
  padding-left: 20px;
}
.__lp-assets-wrap .support__three {
  padding-top: 35px;
  padding-bottom: 65px;
  font-size: 16px;
}
.__lp-assets-wrap .support__three h3 {
  text-align: center;
  margin-bottom: 50px;
}
.__lp-assets-wrap .support__three figure {
  float: right;
  margin-left: 175px;
  margin-right: 145px;
}
.__lp-assets-wrap .support__three .msg h4 {
  font-size: 25px;
  margin-bottom: 35px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
}
.__lp-assets-wrap .support__three .msg h4 span {
  color: #3d5c00;
  margin-bottom: 35px;
}
.__lp-assets-wrap .support__three .msg .color {
  color: #149eb7;
  font-weight: bold;
  text-decoration: underline;
}
.__lp-assets-wrap .support__four {
  background: url(/lp_assets/support/bg3.png) no-repeat center top;
  padding-top: 35px;
  padding-bottom: 100px;
  color: #000;
  font-size: 16px;
  line-height: 1.7;
}
.__lp-assets-wrap .support__four figure {
  position: absolute;
  left: 40px;
  top: 0;
}
.__lp-assets-wrap .support__four span {
  height: 34px;
  position: absolute;
  right: 0;
  top: -85px;
  width: 205px;
}
.__lp-assets-wrap .support__four h3 {
  padding-top: 20px;
  margin-bottom: 60px;
  position: absolute;
  top: 10px;
  right: -40px;
}
.__lp-assets-wrap .support__four p {
  overflow: hidden;
  padding-left: 430px;
  padding-top: 190px;
}
.__lp-assets-wrap .support__five {
  padding-top: 35px;
  padding-bottom: 65px;
  font-size: 16px;
}
.__lp-assets-wrap .support__five h3 {
  text-align: center;
  margin-bottom: 80px;
}
.__lp-assets-wrap .support__five figure {
  float: left;
  margin-left: 60px;
  margin-right: 75px;
}
.__lp-assets-wrap .support__five .msg {
  overflow: hidden;
}
.__lp-assets-wrap .support__five .msg h4 {
  font-size: 25px;
  margin-bottom: 35px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
}
.__lp-assets-wrap .support__five .msg h4 span {
  color: #3d5c00;
  margin-bottom: 35px;
}
.__lp-assets-wrap .support__five .msg .color {
  color: #149eb7;
  font-weight: bold;
  text-decoration: underline;
}

.__lp-assets-wrap .support__six {
  background: url(/lp_assets/support/bg4.png) no-repeat center top;
  padding-top: 25px;
  padding-bottom: 180px;
  color: #000;
  font-size: 16px;
  line-height: 1.7;
}
.__lp-assets-wrap .support__six figure {
  float: right;
  margin-left: 50px;
  margin-right: 25px;
  padding-top: 0;
  margin-top: 0;
}
.__lp-assets-wrap .support__six span {
  height: 34px;
  position: absolute;
  left: 0;
  top: -90px;
  width: 205px;
}
.__lp-assets-wrap .support__six h3 {
  padding-top: 20px;
  margin-bottom: 20px;
}

.__lp-assets-wrap .support__seven {
  padding-top: 25px;
  padding-bottom: 65px;
  font-size: 16px;
}
.__lp-assets-wrap .support__seven h3 {
  text-align: center;
  margin-bottom: 55px;
}
.__lp-assets-wrap .support__seven figure {
  float: right;
  margin-left: 60px;
  margin-right: 75px;
  padding-top: 130px;
}
.__lp-assets-wrap .support__seven .msg {
  overflow: hidden;
}
.__lp-assets-wrap .support__seven .msg h4 {
  font-size: 25px;
  margin-bottom: 45px;
}
.__lp-assets-wrap .support__seven .msg h4 span {
  color: #3d5c00;
  margin-bottom: 35px;
}
.__lp-assets-wrap .support__seven .msg .color {
  color: #149eb7;
  font-weight: bold;
  text-decoration: underline;
}
.__lp-assets-wrap .support__title-t {
  background: url(/lp_assets/support/bg5.jpg) no-repeat center top;
  padding: 63px 0;
}

.__lp-assets-wrap .support__ei {
  background: url(/lp_assets/support/bg6.jpg) repeat center top;
  padding-top: 70px;
  padding-bottom: 45px;
}
.__lp-assets-wrap .support__ei .container {
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-box-shadow: 5px 7px 7px rgba(58,88,92,.58);
	-moz-box-shadow: 5px 7px 7px rgba(58,88,92,.58);
  box-shadow: 5px 7px 7px rgba(58,88,92,.58);
  padding: 45px 80px 40px 60px;
}
.__lp-assets-wrap .support__ei h2 {
  text-align: center;
  top: -40px;
  left: 0;
  right: 0;
  position: absolute;
}
.__lp-assets-wrap .support__ei p {
  font-size: 17px;
  font-family: "Yu Gothic";
}
.__lp-assets-wrap .support__ei p span {
  font-weight: bold;
  color: #ee0305;
  font-size: 18px;
}
/*==========================================
 *■ machine
 *==========================================*/
.__lp-assets-wrap .machine__one {
  background: url(/lp_assets/machine/bg1.jpg) no-repeat center top;
  padding-top: 75px;
  padding-bottom: 60px;
  font-size: 16px;
  color: #000;
  line-height: 2;
  border-top: 1px solid #484a54;
  height: 550px;
}
.__lp-assets-wrap .machine__one h3 ,
.__lp-assets-wrap .machine__one .h3 {
  text-align: center;
  margin-bottom: 45px;
}
.__lp-assets-wrap .machine__one .video {
  float: right;
  margin-left: 80px;
  width: 397px;
  height: 230px;
}
.__lp-assets-wrap .machine__one .color {
  text-decoration: underline;
  font-weight: bold;
  color: red;
}
.__lp-assets-wrap .machine__two {
  background: url(/lp_assets/machine/bg2.png) repeat center top;
  padding-top: 60px;
  border-top: 1px solid #484a54;
  padding-bottom: 75px;
  font-size: 16px;
}
.__lp-assets-wrap .machine__two figure {
  float: right;
  right: -10px;
  top: 50px;
  position: absolute;
}
.__lp-assets-wrap .machine__two span.sce {
  height: 34px;
  position: absolute;
  left: 0;
  top: -60px;
  width: 205px;
}
.__lp-assets-wrap .machine__two h3 {
  left: -10px;
  position: absolute;
  top: -40px;
}
.__lp-assets-wrap .left01_machine__two {
  position: relative;
}

.__lp-assets-wrap .right01_support__four {
  position: relative;
}
.__lp-assets-wrap .machine__two p {
  padding-top: 210px;
}
.__lp-assets-wrap .machine__two .color {
  color: #fff !important;
  font-weight: bold;
  text-decoration: underline;
}
.__lp-assets-wrap .machine__three {
  background: url(/lp_assets/machine/arrow.jpg) no-repeat center top;
  padding-top: 60px;
  padding-bottom: 65px;
  font-size: 16px;
}
.__lp-assets-wrap .machine__three h3 { text-align: center;margin-bottom: 70px; }
.__lp-assets-wrap .machine__three figure {
  margin-left: 10px;
  float: right;
}
.__lp-assets-wrap .machine__three p .color {
  color: #d61313;
  font-weight: bold;
  text-decoration: underline;
}
.__lp-assets-wrap.machine .color {
  color: #149eb7;
  font-weight: bold;
  text-decoration: underline;
}

.__lp-assets-wrap .machine__four {
  background: url(/lp_assets/machine/bg4.jpg) repeat center top;
  padding-top: 60px;
  padding-bottom: 50px;
  font-size: 16px;
  color: #000;
}
.__lp-assets-wrap .machine__four figure {
  float: left;
  margin-right: 75px;
  margin-top: 50px;
}
.__lp-assets-wrap .machine__four span.sce {
  height: 34px;
  position: absolute;
  right: 0;
  top: -80px;
  width: 205px;
}
.__lp-assets-wrap .machine__four h3 {
  margin-bottom: 50px;
  position: absolute;
  right: -20px;
  top: 0;
}
.__lp-assets-wrap .machine__four .msg {
  padding-top: 200px;
}
.__lp-assets-wrap .machine__four .msg .color {
  color: #0633a7;
  font-weight: bold;
  text-decoration: underline;
}
.__lp-assets-wrap .machine__four .color_light_blue {
  color: #7edeef;
}

.__lp-assets-wrap .machine__five {
  padding-top: 50px;
  padding-bottom: 50px;
  font-size: 16px;
}
.__lp-assets-wrap .machine__five figure {
  float: right;
  margin-left: 55px;
  margin-top: 60px;
}
.__lp-assets-wrap .machine__five span.sce {
  height: 34px;
  position: absolute;
  left: 0;
  top: -90px;
  width: 205px;
}
.__lp-assets-wrap .machine__five h3 {
  margin-bottom: 40px;
  position: absolute;
  left: -20px;
}
.__lp-assets-wrap .machine__five .msg {
  padding-top: 190px;
}
.__lp-assets-wrap.machine .machine__title-t {
  background: url(/lp_assets/machine/bg5.jpg) no-repeat center top;
  padding:  65px 0;
}
.__lp-assets-wrap .machine__six {
  background: url(/lp_assets/machine/bg6.jpg) repeat center top;
  padding-top: 70px;
  padding-bottom: 45px;
}
.__lp-assets-wrap .machine__six .container {
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-box-shadow: 5px 7px 7px rgba(58,88,92,.58);
	-moz-box-shadow: 5px 7px 7px rgba(58,88,92,.58);
  box-shadow: 5px 7px 7px rgba(58,88,92,.58);
  padding: 45px 80px 40px 60px;
}
.__lp-assets-wrap .machine__six h2 {
  text-align: center;
  top: -40px;
  left: 0;
  right: 0;
  position: absolute;
}
.__lp-assets-wrap .machine__six p {
  font-size: 17px;
  font-family: "Yu Gothic";
}
.__lp-assets-wrap .machine__six p span {
  font-weight: bold;
  color: #ee0305;
  font-size: 18px;
}
/*==========================================
 *■ about
 *==========================================*/
.__lp-assets-wrap .about__title {
  text-align: center;
}
.__lp-assets-wrap .about__one {
  background: url(/lp_assets/about/bg1.jpg) no-repeat center top;
  padding-bottom: 65px;
  font-size: 16px;
  color: #000;
  line-height: 2;
}
.__lp-assets-wrap .about__one figure {
  float: right;
  margin-right: 10px;
  margin-left: 65px;
}
.__lp-assets-wrap .about__one span.sce {
  height: 52px;
  position: absolute;
  left: 0;
  top: -50px;
  width: 320px;
}
.__lp-assets-wrap .about__one h3 {
  margin-bottom: 25px;
  padding-top: 35px;
}
.__lp-assets-wrap .about__one .msg {
  overflow: hidden;
}
.__lp-assets-wrap .about__one .msg .color {
  color: #e20404;
  font-weight: bold;
  text-decoration: underline;
}
.__lp-assets-wrap .about .text_blue_un {
  color: #7fdeef;
  font-weight: bold;
}

.__lp-assets-wrap .about__two {
  background: url(/lp_assets/about/bg2.jpg) no-repeat center top;
  padding-top: 50px;
  padding-bottom: 85px;
  font-size: 16px;
  color: #000;
  line-height: 2;
}
.__lp-assets-wrap .about__two figure {
  float: left;
  margin-left: 10px;
  margin-right: 60px;
}
.__lp-assets-wrap .about__two span.sce {
  height: 52px;
  position: absolute;
  right: 0;
  top: -50px;
  width: 320px;
}
.__lp-assets-wrap .about__two h3 {
  margin-bottom: 35px;
  padding-top: 15px;
}
.__lp-assets-wrap .about__two .msg {
  overflow: hidden;
}
.__lp-assets-wrap .about__two .msg .color {
  color: #0175b8;
  font-weight: bold;
  text-decoration: underline;
}
.__lp-assets-wrap .about .text_blue_un {
  color: #b6f4ff;
  font-weight: bold;
}

.__lp-assets-wrap .about__three {
  background: url(/lp_assets/about/bg3.jpg) no-repeat center top;
  padding-top: 70px;
  padding-bottom: 52px;
  font-size: 16px;
  color: #000;
  line-height: 2;
}
.__lp-assets-wrap .about__three .msg {
  overflow: hidden;
}
.__lp-assets-wrap .about__three .msg .color {
  font-weight: bold;
  color: #ff7800;
  text-decoration: underline;
}
.__lp-assets-wrap .about__three figure {
  float: right;
  margin-right: 10px;
  margin-left: 50px;
  margin-top: 75px;
}
.__lp-assets-wrap .about__three span.sce {
  height: 52px;
  position: absolute;
  left: 0;
  top: -95px;
  width: 320px;
}
.__lp-assets-wrap .about__three h3 {
  margin-bottom: 35px;
}
.__lp-assets-wrap .about__contact {
  background-color: #ececec;
  padding: 39px 0;
}
.__lp-assets-wrap .about__inner {
  background-color: #fff;
  border: 3px solid #d8d8d8;
  padding: 20px 55px;
}
.__lp-assets-wrap .about__contact h4 { text-align: center; }
.__lp-assets-wrap .about__contact .stick {
  position: absolute;
  top: 8px;
  left: 135px;
}
.__lp-assets-wrap .about__wrap {
  background: url(/lp_assets/about/bg4.jpg) no-repeat center top;
}

.column {
  background: url(/lp_assets/about/bg1.jpg) no-repeat center top;
  -webkit-background-size: cover;
  background-size: cover;
  padding-top: 75px;
  padding-bottom: 300px;
}
.column__title {
  background: url(/lp_assets/about/bg3.jpg) no-repeat center top;
  height: 461px;
  padding: 130px 0;
  text-align: center;
}
.column__item {
  width: 485px;
  display: block;
  float: left;
  position: relative;
  margin-bottom: 140px;
}
.column__item:nth-child(2n) {
  float: right;
}
.column__item figure {
  position: relative;
  margin-left: 35px;
  margin-right: 20px;
  width: 430px;
  height: 240px;
  z-index: 999; }
.column__item .vol {
  background: url(../column/images/bg2.png) no-repeat center top;
  width: 159px;
  height: 53px;
  color: #fff;
  font-size: 16px;
  position: absolute;
  left: -10px;
  top: -25px;
  text-align: center;
  line-height: 53px;
  z-index: 9999;
}
.column__item .title {
  background-color: rgba(255, 255, 255, 0.95);
  position: absolute;left: 65px;
  bottom: -50px;
  right: 0;
  z-index: 99999;
  font-weight: bold;
  padding: 15px 20px;
  font-size: 15px;
  min-height: 90px;

  display: flex;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  text-align: left;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  flex-wrap: wrap;
}
.column__item .title p { width: 100%; }
.column__item .title p a {
  font-size: 13px;
  text-decoration: underline;
  font-weight: normal;
}
.column__item .title p a:hover {
  text-decoration: none;
}
.column__item figure img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%; }
.column__item a {
  display: block;
  text-decoration: none;
}
.column__item h4 {
  font-size: 16px;
}

.column__detail h3 {
  background: url(../works/images/bg_line.jpg) repeat-x center bottom;
  margin-bottom: 15px;
  padding-bottom: 10px;
  font-size: 18px;
  position: relative; }
.column__detail h3:before {
  background: url(../column/images/icon1.png) no-repeat left center;
  content: "";
  float:left;
  width: 22px;
  height: 29px;
  margin-right: 10px;
}

.column__gallery {
  margin-bottom: 55px;
}
.column__gallery figure {
  float: left;
  margin-right: 15px;
  border: 1px solid #e5e5e5;
}

.column__content {
  margin-bottom: 30px;
}

.column__text h4 {
  background: url(../column/images/bg_title.png) no-repeat center top;
  color: #fff;
  font-size: 18px;
  margin-bottom: 15px;
  padding-bottom: 6px;
  padding-left: 15px;
  padding-top: 10px;
}
.column__text p {
  margin-bottom: 40px;
}

.column__detail {
  background-color: rgba(255, 255, 255, 0.95);
  padding: 50px 75px;
}
.column__detail .vol {
  font-size: 16px;
}
.column__detail h2 {
  font-size: 25px;
  margin-bottom: 15px;
}
.column__detail figure {
  margin-bottom: 20px;
  text-align: center;
}
.column__social ul {
  text-align: right;
}
.column__social ul li {
  display: inline-block;
  vertical-align: middle;
}
.column__social ul li+li {
  padding-top: 11px;
}
.col_subtitle {
  width: 700px;
  margin: auto;
}
.btn_back {
  display: inline-block;
  vertical-align: bottom;
}
.machine, .medical, .support, .about__one, .about__two, .about__three {
  font-family: "Meiryo","メイリオ","MS PGothic","MS Pゴシック",sans-serif;

}
.machine p, .medical p, .support p, .about__one p, .about__two p, .about__three p {
  line-height: 2;
}


.mfp-bg {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
  position: fixed;
  color: #000;
  background: #fff;
  opacity: 0.96;
  filter: alpha(opacity=96); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display:block;
  color: #000;
  position: fixed;
   outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  display: table;
  max-width: 1039px;
  height: 100%;
   width: 100%;
  margin: 0 auto;
    -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  table-layout:fixed;
}

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
 display: table-cell;
  vertical-align: middle;
  width: 100%;
}

/* contents
----------------------------------------------*/

.modal__contents {
  overflow: auto;
  max-height: calc(100vh - 170px);
  padding: 0 9%;
  text-align:left;
}

/* IE8 */
.modal__contents {
	max-height: 400px\9; /* IE10以下 */
    overflow-y: scroll\9; /* IE10以下 */
	overflow-x : hidden\9; /* IE10以下 */
	padding : 0 9%;
  text-align:left;
  display: block\9; /* IE10以下 */
}

.modal__contents:not(:target) {
  max-height: calc(100vh - 170px)\9; /* IE9,10 */
  overflow-y: auto\9; /* IE9,10 */
  overflow-x : auto\9; /* IE9,10 */
}

.modal__contents::-webkit-scrollbar-track {
  background-color: #efefef;
}

.modal__contents::-webkit-scrollbar-thumb {
  background-color: #EE8236;
}

.modal__contents::-webkit-scrollbar {
  width: 10px;
  background-color: #efefef;
}

.modal__contents_innner.innertaC > p,
.modal__contents_innner.innertaC > h3 {
	text-align:center !important;
}

.modal__contents_innner p {
	line-height: 2;
}

.modal__contents_innner figure {
	margin-bottom:20px;
	text-align:center;
		width:inherit;
}

.modal__contents_innner img {
		max-width:100%;
	height:auto;
}

/* title
----------------------------------------------*/
.modal__title {
  text-align: left;
  color: #EE8236;
  font-size: 36px;
  margin-bottom: 25px;
font-family: 'Montserrat',  "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	font-weight:bold;
}

.modal_lead {
	color: #EE8236;
	font-size:18px;
	font-weight:bold;
}

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto;
  display: table-cell;
    vertical-align: middle; }
  
/* close
----------------------------------------------*/
.modal__close {
  margin: 0 9%;
  margin-top: 50px;
  padding-top: 30px;
  text-align: center;
  border-top: 1px solid #484a54;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  position: absolute;
  right: 50%;
  left: 50%;
  text-decoration: none;
  text-align: center;
  padding: 0 0 0 0;}
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }
  
  .mfp-close:hover,
  .mfp-close:focus {
  opacity: 0.80;
  filter: alpha(opacity=80); }
  .mfp-close:active { }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #000;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 1.0;
  filter: alpha(opacity=100);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 0.65;
    filter: alpha(opacity=65); }
  .mfp-arrow:before,
  .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after,
  .mfp-arrow .mfp-a {
    border-top-width: 19px;
    border-bottom-width: 19px;
    top: 2px; }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 1.0; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 25px solid #fff;
    margin-left: 28px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #EE8236; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 25px solid #FFF;
    margin-left: 34px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid #EE8236; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 84%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  position: relative; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
 }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }