@-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 5px;
}

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
}

nav #nav_global_items .nav_global_item {
  margin-left: 10px;
  /* padding-bottom: 40px; */
  position: relative;
  -moz-transition-property: padding-bottom;
  -o-transition-property: padding-bottom;
  -webkit-transition-property: padding-bottom;
  transition-property: padding-bottom;
  transition-duration: .3s;
  transition-delay: 0s;
  transition-timing-function: ease
}

#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
}

.movie_box .inner {
  width: auto;
  padding: 20px 15px;
}

.movie_box .movie {
  width: 100%;
  height: 0;
  padding-bottom: 56.7%;
  margin: 10px 0;
}

.movie_box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#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(../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%
}


/* マタニティコンサート用css */

body.maternityconcert_2020 {}

#mc_main {
  width: 100%
}

#oubo_am_pm {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}