/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

a {
  background: transparent; }

a:active, a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

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

input {
  line-height: normal; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td, th {
  padding: 0; }

* {
  padding: 0;
  margin: 0; }

.clearfix:after {
  display: block;
  clear: both;
  height: 0px;
  visibility: hidden;
  content: "."; }

body {
  width: 100%;
  height: 100%;
  font-family: Arial,'Noto Sans Japanese', sans-serif;
  font-weight: 300;
  color: #303030;
  background-color: #fff;
  font-size: 16px;
  line-height: 1.6em;
  font-weight: 400;
  overflow-x: hidden; }

html {
  width: 100%;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  background: #fff; }

h1 {
  font-size: 38px; }

h2 {
  font-size: 36px; }

h3 {
  font-size: 32px; }

h4 {
  font-size: 28px; }

h5 {
  font-size: 24px; }

h6 {
  font-size: 20px; }

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 30px;
  color: #303030; }

h1.h-xlight, h2.h-xlight, h3.h-xlight, h4.h-xlight, h5.h-xlight, h6.h-xlight {
  font-weight: 200; }

h1.h-light, h2.h-light, h3.h-light, h4.h-light, h5.h-light, h6.h-light {
  font-weight: 300; }

h1.h-bold, h2.h-bold, h3.h-bold, h4.h-bold, h5.h-bold, h6.h-bold {
  font-weight: 600; }

h1.font-light, h2.font-light, h3.font-light, h4.font-light, h5.font-light, h6.font-light {
  color: #fff; }

.big-heading {
  font-size: 48px;
  font-weight: 700; }

p {
  margin: 0 0 20px; }

p.lead {
  font-weight: 600; }

.highlight-light {
  background-color: rgba(255, 255, 255, 0.5);
  padding: 20px;
  display: inline-block;
  color: #111; }

.highlight-dark {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 20px;
  display: inline-block;
  color: #fff; }

.highlight-color {
  padding: 20px;
  display: inline-block; }

a {
  color: #666; }

a:hover, a:focus {
  text-decoration: none; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 24px;
  line-height: 1.5em;
  font-weight: 300;
  color: #999; }

blockquote.bg-light {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 20px;
  color: #222; }

blockquote.bg-dark {
  background-color: rgba(0, 0, 0, 0.8);
  padding: 20px; }

blockquote strong {
  font-weight: 700; }

hr {
  margin-top: 10px; }

hr.bold {
  border-top: 3px solid #eee; }

.divider-header {
  display: block;
  width: 40px;
  height: 2px;
  margin: 0 auto;
  margin-bottom: 10px; }

.divider-short {
  display: block;
  width: 60px;
  height: 5px;
  margin: 0 auto;
  margin-bottom: 10px; }

.mb0 {
  margin-bottom: 0 !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.mb60 {
  margin-bottom: 60px !important; }

.mb70 {
  margin-bottom: 70px !important; }

.mb80 {
  margin-bottom: 80px !important; }

.mb90 {
  margin-bottom: 90px !important; }

.mb100 {
  margin-bottom: 100px !important; }

.mt0 {
  margin-top: 0 !important; }

.mt10 {
  margin-top: 10px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt40 {
  margin-top: 40px !important; }

.mt45 {
  margin-top: 45px !important; }

.mt50 {
  margin-top: 50px !important; }

section {
  padding: 3em 0 0 0; }

.cb {
  clear: both; }

.none {
  display: none; }

.hmax {
  height: 100%; }

.fr {
  float: right; }

.rel {
  position: relative; }

.abs {
  position: absolute; }

.center {
  text-align: center; }

i {
  margin-right: 10px; }

figure {
  margin: 0; }

a:hover {
  color: #666; }

.img-responsive {
  display: inline-block; }

.btn {
  font-size: 18px;
  border: 1px solid #555555;
  padding: 12px;
  border-radius: 0;
  min-width: 200px; }

.btn:hover::before, .btn:hover::after {
  background-color: #ffbf00 !important; }

.btn:hover {
  border-color: #ffbf00 !important;
  color: #ffbf00 !important; }

.btn::before, .btn::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: ''; }

.btn, .btn::before, .btn::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s; }

.btn {
  font-size: 18px;
  border: 1px solid;
  padding: 12px;
  border-radius: 0;
  min-width: 200px; }

.btn:hover {
  background-color: #fff;
  border-color: #ffbf00;
  color: #ffbf00; }

.btn::before, .btn::after {
  height: 50%;
  background-color: #fff; }

.btn::before {
  top: 0; }

.btn::after {
  bottom: 0; }

.btn:hover::before, .btn:hover::after {
  height: 0;
  background-color: #ffbf00; }

.center {
  text-align: center; }

.col1 {
  background: #ff7f7f; }

.col2 {
  background: #ffff7f; }

.col3 {
  background: #7f7fff; }

.col4 {
  background: #7fff7f; }

.col5 {
  background: #7fffff; }

.col6 {
  background: #ff7fff; }

.wp1, .wp2, .wp3, .wp4, .wp5, .wp6 {
  visibility: hidden; }

.bounceInLeft, .bounceInRight, .fadeInUp, .fadeInUpDelay, .fadeInDown, .fadeInUpD, .fadeInLeft, .fadeInRight {
  visibility: visible; }

.delay-05s {
  animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s; }

.delay-1s {
  animation-delay: 1s;
  -webkit-animation-delay: 1s; }

.delay-15s {
  animation-delay: 1.5s;
  -webkit-animation-delay: 1.5s; }

.delay-2s {
  animation-delay: 2s;
  -webkit-animation-delay: 2s; }

.delay-25s {
  animation-delay: 2.5s;
  -webkit-animation-delay: 2.5s; }

.delay-3s {
  animation-delay: 3s;
  -webkit-animation-delay: 3s; }

.delay-35s {
  animation-delay: 3.5s;
  -webkit-animation-delay: 3.5s; }

a:focus {
  color: #666; }

a:hover {
  opacity: 0.8; }

html {
  font-size: 100%;
  line-height: 100%; }

body {
  font-size: 1rem;
  line-height: 1.7rem; }

p {
  font-size: 1rem;
  line-height: 1.7rem; }

h1, h2, h3, h4, h5, h6 {
  font-size: 1rem;
  line-height: 1.7rem; }

html {
  height: auto; }

ul {
  list-style-type: none; }

h2 {
  color: #6ba086;
  text-align: center;
  font-size: 2rem; }

.clearfix:after {
  display: block;
  clear: both;
  height: 0px;
  visibility: hidden;
  content: "."; }

.nohover {
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important; }

header {
  z-index: 10000;
  height: 73px;
  width: 100%;
  background: #fff;
  transition: all .1s; }

header .col-sm-12, header .col-xs-12 {
  padding-left: 0;
  padding-right: 0; }

header .logo {
  transition: all  .1s; }

header .logo img {
  transition: all  .1s;
  width: 200px;
  margin-top: 11px; }

header .logo img:hover {
  opacity: 0.6; }

header .header_top {
  margin-bottom: 10px; }

header .header_top .logo {
  width: 250px;
  float: left; }

header .header_top .customfont {
  float: right;
  width: 210px;
  margin-top: 17px; }

header .header_top .customfont .txt_font {
  float: left;
  margin-right: 10px;
  font-size: 0.87rem;
  font-weight: 600;
  margin-left: 29px; }

header .header_top .customfont ul {
  float: left;
  list-style-type: none; }

header .header_top .customfont ul li {
  float: left;
  background: #e5e5e5;
  border-radius: 3px;
  padding: 0px 5px;
  margin-left: 10px;
  font-size: 0.87rem;
  transition: all  0s; }

header .header_top .customfont ul li:hover {
  background: #6ba086; }

header .header_top .customfont ul li:hover a {
  color: #fff !important; }

header .header_top .customfont ul li.current {
  background: #6ba086; }

header .header_top .customfont ul li.current a {
  color: #fff; }

header .header_top .search_input {
  display: none; }

header.fixed {
  position: fixed !important;
  top: 70px; }

header .col-xs-12 {
  margin-bottom: 0;
  background: #fff; }

header .share {
  padding-bottom: 10px;
  background-color: #e0f1ef; }

header .share ul {
  width: 310px;
  margin: 0 auto;
  list-style: none;
  padding-top: 15px;
  padding-bottom: 15px; }

header .share ul li {
  float: left;
  margin-left: 10px; }

header .share ul li .fa {
  font-size: 2rem !important;
  color: #5b9687; }

header .share ul li:first-child {
  margin-top: 3px; }

header .share ul li:last-child {
  margin-left: 50px;
  margin-top: 3px; }

header #navigation {
  margin-left: -30px; }

header #navigation .navbar {
  margin-bottom: 0px;
  border-top: 1px solid #6ba086;
  border-bottom: 1px solid #6ba086;
  padding: 10px;
  background: #fff; }

header #navigation .navbar-collapse {
  width: 960px;
  margin: 0 auto;
  padding: 0; }

header #navigation .navbar-custom ul {
  width: 100%;
  position: relative;
  z-index: 9999; }

header #navigation .navbar-custom ul.nav > li > a {
  display: block; }

header #navigation .navbar-custom ul.nav > li > a:hover {
  background: #color;
  color: #fff;
  opacity: 1 !important; }

header #navigation .navbar-custom ul.nav li {
  width: 20%;
  text-align: center;
  transition: all  .1s;
  float: left;
  position: initial;
  border-left: 1px solid #6ba086;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  background: #fff; }

header #navigation .navbar-custom ul.nav li:last-child {
  border-right: 1px solid #6ba086; }

header #navigation .navbar-custom ul.nav li a {
  padding: 10px 0;
  font-size: 0.87rem;
  color: #6ba086; }

header #navigation .navbar-custom ul.nav li i {
  margin-right: 5px; }

header #navigation .navbar-custom ul.nav li input {
  display: none; }

header #navigation .navbar-custom ul.nav li .menu {
  margin-top: 10px;
  transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  width: 100%;
  left: 0;
  text-align: center;
  position: absolute !important;
  background-color: #19192b; }

header #navigation .navbar-custom ul.nav li .menu .menu_inner {
  background: #6ba086;
  padding: 10px 20px; }

header #navigation .navbar-custom ul.nav li .menu .menu_inner li {
  width: 20%;
  display: inline-block;
  margin: 0 .5em;
  margin: 0;
  background: #6ba086;
  position: relative;
  padding: 10px; }

header #navigation .navbar-custom ul.nav li .menu .menu_inner li img {
  width: 100%;
  display: block;
  margin-bottom: 10px; }

header #navigation .navbar-custom ul.nav li .menu .menu_inner li ul {
  width: 130%;
  left: -10px; }

header #navigation .navbar-custom ul.nav li .menu .menu_inner li ul li {
  width: 100%;
  padding: 0;
  text-align: left; }

header #navigation .navbar-custom ul.nav li .menu .menu_inner li ul li a {
  padding: 0;
  font-size: 0.75rem; }

header #navigation .navbar-custom ul.nav li .menu a {
  color: #fff; }

.bx-wrapper {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background: #fff;
  z-index: 100;
  position: relative;
  max-width: 3000px; }

.youtube {
  position: relative;
  width: 100%;
  padding-top: 55.4%; }

.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important; }

footer {
  margin-top: 100px;
  background-color: #6ba086;
  color: #fff;
  font-size: 0.87rem;
  position: relative;
  z-index: 9999; }

footer a {
  color: #fff; }

footer a:hover {
  color: #fff; }

footer.footer .container .row .footermenu {
  margin-bottom: 100px; }

footer.footer .container .row ul {
  font-weight: 600;
  margin-top: 30px; }

footer.footer .container .row ul li {
  float: left;
  width: 17.5%; }

footer.footer .container .row ul li:nth-child(2) {
  width: 28%; }

footer.footer .container .row ul li:nth-child(3) {
  width: 14%; }

footer.footer .container .row ul li:nth-child(4) {
  width: 18%; }

footer.footer .container .row ul li:nth-child(5) {
  width: 22.5%; }

footer.footer .container .row ul li ul {
  margin-left: 5px;
  font-weight: 400;
  margin-top: 10px; }

footer.footer .container .row ul li ul li {
  float: none;
  width: 100%; }

footer.footer .container .row ul li ul li:nth-child(2) {
  width: 100%; }

footer.footer .container .row ul li ul li:nth-child(3) {
  width: 100%; }

footer.footer .container .row ul li ul li:nth-child(4) {
  width: 100%; }

footer.footer .container .row ul li ul li:nth-child(5) {
  width: 100%; }

footer.footer .container .row ul li ul li ul {
  margin-left: 10px;
  margin-bottom: 10px; }

.header_top {
  position: relative; }

.header_top h1 {
  position: absolute;
  color: #666;
  font-size: 0.82rem;
  left: 240px;
  top: 29px; }

.cover {
  overflow-x: hidden;
  overflow-y: hidden; }

.cover h2 {
  margin-top: 15px; }

.cover h3 {
  color: #666;
  line-height: 2.25rem;
  margin-top: 35px;
  font-size: 1rem;
  text-align: center; }

.cover h3 a:focus {
  color: #666; }

.cover h3 span {
  font-size: 1.62rem;
  font-weight: 600;
  display: block;
  margin-top: 15px; }

  /* 20190904slider不具合対応 */
  .catchcopy h2 {
    margin-top: 15px; }

  .catchcopy h3 {
    color: #666;
    line-height: 2.25rem;
    margin-top: 35px;
    font-size: 1rem;
    text-align: center; }

  .catchcopy h3 a:focus {
    color: #666; }

  .catchcopy h3 span {
    font-size: 1.62rem;
    font-weight: 600;
    display: block;
    margin-top: 15px; }
    /* owari */

.content {
  margin-top: 40px;
  padding-top: 0px; }

.content h2 {
  margin-bottom: 10px; }

.content .topics .newswrap {
  padding: 15px; }

.content .topics .newswrap .contentbox {
  background: #eef3ef;
  padding: 25px; }

.content .topics .newswrap .contentbox h3 {
  text-align: center;
  font-size: 1.62rem;
  font-weight: 500;
  margin-bottom: 20px; }

.content .topics .newswrap .contentbox .newsbox li {
  display: block;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #666;
  width: 430px;
  float: left;
  margin-right: 30px; }

.content .topics .newswrap .contentbox .newsbox li:nth-child(even) {
  margin-right: 0px; }

.content .topics .newswrap .contentbox .newsbox li a {
  display: block;
  width: 100%;
  height: 100%; }

.content .topics .newswrap .contentbox .newsbox li a .thumb {
  width: 60px;
  height: 60px;
  overflow: hidden;
  display: inline-block;
  margin-right: 15px;
  vertical-align: middle; }

.content .topics .newswrap .contentbox .newsbox li a .thumb img {
  width: 100%;
  transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out; }

.content .topics .newswrap .contentbox .newsbox li a .title {
  display: inline-block;
  vertical-align: middle;
  width: 80%; }

.content .topics .newswrap .contentbox .newsbox li a span {
  display: block;
  font-size: 0.87rem; }

.content .topics .newswrap .contentbox .newsbox li a p {
  margin-bottom: 7px; }

.content .topics .newswrap .contentbox .newsbox li a:hover .title p {
  text-decoration: underline; }

.content .topics .newswrap .contentbox .newsbox li a:hover .thumb img {
  opacity: 0.7; }

.content .topics .newswrap .contentbox p.txt {
  margin-bottom: 0;
  margin-top: 9px; }

.content .topics .newswrap .contentbox p.date {
  margin-bottom: 10px;
  font-size: 0.87rem; }

.content .topics .movwrap {
  padding: 15px; }

.content .topics .movwrap .contentbox {
  background: #eef3ef;
  padding: 25px;
  height: 437px; }

.content .topics .movwrap .contentbox h3 {
  text-align: center;
  font-size: 1.62rem;
  font-weight: 500;
  margin-bottom: 20px; }

.content .topics .movwrap .contentbox p.txt {
  margin-bottom: 0;
  margin-top: 9px; }

.content .topics .movwrap .contentbox p.date {
  margin-bottom: 10px;
  font-size: 0.87rem; }

.content .conts h3 {
  line-height: 2.4rem;
  margin-top: 25px;
  font-size: 1.62rem;
  text-align: center;
  font-weight: 700;
  color: #6ba086; }

.content .conts h3 span {
  color: #666;
  font-size: 1.13rem;
  display: block;
  margin-top: 15px;
  font-weight: 500; }

.content .conts .flow, .content .conts .profile {
  padding: 50px 20px;
  z-index: 1; }

.content .conts .flow .flowbox, .content .conts .flow .profilebox, .content .conts .profile .flowbox, .content .conts .profile .profilebox {
  margin-bottom: 15px;
  background: #f1f5f2;
  position: relative;
  text-align: center; }

.content .conts .flow .flowbox a, .content .conts .flow .profilebox a, .content .conts .profile .flowbox a, .content .conts .profile .profilebox a {
  width: 100%;
  height: 100%;
  display: block;
  padding: 15px;
  position: relative; }

.content .conts .flow .flowbox a:after, .content .conts .flow .profilebox a:after, .content .conts .profile .flowbox a:after, .content .conts .profile .profilebox a:after {
  position: absolute;
  content: '';
  bottom: 0;
  right: 0px;
  border-style: solid;
  border-width: 0 0 20px 20px;
  border-color: transparent transparent #6ba086 transparent;
  transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out; }

.content .conts .flow .flowbox a .imgbox, .content .conts .flow .profilebox a .imgbox, .content .conts .profile .flowbox a .imgbox, .content .conts .profile .profilebox a .imgbox {
  width: 195px;
  height: 140px;
  margin: 0 auto; }

.content .conts .flow .flowbox a .imgbox img, .content .conts .flow .profilebox a .imgbox img, .content .conts .profile .flowbox a .imgbox img, .content .conts .profile .profilebox a .imgbox img {
  width: 195px;
  height: auto;
  vertical-align: middle; }

.content .conts .flow .flowbox a:hover:after, .content .conts .flow .profilebox a:hover:after, .content .conts .profile .flowbox a:hover:after, .content .conts .profile .profilebox a:hover:after {
  border-width: 0 0 40px 40px; }

.content .conts .flow .flowbox:after, .content .conts .flow .profilebox:after, .content .conts .profile .flowbox:after, .content .conts .profile .profilebox:after {
  transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  left: auto;
  right: 10px;
  border-width: 0 0 20px 20px;
  content: "";
  position: absolute;
  top: 80%;
  z-index: -1;
  background: #ccc;
  -moz-box-shadow: 0 44px 11px #777;
  -ms-box-shadow: 0 44px 11px #777;
  -o-box-shadow: 0 44px 11px #777;
  -webkit-box-shadow: 0 44px 11px #777;
  box-shadow: 0 44px 11px #777;
  -moz-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -webkit-transform: rotate(3deg);
  transform: rotate(3deg);
  bottom: 40px;
  right: 3px;
  width: 0%; }

.content .conts .flow .flowbox:hover:after, .content .conts .flow .profilebox:hover:after, .content .conts .profile .flowbox:hover:after, .content .conts .profile .profilebox:hover:after {
  width: 80%; }

.content .conts .flow .flowbox p, .content .conts .flow .profilebox p, .content .conts .profile .flowbox p, .content .conts .profile .profilebox p {
  font-size: 0.87rem; }

.content .conts .flow .flowbox h4, .content .conts .flow .profilebox h4, .content .conts .profile .flowbox h4, .content .conts .profile .profilebox h4 {
  margin-top: 25px;
  margin-bottom: 10px;
  font-size: 1.5rem;
  font-weight: 600; }

.content .conts .profile .talentbox {
  margin-bottom: 30px; }

.content .conts .profile .talentbox h4 {
  font-size: 1.13rem;
  margin-bottom: 10px; }

.content .conts .profile .talentbox ul li {
  float: left;
  width: 25%;
  padding: 5px; }

.content .conts .profile .talentbox ul li p {
  font-size: 0.87rem; }

.content .conts .profile .talentbox img {
  width: 100%; }

.bx-wrapper .bx-pager.bx-default-pager a {
  transition: height 0.2s ease-out;
  -o-transition: height 0.2s ease-out;
  -moz-transition: height 0.2s ease-out;
  -webkit-transition: height 0.2s ease-out;
  -ms-transition: height 0.2s ease-out;
  width: 4px;
  height: 11px;
  -webkit-border-radius: 0;
  border-radius: 0; }

.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #6ba086;
  height: 16px; }

.instagram .col-sm-4 img {
  width: 100%; }

#instageamImgs ul {
  width: 100%; }

#instageamImgs ul li {
  float: left;
  width: 25%;
  height: 240px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  position: relative; }

#instageamImgs ul li a img {
  transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  width: 100%; }

#instageamImgs ul li a:after {
  transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0);
  z-index: 90;
  top: 0;
  left: 0; }

#instageamImgs ul li a:hover:after {
  background: rgba(255, 255, 255, 0.3); }

#instageamImgs ul li:hover img {
  transform: scale(1.1); }

#instageamImgs ul li:hover:before {
  opacity: 1.0; }

#instageamImgs ul li:before {
  transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  position: absolute;
  font-family: FontAwesome;
  content: '\f16d';
  z-index: 99;
  top: 50%;
  left: 50%;
  margin-left: -15px;
  margin-top: -15px;
  opacity: 0.0;
  font-size: 2rem; }

#instageamImgs ul li:last-child {
  display: none; }

body.home .exhome {
  display: none !important; }

ul.links {
  margin-left: 0px !important; }

ul.links li {
  float: left !important;
  margin-right: 17px; }

ul.links li .fa {
  font-size: 4.3rem;
  background: #fff;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px; }

ul.links li:first-child .fa {
  color: #1da1f2; }

ul.links li:first-child img {
  width: 200px; }

ul.links li:nth-child(2) .fa {
  color: #3c5998; }

ul.links li:nth-child(3) .fa {
  color: #000; }

ul.links li:nth-child(4) {
  width: 200px;
  margin-right: 0; }

ul.links li:nth-child(4) img {
  width: 100%;
  display: block;
  margin-top: 3px; }

ul.links li.mr {
  margin-right: 0; }

footer a, .links a {
  transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out; }

footer a:hover img, footer a:hover .fa, .links a:hover img, .links a:hover .fa {
  opacity: 0.7; }

footer ul.links li {
  width: 35px !important;
  margin-right: 10px; }

footer ul.links li .fa {
  font-size: 2.5rem;
  background: #6ba086;
  position: relative;
  z-index: 1; }

footer ul.links li .fa:after {
  content: ' ';
  width: 86%;
  height: 74%;
  position: absolute;
  top: 5px;
  left: 3px;
  background: #fff;
  z-index: -1; }

.gototop {
  position: fixed;
  bottom: 100px;
  z-index: 999;
  right: 10px; }

.gototop a {
  color: #6ba086; }

.gototop a:hover {
  color: #6ba086; }

.gototop img {
  font-weight: 100;
  display: block;
  text-align: center;
  border: 1px solid #6ba086;
  width: 40px;
  height: 40px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding-top: 11px;
  padding: 10px 12px 10px 12px; }

.gototop p {
  margin-left: -29px;
  margin-top: 15px;
  width: 100px; }

.static.content {
  margin-top: 62px; }

.static.content h2 {
  text-align: center;
  font-size: 1.75rem;
  font-weight: 700; }

.static.content h3 {
  text-align: center;
  font-size: 1.13rem;
  font-weight: 700;
  color: #777;
  text-align: left;
  position: relative;
  margin: 10px 0; }

.static.content p {
  margin-bottom: 60px;
  font-size: 1rem;
  text-align: left;
  color: #777; }

.static.content p.lead {
  text-align: center;
  font-weight: 500;
  margin-bottom: 60px; }

.static.content ul {
  margin: 10px 10px 60px; }

.static.content ul li {
  margin: 3px 10px;
  font-size: 1rem;
  position: relative;
  margin-left: 20px;
  color: #777; }

.static.content .indent_inner .col-xs-3, .static.content .indent_inner .col-xs-6 {
  padding: 0; }

.static.content .indent_inner .br {
  border-right: 2px solid #6ca888; }

.static.content .indent_inner .bb {
  border-bottom: 2px solid #6ca888; }

.static.content .indent_inner table {
  width: 100%; }

.static.content .indent_inner tr th, .static.content .indent_inner tr td {
  color: #777;
  padding: 15px;
  text-align: center; }

.static.content .indent_inner tr th:nth-child(1), .static.content .indent_inner tr td:nth-child(1) {
  width: 25%; }

.static.content .indent_inner tr th:nth-child(2), .static.content .indent_inner tr td:nth-child(2) {
  width: 25%; }

.static.content .indent_inner tr th:nth-child(3), .static.content .indent_inner tr td:nth-child(3) {
  width: 50%; }

.static.content .indent_inner tr th.bd, .static.content .indent_inner tr td.bd {
  position: relative; }

.static.content .indent_inner tr th.bd span, .static.content .indent_inner tr td.bd span {
  display: block;
  margin-top: 14px;
  margin-bottom: -10px; }

.static.content .indent_inner tr th.bd:after, .static.content .indent_inner tr td.bd:after {
  width: 100%;
  height: 2px;
  content: '';
  top: 50%;
  left: 0;
  position: absolute;
  background: #6ca888; }

.breadwrap {
  width: 980px;
  margin: 0 auto; }

.breadwrap p.bread {
  margin: 35px 0 5px 17px;
  color: #6ba086; }

.breadwrap p.bread a {
  color: #6ba086; }

.breadwrap p.bread a.ul {
  text-decoration: underline; }

.audition .col-sm-6.pd0, .lesson .col-sm-6.pd0, .company .col-sm-6.pd0 {
  padding: 0; }

.audition p.bread, .lesson p.bread, .company p.bread {
  margin: 35px 0 5px 17px;
  color: #6ba086; }

.audition p.bread a, .lesson p.bread a, .company p.bread a {
  color: #6ba086; }

.audition p.bread a.ul, .lesson p.bread a.ul, .company p.bread a.ul {
  text-decoration: underline; }

.audition .cover, .lesson .cover, .company .cover {
  overflow: visible !important; }

.audition .cover h2, .lesson .cover h2, .company .cover h2 {
  width: 1500px;
  margin-left: -270px;
  text-align: center; }

.audition .cover h2 img, .lesson .cover h2 img, .company .cover h2 img {
  margin: 0;
  padding-bottom: 0; }

.audition .voice h3.ul, .lesson .voice h3.ul, .company .voice h3.ul {
  margin-bottom: 40px; }

.audition .voice .face, .lesson .voice .face, .company .voice .face {
  width: 100px;
  display: inline-block;
  margin-bottom: 40px;
  vertical-align: top; }

.audition .voice p.txt, .lesson .voice p.txt, .company .voice p.txt {
  position: relative;
  width: 330px;
  height: 100px;
  top: -7px;
  left: 25px;
  display: inline-block;
  text-align: left;
  background: #eef3ef;
  padding: 15px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  font-size: 0.87rem;
  vertical-align: top;
  margin-bottom: 40px;
  letter-spacing: 0;
  line-height: 18px;
  z-index: 1; }

.audition .voice p.txt span, .lesson .voice p.txt span, .company .voice p.txt span {
  font-weight: bold; }

.audition .voice p.txt span.more, .lesson .voice p.txt span.more, .company .voice p.txt span.more {
  position: absolute;
  right: 22px;
  bottom: 6px; }

.audition .voice p.txt:before, .lesson .voice p.txt:before, .company .voice p.txt:before {
  z-index: -1;
  position: absolute;
  content: '';
  left: -17px;
  top: 50%;
  margin-top: -12px;
  border-style: solid;
  border-width: 30px 30px 0 30px;
  border-color: #eef3ef transparent transparent transparent;
  -webkit-transform: rotate(-25deg);
  transform: rotate(-25deg); }

.talent .anchor {
  width: 320px;
  margin: 0 auto; }

.anchor ul {
  padding-bottom: 60px; }

.anchor ul li {
  float: left;
  margin-right: 88px;
  font-size: 1rem;
  position: relative; }

.anchor ul li a:after {
  position: absolute;
  content: '';
  width: 10px;
  height: 10px;
  bottom: -12px;
  left: 50%;
  margin-left: -5px;
  border-bottom: 1px solid #6ba086;
  border-right: 1px solid #6ba086;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.anchor ul li:last-child {
  margin-right: 0 !important; }

.anchor ul li a {
  color: #6ba086; }

.audition .bx-wrapper .bx-pager, .talent .bx-wrapper .bx-pager, .profile .bx-wrapper .bx-pager, .lesson .bx-wrapper .bx-pager, .company .bx-wrapper .bx-pager {
  display: none; }

.audition .cover h3, .talent .cover h3, .profile .cover h3, .lesson .cover h3, .company .cover h3 {
  margin-top: 0; }

.audition .content, .talent .content, .profile .content, .lesson .content, .company .content {
  color: #565656; }

.audition .content .row, .talent .content .row, .profile .content .row, .lesson .content .row, .company .content .row {
  padding: 30px 0; }

.audition .content h2, .talent .content h2, .profile .content h2, .lesson .content h2, .company .content h2 {
  margin-bottom: 30px;
  color: #6ba086;
  font-weight: 700;
  line-height: 2.3rem; }

.audition .content h3.ul, .talent .content h3.ul, .profile .content h3.ul, .lesson .content h3.ul, .company .content h3.ul {
  font-size: 1.25rem;
  color: #6ba086;
  position: relative;
  text-align: center;
  margin-bottom: 50px; }

.audition .content h3.ul:after, .talent .content h3.ul:after, .profile .content h3.ul:after, .lesson .content h3.ul:after, .company .content h3.ul:after {
  position: absolute;
  content: '';
  width: 50px;
  height: 2px;
  background: #6ba086;
  bottom: -20px;
  left: 50%;
  margin-left: -25px; }

.audition .content p, .talent .content p, .profile .content p, .lesson .content p, .company .content p {
  text-align: center;
  color: #565656; }

.audition .content ul, .talent .content ul, .profile .content ul, .lesson .content ul, .company .content ul {
  margin-left: -8px;
  margin-right: -8px; }

.audition .content ul li, .talent .content ul li, .profile .content ul li, .lesson .content ul li, .company .content ul li {
  float: left;
  width: 20%;
  text-align: center;
  padding: 0px 8px;
  margin-bottom: 15px; }

.audition .content ul li span, .talent .content ul li span, .profile .content ul li span, .lesson .content ul li span, .company .content ul li span {
  font-size: 0.87rem;
  color: #565656;
  background: #eef3ef;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  display: block;
  height: 60px;
  line-height: 1.25rem;
  padding-top: 21px; }

.audition .content ul li:nth-child(6) span, .audition .content ul li:nth-child(11) span, .audition .content ul li:nth-child(12) span, .audition .content ul li:nth-child(13) span, .audition .content ul li:nth-child(14) span, .talent .content ul li:nth-child(6) span, .talent .content ul li:nth-child(11) span, .talent .content ul li:nth-child(12) span, .talent .content ul li:nth-child(13) span, .talent .content ul li:nth-child(14) span, .profile .content ul li:nth-child(6) span, .profile .content ul li:nth-child(11) span, .profile .content ul li:nth-child(12) span, .profile .content ul li:nth-child(13) span, .profile .content ul li:nth-child(14) span, .lesson .content ul li:nth-child(6) span, .lesson .content ul li:nth-child(11) span, .lesson .content ul li:nth-child(12) span, .lesson .content ul li:nth-child(13) span, .lesson .content ul li:nth-child(14) span, .company .content ul li:nth-child(6) span, .company .content ul li:nth-child(11) span, .company .content ul li:nth-child(12) span, .company .content ul li:nth-child(13) span, .company .content ul li:nth-child(14) span {
  padding-top: 11px; }

.audition .content a.oubo, .talent .content a.oubo, .profile .content a.oubo, .lesson .content a.oubo, .company .content a.oubo {
  background: #6ba086;
  padding: 30px 35px;
  color: #fff;
  -webkit-border-radius: 8px;
  border-radius: 8px; }

.audition .content a.oubo img, .talent .content a.oubo img, .profile .content a.oubo img, .lesson .content a.oubo img, .company .content a.oubo img {
  width: 80px; }

.audition .content .net, .talent .content .net, .profile .content .net, .lesson .content .net, .company .content .net {
  padding: 0; }

.audition .content .net a.oubo, .talent .content .net a.oubo, .profile .content .net a.oubo, .lesson .content .net a.oubo, .company .content .net a.oubo {
  width: 222px;
  margin: 0 auto;
  display: block;
  padding: 10px 10px 10px 50px; }

.audition .content .post p, .talent .content .post p, .profile .content .post p, .lesson .content .post p, .company .content .post p {
  line-height: 1.3rem;
  font-size: .96rem; }

.audition .content .post p span, .talent .content .post p span, .profile .content .post p span, .lesson .content .post p span, .company .content .post p span {
  font-size: 0.87rem; }

.audition .content .post .oubo, .talent .content .post .oubo, .profile .content .post .oubo, .lesson .content .post .oubo, .company .content .post .oubo {
  background: #eef3ef;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  padding: 15px 10px; }

.audition .content .post .oubo p, .talent .content .post .oubo p, .profile .content .post .oubo p, .lesson .content .post .oubo p, .company .content .post .oubo p {
  margin-bottom: 0; }

.audition .content .post .oubo p span, .talent .content .post .oubo p span, .profile .content .post .oubo p span, .lesson .content .post .oubo p span, .company .content .post .oubo p span {
  display: block;
  font-weight: 600;
  margin-bottom: 5px; }

.audition .content .contact, .talent .content .contact, .profile .content .contact, .lesson .content .contact, .company .content .contact {
  margin-top: 60px; }

.audition .content .contact .col-sm-6 a, .talent .content .contact .col-sm-6 a, .profile .content .contact .col-sm-6 a, .lesson .content .contact .col-sm-6 a, .company .content .contact .col-sm-6 a {
  text-align: center;
  display: block;
  border: 2px solid #6ba086;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 20px 50px;
  font-weight: 700;
  color: #6ba086; }

.audition .content .contact .col-sm-6 a p, .talent .content .contact .col-sm-6 a p, .profile .content .contact .col-sm-6 a p, .lesson .content .contact .col-sm-6 a p, .company .content .contact .col-sm-6 a p {
  color: #6ba086; }

.audition .content .contact .col-sm-6 a p span, .talent .content .contact .col-sm-6 a p span, .profile .content .contact .col-sm-6 a p span, .lesson .content .contact .col-sm-6 a p span, .company .content .contact .col-sm-6 a p span {
  font-size: 1.88rem; }

.audition .content .contact .col-sm-6 a p span.small, .talent .content .contact .col-sm-6 a p span.small, .profile .content .contact .col-sm-6 a p span.small, .lesson .content .contact .col-sm-6 a p span.small, .company .content .contact .col-sm-6 a p span.small {
  font-size: 0.75rem; }

.audition .content .contact .col-sm-6 a p:nth-child(2), .talent .content .contact .col-sm-6 a p:nth-child(2), .profile .content .contact .col-sm-6 a p:nth-child(2), .lesson .content .contact .col-sm-6 a p:nth-child(2), .company .content .contact .col-sm-6 a p:nth-child(2) {
  margin-bottom: 0; }

.audition .content .contact .col-sm-6 a p.tell, .talent .content .contact .col-sm-6 a p.tell, .profile .content .contact .col-sm-6 a p.tell, .lesson .content .contact .col-sm-6 a p.tell, .company .content .contact .col-sm-6 a p.tell {
  position: relative; }

.audition .content .contact .col-sm-6 a p.tell:after, .talent .content .contact .col-sm-6 a p.tell:after, .profile .content .contact .col-sm-6 a p.tell:after, .lesson .content .contact .col-sm-6 a p.tell:after, .company .content .contact .col-sm-6 a p.tell:after {
  content: '';
  position: absolute;
  width: 36px;
  height: 30px;
  right: 53px;
  top: -4px;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background: url("../images/audition/tel.jpg"); }

.audition .content .contact .col-sm-6 a img, .talent .content .contact .col-sm-6 a img, .profile .content .contact .col-sm-6 a img, .lesson .content .contact .col-sm-6 a img, .company .content .contact .col-sm-6 a img {
  width: 75px;
  margin-bottom: 3px;
  text-align: center; }

.audition .content .step, .talent .content .step, .profile .content .step, .lesson .content .step, .company .content .step {
  margin-bottom: 70px;
  background: #eef3ef;
  padding-left: 0; }

.audition .content .step .img, .talent .content .step .img, .profile .content .step .img, .lesson .content .step .img, .company .content .step .img {
  width: 50%;
  float: left; }

.audition .content .step .txt, .talent .content .step .txt, .profile .content .step .txt, .lesson .content .step .txt, .company .content .step .txt {
  width: 50%;
  float: left;
  padding: 30px 10px 30px 30px;
  color: #565656; }

.audition .content .step .txt.frst, .talent .content .step .txt.frst, .profile .content .step .txt.frst, .lesson .content .step .txt.frst, .company .content .step .txt.frst {
  margin-bottom: -60px; }

.audition .content .step .txt h3, .talent .content .step .txt h3, .profile .content .step .txt h3, .lesson .content .step .txt h3, .company .content .step .txt h3 {
  font-size: 1.5rem;
  color: #6ba086;
  margin-bottom: 20px; }

.audition .content .step .txt p, .talent .content .step .txt p, .profile .content .step .txt p, .lesson .content .step .txt p, .company .content .step .txt p {
  font-size: 1rem;
  text-align: left;
  margin-bottom: 42px; }

.audition .content .step .txt p span, .talent .content .step .txt p span, .profile .content .step .txt p span, .lesson .content .step .txt p span, .company .content .step .txt p span {
  display: block;
  font-size: 1.25rem;
  margin-bottom: 12px; }

.audition .content .step .txt a.btnlink, .talent .content .step .txt a.btnlink, .profile .content .step .txt a.btnlink, .lesson .content .step .txt a.btnlink, .company .content .step .txt a.btnlink {
  float: right;
  margin-top: 10px;
  text-decoration: underline; }

.audition .content .step.arrow, .talent .content .step.arrow, .profile .content .step.arrow, .lesson .content .step.arrow, .company .content .step.arrow {
  position: relative; }

.audition .content .step.arrow:before, .talent .content .step.arrow:before, .profile .content .step.arrow:before, .lesson .content .step.arrow:before, .company .content .step.arrow:before {
  position: absolute;
  width: 40px;
  height: 40px;
  content: '';
  bottom: -60px;
  left: 50%;
  margin-left: -36px;
  border-style: solid;
  border-width: 30px 30px 0 30px;
  border-color: #6ba086 transparent transparent transparent; }

.audition .content .step:after, .talent .content .step:after, .profile .content .step:after, .lesson .content .step:after, .company .content .step:after {
  display: block;
  clear: both;
  height: 0px;
  visibility: hidden;
  content: "."; }

.audition .cover ul.sns, .talent .cover ul.sns, .profile .cover ul.sns, .lesson .cover ul.sns, .company .cover ul.sns {
  width: 420px;
  margin: 10px auto 40px; }

.audition .cover ul.sns li, .talent .cover ul.sns li, .profile .cover ul.sns li, .lesson .cover ul.sns li, .company .cover ul.sns li {
  width: auto;
  margin-left: 20px;
  float: left; }

.audition .cover ul.sns li:nth-child(2), .talent .cover ul.sns li:nth-child(2), .profile .cover ul.sns li:nth-child(2), .lesson .cover ul.sns li:nth-child(2), .company .cover ul.sns li:nth-child(2) {
  margin-top: -7px; }

.faq a {
  cursor: pointer !important; }

.faq .col-sm-12 {
  margin-bottom: 10px; }

.faq .qestion {
  color: #6ba086;
  background: #eef3ef;
  padding: 15px 20px;
  font-size: 1.37rem;
  position: relative; }

.faq .qestion a:focus {
  color: #6ba086; }

.faq .qestion a {
  color: #6ba086; }

.faq .qestion:after {
  position: absolute;
  width: 15px;
  height: 15px;
  content: '';
  bottom: 15px;
  right: 25px;
  margin-left: -36px;
  border-bottom: 1px solid #6ba086;
  border-right: 1px solid #6ba086;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg); }

.faq .qestion.active:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  bottom: 25px; }

.faq .answer {
  padding: 15px 20px 0px 20px;
  font-size: 1.25rem;
  display: none; }

.talent .cover, .profile .cover {
  margin-top: 2px; }

.talent .cover ul li, .profile .cover ul li {
  float: left;
  width: 25%; }

.talent .cover ul li img, .profile .cover ul li img {
  width: 100%; }

.talent .cover ul.sns, .profile .cover ul.sns {
  width: 420px;
  margin: 0 auto; }

.talent .cover ul.sns li, .profile .cover ul.sns li {
  width: auto;
  margin-left: 14px; }

.talent .cover ul.sns li:nth-child(2), .profile .cover ul.sns li:nth-child(2) {
  margin-top: -7px; }

.talent h3, .profile h3 {
  line-height: 2rem; }

.talent h3 span, .profile h3 span {
  font-size: 0.875rem;
  font-weight: 500;
  margin-top: 0; }

.talent #p03, .profile #p03 {
  overflow-x: hidden; }

.talent .bx-wrapper .bx-pager, .profile .bx-wrapper .bx-pager {
  display: block; }

.talent .content p span, .profile .content p span {
  font-size: 0.875rem;
  font-weight: 500;
  margin-top: 0; }

.talent .content ul.stage li, .profile .content ul.stage li {
  width: 33%;
  padding: 0 20px; }

.talent .content ul.stage li img, .profile .content ul.stage li img {
  width: 100%; }

.talent .content ul.talent li, .profile .content ul.talent li {
  width: 25%;
  padding: 0px 20px; }

.talent .content ul.talent li .img, .profile .content ul.talent li .img {
  position: relative; }

.talent .content ul.talent li .img span, .profile .content ul.talent li .img span {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 12px 0;
  height: 44px;
  width: 100%;
  -webkit-border-radius: 0;
  border-radius: 0;
  background: rgba(98, 162, 127, 0.8);
  color: #fff;
  font-size: 1.38rem; }

.talent .content ul.talent li .img img, .profile .content ul.talent li .img img {
  width: 100%;
  height: auto; }

.talent .content ul.talent li p, .profile .content ul.talent li p {
  font-size: 0.87rem;
  font-size: 0.87rem;
  text-align: left;
  line-height: 1.4rem;
  margin-top: 10px;
  height: 5em;
  margin-bottom: 0;
  overflow: hidden; }

.talent .content ul.talent li.noimage p, .profile .content ul.talent li.noimage p {
  text-align: center;
  font-size: 1.38rem;
  color: #6ba086;
  height: auto;
  margin-bottom: 1em; }

.talent .content ul.poster, .profile .content ul.poster {
  width: 100%; }

.talent .content ul.poster li, .profile .content ul.poster li {
  border: 2px solid #6ba086;
  padding: 0; }

.form h2, .contact h2 {
  margin-top: 100px !important;
  font-size: 2.3rem !important; }

.static .contact {
  padding-top: 30px; }

.static .contact h2 {
  margin-top: 80px;
  font-size: 2.3rem !important; }

.static .contact p.lead {
  text-align: center;
  font-size: 1rem;
  line-height: 30px;
  margin-bottom: 40px; }

.static .contact form {
  font-weight: 700; }

.static .contact form li {
  font-size: 1.13rem;
  position: relative;
  width: 100%;
  display: inline-block;
  margin-left: 20px;
  margin-bottom: 25px; }

.static .contact form li:before {
  content: '';
  width: 1rem;
  height: 1rem;
  background: #707070;
  position: absolute;
  left: -22px;
  top: 8px; }

.static .contact form li .req {
  background: #ff3c1f;
  color: #fff;
  margin-left: 10px;
  position: relative;
  top: -4px;
  font-size: 0.75rem;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 5px; }

.static .contact form li.attnton {
  display: block;
  margin-left: 245px;
  font-weight: 500;
  font-size: 14px; }

.static .contact form li.gender .sbjct {
  margin-top: 4px; }

.static .contact form li.gender .first {
  margin-left: 0; }

.static .contact form li.check .sbjct {
  margin-top: 4px; }

.static .contact form li.check span.wpcf7-form-control-wrap.checkbox-145, .static .contact form li.check span.wpcf7-form-control-wrap.checkbox-659 {
  font-weight: 500;
  width: 710px;
  float: right;
  margin-right: 40px;
  margin-top: -2rem;
  line-height: 2.5rem; }

.static .contact form li textarea {
  height: 10rem;
  width: 670px;
  max-width: 670px;
  min-width: 670px;
  background: #eef3ef;
  border: none; }

.static .contact form li.add .sbjct {
  margin-top: 4px; }

.static .contact form li.anc {
  width: 100% !important; }

.static .contact form li.anc .sbjct {
  width: 100% !important;
  margin-top: 4px; }

.static .contact form .sbjct {
  width: 220px;
  display: inline-block;
  position: relative;
  z-index: 99; }

.static .contact form .sbjct .attntn {
  font-weight: 500;
  display: block; }

.static .contact form input {
  background: #eef3ef;
  border: none;
  padding: 8px;
  width: 18rem;
  margin-right: 5px; }

.static .contact form span.wpcf7-list-item {
  margin-left: 2rem; }

.static .contact form :placeholder-shown {
  color: #bbb;
  font-weight: 500; }

.static .contact form ::-webkit-input-placeholder {
  color: #bbb;
  font-weight: 500; }

.static .contact form :-moz-placeholder {
  color: #bbb;
  opacity: 1;
  font-weight: 500; }

.static .contact form ::-moz-placeholder {
  color: #bbb;
  opacity: 1;
  font-weight: 500; }

.static .contact form :-ms-input-placeholder {
  color: #bbb;
  font-weight: 500; }

.static .contact form input[type="radio"] {
  width: 1rem; }

.static .contact form input[type="checkbox"] {
  width: auto; }

.static .contact form .input-group {
  display: inline-block;
  width: 280px; }

.static .contact form p {
  margin-bottom: 1rem !important; }

.static .contact form .smll input {
  width: 15rem; }

.static .contact form .mddl input {
  width: 35rem; }

.static .contact form .lng input {
  width: 42rem; }

.static .contact form .lng .sbjct {
  vertical-align: top;
  margin-top: 4px; }

.static .contact form .radio {
  width: 1rem; }

.static .contact form .addbtn {
  background: #6ba086;
  color: #fff;
  margin-left: 10px;
  position: relative;
  top: -3px;
  left: 10px;
  font-size: 0.75rem;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 5px;
  cursor: pointer !important; }

.static .contact form .addbtn:hover {
  cursor: pointer !important; }

.static .contact p.red {
  text-align: center;
  font-weight: 500;
  color: #ff0000; }

.static .contact .submit {
  position: relative; }

.static .contact .submit input {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 90px;
  opacity: 0;
  width: 350px;
  margin: -31px -175px;
  text-align: center;
  z-index: 99999; }

.static .contact a {
  margin: 0 auto;
  width: 350px; }

.static .contact a.oubo {
  background: #6ba086;
  padding: 15px 80px 15px 94px;
  color: #fff;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  font-size: 1.5rem;
  display: block; }

.static .contact a.oubo img {
  width: 80px; }

.win input[type="radio"] {
  appearance: auto;
  -moz-appearance: auto;
  -webkit-appearance: auto; }

.win input[type="radio"]:checked:after {
  position: relative; }

.win input[type="checkbox"] {
  appearance: auto;
  -moz-appearance: auto;
  -webkit-appearance: auto; }

.win input[type="checkbox"]:checked:after {
  position: relative; }

input[type="radio"] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 15px;
  background: transparent;
  opacity: 1;
  width: 100%; }

input[type="radio"]:checked {
  position: relative; }

input[type="radio"]:checked:after {
  position: absolute !important;
  content: "" !important;
  width: 10px !important;
  height: 10px !important;
  background: #6ba086 !important;
  top: 3px !important;
  left: 3px !important;
  border-radius: 10px !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important; }

input[type="checkbox"] {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border: 10px solid #eef3ef;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  background: transparent;
  opacity: 1; }

input[type="checkbox"]:checked {
  position: relative; }

input[type="checkbox"]:checked:after {
  position: absolute !important;
  content: "" !important;
  width: 10px !important;
  height: 10px !important;
  background: #6ba086 !important;
  top: 3px !important;
  left: 3px !important;
  border-radius: 10px !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important; }

input[type="checkbox"]:hover, input[type="checkbox"]:active, input[type="checkbox"]:focus, input[type="radio"]:hover, input[type="radio"]:active, input[type="radio"]:focus {
  border: none !important;
  outline-color: #fff; }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop input[type="radio"], .css_selector input[type="radio"] {
    appearance: auto;
    -moz-appearance: auto;
    -webkit-appearance: auto; }

  *::-ms-backdrop input[type="radio"]:checked:after, .css_selector input[type="radio"]:checked:after {
    position: relative; }

  *::-ms-backdrop input[type="checkbox"], .css_selector input[type="checkbox"] {
    appearance: auto;
    -moz-appearance: auto;
    -webkit-appearance: auto; }

  *::-ms-backdrop input[type="checkbox"]:checked:after, .css_selector input[type="checkbox"]:checked:after {
    position: relative; } }
.fileUploder {
  position: relative;
  display: inline-block; }

.fileUploder .txt {
  padding: 6px 10px;
  width: 145px;
  vertical-align: top;
  border: 1px solid #cbcbcb;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: inset 2px 2px 2px 0 #eeeeee;
  -moz-box-shadow: inset 2px 2px 2px 0 #eeeeee;
  -webkit-box-shadow: inset 2px 2px 2px 0 #eeeeee; }

.fileUploder .btns {
  z-index: 1;
  display: inline-block;
  border: none;
  margin-top: 4px;
  background: #6ba086;
  color: #fff;
  margin-left: 10px;
  top: -32px;
  left: 290px;
  font-size: 0.75rem;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 0 5px;
  cursor: pointer !important; }

.fileUploder .btn:hover {
  background-position: 0 100%; }

.fileUploder .uploader {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 99;
  width: 100%;
  height: 100%;
  font-size: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)"; }

html.largeFont .lesson .anchor ul li {
  min-height: 75px;
  margin-bottom: 30px;
  margin-right: 120px; }

html.largeFont .lesson .anchor ul li:nth-child(4) {
  margin-right: 0; }

html.largeFont .lesson .anchor ul li:nth-child(5) {
  margin-left: 190px; }

html.largeFont header {
  height: 83px; }

html.largeFont header .header_top h1 {
  top: 15px;
  width: 390px;
  line-height: 21px; }

html.largeFont header .header_top .customfont {
  width: 300px; }

html.largeFont header #navigation .navbar-custom ul.nav > li > a {
  height: 62px;
  padding: 14px; }

html.largeFont header #navigation .navbar-custom ul.nav > li > a:hover, html.largeFont header #navigation .navbar-custom ul.nav > li > a.hover {
  padding-top: 22px;
  padding-bottom: 60px;
  padding-left: 0;
  padding-right: 0; }

html.largeFont .audition .anchor ul li, html.largeFont .talent .anchor ul li, html.largeFont .profile .anchor ul li, html.largeFont .lesson .anchor ul li, html.largeFont .company .anchor ul li {
  margin-right: 58px; }

html.largeFont .audition .anchor ul li:last-child, html.largeFont .talent .anchor ul li:last-child, html.largeFont .profile .anchor ul li:last-child, html.largeFont .lesson .anchor ul li:last-child, html.largeFont .company .anchor ul li:last-child {
  margin-right: 0; }

html.largeFont .audition .content ul li span, html.largeFont .talent .content ul li span, html.largeFont .profile .content ul li span, html.largeFont .lessson .content ul li span, html.largeFont .company .content ul li span {
  height: 100px; }

html.largeFont .audition .content ul li span br.pc, html.largeFont .talent .content ul li span br.pc, html.largeFont .profile .content ul li span br.pc, html.largeFont .lessson .content ul li span br.pc, html.largeFont .company .content ul li span br.pc {
  display: none; }

html.largeFont section .cover h2 {
  margin-top: 21px; }

html.largeFont section.content .conts .flow h3 span, html.largeFont section.content .conts .profile h3 span {
  width: 370px;
  height: 80px;
  line-height: 33px;
  margin: 0 auto; }

html.largeFont footer ul.links li .fa {
  font-size: 2.2rem; }

html.largeFont .single-profile .container-fluid.talent {
  padding-bottom: 30px; }

html.largeFont .single-profile .contact {
  padding: 0; }

html.largeFont .audition .content .net a.oubo, html.largeFont .talent .content .net a.oubo, html.largeFont .profile .content .net a.oubo, html.largeFont .lesson .content .net a.oubo, html.largeFont .company .content .net a.oubo {
  width: 265px; }

@media all and (-ms-high-contrast: none) {
  section .cover h2 {
    margin-top: 11px; }

  html.largeFont section .cover h2 {
    margin-top: 11px; } }
@-moz-document url-prefix() {
  section .cover h2 {
    margin-top: 13px; }

  html.largeFont section .cover h2 {
    margin-top: 13px; } }
.single-profile {
  padding: 63px 0; }

.single-profile .col-sm-5 {
  padding-right: 0; }

.single-profile .img-catch {
  margin-bottom: 0 !important;
  margin-left: 40px; }

.single-profile .img-catch .main {
  display: block;
  overflow: hidden; }

.single-profile .img-catch .hoverimg {
  display: none;
  overflow: hidden; }

.single-profile .img-catch img {
  width: 100% !important; }

.single-profile h2 {
  margin-bottom: 30px;
  color: #ff9646;
  font-weight: 500;
  line-height: 2.3rem; }

.single-profile h3 {
  font-size: 1.25rem;
  color: #ff9646;
  position: relative;
  text-align: center;
  margin-bottom: 20px; }

.single-profile h3.movie {
  margin-bottom: 10px; }

.single-profile h3.ul {
  position: relative;
  margin-bottom: 30px; }

.single-profile h3.ul:after {
  position: absolute;
  content: '';
  width: 50px;
  height: 2px;
  background: #ff9646;
  bottom: 0;
  left: 50%;
  margin-left: -25px;
  margin-bottom: -10px; }

.single-profile p {
  color: #565656;
  text-align: left;
  display: block;
  margin-left: 310px;
  margin-bottom: 50px; }

.single-profile p.history {
  vertical-align: top; }

.single-profile p.history span {
  vertical-align: top;
  width: 75%;
  display: inline-block; }

.single-profile p.history span.kind {
  width: 20%;
  display: inline-block; }

.single-profile .contact {
  margin: 60px auto 0;
  padding: 0 104px; }

.single-profile .contact h3 {
  color: #6ba086 !important; }

.single-profile .contact h3.ul:after {
  background: #6ba086 !important; }

.single-profile .contact .col-sm-6 a {
  text-align: center;
  display: block;
  border: 2px solid #6ba086;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  padding: 20px 25px;
  font-weight: 700;
  color: #6ba086; }

.single-profile .contact .col-sm-6 a p {
  color: #6ba086;
  margin-left: 0;
  margin-bottom: 10px;
  text-align: center; }

.single-profile .contact .col-sm-6 a p span {
  font-size: 1.88rem; }

.single-profile .contact .col-sm-6 a p span.small {
  font-size: 0.75rem; }

.single-profile .contact .col-sm-6 a p:nth-child(2) {
  margin-bottom: 0; }

.single-profile .contact .col-sm-6 a p.tell {
  position: relative; }

.single-profile .contact .col-sm-6 a p.tell:after {
  content: '';
  position: absolute;
  width: 36px;
  height: 30px;
  right: 33px;
  top: -4px;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background: url("../images/audition/tel.jpg"); }

.single-profile .contact .col-sm-6 a img {
  width: 75px;
  margin-bottom: 3px;
  text-align: center; }

.single-profile .movwrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom: 60px; }

.single-profile .movwrap iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important; }

.single-profile .container-fluid {
  background: #ff9646;
  padding-top: 27px; }

.single-profile .container-fluid .pr03 {
  width: 980px;
  margin: 0 auto; }

.single-profile .container-fluid .pr03 .bread {
  text-align: left;
  margin-left: 10px;
  color: #fff;
  margin-bottom: 20px; }

.single-profile .container-fluid .pr03 .bread a {
  color: #fff; }

.single-profile .container-fluid .pr03 .bread a.ul {
  text-decoration: underline; }

.single-profile .container-fluid .profilebox {
  background: #fff;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  padding: 40px;
  font-size: 0.85rem;
  line-height: 1.4rem;
  margin-left: -25px; }

.single-profile .container-fluid .profilebox ul.links li {
  margin-right: 1px; }

.single-profile .container-fluid .profilebox ul.links li .fa {
  font-size: 2.8rem; }

.single-profile .container-fluid .profilebox ul.links li:nth-child(4) {
  width: 140px; }

.single-profile .container-fluid .profilebox ul.links li:nth-child(4) img {
  margin-top: 1px; }

.single-profile .container-fluid .profilebox .name0 {
  position: relative;
  padding-left: 100px;
  margin-bottom: 45px; }

.single-profile .container-fluid .profilebox .name0:before {
  position: absolute;
  content: '';
  width: 100px;
  height: 70px;
  left: 0;
  top: -10px;
  background-repeat: no-repeat !important;
  background: url(../images/common/logo.png) no-repeat; }

.single-profile .container-fluid .profilebox .name0:after {
  position: absolute;
  content: '';
  width: 410px;
  height: 5px;
  left: 0;
  bottom: -27px;
  background-repeat: no-repeat !important; }

.single-profile .container-fluid .profilebox .name0 p {
  margin: 0;
  font-size: 2rem;
  padding-top: 7px; }

.single-profile .container-fluid .profilebox .name0 p span {
  display: block;
  font-size: 1rem;
  margin-top: 5px; }

.single-profile .container-fluid .profilebox .bio .ttl {
  font-size: 1.25rem;
  margin-bottom: 10px;
  color: #ff9646; }

.single-profile .container-fluid .profilebox .bio .txt {
  margin-bottom: 20px; }

.single-profile .container-fluid .profilebox li {
  margin-bottom: 5px; }

.single-profile .container-fluid .profilebox li .left {
  width: 90px;
  display: inline-block; }

.single-profile .container-fluid .profilebox .ul.links {
  margin-bottom: -10px; }

.single-profile .container-fluid.mb5 {
  margin-bottom: 50px; }

.single-profile .container-fluid.talent {
  background: #ff9646; }

.single-profile .container-fluid.talent h2, .single-profile .container-fluid.talent h3 {
  color: #ff9646; }

.single-profile .container-fluid.talent h2.ul:after, .single-profile .container-fluid.talent h3.ul:after {
  background: #ff9646; }

.single-profile .container-fluid.talent .profilebox .name0:before {
  background: url("../images/profile/icon_talent.png"); }

.single-profile .container-fluid.talent .profilebox .name0:after {
  background: url("../images/profile/line_talent.jpg"); }

.single-profile .container-fluid.talent .profilebox .bio .ttl {
  color: #ff9646; }

.single-profile .container-fluid.model {
  background: #ff64aa; }

.single-profile .container-fluid.model h2, .single-profile .container-fluid.model h3 {
  color: #ff64aa; }

.single-profile .container-fluid.model h2.ul:after, .single-profile .container-fluid.model h3.ul:after {
  background: #ff64aa; }

.single-profile .container-fluid.model .profilebox .name0:before {
  background: url("../images/profile/icon_model.png"); }

.single-profile .container-fluid.model .profilebox .name0:after {
  background: url("../images/profile/line_model.jpg"); }

.single-profile .container-fluid.model .profilebox .bio .ttl {
  color: #ff64aa; }

.single-profile .container-fluid.actor {
  background: #aa5ad7; }

.single-profile .container-fluid.actor h2, .single-profile .container-fluid.actor h3 {
  color: #aa5ad7; }

.single-profile .container-fluid.actor h2.ul:after, .single-profile .container-fluid.actor h3.ul:after {
  background: #aa5ad7; }

.single-profile .container-fluid.actor .profilebox .name0:before {
  background: url("../images/profile/icon_actor.png"); }

.single-profile .container-fluid.actor .profilebox .name0:after {
  background: url("../images/profile/line_actor.jpg"); }

.single-profile .container-fluid.actor .profilebox .bio .ttl {
  color: #aa5ad7; }

.single-profile .container-fluid.singer {
  background: #3296ff; }

.single-profile .container-fluid.singer h2, .single-profile .container-fluid.singer h3 {
  color: #3296ff; }

.single-profile .container-fluid.singer h2.ul:after, .single-profile .container-fluid.singer h3.ul:after {
  background: #3296ff; }

.single-profile .container-fluid.singer .profilebox .name0:before {
  background: url("../images/profile/icon_singer.png"); }

.single-profile .container-fluid.singer .profilebox .name0:after {
  background: url("../images/profile/line_singer.jpg"); }

.single-profile .container-fluid.singer .profilebox .bio .ttl {
  color: #3296ff; }

.single-profile .container-fluid.talent h2, .single-profile .container-fluid.talent h3, .single-profile .container.talent h2, .single-profile .container.talent h3 {
  color: #ff9646; }

.single-profile .container-fluid.talent h2.ul:after, .single-profile .container-fluid.talent h3.ul:after, .single-profile .container.talent h2.ul:after, .single-profile .container.talent h3.ul:after {
  background: #ff9646; }

.single-profile .container-fluid.talent .profilebox .name0:before, .single-profile .container.talent .profilebox .name0:before {
  background: url("../images/profile/icon_talent.png"); }

.single-profile .container-fluid.talent .profilebox .name0:after, .single-profile .container.talent .profilebox .name0:after {
  background: url("../images/profile/line_talent.jpg"); }

.single-profile .container-fluid.talent .profilebox .bio .ttl, .single-profile .container.talent .profilebox .bio .ttl {
  color: #ff9646; }

.single-profile .container-fluid.model h2, .single-profile .container-fluid.model h3, .single-profile .container.model h2, .single-profile .container.model h3 {
  color: #ff64aa; }

.single-profile .container-fluid.model h2.ul:after, .single-profile .container-fluid.model h3.ul:after, .single-profile .container.model h2.ul:after, .single-profile .container.model h3.ul:after {
  background: #ff64aa; }

.single-profile .container-fluid.model .profilebox .name0:before, .single-profile .container.model .profilebox .name0:before {
  background: url("../images/profile/icon_model.png"); }

.single-profile .container-fluid.model .profilebox .name0:after, .single-profile .container.model .profilebox .name0:after {
  background: url("../images/profile/line_model.jpg"); }

.single-profile .container-fluid.model .profilebox .bio .ttl, .single-profile .container.model .profilebox .bio .ttl {
  color: #ff64aa; }

.single-profile .container-fluid.actor h2, .single-profile .container-fluid.actor h3, .single-profile .container.actor h2, .single-profile .container.actor h3 {
  color: #aa5ad7; }

.single-profile .container-fluid.actor h2.ul:after, .single-profile .container-fluid.actor h3.ul:after, .single-profile .container.actor h2.ul:after, .single-profile .container.actor h3.ul:after {
  background: #aa5ad7; }

.single-profile .container-fluid.actor .profilebox .name0:before, .single-profile .container.actor .profilebox .name0:before {
  background: url("../images/profile/icon_actor.png"); }

.single-profile .container-fluid.actor .profilebox .name0:after, .single-profile .container.actor .profilebox .name0:after {
  background: url("../images/profile/line_actor.jpg"); }

.single-profile .container-fluid.actor .profilebox .bio .ttl, .single-profile .container.actor .profilebox .bio .ttl {
  color: #aa5ad7; }

.single-profile .container-fluid.singer h2, .single-profile .container-fluid.singer h3, .single-profile .container.singer h2, .single-profile .container.singer h3 {
  color: #3296ff; }

.single-profile .container-fluid.singer h2.ul:after, .single-profile .container-fluid.singer h3.ul:after, .single-profile .container.singer h2.ul:after, .single-profile .container.singer h3.ul:after {
  background: #3296ff; }

.single-profile .container-fluid.singer .profilebox .name0:before, .single-profile .container.singer .profilebox .name0:before {
  background: url("../images/profile/icon_singer.png"); }

.single-profile .container-fluid.singer .profilebox .name0:after, .single-profile .container.singer .profilebox .name0:after {
  background: url("../images/profile/line_singer.jpg"); }

.single-profile .container-fluid.singer .profilebox .bio .ttl, .single-profile .container.singer .profilebox .bio .ttl {
  color: #3296ff; }

.audition .anchor ul li {
  margin-right: 81px; }

.audition .anchor ul li:last-child {
  margin-right: 0; }

.audition .content ul {
  background: #eef3ef;
  -webkit-border-radius: 8px;
  border-radius: 8px; }

.anchor.faq ul {
  margin: 0 auto -30px; }

.content.faq h2 {
  margin-top: 80px;
  margin-bottom: 0; }

.gingafoot {
  margin-top: 50px;
  overflow: hidden; }

.gingafoot p.ginga-title {
  color: #6ba086 !important;
  margin-top: 30px;
  font-size: 1.25rem; }

.gingafoot a {
  text-decoration: underline;
  color: #6ba086; }

.gingafoot img {
  display: block;
  margin: 0 auto; }

.gingafoot img.poster {
  width: 35% !important; }

.gingafoot img.logo {
  width: 15%;
  margin-top: 80px;
  margin-bottom: 15px; }

.error {
  margin-top: 3em; }

.error h1 {
  font-size: 1.7rem;
  text-align: center;
  color: #6ba086; }

.error #content {
  padding: 0px 30px; }

.error #content h3 {
  margin-bottom: 10px;
  font-size: 1.2rem; }

.error #content ul {
  margin-bottom: 40px; }

.modal-content {
  width: 960px;
  margin: 0;
  padding: 0;
  background: #fff;
  position: fixed;
  display: none;
  z-index: 2;
  max-height: 80%;
  overflow: scroll; }

#modal-overlay {
  z-index: 1;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-color: rgba(0, 0, 0, 0.75); }

.button-link {
  color: #00f;
  text-decoration: none; }

.button-link:hover {
  opacity: 0.7; }

.button-link:hover {
  cursor: pointer;
  color: #f00; }

.modalall:after {
  display: block;
  clear: both;
  height: 0px;
  visibility: hidden;
  content: "."; }

.modalall .img {
  width: 33%;
  float: left;
  padding: 45px; }

.modalall .img p {
  font-size: 1.25rem;
  color: #6ba086;
  margin-top: 10px; }

.modalall .img p span {
  font-size: 0.88rem;
  display: block; }

.modalall .qa {
  padding: 45px 43px 45px 0;
  width: 66%;
  float: right; }

.modalall .qa .question {
  color: #6ba086;
  background: #eef3ef;
  padding: 10px 20px;
  font-size: 1rem;
  position: relative; }

.modalall .qa .answer {
  padding: 10px 20px 20px 20px;
  font-size: 0.88rem; }

#p02 .col-sm-12 .h3 {
  color: #6ba086;
  background: #eef3ef;
  padding: 10px 20px;
  font-size: 1rem;
  position: relative; }

#p02 .col-sm-12 .p {
  padding: 10px 20px 20px 20px;
  font-size: 0.88rem; }

.company section {
  color: #666; }

.company section p {
  text-align: center;
  color: #666; }

.company section p span.exp {
  font-size: 1.5rem;
  line-height: 3rem; }

.company section p .bread {
  text-align: left; }

.company section ul.sns {
  width: 430px;
  margin: 10px auto 40px; }

.company section ul.sns li {
  width: auto;
  margin-left: 20px;
  float: left; }

.company section ul.sns li:nth-child(2) {
  margin-top: -7px; }

.company section .wrap {
  border-top: 1px solid #666;
  color: #666;
  padding: 15px;
  font-size: 1.13rem;
  line-height: 1.8rem; }

.company section .wrap .ttl {
  float: left;
  width: 30%; }

.company section .wrap .conts {
  float: right;
  width: 70%; }

.company section .wrap:first-child {
  margin-top: 30px; }

.company section .wrap:last-child {
  border-bottom: 1px solid #666;
  margin-bottom: 80px; }

.company section .wrap::after {
  display: block;
  clear: both;
  height: 0px;
  visibility: hidden;
  content: "."; }

.company section .accesswrap {
  margin-top: 30px;
  margin-bottom: 30px; }

.company section .accesswrap:last-child .left {
  padding-top: 28px;
  padding-bottom: 28px; }

.company section .accesswrap::after {
  display: block;
  clear: both;
  height: 0px;
  visibility: hidden;
  content: "."; }

.company section .accesswrap .left, .company section .accesswrap .right {
  background: #eef3ef;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  text-align: center;
  padding: 15px; }

.company section .accesswrap .left {
  float: left;
  width: 37%;
  position: relative; }

.company section .accesswrap .left:after {
  position: absolute;
  content: '';
  right: -23%;
  top: 50%;
  margin-top: -12px;
  border-style: solid;
  border-width: 23px 23px 0 23px;
  border-color: #6ba086 transparent transparent transparent;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width: 10px;
  height: 10px; }

.company section .accesswrap .right {
  float: right;
  width: 53%; }

.company section .map {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  margin-bottom: 60px;
  overflow: hidden; }

.company section .map iframe, .company section .map object, .company section .map embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.company section.content #c02 h3.ul {
  font-size: 1rem;
  margin-top: 20px;
  margin-bottom: 30px; }

.company section.content #c02 h3.ul:after {
  bottom: -12px; }

.company section.content #c02 p {
  text-align: left; }

.company section.content #c03 h3.ul {
  margin-top: 60px; }

.company section .bg {
  background: #eef3ef;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  padding: 25px; }

.lesson .content #l01, .lesson .content #l02, .lesson .content #l03, .lesson .content #l04, .lesson .content #l05, .lesson .content #l06 {
  margin-bottom: 60px; }

.lesson .content #l01 h3.ul, .lesson .content #l02 h3.ul, .lesson .content #l03 h3.ul, .lesson .content #l04 h3.ul, .lesson .content #l05 h3.ul, .lesson .content #l06 h3.ul {
  margin-top: 50px;
  margin-bottom: 70px; }

.lesson .content #l01 .lessonimg, .lesson .content #l02 .lessonimg, .lesson .content #l03 .lessonimg, .lesson .content #l04 .lessonimg, .lesson .content #l05 .lessonimg, .lesson .content #l06 .lessonimg {
  margin-bottom: 30px; }

.lesson .content #l01 .lessonimg img, .lesson .content #l02 .lessonimg img, .lesson .content #l03 .lessonimg img, .lesson .content #l04 .lessonimg img, .lesson .content #l05 .lessonimg img, .lesson .content #l06 .lessonimg img {
  padding: 10px;
  width: 33%; }

.lesson .content #l01 a.oubo, .lesson .content #l02 a.oubo, .lesson .content #l03 a.oubo, .lesson .content #l04 a.oubo, .lesson .content #l05 a.oubo, .lesson .content #l06 a.oubo {
  margin: 50px auto;
  width: 220px;
  display: block;
  padding: 8px 35px; }

.lesson .content #l01 .red, .lesson .content #l02 .red, .lesson .content #l03 .red, .lesson .content #l04 .red, .lesson .content #l05 .red {
  color: #f00; }

.lesson .content .faq {
  margin-top: 100px; }

.lesson #l04,.lesson #l06 {
  overflow: hidden; }

.lesson .anchor ul li {
  margin-right: 36px;
  text-align: center; }

.lesson .content #l06 ul {
  margin-bottom: 80px; }

.lesson .content #l06 ul li {
  width: 33%; }

.lesson .content ul li {
  width: 25%; }

.lesson .content ul li a span {
  padding-top: 11px; }

.lesson .bx-wrapper .bx-pager {
  display: block !important; }

.stage.talent .anchor {
  width: 200px; }

.stage.talent .content #p02 h3.ul {
  text-align: center;
  margin-bottom: 10px;
  color: #6ba086;
  background: #eef3ef;
  padding: 15px 20px;
  font-size: 1.37rem;
  position: relative; }

.stage.talent .content #p02 h3.ul.active:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  bottom: 25px; }

.stage.talent .content #p02 h3.ul:after {
  position: absolute;
  width: 15px;
  height: 15px;
  content: '';
  bottom: 22px;
  right: 25px;
  left: auto;
  margin-left: -36px;
  border-bottom: 1px solid #6ba086;
  border-right: 1px solid #6ba086;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  background: none; }

.lesson .content a.oubo {
  margin: 0 auto;
  display: block;
  width: 230px;
  padding: 10px 35px; }

@-moz-document url-prefix() {
  .cover {
    overflow: visible; } }
footer a {
  margin: 0 auto;
  width: 350px; }

footer a.oubo {
  background: #fff;
  padding: 7px 10px 11px 22px;
  color: #6ba086;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  font-size: 0.9rem;
  display: block;
  width: 160px;
  margin-left: -10px;
  margin-top: 11px;
  margin-bottom: -60px; }

footer a.oubo img {
  width: 60px; }

.lesson .content .l06 ul li {
  width: 33% !important; }

/*# sourceMappingURL=style.css.map */
