@charset "UTF-8";
blockquote, body, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, input, li, ol, p, pre, td, textarea, th, ul {
  margin: 0;
  padding: 0
}

.btn_opacity, .button_large {
  -moz-transition-property: all;
  -webkit-transition-property: all
}

.btn_opacity, .button {
  -o-transition-delay: 0s;
  -moz-transition-timing-function: ease
}

.btn_anchor:before, .button, .button:before, a, article, aside, footer, header, img, nav, section {
  display: block
}

.btn_anchor:before, .button:before, q:after, q:before {
  content: ""
}

.button_large, h2 {
  -moz-box-sizing: border-box
}

img {
  max-width: 100%
}

button, input, select, textarea {
  outline: 0
}

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

abbr, acronym, fieldset, img {
  border: 0
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-weight: 400;
  font-style: normal
}

ol, ul {
  list-style: none
}

caption, th {
  text-align: left
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  font-size: 100%
}

@-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)
  }
}

@font-face {
  font-family: yasashisa;
  src: url(07YasashisaAntique.eot?66080081);
  src: url(07YasashisaAntique.eot?66080081#iefix) format("embedded-opentype"), url(07YasashisaAntique.woff?66080081) format("woff"), url(07YasashisaAntique.ttf?66080081) format("truetype")
}

.roboto {
  font-family: Roboto, sans-serif
}

.yasashisa {
  font-family: yasashisa, sans-serif
}

body {
  line-height: 20px;
  font-family: "Noto Sans JP", sans-serif
}

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

#field {
  padding-top: 90px;
}

#field.modal_opened {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
  overflow: hidden
}

a {
  color: #000;
  text-decoration: none
}

a:active, a:hover {




  text-decoration: underline
}

.btn_opacity {
  filter: alpha(enabled=false);
  opacity: 1;
  -o-transition-property: all;
  transition-property: all;
  -moz-transition-duration: .3s;
  -o-transition-duration: .3s;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -moz-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease
}

.button, .button_large {
  -moz-transition-duration: .3s;
  -moz-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: ease
}

.btn_opacity.active, .btn_opacity:active, .btn_opacity:hover {
  filter: alpha(Opacity=60);
  opacity: .6
}

a.btn_opacity {
  text-decoration: none
}

.btn_anchor {
  position: relative
}

.btn_anchor:before {
  width: 12px;
  height: 6px;
  position: absolute;
  top: 16px;
  left: 0;
  z-index: 0;
  background-image: url(../images/philosophy/arrow.png)
}

.btn_anchor:active, .btn_anchor:hover {
  text-decoration: none
}

.btn_anchor:active:before, .btn_anchor:hover:before {
  -moz-animation-name: anchor_arrow;
  -webkit-animation-name: anchor_arrow;
  animation-name: anchor_arrow;
  -moz-animation-duration: .7s;
  -webkit-animation-duration: .7s;
  animation-duration: .7s;
  -moz-animation-delay: 0s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -moz-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

.button {
  width: 160px;
  margin: 0 auto;
  position: relative;
  text-align: center;
  line-height: 40px;
  color: #fff;
  font-size: 14px;
  background-color: #0a97c5;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -o-transition-duration: .3s;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  transition-delay: 0s;
  -o-transition-timing-function: ease;
  transition-timing-function: ease
}

.button_large, .button_large strong {
  -o-transition-duration: .3s;
  -webkit-transition-duration: .3s;
  -o-transition-delay: 0s;
  -moz-transition-timing-function: ease
}

.button:before {
  width: 6px;
  height: 12px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  z-index: 0;
  background-image: url(../images/common/arrow_white_mini.png);
  background-position: center center;
  background-repeat: no-repeat
}

.button:active, .button:hover {
  background-color: #000
}

a.button, a.button:active, a.button:hover {
  text-decoration: none
}

.button_large {
  width: 494px;
  margin-bottom: 12px;
  padding: 8px;
  background-color: #0a97c5;
  border: 1px solid #0a97c5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -o-transition-property: all;
  transition-property: all;
  transition-duration: .3s;
  transition-delay: 0s;
  -o-transition-timing-function: ease;
  transition-timing-function: ease
}

.button_large strong, .topics_items .topics_item a .pic {
  -moz-transition-delay: 0s;
  -o-transition-timing-function: ease
}

.button_large strong {
  display: block;
  position: relative;
  text-align: center;
  line-height: 30px;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 3px;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease
}

.button_large strong:after, .button_large strong:before, h2:before {
  margin: auto;
  position: absolute;
  bottom: 0;
  display: block;
  z-index: 0;
  content: ""
}

.topics_items .topics_item a .pic, .topics_items .topics_item a p span.category {
  -webkit-transition-duration: .3s;
  -webkit-transition-delay: 0s;
  -moz-transition-timing-function: ease;
  -webkit-transition-timing-function: ease
}

.button_large strong:after, .button_large strong:before {
  top: 0
}

.button_large.active, .button_large:active, .button_large:hover {
  text-decoration: none;
  background-color: #fff
}

.button_large.active strong, .button_large:active strong, .button_large:hover strong {
  color: #0a97c5;
  border-color: #0a97c5
}

h2 {
  padding: 0 0 30px 5px;
  position: relative;
  text-align: center;
  line-height: 160%;
  color: #000;
  font-size: 30px;
  letter-spacing: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

h2:before {
  width: 36px;
  height: 3px;
  left: 0;
  right: 0;
  background-color: #000
}

h2.bold {
  font-weight: 600
}

h2.has_ruby {
  position: relative;
  line-height: 30px
}

h2.has_ruby span {
  width: 100%;
  display: block;
  position: absolute;
  top: -12px;
  left: 0;
  z-index: 0;
  line-height: 100%;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0
}

h3.title {
  margin-bottom: 15px;
  padding-bottom: 5px;
  line-height: 150%;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 3px;
  border-bottom: 1px solid #0a97c5
}

.link_boxes {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap
}

.link_boxes .link_box {
  width: 50%;
  position: relative
}

.link_boxes .link_box.throughout {
  width: 100%
}

.link_boxes .link_box:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-color: rgba(0, 0, 0, .3)
}

#catch h2, .link_boxes .link_box .box {
  position: absolute;
  top: 0;
  z-index: 1;
  bottom: 0;
  left: 0
}

.link_boxes .link_box .bg {
  width: 100%
}

.link_boxes .link_box .box {
  width: 100%;
  height: 135px;
  margin: auto
}

.link_boxes .link_box .box h2 {
  margin-bottom: 35px;
  color: #fff;
  line-height: 30px;
  font-size: 28px
}

.link_boxes .link_box .box h2:before {
  background-color: #fff
}

.link_boxes .link_box .box p {
  text-align: center;
  color: #fff
}

.link_boxes .link_box:active .box .button, .link_boxes .link_box:hover .box .button {
  background-color: #000
}

.topics_items {
  display: flex;
  flex-wrap: wrap
}

.topics_items .topics_item {
  width: 32%;
  margin: 0 0 30px 2%
}

.topics_items .topics_item:nth-child(3n+1) {
  margin-left: 0
}

.topics_items .topics_item a {
  display: flex
}

.topics_items .topics_item a .pic {
  width: 150px;
  min-height: 110px;
  margin-right: 10px;
  border: 1px solid #fff;
  background-position: center center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  -moz-transition-property: border-color;
  -o-transition-property: border-color;
  -webkit-transition-property: border-color;
  transition-property: border-color;
  -moz-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
  transition-timing-function: ease
}

.topics_items .topics_item a p span.category, .topics_items .topics_item a p strong {
  color: #000;
  -o-transition-duration: .3s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -o-transition-timing-function: ease;
  margin-bottom: 10px
}

.topics_items .topics_item a .pic.hide {
  display: none
}

.topics_items .topics_item a p {
  flex: 1
}

.topics_items .topics_item a p span {
  display: block
}

.topics_items .topics_item a p span.category {
  width: 90px;
  text-align: center;
  line-height: 23px;
  font-size: 12px;
  background-color: #fff;
  border: 1px solid #000;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: .3s;
  transition-duration: .3s;
  transition-delay: 0s;
  transition-timing-function: ease
}

#catch h2, #catch img, article.article_body .pics .pic.w100 {
  width: 100%
}

.topics_items .topics_item a p strong, header {
  -webkit-transition-duration: .3s;
  -webkit-transition-delay: 0s;
  -moz-transition-timing-function: ease;
  -webkit-transition-timing-function: ease
}

.topics_items .topics_item a p span.date {
  line-height: 120%;
  font-size: 14px
}

.topics_items .topics_item a p strong {
  display: block;
  line-height: 120%;
  font-size: 14px;
  -moz-transition-property: color;
  -o-transition-property: color;
  -webkit-transition-property: color;
  transition-property: color;
  -moz-transition-duration: .3s;
  transition-duration: .3s;
  transition-delay: 0s;
  transition-timing-function: ease
}

h1, header {
  -moz-transition-duration: .3s;
  -o-transition-duration: .3s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -o-transition-timing-function: ease
}

.topics_items .topics_item a:active, .topics_items .topics_item a:hover {
  text-decoration: none
}

.topics_items .topics_item a:active .pic, .topics_items .topics_item a:hover .pic {
  border-color: #0a97c5
}

.topics_items .topics_item a:active span.category, .topics_items .topics_item a:hover span.category {
  color: #fff;
  background-color: #0a97c5;
  border-color: #0a97c5
}

#breadcrumb, #philosophy_english {
  border-top: 1px solid #000
}

.topics_items .topics_item a:active p strong, .topics_items .topics_item a:hover p strong {
  color: #0a97c5
}

article.article_body {
  padding-bottom: 70px
}

article.article_body .info {
  margin-bottom: 10px;
  display: flex
}

article.article_body .info span {
  display: block
}

article.article_body .info span.category {
  margin-right: 15px;
  padding: 0 5px;
  line-height: 23px;
  font-size: 12px;
  border: 1px solid #000
}

article.article_body .info span.date {
  line-height: 25px;
  font-size: 14px
}

article.article_body .article_title {
  margin-bottom: 10px;
  padding-bottom: 10px;
  line-height: 160%;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 3px;
  border-bottom: 1px solid #000
}

article.article_body p {
  margin-bottom: 30px;
  line-height: 220%;
  font-size: 14px
}

article.article_body .pics {
  display: flex;
  justify-content: space-between
}

article.article_body .pics .pic {
  margin-bottom: 30px
}

article.article_body .pics .pic img {
  margin: 0 auto
}

article.article_body .pics .caption {
  padding-top: 5px;
  display: block;
  line-height: 160%;
  font-size: 14px
}

article.article_body a {
  display: inline;
  color: #0a97c5
}

#catch {
  position: relative
}

#catch h2 {
  height: 92px;
  margin: auto;
  padding-bottom: 60px;
  line-height: 32px;
  font-size: 32px
}

ul.has_list_icon li {
  padding-left: 20px;
  position: relative;
  line-height: 34px;
  font-size: 14px
}

ul.has_list_icon li:after, ul.has_list_icon li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  z-index: 0;
  background-color: #0a97c5
}

ul.has_list_icon li:before {
  width: 1px;
  height: 6px;
  top: 12px
}

ul.has_list_icon li:after {
  width: 6px;
  height: 1px;
  top: 18px
}

ul.has_list_icon li:first-child:before {
  width: 6px;
  top: 14px
}

.chk, .sp, .tb, ul.has_list_icon li:first-child:after {
  display: none
}

header {
  width: 100%;
  height: 90px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: #fff;
  -moz-transition-property: height;
  -o-transition-property: height;
  -webkit-transition-property: height;
  transition-property: height;
  transition-duration: .3s;
  transition-delay: 0s;
  transition-timing-function: ease
}

h1, nav #nav_global_items {
  -webkit-transition-duration: .3s;
  -webkit-transition-delay: 0s;
  -moz-transition-timing-function: ease;
  -webkit-transition-timing-function: ease
}

header .wrapper {
  display: flex
}

h1 {
  padding: 20px 0;
  -moz-transition-property: padding;
  -o-transition-property: padding;
  -webkit-transition-property: padding;
  transition-property: padding;
  transition-duration: .3s;
  transition-delay: 0s;
  transition-timing-function: ease
}

nav #nav_global_items, nav #nav_global_items .nav_global_item {
  -moz-transition-duration: .3s;
  -o-transition-duration: .3s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -o-transition-timing-function: ease
}

nav {
  margin-left: auto
}

nav a {
  padding-left: 5px;
  font-size: 14px;
  letter-spacing: 5px
}

nav #nav_global_items {
  padding-top: 20px;
  display: flex;
  -moz-transition-property: padding-top;
  -o-transition-property: padding-top;
  -webkit-transition-property: padding-top;
  transition-property: padding-top;
  transition-duration: .3s;
  transition-delay: 0s;
  transition-timing-function: ease;
}

nav #nav_global_items .nav_global_item, nav #nav_global_items .nav_global_item.has_sub:after {
  -webkit-transition-duration: .3s;
  -webkit-transition-delay: 0s;
  -moz-transition-timing-function: ease;
  -webkit-transition-timing-function: ease
}

nav #nav_global_items .nav_global_item {
  margin-left: 20px;
  /* 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
}
/*

nav #nav_global_items .nav_global_item.has_sub:after {
  content: "";
  width: 22px;
  height: 0;
  margin: auto;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  overflow: hidden;
  background-image: url(../images/header/arrow.png);
  background-position: center center;
  background-repeat: no-repeat;
  -moz-transition-property: height;
  -o-transition-property: height;
  -webkit-transition-property: height;
  transition-property: height;
  -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
}
*/

nav #nav_global_items .nav_global_item .btn_nav_global, nav .nav_sub {
  -webkit-transition-duration: .3s;
  -webkit-transition-delay: 0s;
  -moz-transition-timing-function: ease;
  -webkit-transition-timing-function: ease
}

nav #nav_global_items .nav_global_item .btn_nav_global {
  line-height: 40px;
  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
}

#overview_buttons .inner li a, nav .nav_sub {
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all
}

nav #nav_language_items, nav .nav_sub {
  -moz-transition-duration: .3s;
  -o-transition-duration: .3s;
  -o-transition-delay: 0s;
  -o-transition-timing-function: ease;
  display: flex;
  left: 0
}

nav #nav_global_items .nav_global_item .btn_nav_global.active, nav #nav_global_items .nav_global_item .btn_nav_global:active, nav #nav_global_items .nav_global_item .btn_nav_global:hover {
  color: #0a97c5;
  text-decoration: none
}

nav #nav_global_items .nav_global_item.active:after, nav #nav_global_items .nav_global_item:active:after, nav #nav_global_items .nav_global_item:hover:after {
  height: 12px
}

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 {
  height: 50px
}

nav #nav_global_items .nav_global_item.active .nav_sub {
  z-index: 0
}

nav .nav_sub {
  width: 100%;
  height: 0;
  justify-content: center;
  position: fixed;
  top: 120px;
  z-index: 1;
  overflow: hidden;
  background-color: #0a97c5;
  transition-property: all;
  transition-duration: .3s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
  transition-timing-function: ease
}

nav #nav_language_items, nav #nav_language_items .nav_language_item a {
  -webkit-transition-duration: .3s;
  -moz-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-timing-function: ease;
  -webkit-transition-timing-function: ease
}

nav .nav_sub .nav_sub_items {
  padding: 15px 0;
  display: flex;
  justify-content: center
}

nav .nav_sub .nav_sub_items .nav_sub_item {
  margin-right: 2em
}

nav .nav_sub .nav_sub_items .nav_sub_item a {
  color: #fff
}

nav .nav_sub .nav_sub_items .nav_sub_item:first-child {
  padding-right: 2em;
  border-right: 1px solid #fff
}

nav .nav_sub .nav_sub_items.no_border .nav_sub_item:first-child {
  padding-right: 0;
  border-right: none
}

nav #nav_language_items {
  max-width: 1000px;
  margin: auto;
  position: absolute;
  top: 20px;
  right: 0;
  z-index: 0;
  -moz-transition-property: top;
  -o-transition-property: top;
  -webkit-transition-property: top;
  transition-property: top;
  transition-duration: .3s;
  transition-delay: 0s;
  transition-timing-function: ease
}

footer #btn_pagetop, nav #nav_language_items .nav_language_item a {
  -moz-transition-duration: .3s;
  -o-transition-duration: .3s;
  -o-transition-delay: 0s;
  -o-transition-timing-function: ease
}

nav #nav_language_items .nav_language_item {
  margin-left: 20px
}

nav #nav_language_items .nav_language_item a {
  padding: 0 30px 0 0;
  line-height: 120%;
  color: grey;
  font-size: 12px;
  letter-spacing: 0;
  background-position: right center;
  background-repeat: no-repeat;
  -moz-background-size: 20px auto;
  -o-background-size: 20px auto;
  -webkit-background-size: 20px auto;
  background-size: 20px auto;
  -moz-transition-property: color;
  -o-transition-property: color;
  -webkit-transition-property: color;
  transition-property: color;
  transition-duration: .3s;
  transition-delay: 0s;
  transition-timing-function: ease
}

#nurse_lead, #philosophy_profile {
  -webkit-background-size: cover;
  background-position: center center;
  background-repeat: no-repeat
}

footer #btn_pagetop, footer #btn_pagetop.fixed, footer #btn_pagetop.hide {
  -webkit-transition-duration: .3s;
  -moz-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-timing-function: ease;
  -webkit-transition-timing-function: ease
}

nav #nav_language_items .nav_language_item a:before {
  content: ">";
  margin-right: 5px
}

nav #nav_language_items .nav_language_item a:active, nav #nav_language_items .nav_language_item a:hover {
  color: #0a97c5;
  text-decoration: none
}

nav #nav_language_items .nav_language_item.english {
  margin-left: auto
}

nav #nav_language_items .nav_language_item.english a {
  background-image: url(../images/header/btn_english.png)
}

nav #nav_language_items .nav_language_item.vietnamese a {
  background-image: url(../images/header/btn_vietnamese.png)
}

nav #nav_language_items .nav_language_item.chinese a {
  background-image: url(../images/header/btn_chinese.png)
}

header.minimize {
  height: 80px
}

header.minimize h1 {
  padding: 24px 0
}

header.minimize h1 img.pc {
  width: 100%;
}

header.minimize nav #nav_global_items {
  padding-top: 30px
}

header.minimize nav #nav_global_items .nav_global_item {
  padding-bottom: 10px
}

header.minimize nav .nav_sub {
  top: 80px
}

header.minimize nav #nav_language_items {
  top: 5px
}

#breadcrumb {
  padding: 10px 0;

  border-bottom: 1px solid #000
}

#breadcrumb ul {
  display: flex
}

#breadcrumb ul li {
  padding-right: 28px;
  position: relative;
  line-height: 25px;
  font-size: 14px
}

#breadcrumb ul li:after {
  content: ">";
  width: 28px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  text-align: center;
  color: #000
}

#breadcrumb ul li:last-child:after {
  display: none
}

#breadcrumb ul li a {
  color: #0a97c5
}

footer {
  position: relative;
  background-color: #1a1a1a
}

footer #btn_pagetop {
  width: 80px;
  height: 80px;
  right: 0;
  bottom: 108px;
  z-index: 20;
  background-color: #0a97c5;
  background-image: url(../images/footer/btn_pagetop.png);
  background-position: center center;
  background-repeat: no-repeat;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  transition-duration: .3s;
  transition-delay: 0s;
  transition-timing-function: ease
}

footer #btn_pagetop.fixed, footer #btn_pagetop.hide {
  bottom: 0;
  -moz-transition-property: background-color, -moz-transform;
  -o-transition-property: background-color, -o-transform;
  -webkit-transition-property: background-color, -webkit-transform;
  transition-property: background-color transform;
  -moz-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
  -o-transition-timing-function: ease;
  transition-timing-function: ease
}

#home_map .map ul li a, #modal .modal_wrapper #btn_modal_close:after, #modal .modal_wrapper #btn_modal_close:before {
  -webkit-transition-duration: .3s;
  -moz-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-timing-function: ease;
  -webkit-transition-timing-function: ease
}

footer #btn_pagetop.hide {
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -webkit-transform: translateY(100%);
  transform: translateY(100%)
}

footer #btn_pagetop.fixed {
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

footer #btn_pagetop:active, footer #btn_pagetop:hover {
  background-color: #000
}

footer .footer_groups {
  padding: 30px 0 40px;
  background-image: url(../images/common/bg30.jpg)
}

footer .footer_groups strong {
  margin-bottom: 15px;
  padding-left: 10px;
  display: block;
  font-size: 14px;
  font-weight: 700;
  border-left: 2px solid #000
}

footer .footer_groups ul {
  display: flex;
  flex-wrap: wrap
}

footer .footer_groups ul li {
  padding: 0 20px 0 15px;
  position: relative
}

footer .footer_groups ul li:after, footer .footer_groups ul li:before {
  display: block;
  position: absolute;
  z-index: 0
}

footer .footer_groups ul li:before {
  content: "";
  width: 10px;
  height: 10px;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%
}

footer .footer_groups ul li:after {
  content: "";
  width: 1px;
  height: 16px;
  top: 3px;
  right: 10px;
  text-align: center;
  background-color: #000
}

footer .footer_groups ul li:last-child:after {
  display: none
}

footer .footer_groups ul li a {
  line-height: 22px;
  font-size: 12px
}

footer .footer_groups ul.obstetrics li:before {
  background-color: #e9758a
}

footer .footer_groups ul.infertility li:before {
  background-color: #8f0329
}

footer .footer_groups ul.pediatrics li:before {
  background-color: #e86620
}

footer .footer_navs, footer .footer_sns {
  display: flex;
  justify-content: center
}

footer .footer_sns {
  padding: 35px 0
}

footer .footer_sns li {
  margin: 0 15px
}

footer .footer_navs li:first-child {
  padding-right: 20px;
  position: relative
}

footer .footer_navs li:first-child:after {
  content: "";
  width: 1px;
  height: 16px;
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 9px;
  z-index: 0;
  background-color: #fff
}

footer .footer_navs li a {
  color: #fff;
  font-size: 12px
}

footer .copyright {
  padding: 15px 0;
  text-align: center;
  color: #fff;
  font-size: 10px
}

footer .musiciconvox {
  padding: 10px 0;
  color: #fff;
    margin: 0 auto;
}

footer .musiciconvox .musicicon{
  width: 2%;
    float: left;
}

footer .musiciconvox .copyright02 {
  font-size: 10px;
}


#modal {
  padding: 50px 0;
  display: none;
  position: relative;
  z-index: 1000
}

#modal #btn_modal_cover {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
  background-color: rgba(26, 26, 26, .5)
}

#modal .modal_wrapper {
  max-width: 1000px;
  margin: 0 auto;
  padding: 70px;
  position: relative;
  z-index: 1;
  background-color: #fff
}

#modal .modal_wrapper #btn_modal_close {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 0
}

#modal .modal_wrapper #btn_modal_close:after, #modal .modal_wrapper #btn_modal_close:before {
  content: "";
  width: 16px;
  height: 2px;
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  background-color: #1a1a1a;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -moz-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
  -o-transition-timing-function: ease;
  transition-timing-function: ease
}

#home_map .map ul li a, .button_wrapper .btn_fire {
  -o-transition-delay: 0s;
  -o-transition-timing-function: ease
}

#modal .modal_wrapper #btn_modal_close:before {
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

#modal .modal_wrapper #btn_modal_close:after {
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg)
}

#modal .modal_wrapper #btn_modal_close:active:after, #modal .modal_wrapper #btn_modal_close:active:before, #modal .modal_wrapper #btn_modal_close:hover:after, #modal .modal_wrapper #btn_modal_close:hover:before {
  background-color: #0a97c5
}

#modal .modal_wrapper .modal_inner {
  display: none
}

#modal .modal_wrapper .modal_inner.open {
  display: block
}

#home .link_boxes.philosophy {
  margin-bottom: 80px
}

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

#home .link_boxes .link_box .box p {
  margin-bottom: 27px;
  padding-left: 3px;
  line-height: 24px;
  font-size: 14px;
  letter-spacing: 3px
}

.movie_box .inner{
    padding: 40px 0;
	width: 800px;
	margin: 0 auto;
}

.movie_box .movie{
margin: 15px auto 15px;
	width: 800px;
	height: 450px;
	position: relative;
}

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

#home_catch {
  margin-bottom: 70px
}

#home_catch #carousel li {
  position: relative
}

#home_catch #carousel li .bg {
  width: 100%
}

#home_catch #carousel li .box {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 65.66667%;
  z-index: 1
}

#home_catch #carousel li.catch01 .box {
  height: 256px
}

#home_catch #carousel li.catch02 .box {
  height: 335px
}

#home_catch #carousel li.catch02 .box img {
  margin-bottom: 37px
}

#home_catch #carousel li.catch02 .box .button {
  width: 180px
}

#home_map {
  margin-bottom: 60px;
  text-align: center
}

#home_map strong {
  margin-bottom: 10px;
  display: block;
  line-height: 56px;
  font-size: 26px
}

#home_map strong span {
  margin: 0 5px;
  color: #0a97c5;
  font-size: 56px;
  font-weight: 600
}

#home_map p.ex {
  margin-bottom: 100px;
  font-size: 14px
}

#home_map p.ex br {
  display: none
}

#home_map .map {
  width: 920px;
  margin: 0 auto 80px;
  position: relative
}

#home_map .map ul li {
  position: absolute;
  z-index: 1;
  text-align: left;
  line-height: 18px;
  font-size: 12px
}

#home_map .map ul li a {
  -moz-transition-property: color;
  -o-transition-property: color;
  -webkit-transition-property: color;
  transition-property: color;
  -moz-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  transition-delay: 0s;
  transition-timing-function: ease
}

.button_wrapper .btn_fire, .button_wrapper .btn_fire:after, .button_wrapper .btn_fire:before {
  -moz-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: ease
}

#home_map .map ul li a:active, #home_map .map ul li a:hover {
  color: #0a97c5;
  text-decoration: none
}
#home_map .map ul li.left {
  left: .54348%
}

#home_map .map ul li.right {
  left: 80%
}


/*セブンベル*/
#home_map .map ul li:nth-child(1) {
  top: 8.5%;
}

/*ローズ*/
#home_map .map ul li:nth-child(2) {
  top: 13.5%;
}

/*グリーン*/
#home_map .map ul li:nth-child(3) {
  top: 29.5%;
}

/*エンジェル*/
#home_map .map ul li:nth-child(4) {
  top: 22.6%;
}

/*アルプス*/
#home_map .map ul li:nth-child(5) {
  top: 6%;
}

/*ロイヤル*/
#home_map .map ul li:nth-child(6) {
      top: 18%;
}

/*フォレスト*/
#home_map .map ul li:nth-child(7) {
  top: 4.5%;
}

/*パーク*/
#home_map .map ul li:nth-child(8) {
 top: 33%;
}


/*グリーンＡＲＴ*/
/*
#home_map .map ul li:nth-child(9) {
top: 30%;
}
*/

/*キャッスル*/
#home_map .map ul li:nth-child(9) {
  top: 21%;
}

/*フェアリー*/
#home_map .map ul li:nth-child(10) {
  top: 37.2%;
}

/*オレンジ*/
/*
#home_map .map ul li:nth-child(11) {
  top: 37%;
}
*/

/*ピーチ*/
#home_map .map ul li:nth-child(11) {
  top: 33.5%;
}

/*リバー*/
#home_map .map ul li:nth-child(12) {
  top: 28%;
}

/*八神*/
#home_map .map ul li:nth-child(13) {
      top: 37.5%;
}

/*フラワー*/
#home_map .map ul li:nth-child(14) {
  top: 51.5%;
}

/*加納産婦人科*/
#home_map .map ul li:nth-child(15) {
  top: 24.5%;
}

/*メイプル*/
#home_map .map ul li:nth-child(16) {
  top: 15.9%;
}

/*羽島*/
#home_map .map ul li:nth-child(17) {
  top: 12.3%;
}

/*成田*/
#home_map .map ul li:nth-child(18) {
  top: 76%;
}

/*秦野*/
#home_map .map ul li:nth-child(19) {
  top: 82.5%;
}

/*稲毛*/
#home_map .map ul li:nth-child(20) {
  top: 88%;
}


#home_map p.text {
  line-height: 28px;
  font-size: 12px
}

#home_topics {
  padding-bottom: 80px
}

#home_topics h2 {
  margin-bottom: 45px
}

#home_topics p.ex {
  margin-bottom: 30px;
  text-align: center;
  line-height: 180%;
  font-size: 14px
}

#home_topics .topics_items {
  padding-bottom: 20px
}


#home_oyakudachi .box {
  padding: 15px 0;
  display: flex;
  align-items: center;
}

#home_oyakudachi .box strong {
  padding: 0 75px 0 115px;
  display: block;
  line-height: 140%;
}

#home_oyakudachi .box .info {
  padding: 20px 45px;
    line-height: 180%;
    font-size: 20px;
    border-left: 1px solid #000;
}

#home_oyakudachi .box .info p {
  margin-right: 10px;
  display: inline
}

#home_oyakudachi .box .info p span:after {
  content: "."
}

#home_oyakudachi .box .info p a {
  display: inline;
  cursor: text
}


#philosophy_profile {
  margin-bottom: 145px;
  padding: 110px 0;
  background-image: url(../images/philosophy/profile_bg.jpg);
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover
}

#philosophy_profile .wrapper {
  display: flex
}

#philosophy_profile .wrapper .box {
  width: 280px;
  margin-left: 45px;
  line-height: 200%;
  font-size: 14px
}

#philosophy_profile .wrapper .box strong {
  margin-bottom: 10px;
  display: block;
  line-height: 100%;
  font-size: 18px
}

#philosophy_profile .wrapper .box h3 {
  margin-bottom: 15px;
  line-height: 100%;
  font-size: 26px;
  font-weight: 700
}

#philosophy_profile .wrapper .box span:before {
  content: "["
}

#philosophy_profile .wrapper .box span:after {
  content: "]"
}

#philosophy_profile .wrapper .box span.ls05 {
  letter-spacing: .5em
}

#philosophy_profile .wrapper .box span.ls05:after, #philosophy_profile .wrapper .box span.ls05:before {
  letter-spacing: 0
}

#philosophy_profile .wrapper .box span.ls05:after {
  margin-left: -.5em
}

#philosophy_profile .wrapper .box ul {
  margin-bottom: 20px
}

#philosophy_profile .wrapper .box ul:last-child {
  margin-bottom: 0
}

#philosophy_outline {
  margin: 150px 0;
}

#philosophy_outline .triangle {
  width: 660px;
  height: 317px;
  margin: 0 auto;
  position: relative;
  background-image: url(../images/philosophy/triangle.png);
  background-position: center center;
  background-repeat: no-repeat
}

#philosophy_outline .triangle li {
  position: absolute;
  left: 350px;
  z-index: 0
}

#philosophy_outline .triangle li.mission {
  top: 30px;
}

#philosophy_outline .triangle li.vision {
  top: 140px;
}

#philosophy_outline .triangle li.value {
  top: 245px;
}

#philosophy_outline .triangle li .btn_anchor {
  padding-left: 30px;
  display: flex;
  letter-spacing: 3px;
  flex-direction: column;
  flex-wrap: nowrap;
}

#philosophy_outline .triangle li .btn_anchor:before {
  top: 16px
}

#philosophy_outline .triangle li p {
  margin-right: 10px;
  position: relative;
  line-height: 30px;
  font-size: 30px;
  font-weight: 700
}

#philosophy_outline .triangle li p span {
  width: 100%;
  padding-left: 3px;
  display: block;
  position: absolute;
  top: -16px;
  left: 0;
  z-index: 0;
  /* text-align: center; */
  line-height: 16px;
  font-size: 12px;
  font-weight: 400;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

#philosophy_outline .triangle li strong {
  height: 30px;
  display: block;
  line-height: 40px;
  font-size: 13px;
}

.philosophy_mission {
  margin-bottom: 140px;
  text-align: center
}

.philosophy_mission h2 {
  margin-bottom: 50px
}

.philosophy_mission p {
  padding-left: 5px;
  line-height: 280%;
  font-size: 26px;
  letter-spacing: 5px
}

.philosophy_mission p span {
  position: relative
}

.philosophy_mission p span:after, .philosophy_mission p span:before {
  content: "";
  height: 2px;
  display: block;
  position: absolute;
  bottom: -5px;
  z-index: 0
}

.philosophy_mission p span:before {
  width: 100%;
  left: 0;
  background-color: #000
}

.philosophy_mission p span:after {
  width: 5px;
  right: 0;
  background-color: #fff
}

.philosophy_vision {
  margin-bottom: 150px
}

.philosophy_vision h2 {
  margin-bottom: 75px
}

.philosophy_vision .visions {
  margin-bottom: 50px;
  display: flex;
  flex-wrap: wrap;
  align-items: center
}

.philosophy_vision .visions li {
  width: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

#messages_lead strong, #philosophy_links ul li span, .button_wrapper .btn_fire {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box
}

.philosophy_vision .visions li h3 {
  margin-bottom: 30px;
  padding-left: 35px;
  position: relative;
  line-height: 30px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 3px
}

.philosophy_vision .visions li h3:before {
  position: absolute;
  top: -2px;
  left: 0;
  z-index: 0;
  color: #0a97c5;
  font-size: 26px;
  letter-spacing: 0
}

.philosophy_value p, .philosophy_vision .visions li p, .philosophy_vision p.ex {
  line-height: 220%;
  font-size: 14px
}

.philosophy_vision .visions li.vision01, .philosophy_vision .visions li.vision03 {
  padding-left: 35px
}

.philosophy_vision .visions li.vision03 .buttons{
      margin-top: 10px;
}

.philosophy_vision .visions li.vision03 .buttons .button_large02 {
    width: auto;
    margin-bottom: 0px;
    padding: 8px;
    background-color: #0a97c5;
    border: 1px solid #0a97c5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
}

.philosophy_vision .visions li.vision03 .buttons .button_large02 strong {
    display: block;
    position: relative;
    text-align: center;
    line-height: 50px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 3px;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
}


.philosophy_vision .visions li.vision02 {
  padding-right: 20px
}

.philosophy_vision .visions li.vision01 h3:before {
  content: "1."
}

.philosophy_vision .visions li.vision02 h3:before {
  content: "2."
}

.philosophy_vision .visions li.vision03 h3:before {
  content: "3."
}

.philosophy_vision p.ex {
  padding: 20px 70px;
  background-image: url(../images/common/bg20.jpg)
}

.philosophy_value {
  margin-bottom: 120px
}

.philosophy_value h2 {
  margin-bottom: 50px
}

.philosophy_value p {
  padding-bottom: 60px;
  text-align: center
}

.philosophy_value img {
  margin: 0 auto
}

.button_wrapper {
  display: flex
}

.button_wrapper .btn_fire {
  width: 210px;
  margin-left: auto;
  padding-right: 65px;
  position: relative;
  text-align: right;
  line-height: 40px;
  color: #fff;
  font-size: 18px;
  letter-spacing: 5px;
  background-color: #000;
  box-sizing: border-box;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -moz-transition-duration: .5s;
  -o-transition-duration: .5s;
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  transition-delay: 0s;
  -moz-transition-timing-function: ease;
  transition-timing-function: ease
}

.button_wrapper .btn_fire:after, .button_wrapper .btn_fire:before {
  content: "";
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 0;
  background-color: #fff;
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -moz-transition-duration: .5s;
  -o-transition-duration: .5s;
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease
}

#messages_lead, #nurse_career h3 span, #nurse_career ul li, #philosophy_links ul li a {
  position: relative
}

#topics_button .button:before, .button_wrapper .btn_fire.open:before {
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg)
}

#philosophy_links ul li a:before, .overseas_buttons a strong:after, .overseas_buttons a strong:before {
  -moz-transition-property: opacity;
  -moz-transition-duration: .3s;
  -o-transition-duration: .3s;
  -webkit-transition-duration: .3s;
  -moz-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-timing-function: ease;
  -webkit-transition-timing-function: ease
}

.button_wrapper .btn_fire:before {
  width: 16px;
  height: 2px;
  right: 30px
}

.button_wrapper .btn_fire:after {
  width: 2px;
  height: 16px;
  right: 37px
}

#nurse_career h3 span:before, #nurse_career ul li strong:before {
  content: "";
  height: 1px;
  background-color: #0a97c5;
  position: absolute;
  z-index: 0
}

.button_wrapper .btn_fire.open:before {
  transform: rotate(180deg)
}

.button_wrapper .btn_fire.open:after {
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg)
}

.button_wrapper .btn_fire:active, .button_wrapper .btn_fire:hover {
  text-decoration: none;
  background-color: #0a97c5
}

#philosophy_english .philosophy_mission {
  margin-bottom: 160px;
  padding-top: 100px
}

#philosophy_english .philosophy_mission p {
  width: 90%;
  margin: 0 auto;
  text-align: left;
  line-height: 220%;
  font-size: 14px;
  letter-spacing: 0
}

#philosophy_english .philosophy_vision {
  margin-bottom: 60px
}

#philosophy_english .philosophy_vision .visions li h3 {
  padding-left: 30px;
  margin-bottom: 20px;
  line-height: 180%;
  font-size: 18px
}

#philosophy_english .philosophy_vision .visions li h3:before {
  top: -4px
}

#philosophy_english .philosophy_vision .visions li p {
  line-height: 160%;
  font-size: 14px
}

#philosophy_english .philosophy_value {
  margin-bottom: 175px
}

#philosophy_english .philosophy_value p {
  text-align: left
}

#philosophy_links {
  padding: 85px;
  background-color: #f1f1f1
}

#philosophy_links ul {
  width: 86%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap
}

#philosophy_links ul li {
  width: 50%
}

#philosophy_links ul li a:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: #000;
  filter: alpha(Opacity=15);
  opacity: .15;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  transition-duration: .3s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
  -o-transition-timing-function: ease;
  transition-timing-function: ease
}

#philosophy_links ul li a:active:before, #philosophy_links ul li a:hover:before, .overseas_buttons a strong:before {
  filter: alpha(Opacity=0);
  opacity: 0
}

#philosophy_links ul li span {
  width: 100%;
  height: 24px;
  margin: auto;
  padding-left: 30px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  line-height: 100%;
  color: #fff;
  font-size: 24px;
  box-sizing: border-box
}

#philosophy_links ul li span:after {
  content: "";
  width: 6px;
  height: 12px;
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  z-index: 1;
  background-image: url(../images/common/arrow_white_mini.png)
}

#nurse_lead {
  margin-bottom: 70px;
  padding: 95px 0;
  background-image: url(../images/philosophy/nurse/lead_bg.jpg);
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover
}

#nurse_lead p {
  text-align: center;
  line-height: 225%;
  font-size: 24px
}

#nurse_organization {
  margin-bottom: 100px
}

#nurse_organization h2 {
  margin-bottom: 60px
}

#nurse_organization .message {
  width: 86%;
  margin: 0 auto 55px;
  line-height: 220%;
  font-size: 14px
}

#nurse_organization .message span {
  display: block;
  text-align: right
}

#nurse_organization .organization {
  border: 1px solid #0a97c5
}

#nurse_organization .organization .inner {
  display: flex;
  align-items: center
}

#nurse_organization .organization .inner strong {
  width: 310px;
  padding: 60px 0;
  display: block;
  text-align: center;
  line-height: 120%;
  color: #0a97c5;
  font-size: 24px;
  letter-spacing: 3px;
  border-right: 1px solid #0a97c5
}

#nurse_organization .organization .inner p {
  padding-left: 50px;
  flex: 1;
  line-height: 220%;
  font-size: 14px
}

#nurse_career {
  margin-bottom: 200px
}

#nurse_career h2 {
  margin-bottom: 50px
}

#nurse_career ul {
  padding-bottom: 55px
}

#nurse_career ul li {
  margin-bottom: 30px;
  display: flex;
  align-items: center
}

#nurse_career ul li strong {
  width: 350px;
  display: block;
  position: relative;
  line-height: 120%;
  color: #0a97c5;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 3px
}

#nurse_career ul li strong:before {
  width: 65px;
  margin: auto;
  display: block;
  top: 0;
  bottom: 0;
  right: 0
}

#nurse_career ul li p {
  padding: 10px 20px;
  flex: 1;
  line-height: 200%;
  font-size: 14px;
  border-left: 1px solid #0a97c5;
  border-right: 1px solid #0a97c5;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBhOTdjNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBhOTdjNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBhOTdjNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBhOTdjNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBhOTdjNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBhOTdjNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBhOTdjNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBhOTdjNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
  background-image: -webkit-gradient(linear, 0 50%, 100% 50%, color-stop(0, #0a97c5), color-stop(100%, #0a97c5)), -webkit-gradient(linear, 0 50%, 100% 50%, color-stop(0, #0a97c5), color-stop(100%, #0a97c5)), -webkit-gradient(linear, 0 50%, 100% 50%, color-stop(0, #0a97c5), color-stop(100%, #0a97c5)), -webkit-gradient(linear, 0 50%, 100% 50%, color-stop(0, #0a97c5), color-stop(100%, #0a97c5));
  background-image: -moz-linear-gradient(left, #0a97c5, #0a97c5), -moz-linear-gradient(left, #0a97c5, #0a97c5), -moz-linear-gradient(left, #0a97c5, #0a97c5), -moz-linear-gradient(left, #0a97c5, #0a97c5);
  background-image: -webkit-linear-gradient(left, #0a97c5, #0a97c5), -webkit-linear-gradient(left, #0a97c5, #0a97c5), -webkit-linear-gradient(left, #0a97c5, #0a97c5), -webkit-linear-gradient(left, #0a97c5, #0a97c5);
  background-image: linear-gradient(to right, #0a97c5, #0a97c5), linear-gradient(to right, #0a97c5, #0a97c5), linear-gradient(to right, #0a97c5, #0a97c5), linear-gradient(to right, #0a97c5, #0a97c5);
  background-position: 0 0, right 0, right bottom, 0 bottom;
  background-repeat: no-repeat;
  -moz-background-size: 22px 1px;
  -o-background-size: 22px 1px;
  -webkit-background-size: 22px 1px;
  background-size: 22px 1px
}

#messages_lead, #overseas_outline {
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover
}

#nurse_career ul li p a {
  display: inline;
  color: #0a97c5
}

#nurse_career h3 {
  margin-bottom: 30px;
  padding-left: 5px;
  text-align: center;
  line-height: 230%;
  color: #0a97c5;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 5px
}

#nurse_career h3 span:before {
  width: 100%;
  padding-left: 5px;
  display: block;
  bottom: -2px;
  left: -5px
}

#nurse_career p.ex {
  width: 86%;
  margin: 0 auto;
  line-height: 220%;
  font-size: 14px
}

#nurse_career p.ex span {
  margin-left: 3px;
  color: #0a97c5;
  font-weight: 700;
  letter-spacing: 3px
}

#nurse_consideration {
  margin-bottom: 165px
}

#nurse_consideration .inner {
  width: 90%;
  margin: 0 auto
}

#nurse_consideration h2 {
  margin-bottom: 40px
}

#nurse_consideration p.ex {
  margin-bottom: 50px;
  line-height: 220%;
  font-size: 14px
}

#nurse_consideration .box {
  display: flex
}

#nurse_consideration .box .info {
  width: 42%
}

#nurse_consideration .box .info strong {
  margin-bottom: 50px;
  padding: 20px 0 20px 3px;
  display: block;
  text-align: center;
  line-height: 120%;
  color: #0a97c5;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 3px;
  border-top: 1px solid #0a97c5;
  border-bottom: 1px solid #0a97c5
}

#nurse_consideration .box .info p {
  line-height: 220%;
  font-size: 14px
}

#nurse_consideration .box .pic {
  width: 52%;
  margin-left: auto
}

#messages_lead {
  height: 273px;
  margin-bottom: 105px;
  background-image: url(../images/philosophy/fukuriji/lead_bg.jpg);
  background-size: cover
}

#messages_lead strong {
  width: 100%;
  height: 108px;
  margin: auto;
  padding-left: 3px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  text-align: center;
  line-height: 54px;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 3px;
  box-sizing: border-box
}

#messages_wrapper {
  padding-bottom: 80px
}

#messages_wrapper ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center
}

#messages_wrapper ul li {
  margin-bottom: 55px
}

#messages_wrapper ul li:nth-child(2n+1) {
  width: 35%
}

#messages_wrapper ul li:nth-child(2n) {
  width: 57.5%;
  margin-left: auto
}

#messages_wrapper ul li h3 {
  margin-bottom: 30px;
  line-height: 120%;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 3px
}

#messages_wrapper ul li p {
  line-height: 220%;
  font-size: 14px
}

#messages_wrapper  ul li .k_name {
      padding: 0 0 15px 5px;
    position: relative;
    text-align: center;
    line-height: 160%;
    color: #000;
    font-size: 30px;
    letter-spacing: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


#messages_wrapper ul li .k_me {
	line-height: 200%;
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 20px;
}
#messages_wrapper ul li .k_pro {
    margin-bottom: 10px;
    line-height: 120%;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 3px;
}


#overseas_lead {
  padding-top: 95px
}

#overseas_lead h2 {
  margin-bottom: 60px
}

#overseas_lead p {
  width: 74%;
  margin: 0 auto 20px;
  text-align: center;
  line-height: 180%;
  font-size: 14px
}

#overseas_lead p.ex {
  margin-bottom: 40px
}

#overseas_lead p strong {
  display: block;
  line-height: 180%;
  font-size: 18px;
  font-weight: 700
}

#overseas_lead p span {
  color: red
}

#overseas_lead .overseas_detail {
  margin-bottom: 50px
}

#overseas_map {
  margin-bottom: 25px
}

#overseas_map .map {
  width: 73.2%;
  margin: 0 auto;
  position: relative
}

#overseas_map .map a {
  width: 13.11475%;
  position: absolute;
  z-index: 1
}

#overseas_map .map a.vietnam {
  top: 31.03448%;
  left: 60.38251%
}

#overseas_map .map a.mongolia {
  top: 3.44828%;
  left: 48.49727%
}

#overseas_map .map a.cambodia {
  width: 16.12022%;
  top: 50%;
  left: 43.98907%
}

.overseas_buttons {
  margin-bottom: 100px;
  display: flex;
  justify-content: space-between
}

.overseas_buttons a {
  width: 32.5%
}

.overseas_buttons a strong {
  padding: 29px 20px 29px 3px
}

.overseas_buttons a strong:after, .overseas_buttons a strong:before {
  width: 8px;
  height: 14px;
  right: 20px;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  transition-duration: .3s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
  -o-transition-timing-function: ease;
  transition-timing-function: ease
}

.overseas_buttons a strong:before {
  background-image: url(../images/philosophy/overseas/arrow_green.png)
}

.overseas_buttons a strong:after, .overseas_buttons a.active strong:before, .overseas_buttons a:active strong:before, .overseas_buttons a:hover strong:before {
  filter: alpha(enabled=false);
  opacity: 1
}

.overseas_buttons a strong:after {
  background-image: url(../images/philosophy/overseas/arrow_white.png)
}

.overseas_buttons a.active strong:after, .overseas_buttons a:active strong:after, .overseas_buttons a:hover strong:after {
  filter: alpha(Opacity=0);
  opacity: 0
}

#overseas_outline {
  padding: 90px 0 85px;
  background-image: url(../images/philosophy/overseas/bg.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover
}

#feature_quality, #industry_concept {
  background-position: center center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover
}

#overseas_detail, #overseas_outline h2 {
  margin-bottom: 50px
}

#overseas_outline p {
  line-height: 220%;
  font-size: 14px
}

#overseas_details {
  max-width: 860px;
  margin: 0 auto 50px;
  padding-top: 50px
}

#overseas_details h3.country {
  margin-bottom: 80px;
  padding: 10px 0 10px 5px;
  text-align: center;
  line-height: 140%;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 5px;
  background-image: url(../images/common/bg20.jpg)
}

#industry_concept {
  margin-bottom: 60px;
  padding: 60px 0;
  background-image: url(../images/philosophy/industryacademia/concept_bg.jpg);
  background-size: cover
}

#industry_concept .inner {
  margin-bottom: 50px;
  display: flex;
  align-items: center
}

#industry_concept .inner p {
  line-height: 210%;
  font-size: 20px;
  letter-spacing: 3px
}

#industry_concept .inner p strong {
  display: block;
  line-height: 175%;
  font-size: 24px;
  font-weight: 700
}

#industry_concept .inner img {
  width: 500px;
  margin-left: auto
}

#industry_concept strong.title {
  width: 205px;
  margin: 0 auto 40px;
  padding-left: 5px;
  display: block;
  text-align: center;
  line-height: 40px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 5px;
  border: 1px solid #000
}

#industry_contents .buttons a:nth-child(2n), #industry_staffs .staffs .staff:nth-child(2n) {
  margin-left: auto
}

#industry_concept p.ex {
  margin-bottom: 30px;
  padding-left: 3px;
  text-align: center;
  line-height: 220%;
  font-size: 14px;
  letter-spacing: 3px
}

#industry_concept .list {
  display: flex;
  justify-content: center;
  line-height: 180%;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 3px
}

#industry_contents p, #industry_labos ul li p {
  line-height: 220%;
  font-size: 14px
}

#industry_contents {
  padding-bottom: 110px
}

#industry_contents h2 {
  margin-bottom: 65px
}

#industry_contents p {
  margin-bottom: 40px;
  padding-left: 3px;
  text-align: center;
  letter-spacing: 3px
}

#industry_contents .buttons {
  display: flex;
  flex-wrap: wrap
}

#industry_contents .buttons a {
  width: 49.4%;
  margin-bottom: 12px
}

#industry_contents .buttons a:last-child {
  width: 100%
}

#industry_contents .buttons a strong {
  padding: 29px 25px 29px 3px
}

#industry_contents .buttons a strong:after, #industry_contents .buttons a strong:before {
  background-color: #fff;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -moz-transition-duration: .3s;
  -o-transition-duration: .3s;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease
}

#industry_contents .buttons a strong:before {
  width: 20px;
  height: 2px;
  right: 25px
}

#industry_contents .buttons a strong:after {
  width: 2px;
  height: 20px;
  right: 34px
}

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

#industry_contents .buttons a:active strong:after, #industry_contents .buttons a:active strong:before, #industry_contents .buttons a:hover strong:after, #industry_contents .buttons a:hover strong:before {
  background-color: #0a97c5
}

#industry_labos, #industry_machines {
  margin-bottom: 190px
}

#industry_labos h2 {
  margin-bottom: 60px
}

#industry_labos ul, #industry_machines ul {
  display: flex;
  justify-content: space-between
}

#industry_labos ul li {
  width: 31.7%
}

#industry_labos ul li img {
  margin-bottom: 10px
}

#industry_machines h2 {
  margin-bottom: 50px
}

#industry_machines ul li {
  width: 23%
}

#industry_machines ul li img {
  margin-bottom: 20px
}

#industry_machines ul li strong {
  margin-bottom: 20px;
  display: block;
  line-height: 120%;
  font-size: 15px;
  font-weight: 700
}

#industry_machines ul li p {
  height: 115px;
  display: flex;
  align-items: center;
  line-height: 160%;
  font-size: 14px;
  border-top: 1px solid #0a97c5;
  border-bottom: 1px solid #0a97c5
}

#industry_staffs {
  padding-bottom: 50px
}

#industry_staffs h2 {
  margin-bottom: 40px
}

#industry_staffs p.ex {
  margin-bottom: 70px;
  text-align: center;
  line-height: 120%;
  font-size: 14px
}

#industry_staffs .staffs {
  padding-top: 90px;
  display: flex;
  flex-wrap: wrap
}

#industry_staffs .staffs .staff {
  width: 48%;
  margin-bottom: 60px;
  display: flex
}

#industry_staffs .staffs .staff .photo {
  width: 34%
}

#industry_staffs .staffs .staff .info {
  width: 62.5%;
  margin-left: auto
}

#industry_staffs .staffs .staff .info h3 {
  margin-bottom: 15px;
  padding-bottom: 10px;
  line-height: 20px;
  font-size: 14px;
  border-bottom: 1px solid #0a97c5
}

#industry_staffs .staffs .staff .info h3 strong {
  margin-left: 10px;
  font-size: 16px;
  font-weight: 700
}

#industry_staffs .staffs .staff .info div {
  padding-left: 90px;
  position: relative;
  line-height: 200%;
  font-size: 12px
}

#industry_staffs .staffs .staff .info div span {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0
}

#industry_staffs .staffs .staff .info div span:before {
  content: "["
}

#industry_staffs .staffs .staff .info div span:after {
  content: "]"
}

#industry_staffs .staffs .staff .info div span.ls10 {
  letter-spacing: 1em
}

#industry_staffs .staffs .staff .info div span.ls10:after, #industry_staffs .staffs .staff .info div span.ls10:before {
  letter-spacing: 0
}

#industry_staffs .staffs .staff .info div span.ls10:after {
  margin-left: -1em
}

.modal_industryacademia h3.title {
  padding-bottom: 15px;

  line-height: 120%;
  font-size: 24px
}

.modal_industryacademia strong.title {
  margin-bottom: 10px;
  display: block;
  line-height: 140%;
  color: #0a97c5;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 3px
}

.modal_industryacademia p {
  line-height: 220%;
  font-size: 14px
}

.modal_industryacademia p.ex {
  margin-bottom: 50px
}

.modal_industryacademia ol li {
  margin-bottom: 20px
}

.modal_industryacademia ol li:last-child {
  margin-bottom: 0
}

.modal_industryacademia .paragraphs .paragraph {
  margin-bottom: 40px
}

.modal_industryacademia .paragraphs .paragraph:last-child {
  margin-bottom: 0
}

.modal_industryacademia .inner {
  display: flex
}

.modal_industryacademia .inner .info {
  flex: 1
}

.modal_industryacademia span.caption {
  display: block;
  line-height: 200%;
  font-size: 10px
}

#modal_reproduction .inner .pic {
  margin-left: 35px
}

#modal_reproduction .inner .pic img {
  margin: 0 20px 15px
}

#modal_reproduction .inner .pic p {
  line-height: 200%;
  font-size: 12px
}

#modal_tumor .inner {
  width: 700px;
  margin: 0 auto 50px;
  padding-top: 30px;
  justify-content: space-between
}

#modal_tumor .inner .box:last-child img {
  margin-bottom: 20px
}

#modal_perinatal .inner .pic {
  width: 250px;
  margin-left: 20px
}

#modal_treatment .inner .pic {
  margin-right: 10px
}

#modal_treatment .inner .info strong.title:before {
  content: "["
}

#modal_treatment .inner .info strong.title:after {
  content: "]"
}

#feature_quality {
  padding: 80px 0;
  background-image: url(../images/feature/quality_bg.jpg);
  background-size: cover
}

#feature_schwanger .catch, #feature_society .catch {
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-repeat: no-repeat
}

#feature_quality h2 {
  margin-bottom: 85px
}

#feature_quality .qualities {
  width: 92%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  text-align: center
}

#feature_society .points li:nth-child(2n), #overview_buttons .inner li:nth-child(2) {
  margin-left: auto
}

#feature_quality .qualities .box p.ex {
  height: 240px;
  margin-bottom: 30px;
  line-height: 84px;
  font-size: 24px;
  font-weight: 700;
  background-position: center bottom;
  background-repeat: no-repeat
}

#feature_quality .qualities .box p.ex span {
  color: #0a97c5;
  font-size: 84px
}

#feature_quality .qualities .box h3 {
  margin-bottom: 20px;
  line-height: 160%;
  font-size: 24px;
  font-weight: 700
}

#feature_quality .qualities .box p.text, #feature_quality .qualities .box span.ex {
  margin-bottom: 5px
}

#feature_quality .qualities .box p.text {
  line-height: 160%;
  font-size: 14px
}

#feature_quality .qualities .box span.ex {
  display: block;
  font-size: 14px
}

#feature_quality .qualities .box.box01 p.ex {
  background-image: url(../images/feature/quality_pic01.png)
}

#feature_quality .qualities .box.box02 p.ex {
  background-image: url(../images/feature/quality_pic02.png)
}

#feature_quality .qualities .box.box03 p.ex {
  background-image: url(../images/feature/quality_pic03.png)
}

#feature_society {
  padding-bottom: 65px;
  background-color: rgba(10, 151, 197, .04)
}

#feature_society .catch {
  margin-bottom: 70px;
  padding-top: 110px;
  background-image: url(../images/feature/society_bg.jpg);
  background-position: center 0;
  background-size: cover
}

#feature_society .catch h2 {
  margin-bottom: 55px
}

#feature_society .catch p {
  padding-bottom: 85px;
  text-align: center;
  line-height: 220%;
  font-size: 14px
}

#feature_society .points {
  padding-bottom: 35px;
  display: flex;
  flex-wrap: wrap
}

#feature_society .points li {
  width: 49%;
  margin-bottom: 20px;
  padding: 0 30px 50px;
  background-color: #fff;
  background-image: url(../images/feature/point.png);
  background-position: 12px 6px;
  background-repeat: no-repeat;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

#feature_society .points li h3 {
  height: 120px;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #0a97c5
}

#feature_society .points li h3 span {
  width: 100%;
  padding-left: 3px;
  display: block;
  text-align: center;
  line-height: 160%;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 3px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

#feature_society .points li p {
  line-height: 220%;
  font-size: 14px
}

#feature_society .system {
  width: 783px;
  margin: 0 auto;
  position: relative
}

#feature_society .system li {
  width: 246px;
  height: 246px;
  margin: auto;
  position: absolute;
  z-index: 0;
  text-align: center;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%
}

#feature_society .system li .inner {
  width: 240px;
  height: 195px;
  padding-top: 45px;
  background-color: #fff;
  border: 3px solid #0a97c5;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%
}

#feature_society .system li h3 {
  width: 195px;
  margin: 0 auto 15px;
  padding-bottom: 15px;
  line-height: 140%;
  font-size: 24px;
  font-weight: 700;
  border-bottom: 1px solid #0a97c5
}

#feature_society .system li p {
  line-height: 160%;
  font-size: 14px
}

#feature_society .system li.checkup, #feature_society .system li.obstetrics {
  left: 0;
  right: 0
}

#feature_society .system li.obstetrics {
  top: 0;
  border: 10px solid rgba(10, 151, 197, .2)
}

#feature_society .system li.infertility, #feature_society .system li.international {
  right: 0
}

#feature_society .system li.infertility, #feature_society .system li.pediatrics {
  top: 35%
}

#feature_society .system li.dentistry, #feature_society .system li.international {
  top: 54.4%
}

#feature_society .system li.checkup {
  bottom: 0
}

#feature_society .system li.dentistry, #feature_society .system li.pediatrics {
  left: 0
}

#feature_schwanger .catch {
  margin-bottom: 75px;
  padding: 120px 0;
  text-align: center;
  background-image: url(../images/feature/schwanger_bg.jpg);
  background-position: center center;
  background-size: cover
}

#feature_schwanger .catch h2 {
  margin-bottom: 45px;
  line-height: 100%;
  font-size: 28px
}

#feature_schwanger .catch h2 br {
  display: none
}

#feature_schwanger .catch p {
  line-height: 160%;
  font-size: 14px
}

#feature_schwanger .flow_items {
  padding-bottom: 20px
}

#feature_schwanger .flow_items strong {
  margin-bottom: 40px;
  padding-left: 10px;
  display: block;
  text-align: center;
  line-height: 71px;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 10px;
  background-image: url(../images/feature/schwanger_title_bg.jpg);
  background-position: center 0;
  background-repeat: no-repeat
}

#feature_schwanger .flow_items ul {
  margin-bottom: 70px;
  display: flex;
  flex-wrap: wrap;
  align-items: center
}

#nurse_outline .outline .list_items .list_item .info, #overview_outline .list_items .list_item .item {
  flex: 1
}

#feature_schwanger .flow_items ul li {
  width: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

#feature_schwanger .flow_items ul li h3 {
  margin-bottom: 25px;
  line-height: 120%;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 3px
}

#feature_schwanger .flow_items ul li p {
  line-height: 200%;
  font-size: 14px
}

#feature_schwanger .flow_items ul li p span {
  display: block;
  font-weight: 700
}

#feature_schwanger .flow_items ul li a {
  color: #0a97c5
}

#feature_schwanger .flow_items ul li.flow_item01 {
  padding-left: 45px
}

#feature_schwanger .flow_items ul li.flow_item02 {
  padding: 40px 0 40px 230px;
  background-image: url(../images/feature/schwanger_pic02.jpg);
  background-position: 0 center;
  background-repeat: no-repeat
}

#feature_schwanger .flow_items ul li.flow_item03 {
  padding-left: 130px
}

#feature_schwanger .flow_items ul li.flow_item04 {
  padding-left: 120px
}

#overview_lead {
  margin-bottom: 80px;
  padding: 105px 0;
  text-align: center;
  background-image: url(../images/overview/lead_bg.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover
}

#overview_lead img {
  margin: 0 auto 60px
}

#overview_lead p {
  line-height: 325%;
  font-size: 24px
}

#overview_buttons .inner, #overview_outline .inner, #overseas_buttons .inner {
  max-width: 86%;
  margin: 0 auto
}

#overview_outline h2 {
  margin-bottom: 50px
}

#overview_outline .list_items {
  margin-bottom: 135px
}

#overview_outline .list_items .list_item {
  padding: 15px 0;
  display: flex;
  line-height: 200%;
  font-size: 20px;
  border-bottom: 1px solid #000
}

#overview_outline .list_items .list_item .label {
  width: 25%;
  padding-left: 30px;
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

#history_items ul li .label, #overview_buttons .inner li,#overseas_buttons .inner li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box
}

#overview_buttons {
  margin-bottom: 140px
}

#overseas_buttons{
  margin-bottom: 100px
	
}

#overview_buttons .inner,#overseas_buttons .inner {
  display: flex;
  flex-wrap: wrap
}

#overview_buttons .inner li,#overseas_buttons .inner li {
  width: 48.84%;
  margin-bottom: 20px;
  box-sizing: border-box
}

#overview_buttons .inner li a span:after, #overview_buttons .inner li a span:before, #overview_buttons .inner li a:after, #overview_buttons .inner li a:before {
  content: "";
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -moz-transition-duration: .3s;
  -o-transition-duration: .3s;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease
}

#overview_buttons .inner li a, #overview_buttons .inner li a span {
  -o-transition-duration: .3s;
  -webkit-transition-delay: 0s;
  -moz-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  position: relative
}

#overview_buttons .inner li a span:before, #overview_buttons .inner li a:before {
  z-index: 0;
  filter: alpha(Opacity=0);
  opacity: 0
}

#overview_buttons .inner li a span:after, #overview_buttons .inner li a:after {
  z-index: 1;
  filter: alpha(enabled=false);
  opacity: 1
}

#overview_buttons .inner li a {
  padding: 9px 30px 9px 11px;
  background-color: #fff;
  border: 1px solid #000;
  transition-property: all;
  -moz-transition-duration: .3s;
  -webkit-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
}

#nurse_outline .anchors ul li .btn_anchor, #overview_buttons .inner li a span,#overseas_details .anchors ul li .btn_anchor {
  -webkit-transition-duration: .3s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s
}

#overview_buttons .inner li a:after, #overview_buttons .inner li a:before {
  width: 8px;
  height: 14px;
  right: 20px
}

#overview_buttons .inner li a:before {
  background-image: url(../images/overview/arrow_light.png)
}

#overview_buttons .inner li a:after {
  background-image: url(../images/overview/arrow_dark.png)
}

#overview_buttons .inner li a span {
  padding: 35px 30px 35px 25px;
  display: block;
  line-height: 30px;
  color: #000;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 5px;
  border-left: 8px solid #0a97c5;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: .3s;
  transition-duration: .3s;
  transition-delay: 0s;
  -o-transition-timing-function: ease;
  transition-timing-function: ease
}

#nurse_outline .anchors ul li .btn_anchor, #sitemap_contents .inner ul li a,#overseas_details .anchors ul li .btn_anchor {
  -moz-transition-property: color;
  -o-transition-property: color;
  -webkit-transition-property: color;
  -moz-transition-duration: .3s;
  -o-transition-duration: .3s;
  -webkit-transition-delay: 0s;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease
}

#overview_buttons .inner li a:active, #overview_buttons .inner li a:hover {
  text-decoration: none;
  background-color: #0a97c5;
  border-color: #0a97c5
}

#overview_buttons .inner li a:active:before, #overview_buttons .inner li a:hover:before {
  filter: alpha(enabled=false);
  opacity: 1
}

#overview_buttons .inner li a:active:after, #overview_buttons .inner li a:hover:after {
  filter: alpha(Opacity=0);
  opacity: 0
}

#overview_buttons .inner li a:active span, #overview_buttons .inner li a:hover span {
  color: #fff;
  border-left-color: #fff
}

#overview_buttons .inner li a:active span:before, #overview_buttons .inner li a:hover span:before {
  filter: alpha(enabled=false);
  opacity: 1
}

#overview_buttons .inner li a:active span:after, #overview_buttons .inner li a:hover span:after {
  filter: alpha(Opacity=0);
  opacity: 0
}

#overview_buttons .inner li:last-child {
  width: 100%;
  margin-bottom: 0
}

#overview_buttons .inner li:last-child a span:after, #overview_buttons .inner li:last-child a span:before {
  width: 53px;
  height: 40px;
  right: 30px
}

#overview_buttons .inner li:last-child a span:before {
  background-image: url(../images/overview/icon_mail_light.png)
}

#overview_buttons .inner li:last-child a span:after {
  background-image: url(../images/overview/icon_mail_dark.png)
}


#overseas_buttons .inner li a span:after, #overseas_buttons .inner li a span:before, #overseas_buttons .inner li a:after, #overseas_buttons .inner li a:before {
  content: "";
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -moz-transition-duration: .3s;
  -o-transition-duration: .3s;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease
}


#overseas_buttons .inner li a, #overseas_buttons .inner li a span {
  -o-transition-duration: .3s;
  -webkit-transition-delay: 0s;
  -moz-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  position: relative
}

#overseas_buttons .inner li a span:before, #overseas_buttons .inner li a:before {
  z-index: 0;
  filter: alpha(Opacity=0);
  opacity: 0
}

#overseas_buttons .inner li a span:after, #overseas_buttons .inner li a:after {
  z-index: 1;
  filter: alpha(enabled=false);
  opacity: 1
}

#overseas_buttons .inner li a {
  padding: 9px 30px 9px 11px;
  background-color: #fff;
  border: 1px solid #000;
  transition-property: all;
  -moz-transition-duration: .3s;
  -webkit-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
}

#overseas_buttons .inner li a span {
  -webkit-transition-duration: .3s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s
}

#overseas_buttons .inner li a:after, #overseas_buttons .inner li a:before {
  width: 8px;
  height: 14px;
  right: 20px
}

#overseas_buttons .inner li a:before {
  background-image: url(../images/overview/arrow_light.png)
}

#overseas_buttons .inner li a:after {
  background-image: url(../images/overview/arrow_dark.png)
}

#overseas_buttons .inner li a span {
  padding: 35px 30px 35px 25px;
  display: block;
  line-height: 30px;
  color: #000;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 5px;
  border-left: 8px solid #0a97c5;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: .3s;
  transition-duration: .3s;
  transition-delay: 0s;
  -o-transition-timing-function: ease;
  transition-timing-function: ease
}


#overseas_buttons .inner li a:active, #overseas_buttons .inner li a:hover {
  text-decoration: none;
  background-color: #0a97c5;
  border-color: #0a97c5
}

#overseas_buttons .inner li a:active:before, #overseas_buttons .inner li a:hover:before {
  filter: alpha(enabled=false);
  opacity: 1
}

#overseas_buttons .inner li a:active:after, #overseas_buttons .inner li a:hover:after {
  filter: alpha(Opacity=0);
  opacity: 0
}

#overseas_buttons .inner li a:active span, #overseas_buttons .inner li a:hover span {
  color: #fff;
  border-left-color: #fff
}

#overseas_buttons .inner li a:active span:before, #overseas_buttons .inner li a:hover span:before {
  filter: alpha(enabled=false);
  opacity: 1
}

#overseas_buttons .inner li a:active span:after, #overseas_buttons .inner li a:hover span:after {
  filter: alpha(Opacity=0);
  opacity: 0
}

#overseas_buttons .inner li:last-child {
  width: 100%;
  margin-bottom: 0
}

#overseas_buttons .inner li:last-child a span:after, #overseas_buttons .inner li:last-child a span:before {
  width: 53px;
  height: 40px;
  right: 30px
}














#history_items {
  padding: 100px 0
}

#history_items ul {
  max-width: 86%;
  margin: 0 auto
}

#history_items ul li {
  display: flex;
  line-height: 220%;
  font-size: 16px;
  border-bottom: 1px solid #000
}

#history_items ul li:last-child {
  border-bottom: none
}

#history_items ul li .label {
  width: 30%;
  padding: 5px 0 5px 60px;
  display: block;
  background-image: url(../images/common/bg20.jpg);
  box-sizing: border-box
}

#history_items ul li .item {
  padding: 5px 0 5px 85px;
  flex: 1
}

#history_items ul li .item a {
  display: inline;
  color: #0a97c5
}

#access_map {
  padding: 95px 0 115px
}

#access_map #google_maps {
  height: 350px;
	width: 1000px;
    margin: 0 auto;
}

#access_map .buttons {
  padding: 15px 0;
  display: flex
}

#access_map .buttons a {
  margin: 0 10px 0 auto;
  padding-right: 25px;
  position: relative;
  line-height: 24px;
  color: #0a97c5;
  font-size: 16px
}

#access_map .buttons a:before {
  content: "";
  width: 17px;
  height: 24px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  background-image: url(../images/overview/access/icon_pin.png)
}

#access_map .buttons a:active, #access_map .buttons a:hover {
  text-decoration: none
}

#access_map .buttons a:active:before, #access_map .buttons a:hover:before {
  -moz-animation-name: icon_pin;
  -webkit-animation-name: icon_pin;
  animation-name: icon_pin;
  -moz-animation-duration: .7s;
  -webkit-animation-duration: .7s;
  animation-duration: .7s;
  -moz-animation-delay: 0s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -moz-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

#access_map .box {
  padding: 30px 0;
  display: flex;
  align-items: center;
  background-image: url(../images/common/bg20.jpg)
}

#access_map .box strong {
  padding: 0 75px 0 115px;
  display: block;
  line-height: 140%;
  font-size: 20px
}

#access_map .box .info {
  padding: 20px 0 20px 45px;
  line-height: 180%;
  font-size: 14px;
  border-left: 1px solid #000
}

#access_map .box .info p {
  margin-right: 10px;
  display: inline
}

#access_map .box .info p span:after {
  content: "."
}

#access_map .box .info p a {
  display: inline;
  cursor: text
}

#access_map .box .info p a:active, #access_map .box .info p a:hover {
  text-decoration: none
}

#access_introduction {
  padding: 90px 0 75px;
  background-color: rgba(10, 151, 197, .04)
}

#access_introduction h2 {
  margin-bottom: 50px
}

#access_introduction ul.wrapper {
  max-width: 860px;
  display: flex;
  flex-wrap: wrap
}

#access_introduction ul.wrapper li {
  width: 32%;
  margin: 0 0 50px 2%
}

#access_introduction ul.wrapper li:nth-child(3n+1) {
  margin-left: 0
}

#access_introduction ul.wrapper li img {
  margin-bottom: 5px
}

#access_introduction ul.wrapper li a {
  margin-bottom: 5px;
  line-height: 140%;
  color: #0a97c5;
  font-size: 16px;
  font-weight: 700
}

#access_introduction ul.wrapper li address, #access_introduction ul.wrapper li span {
  font-size: 14px
}

#access_introduction ul.wrapper li address {
  line-height: 170%
}

#access_introduction ul.wrapper li span {
  line-height: 160%
}

#access_introduction ul.wrapper li span:before {
  content: "["
}

#access_introduction ul.wrapper li span:after {
  content: "]"
}

#doctor_outline, #nurse_outline {
  padding-top: 80px
}

#doctor_outline .lead, #doctor_outline h2, #nurse_outline .lead, #nurse_outline h2 {
  margin-bottom: 50px
}

#doctor_outline .lead p, #nurse_outline .lead p {
  margin-bottom: 30px;
  line-height: 220%;
  font-size: 14px
}

#doctor_outline .application h3, #nurse_outline .application h3 {
  margin-bottom: 50px
}

#doctor_outline .application .box, #nurse_outline .application .box {
  max-width: 860px;
  margin: 0 auto 50px;
  padding: 30px;
  background-image: url(../images/common/bg20.jpg);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

#doctor_outline .places, #nurse_outline .anchors, #overseas_details .anchors {
  padding-bottom: 40px
}

#doctor_outline .application .box .businesshours, #doctor_outline .application .box .tel, #doctor_outline .application .box address, #nurse_outline .application .box .businesshours, #nurse_outline .application .box .tel, #nurse_outline .application .box address {
  font-weight: 700
}

#doctor_outline .application .box address, #nurse_outline .application .box address {
  margin-bottom: 20px;
  line-height: 180%;
  font-size: 16px
}

#doctor_outline .application .box .businesshours, #doctor_outline .application .box .tel, #doctor_outline .application .box p.ex, #nurse_outline .application .box .businesshours, #nurse_outline .application .box .tel, #nurse_outline .application .box p.ex {
  line-height: 180%;
  font-size: 14px
}

#doctor_outline .application .box .tel span:after, #nurse_outline .application .box .tel span:after {
  content: ":";
  margin-right: 5px
}

#doctor_outline .application .box .tel a, #nurse_outline .application .box .tel a {
  display: inline;
  cursor: text
}

#doctor_outline .application .box .tel a:active, #doctor_outline .application .box .tel a:hover, #nurse_outline .application .box .tel a:active, #nurse_outline .application .box .tel a:hover {
  text-decoration: none
}

#doctor_outline .application .box .businesshours, #nurse_outline .application .box .businesshours {
  margin-bottom: 30px
}

#doctor_outline .application .button, #nurse_outline .application .button {
  margin-bottom: 20px
}

#doctor_outline .application span.ex, #nurse_outline .application span.ex {
  display: block;
  text-align: center;
  line-height: 150%;
  font-size: 12px
}

#doctor_outline .button, #nurse_outline .button {
  width: 260px
}

#doctor_outline .lead a {
  width: 600px;
  margin: 0 auto
}

#doctor_outline .subjects {

  margin-bottom: 50px
}

#doctor_outline .subjects strong {
  line-height: 120%;
  font-size: 16px
}

#doctor_outline .places .inner {
  display: flex;
  justify-content: space-between
}

#doctor_outline .places .inner ul {
  width: 320px
}

#doctor_outline .places .inner ul li {
  margin-bottom: 10px
}

#doctor_outline .places .inner ul li:first-child {
  font-size: 16px;
  font-weight: 700
}

#doctor_outline .places .inner ul li span {
  display: block;
  line-height: 150%;
  font-size: 12px
}

#doctor_outline .places .inner ul li p {
  line-height: 180%
}

#doctor_outline .places .inner ul li.ex {
  padding-left: 0
}

#doctor_outline .places .inner ul li.ex:after, #doctor_outline .places .inner ul li.ex:before {
  display: none
}

#doctor_outline .application {
  margin-bottom: 100px
}

#nurse_outline .anchors ul,#overseas_details .anchors ul {
  display: flex;
  flex-wrap: wrap
}

#nurse_outline .anchors ul li, #overseas_details .anchors ul li {
  width: 50%;
  margin-bottom: 10px
}

#nurse_outline .anchors ul li .btn_anchor, #overseas_details .anchors ul li .btn_anchor {
  padding-left: 20px;
  color: #000;
  font-size: 14px;
  transition-property: color;
  transition-duration: .3s;
  transition-delay: 0s;
  transition-timing-function: ease
}

#nurse_outline .anchors ul li .btn_anchor:before,#overseas_details .anchors ul li .btn_anchor:before {
  top: 7px
}

#nurse_outline .anchors ul li .btn_anchor:active, #nurse_outline .anchors ul li .btn_anchor:hover {
  color: #0a97c5
}

#overseas_details .anchors ul li .btn_anchor:active, #overseas_details .anchors ul li .btn_anchor:hover {
  color: #0a97c5
}

#nurse_outline .application {
  margin-bottom: 50px
}

#nurse_outline .outline {
  width: 86%;
  margin: 0 auto
}

#nurse_outline .outline .detail {
  margin-bottom: 50px
}

#nurse_outline .outline .list_items {
  margin-bottom: 30px
}

#nurse_outline .outline .list_items .list_item {
  padding: 10px 0;
  display: flex;
  line-height: 180%;
  font-size: 14px;
  border-bottom: 1px solid #000
}

#nurse_outline .outline .list_items .list_item .label {
  width: 200px;
  display: block
}

#nurse_outline .outline .list_items .list_item .box {
  display: flex
}

#nurse_outline .outline .list_items .list_item .box .sub_label {
  margin-right: 1em
}

#nurse_outline .outline .list_items .list_item .box .sub_label.w10em {
  width: 11em
}

#nurse_outline .outline .list_items .list_item .box .sub_label.w4em {
  width: 4em
}

#nurse_outline .outline .list_items .list_item .box.countries li:after {
  content: "/";
  margin: 0 5px
}

#nurse_outline .outline .list_items .list_item .box.countries li:last-child:after {
  display: none
}

#nurse_outline .outline .list_items .list_item .qualifications li:before {
  content: "◇"
}

#nurse_outline .outline .list_items .list_item .places li {
  counter-increment: cnt
}

#nurse_outline .outline .list_items .list_item .places li:before {
  content: counter(cnt) ".";
  margin-right: 5px;
  display: marker
}

#nurse_outline .outline .list_items .list_item .brackets01:before {
  content: "《"
}

#nurse_outline .outline .list_items .list_item .brackets01:after {
  content: "》"
}

#nurse_outline .outline .list_items .list_item .brackets02:before {
  content: "【"
}

#nurse_outline .outline .list_items .list_item .brackets02:after {
  content: "】"
}

#nurse_outline .outline .list_items .list_item .brackets03:after, #nurse_outline .outline .list_items .list_item .brackets03:before {
  content: "◆"
}

#nurse_outline .outline .list_items .list_item .small {
  font-size: 12px
}

#nurse_outline .outline .list_items .list_item p.small {
  padding-top: 5px
}

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

#privacy_info h2, #privacy_notice h2 {
  margin-bottom: 25px;
  padding: 10px;
  text-align: left;
  line-height: 32px;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 5px;
  background-image: url(../images/common/bg30.jpg)
}

#privacy_info h2:before, #privacy_notice h2:before {
  display: none
}

#privacy_info p.ex, #privacy_notice p.ex {
  margin-bottom: 45px;
  line-height: 220%;
  font-size: 14px
}

#privacy_info ol li, #privacy_info ul li, #privacy_notice ol li, #privacy_notice ul li {
  margin-bottom: 35px
}

#privacy_info ol li p, #privacy_info ul li p, #privacy_notice ol li p, #privacy_notice ul li p {
  line-height: 220%;
  font-size: 14px
}

#privacy_notice {
  padding: 95px 0 55px
}

#privacy_info ol li {
  position: relative;
  counter-increment: cnt
}

#privacy_info ol li:before {
  content: counter(cnt) ".";
  display: marker;
  position: absolute;
  top: 0;
  left: 5px;
  z-index: 0;
  line-height: 150%;
  font-size: 18px;
  font-weight: 700
}

#privacy_info ol li h3 {
  padding-left: 30px
}

#privacy_info ol li p.info {
  padding-top: 40px;
  line-height: 160%
}

#privacy_info ol li a {
  display: inline;
  color: #0a97c5
}

#sitemap_contents .inner, #sitemap_group .inner {
  display: flex
}

#privacy_info ol li a.btn_tel {
  color: #000;
  cursor: text
}

#privacy_info ol li a.btn_tel:active, #privacy_info ol li a.btn_tel:hover {
  text-decoration: none
}

p.signature {
  padding-bottom: 65px;
  text-align: right;
  line-height: 170%;
  font-size: 14px
}

#sitemap_contents.wrapper, #sitemap_group.wrapper {
  max-width: 860px
}

#sitemap_contents {
  padding: 90px 0 40px
}

#sitemap_contents .inner ul {
  width: 25%
}

#sitemap_contents .inner ul li.child {
  margin-left: 20px
}

#sitemap_contents .inner ul li a {
  color: #000;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
  transition-timing-function: ease
}

#sitemap_group .inner ul li a, #sitemap_group .inner ul li a:before {
  -moz-transition-duration: .3s;
  -o-transition-duration: .3s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease
}

#sitemap_contents .inner ul li a:active, #sitemap_contents .inner ul li a:hover {
  color: #0a97c5;
  text-decoration: none
}

#sitemap_group {
  padding-bottom: 75px
}

#sitemap_group .inner ul {
  margin-right: 30px;
  padding-top: 10px
}

#sitemap_group .inner ul:last-child {
  margin-right: 0
}

#sitemap_group .inner ul li {
  margin-bottom: 20px
}

#sitemap_group .inner ul li a {
  padding-left: 10px;
  position: relative;
  color: #000;
  -moz-transition-property: color;
  -o-transition-property: color;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
  transition-timing-function: ease
}

#sitemap_group .inner ul li a:before {
  content: "";
  width: 2px;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-color: #0a97c5;
  -moz-transition-property: width;
  -o-transition-property: width;
  -webkit-transition-property: width;
  transition-property: width;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
  transition-timing-function: ease
}

#form_inquiry .form_items .form_item .item .text, #recruit_inquiry #form_inquiry .form_items .form_item select {
  -moz-transition-duration: .3s;
  -o-transition-duration: .3s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease
}

#sitemap_group .inner ul li a span, #sitemap_group .inner ul li a strong {
  display: block
}

#sitemap_group .inner ul li a span {
  font-size: 12px
}

#sitemap_group .inner ul li a strong {
  line-height: 170%;
  font-size: 14px
}

#sitemap_group .inner ul li a:active, #sitemap_group .inner ul li a:hover {
  color: #0a97c5;
  text-decoration: none
}

#sitemap_group .inner ul li a:active:before, #sitemap_group .inner ul li a:hover:before {
  width: 5px
}

#topics_list {
  padding: 50px 0
}

#topics_list h2 {
  margin-bottom: 50px
}

#topics_body {
  max-width: 860px;
  padding: 50px 0 20px
}

#topics_button {
  margin-bottom: 80px
}

#topics_button .button:before {
  right: auto;
  left: 10px;
  transform: rotate(180deg)
}

#form_inquiry {
  width: 86%;
  margin: 0 auto;
  padding: 80px 0 90px
}

#form_inquiry p.ex {
  margin-bottom: 40px;
  line-height: 220%;
  font-size: 14px
}

#form_inquiry p.ex a {
  display: inline;
  color: #0a97c5
}

#form_inquiry p.ex span {
  color: #0a97c5;
  font-size: 12px
}

#form_inquiry .form_items {
  margin-bottom: 45px;
  border-top: 1px dotted #000
}

#form_inquiry .form_items .form_item {
  padding: 15px;
  display: flex;
  line-height: 35px;
  font-size: 14px;
  border-bottom: 1px dotted #000
}

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

#form_inquiry .form_items .form_item label {
  cursor: pointer
}

#form_inquiry .form_items .form_item .item {
  flex: 1;
  display: flex;
  flex-wrap: wrap
}

#form_inquiry .form_items .form_item .item .text {
  width: 400px;
  height: 35px;
  padding: 5px;
  line-height: 25px;
  font-size: 14px;
  color: #000;
  background-color: #fff;
  border: 1px solid #909090;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
  transition-timing-function: ease
}

#form_inquiry .form_items .form_item .item .text.mini {
  width: 210px
}

#form_inquiry .form_items .form_item .item .text#q_name01, #form_inquiry .form_items .form_item .item .text#q_ruby01 {
  margin-right: 2em
}

#form_inquiry .form_items .form_item .item .text:focus {
  background-color: rgba(10, 151, 197, .1);
  border-color: #0a97c5
}

#form_inquiry .form_items .form_item .item .text.error, #form_inquiry .form_items .form_item .item .text.error:focus {
  color: #c00;
  background-color: rgba(204, 0, 0, .1);
  border-color: #c00
}

#form_inquiry .form_items .form_item .item textarea.text {
  width: 100%;
  height: 165px
}

#form_inquiry .form_items .form_item .item label.ex {
  width: 35px
}

#form_inquiry .form_items .form_item .item p.e {
  width: 100%;
  padding-top: 5px;
  line-height: 20px;
  color: #c00
}

#form_inquiry .form_items .form_item.required .label:after {
  content: "※";
  margin-left: 5px;
  color: #0a97c5
}

#form_inquiry .form_items+.ex {
  text-align: center
}

#form_inquiry .buttons {
  display: flex;
  justify-content: center
}

#form_inquiry .buttons .button {
  width: 200px;
  margin: 0 20px;
  border: none;
  cursor: pointer
}

#form_inquiry .buttons .button#btn_prev {
  filter: alpha(Opacity=70);
  opacity: .7
}

#form_inquiry .buttons .button#btn_prev:before, #form_inquiry .buttons a.button:before {
  right: auto;
  left: 10px;
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

#form_inquiry .buttons p.c {
  display: none
}

#form_inquiry p.has_error, #form_inquiry p.sending {
  text-align: center;
  line-height: 120%;
  font-size: 14px
}

#form_inquiry p.has_error {
  color: #c00;
  font-weight: 700
}

#form_inquiry .sent {
  margin-bottom: 70px
}

#form_inquiry .sent strong {
  margin-bottom: 50px;
  padding-left: 3px;
  display: block;
  text-align: center;
  line-height: 120%;
  font-size: 28px;
  letter-spacing: 3px
}

#form_inquiry .sent p.ex {
  margin-bottom: 10px
}

#form_inquiry .sent a {
  display: inline;
  color: #0a97c5;
  font-size: 24px;
  cursor: text
}

#form_inquiry.confirm .has_error, #form_inquiry.confirm .input, #form_inquiry.confirm .sending, #form_inquiry.confirm .sent, #form_inquiry.has_error .buttons, #form_inquiry.has_error .input, #form_inquiry.has_error .sending, #form_inquiry.has_error .sent, #form_inquiry.input .confirm, #form_inquiry.input .has_error, #form_inquiry.input .sending, #form_inquiry.input .sent, #form_inquiry.sending .buttons, #form_inquiry.sending .has_error, #form_inquiry.sending .input, #form_inquiry.sending .sent, #form_inquiry.sent .confirm, #form_inquiry.sent .form_items, #form_inquiry.sent .has_error, #form_inquiry.sent .input, #form_inquiry.sent .sending, #form_inquiry.sent h3.title, #form_inquiry.sent h4, #recruit_inquiry #form_inquiry .form_items .form_item #q_day.max28 .day29, #recruit_inquiry #form_inquiry .form_items .form_item #q_day.max28 .day30, #recruit_inquiry #form_inquiry .form_items .form_item #q_day.max28 .day31, #recruit_inquiry #form_inquiry .form_items .form_item #q_day.max29 .day30, #recruit_inquiry #form_inquiry .form_items .form_item #q_day.max29 .day31, #recruit_inquiry #form_inquiry .form_items .form_item #q_day.max30 .day31, #recruit_inquiry #form_inquiry .form_items .form_item label[for=q_start02]+p.separator, #recruit_inquiry #form_inquiry .form_items .form_item label[for=q_trigger02]+p.separator, #recruit_inquiry #form_inquiry .form_items .form_item select+span+.separator {
  display: none
}

#form_inquiry .sent a:active, #form_inquiry .sent a:hover {
  text-decoration: none
}

#recruit_inquiry #form_inquiry h3.title {
  margin-bottom: 0;
  padding-bottom: 10px;
  color: #0a97c5
}

#recruit_inquiry #form_inquiry .form_items {
  border-top: none
}

#recruit_inquiry #form_inquiry .form_items .form_item select {
  width: 400px;
  height: 35px;
  font-size: 14px;
  background-color: #fff;
  cursor: pointer;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
  transition-timing-function: ease
}

#recruit_inquiry #form_inquiry .form_items .form_item select#q_type {
  width: 210px
}

#recruit_inquiry #form_inquiry .form_items .form_item select.mini {
  width: 240px
}

#recruit_inquiry #form_inquiry .form_items .form_item select.minimum {
  width: 80px
}

#recruit_inquiry #form_inquiry .form_items .form_item select:focus {
  background-color: rgba(10, 151, 197, .1);
  border-color: #0a97c5
}

#recruit_inquiry #form_inquiry .form_items .form_item select.error, #recruit_inquiry #form_inquiry .form_items .form_item select.error:focus {
  color: #c00;
  background-color: rgba(204, 0, 0, .1);
  border-color: #c00
}

#recruit_inquiry #form_inquiry .form_items .form_item input[type=radio], #recruit_inquiry #form_inquiry .form_items .form_item input[type=checkbox] {
  margin: 12px 10px 0 0
}

#recruit_inquiry #form_inquiry .form_items .form_item input[type=radio]+label, #recruit_inquiry #form_inquiry .form_items .form_item input[type=checkbox]+label {
  min-width: 80px;
  margin-right: 15px
}

#recruit_inquiry #form_inquiry .form_items .form_item input[type=radio]+label[for=q_start04], #recruit_inquiry #form_inquiry .form_items .form_item input[type=radio]+label[for=q_trigger04], #recruit_inquiry #form_inquiry .form_items .form_item input[type=checkbox]+label[for=q_start04], #recruit_inquiry #form_inquiry .form_items .form_item input[type=checkbox]+label[for=q_trigger04] {
  margin-right: 0
}

#recruit_inquiry #form_inquiry .form_items .form_item select, #recruit_inquiry #form_inquiry .form_items .form_item select+span, #recruit_inquiry #form_inquiry .form_items .form_item select+span+.separator+span, #recruit_inquiry #form_inquiry .form_items .form_item span:first-child+.text {
  margin-right: 5px
}

#recruit_inquiry #form_inquiry .form_items .form_item input[type=file] {
  font-size: 14px;
  cursor: pointer
}

#recruit_inquiry #form_inquiry .form_items .form_item input[type=file]+span {
  width: 100%;
  padding-top: 5px;
  line-height: 20px
}

#recruit_inquiry #form_inquiry .form_items .form_item p.separator {
  width: 100%;
  height: 1px
}

#recruit_inquiry #form_inquiry .form_items .form_item label.name+select, #recruit_inquiry #form_inquiry .form_items .form_item span:first-child+.text, #recruit_inquiry #form_inquiry .form_items .form_item span:first-child+select {
  margin-left: 5px
}

#recruit_inquiry #form_inquiry .form_items .form_item #q_start05_detail, #recruit_inquiry #form_inquiry .form_items .form_item #q_trigger05_detail {
  width: 340px;
  margin-left: -45px
}

#recruit_inquiry #form_inquiry .form_items .form_item .text+span {
  margin-left: 1em
}

#recruit_inquiry #form_inquiry .form_items .form_item .text+span.ml0 {
  margin-left: 0
}

#recruit_inquiry #form_inquiry .form_items .form_item #q_address, #recruit_inquiry #form_inquiry .form_items .form_item #q_mail, #recruit_inquiry #form_inquiry .form_items .form_item #q_mail_confirm, #recruit_inquiry #form_inquiry .form_items .form_item #q_zip {
  margin-bottom: 10px
}

#recruit_inquiry #form_inquiry .form_items .form_item #q_address+span, #recruit_inquiry #form_inquiry .form_items .form_item #q_mail_confirm+span+span {
  line-height: 120%
}

#recruit_inquiry #form_inquiry .form_items .form_item #q_address.text {
  width: 100%
}

#recruit_inquiry #form_inquiry .form_items .form_item span.ex {
  font-size: 12px
}

#recruit_inquiry #form_inquiry .form_items .form_item label.school_label {
  width: 9em
}

#recruit_inquiry #form_inquiry .form_items .form_item label.school_label+.text {
  width: 320px;
  margin-bottom: 10px
}

#recruit_inquiry #form_inquiry .form_items .form_item #q_school_type {
  margin: 0 50px 10px 0
}

#recruit_inquiry #form_inquiry .form_items .form_item .remain {
  margin-right: 5px;
  padding-top: 5px;
  line-height: 20px;
  -moz-transition-property: color;
  -o-transition-property: color;
  -webkit-transition-property: color;
  transition-property: color;
  -moz-transition-duration: .3s;
  -o-transition-duration: .3s;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease
}

#recruit_inquiry #form_inquiry .form_items .form_item .remain+p.e {
  width: auto
}

#recruit_inquiry #form_inquiry .form_items .form_item .text.error+.remain {
  color: #c00
}

#recruit_inquiry #form_inquiry .form_items .form_item p.c {
  margin-right: 5px
}

#recruit_inquiry #form_inquiry .form_items .form_item p.notice {
  padding-top: 5px;
  line-height: 20px;
  color: #c00;
  font-size: 12px
}

#recruit_inquiry #form_inquiry h4 {
  padding: 10px 0;
  line-height: 160%;
  font-size: 18px;
  font-weight: 700;
  border-bottom: 1px dotted #0a97c5
}

#recruit_inquiry #form_inquiry .flow_items {
  margin-bottom: 50px;
  display: flex;
  position: relative;
  overflow: hidden;
  background-image: url(../images/recruit/form/flow01.png)
}

#recruit_inquiry #form_inquiry .flow_items li {
  width: 32%;
  padding-left: 23px;
  position: relative;
  z-index: 1;
  text-align: center;
  line-height: 103px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 3px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

#recruit_inquiry #form_inquiry .flow_items li:nth-child(2) {
  width: 35%
}

#recruit_inquiry #form_inquiry .flow_items li:nth-child(3) {
  width: 33%;
  padding: 0 20px 0 0
}

#recruit_inquiry #form_inquiry #file_loader {
  width: 100%;
  padding-top: 15px;
  position: relative
}

#recruit_inquiry #form_inquiry #file_loader #dsp_file {
  width: 200px
}

#recruit_inquiry #form_inquiry #file_loader.hide, #recruit_inquiry #form_inquiry #file_loader.hide #dsp_file, #recruit_inquiry #form_inquiry #file_loader.process #dsp_file {
  display: none
}

#recruit_inquiry #form_inquiry #file_loader.process {
  min-height: 30px
}

#recruit_inquiry #form_inquiry #file_loader.process span, #recruit_inquiry #form_inquiry #file_loader.process span::before {
  width: 30px;
  height: 30px;
  margin: 0 auto;
  position: absolute;
  top: 15px;
  left: 85px;
  z-index: 0;
  border: 1px solid #0a97c5;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-animation-name: spin;
  -webkit-animation-name: spin;
  animation-name: spin;
  -moz-animation-duration: .75s;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -moz-animation-delay: 0;
  -webkit-animation-delay: 0;
  animation-delay: 0;
  -moz-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

#recruit_inquiry #form_inquiry #file_loader.process span::before {
  content: "";
  width: inherit;
  height: inherit;
  position: absolute;
  left: -1px;
  top: -1px;
  border: inherit;
  -moz-border-radius: inherit;
  -webkit-border-radius: inherit;
  border-radius: inherit;
  -moz-animation-name: spin;
  -webkit-animation-name: spin;
  animation-name: spin;
  -moz-animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -moz-animation-delay: 0;
  -webkit-animation-delay: 0;
  animation-delay: 0;
  -moz-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

#recruit_inquiry #form_inquiry #file_loader.process span, #recruit_inquiry #form_inquiry #file_loader.process span::before {
  display: inline-block;
  border-color: #0a97c5 transparent transparent;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

#recruit_inquiry #form_inquiry.confirm .flow_items {
  background-image: url(../images/recruit/form/flow02.png)
}

#recruit_inquiry #form_inquiry.confirm #q_mail_confirm {
  display: none
}

#recruit_inquiry #form_inquiry.sent .flow_items {
  background-image: url(../images/recruit/form/flow03.png)
}

#industry_concept2 {	
  margin-bottom: 60px;	
  padding: 60px 0;	
  background-size: cover	
}	
#industry_concept2 .inner {	
  margin-bottom: 50px;	
  display: flex;	
  align-items: center	
}	
#industry_concept2 .inner p {	
  line-height: 210%;	
  font-size: 20px;	
  letter-spacing: 3px	
}	
#industry_concept2 .inner p strong {	
  display: block;	
  line-height: 175%;	
  font-size: 24px;	
  font-weight: 700	
}	
#industry_concept2 .inner img {	
  width: 500px;	
  margin-left: auto	
}	
#industry_concept2 strong.title {	
  width: 205px;	
  margin: 0 auto 40px;	
  padding-left: 5px;	
  display: block;	
  text-align: center;	
  line-height: 40px;	
  font-size: 16px;	
  font-weight: 700;	
  letter-spacing: 5px;	
  border: 1px solid #000	
}	
#messages2_lead strong {	
  width: 100%;	
  height: 108px;	
  margin: auto;	
  padding-left: 3px;	
  display: block;	
  position: absolute;	
  top: 0;	
  bottom: 0;	
  left: 0;	
  z-index: 0;	
  text-align: center;	
  line-height: 54px;	
  font-size: 24px;	
  font-weight: 700;	
  letter-spacing: 3px;	
  box-sizing: border-box	
}	
#messages2_wrapper {	
  padding-bottom: 80px	
}	
#messages2_wrapper ul {	
  display: flex;	
  flex-wrap: wrap;	
  align-items: center	
}	
#messages2_wrapper ul li {	
  margin-bottom: 55px	
}	
#messages2_wrapper ul li:nth-child(2n+1) {	
  width: 35%	
}	
#messages2_wrapper ul li:nth-child(2n) {	
  width: 57.5%;	
  margin-left: auto	
}	
#messages2_wrapper ul li h3 {	
  margin-bottom: 30px;	
  line-height: 120%;	
  font-size: 20px;	
  font-weight: 700;	
  letter-spacing: 3px	
}	
#messages2_wrapper ul li p {	
  line-height: 220%;	
  font-size: 14px	
}	
#messages2_wrapper img {	
  margin: 20px 0;	
  display: -webkit-flex;	
  display: flex;	
  -webkit-justify-content: space-between;	
  justify-content: space-between;	
}	


#messages2_wrapper .j_box {	
    margin-bottom: 50px;
}	

#messages2_wrapper .j_box .j_institute {	
    font-size: 120%;
    line-height: 2rem;
}	


#messages2_wrapper .column02 {
      display: grid;
    grid-template-columns: 400px 600px;
    margin-bottom: 70px;
    justify-items: center;
}

#messages2_wrapper .column02 .item img{
  width: 75%;
     margin: 0 auto;
}

#messages2_wrapper .column02 .item .title{
      font-size: 130%;
  margin: 20px 0;
    font-weight: 400;
}

#messages2_wrapper .column02 .item .text{
        line-height: 1.5em;
}




#messages2_wrapper .column02_p {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 70px;
    justify-items: center;
    align-items: center;
}

#messages2_wrapper .column02_p .item{
      
}

#messages2_wrapper .column02_p .item img{
  width: 50%;
     margin: 0 auto;
}










nav #nav_global_items .nav_global_item .btn_nav_global.active, nav #nav_global_items .nav_global_item .btn_nav_global:active, nav #nav_global_items .nav_global_item .btn_nav_global:hover, #philosophy nav #nav_global_items .nav_global_item.philosophy .btn_nav_global, #feature nav #nav_global_items .nav_global_item.feature .btn_nav_global, #overview nav #nav_global_items .nav_global_item.overview .btn_nav_global, #recruit nav #nav_global_items .nav_global_item.recruit .btn_nav_global {
  color: #0a97c5;
  text-decoration: none
}

nav #nav_global_items .nav_global_item.active:after, nav #nav_global_items .nav_global_item:active:after, nav #nav_global_items .nav_global_item:hover:after, #philosophy nav #nav_global_items .nav_global_item.philosophy:after, #feature nav #nav_global_items .nav_global_item.feature:after, #overview nav #nav_global_items .nav_global_item.overview:after, #recruit nav #nav_global_items .nav_global_item.recruit:after {
  height: 12px
}

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, #philosophy nav #nav_global_items .nav_global_item.philosophy .nav_sub, #feature nav #nav_global_items .nav_global_item.feature .nav_sub, #overview nav #nav_global_items .nav_global_item.overview .nav_sub, #recruit nav #nav_global_items .nav_global_item.recruit .nav_sub {
  height: 50px
}

nav #nav_global_items .nav_global_item.active .nav_sub, #philosophy nav #nav_global_items .nav_global_item.philosophy .nav_sub, #feature nav #nav_global_items .nav_global_item.feature .nav_sub, #overview nav #nav_global_items .nav_global_item.overview .nav_sub, #recruit nav #nav_global_items .nav_global_item.recruit .nav_sub {
  z-index: 0
}

#philosophy.index nav .nav_global_item.philosophy .nav_sub .nav_sub_items .nav_sub_item.index a, #philosophy.nurse nav .nav_global_item.philosophy .nav_sub .nav_sub_items .nav_sub_item.nurse a, #philosophy.fukuriji nav .nav_global_item.philosophy .nav_sub .nav_sub_items .nav_sub_item.fukuriji a, #philosophy.culture nav .nav_global_item.philosophy .nav_sub .nav_sub_items .nav_sub_item.culture a, #philosophy.overseas nav .nav_global_item.philosophy .nav_sub .nav_sub_items .nav_sub_item.overseas a, #philosophy.industryacademia nav .nav_global_item.philosophy .nav_sub .nav_sub_items .nav_sub_item.industryacademia a, #overview.index nav .nav_global_item.overview .nav_sub .nav_sub_items .nav_sub_item.index a, #overview.history nav .nav_global_item.overview .nav_sub .nav_sub_items .nav_sub_item.history a, #overview.access nav .nav_global_item.overview .nav_sub .nav_sub_items .nav_sub_item.access a, #overview.inquiry nav .nav_global_item.overview .nav_sub .nav_sub_items .nav_sub_item.inquiry a, #recruit.index nav .nav_global_item.recruit .nav_sub .nav_sub_items .nav_sub_item.index a, #recruit.nurse nav .nav_global_item.recruit .nav_sub .nav_sub_items .nav_sub_item.nurse a, #recruit.recruitment nav .nav_global_item.recruit .nav_sub .nav_sub_items .nav_sub_item.recruitment a {
  opacity: .6;
}



#muk_lead {
  margin-bottom: 70px;
 /* padding: 95px 0;
  background-image: url(../images/philosophy/nurse/lead_bg.jpg);
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover
*/
}

#muk_lead p {
  text-align: center;
  line-height: 225%;
  font-size: 24px
}

#muk_organization {
  margin-bottom: 100px
}

#muk_organization h2 {
  margin-bottom: 60px;
}

#muk_organization .top_title {
  font-size: 20px;
}

#muk_organization .message {
  width: 86%;
  margin: 0 auto 115px;
  line-height: 220%;
  font-size: 14px
}

#muk_organization .message span {
  display: block;
  text-align: right
}

/*
#muk_organization .organization {
  border: 1px solid #0a97c5
}
*/

#muk_organization .organization .inner {
  display: flex;
  align-items: center;
	border: 1px solid #0a97c5
}

#muk_organization .muk_btn {
  width: 250px;
}

#muk_organization .organization .inner:nth-child(1),#muk_organization .organization .inner:nth-child(2),#muk_organization .organization .inner:nth-child(3),#muk_organization .organization .inner:nth-child(4),#muk_organization .organization .inner:nth-child(5){
border-bottom: none;
}

#muk_organization .organization .inner strong {
    width: 310px;
    padding: 50px 0;
    display: block;
    text-align: center;
    line-height: 120%;
    color: #0a97c5;
    font-size: 24px;
    letter-spacing: 3px;
    border-right: 1px solid #0a97c5;
}

#muk_organization .organization .inner .title{
    height: 60px;
    padding: 60px 0 40px 0;
}


#muk_organization .organization .inner p {
  padding-left: 50px;
  flex: 1;
  line-height: 185%;
  font-size: 14px
}

#muk_schwanger {
	margin-top : 30px; 
}

#muk_schwanger .catch, #muk_society .catch {
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-repeat: no-repeat
}

#muk_schwanger .catch {
  margin-bottom: 75px;
  padding: 120px 0;
  text-align: center;
  background-image: url(../images/feature/schwanger_bg.jpg);
  background-position: center center;
  background-size: cover
}

#muk_schwanger .catch h2 {
  margin-bottom: 45px;
  line-height: 100%;
  font-size: 28px
}

#muk_schwanger .catch h2 br {
  display: none
}

#muk_schwanger .catch p {
  line-height: 160%;
  font-size: 14px
}

#muk_schwanger .flow_items {
  padding-bottom: 20px
}

#muk_schwanger .flow_items span{
  color:#0a97c5;
	margin: 5px;
}

#muk_schwanger .flow_items strong {
  margin-bottom: 40px;
  padding-left: 10px;
  display: block;
  text-align: center;
  line-height: 71px;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 10px;
  background-image: url(../images/feature/schwanger_title_bg.jpg);
  background-position: center 0;
  background-repeat: no-repeat
}

#muk_schwanger .flow_items ul {
  margin-bottom: 70px;
  display: flex;
  flex-wrap: wrap;
  align-items: center
}

#muk_outline .outline .list_items .list_item .info {
  flex: 1
}

#muk_schwanger .flow_items ul li {
    width: 80%;
    margin: 0 auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#muk_schwanger .flow_items ul li h3 {
  margin: 20px 0 10px 0;
  line-height: 120%;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 3px
}

#muk_schwanger .flow_items ul li p {
  line-height: 200%;
  font-size: 14px;
  margin-bottom: 10px;
}

#muk_schwanger .flow_items ul li p span {
  font-weight: 700
}

/*
#muk_schwanger .flow_items ul li a {
  color: #0a97c5
}
*/

/*
#muk_schwanger .flow_items ul li.flow_item01 {
  padding-left: 45px
}
*/

#muk_schwanger .flow_items ul li.flow_item01 a{
 display: inline;
}

#muk_schwanger .flow_items ul li .box {
    max-width: 860px;
    margin: 0 auto 50px;
    padding: 30px;
    background-image: url(../images/common/bg20.jpg);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#muk_organization .course{
 margin: 0 auto;
}
#muk_organization .inner .button02{
	width: 200px;
  margin: 0 5px;
  text-align: center;
  line-height: 40px;
  font-size: 14px;
  background-color: #0a97c5;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  }

#muk_schwanger .flow_items .button02{
  width: 160px;
  margin: 0 5px 15px 0;
　display: inline-block;
  text-align: center;
  line-height: 40px;
  color: #fff;
  font-size: 14px;
  background-color: #0a97c5;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  }

#muk_organization .button02 a,#muk_schwanger .button02 a{
color: #fff;
text-decoration: none;	
}

#muk_schwanger .flow_item01 .muk_qr{
	    float: right;
    width: 20%;
    padding-right: 70px;
}

/*
#catch_p {
  position: relative;
}

#catch_p h2, .link_boxes .link_box .box {
  position: absolute;
  top: 0;
  z-index: 1;
  bottom: 0;
  left: 0;
}

#catch_p h2, #catch_p img, article.article_body .pics .pic.w100 {
  width: 100%;
}

#catch_p h2 {
  height: 92px;
  margin: auto;
  padding-bottom: 60px;
  line-height: 32px;
  font-size: 32px
}

#catch_s {
 display: none;	
}

*/



#industry_contents p, #industry_labos ul li p {
  line-height: 220%;
  font-size: 14px
}

#philosophy_culture {
  padding-bottom: 110px
}


#philosophy_culture h2 {
  margin-bottom: 65px
}

#philosophy_culture p {
  margin-bottom: 40px;
  padding-left: 3px;
  text-align: center;
  letter-spacing: 3px
}

#philosophy_culture .buttons {
  display: flex;
  flex-wrap: wrap
}

#philosophy_culture .buttons a {
	    width: 80%;
    margin: 0 auto 12px auto;
}



#philosophy_culture .buttons a strong {
  padding: 29px 25px 29px 3px
}

#philosophy_culture .buttons a strong:after, #philosophy_culture .buttons a strong:before {
  background-color: #fff;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -moz-transition-duration: .3s;
  -o-transition-duration: .3s;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease
}

#philosophy_culture .buttons a strong:before {
  width: 20px;
  height: 2px;
  right: 25px
}

#philosophy_culture .buttons a strong:after {
  width: 2px;
  height: 20px;
  right: 34px
}

#philosophy_culture .buttons a strong br {
  display: none
}

#philosophy_culture .buttons a:active strong:after, #philosophy_culture .buttons a:active strong:before, #philosophy_culture .buttons a:hover strong:after, #philosophy_culture .buttons a:hover strong:before {
  background-color: #0a97c5
}

.modal_culture h3.title {
  padding-bottom: 15px;
  line-height: 120%;
  font-size: 24px
}

.modal_culture strong.title {
  margin-bottom: 10px;
  display: block;
  line-height: 140%;
  color: #0a97c5;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 3px
}

.modal_culture p {
      line-height: 175%;
    font-size: 14px;
    margin-bottom: 60px;
}
.modal_culture ol {
 overflow: hidden;
}

.modal_culture ol ul {
    display: flex;
    width: 100%;
    flex-direction: row;
	    margin-bottom: 30px;
}

.modal_culture ol ul li img {
      margin: 0 auto;
}

.modal_culture ol li {
  margin-bottom: 20px;
}

.modal_culture ol li h3{
  margin-bottom: 60px;
    line-height: 120%;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 3px;
}

.modal_culture ol ul li h2{
      margin: 30px 0;
    line-height: 120%;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 3px;
    text-align: left;
}


.modal_culture ol li:last-child {
  margin-bottom: 0
}


.modal_culture .inner {
  display: flex
}















#bellnetonline_quality {
  background-position: center center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover
}


#bellnetonline_quality {
  padding: 80px 0;
  background-image: url(../images/bellnetonline/quality_bg.jpg);
  background-size: cover
}



#bellnetonline_quality h2 {
  margin-bottom: 50px
}
#bellnetonline_quality .description {
  text-align: center;
	font-size: 120%;
	line-height: 2em;
	width: 100%;
}

#bellnetonline_quality .question {
      background-image: url(../images/bellnetonline/Q_pic01.png);
    background-size: auto;
    background-repeat: no-repeat;
	background-position: center;
    height: 400px;
	position: relative;	
    margin-bottom: 60px;
}

#bellnetonline_quality .question h3 {
position: absolute;
  top: 48%;
  left: 57%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
	font-size: 200%;
	line-height: 2em;
	font-weight: 600;
	color: #0a97c5;
}


#bellnetonline_quality .qualities {
  width: 80%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  text-align: center
}



#bellnetonline_society .points li:nth-child(2n), #overview_buttons .inner li:nth-child(2) {
  margin-left: auto
}

#bellnetonline_quality .qualities .box p.ex {
  height: 300px;
  margin-bottom: 30px;
  line-height: 84px;
  font-size: 24px;
  font-weight: 700;
  background-position: center bottom;
  background-repeat: no-repeat;
 color: #0a97c5;
}

#bellnetonline_quality .qualities .box p.ex span {
  color: #0a97c5;
  font-size: 84px
}

#bellnetonline_quality .qualities .box h3, #bellnetonline_quality .qualities02 .box h3{
  margin-bottom: 20px;
  line-height: 160%;
  font-size: 24px;
  font-weight: 700
}

#bellnetonline_quality .qualities .box p.text, #bellnetonline_quality .qualities .box span.ex {
  margin-bottom: 5px
}

#bellnetonline_quality .qualities .box p.text {
  line-height: 160%;
  font-size: 14px
}

#bellnetonline_quality .qualities .box span.ex {
  display: block;
  font-size: 14px
}

#bellnetonline_quality .qualities .box.box01 p.ex {
  background-image: url(../images/bellnetonline/Q01.png);
    background-size: 85%;
}

#bellnetonline_quality .qualities .box.box02 p.ex {
  background-image: url(../images/bellnetonline/Q02.png);
    background-size: contain;
}

#bellnetonline_quality .qualities .box.box03 p.ex {
  background-image: url(../images/bellnetonline/Q03.png);
	background-size: contain;
}

#bellnetonline_quality .qualities .box.box04 p.ex {
  background-image: url(../images/bellnetonline/Q04.png);
	    background-size: contain;
}

#bellnetonline_quality .qualities .box.box05 p.ex {
  background-image: url(../images/bellnetonline/Q05.png);
	    background-size: contain;
}

#bellnetonline_quality .qualities .box.box06 p.ex {
  background-image: url(../images/bellnetonline/Q06.png);
    background-size: contain;
}


#bellnetonline_society {
  padding-bottom: 20px;
  background-color: rgba(10, 151, 197, .04)
}

#bellnetonline_society .catch {
  margin-bottom: 70px;
  padding-top: 110px;
  background-image: url(../images/bellnetonline/A_pic01.png);
  background-position: center 0;
	  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-repeat: no-repeat;
  background-size: auto;
}

#bellnetonline_society .catch h2 {
  margin-bottom: 55px
}

#bellnetonline_society .catch p {
  padding-bottom: 85px;
  text-align: center;
  line-height: 220%;
  font-size: 14px
}

#bellnetonline_schwanger {
	margin-toz : 30px; 
}

#bellnetonline_schwanger .catch {
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-repeat: no-repeat
}

#bellnetonline_schwanger .catch {
  padding: 120px 0 0 0;
}

#bellnetonline_schwanger .catch h2 {
  margin-bottom: 45px;
  line-height: 100%;
  font-size: 28px
}

#bellnetonline_schwanger .catch h2 br {
  display: none
}

#bellnetonline_schwanger .catch p {
  line-height: 160%;
  font-size: 14px
}

#bellnetonline_schwanger .flow_items {
  padding-bottom: 20px
}

#bellnetonline_schwanger .flow_items span{
  color:#0a97c5;
	margin: 5px;
}

#bellnetonline_schwanger .flow_items strong {
  margin-bottom: 40px;
  padding-left: 10px;
  display: block;
  text-align: center;
  line-height: 71px;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 10px;
  background-image: url(../images/feature/schwanger_title_bg.jpg);
  background-position: center 0;
  background-repeat: no-repeat
}

#bellnetonline_schwanger .flow_items ul {
  margin-bottom: 70px;
  display: flex;
  flex-wrap: wrap;
  align-items: center
}

#bellnetonline_outline .outline .list_items .list_item .info {
  flex: 1
}

#bellnetonline_schwanger .flow_items ul li {
    width: 80%;
    margin: 0 auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#bellnetonline_schwanger .flow_items ul li h3 {
  margin: 20px 0 10px 0;
  line-height: 120%;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 3px
}

#bellnetonline_schwanger .flow_items ul li p {
  line-height: 200%;
  font-size: 14px;
  margin-bottom: 25px;
}

#bellnetonline_schwanger .flow_items ul li p span {
  display: block;
  font-weight: 700
}

#bellnetonline_schwanger .flow_items ul li a {
  color: #0a97c5
}

/*
#bellnetonline_schwanger .flow_items ul li.flow_item01 {
  padding-left: 45px
}
*/

#bellnetonline_schwanger .flow_items ul li .box {
    max-width: 860px;
    margin: 0 auto 50px;
    padding: 30px;
    background-image: url(../images/common/bg20.jpg);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#bellnetonline_buttons .inner li a, nav .nav_sub {
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all
}


#bellnetonline_buttons .inner {
      width: 100%;
    margin: 0 auto;
    display: block;
    text-align: center;
}

#bellnetonline_buttons .inner li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 60%;
    margin: 0 auto;
    box-sizing: border-box;
}

#bellnetonline_buttons {
  margin-bottom: 100px
}



#bellnetonline_buttons .inner li a span:after, #bellnetonline_buttons .inner li a span:before, #bellnetonline_buttons .inner li a:after, #bellnetonline_buttons .inner li a:before {
  content: "";
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -moz-transition-duration: .3s;
  -o-transition-duration: .3s;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease
}

#bellnetonline_buttons .inner li a, #bellnetonline_buttons .inner li a span {
  -o-transition-duration: .3s;
  -webkit-transition-delay: 0s;
  -moz-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  position: relative
}

#bellnetonline_buttons .inner li a span:before, #bellnetonline_buttons .inner li a:before {
  z-index: 0;
  filter: alpha(Opacity=0);
  opacity: 0
}

#bellnetonline_buttons .inner li a span:after, #bellnetonline_buttons .inner li a:after {
  z-index: 1;
  filter: alpha(enabled=false);
  opacity: 1
}

#bellnetonline_buttons .inner li a {
  padding: 9px 30px 9px 11px;
  background-color: #fff;
  border: 1px solid #000;
  transition-property: all;
  -moz-transition-duration: .3s;
  -webkit-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
}

#bellnetonline_buttons .inner li a span {
  -webkit-transition-duration: .3s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s
}

#bellnetonline_buttons .inner li a:after, #bellnetonline_buttons .inner li a:before {
  width: 8px;
  height: 14px;
  right: 20px
}

#bellnetonline_buttons .inner li a:before {
  background-image: url(../images/overview/arrow_light.png)
}

#bellnetonline_buttons .inner li a:after {
  background-image: url(../images/overview/arrow_dark.png)
}

#bellnetonline_buttons .inner li a span {
  padding: 35px 30px 35px 25px;
  display: block;
  line-height: 30px;
  color: #000;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 5px;
  border-left: 8px solid #0a97c5;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: .3s;
  transition-duration: .3s;
  transition-delay: 0s;
  -o-transition-timing-function: ease;
  transition-timing-function: ease
}


#bellnetonline_buttons .inner li a:active, #bellnetonline_buttons .inner li a:hover {
  text-decoration: none;
  background-color: #0a97c5;
  border-color: #0a97c5
}

#bellnetonline_buttons .inner li a:active:before, #bellnetonline_buttons .inner li a:hover:before {
  filter: alpha(enabled=false);
  opacity: 1
}

#bellnetonline_buttons .inner li a:active:after, #bellnetonline_buttons .inner li a:hover:after {
  filter: alpha(Opacity=0);
  opacity: 0
}

#bellnetonline_buttons .inner li a:active span, #bellnetonline_buttons .inner li a:hover span {
  color: #fff;
  border-left-color: #fff
}

#bellnetonline_buttons .inner li a:active span:before, #bellnetonline_buttons .inner li a:hover span:before {
  filter: alpha(enabled=false);
  opacity: 1
}

#bellnetonline_buttons .inner li a:active span:after, #bellnetonline_buttons .inner li a:hover span:after {
  filter: alpha(Opacity=0);
  opacity: 0
}


/***************
 * add_
 * ************/
.post_kishokai dt, .post_kishokai h2, .post_kishokai h3, .post_kishokai h4 {
font-weight: 700;
}

.post_kishokai h2:where(:not([class^="kishokai_kcolb-llews-"]):not(.kishokai_q_qaf):not(.p-postList__title)) {
background: #0A97C5;
padding: .75em 1em;
color: #fff;
text-align: left;
letter-spacing: 0;
}

.post_kishokai h2:where(:not([class^="kishokai_kcolb-llews-"]):not(.kishokai_q_qaf):not(.p-postList__title))::before {
background-color: #0A97C5;
}

@media (min-width: 600px) {
.post_kishokai h2 {
font-size: 1.4em;
}
}

.post_kishokai>h2 {
margin-left: var(-16px, 0);
margin-right: var(-16px, 0);
}
.post_kishokai h2 {
font-size: 1.2em;
line-height: 1.4;
margin: 4em 0 2em;
position: relative;
z-index: 1;
}

.post_kishokai h3:where(:not([class^="kishokai_kcolb-llews-"]):not(.kishokai_q_qaf):not(.p-postList__title)) {
padding: 0 .5em .5em !important;
text-align: left;
letter-spacing: 0;
}

.post_kishokai h3:where(:not([class^="kishokai_kcolb-llews-"]):not(.kishokai_q_qaf):not(.p-postList__title))::before {
content: "";
width: 100%;
height: 2px;
background: repeating-linear-gradient(90deg, #0A97C5 0%, #0A97C5 29.3%, rgba(150, 150, 150, .2) 29.3%, rgba(150, 150, 150, .2) 100%);
position: absolute;
bottom: 0;
left: 0;
}

@media (min-width: 600px) {
.post_kishokai h3 {
font-size: 1.3em;
}
}

.post_kishokai h3 {
font-size: 1.1em !important;
font-weight: 700 !important;
line-height: 1.4 !important;
margin: 3em 0 2em !important;
position: relative !important;
}

.post_kishokai h4:where(:not([class^="kishokai_kcolb-llews-"]):not(.kishokai_q_qaf):not(.p-postList__title)) {
padding: 0 0 0 16px;
border-left: solid 2px #0A97C5;
}

.post_kishokai h4 {
font-weight: 700;
}

.post_kishokai h4 {
font-size: 1.05em;
line-height: 1.4;
margin: 3em 0 1.5em;
position: relative;
}


.post_kishokai .kishokai_xob_pac_ttl {
align-items: center;
background-color: #5FB9F5;
color: #fff;
display: flex;
gap: .5em;
justify-content: center;
line-height: 1.5;
margin-bottom: 0 !important;
padding: .5em;
position: relative;
text-align: center;
z-index: 1;
}

.post_kishokai .kishokai_xob_pac_content {
background-color: #EDF5FF;
border: 1px solid #5FB9F5;
clear: both;
margin-top: -2px;
padding: 1.25em;
position: relative;
z-index: 0;
}

.post_kishokai .kishokai__kramorange {
background: -webkit-linear-gradient(transparent 64%, #ffddbc 0%);
background: linear-gradient(transparent 64%, #ffddbc 0%);
}

.post_kishokai .kishokai_-lwsmarker {
display: inline;
padding: 2px;
}

.post_kishokai .kishokai_kcolb-pw-table {
overflow-x: auto
}


.post_kishokai .kishokai_kcolb-pw-table table {
border-collapse: collapse;
width: 100%
}

.post_kishokai .kishokai_kcolb-pw-table thead {
border-bottom: none;
}

.post_kishokai thead td, .post_kishokai thead th {
background-color: #0A97C5;
color: #fff;
}

.post_kishokai .kishokai_kcolb-pw-table tfoot {
border-top: 3px solid
}

.post_kishokai .kishokai_kcolb-pw-table td,.post_kishokai .kishokai_kcolb-pw-table th {
background-clip: padding-box;
border: 1px solid #dcdcdc;
min-width: unset !important;
padding: .5em .75em;
position: relative;
vertical-align: top;
z-index: 0;
text-align: left;
}

.post_kishokai th {
background-color: var(--tbody-th-color--bg, hsla(0, 0%, 59%, .05));
color: var(--tbody-th-color--txt, inherit);
font-weight: 700;
}

.post_kishokai .kishokai_kcolb-pw-table .has-fixed-layout {
table-layout: fixed;
width: 100%
}

.post_kishokai .kishokai_kcolb-pw-table .has-fixed-layout td,.post_kishokai .kishokai_kcolb-pw-table .has-fixed-layout th {
word-break: break-word
}

.post_kishokai .kishokai_kcolb-pw-table.kishokai_retnecngila,.post_kishokai .kishokai_kcolb-pw-table.alignleft,.post_kishokai .kishokai_kcolb-pw-table.alignright {
display: table;
width: auto
}

.post_kishokai .kishokai_kcolb-pw-table.kishokai_retnecngila td,.post_kishokai .kishokai_kcolb-pw-table.kishokai_retnecngila th,.post_kishokai .kishokai_kcolb-pw-table.alignleft td,.post_kishokai .kishokai_kcolb-pw-table.alignleft th,.post_kishokai .kishokai_kcolb-pw-table.alignright td,.post_kishokai .kishokai_kcolb-pw-table.alignright th {
word-break: break-word
}

.post_kishokai .kishokai_kcolb-pw-table .has-subtle-light-gray-background-color {
background-color: #f3f4f5
}

.post_kishokai .kishokai_kcolb-pw-table .has-subtle-pale-green-background-color {
background-color: #e9fbe5
}

.post_kishokai .kishokai_kcolb-pw-table .has-subtle-pale-blue-background-color {
background-color: #e7f5fe
}

.post_kishokai .kishokai_kcolb-pw-table .has-subtle-pale-pink-background-color {
background-color: #fcf0ef
}

.post_kishokai .kishokai_kcolb-pw-table.kishokai_elyts-si-stripes {
background-color: initial;
border-bottom: 1px solid #f0f0f0;
border-collapse: inherit;
border-spacing: 0
}

.post_kishokai .kishokai_kcolb-pw-table.kishokai_elyts-si-stripes tbody tr:nth-child(odd) {
background-color: #f0f0f0
}

.post_kishokai .kishokai_kcolb-pw-table.kishokai_elyts-si-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
background-color: #f3f4f5
}

.post_kishokai .kishokai_kcolb-pw-table.kishokai_elyts-si-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
background-color: #e9fbe5
}

.post_kishokai .kishokai_kcolb-pw-table.kishokai_elyts-si-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
background-color: #e7f5fe
}

.post_kishokai .kishokai_kcolb-pw-table.kishokai_elyts-si-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
background-color: #fcf0ef
}

.post_kishokai .kishokai_kcolb-pw-table.kishokai_elyts-si-stripes td,.post_kishokai .kishokai_kcolb-pw-table.kishokai_elyts-si-stripes th {
border-color: #0000
}

.post_kishokai .kishokai_kcolb-pw-table .kishokai_redrob-sah-color td,.post_kishokai .kishokai_kcolb-pw-table .kishokai_redrob-sah-color th,.post_kishokai .kishokai_kcolb-pw-table .kishokai_redrob-sah-color tr,.post_kishokai .kishokai_kcolb-pw-table .kishokai_redrob-sah-color>* {
border-color: inherit
}

.post_kishokai .kishokai_kcolb-pw-table table[style*=border-top-color] tr:first-child,.post_kishokai .kishokai_kcolb-pw-table table[style*=border-top-color] tr:first-child td,.post_kishokai .kishokai_kcolb-pw-table table[style*=border-top-color] tr:first-child th,.post_kishokai .kishokai_kcolb-pw-table table[style*=border-top-color]>*,.post_kishokai .kishokai_kcolb-pw-table table[style*=border-top-color]>* td,.post_kishokai .kishokai_kcolb-pw-table table[style*=border-top-color]>* th {
border-top-color: inherit
}

.post_kishokai .kishokai_kcolb-pw-table table[style*=border-top-color] tr:not(:first-child) {
border-top-color: initial
}

.post_kishokai .kishokai_kcolb-pw-table table[style*=border-right-color] td:last-child,.post_kishokai .kishokai_kcolb-pw-table table[style*=border-right-color] th,.post_kishokai .kishokai_kcolb-pw-table table[style*=border-right-color] tr,.post_kishokai .kishokai_kcolb-pw-table table[style*=border-right-color]>* {
border-right-color: inherit
}

.post_kishokai .kishokai_kcolb-pw-table table[style*=border-bottom-color] tr:last-child,.kishokai_kcolb-pw-table table[style*=border-bottom-color] tr:last-child td,.post_kishokai .kishokai_kcolb-pw-table table[style*=border-bottom-color] tr:last-child th,.post_kishokai .kishokai_kcolb-pw-table table[style*=border-bottom-color]>*,.post_kishokai .kishokai_kcolb-pw-table table[style*=border-bottom-color]>* td,.post_kishokai .kishokai_kcolb-pw-table table[style*=border-bottom-color]>* th {
border-bottom-color: inherit
}

.post_kishokai .kishokai_kcolb-pw-table table[style*=border-bottom-color] tr:not(:last-child) {
border-bottom-color: initial
}

.post_kishokai .kishokai_kcolb-pw-table table[style*=border-left-color] td:first-child,.post_kishokai .kishokai_kcolb-pw-table table[style*=border-left-color] th,.post_kishokai .kishokai_kcolb-pw-table table[style*=border-left-color] tr,.post_kishokai .kishokai_kcolb-pw-table table[style*=border-left-color]>* {
border-left-color: inherit
}

.post_kishokai .kishokai_kcolb-pw-table table[style*=border-style] td,.post_kishokai .kishokai_kcolb-pw-table table[style*=border-style] th,.post_kishokai .kishokai_kcolb-pw-table table[style*=border-style] tr,.post_kishokai .kishokai_kcolb-pw-table table[style*=border-style]>* {
border-style: inherit
}

.post_kishokai .kishokai_kcolb-pw-table table[style*=border-width] td,.post_kishokai .kishokai_kcolb-pw-table table[style*=border-width] th,.post_kishokai .kishokai_kcolb-pw-table table[style*=border-width] tr,.post_kishokai .kishokai_kcolb-pw-table table[style*=border-width]>* {
border-style: inherit;
border-width: inherit
}

.post_kishokai .-bln-left .c-kishokai_noollab__body {
justify-content: flex-start;
}

@media (min-width: 600px) {
.post_kishokai .c-kishokai_noollab__body {
padding: 8px 24px;
}
}
.post_kishokai .c-kishokai_noollab__body {
align-items: flex-start;
display: flex;
flex-basis: 100%;
padding: 4px 24px;
}


.post_kishokai .c-kishokai_noollab__text {
background: #f7f7f7;
border-color: #ccc;
}


.post_kishokai .-border-on .c-kishokai_noollab__text {
border-style: solid;
border-width: 1px;
}

.post_kishokai .c-kishokai_noollab__text {
border-radius: 8px;
color: #333;
line-height: 1.6;
max-width: 560px;
padding: 1em;
position: relative;
}

.post_kishokai .has-kishokai_-lwsdeep-01-color {
color: #e44141 !important;
}

.post_kishokai .kishokai_elyts-si-kishokai_noollab_box2 {
border: 1px solid;
border-radius: 2px;
line-height: 1.4;
min-width: 2em;
padding: .5em 1.25em;
position: relative;
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
}

.post_kishokai .kishokai_elyts-si-kishokai_noollab_box2, .post_kishokai .kishokai_elyts-si-emboss_box, .post_kishokai .kishokai_elyts-si-sticky_box {
background-color: #fff;
color: #333;
}

.post_kishokai .kishokai_elyts-si-kishokai_noollab_box2:before {
background: inherit;
border-bottom: 1px solid;
border-right: 1px solid;
bottom: -7px;
content: """";
height: 12px;
left: 1.25em;
position: absolute;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
visibility: visible;
width: 12px;
}

.post_kishokai .kishokai_elyts-si-kishokai_noollab_box.kishokai_ngila-txet-sah-center, .post_kishokai .kishokai_elyts-si-kishokai_noollab_box2.kishokai_ngila-txet-sah-center {
margin-left: auto;
margin-right: auto;
}

.post_kishokai .kishokai_elyts-si-bg_stripe {
background: linear-gradient(-45deg, transparent 25%, hsla(0,0%,78%,.15) 25%, hsla(0,0%,78%,.15) 50%, transparent 50%, transparent 75%, hsla(0,0%,78%,.15) 75%, hsla(0,0%,78%,.15));
background-clip: padding-box;
background-size: 6px 6px;
padding: 1.5em;
position: relative;
}

.post_kishokai blockquote {
padding: 1.5em 2em 1.5em 3em;
}
.post_kishokai blockquote {
background: hsla(0, 0%, 78%, .15);
position: relative;
}
.post_kishokai .kishokai_kcolb-pw-quote {
box-sizing: border-box;
}
.post_kishokai blockquote {
quotes: none;
}
.post_kishokai .kishokai_kcolb-pw-quote {
overflow-wrap: break-word;
}

.post_kishokai .u-fz-xs {
font-size: .75em !important;
}
.post_kishokai .u-fz-s {
font-size: .9em !important;
}
.post_kishokai .u-fz-l {
font-size: 1.25em !important;
}
.post_kishokai .u-fz-xl {
font-size: 1.6em !important;
}

.post_kishokai p {
display: block;
margin-block-start: 1em;
margin-block-end: 1em;
margin-inline-start: 0px;
margin-inline-end: 0px;
unicode-bidi: isolate;
}

.post_kishokai>* {
clear: both;
margin-bottom: 2em;
}

.post_kishokai .p-articleThumb__caption, .post_kishokai .kishokai_kcolb-pw-embed>figcaption, .post_kishokai .kishokai_kcolb-pw-image figcaption, .post_kishokai .kishokai_kcolb-pw-table figcaption, .post_kishokai .kishokai_kcolb-pw-video figcaption {
color: inherit;
display: block !important;
font-size: .8em;
line-height: 1.4;
margin-bottom: 0;
margin-top: .75em;
opacity: .8;
text-align: center;
}

@media (min-width: 960px) {
.post_kishokai .sp_, .post_kishokai .sp_only {
display: none !important;
}
}

@media not all and (min-width: 960px) {
.post_kishokai .pc_, .post_kishokai .pc_only {
display: none !important;
}
}

.post_kishokai .kishokai_kcolb-llews-accordion.kishokai_elyts-si-border .kishokai_kcolb-llews-accordion__title, .post_kishokai .kishokai_kcolb-llews-accordion.kishokai_elyts-si-simple .kishokai_kcolb-llews-accordion__title {
background: none;
}

.post_kishokai .kishokai_kcolb-llews-accordion__title {
align-items: center;
background: hsla(0,0%,78%,.15);
cursor: pointer;
display: flex;
font-weight: 400;
justify-content: space-between;
padding: 1em;
position: relative;
}

.post_kishokai .kishokai__kramyellow {
background: -webkit-linear-gradient(transparent 64%, #fcf69f 0%);
background: linear-gradient(transparent 64%, #fcf69f 0%);
}

.post_kishokai .-bln-right .c-kishokai_noollab__body {
justify-content: flex-end;
}

.post_kishokai .kishokai_elyts-si-kishokai_noollab_box.kishokai_ngila-txet-sah-center, .post_kishokai .kishokai_elyts-si-kishokai_noollab_box2.kishokai_ngila-txet-sah-center {
margin-left: auto;
margin-right: auto;
}

.post_kishokai .kishokai_ezis-tnof-llams-sah {
font-size: 0.9em !important;
}

.post_kishokai small {
font-size: .8em;
opacity: .8;
}

.post_kishokai .kishokai_ngila-txet-sah-center {
text-align: center;
}

.post_kishokai .kishokai_redrob-sah.-border01 {
border: solid 1px #0A97C5;
}

.post_kishokai .kishokai_redrob-sah, div.has-background, p.has-background {
padding: 1.5em;
}

.post_kishokai .kishokai_elyts-si-icon_info {
background: #fff0fa;
border-color: #f578b4;
}

.post_kishokai .kishokai_elyts-si-icon_announce, .post_kishokai .kishokai_elyts-si-icon_bad, .kishokai_elyts-si-icon_book, .post_kishokai .kishokai_elyts-si-icon_good, .kishokai_elyts-si-icon_info, .post_kishokai .kishokai_elyts-si-icon_pen {
border-radius: 2px;
line-height: 1.6;
padding: 1em 1em 1em 4.25em;
position: relative;
}

.post_kishokai .kishokai_elyts-si-icon_info:before {
color: #f578b4;
content: "\e941";
}

.post_kishokai .kishokai_elyts-si-icon_announce:before, .post_kishokai .kishokai_elyts-si-icon_bad:before, .post_kishokai .kishokai_elyts-si-icon_book:before, .post_kishokai .kishokai_elyts-si-icon_good:before, .kishokai_elyts-si-icon_info:before, .post_kishokai .kishokai_elyts-si-icon_pen:before {
content: "";
display: inline-block;
font-family: icomoon;
font-size: inherit;
left: 1.25em;
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%) scale(1.5);
transform: translateY(-50%) scale(1.5);
}

.post_kishokai .kishokai_elyts-si-icon_announce {
background: #fff5f0;
border-color: #ffa537;
}

.post_kishokai .kishokai_elyts-si-icon_announce, .post_kishokai .kishokai_elyts-si-icon_bad, .post_kishokai .kishokai_elyts-si-icon_book, .post_kishokai .kishokai_elyts-si-icon_good, .post_kishokai .kishokai_elyts-si-icon_info, .post_kishokai .kishokai_elyts-si-icon_pen {
border-radius: 2px;
line-height: 1.6;
padding: 1em 1em 1em 4.25em;
position: relative;
}

.post_kishokai .kishokai_elyts-si-icon_announce:before {
color: #ffa537;
content: "\e913";
}

.post_kishokai .kishokai_elyts-si-icon_announce:before, .post_kishokai .kishokai_elyts-si-icon_bad:before, .post_kishokai .kishokai_elyts-si-icon_book:before, .post_kishokai .kishokai_elyts-si-icon_good:before, .post_kishokai .kishokai_elyts-si-icon_info:before, .post_kishokai .kishokai_elyts-si-icon_pen:before {
content: "";
display: inline-block;
font-family: icomoon;
font-size: inherit;
left: 1.25em;
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%) scale(1.5);
transform: translateY(-50%) scale(1.5);
}

.post_kishokai .kishokai_elyts-si-bg_grid {
background-image: linear-gradient(transparent calc(100% - 1px), hsla(0,0%,78%,.15) 50%, hsla(0,0%,78%,.15)), linear-gradient(90deg, transparent calc(100% - 1px), hsla(0,0%,78%,.15) 50%, hsla(0,0%,78%,.15));
background-repeat: repeat;
background-size: 16px 16px;
padding: 1.5em;
}

.post_kishokai .kishokai_kcolb-pw-image img {
vertical-align: bottom;
}

.post_kishokai img {
border-style: none;
height: auto;
max-width: 100%;
}
.post_kishokai img {
max-width: 100%;
vertical-align: top;
image-rendering: -webkit-optimize-contrast;
}

///タブ
.post_kishokai .p-postListTab {
margin: 4em auto 2em;
width: 96%
}

.post_kishokai .c-tabList {
--the-tab-margin: 0;
--the-tab-flex: 0 1 auto;
--the-tab-flex_wrap: nowrap;
--the-tab-btn-padding: 1em .5em;
--the-tab-item-margin: 0;
display: flex;
flex-wrap: nowrap;
justify-content: center;
margin: 0;
list-style: none;
padding: 0;
position: relative
}

.kishokai_kcolb-llews-tab>.post_kishokai .c-tabList {
list-style: none;
padding: 0
}

#content .post_kishokai .c-tabList {
list-style: none;
padding-left: 0
}

.post_kishokai .c-tabList::-webkit-scrollbar {
background-color: hsla(0, 0%, 78%, .15);
box-shadow: inset 0 0 2px 0 rgba(0,0,0,.15);
height: 11px
}

.post_kishokai .c-tabList::-webkit-scrollbar-thumb {
background: hsla(0,0%,78%,.9);
background-clip: padding-box;
border: solid transparent;
border-radius: 8px;
border-width: 3px 3px 4px
}

.post_kishokai .c-tabList .c-tabList__item {
flex: 0 1 50%;
margin: 0;
text-align: center
}

.post_kishokai .c-tabList__button {
border: none;
box-sizing: border-box;
color: #333;
display: block;
font-size: 13px;
height: 100%;
line-height: 1;
padding: 1em .5em;
position: relative;
transition: background-color .25s,color .25s;
width: 100%
}

.post_kishokai .c-tabList__button:hover {
outline: none
}

.post_kishokai .kishokai_elyts-si-kishokai_noollab,.post_kishokai .kishokai_elyts-si-bb,.post_kishokai .kishokai_elyts-si-simple {
--the-tab-margin: 0 0 1em
}

.post_kishokai .kishokai_elyts-si-default>.c-tabList {
justify-content: flex-start;
margin: 0;
position: relative;
width: 100%
}

.post_kishokai .kishokai_elyts-si-default>.c-tabList .c-tabList__button {
background: none;
box-sizing: border-box;
opacity: .5;
padding-bottom: .75em;
padding-top: .75em
}

.post_kishokai .kishokai_elyts-si-default>.c-tabList .c-tabList__button:hover,.post_kishokai .kishokai_elyts-si-default>.c-tabList .c-tabList__button[aria-selected=true] {
background-color: #333;
color: #fdfdfd;
opacity: 1
}

.post_kishokai .kishokai_elyts-si-default>.c-tabList .c-tabList__button:hover:before,.post_kishokai .kishokai_elyts-si-default>.c-tabList .c-tabList__button[aria-selected=true]:before {
opacity: 1
}

.post_kishokai .kishokai_elyts-si-kishokai_noollab>.c-tabList {
margin: 0 0 16px;
}

.post_kishokai .kishokai_elyts-si-kishokai_noollab>.c-tabList .c-tabList__item {
padding: 0 4px;
transition: background-color .1s,color .1s
}

.post_kishokai .kishokai_elyts-si-kishokai_noollab>.c-tabList .c-tabList__button {
background: hsla(0, 0%, 78%, .15);
transition: background-color .25s,color .25s
}

.post_kishokai .kishokai_elyts-si-kishokai_noollab>.c-tabList .c-tabList__button:before {
border: 8px solid transparent;
border-bottom: 0;
border-top: 8px solid #0A97C5;
bottom: -8px;
content: "";
display: block;
height: 0;
left: 50%;
opacity: 0;
position: absolute;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
transition: opacity .25s;
width: 0
}

.post_kishokai .kishokai_elyts-si-kishokai_noollab>.c-tabList .c-tabList__button:hover,.post_kishokai .kishokai_elyts-si-kishokai_noollab>.c-tabList .c-tabList__button[aria-selected=true] {
background-color: #0A97C5;
color: #fff
}

.post_kishokai .kishokai_elyts-si-kishokai_noollab>.c-tabList .c-tabList__button:hover:before,.post_kishokai .kishokai_elyts-si-kishokai_noollab>.c-tabList .c-tabList__button[aria-selected=true]:before {
opacity: 1
}

.post_kishokai .kishokai_elyts-si-simple>.c-tabList {
--the-tab-item-margin: 0 0 8px
}

.post_kishokai .kishokai_elyts-si-simple>.c-tabList .c-tabList__item:not(:first-child) {
margin-left: -1px
}

.post_kishokai .kishokai_elyts-si-simple>.c-tabList .c-tabList__button {
background: none;
border: 1px solid #ddd;
box-shadow: none;
color: #666
}

.post_kishokai .kishokai_elyts-si-simple>.c-tabList .c-tabList__button:hover,.post_kishokai .kishokai_elyts-si-simple>.c-tabList .c-tabList__button[aria-selected=true] {
background: #ddd;
color: #333
}

.post_kishokai .kishokai_elyts-si-simple>.c-tabList .c-tabList__button:hover:before,.post_kishokai .kishokai_elyts-si-simple>.c-tabList .c-tabList__button[aria-selected=true]:before {
opacity: 1
}

.post_kishokai .kishokai_elyts-si-bb>.c-tabList {
--the-tab-item-margin: 0 0 .75em
}

.post_kishokai .kishokai_elyts-si-bb>.c-tabList .c-tabList__button {
background: none;
box-shadow: none;
opacity: .7;
padding-top: .25em;
transition: color .25s,opacity .25s
}

.post_kishokai .kishokai_elyts-si-bb>.c-tabList .c-tabList__button:after,.post_kishokai .kishokai_elyts-si-bb>.c-tabList .c-tabList__button:before {
bottom: 0;
content: "";
display: block;
left: 0;
position: absolute;
width: 100%
}

.post_kishokai .kishokai_elyts-si-bb>.c-tabList .c-tabList__button:before {
background-color: #333;
height: 1px;
opacity: .4;
z-index: 0
}

.post_kishokai .kishokai_elyts-si-bb>.c-tabList .c-tabList__button:after {
background-color: #0A97C5;
height: 2px;
opacity: 0;
transition: opacity .25s;
z-index: 1
}

.post_kishokai .kishokai_elyts-si-bb>.c-tabList .c-tabList__button:hover,.post_kishokai .kishokai_elyts-si-bb>.c-tabList .c-tabList__button[aria-selected=true] {
color: #0A97C5;
font-weight: 700;
opacity: 1
}

.post_kishokai .kishokai_elyts-si-bb>.c-tabList .c-tabList__button:hover:after,.post_kishokai .kishokai_elyts-si-bb>.c-tabList .c-tabList__button[aria-selected=true]:after {
opacity: 1
}

@-webkit-keyframes tabFadeUp {
0% {
display: none;
opacity: 0;
-webkit-transform: translateY(8px);
transform: translateY(8px)
}

1% {
display: block;
opacity: 0;
-webkit-transform: translateY(8px);
transform: translateY(8px)
}

to {
display: block;
opacity: 1;
-webkit-transform: translateY(0);
transform: translateY(0)
}
}

@keyframes tabFadeUp {
0% {
display: none;
opacity: 0;
-webkit-transform: translateY(8px);
transform: translateY(8px)
}

1% {
display: block;
opacity: 0;
-webkit-transform: translateY(8px);
transform: translateY(8px)
}

to {
display: block;
opacity: 1;
-webkit-transform: translateY(0);
transform: translateY(0)
}
}

@-webkit-keyframes tabFade {
0% {
display: none;
opacity: 0
}

1% {
display: block;
opacity: 0
}

to {
display: block;
opacity: 1
}
}

@keyframes tabFade {
0% {
display: none;
opacity: 0
}

1% {
display: block;
opacity: 0
}

to {
display: block;
opacity: 1
}
}

.post_kishokai .c-tabBody {
position: relative
}

.post_kishokai .kishokai_elyts-si-default .c-tabBody {
border: 1px solid #333;
margin-top: -1px;
padding: 1.5em
}

.post_kishokai .p-postListTabBody .c-tabBody__item {
position: relative;
-webkit-transform: translateY(0);
transform: translateY(0);
width: 100%;
z-index: 0
}

.post_kishokai .p-postListTabBody .c-tabBody__item[aria-hidden=true] {
height: 0;
left: 0;
opacity: 0;
overflow: hidden;
position: absolute;
top: 0;
-webkit-transform: translateY(8px);
transform: translateY(8px);
visibility: hidden
}

.post_kishokai .p-postListTabBody .c-tabBody__item[aria-hidden=false] {
transition: opacity .5s,visibility .5s,-webkit-transform .5s;
transition: opacity .5s,visibility .5s,transform .5s;
transition: opacity .5s,visibility .5s,transform .5s,-webkit-transform .5s;
transition-timing-function: ease-out;
z-index: 1
}

.post_kishokai .kishokai_elyts-si-default .p-postListTabBody .c-tabBody__item[aria-hidden=true] {
-webkit-transform: translateY(0);
transform: translateY(0)
}

.post_kishokai .kishokai_kcolb-llews-tab .c-tabBody__item {
position: relative;
width: 100%
}

.post_kishokai .kishokai_kcolb-llews-tab .c-tabBody__item[aria-hidden=true] {
display: none
}

[data-width-sp=auto]>.c-tabList {
--the-tab-flex_wrap: wrap;
--the-tab-btn-padding: 1em
}

[data-width-sp="50"] .c-tabList {
--the-tab-flex_wrap: wrap;
--the-tab-flex: 0 0 50%
}

[data-width-sp=flex-50] .c-tabList {
--the-tab-flex: 0 1 50%
}

[data-width-sp=flex-auto] .c-tabList {
--the-tab-flex: 1 1 auto
}

[data-scroll-sp].kishokai_kcolb-llews-tab {
position: relative
}

[data-scroll-sp].kishokai_kcolb-llews-tab:after {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-animation: FloatHorizontal 3s ease-in-out infinite alternate;
animation: FloatHorizontal 3s ease-in-out infinite alternate;
background: #fff;
border-radius: 8px;
bottom: 100%;
box-shadow: 0 0 8px rgba(0,0,0,.1);
color: #333;
content: "\e921\e921";
font-family: icomoon!important;
font-size: 13px;
font-weight: 400;
letter-spacing: -8px;
line-height: 1;
padding: 2px 12px 2px 4px;
position: absolute;
right: -2px
}

[data-scroll-sp].has-background:after,[data-scroll-sp].kishokai_redrob-sah:after {
bottom: calc(100% - 1.5em);
right: 4px
}

[data-scroll-sp]>.c-tabList {
-webkit-overflow-scrolling: touch;
flex-wrap: nowrap!important;
justify-content: flex-start;
overflow-x: auto;
scroll-behavior: smooth;
z-index: 1
}

[data-scroll-sp]>.c-tabList .c-tabList__item {
flex-shrink: 0
}

[data-scroll-sp].kishokai_elyts-si-bb>.c-tabList {
--the-tab-item-margin: 0 0 4px
}
}

///アコーディオン
.post_kishokai .kishokai_kcolb-llews-accordion__item+.kishokai_kcolb-llews-accordion__item {
margin-top: .5em
}

.post_kishokai .kishokai_kcolb-llews-accordion__title {
align-items: center;
background: hsla(0, 0%, 78%, .15);
cursor: pointer;
display: flex;
font-weight: 400;
justify-content: space-between;
padding: 1em;
position: relative
}

.post_kishokai .kishokai_kcolb-llews-accordion__title::-webkit-details-marker {
display: none
}

.post_kishokai .kishokai_kcolb-llews-accordion__title .kishokai_kcolb-llews-accordion__label {
flex: 1 1 auto;
font-size: inherit;
font-weight: inherit;
margin: 0;
padding: 0 1em 0 0;
word-break: break-all
}

.post_kishokai .kishokai_kcolb-llews-accordion__icon {
flex: 0 0 auto;
font-size: 1.25em;
text-align: right;
width: 1em
}

.post_kishokai .kishokai_kcolb-llews-accordion__body {
height: auto;
opacity: 1;
overflow: hidden;
padding: 1em;
transition: padding .25s,height .25s,opacity .25s,visibility .25s
}

:not(.is-opened)>.post_kishokai .kishokai_kcolb-llews-accordion__body {
height: 0!important;
opacity: 0;
padding-bottom: 0!important;
padding-top: 0!important
}

.post_kishokai .kishokai_kcolb-llews-accordion.kishokai_elyts-si-border .kishokai_kcolb-llews-accordion__title,.post_kishokai .kishokai_kcolb-llews-accordion.kishokai_elyts-si-simple .kishokai_kcolb-llews-accordion__title {
background: none
}

.post_kishokai .kishokai_kcolb-llews-accordion.kishokai_elyts-si-border .kishokai_kcolb-llews-accordion__body,.post_kishokai .kishokai_kcolb-llews-accordion.kishokai_elyts-si-simple .kishokai_kcolb-llews-accordion__body {
border-top: 1px dashed hsla(0, 0%, 78%, .5);
margin: 0 .5em;
padding: 1em .5em
}

.post_kishokai .kishokai_elyts-si-border>.kishokai_kcolb-llews-accordion__item {
border: 1px solid hsla(0, 0%, 78%, .5)
}

.post_kishokai .kishokai_elyts-si-simple>.kishokai_kcolb-llews-accordion__item {
border-bottom: 1px solid hsla(0, 0%, 78%, .5);
margin-bottom: 0
}

.post_kishokai .kishokai_elyts-si-simple>.kishokai_kcolb-llews-accordion__item:first-child {
border-top: 1px solid hsla(0, 0%, 78%, .5)
}

.post_kishokai .kishokai_elyts-si-simple>.kishokai_kcolb-llews-accordion__item+.kishokai_kcolb-llews-accordion__item {
margin-top: 0
}

.post_kishokai .kishokai_kcolb-llews-accordion.kishokai_elyts-si-main .kishokai_kcolb-llews-accordion__title {
background-color: #0A97C5;
color: #fff
}

.post_kishokai .kishokai_kcolb-llews-accordion.kishokai_elyts-si-main .kishokai_kcolb-llews-accordion__body {
border: 1px solid #0A97C5;
border-top: none
}

.post_kishokai .c-switchIconBtn,.c-switch_icon_btn {
display: block;
position: relative
}

.post_kishokai .c-switchIconBtn .__icon--closed,.post_kishokai .c-switchIconBtn .__icon--opened,.post_kishokai .c-switchIconBtn .__icon_closed,.post_kishokai .c-switchIconBtn .__icon_opened,.post_kishokai .c-switch_icon_btn .__icon--closed,.post_kishokai .c-switch_icon_btn .__icon--opened,.post_kishokai .c-switch_icon_btn .__icon_closed,.post_kishokai .c-switch_icon_btn .__icon_opened {
display: block;
font-size: inherit;
line-height: 1;
transition: opacity .25s,-webkit-transform .25s;
transition: transform .25s,opacity .25s;
transition: transform .25s,opacity .25s,-webkit-transform .25s;
width: 100%
}

.post_kishokai .c-switchIconBtn .__icon--closed,.post_kishokai .c-switchIconBtn .__icon_closed,.post_kishokai .c-switch_icon_btn .__icon--closed,.post_kishokai .c-switch_icon_btn .__icon_closed {
-webkit-transform: scale(1) rotate(0);
transform: scale(1) rotate(0)
}

.post_kishokai .c-switchIconBtn .__icon--opened,.post_kishokai .c-switchIconBtn .__icon_opened,.post_kishokai .c-switch_icon_btn .__icon--opened,.post_kishokai .c-switch_icon_btn .__icon_opened {
left: 0;
opacity: 0;
position: absolute;
top: 0;
-webkit-transform: scale(.5) rotate(-180deg);
transform: scale(.5) rotate(-180deg)
}

.post_kishokai .c-switchIconBtn[data-opened=true]>.__icon--closed,.c-switchIconBtn[data-opened=true]>.__icon_closed,.c-switch_icon_btn[data-opened=true]>.__icon--closed,.post_kishokai .c-switch_icon_btn[data-opened=true]>.__icon_closed {
opacity: 0;
-webkit-transform: scale(.5) rotate(180deg);
transform: scale(.5) rotate(180deg)
}

.post_kishokai .c-switchIconBtn[data-opened=true]>.__icon--opened,.post_kishokai .c-switchIconBtn[data-opened=true]>.__icon_opened,.post_kishokai .c-switch_icon_btn[data-opened=true]>.__icon--opened,.c-switch_icon_btn[data-opened=true]>.__icon_opened {
opacity: 1;
-webkit-transform: scale(1) rotate(0);
transform: scale(1) rotate(0)
}

///ステップ
.post_kishokai .kishokai_kcolb-llews-step {
--kishokai_-lwsstep_arrow_color: #dedede;
counter-reset: step
}

.post_kishokai .kishokai_kcolb-llews-step__item {
margin-bottom: 0!important;
padding: 0 0 3em 64px;
position: relative
}

.post_kishokai .kishokai_kcolb-llews-step__item:before {
border-left: 1px dashed hsla(0, 0%, 78%, .5);
content: "";
display: block;
height: 100%;
left: 23px;
position: absolute;
top: 0;
width: 0
}

.post_kishokai .kishokai_kcolb-llews-step__item:last-child:before {
content: none
}

.post_kishokai .kishokai_kcolb-llews-step__item .kishokai_kcolb-llews-step__title {
font-weight: 700;
margin: 0;
padding: 0
}

.post_kishokai .kishokai_kcolb-llews-step__number {
box-sizing: content-box;
color: #fff;
display: flex;
flex-direction: column;
height: 48px;
justify-content: center;
left: 0;
line-height: 1;
position: absolute;
text-align: center;
top: 0;
width: 48px
}

.post_kishokai .kishokai_kcolb-llews-step__number .__label {
content: attr(data-label);
display: block;
font-size: 10px;
padding-bottom: 1px
}

.post_kishokai .kishokai_kcolb-llews-step__number:after {
content: counter(step);
counter-increment: step;
display: block;
font-size: 20px
}

.post_kishokai .kishokai_kcolb-llews-step__number[data-num]:after {
content: attr(data-num)
}

.post_kishokai .kishokai_kcolb-llews-step__number[data-hide] .__label,.post_kishokai .kishokai_kcolb-llews-step__number[data-hide]:after {
display: none
}

[data-num-style=circle] .kishokai_kcolb-llews-step__number,[data-num-style=circle] .kishokai_kcolb-llews-step__number .__shape {
border-radius: 50%
}

[data-num-style=horizontal] .kishokai_kcolb-llews-step__number {
align-items: flex-end;
flex-direction: row
}

[data-num-style=horizontal] .kishokai_kcolb-llews-step__number .__label {
padding-bottom: 4px;
padding-right: 4px
}

.post_kishokai .kishokai_kcolb-llews-step__title+.kishokai_kcolb-llews-step__body {
margin-top: 1em
}

.post_kishokai .kishokai_kcolb-llews-step:not(.kishokai_elyts-si-big)>.kishokai_kcolb-llews-step__item:last-child {
padding-bottom: 0
}

.post_kishokai .kishokai_kcolb-llews-step:not(.kishokai_elyts-si-big):not(.kishokai_elyts-si-small)>.kishokai_kcolb-llews-step__item>.kishokai_kcolb-llews-step__title {
display: flex;
flex-direction: column;
justify-content: center;
min-height: 48px
}

.post_kishokai .kishokai_elyts-si-big>.kishokai_kcolb-llews-step__item {
border-bottom: 1px dashed ;
padding: 2em
}

.post_kishokai .kishokai_elyts-si-big>.kishokai_kcolb-llews-step__item:first-child {
border-top: 1px dashed #dedede
}

.post_kishokai .kishokai_elyts-si-big>.kishokai_kcolb-llews-step__item:before {
border: 12px solid transparent;
border-top: 12px solid #dedede;
display: block;
height: 0;
left: 50%;
top: 100%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
width: 0
}

.post_kishokai .kishokai_elyts-si-big>.kishokai_kcolb-llews-step__item>.kishokai_kcolb-llews-step__number {
border-radius: 0;
color: inherit;
height: auto;
margin: 0 auto 1em;
position: relative;
width: auto
}

.post_kishokai .kishokai_elyts-si-big>.kishokai_kcolb-llews-step__item>.kishokai_kcolb-llews-step__number .__label {
font-size: 12px
}

.post_kishokai .kishokai_elyts-si-big>.kishokai_kcolb-llews-step__item>.kishokai_kcolb-llews-step__number:after {
font-size: 24px
}

.post_kishokai .kishokai_elyts-si-big .kishokai_kcolb-llews-step__title {
text-align: center
}

.post_kishokai .kishokai_elyts-si-small .kishokai_kcolb-llews-step__item {
padding: 0 0 2em 24px
}

.post_kishokai .kishokai_elyts-si-small .kishokai_kcolb-llews-step__item:before {
border-left: 2px solid hsla(0, 0%, 78%, .5);
height: calc(100% - 20px);
left: 7px;
top: 18px
}

.post_kishokai .kishokai_elyts-si-small .kishokai_kcolb-llews-step__title {
margin-top: .25em;
text-align: left
}

.post_kishokai .kishokai_elyts-si-small .kishokai_kcolb-llews-step__body {
margin-top: .5em
}

.post_kishokai .kishokai_elyts-si-small .kishokai_kcolb-llews-step__number {
align-items: center;
color: inherit;
flex-direction: row;
height: auto;
justify-content: flex-start;
margin-left: -24px;
position: relative;
width: auto
}

.post_kishokai .kishokai_elyts-si-small .kishokai_kcolb-llews-step__number .__shape {
border: 2px solid;
box-sizing: border-box;
height: 16px;
margin-right: 8px;
width: 16px
}

.post_kishokai .kishokai_elyts-si-small .kishokai_kcolb-llews-step__number .__label {
font-size: 12px;
opacity: .8;
padding: 0 2px 0 0
}

.post_kishokai .kishokai_elyts-si-small .kishokai_kcolb-llews-step__number:after {
font-size: 14px;
opacity: .8
}

.post_kishokai .kishokai_elyts-si-small [data-hide]+.kishokai_kcolb-llews-step__title {
margin-top: -24px
}

///FAQ
.post_kishokai .kishokai_kcolb-llews-faq {
--kishokai_-lwsfaq_icon_radius: 0
}

.post_kishokai .kishokai_kcolb-llews-faq.-icon-rounded {
--kishokai_-lwsfaq_icon_radius: 10%
}

.post_kishokai .kishokai_kcolb-llews-faq.-icon-circle {
--kishokai_-lwsfaq_icon_radius: 50%
}

.post_kishokai .kishokai_kcolb-llews-faq .kishokai_kcolb-llews-faq__item+.kishokai_kcolb-llews-faq__item {
margin-top: 1em
}

.post_kishokai .kishokai_kcolb-llews-faq .kishokai_q_qaf {
font-size: inherit;
font-weight: 700;
line-height: 1.5;
margin: 0;
padding: 1em 1em 1em 3em;
position: relative
}

.post_kishokai .kishokai_kcolb-llews-faq .kishokai_q_qaf:before {
border-radius: 0;
bottom: unset;
content: "Q";
display: block;
font-family: Arial,sans-serif;
font-weight: 400;
left: 0;
line-height: 2;
position: absolute;
text-align: center;
top: .75em;
width: 2em
}

.post_kishokai .kishokai_kcolb-llews-faq .kishokai_a_qaf {
line-height: 1.5;
padding: 1em 1em 1em 3em;
position: relative
}

.post_kishokai .kishokai_kcolb-llews-faq .kishokai_a_qaf:before {
border-radius: 0;
content: "A";
display: block;
font-family: Arial,sans-serif;
left: 0;
line-height: 2;
position: absolute;
text-align: center;
top: .75em;
width: 2em
}

.post_kishokai .kishokai_elyts-si-faq-border .kishokai_kcolb-llews-faq__item {
padding-left: .5em;
padding-right: .5em
}

.post_kishokai .kishokai_elyts-si-faq-border .kishokai_kcolb-llews-faq__item+.kishokai_kcolb-llews-faq__item {
border-top: 1px solid hsla(0, 0%, 78%, .5);
padding-top: 1em
}

.post_kishokai .kishokai_elyts-si-faq-box .kishokai_kcolb-llews-faq__item {
border: 1px solid hsla(0, 0%, 78%, .5)
}

.post_kishokai .kishokai_elyts-si-faq-box .kishokai_q_qaf {
border-bottom: 1px dashed hsla(0, 0%, 78%, .5)
}

.post_kishokai .kishokai_elyts-si-faq-box .kishokai_a_qaf,.post_kishokai .kishokai_elyts-si-faq-box .kishokai_q_qaf,.post_kishokai .kishokai_elyts-si-faq-stripe .kishokai_a_qaf,.post_kishokai .kishokai_elyts-si-faq-stripe .kishokai_q_qaf {
padding: 1.25em 1em 1.25em 4em
}

.post_kishokai .kishokai_elyts-si-faq-box .kishokai_a_qaf:before,.post_kishokai .kishokai_elyts-si-faq-box .kishokai_q_qaf:before,.post_kishokai .kishokai_elyts-si-faq-stripe .kishokai_a_qaf:before,.post_kishokai .kishokai_elyts-si-faq-stripe .kishokai_q_qaf:before {
left: 1em;
position: absolute;
top: 1em
}

.post_kishokai .kishokai_elyts-si-faq-stripe .kishokai_kcolb-llews-faq__item:not(:last-child) {
margin-bottom: 1.5em
}

.post_kishokai .kishokai_elyts-si-faq-stripe .kishokai_q_qaf {
background-color: hsla(0, 0%, 78%, .15)
}

[data-a=col-text] .kishokai_a_qaf:before,[data-q=col-text] .kishokai_q_qaf:before {
box-shadow: 0 0 0 1px currentcolor
}

[data-a=fill-text] .kishokai_a_qaf:before,[data-q=fill-text] .kishokai_q_qaf:before {
background-color: #333;
color: #fff
}

[data-a=col-main] .kishokai_a_qaf:before,[data-q=col-main] .kishokai_q_qaf:before {
box-shadow: 0 0 0 1px currentcolor;
color: #0A97C5
}

[data-a=fill-main] .kishokai_a_qaf:before,[data-q=fill-main] .kishokai_q_qaf:before {
background-color: #0A97C5;
color: #fff
}

[data-q=col-custom] .kishokai_q_qaf:before {
box-shadow: 0 0 0 1px currentcolor;
color: #d55656
}

[data-a=col-custom] .kishokai_a_qaf:before {
box-shadow: 0 0 0 1px currentcolor;
color: #6599b7
}

[data-q=fill-custom] .kishokai_q_qaf:before {
background-color: #d55656;
color: #fff
}

[data-a=fill-custom] .kishokai_a_qaf:before {
background-color: #6599b7;
color: #fff
}

///リスト
.post_kishokai ol, .post_kishokai ul {
padding-left: 1.5em;
}

.post_kishokai :where(ul:not([type])) {
list-style: disc
}

.post_kishokai :where(ol:not([type])) {
list-style: decimal
}

.post_kishokai ol,.post_kishokai ul {
padding-left: 1.5em
}

.post_kishokai ol ul,.post_kishokai ul ul {
list-style: circle
}

.post_kishokai li {
line-height: 1.5;
margin: .25em 0;
position: relative
}

.post_kishokai li ol,.post_kishokai li ul {
margin: 0
}

.post_kishokai ol.kishokai_elyts-si-index ul li:before,.post_kishokai ul.kishokai_elyts-si-index li li:before {
background: none;
border-bottom: 2px solid;
border-left: 2px solid;
border-radius: 0;
box-shadow: none;
color: inherit;
content: ""!important;
height: calc(1em - 2px);
left: .25em;
opacity: .75;
position: absolute;
top: 0;
-webkit-transform: none;
transform: none;
-webkit-transform: scale(.75);
transform: scale(.75);
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
width: 6px
}

.post_kishokai ol.has-background,.post_kishokai ul.has-background {
padding: 1em 1em 1em 1.75em
}

.post_kishokai li .has-background {
--kishokai_-lwslist-padding--has_bg: .5em .5em .5em calc(0.5em + 1.5em)
}

.post_kishokai .kishokai_elyts-si-bad_list,.post_kishokai .kishokai_elyts-si-check_list,.post_kishokai .kishokai_elyts-si-good_list,.post_kishokai .kishokai_elyts-si-index,.kishokai_elyts-si-note_list,.post_kishokai .kishokai_elyts-si-num_circle,.post_kishokai .kishokai_elyts-si-triangle_list {
--kishokai_-lwslist-padding--left: .25em;
--kishokai_-lwslist-padding--has_bg: 1em;
list-style: none!important
}

.post_kishokai .kishokai_elyts-si-bad_list ol,.post_kishokai .kishokai_elyts-si-bad_list ul,.post_kishokai .kishokai_elyts-si-check_list ol,.post_kishokai .kishokai_elyts-si-check_list ul,.post_kishokai .kishokai_elyts-si-good_list ol,.post_kishokai .kishokai_elyts-si-good_list ul,.post_kishokai .kishokai_elyts-si-index ol,.post_kishokai .kishokai_elyts-si-index ul,.post_kishokai .kishokai_elyts-si-note_list ol,.post_kishokai .kishokai_elyts-si-note_list ul,.post_kishokai .kishokai_elyts-si-num_circle ol,.post_kishokai .kishokai_elyts-si-num_circle ul,.post_kishokai .kishokai_elyts-si-triangle_list ol,.post_kishokai .kishokai_elyts-si-triangle_list ul {
--kishokai_-lwslist-padding--left: 0px;
list-style: none!important
}

.post_kishokai li:before {
letter-spacing: normal
}

.post_kishokai ul.kishokai_elyts-si-index li {
padding-left: 1.25em;
position: relative
}

.post_kishokai ul.kishokai_elyts-si-index li:before {
background-color: currentcolor;
border-radius: 50%;
color: inherit;
content: "";
display: block;
height: 6px;
left: 2px;
position: absolute;
top: calc(.75em - 3px);
width: 6px
}

.post_kishokai ol.kishokai_elyts-si-index>:first-child {
counter-reset: toc
}

.post_kishokai ol.kishokai_elyts-si-index ol>li,ol.kishokai_elyts-si-index>li {
margin-left: 2em;
padding-left: 0;
position: relative
}

.post_kishokai ol.kishokai_elyts-si-index ol>li:before,.post_kishokai ol.kishokai_elyts-si-index>li:before {
border-right: 1px solid;
content: counters(toc,"-");
counter-increment: toc;
display: block;
font-family: inherit;
letter-spacing: -.1px;
line-height: 1.1;
padding: 0 .5em 0 0;
position: absolute;
right: calc(100% + .5em);
top: .25em;
-webkit-transform: scale(.95);
transform: scale(.95);
white-space: nowrap;
width: auto
}

.post_kishokai ol.kishokai_elyts-si-index ol {
counter-reset: toc;
padding-left: 1em
}

.post_kishokai ol.kishokai_elyts-si-index ol li:before {
opacity: .75
}

.post_kishokai ol.kishokai_elyts-si-index ul li {
counter-increment: none;
margin-left: 0;
padding-left: 1.25em
}

.post_kishokai .kishokai_elyts-si-bad_list li,.post_kishokai .kishokai_elyts-si-check_list li,.post_kishokai .kishokai_elyts-si-good_list li,.post_kishokai .kishokai_elyts-si-triangle_list li {
padding-left: 1.5em
}

.post_kishokai .kishokai_elyts-si-bad_list li:before,.post_kishokai .kishokai_elyts-si-check_list li:before,.post_kishokai .kishokai_elyts-si-good_list li:before,.post_kishokai .kishokai_elyts-si-triangle_list li:before {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
background: none;
border: none;
border-radius: 0;
display: block;
font-family: icomoon;
height: auto;
left: 0;
position: absolute;
top: 0;
width: 1em
}

.post_kishokai .kishokai_elyts-si-bad_list li li:before,.post_kishokai .kishokai_elyts-si-check_list li li:before,.post_kishokai .kishokai_elyts-si-good_list li li:before,.post_kishokai .kishokai_elyts-si-triangle_list li li:before {
background-color: currentcolor;
-webkit-clip-path: circle(12% at 50%);
clip-path: circle(12% at 50%);
content: "\00a0";
font-family: inherit
}

.post_kishokai .kishokai_elyts-si-check_list li:before {
color: #0A97C5;
content: "\e923"
}

.post_kishokai .kishokai_elyts-si-good_list li:before {
color: #86dd7b;
content: "\ea56"
}

.post_kishokai .kishokai_elyts-si-triangle_list li:before {
color: #f4e03a;
content: "\e93f"
}

.post_kishokai .kishokai_elyts-si-bad_list li:before {
color: #f36060;
content: "\e91f"
}

.post_kishokai .kishokai_elyts-si-note_list {
font-size: .9em
}

.post_kishokai .kishokai_elyts-si-note_list:not(.has-text-color) {
opacity: .85
}

.post_kishokai .kishokai_elyts-si-note_list li {
margin: .5em 0;
padding-left: 1.25em
}

.post_kishokai .kishokai_elyts-si-note_list li:before {
background: none;
border: none;
border-radius: 0;
content: "※";
height: auto;
left: 0;
position: absolute;
top: 0;
-webkit-transform: scale(.75);
transform: scale(.75);
-webkit-transform-origin: 0 50%;
transform-origin: 0 50%;
white-space: nowrap
}

.post_kishokai ol.kishokai_elyts-si-note_list {
counter-reset: li
}

.post_kishokai ol.kishokai_elyts-si-note_list>li {
padding-left: 1.75em
}

.post_kishokai ol.kishokai_elyts-si-note_list>li:before {
content: "※" counter(li);
counter-increment: li;
letter-spacing: 1px
}

.post_kishokai .kishokai_elyts-si-num_circle {
counter-reset: li
}

.post_kishokai .kishokai_elyts-si-num_circle li {
padding-left: 2em
}

.post_kishokai .kishokai_elyts-si-num_circle li:before {
background-color: #0A97C5;
border-radius: 50%;
box-shadow: 0 0 0 1px #0A97C5;
box-sizing: content-box;
color: #fff;
content: counter(li);
counter-increment: li;
display: block;
height: 1.8em;
left: 1px;
line-height: 1.8;
padding: 0;
position: absolute;
text-align: center;
top: -.15em;
-webkit-transform: scale(.75);
transform: scale(.75);
-webkit-transform-origin: 0 50%;
transform-origin: 0 50%;
width: 1.8em
}

.post_kishokai .kishokai_elyts-si-num_circle ol {
counter-reset: li
}

.post_kishokai .kishokai_elyts-si-num_circle ol li:before {
background: none;
box-shadow: 0 0 0 1px #0A97C5;
color: #0A97C5;
opacity: .75;
-webkit-transform: scale(.7);
transform: scale(.7)
}

.post_kishokai .kishokai_elyts-si-num_circle ul li {
padding-left: 1.25em
}

.post_kishokai .kishokai_elyts-si-num_circle ul li:before {
content: "";
counter-increment: none;
-webkit-transform: scale(.15);
transform: scale(.15)
}

.post_kishokai .-list-under-dashed>li,.post_kishokai .border_bottom>li {
border-bottom: 1px dashed hsla(0, 0%, 78%, .5);
margin-bottom: .75em;
padding-bottom: .75em
}

.post_kishokai ol.-list-flex,.post_kishokai ul.-list-flex {
display: flex;
flex-wrap: wrap;
gap: 1em
}

.post_kishokai .kishokai_elyts-si-index[reversed]>li:before,.post_kishokai .kishokai_elyts-si-note_list[reversed]>li:before,.post_kishokai .kishokai_elyts-si-num_circle[reversed]>li:before {
counter-increment: li -1
}

.post_kishokai .kishokai_kcolb-llews-columns>.kishokai_tniHllorcs-c {
margin-top: 0;
}

.post_kishokai .kishokai_tniHllorcs-c span {
align-items: center;
display: inline-flex;
font-size: 12px;
line-height: 1;
opacity: .75;
vertical-align: middle;
}

.post_kishokai .kishokai_kcolb-llews-columns[data-scrollable="1"]>.kishokai_kcolb-llews-columns__inner {
flex-wrap: nowrap;
margin-left: 0;
overflow-x: auto;
}

.post_kishokai .kishokai_elyts-si-clmn-shadow[data-scrollable="1"]>.kishokai_kcolb-llews-columns__inner {
padding: 4px 4px 20px;
}
.post_kishokai .kishokai_kcolb-llews-columns[data-scrollable]>.kishokai_kcolb-llews-columns__inner {
padding-bottom: 16px;
}

.post_kishokai .kishokai_kcolb-llews-columns__inner {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
margin-left: calc(1.5rem* -1);
margin-top: 0 !important;
row-gap: 0px;
}

.post_kishokai .c-tabBody__item>*, .kishokai_xob_pac_content>*, .post_kishokai .kishokai_a_qaf>*, .kishokai_kcolb-llews-accordion__body>*, .post_kishokai .kishokai_kcolb-llews-dl__dd>*, .post_kishokai .kishokai_kcolb-llews-step__body>*, .post_kishokai .kishokai_-lwshas-mb--s>*, .post_kishokai .kishokai_kcolb-pw-column>*, .post_kishokai .kishokai_kcolb-pw-cover__inner-container>*, .post_kishokai .kishokai_kcolb-pw-group__inner-container>*, .post_kishokai .kishokai_kcolb-pw-media-text__content>*, .post_kishokai div[class*=kishokai_elyts-si-]>* {
margin-bottom: 1em;
}

.post_kishokai .kishokai_kcolb-llews-columns[data-scrollable="1"]>.kishokai_kcolb-llews-columns__inner>.kishokai_kcolb-llews-column:first-child {
margin-left: 0;
}
.post_kishokai .kishokai_kcolb-llews-columns[data-scrollable="1"]>.kishokai_kcolb-llews-columns__inner>.kishokai_kcolb-llews-column {
flex-shrink: 0;
width: 350px;
}
.post_kishokai .kishokai_elyts-si-clmn-shadow>.kishokai_kcolb-llews-columns__inner>.kishokai_kcolb-llews-column {
background-color: #fff;
box-shadow: 0 2px 4px rgba(0,0,0,.05),0 4px 4px -4px rgba(0,0,0,.1);
color: #333;
}
.post_kishokai div>:first-child, .post_kishokai>:first-child {
margin-top: 0 !important;
}
.post_kishokai .kishokai_kcolb-llews-columns .kishokai_kcolb-llews-column {
margin: 0 0 0 1.5rem;
padding: 1rem;
width: calc(350px - 1.5rem);
}
@media (min-width: 960px) {
.post_kishokai .kishokai_kcolb-llews-column {
--clmn-w: 350px, 50%;
}
}
@media (min-width: 600px) {
.post_kishokai .kishokai_kcolb-llews-column {
--clmn-w: 400px, 50%;
}
}
.post_kishokai .kishokai_kcolb-llews-column {
--clmn-w: 300px, 100%;
}
.post_kishokai .kishokai_elyts-si-btn_normal a, .kishokai_elyts-si-btn_shiny a {
box-shadow: var(--kishokai_-lwsbtn_shadow);
}
.post_kishokai .kishokai_elyts-si-btn_normal a {
color: #fff !important;
font-weight: 700;
transition: box-shadow .25s;
}

[class*=kishokai_elyts-si-btn_] a {
background: #0A97C5 !important;
border-radius: 80px;
display: inline-block;
letter-spacing: 1px !important;
line-height: 1.5;
margin: 0;
min-width: 64%;
padding: .75em 1.5em !important;
position: relative;
text-decoration: none !important;
width: auto;
color: #fff !important;
}

.post_kishokai .kishokai_elyts-si-btn_normal a:hover {
box-shadow: 0 4px 12px rgba(0, 0, 0, .1), 0 12px 24px -12px rgba(0, 0, 0, .2);
opacity: 1;
}

.post_kishokai .kishokai_kcolb-llews-button a {
text-align: center;
}

.post_kishokai .kishokai_kcolb-llews-button {
text-align: center;
}