@charset "UTF-8";


body{
  background-color: #fff;
  line-height: 1.8;
  font-size: 1.6rem;
  font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #333;
  letter-spacing: 0.2rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

@media (max-width: 999px){
  body{
    font-size: 1.4rem;
  }
}
@media (min-width: 1000px){
}



/* Modules */
a{
  color: #00f;
  text-decoration: underline;
}
a:visited{
  color: #00f;
  text-decoration: underline;
}
a:hover, a:active{
  color: #00f;
  text-decoration: none;
}

ul,
ol{
  padding-left: 1.5em;
}

.hover-fade{
  -webkit-transition: opacity .4s;
          transition: opacity .4s;
}
.hover-fade:hover{
  opacity: .7;
}

.hover-zoom img{
  -webkit-transition: -webkit-transform .4s;
          transition: transform .4s;
}
.hover-zoom:hover img{
  -webkit-transform: scale(1.05, 1.05);
      -ms-transform: scale(1.05, 1.05);
          transform: scale(1.05, 1.05);
}
.text-min{
  font-family: "游明朝", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", メイリオ, Meiryo, Osaka, sans-serif;
}

.common-h2{
  margin-top: 80px;
  margin-bottom: 30px;
  border-bottom: 1px solid #e50213;
  padding: 0 3px .5em 3px;
  line-height: 1.4;
  font-weight: bold;
  font-size: 24px;
  font-size: 2.4rem;
}
.common-h3{
  position: relative;
  margin-top: 40px;
  margin-bottom: 20px;
}
.common-h3::before{
  content: "";
  display: inline-block;
  margin-right: 10px;
  background: #e50213;
  width: 14px;
  height: 14px;
  border-radius: 7px;
}

.common-btt{
  text-align: right;
}
.common-btt a{
  display: inline-block;
  border: 2px solid #666;
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 50%;
  text-align: center;
  -webkit-transition: all .4s;
          transition: all .4s;
}
.common-btt a img{
  width: 30px;
  height: auto;
  vertical-align: baseline;
}
.common-btt a:hover{
  opacity: .5;
}

@media (max-width: 999px){
  .common-h2{
    margin-top: 40px;
    margin-bottom: 15px;
  }
  .common-h3{
    margin-top: 20px;
    margin-bottom: 10px;
  }
}




/* Wrapper */
#wrapper{
  position: relative;
}

@media (max-width: 999px){
}
@media (min-width: 1000px){
  #wrapper{
    padding-top: 90px;
    min-width: 980px;
  }
}
@media (max-width: 999px){
  #wrapper{
    width: 100%;
    min-width: auto;
  }
}



/* Header */
#header{
}
#header > .container{
  position: relative;
}
.header-logo{
  margin-top:10px;
  margin-bottom: 0;
  margin-left: 40px;
}
  .header-logo img{
    max-width: 170px;
    height: auto;
  }
@media (max-width: 999px){
  #header{
    position: relative;
    z-index: 1;
    height: 60px;
  }
  .header-logo{
    margin: 0;
    padding-top: 15px;
    width: 120px;
  }
  .header-logo img{
    max-width: 100%;
    height: auto;
  }
}
@media (min-width: 1000px){
  #header{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 90px;
    -webkit-transition: all .4s;
            transition: all .4s;
    background: rgba(0,0,0,.9);
  }
  #header.is-scrolled{
    background: rgba(0,0,0,.8);
  }
  .header-logo{
    float: left;
  }
}




/* Nav */
@media (max-width: 999px){
  .nav-main-toggle{
    position: relative;
    z-index: 100;
    border: none;
    background: none;
    padding: 0;
    width: 32px;
    height: 24px;
  }
  .nav-main-toggle,
  .nav-main-toggle span{
    display: inline-block;
    -webkit-transition: all .4s;
            transition: all .4s;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .nav-main-toggle{
    position: absolute;
    top: 14px;
    right: 10px;
    width: 36px;
    height: 30px;
  }
  .nav-main-toggle span{
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    background: #000;
    border-radius: 4px;
  }

  .nav-main-toggle.is-active{
    z-index: 101;
  }
  .nav-main-toggle.is-active span{
    background: #000;
  }

  /* ハンバーガーメニュー */
  .nav-main-toggle span:nth-of-type(1){
    top: 0;
  }
  .nav-main-toggle span:nth-of-type(2){
    top: 13px;
  }
  .nav-main-toggle span:nth-of-type(3){
    bottom: 0;
  }

  /* メニューオープン時アニメーション */
  .nav-main-toggle span:nth-of-type(1){
    -webkit-animation: menu-bar01 .5s forwards;
    animation: menu-bar01 .5s forwards;
  }
  .nav-main-toggle.is-active span:nth-of-type(1) {
    -webkit-transform: translateY(9px) rotate(-45deg);
    -ms-transform: translateY(9px) rotate(-45deg);
        transform: translateY(9px) rotate(-45deg);
  }
  .nav-main-toggle.is-active span:nth-of-type(2) {
    opacity: 0;
  }
  .nav-main-toggle.is-active span:nth-of-type(3) {
    -webkit-transform: translateY(-17px) rotate(45deg);
    -ms-transform: translateY(-17px) rotate(45deg);
        transform: translateY(-17px) rotate(45deg);
  }
 


  .nav-main{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    background: rgba(255,255,255,.95);
    padding: 20px 15px 10px 15px;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
  }
  .nav-main.is-active{
    opacity: 1;
    visibility: visible;
  }
  .nav-main ul{
    margin: 0;
    padding: 60px 0 0 0;
    list-style: none;
  }
  .nav-main ul li{
    margin-bottom: 10px;
  }
  .nav-main ul li a{
    display: block;
    padding: 2px 0;
    line-height: 1.5;
    color: #000;
    transition: all .5s;
    -webkit-transition: all .5s;
    text-decoration: none;
    letter-spacing: .1em;
    font-weight: bold;
    font-size: 24px;
    font-size: 2.4rem;
    text-align: center;
  }

  .animation{
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    -webkit-transition-duration: .3s;
            transition-duration: .3s;
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }

  .nav-sub{
    display: none;
  }
}
@media (min-width: 1000px){
  .nav-main-toggle{
    display: none;
  }
  .nav-main{
    margin-top: 44px;
  }
  .nav-main ul{
    margin: 0;
    padding: 5px 40px 0 0;
    list-style: none;
    text-align: right;
    font-size: 0;
  }
  .nav-main li{
    position: relative;
    display: inline-block;
    margin:0 0.8em;
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: .1em;
  }
  .nav-main li a{
    position: relative;
    z-index: 1;
    text-decoration: none;
    color: inherit;
	  color: #fff;
    -webkit-transition: opacity .4s;
            transition: opacity .4s;
  }
  .nav-main li a:hover{
    opacity: 1.0;
	  color:#00adef;
  }

  .nav-sub-open:hover{
    cursor: pointer;
  }
  .nav-sub{
    display: none;
    position: fixed;
    top:55px;
    right: 0px;
    background:rgba(0,0,0,0.0);
    padding: 35px;
    width:1000px;
    left: 6rem;
  }
  .nav-sub ul{
    margin: 0;
    padding: 50px 0 50px 0;
    list-style: none;
    background:rgba(0,0,0,0.8);;
  }
  .nav-sub li{
    float: left;
    margin-bottom: 15px;
    margin-left: 31px;
    width: 192px;
	font-size: 1.3rem;
  }
  .nav-sub li a span:before {
    content: ">";
    font-size: 1.3rem;
    padding-right: 5px;
	  display:inline;
	  color: #fff;
}
  .nav-sub a{
    display: block;
    -webkit-transition: all .4s;
            transition: all .4s;
  }
  .nav-sub a:hover{
    opacity: .7;
  }
  .nav-sub li .image,
  .nav-sub li .text{
    display: block;
  }
  .nav-sub li .image{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 80px;
  }
  .nav-sub li .text{
    text-align:left;
	  white-space: nowrap
  }
}



.nav-header{
  position: absolute;
  top: 15px;
  right: 20px;
  margin: 0;
  padding: 0 20px 0 0;
  list-style: none;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: .1em;
}
.nav-header.hidden-xs li{
		display: inline;
	margin: 0 0.2em
}
.nav-header a{
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  -webkit-transition: opacity .4s;
          transition: opacity .4s;
}
.nav-header a:hover{
  opacity: .5;
}

.idxCatch {width: 37%; margin: 10% auto; background-color: rgba(0,0,0,0.6);padding-bottom:10px;}
.idxCatch#catch3 {width: 40%;}
.idxCatch#catch5 {width: 18%;}
@media (max-width: 999px){
.idxCatch {width: 85%; margin: 5% auto;}
}


@media (min-width: 1000px){}



/* Main */
.page-home #main{
  padding-bottom: 0;
}

@media (max-width: 999px){
  #main{
    padding-bottom: 40px;
  }
}
@media (min-width: 1000px){
  #main{
    padding-bottom: 80px;
  }
}



/* Content */
@media (max-width: 999px){
  #content{
    margin-top: -60px;
    padding-top: 60px;
  }
}
@media (min-width: 1000px){
  #content{
    margin-top: -90px;
    padding-top: 90px;
  }
}


/* Footer */
#footer{
  background: #333;
  color: #fff;
	padding-top: 66px;
}
#footer .container {
	padding:0;
	width: 1050px;
}
@media (max-width: 1050px){
#footer .container {
	width: 100%;
}	
}


.nav-btt{
  position: absolute;
  right: 40px;
  bottom: 80px;
  margin: 0;
}
.nav-btt a {
    border-radius: 90px;
    width: 60px;
    height: 60px;
    display: block;
    text-align: center;
    padding-top: 16px;
    background-color: rgba(0, 0, 0, 0.5);
}
.nav-btt a img {
	opacity: 0.7;
}
.nav-btt a:hover{
  opacity: .7;
}

.footer-brand{
  padding-top: 40px;
  padding-bottom: 40px;
}
.footer-brand .logo,
.footer-brand .name,
.footer-brand .address{
  display: inline-block;
  margin: 0;
  vertical-align: bottom;
}
.footer-brand .logo{}
.footer-brand .name{
  margin-left: 40px;
}
.footer-brand .address{
  margin-left: 10px;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
}

.footer-sitemap{
  padding-bottom: 40px;
}
.footer-sitemap .col{
  float: left;
  width: 283px;
}
.footer-sitemap .col:last-child{
  float: left;
  width: 150px;
}
.footer-sitemap .col:first-child{
  margin-left: 0;
}
.footer-sitemap dl,
.footer-sitemap ul{
  margin: 0;
  line-height: 1.5;
}
.footer-sitemap ul{
  padding-left: 0;
  list-style: none;
}
.footer-sitemap dd{
  margin-left: 0px;
}
.footer-sitemap .sitemap-title{
  margin-bottom: 10px;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: bold;
	white-space: nowrap
}
.footer-sitemap .sitemap-item{
  margin-bottom: 10px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: normal;
}
.footer-sitemap a{
  text-decoration: none;
  color: #c7c7c7;
}
.footer-sitemap dd a:before{
	content: ">";font-size: 1.3rem;padding-right:5px
}
.footer-sitemap a:hover{
  text-decoration: underline;
}
.footer-sitemap .col:last-child dt{
  margin-bottom:25px;
}
/*.footer-sitemap .col:last-child dt:last-child a{
	border:1px solid #e7e7e7;text-align: center;display:block; padding: 5px 0
}*/

.copyright{
  margin: 0;
  background: #000;
  padding: 20px 0;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
}

@media (max-width: 999px){
  .nav-btt{
    right: 20px;
    bottom: 100px;
  }

  .footer-brand .logo,
  .footer-brand .name,
  .footer-brand .address{
    display: block;
    margin: 0;
    text-align: center;
  }
  .footer-brand .logo{
    margin-bottom: 15px;
  }
  .footer-brand .name{
    font-weight: bold;
  }

  .footer-sitemap .col, .footer-sitemap .col:first-child{
    float: none;
    margin: 0 3rem;
    width: auto;
  }
  .footer-sitemap dl,
  .footer-sitemap ul{
    margin-bottom: 15px;
  }
  .footer-sitemap ul{
    margin-top: 40px;
  }
  .footer-sitemap dd{
    margin: 0;
  }
  .footer-sitemap .sitemap-title,
  .footer-sitemap .sitemap-item{
    white-space: nowrap;
  }
  .footer-sitemap .sitemap-title{
    margin-bottom: 10px;
  }
  .footer-sitemap .sitemap-item{
    display: inline-block;
    margin-right: 1em;
  }
  .copyright{
    padding-right: 20px;
    padding-left: 20px;
  }
}


@media (max-width: 500px){
	#footer {padding-top: 0;}
.footer-sitemap{
  display: none;
}
}

/* Common
===================================== */
.img-main{
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.img-main-image{
  max-width: 100%;
  height: auto;
}

.img-main .icon-scroll{
  position: absolute;
  bottom: 50px;
  left: 50%;
  display: block;
  margin-left: -35px;
}
.icon-scroll img{
-webkit-animation-name: scrollIcon;
        animation-name: scrollIcon;
-webkit-transform-origin: center center;
        -ms-transform-origin: center center;
    transform-origin: center center;
-webkit-animation-duration: 2s;
        animation-duration: 2s;
-webkit-animation-fill-mode: both;
        animation-fill-mode: both;
-webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
}
.page-corporate-index .icon-scroll{
  display: none;
}

@-webkit-keyframes scrollIcon {
  from {
    -webkit-transform: translateY(0px);
    opacity: 0;
  } to {
    -webkit-transform: translateY(30px);
  } 70% {
    opacity: 1.0;
  }
}
@keyframes scrollIcon {
  from {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 0;
  } to {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  } 70% {
    opacity: 1.0;
  }
}


@media (max-width: 999px){
  .img-main{
    margin-bottom: 10px;
    width: 100%;
    height: -webkit-calc(100vh - 60px);
    height: calc(100vh - 60px);
    text-align: center;
  }
  .page-corporate-index .img-main,  .page-business-index .img-main{
    height: 60px;
  }
  .page-corporate-message .img-main{
    background-position: center top;
  }
}
@media (min-width: 1000px){
  .img-main{
    margin-bottom: 20px;
    width: 100%;
    height: -webkit-calc(100vh - 90px);
    height: calc(100vh - 90px);
    text-align: center;
  }
  .page-corporate-index .img-main{
    height: 100px;
  }
  .page-corporate-message .img-main{
    background-position: center top;
  }
}



.page-title{
  margin: 0;
  line-height: 1.3;
  text-align: center;
  letter-spacing: .15em;
  color: #fff;
}


.img-main-image + .page-title{
  position: absolute;
}

@media (max-width: 999px){
  .page-title{
    font-size: 24px;
    font-size: 2.4rem;
    white-space: nowrap;
  }
}
@media (min-width: 1000px){
  .page-title{
    font-size: 46px;
    font-size: 4.6rem;
  }
}



.indexmenu{
  margin: 0;
  padding: 0;
  list-style: none;
}
.indexmenu .image{
  display: block;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  -webkit-transition: all .4s;
          transition: all .4s;
}
.indexmenu a{
  display: block;
  overflow: hidden;
  -webkit-transition: all .4s;
          transition: all .4s;
  text-decoration: none;
  color: inherit;
  font-weight: bold;
}
.indexmenu a:hover{
  opacity: .7;
}
.indexmenu a:hover .image{
  -webkit-transform: scale(1.05, 1.05);
      -ms-transform: scale(1.05, 1.05);
          transform: scale(1.05, 1.05);
}
.indexmenu a:visited{
  color: inherit;
}
.indexmenu .text{
  position: relative;
  z-index: 1;
  display: block;
  padding: 10px;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
}

@media (max-width: 999px){
  .indexmenu{}
  .indexmenu li{
    margin-bottom: 10px;
  }
  .indexmenu .image{
    height: 150px;
  }
  .indexmenu .text{
    z-index: auto;
    padding: 10px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media (min-width: 1000px){
  .indexmenu{
    margin-right: -20px;
    margin-left: -28px;
  }
  .indexmenu li{
    float: left;
    margin-bottom: 8px;
    margin-left: 8px;
    width: 328px;
  }
  .indexmenu .image{
    height: 150px;
  }
  .indexmenu .small{
    width: 244px;
  }
}






#js-homeslide{
  opacity: 1;
}





.homeslide{
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  margin: 0;
  background: #fff;
  padding: 0;
  width: 100%;
  height: 100vh;
  -webkit-transition: opacity 1.2s;
          transition: opacity 1.2s;
}
.homeslide li{
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
          animation: show 24s infinite;
      -ms-animation: show 24s infinite;
  -webkit-animation: show 24s infinite;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: rotate(0.0001deg);
      -ms-transform: rotate(0.0001deg);
          transform: rotate(0.0001deg);
}
.homeslide .slide01{
  background-image: url("../img/img-homeslide-01.jpg");
}
.homeslide .slide02{
  background-image: url("../img/img-homeslide-02.jpg");
}
.homeslide .slide03{
  background-image: url("../img/img-homeslide-03.jpg");
}
.homeslide .slide04{
  background-image: url("../img/img-homeslide-04.jpg");
}
.homeslide .slide05{
  background-image: url("../img/img-homeslide-05.jpg");
}
.homeslide .slide06{
  background-image: url("../img/img-homeslide-01.jpg");
}
.homeslide .slide07{
  background-image: url("../img/img-homeslide-02.jpg");
}
.homeslide .slide08{
  background-image: url("../img/img-homeslide-03.jpg");
}
.homeslide .slide09{
  background-image: url("../img/img-homeslide-04.jpg");
}
.homeslide .slide10{
  background-image: url("../img/img-homeslide-05.jpg");
}
.homeslide .slide11{
  background-image: url("../img/img-homeslide-01.jpg");
}
.homeslide .slide12{
  background-image: url("../img/img-homeslide-02.jpg");
}
.homeslide .slide13{
  background-image: url("../img/img-homeslide-03.jpg");
}
.homeslide .slide14{
  background-image: url("../img/img-homeslide-04.jpg");
}
.homeslide .slide15{
  background-image: url("../img/img-homeslide-05.jpg");
}
.homeslide .slide16{
  background-image: url("../img/img-homeslide-01.jpg");
}
.homeslide .slide17{
  background-image: url("../img/img-homeslide-02.jpg");
}
.homeslide .slide18{
  background-image: url("../img/img-homeslide-03.jpg");
}
.homeslide .slide19{
  background-image: url("../img/img-homeslide-04.jpg");
}
.homeslide .slide20{
  background-image: url("../img/img-homeslide-05.jpg");
}
.homeslide .slide21{
  background-image: url("../img/img-homeslide-01.jpg");
}
.homeslide .slide22{
  background-image: url("../img/img-homeslide-02.jpg");
}
.homeslide .slide23{
  background-image: url("../img/img-homeslide-03.jpg");
}
.homeslide .slide24{
  background-image: url("../img/img-homeslide-04.jpg");
}
.homeslide .slide25{
  background-image: url("../img/img-homeslide-05.jpg");
}
.homeslide .slide26{
  background-image: url("../img/img-homeslide-01.jpg");
}
.homeslide .slide27{
  background-image: url("../img/img-homeslide-02.jpg");
}
.homeslide .slide28{
  background-image: url("../img/img-homeslide-03.jpg");
}
.homeslide .slide29{
  background-image: url("../img/img-homeslide-04.jpg");
}
.homeslide .slide30{
  background-image: url("../img/img-homeslide-05.jpg");
}
.homeslide .slide31{
  background-image: url("../img/img-homeslide-01.jpg");
}
.homeslide .slide32{
  background-image: url("../img/img-homeslide-02.jpg");
}
.homeslide .slide33{
  background-image: url("../img/img-homeslide-03.jpg");
}
.homeslide .slide34{
  background-image: url("../img/img-homeslide-04.jpg");
}
.homeslide .slide35{
  background-image: url("../img/img-homeslide-05.jpg");
}
.homeslide .slide36{
  background-image: url("../img/img-homeslide-01.jpg");
}
.homeslide .slide37{
  background-image: url("../img/img-homeslide-02.jpg");
}
.homeslide .slide38{
  background-image: url("../img/img-homeslide-03.jpg");
}
.homeslide .slide39{
  background-image: url("../img/img-homeslide-04.jpg");
}
.homeslide .slide40{
  background-image: url("../img/img-homeslide-05.jpg");
}
.homeslide .slide41{
  background-image: url("../img/img-homeslide-01.jpg");
}
.homeslide .slide42{
  background-image: url("../img/img-homeslide-02.jpg");
}
.homeslide .slide43{
  background-image: url("../img/img-homeslide-03.jpg");
}
.homeslide .slide44{
  background-image: url("../img/img-homeslide-04.jpg");
}
.homeslide .slide45{
  background-image: url("../img/img-homeslide-05.jpg");
}
.homeslide .slide46{
  background-image: url("../img/img-homeslide-01.jpg");
}
.homeslide .slide47{
  background-image: url("../img/img-homeslide-02.jpg");
}
.homeslide .slide48{
  background-image: url("../img/img-homeslide-03.jpg");
}
.homeslide .slide49{
  background-image: url("../img/img-homeslide-04.jpg");
}
.homeslide .slide50{
  background-image: url("../img/img-homeslide-05.jpg");
}



/*アニメーション*/
@keyframes show{
  0%{
    opacity: 0;
  }
  20%{
    opacity: 1;
  }
  40%{
    opacity: 1;
  }
  50%{
    opacity: 0;
  }
  100%{
    -webkit-transform: scale(1.1, 1.1);
        -ms-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1);
  }
}
@-webkit-keyframes show{
  0%{
    opacity: 0;
  }
  20%{
    opacity: 1;
  }
  40%{
    opacity: 1;
  }
  50%{
    opacity: 0;
  }
  100%{
    -webkit-transform: scale(1.1, 1.1);
        -ms-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1);
  }
}

.homeslide li:nth-of-type(1){
            animation-delay: 0s;
        -ms-animation-delay: 0s;
    -webkit-animation-delay: 0s;
}
.homeslide li:nth-of-type(2){
            animation-delay: 8s;
        -ms-animation-delay: 8s;
    -webkit-animation-delay: 8s;
}
.homeslide li:nth-of-type(3){
            animation-delay: 16s;
        -ms-animation-delay: 16s;
    -webkit-animation-delay: 16s;
}
.homeslide li:nth-of-type(4){
            animation-delay: 24s;
        -ms-animation-delay: 24s;
    -webkit-animation-delay: 24s;
}
.homeslide li:nth-of-type(5){
            animation-delay: 32s;
        -ms-animation-delay: 32s;
    -webkit-animation-delay: 32s;
}
.homeslide li:nth-of-type(6){
            animation-delay: 40s;
        -ms-animation-delay: 40s;
    -webkit-animation-delay: 40s;
}
.homeslide li:nth-of-type(7){
            animation-delay: 48s;
        -ms-animation-delay: 48s;
    -webkit-animation-delay: 48s;
}
.homeslide li:nth-of-type(8){
            animation-delay: 56s;
        -ms-animation-delay: 56s;
    -webkit-animation-delay: 56s;
}
.homeslide li:nth-of-type(9){
            animation-delay: 64s;
        -ms-animation-delay: 64s;
    -webkit-animation-delay: 64s;
}
.homeslide li:nth-of-type(10){
            animation-delay: 72s;
        -ms-animation-delay: 72s;
    -webkit-animation-delay: 72s;
}
.homeslide li:nth-of-type(11){
            animation-delay: 80s;
        -ms-animation-delay: 80s;
    -webkit-animation-delay: 80s;
}
.homeslide li:nth-of-type(12){
            animation-delay: 88s;
        -ms-animation-delay: 88s;
    -webkit-animation-delay: 88s;
}
.homeslide li:nth-of-type(13){
            animation-delay: 96s;
        -ms-animation-delay: 96s;
    -webkit-animation-delay: 96s;
}
.homeslide li:nth-of-type(14){
            animation-delay: 104s;
        -ms-animation-delay: 104s;
    -webkit-animation-delay: 104s;
}
.homeslide li:nth-of-type(15){
            animation-delay: 112s;
        -ms-animation-delay: 112s;
    -webkit-animation-delay: 112s;
}
.homeslide li:nth-of-type(16){
            animation-delay: 120s;
        -ms-animation-delay: 120s;
    -webkit-animation-delay: 120s;
}
.homeslide li:nth-of-type(17){
            animation-delay: 128s;
        -ms-animation-delay: 128s;
    -webkit-animation-delay: 128s;
}
.homeslide li:nth-of-type(18){
            animation-delay: 136s;
        -ms-animation-delay: 136s;
    -webkit-animation-delay: 136s;
}
.homeslide li:nth-of-type(19){
            animation-delay: 144s;
        -ms-animation-delay: 144s;
    -webkit-animation-delay: 144s;
}
.homeslide li:nth-of-type(20){
            animation-delay: 152s;
        -ms-animation-delay: 152s;
    -webkit-animation-delay: 152s;
}
.homeslide li:nth-of-type(21){
            animation-delay: 160s;
        -ms-animation-delay: 160s;
    -webkit-animation-delay: 160s;
}
.homeslide li:nth-of-type(22){
            animation-delay: 168s;
        -ms-animation-delay: 168s;
    -webkit-animation-delay: 168s;
}
.homeslide li:nth-of-type(23){
            animation-delay: 176s;
        -ms-animation-delay: 176s;
    -webkit-animation-delay: 176s;
}
.homeslide li:nth-of-type(24){
            animation-delay: 184s;
        -ms-animation-delay: 184s;
    -webkit-animation-delay: 184s;
}
.homeslide li:nth-of-type(25){
            animation-delay: 192s;
        -ms-animation-delay: 192s;
    -webkit-animation-delay: 192s;
}
.homeslide li:nth-of-type(26){
            animation-delay: 200s;
        -ms-animation-delay: 200s;
    -webkit-animation-delay: 200s;
}
.homeslide li:nth-of-type(27){
            animation-delay: 208s;
        -ms-animation-delay: 208s;
    -webkit-animation-delay: 208s;
}
.homeslide li:nth-of-type(28){
            animation-delay: 216s;
        -ms-animation-delay: 216s;
    -webkit-animation-delay: 216s;
}
.homeslide li:nth-of-type(29){
            animation-delay: 224s;
        -ms-animation-delay: 224s;
    -webkit-animation-delay: 224s;
}
.homeslide li:nth-of-type(30){
            animation-delay: 232s;
        -ms-animation-delay: 232s;
    -webkit-animation-delay: 232s;
}
.homeslide li:nth-of-type(31){
            animation-delay: 240s;
        -ms-animation-delay: 240s;
    -webkit-animation-delay: 240s;
}
.homeslide li:nth-of-type(32){
            animation-delay: 248s;
        -ms-animation-delay: 248s;
    -webkit-animation-delay: 248s;
}
.homeslide li:nth-of-type(33){
            animation-delay: 256s;
        -ms-animation-delay: 256s;
    -webkit-animation-delay: 256s;
}
.homeslide li:nth-of-type(34){
            animation-delay: 264s;
        -ms-animation-delay: 264s;
    -webkit-animation-delay: 264s;
}
.homeslide li:nth-of-type(35){
            animation-delay: 272s;
        -ms-animation-delay: 272s;
    -webkit-animation-delay: 272s;
}
.homeslide li:nth-of-type(36){
            animation-delay: 280s;
        -ms-animation-delay: 280s;
    -webkit-animation-delay: 280s;
}
.homeslide li:nth-of-type(37){
            animation-delay: 288s;
        -ms-animation-delay: 288s;
    -webkit-animation-delay: 288s;
}
.homeslide li:nth-of-type(38){
            animation-delay: 296s;
        -ms-animation-delay: 296s;
    -webkit-animation-delay: 296s;
}
.homeslide li:nth-of-type(39){
            animation-delay: 304s;
        -ms-animation-delay: 304s;
    -webkit-animation-delay: 304s;
}
.homeslide li:nth-of-type(40){
            animation-delay: 312s;
        -ms-animation-delay: 312s;
    -webkit-animation-delay: 312s;
}
.homeslide li:nth-of-type(41){
            animation-delay: 320s;
        -ms-animation-delay: 320s;
    -webkit-animation-delay: 320s;
}
.homeslide li:nth-of-type(42){
            animation-delay: 328s;
        -ms-animation-delay: 328s;
    -webkit-animation-delay: 328s;
}
.homeslide li:nth-of-type(43){
            animation-delay: 336s;
        -ms-animation-delay: 336s;
    -webkit-animation-delay: 336s;
}
.homeslide li:nth-of-type(44){
            animation-delay: 344s;
        -ms-animation-delay: 344s;
    -webkit-animation-delay: 344s;
}
.homeslide li:nth-of-type(45){
            animation-delay: 352s;
        -ms-animation-delay: 352s;
    -webkit-animation-delay: 352s;
}
.homeslide li:nth-of-type(46){
            animation-delay: 360s;
        -ms-animation-delay: 360s;
    -webkit-animation-delay: 360s;
}
.homeslide li:nth-of-type(47){
            animation-delay: 368s;
        -ms-animation-delay: 368s;
    -webkit-animation-delay: 368s;
}
.homeslide li:nth-of-type(48){
            animation-delay: 376s;
        -ms-animation-delay: 376s;
    -webkit-animation-delay: 376s;
}
.homeslide li:nth-of-type(49){
            animation-delay: 384s;
        -ms-animation-delay: 384s;
    -webkit-animation-delay: 384s;
}
.homeslide li:nth-of-type(50){
            animation-delay: 392s;
        -ms-animation-delay: 392s;
    -webkit-animation-delay: 392s;
}




.section-home{
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 90px;
  height: -webkit-calc(100vh - 90px);
  height: calc(100vh - 90px);
}
.section-home .container{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}
@media (max-width:1350px){
.section-home{
  padding-top: 5px;
}
.idxCatch {
    margin: 2% auto;
}	
}

@media (max-width:500px){
.section-home{
  padding-top: 15px;
}	
}

@media (max-width: 999px){
  .section-home{
    height: 100vh;
  }
}
@media (min-width: 1000px){
  .section-home{
    background-attachment: fixed;
  }
}
@media (max-width: 999px){
  .section-home .container{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}



.section-more{
  position: relative;
  display: block;
  border: 3px solid #fff;
  padding: 30px 80px 30px 30px;
  line-height: 1;
  font-size: 30px;
  font-size: 3rem;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
  letter-spacing: .15em;
  -webkit-transition: all .4s;
          transition: all .4s;
}
.section-more::after{
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -16px;
  background-image: url("../img/nav-arrow-wt.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  width: 22px;
  height: 33px;
}
.section-more:visited,
.section-more:hover,
.section-more:active{
  color: #fff;
}
.section-more:hover{
  background: rgba(255,255,255,.4);
  text-decoration: none;
}
.section-more.bk{
  border-color: #000;
  color: #000;
}
.section-more.bk::after{
  background-image: url("");
}
.section-more.bk:visited,
.section-more.bk:hover,
.section-more.bk:active{
  color: #000;
}
.section-more.bk:hover{
  background: rgba(0,0,0,.2);
}

.section-home-text{
  background: rgba(0,0,0,.4);
  padding: 80px;
  width: 50%;
  color: #fff;
}
.section-home-text .title,
.section-home-text .text{
  margin: 0;
}
.section-home-text .title{
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: bold;
  letter-spacing: .1em;
}
.section-home-text .text{
  line-height: 2;
  font-size: 18px;
  font-size: 1.8rem;
}

.section-home-button{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50%;
}

@media (max-width: 999px){
  .section-more{
    padding-right: 50px !important;
    text-align: center;
  }
}

@media (max-width: 1439px){
  .section-home-text{
    padding: 40px;
  }
}
@media (max-width: 1199px){
  .section-home-text br{
    display: none;
  }
}
@media (max-width: 999px){
  .section-home-text{
    margin: 0 20px 20px 20px;
    padding: 30px;
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
  }
  .section-home-text .title{
    margin-bottom: 20px;
    line-height: 1.4;
    font-size: 24px;
    font-size: 2.4rem;
  }
  .section-home-text .text{
    line-height: 1.8;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .section-home-button{
    width: 100%;
  }
  .section-more{
    margin-right: 20px;
    margin-left: 20px;
    padding: 30px 0 30px 20px;
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    font-size: 22px;
    font-size: 2.2rem;
  }
}



/* Section01 */
#section-home-01{
  position: relative;
}
#section-home-01 .container{
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.home-title{
  margin: 0;
  color: #fff;
  font-weight:normal;
  text-align: center;
  font-size: 36px;
  font-size: 3.6rem;
  /*text-shadow: 0 0 10px rgba(0,0,0,1);*/
}

.home-title-text01,
.home-title-text02{
  display: block;
  line-height: 1.5;
}
.home-title-text01{
	padding: 2rem 0 0;
  line-height: 1.4;
  font-size: 110%;
  color: #fff;
}

@media (max-width: 500px){
.home-title-text01{
  font-size: 90%;
}
}
.idxCatch p{
	padding:0 4rem 0;
  line-height: 1.6;
  font-size: 110%;
  color: #fff;
  text-align: center;
}

.home-icon-scroll{
  position: absolute;
  bottom:50px;
  left: 0;
  width: 100%;
  text-align: center;
}

@media (max-width: 999px){
  #section-home-01{
    height: -webkit-calc(100vh - 60px);
    height: calc(100vh - 60px);
  }
  .home-title{
    line-height: 1.8;
    font-size: 24px;
    font-size: 2.4rem;
    white-space: nowrap;
  }
}
@media (max-width: 1440px){
  .home-title-text02 .br01{
    display: block !important;
  }
}



/* Section02 */
#section-home-02{
  position: relative;
}
#section-home-02 .container{
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
#section-home-02 .box01{
  margin-bottom: 40px;
  background: rgba(0,0,0,.4);
  padding: 20px 0;
  width: 1000px;
  color: #fff;
  text-align: center;
}
#section-home-02 .box01.en{
  padding-right: 40px;
  padding-left: 40px;
}
#section-home-02 .box01 .section-title{
  margin: 0 0 .5em 0;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: bold;
  letter-spacing: .2em;
}
#section-home-02 .box01 .text01{
  margin: 0;
  line-height: 1.8;
  font-size: 18px;
  font-size: 1.8rem;
}
#section-home-02 .section-notice{
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 100%;
  text-align: right;
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
}


@media (max-width: 999px){
  #section-home-02 .container{
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  #section-home-02 .box01{
    margin-right: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
    padding: 30px;
    line-height: 1.3;
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
  }
  #section-home-02 .box01.en{
    padding-right: 20px;
    padding-left: 20px;
  }
  #section-home-02 .box01 .section-title{
    font-size: 22px;
    font-size: 2.2rem;
    letter-spacing: .1em;
  }
  #section-home-02 .box01 .text01{
    line-height: 1.8;
    font-size: 16px;
    font-size: 1.6rem;
  }
  #section-home-02 .section-notice{
    bottom: 0;
    font-size: 10px;
    font-size: 1rem;
  }
}
@media (min-width: 1000px){
}



/* Section News */
#home-news{
  background: #ededed;
  padding: 20px 0 20px 0;
}
#home-news .container{
  width: 1000px;
}

.home-news-header{
  position: relative;
  margin-bottom: 15px;
}
.home-news-title{
  margin: 0;
  font-size: 50px;
  font-size: 5rem;
  font-weight: normal;
  text-align: center;
}
.home-news-title::before,
.home-news-title::after{
  content: "";
  display: inline-block;
  background-position: 0 0;
  background-repeat: no-repeat;
  width: 20px;
  height: 21px;
}
.irp-press-list{
  margin: 0 0 40px 0;
}
.irp-press-list dt{
  float: left;
  clear: left;
  margin-right: 20px;
  letter-spacing: normal;
}
.irp-press-list dd{
  overflow: hidden;
  margin: 0 0 20px 0;
  width:inherit;
}
.irp-press-list dd a{
	color: #333;
   text-decoration: none
}

@media (max-width: 747px){
.irp-press-list dt{
  float:none;
  margin-right: 00;
}	
}


.irp-press-list dd:last-of-type{
  margin-bottom: 0;
}


.btn-more{
  display: block;
  border: 1px solid #fff;
  padding: 10px 0;
  line-height: 1.3;
  text-align: center;
  font-size: 17px;
  font-size: 1.7rem;
  text-decoration: none;
  color:#fff !important;
	border-radius: 20px;
  -webkit-transition: opacity .4s;
          transition: opacity .4s;
  font-weight: bold;
	    width: 200px;
    margin: 0 auto;
}
#home-news .btn-more{
  border: 1px solid #808080;
  color:#333 !important;
}
.btn-more:visited,
.btn-more:hover,
.btn-more:active{
  color: inherit;
}
.btn-more:hover{
  opacity: .5;
  color: inherit;
}




@media (max-width: 999px){
  #home-news{
    padding-top: 40px;
    padding-bottom: 40px;
  }
  #home-news .container{
    padding-right: 20px;
    padding-left: 20px;
    width: 100%;
  }
  .home-news-header{
    margin-bottom: 20px;
  }
  .news-rss{
    position: static;
    margin-top: 10px;
    text-align: right;
  }
  .newslist dt{
    float: none;
    clear: left;
    margin-right: 20px;
    letter-spacing: normal;
  }
  .newslist dt .label{
    position: relative;
    top: -2px;
    margin-left: 10px;
  }
  .newslist dd{
    width: auto;
  }
}
@media (min-width: 1000px){
  #home-news{
    min-height: -webkit-calc(100vh - 470px);
    min-height: calc(100vh - 470px);
  }
}


/* Section History */

@media (max-width: 999px){
  #home-history{
    padding-top: 40px;
    padding-bottom: 40px;
  }
  #home-history .container{
    padding-right: 20px;
    padding-left: 20px;
    width: 100%;
  }
  .home-history-header{
    margin-bottom: 20px;
  }
}

@media (min-width: 1000px){
  #home-history{
    min-height: -webkit-calc(100vh - 470px);
    min-height: calc(100vh - 470px);
  }
}

#home-history{
  background: #ffffff;
  padding: 100px 0 80px 0;
  font-family: Meiryo UI;
}
#home-history .container{
  width: 1000px;
}

.home-history-header{
  position: relative;
  margin-bottom: 15px;
}
.home-history-title{
  margin: 0;
  font-size: 50px;
  font-size: 4rem;
  font-weight: normal;
  text-align: center;
}
/*
.home-history-title::before,
.home-history-title::after{
  content: "";
  display: inline-block;
  background-position: 0 0;
  background-repeat: no-repeat;
  width: 20px;
  height: 21px;
}
*/

#home-history .btn-more{
  border: 1px solid #808080;
  color:#333 !important;
}
.btn-more:visited,
.btn-more:hover,
.btn-more:active{
  color: inherit;
}
.btn-more:hover{
  opacity: .5;
  color: inherit;
}



@media (max-width: 999px){
  #home-history{
    padding-top: 40px;
    padding-bottom: 40px;
  }
  #home-history .container{
    padding-right: 20px;
    padding-left: 20px;
    width: 100%;
  }
	
}
#home-history .clearfix { margin-bottom:60px;}
#home-history .flL {float:left;width:48%}
#home-history .flR {float:right;width:48%}
#home-history .flR img {width:100%; padding-top: 20px;}
@media (max-width:747px){
#home-history .flL {float:none;width:auto}
#home-history .flR {float:none;width:auto}
}


#home-banners h3 {background-color: rgba(0, 0, 0, 0.4);margin: -7rem 0 0 0; display: table-row;
    width: 33.33%; color: #fff; position: absolute; height: 7rem; text-align: center; line-height: 1.3em;}
#home-banners h3 span {padding: 1.5em 0 0 0; display: block;}
#home-banners li:last-child h3 span {padding: 0.7em 0 0 0;}
#home-banners ul{
	margin:0 0 0 0;
	padding: 0;
	width: 100%;
  }
#home-banners ul:after{
	content: "";
	display: block;
	clear: both;
  }
#home-banners li{
	  list-style-type: none;
	  display: inline-block;
	  width: 33.33%;
	float: left
  }
#home-banners li img{
	width: 100%;
	height: inherit
  }

@media (max-width: 500px){
#home-banners h3 {background-color: rgba(0, 0, 0, 0.4);margin: -7rem 0 0 0; display: table-row;
    width:100%; color: #fff; position: absolute; height: 7rem; text-align: center; line-height: 1.3em;}
#home-banners li{
	  width:100%;
	float:none
  }	
	
}



  .nav-sub{
	  z-index: -1;
  }



.dtOnly {display:block}
@media (max-width: 500px){
.dtOnly {display:none}
}
.spOnly {display:none}
@media (max-width: 500px){
.spOnly {display:block}
}

div.idxCatch {
  opacity: 0;
  transition: 2.8s;
}
div.show {
  opacity: 1;
}
div.idxCatch a {display:block;text-decoration: none;width: 100%;height: 100%}
div.idxCatch a:hover{opacity: .5;}
.nav-header.hidden-xs li:nth-child(2) {display:none}