@charset "UTF-8";
/*
 *commmon styles 
 */
body {
    font-size: 12px;
    color: #666;
    overflow-x: hidden;
}
.wrapper {
  overflow-x: hidden;
}


p {
  line-height: 180%; }

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

a {
  text-decoration: underline;
  color: #306c30; }
  a:hover, a:focus {
    color: #ff0000;
    text-decoration: underline; }

header {
    /* padding: 0px 0 10px; */
    display: table;
    width: 100%;
    min-height: 65px;
    position: fixed;
    z-index: 100000;
    background: #fff;
	top: 0;
}
#pagetitle {
    width: 100%;
    overflow: hidden;
    position: relative;
    margin-top: 60px;
}
#maincontents {
  min-height: 300px;
  margin: 30px 0; }
#home #maincontents {
    margin-top: 30px;
    margin-bottom: 0;
}

.l-content {
  margin-top: 60px;
  margin-bottom: 60px; }

.col-pad-0 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.col-pad-10 {
  padding-left: 5px !important;
  padding-right: 5px !important; }




.block-testimonials {
    padding: 25px 0;
    margin: 20px 0;
    display: inline-block;
	border: none!important;
    border-top: 2px solid #ccc!important;
	    padding-top: 50px!important;
}

.slider ul.top-slider img {
  transform-origin: center top;
  transform: scale(1.1);
  transition: 5s ease-out;
}
.slider ul.top-slider .slick-active img {
  transform: scale(1.0);
}




@media (max-width: 479px) {
  .l-pconly {
    display: none; } }

.l-mobonly {
  display: none; }
  @media (max-width: 479px) {
    .l-mobonly {
      display: block; } }

.col-w772 {
  margin: 0 auto;
  width: 772px; }
  @media (max-width: 780px) {
    .col-w772 {
      width: 100%;
      padding: 15px; } }

.l-pagetitle {
  display: flex;
  -js-display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative; }
  @media (max-width: 780px) {
    .l-pagetitle {
      width: 780px;
      margin-left: -390px;
      left: 50%; } }
  @media (max-width: 470px) {
    .l-pagetitle {
      width: 600px;
      margin-left: -370px;
      left: 50%; } }
  .l-pagetitle h1, .l-pagetitle .h1 {
    line-height: 1.2;
    margin: 0;
    color: #fff;
    font-size: 2.8rem; }

footer {
    position: relative;
    padding: 0;
    background: #cdd7d5;
}
.btn {
  color: #505050;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid #505050;
  padding: 2px 30px;
  border-radius: 0;
  white-space: nowrap;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  text-decoration: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

a {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease; }

a.btn.disabled, fieldset[disabled] a.btn {
  pointer-events: none; }

a img, img a {
  transition: 0.5s; }

a:hover img, img a:hover {
  filter: brightness(110%); }

.float-right {
  float: right;
  margin-left: 10px; }

.l_m5 {
  margin: 5px; }

@media (max-width: 479px) {
  .topmenu li.lang {
    margin: 10px 0 0 0; }

  .navbar-nav {
    margin-top: 0; }

  .container {
    width: 100%;
    padding: 0 5px; }

  .navbar-collapse {
    padding-left: 0; }

  .member {
    margin: auto 15px auto 30px; } }
h2, .h2_title {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 20px;
  margin-top: 50px; }
  h2:first-child, .h2_title:first-child {
    margin-top: 0; }
  h2 > small, .h2_title > small {
    font-size: 1.5rem;
    margin-left: 2rem;
    letter-spacing: 0.2rem; }

h2.no-effect {
  border: none;
  background: none; }

h3 {
  font-size: 20px;
  border-left: 5px solid #306c30;
  padding-left: 10px; }

.mb10 {
  margin-bottom: 10px; }

.mb20 {
  margin-bottom: 20px; }

.fc_link {
  color: #13A5E7; }

figcaption {
  margin-top: 10px;
  text-align: center;
  font-size: 12px; }

#maincontents li {
  margin-bottom: 16px; }

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

/*アイコン*/
a.pdf {
  background: url(../../common/images/icon_pdf.png) no-repeat right center;
  padding: 0 16px 0 0; }

#maincontents a[target="_blank"] {
  background: url(../../common/images/icon_outlink.png) no-repeat right center;
  padding-right: 20px; }

#maincontents a[href$=".pdf"] {
  background: url(../../common/images/icon_pdf.png) no-repeat right center;
  padding: 0 20px 3px 0; }

#maincontents a[href$=".doc"] {
  background: url(../../common/images/icon_word.png) no-repeat right center;
  padding: 0 20px 3px 0; }

#maincontents a[href$=".docx"] {
  background: url(../../common/images/icon_word.png) no-repeat right center;
  padding: 0 20px 3px 0; }

#maincontents a[href$=".xls"] {
  background: url(../../common/images/icon_excel.png) no-repeat right center;
  padding: 0 20px 3px 0; }

#maincontents a[href$=".xlsx"] {
  background: url(../../common/images/icon_excel.png) no-repeat right center;
  padding: 0 20px 3px 0; }

#maincontents a.noicon {
  background-image: none;
  padding-right: 2px;
  margin-right: 0px; }

#maincontents .monograph a[target="_blank"] {
  background-image: none;
  padding-right: 2px;
  margin-right: 0px; }

#maincontents #index a[target="_blank"] {
  background-image: none;
  padding-right: 2px;
  margin-right: 0px; }

#maincontents .noicon a[target="_blank"] {
  background-image: none;
  padding-right: 2px;
  margin-right: 0px; }

.noicon a[href$=".pdf"] {
  background: none !important; }

.navbar {
  margin-bottom: 0; }

.navbar-header {
  color: #505050; }
  .navbar-header h1 {
    padding: 0; }

.navbar-default {
  background-color: transparent;
  border: none; }
  .navbar-default .navbar-text {
    color: #fff; }
  .navbar-default .navbar-nav > li > a {
    color: #505050; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #505050; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: transparent;
    color: #fff; }
  @media (max-width: 479px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

#defaultNavbar1 {
  margin-bottom: 10px; }

.block-logo {
  position: absolute;
  top: -35px;
  right: 5px; }

.block-sitetitle {
  text-align: center;
  margin-bottom: 10px; }

/*サイドバー*/
.sidr-class-nav-lang {
  padding-left: 15px; }

.sidr-class-nav-lang a {
  padding-left: 0 !important; }

#mobile {
  margin: 10px 10px 0 10px; }

#mobile a {
  border-radius: 6px;
  display: block;
  width: 40px !important;
  padding: 5px 10px;
  border: 1px solid #666;
  color: #666; }

#mobile a:hover {
  border: 1px solid #337ab7;
  color: #337ab7; }

#mobile,
.nav-close {
  display: none !important; }

@media screen and (max-width: 479px) {
  /*#mobile,*/
  .nav-close {
    display: block !important; }

  #defaultNavbar1,
  .sidr-class-pconly {
    display: none; } }
.nav {
  margin: 20px 0 0 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      line-height: 1;
      margin: 5px 0 0 0;
      padding: 0 25px 10px 25px;
      text-decoration: none;
      font-weight: bold; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: transparent;
        border-bottom: none; }
      @media (max-width: 555px) {
        .nav > li > a {
          padding: 0 10px 10px 10px;
          margin-bottom: 10px; } }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: transparent;
    border-color: #13A5E7; }
  .nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.navbar-nav.gmenu > li > a {
  font-size: 16px;
  display: inline-block;
  position: relative; }
  @media (max-width: 479px) {
    .navbar-nav.gmenu > li > a {
      text-align: center;
      text-align: center;
      display: block;
      border-bottom: 1px solid #666;
      padding: 10px;
      width: 100%;
      background: none; } }
#home .navbar-nav.gmenu > li.home > a, #HowtoApply .navbar-nav.gmenu > li.HowtoApply > a, #Faq .navbar-nav.gmenu > li.Faq > a, #Testimonials .navbar-nav.gmenu > li.Testimonials > a, .navbar-nav.gmenu > li:hover a, .navbar-nav.gmenu > li:focus a {
  color: #306c30; }

.topmenu {
  font-size: 12px;
  display: inline-block;
  float: right; }
  @media (max-width: 479px) {
    .topmenu {
      float: none;
      display: block;
      text-align: center;
      font-size: 14px; } }
  .topmenu li {
    display: inline-block; }
    @media (max-width: 479px) {
      .topmenu li.hidden-menu {
        display: none; } }
    .topmenu li.lang {
      position: relative;
      display: inline-block;
      margin: 0 0 10px 20px;
      padding: 0 0 10px 0;
      text-decoration: none; }
    .topmenu li a {
      color: #505050;
      font-weight: normal; }

#home .gmenu {
  margin-left: 20%; }
  @media (max-width: 768px) {
    #home .gmenu {
      margin-left: 0; } }

@media (min-width: 480px) {
  #home .navbar-header h1 {
    display: none; } }

h2 {
  text-align: center;
  padding-bottom: 10px;
  font-size: 24px;
  color: #000;
  margin-top: 60px; }

h2 span {
    color: #808080;
    font-size: 14px;
    font-weight: normal;
}

.block-sectionlist {
  /*padding: 25px;*/
  /*min-height: 500px;*/ }

.sectionlist-title {
    margin: 10px 0;
    font-weight: bold;
    text-align: center;
    font-size: 16px;
	color: #000;
}

.full-img-text-box .sectionlist-title {
	color: #fff;
}

.sectionlist-link {
    display: table;
    margin: 0 auto;
}

.sectionlist-img {
  text-align: center; }


.sectionlist-txt {
    margin: 10px 0;
    line-height: 24px;
}

.sectionlist-txt > ol {
  margin-left: 0;
  padding: 0 0 0 0;
  margin: 0; }



.sectionlist-txt > ol > li {
  margin-bottom: 0 !important;
  margin-left: 1.5em;
  list-style-type: none;
  list-style-position: inside;
  counter-increment: cnt;
  text-indent: -1.5em; }

.sectionlist-txt > ol > li:before {
  display: marker;
  content: "(" counter(cnt) ") "; }
.sectionlist-link a {
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    display: block;
    padding: 4px 19px 2px!important;
    background: #2c695e!important;
}
.sectionlist-link a:hover {
    color: #fff;
    background: #2c695e!important;
	    background: #69b3a6!important;
}

.block-sectionmap {
  background: url(../../images/top/bg_sectionmap.png) no-repeat center 20px;
  position: relative; }
  @media (min-width: 768px) {
    .block-sectionmap {
      min-height: 430px;
      background: url(../../images/top/bg_sectionmap-line.png) no-repeat center; } }
  @media (max-width: 767px) {
    .block-sectionmap {
      background: url(../../images/top/bg_sectionmap-num.png) no-repeat center 20px; } }

.box-section {
    position: relative;
    width: 315px;
    height: 110px;
    background: #fff;
    padding: 10px;
    border-bottom: 2px solid #409d8b;
    display: inline-block;
    counter-increment: section;
}

 .box-section::before {
    border-style: solid;
    border-width: 30px 30px 0 0;
    border-color: #ff0000 transparent transparent transparent;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
	 display: none;
}

.sectionmap-img {
  /*position:relative;*/
  width: 88px;
  height: 88px;
  display: inline-block;
  vertical-align: top;
  z-index: 100; }

.sectionmap-txt {
  width: 98%;
  /* IE8以下とAndroid4.3以下用フォールバック */
  width: -webkit-calc(100% - 110px);
  width: calc(100% - 110px);
  margin-left: 10px;
  height: 88px;
  display: inline-block;
  vertical-align: top; }
.sectionmap-txt h3 {
    border: none;
    font-size: 14px;
    color: #4d4d4d;
    font-weight: bold;
    margin: 0 0 10px 0;
    padding: 0;
}

@media (min-width: 768px) {
  .box-section {
    position: absolute;
    width: 230px;
    height: 140px; }

  .sectionmap-img {
    width: 50px; }

  .sectionmap-txt {
    width: -webkit-calc(100% - 70px);
    width: calc(100% - 70px); }

  .box-section.box-section-pri {
    top: 0;
    right: 0; }

  .box-section.box-section-wrc {
    top: 150px;
    right: 0; }

  .box-section.box-section-koshima {
    top: 300px;
    right: 0; }

  .box-section.box-section-kumamoto {
    top: 90px;
    left: 30px; }

  .box-section.box-section-yakushima {
    top: 240px;
    left: 30px; } }
@media (min-width: 992px) {
  .box-section {
    position: absolute;
    width: 315px;
    height: 110px; }

  .sectionmap-img {
    width: 88px; }

  .sectionmap-txt {
    width: -webkit-calc(100% - 110px);
    width: calc(100% - 110px); }

  .box-section.box-section-pri {
    top: 0;
    right: 0; }

  .box-section.box-section-wrc {
    top: 160px;
    right: 0; }

  .box-section.box-section-koshima {
    top: 310px;
    right: 0; }

  .box-section.box-section-kumamoto {
    top: 90px;
    left: 30px; }

  .box-section.box-section-yakushima {
    top: 220px;
    left: 30px; } }
@media (max-width: 767px) {
  .block-sectionmap {
    padding-top: 350px;
    text-align: center; }

  .box-section {
    text-align: left;
    margin-bottom: 10px; }
    .box-section::after {
      content: counter(section);
      color: #fff;
      position: absolute;
      top: 2px;
      left: 5px; } }
.slider {
  position: relative;
  width: 3600px;
  margin-left: -1800px;
  left: 50%;
  text-align: center; }
  @media (min-width: 920px) {
    .slider {
      overflow: hidden;
      max-height: 675px; } }
  @media (max-width: 919px) {
    .slider {
      width: 100%;
      margin-left: 0;
      left: 0%;
	      margin-bottom: 50px;} }
  .slider ul.top-slider {
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%; }
    @media (max-width: 919px) {
      .slider ul.top-slider {
        width: 100%; } }
    .slider ul.top-slider ul.top-slider li {
      width: 100%; }
    .slider ul.top-slider img {
      width: 100%;
      height: auto; }
    .slider ul.top-slider li {
      position: relative;
      text-align: center; }
  .slider .l-slidecopy,
.top-slider-block .l-slidecopy {
    text-align: center; }

    @media (min-width: 450px) {
.slider .l-slidecopy, .top-slider-block .l-slidecopy {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 600px;
    width: 100%;
    padding: 0 20px;
}

}




  .slider .box-slidecopy {
    color: #fff;
    padding: 20px; }
  .slider .slidecopy-img {
    margin: 20px 0; }

.slider .slidecopy-txt, .top-slider-block .slidecopy-txt {
    line-height: 1.6;
    font-size: 14px;
    text-align: justify;
    color: #fff;
    font-weight: bold;
    letter-spacing: 1px;
    text-shadow: 1px 1px 5px #000, -1px 0px 6px #000;
}

.list-inline {
  list-style: none; }
  .list-inline li {
    display: inline-block; }

.box-applybtn {
  margin: 30px 0 10px 0; }
.box-applybtn a {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    text-decoration: none;
    background: #05816a;
    padding: 6px 67px 6px;
}
.box-applybtn a:hover {
    background: #29b399;
}

.apply-fig {
  min-height: 200px;
  margin-bottom: 20px; }

/*how to apply*/
.block-apply-fig {
  margin: 60px 0; }

.list-ResearchSection {
  list-style: none;
  margin: 0 -15px;
  padding: 0; }
  @media (max-width: 479px) {
    .list-ResearchSection {
      padding: 10px; } }

.list-member {
  width: 130px;
  vertical-align: top;
  display: inline-block;
  min-height: 240px;
  padding: 0;
  margin: 30px 15px; }
  @media (max-width: 479px) {
    .list-member {
      width: 45%;
      margin: 30px 5px;
      min-height: 200px; } }

.member-name {
  font-size: 12px;
  font-weight: bold;
  color: #306c30;
  margin: 20px 0 10px 0; }

.member-txt {
  font-size: 10px; }

/*FAQ*/
.block-faq dl {
  padding-top: 10px;
  margin: 0; }

.block-faq dl dt.q {
  border: none;
  vertical-align: bottom;
  padding-top: 0px;
  font-size: 18px;
  color: #306c30;
  font-weight: bold; }

.block-faq dl dt.q:before {
  content: "Q";
  font-size: 24px;
  font-weight: bold;
  padding-right: 10px; }

.block-faq dl dd.a {
  padding: 10px 15px 10px 15px;
  margin: 0 20px 40px 20px;
  line-height: 150%;
  display: inline-block;
  background: #f5f5f5; }

.block-faq dl dd.a:before {
  content: "A";
  color: #666;
  font-size: 24px;
  font-weight: bold;
  padding-right: 10px; }

/*Testimonials*/
.block-testimonials {
  border: 1px solid #ccc;
  padding: 25px 0;
  margin: 20px 0; }

.block-totop {
  position: absolute;
  top: -40px;
  width: 81px;
  right: 0;
  left: 0;
  margin: auto;
  font-size: 16px; }

.block-footerlink {
  margin-top: 30px; }

.block-footerlink ul {
    padding: 0;
    list-style: none;
	display: table;
	margin: 0 auto 0;
}
.block-footerlink ul li {
    float: left;
    margin-right: 10px;
}
.block-footerlink ul li p {
    display: inline-block;
    margin-right: 10px;
}
.block-footerlink ul li a {
	color: #4c4e4d;
	text-decoration: none;
}
.block-footerlink ul li a:hover {
	color: #058169;
	text-decoration: underline;
}
.block-footerlink h2 {
    color: #05816a;
    font-size: 20px;
    margin-bottom: 0;
	margin-top: 20px;
}

.block-footerlink a {
  font-weight: bold;
  font-size: 14px; }

.block-footerbanner {
    margin: 20px 0 30px;
}
.block-copyright {
    background: #05816a;
    padding: 10px;
    color: #fff;
}

.list-number {
	padding: 0;
	list-style-type: none;
}

.list-number li {
    float: left;
    width: 15%;
    margin-right: 2%;
    background: #306c30;
}


.list-number li:nth-child(6n) {
	margin-right: 0;
}

.list-number li a {
    display: block;
    padding: 7px 0 7px 15px;
    color: #fff;
    font-size: 18px;
    background: url(../images/list-number-bg.png) no-repeat right 10px center;
    text-decoration: none;
}
.block-testimonials .box-right h3 {
    margin-top: 0;
}

.list-number li:hover {
	background: #649864;
}

.block-testimonials p {
}
.block-testimonials img {
    width: 400px;
    height: 282px;
    float: right;
    object-fit: cover;
    margin-left: 30px;
    margin-bottom: 20px;
}



/*スライダー全体の高さを指定*/
.slider-wrapper {
    height: 600px;
    max-width: 1500px;
    margin: 0 auto 0;
}

/*左右のスライダー枠の幅と高さ位置など*/
.slider-left,
.slider-right {
	width: 50%;
	height: 100%;
	float: left;
	position: relative;
	overflow: hidden
}
.slider-right{
	float: right;
}

/*左右１枚ずつのスライド画像の位置*/
.sld-left,
.sld-right {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	background-size: cover
}

/*スライド画像はbackgroundで指定*/
#sl-l1 {
	background-image: url(../../images/top/slide/slide01-l.png);
}
#sl-l2 {
	background-image: url(../../images/top/slide/slide02-l.png);
}
#sl-l3 {
	background-image: url(../../images/top/slide/slide03-l.png);
}
#sl-l4 {
	background-image: url(../../images/top/slide/slide04-l.png);
}
#sl-l5 {
	background-image: url(../../images/top/slide/slide05-l.png);
}
#sl-r1 {
	background-image: url(../../images/top/slide/slide01-r.png);
}
#sl-r2 {
	background-image: url(../../images/top/slide/slide02-r.png);
}
#sl-r3 {
	background-image: url(../../images/top/slide/slide03-r.png);
}
#sl-r4 {
	background-image: url(../../images/top/slide/slide04-r.png);
}
#sl-r5 {
	background-image: url(../../images/top/slide/slide05-r.png);
}



#wrapper {
  position: relative;
  max-width: 1130px;
  margin: 0 auto;   /*全体の中央寄せ*/
}
#container {
  width: 100%;
  margin: 0 auto;   /*中央寄せ*/
  position: relative;
}
.block-sectionlist-item {
  width: 348px;
  padding: 14px;
	margin-bottom: 20px;
	background: #f5f7f6;
  border: 1px solid #eee;
}

.block-sectionlist-item.full-img {
    padding: 0;
}
.full-img .sectionlist-img {
	position: relative;
}
.full-img .sectionlist-img:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.35);
    width: 100%;
    z-index: 0;
    height: 100%;
}
.full-img-text-box {
    position: absolute;
    bottom: 0;
    color: #fff;
    padding: 10px 14px 10px;
}

.full-img-text-box .sectionlist-link a {
    color: #fff;
    border: 1px solid #fff;
    background: none!important;
}
.full-img-text-box .sectionlist-link a:hover {
    color: #333;
    border: 1px solid #fff;
    background: #fff!important;
}

.item img {
  width: 100%;
}

.page-section-sectionmap {
    background: #f2f2f2;
    padding: 60px 0 70px;
    position: relative;
}
.page-section-sectionmap::after {
    content: ' ';
    background: #f2f2f2;
    position: absolute;
    width: 8000px;
    height: 100%;
    top: 0;
    left: -3500px;
    z-index: -1;
}
.sns-icon-list {
    display: table;
    margin: 0 auto 30px;
    padding: 0;
    list-style: none;
}
.sns-icon-list li {
	float: left;
	margin: 0 10px 0;
}

/*　ハンバーガーボタン　*/
.hamburger {
    display: block;
    position: fixed;
    z-index: 3;
    left: 0;
    top: 0;
    width: 65px;
    height: 65px;
    cursor: pointer;
    text-align: center;
    background: #05816a;
}
.hamburger span {
    display: block;
    position: absolute;
    width: 30px;
    height: 2px;
    left: 18px;
    background: #fff;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.hamburger span:nth-child(1) {
    top: 15px;
}
.hamburger span:nth-child(2) {
    top: 23px;
}
.hamburger span:nth-child(3) {
    top: 32px;
}
.hamburger p {
    position: absolute;
    bottom: 0;
    color: #fff;
    width: 100%;
    margin: 1px;
}

/* ナビ開いてる時のボタン */
.hamburger.active span:nth-child(1) {
  top: 24px;
  left: 17px;
  background :#fff;
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  transform        : rotate(-45deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
  top: 24px;
  background :#fff;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
}

nav.globalMenuSp {
    position: fixed;
    z-index: 2;
    top: 65px;
    left: 0;
    color: #fff;
    background: rgba(5,129,106,0.6);
    text-align: center;
    width: 350px;
    opacity: 0;
    transition: opacity .6s ease, visibility .6s ease;
	    pointer-events: none;
}





nav.globalMenuSp ul {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
  transition: .4s all;
}
nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
}
nav.globalMenuSp ul li:hover{
  background :#ddd;
}
nav.globalMenuSp ul li a {
    display: block;
    color: #fff;
    padding: 1em 0;
    font-weight: bold;
    font-size: 20px;
    text-decoration: none;
	background: url(../images/menu-bar.png)no-repeat bottom center;
}
nav.globalMenuSp ul li:last-child a {
	background: none;
}
nav.globalMenuSp ul li.contact {
    font-size: 20px;
    font-weight: bold;
    padding: 20px 10px 20px;
	background: url(../images/menu-bar.png)no-repeat bottom center;
}

nav.globalMenuSp ul li.contact ul {
    display: table;
    margin: 30px auto 20px;
    width: auto;
}
nav.globalMenuSp ul li.contact ul li {
float: left;
	width: auto;		
}
nav.globalMenuSp ul li.contact:hover,
nav.globalMenuSp ul li.contact ul li:hover {
	background :none;
}
nav.globalMenuSp ul li.contact:hover {
	background: url(../images/menu-bar.png)no-repeat bottom center;
}

/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
  opacity: 100;
    pointer-events: all;
}

.head-logo {
    display: inline-block;
    position: absolute;
    left: 65px;
    background: #fff;
}
.head-logo a {
    padding: 8px 12px 7px;
    display: block;
}
.navbar-default {
    position: relative;
    top: 0;
    width: 100%;
    font-size: 0;
}

.l-pconly {
    display: inline-block;
    width: 100%;
    background: #fff;
}
.head-banner {
    position: absolute;
    right: 0;
    top: 0;
    background: #fff;
    font-size: 0;
}
.head-banner a {
    display: block;
    float: left;
    padding: 9px 12px 9px;
}

.news-block {
    background: #f9df23;
    padding: 5px 0 5px;
    position: absolute;
    bottom: 0;
    width: 100%;
}
.news-block table {
	border: none;
	color: #000;
}
.news-block table tr {
	border: none;
}
.news-block table td {
	border: none;
}
.news-block table td p {
	margin-bottom: 0;
}
.news-block table td:nth-child(1) {
    width: 65px;
}
.news-block table td:nth-child(2) {
    width: 110px;
    font-size: 16px;
    font-weight: bold;
}
.news-block table td:nth-child(3) {
    font-size: 14px;
}

.news-off {
	display: none;
}



.full div {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 100vh;
  margin: 0;
	max-width: none;
	overflow: hidden;

}
/*.full div.main01 {
  background-image: url(../../images/top/slide/slide_01.jpg);
}
.full div.main02 {
  background-image: url(../../images/top/slide/slide_02.jpg);
}
.full div.main03 {
  background-image: url(../../images/top/slide/slide_03.jpg);
}
.full div.main04 {
  background-image: url(../../images/top/slide/slide_04.jpg);
}
.full div.main05 {
  background-image: url(../../images/top/slide/slide_05.jpg);
}*/
.full .slick-dots {
    bottom: 4%;
    z-index: +1;
}




/*

.full div.main01:before {
    content: " ";
    background-image: url(../../images/top/slide/slide_01.jpg);
    width: 120%;
    height: 120%;
    display: block;
    background-size: cover;
	background-position: center;
	animation-name: anim_sc;
    transform: scale(1.5,1.5);
	animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 5s;
	

}
.full div.main02:before {
	content: " ";
  background-image: url(../../images/top/slide/slide_02.jpg);
    width: 120%;
    height: 120%;
    display: block;
    background-size: cover;
	background-position: center;
	animation-name: anim_sc;
    transform: scale(1.5,1.5);
	animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 5s;
	animation-delay:5s;
}
.full div.main03:before {
	content: " ";
  background-image: url(../../images/top/slide/slide_03.jpg);
    width: 120%;
    height: 120%;
    display: block;
    background-size: cover;
	background-position: center;
	animation-name: anim_sc;
    transform: scale(1.5,1.5);
	animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 5s;
	animation-delay:10s;
}
.full div.main04:before {
	content: " ";
  background-image: url(../../images/top/slide/slide_04.jpg);
    width: 120%;
    height: 120%;
    display: block;
    background-size: cover;
	background-position: center;
	animation-name: anim_sc;
    transform: scale(1.5,1.5);
	animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 5s;
	animation-delay:15s;
}
.full div.main05:before {
	content: " ";
  background-image: url(../../images/top/slide/slide_05.jpg);
    width: 120%;
    height: 120%;
    display: block;
    background-size: cover;
	background-position: center;
	animation-name: anim_sc;
    transform: scale(1.5,1.5);
	animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 5s;
	animation-delay:20s;
}


@keyframes anim_sc {
    100% {
        transform: scale(1,1);
        
    }
}

*/









.top-slider-block .slick-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.top-slider-block .slick-slide img {
    transform-origin: center top;
    transform: scale(1.1);
    transition: 5s ease-out;
}

.top-slider-block .slick-active img{
    transform: scale(1.0);
}
.pc-menu {
    margin: 0 0 0 265px;
    display: inline-block;
}

.pc-menu ul {
    padding: 0;
    display: inline-block;
    width: 100%;
    list-style-type: none;
    margin-bottom: 0;
}

.pc-menu ul li {
    float: left;
}
.pc-menu ul li a {
    padding: 25px 20px 25px;
    display: block;
    background: #fff;
    font-size: 14px;
}

.pc-menu ul li a:hover {
    background: #05816a;
	color: #fff;
}

.pc-menu ul li.contact {
	background: #fff;
}
.pc-menu ul li.contact p {
    margin-bottom: 0;
    text-align: center;
    padding: 5px 0 2px;
    color: #306c30;
	font-size: 14px;
}
.pc-menu ul li ul {
	margin-bottom: 0;
}
.pc-menu ul li ul li {
    padding: 0px 0 2px;
}
.pc-menu ul li ul li img {
    width: 30px;
}

.pc-menu ul li .trans {
	
}
.pc-menu ul li .trans a {
    padding: 7px 30px 8.5px;
}

.jp .pc-menu ul li .trans-jp a {
	background: #05816a;
    color: #fff;
}

.eng .pc-menu ul li .trans-eng a {
	background: #05816a;
    color: #fff;
}






@media (min-width: 1140px){
.container {
    width: 1130px;
}
}

@media (min-width: 992px){
.hamburger {
    display: none;
}
	.head-logo {
    left: 0;
}
	.pc-menu {
    margin: 0 0 0 200px;
}
	
	
}

@media (max-width: 1155px) {
	.eng .pc-menu {
    display: none;
}
	
}
@media (max-width: 1095px) {
	.jp .pc-menu {
    display: none;
}
	
}



  @media (max-width: 919px) {
.slider-wrapper {
    height: 33vw;
    display: block;
    margin-bottom: 0px;
    width: 100%;
}
.slider .l-slidecopy,
	  .top-slider-block .l-slidecopy {
    display: inline-block;
}
}


  @media (max-width: 770px) {
	  
.head-banner {
    position: absolute;
    right: auto;
    background: #fff;
    font-size: 0;
    left: 265px;
    top: 0;
}
.head-banner a {
    display: block;
    float: left;
}

	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
}


  @media (max-width: 767px) {
	  .block-testimonials .box-right {

}
	 .block-testimonials img {

} 
	  .list-number li:nth-child(6n) {
    margin-right: 2.5%;
}
	  	  .list-number li:nth-child(4n) {
    margin-right: 0;
}
.list-number li {
    float: left;
    width: 23%;
    margin-right: 2.5%;
    background: #306c30;
}
	  
	  .box-section::before {
   display: block;
}
	  
}

  @media (max-width: 700px) {
	  .block-testimonials img {
    float: none;
    margin-bottom: 30px;
    margin-left: 0;
}
}

@media (max-width: 650px) {
.head-banner {
    left: 0;
    top: 65px;
	display: none;
}
	.head-banner a {
    float: none;
}
}


  @media (max-width: 550px) {
.l-slidecopy .slidecopy-img {
    width: 280px;
    margin: 0 auto;
}
}

@media (max-width: 450px){
nav.globalMenuSp {
    width: 100%;
}
	
	.news-block {
    position: relative;
}
	
	.full div {
    height: 40vh;
}
	
.top-slider-block .l-slidecopy {
    display: inline-block;
    background: #05816a;
    padding: 0 20px 20px;
}
	
	
.box-applybtn a {
    border: 1px solid #fff;
}
	.news-block table td {
    display: block;
}
.news-block table td:nth-child(1) {
    float: left;
    padding-top: 8px;
    padding-left: 10px;
}
	.news-block table td:nth-child(2) {
    float: left;
    padding-top: 15px;
}
	.news-block table td:nth-child(3) {
    clear: both;
    padding-top: 15px;
}
	.page-section-sectionlist #container {
    width: 100%!important;
}
	.row.page-section-sectionlist {
    margin-left: 0;
    margin-right: 0;
}
	.block-sectionlist-item {
    width: auto;
}
	
	.block-footerlink ul li {
    margin-right: 7px;
}
	.block-footerlink ul li p {
    margin-right: 7px;
}
	
	
	
}


	  
	  @media (max-width: 430px) {
.list-number li {
    float: left;
    width: 31.3%;
    margin-right: 3%;
    background: #306c30;
}
	  	  	  .list-number li:nth-child(4n) {
    margin-right: 2.5%;
}
		  .list-number li:nth-child(3n) {
    margin-right: 0;
}
		  

}




.js-masonry{
    width: 100%;
}
.width_33{
    width: 32%;
    margin: 0 0.5% 10px 0.5%;
}
.width_66{
    width: 65%;
    margin: 0 0.5% 10px 0.5%;
}




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

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