@-moz-keyframes anchor_arrow {
  0%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0)
  }
  70% {
    -moz-transform: translateY(5px);
    transform: translateY(5px)
  }
}

@-webkit-keyframes anchor_arrow {
  0%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  70% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px)
  }
}

@keyframes anchor_arrow {
  0%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  70% {
    -moz-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px)
  }
}

@-moz-keyframes icon_pin {
  0%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0)
  }
  70% {
    -moz-transform: translateY(-5px);
    transform: translateY(-5px)
  }
}

@-webkit-keyframes icon_pin {
  0%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  70% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
  }
}

@keyframes icon_pin {
  0%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  70% {
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
  }
}

@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0);
    transform: rotate(0)
  }
  to {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes spin {
  from {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  to {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

body {
  -webkit-text-size-adjust: 100%
}

.wrapper {
  width: auto;
  margin: 0 15px
}

h2 {
  padding-bottom: 15px
}

.link_boxes .link_box .box {
  height: 100px
}

.link_boxes .link_box .box h2 {
  margin-bottom: 15px
}

#catch h2 {
  height: 60px;
  padding-bottom: 30px;
  line-height: 30px;
  font-size: 28px
}

article.article_body .pics .pic {
  width: 49%
}

.tb {
  display: block
}

.tb+.pc {
  display: none
}

nav a {
  padding-left: 0;
  letter-spacing: 0
}

nav #nav_language_items {
  max-width: none;
  margin: auto 15px
}

#modal .modal_wrapper {
  max-width: none;
  margin: 0 15px
}

#home .link_boxes .link_box .box.has_text {
  height: 165px
}

#home .link_boxes .link_box .box p {
  margin-bottom: 17px
}

#home_map p.ex {
  margin-bottom: 30px
}

#home_map .map {
  width: auto
}

#home_map .map img {
  width: 62.66667%;
  max-width: 470px;
  margin: 0 auto 30px
}

#home_map .map ul {
  padding: 15px;
  display: flex;
  flex-wrap: wrap;
  background-image: url(http://www.kishokai.or.jp/images/home/map_bg_sp.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover
}

#home_map .map ul li {
  width: 50%;
  margin-bottom: 15px;
  padding-left: 25px;
  position: relative;
  line-height: 20px;
  font-size: 10px;
  counter-increment: cnt;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

#home_map .map ul li:before {
  content: counter(cnt);
  width: 20px;
  height: 20px;
  margin-right: 5px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  text-align: center;
  line-height: 20px;
  color: #fff;
  background-color: #0a97c5;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%
}

#home_map .map ul li a {
  font-size: 12px
}

#home_map .map ul li a br {
  display: none
}

#home_map .map ul li:last-child {
  margin-bottom: 0
}

#home_map .map ul li.left, #home_map .map ul li.right {
  left: 0
}

#home_map .map ul li:nth-child(1), #home_map .map ul li:nth-child(10), #home_map .map ul li:nth-child(11), #home_map .map ul li:nth-child(12), #home_map .map ul li:nth-child(13), #home_map .map ul li:nth-child(14), #home_map .map ul li:nth-child(15), #home_map .map ul li:nth-child(2), #home_map .map ul li:nth-child(3), #home_map .map ul li:nth-child(4), #home_map .map ul li:nth-child(5), #home_map .map ul li:nth-child(6), #home_map .map ul li:nth-child(7), #home_map .map ul li:nth-child(8), #home_map .map ul li:nth-child(9) {
  top: 0
}

#philosophy_profile .wrapper .pic {
  width: 350px;
  margin-right: 30px
}

#philosophy_profile .wrapper .box {
  width: auto;
  margin-left: auto;
  flex: 1
}

.philosophy_vision {
  margin-bottom: 150px
}

.philosophy_vision .visions li {
  margin-bottom: 30px
}

.philosophy_vision .visions li h3 {
  margin-bottom: 15px
}

.philosophy_value {
  margin-bottom: 50px
}

#philosophy_english .philosophy_vision .visions li h3 {
  margin-bottom: 10px;
  line-height: 160%;
  font-size: 16px
}

.overseas_buttons {
  margin-bottom: 200px
}

#overseas_details {
  width: 96%;
  margin: 0 auto
}

#industry_contents .buttons a strong br {
  display: block
}

#industry_staffs .staffs .staff .info h3 strong {
  margin-left: 0;
  display: block
}

#feature_quality .qualities, #modal_tumor .inner {
  width: auto
}

#feature_quality .qualities .box {
  width: 30%
}

#feature_quality .qualities .box p.ex {
  -moz-background-size: 80% auto;
  -o-background-size: 80% auto;
  -webkit-background-size: 80% auto;
  background-size: 80% auto
}

#feature_quality .qualities .box p.ex span {
  font-size: 56px
}

#feature_quality .qualities .box h3 br, #feature_quality .qualities .box p.text br, #feature_society .points li h3 br {
  display: none
}

#feature_society .system {
  width: 96%;
  max-width: 783px;
  margin: 0 auto
}

#access_introduction ul.wrapper, #history_items ul {
  max-width: none
}

#feature_schwanger .flow_items ul li.flow_item02 {
  padding-left: 120px;
  -moz-background-size: 120px auto;
  -o-background-size: 120px auto;
  -webkit-background-size: 120px auto;
  background-size: 120px auto
}

#feature_schwanger .flow_items ul li.flow_item03, #feature_schwanger .flow_items ul li.flow_item04 {
  padding-left: 45px
}

#history_items ul li .item, #history_items ul li .label {
  padding-left: 20px
}

#privacy_info, #privacy_notice, p.signature {
  max-width: none;
  margin: 0 15px
}

#topics_body.wrapper {
  width: 96%;
  margin: 0 auto
}

#form_inquiry {
  width: auto
}

#form_inquiry .form_items .form_item .label {
  width: 190px
}

#recruit_inquiry #form_inquiry .flow_items {
  width: 600px;
  margin: 0 auto 50px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto
}

#recruit_inquiry #form_inquiry .flow_items li {
  line-height: 71px;
  font-size: 12px
}

#recruit_inquiry #form_inquiry .form_items .form_item #q_mail, #recruit_inquiry #form_inquiry .form_items .form_item #q_mail_confirm {
  width: 30%
}

#recruit_inquiry #form_inquiry .form_items .form_item #q_mail+span, #recruit_inquiry #form_inquiry .form_items .form_item #q_mail_confirm+span {
  width: 70%;
  margin-left: 0;
  padding-left: 1em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

#recruit_inquiry #form_inquiry .form_items .form_item label.school_label {
  width: 25%
}

#recruit_inquiry #form_inquiry .form_items .form_item label.school_label+.text, #recruit_inquiry #form_inquiry .form_items .form_item label.school_label+select {
  width: 50%;
  margin-right: 25%
}


/******************/

@media only screen and (max-width: 998px) {
  nav #nav_global_items .nav_global_item .btn_nav_global {
    line-height: 20px;
    color: #1a1a1a;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    -o-transition-timing-function: ease;
    transition-timing-function: ease
  }
}

@media only screen and (max-width: 1200px) {
  nav #nav_global_items .nav_global_item.active .nav_sub, nav #nav_global_items .nav_global_item:active .nav_sub, nav #nav_global_items .nav_global_item:hover .nav_sub {
    padding: 5px 0;
    height: auto;
  }
  #industry_machines ul li p {
    height: auto;
    display: flex;
    align-items: center;
    line-height: 160%;
    font-size: 14px;
    border-top: 1px solid #0a97c5;
    border-bottom: 1px solid #0a97c5;
    padding: 15px 0;
  }
}