/* Scss Document */
/*----------Loading------------*/
#loader-bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #ffffff;
  z-index: 2110;
  background-image: url("../img/mv_bg.jpg");
  background-repeat: no-repeat;
  /*background-size: auto 100%;*/
  background-size: cover;
  background-position: center; }

#loader {
  display: none;
  position: fixed;
  text-align: center;
  color: #fff;
  z-index: 2111; }
  @media (min-width: 769px) {
    #loader {
      top: 50%;
      left: 50%;
      width: 400px;
      height: 200px;
      margin-top: -80px;
      margin-left: -200px;
      /*width: 280px;
      height: 140px;
      margin-top: -70px;
      margin-left: -140px;*/ } }
  @media (max-width: 768px) {
    #loader {
      top: 45%;
      left: 0;
      right: 0;
      width: 70%;
      margin: auto; } }

#wrap_top {
  visibility: hidden; }

/*----------Header------------*/
.siteHeader {
  position: fixed;
  background-color: transparent;
  box-shadow: none; }

.gMenu a {
  color: #ffffff; }
  .gMenu a strong {
    text-shadow: 0 1px 3px rgba(6, 38, 8, 0.5);
    font-weight: normal; }

.siteHeader_logo img {
  filter: drop-shadow(0px 1px 3px #000); }

/*----------title------------*/
h3 {
  text-align: center;
  font-family: 'Cinzel',"Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  border: none;
  color: #ffffff;
  letter-spacing: 0.3em;
  text-shadow: 0 1px 3px rgba(6, 38, 8, 0.5);
  font-weight: 500;
  margin: 0; }
  h3:after {
    border: none; }
  @media (min-width: 769px) {
    h3 {
      font-size: 3.125rem; }
      #section0_1 h3 {
        text-align: left; }
      #section1 h3 {
        text-align: left; }
      #section2 h3 {
        text-align: left; }
      #section3 h3 {
        text-align: left; }
      #section2 .section_article_inner h3 {
        right: 60px; } }
  h3 span {
    display: block;
    font-size: 0.8125rem;
    letter-spacing: 0.1em; }

/*----------base------------*/
.section {
  position: relative; }

.btn {
  position: absolute;
  left: 0;
  right: 0; }
  @media (min-width: 769px) {
    .btn {
      bottom: 15px; } }
  @media (max-width: 768px) {
    .btn {
      bottom: 30px; } }
  @media (max-width: 480px) {
    .btn {
      bottom: 80px; }
      #section6 .btn {
        display: none; } }

#section0 .fp-tableCell {
  width: 100vw; }
#section0 h2 {
  text-align: left;
  position: absolute;
  text-align: left;
  bottom: 0; }
  @media (min-width: 769px) {
    #section0 h2 {
      width: 100%;
      height: 50%; } }
  @media (max-width: 768px) {
    #section0 h2 {
      width: auto; } }
  #section0 h2 img {
    filter: drop-shadow(5px 5px 5px #000); }
    @media (min-width: 769px) {
      #section0 h2 img {
        width: auto;
        height: 100%; } }
    @media (max-width: 768px) {
      #section0 h2 img {
        width: 80%; } }

#page_top {
  display: none; }

/*--------background---------*/
#section0_1 {
  background-image: url("../img/section7.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

#section1 {
  background-image: url("../img/section1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

#section2 {
  background-image: url("../img/section2.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

#section2b,
#section4_1{
  background-image: url("../img/section2b.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

#section2_1 {
  background-image: url("../img/section1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

#section3 {
  background-image: url("../img/section3.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

#section3b {
  background-image: url("../img/section3b.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

#section4{
  background-image: url("../img/section4.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

#section5 {
  background-image: url("../img/section5.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

#section6 {
  background-image: url("../img/section6.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

#section7 {
  background-image: url("../img/section7.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

/*--------fullpage---------*/
#fp-nav ul li a span {
  background-color: #ffffff !important;
  text-shadow: 0 1px 3px rgba(6, 38, 8, 0.5); }

/*--------fullpage---------*/
#map {
  margin-bottom: 40px; }
  @media (min-width: 769px) {
    #map {
      margin-bottom: 40px; } }
  @media (max-width: 768px) {
    #map {
      margin: 0 auto 40px;
      width: 80%; }
      #map iframe {
        height: 150px !important; } }

/*--------section--------*/
.section_article {
  background-color: rgba(255, 255, 255, 0.85); }
  @media (min-width: 769px) {
    .section_article {
      width: 50%; }
      #section0_1 .section_article{
        width: 100%;
      }
      #section1 .section_article {
        width: 100%; }
      #section2 .section_article {
        width: 100%;
        float: right; }
      #section2b .section_article {
        float: left; }
      #section2_1 .section_article{
        width: 100%;
      }
      #section3 .section_article {
        float: right; }
      #section3b .section_article {
        float: left; } }

.section_article_inner {
  position: relative; }
  @media (min-width: 769px) {
    .section_article_inner {
      /*margin: 90px 80px 80px;*/
      padding: 90px 80px 80px; }
    #section0_1 .section_article_inner {
      padding: 90px 15% 80px;
    } }
  @media (max-width: 768px) {
    .section_article_inner {
      padding: 30px; } }
  .section_article_inner h3 {
    position: absolute; }
    @media (min-width: 769px) {
      .section_article_inner h3 {
        top: -30px; } }
    @media (max-width: 768px) {
      .section_article_inner h3 {
        top: -20px; } }

@media (min-width: 1300px) {
  /* #section1 .container {
    max-width: 90%; } */
  /* #section2 .container {
    max-width: 90%; } */
  #section3 .container {
    max-width: 90%; }
  #section3b .container {
    max-width: 90%; }
  #section4 .container {
    /*max-width: 650px;*/ } }
#section0 .container {
  position: relative; }
  @media (min-width: 769px) {
    #section0 .container {
      /*max-width: 90%;*/
      height: 85%; } }
  @media (max-width: 768px) {
    #section0 .container {
      max-width: 85%;
      height: 75%; } }
  @media (max-width: 480px) {
    #section0 .container {
      max-width: 85%;
      height: 60%; } }

.fp-slides {
  height: 400px; }

/*----------article-----------*/
.article_list {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0; }
  .article_list a {
    display: flex;
    justify-content: space-between; }
    .article_list a:hover {
      color: #0a0202; }
#section1 .article_list,
#section2 .article_list{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#section1 .article_list li,
#section2 .article_list li{
  width: 23%;
}
#section1 .article_list a,
#section2 .article_list a{
  display: block;
}
@media (min-width: 769px) {
  .article_top_thumb {
    width: 106px; } }
@media (max-width: 768px) {
  #section0_1 p{
    font-size: .9rem;
  }
  #section1 .article_list li,
  #section2 .article_list li{
    width: 48%;
  }
  .article_top_thumb {
    width: 35%; } }
#section1 .article_top_thumb,
#section2 .article_top_thumb{
  width: 100%;
}
#section1 .article_top_thumb img,
#section2 .article_top_thumb img{
  width: 100%;
}
#section1 .article_top_thumb,
#section2 .article_top_thumb{
  width: 100%;
  height: 180px;
  position: relative;
  overflow: hidden;
}
#section1 .article_top_thumb img,
#section2 .article_top_thumb img{
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
@media (max-width: 768px) {
  #section1 .article_top_thumb,
  #section2 .article_top_thumb{
    height: 20vw;
  }
}
#section2 .article_top_more{
  text-align: right;
  display: block;
}
@media (min-width: 1201px) {
  .article_top_cont {
    width: calc(100% - 106px);
    padding-left: 7%; } }
@media (min-width: 769px) and (max-width: 1200px) {
  .article_top_cont {
    width: calc(100% - 106px);
    padding-left: 7%; } }
@media (max-width: 768px) {
  .article_top_cont {
    width: 60%; } }
.article_top_cont .entry-meta {
  margin: 0;
  padding-left: 0; }
#section1 .article_top_cont,
#section2 .article_top_cont{
  width: 100%;
  padding-left: 0;
  padding-top: 10px;
}
.article_top_title {
  font-size: 1rem; }
  @media (min-width: 769px) {
    .article_top_title {
      margin-top: 5px;
      margin-bottom: 15px; } }
  @media (max-width: 768px) {
    .article_top_title {
      margin-top: 0px;
      margin-bottom: 10px; }
    #section2  .article_top_title{
      font-size: .8rem;
      }
 }

.article_top_txt {
  font-size: 0.875rem;
  line-height: 1.5; }

.article_bottom_btn {
  margin-top: 40px;
  text-align: right; }
#section1 .article_bottom_btn,
#section2 .article_bottom_btn{
  margin-top: 0;
}
  .article_bottom_btn a {
    display: inline-block;
    letter-spacing: 0.1em;
    /*width: 30%;*/
    font-size: 0.75rem;
    padding: 15px 55px;
    border: 1px solid #0a0202;
    text-align: center;
    background-image: url("../img/top_arrow.png");
    background-repeat: no-repeat;
    background-position: 90% center; }
    .section_article_slide .article_bottom_btn a {
      border: 1px solid #ffffff;
      color: #ffffff;
      background-image: url("../img/top_arrow_w.png"); }
    .sns_inner .article_bottom_btn a {
      border: 1px solid #ffffff;
      color: #ffffff;
      background-image: url("../img/top_arrow_w.png"); }
  .section_article_slide .article_bottom_btn {
    text-align: center; }
  @media (max-width: 768px) {
    .sns_inner .article_bottom_btn {
      margin-top: 20px;
      text-align: center; } }

.section_article_slide {
  margin: 0 auto; }
  @media (min-width: 769px) {
    .section_article_slide {
      width: 640px; } }
  @media (max-width: 768px) {
    .section_article_slide {
      width: 80%; } }
  .section_article_slide h3 {
    margin-bottom: 0px;
    /*z-index: 1;*/
    padding-bottom: 25px; }

.gallery_list{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.gallery_item{
  width: calc( 100% / 3 - 2px);
  margin-bottom: 2px;
  position: relative;
}
.gallery_item p{
  position: absolute;
  top: 33%;
  left: 0;
  color: #fff;
  text-align: center;
  width: 100%;
  font-size: 1.8rem;
}
.gallery_item p .ja{
  display: block;
  font-size: 1rem;
}
@media (max-width: 767px){
  .gallery_item{
    width: calc( 100% / 2 - 2px);
  }
  .gallery_item p{
    top: 28%;
    font-size: 1.3rem;
  }
  .gallery_item p .ja{
    font-size: .8rem;
  }
}

/*-------bx slider-------*/
.bxslider_1 {
  margin: 0; }
  .bxslider_1 a {
    color: #ffffff; }

.bxslider_2 {
  margin: 0; }
  @media (max-width: 767px) {
    .bxslider_2 iframe {
      border: none;
      width: 100%;
      height: 100% !important; } }

.bx-wrapper {
  box-shadow: none;
  border: none;
  background-color: transparent; }
  @media (min-width: 769px) {
    .bx-wrapper .bx-prev {
      left: -50px; }
    .bx-wrapper .bx-next {
      right: -50px; } }

.works_inner {
  margin-top: 10px; }
  .works_inner .article_top_title {
    margin: 0;
    display: inline; }

.works_cat {
  margin: 0;
  padding-left: 0;
  list-style: none;
  display: inline-block; }
  .works_cat li {
    display: inline-block;
    background-color: #ffffff;
    color: #000000;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 10px; }
.area-map-content .area-perf{
  display:flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: space-between;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
}
.area-map-content .area-perf h4{
  /* margin:0 5%; */
  font-size:18px;
  font-weight:bold;
  margin:0;
  width:20%;
  color: #fff;
}
.area-map-content .area-perf .area-perf-list{
  width: 75%;
}
.area-map-content .area-perf .area-perf-list ul{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: space-between;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  padding: 0;
}
.area-map-content .area-perf .area-perf-list ul li{
  width:30%;
  margin:2px 0;
  text-align:left;
  list-style: none;
  color: #fff;
}
.area-map-content .area-perf .area-perf-list ul li a{
  display:inline-block;
  width:100px;
  background: rgba(255,255,255,.85);
  color: #000;
  margin-right:10px;
  text-align:center;
}
.area-map-content .area-perf .area-perf-list ul li a:hover{
  text-decoration:none;
}
@media screen and (max-width:767px){
  .area-map-content .area-perf{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
  }
  .area-map-content .area-perf h4{
    margin-top: 1rem;
    width: 100%;
    text-align: center;
  }
  .area-map-content .area-perf .area-perf-list ul li a{
    font-size:12px;
    margin-right:10px;
    width:80px;
  }
  .area-map-content .area-perf .area-perf-list {
    width: 100%;
  }
  .area-map-content .area-perf .area-perf-list ul li {
    width: 48%;
  }
  .area-map-content .area-perf .area-perf-list ul{
    margin-top: 0.5rem;
  }
}
/*-------sns-------*/
@media (max-width: 768px) {
  .section_sns {
    width: 70%;
    margin: 0 auto; } }

@media (min-width: 769px) {
  .sns_inner {
    width: 510px;
    float: left; }
    .sns_inner:last-child {
      float: right; } }
@media (max-width: 768px) {
  .sns_inner:first-child {
    margin-bottom: 30px; } }
.sns_inner h3 {
  margin-bottom: 0px;
  padding-bottom: 25px;
  text-align: left; }
  @media (max-width: 480px) {
    .sns_inner h3 {
      padding-bottom: 10px; } }

@media (max-width: 769px) {
  #sb_instagram {
    padding-bottom: 0px !important; } }
@media (max-width: 768px) {
  #sb_instagram #sbi_images {
    float: none; } }
@media (max-width: 768px) {
  #sb_instagram #sbi_images .sbi_item {
    width: 33.33% !important; }
    #sb_instagram #sbi_images .sbi_item:nth-child(n+4) {
      display: none; } }

@media (max-width: 768px) {
  .fb_cont {
    width: 95%;
    margin: 0 auto; } }
@media (max-width: 480px) {
  .fb_cont {
    width: 90%;
    margin: 0 auto; } }

/*-------footer-------*/
.footer_copy {
  position: fixed;
  bottom: 15px;
  color: #ffffff;
  text-shadow: 0 1px 3px rgba(6, 38, 8, 0.5);
  font-weight: normal;
  margin-bottom: 0; }
  @media (min-width: 769px) {
    .footer_copy {
      left: 15px; } }
  @media (max-width: 768px) {
    .footer_copy {
      left: 0;
      right: 0;
      width: 100%;
      text-align: center;
      font-size: 0.8rem; } }
  @media (max-width: 480px) {
    .footer_copy {
      display: none; } }

.footer_copy_sp {
  display: none; }
  @media (max-width: 480px) {
    .footer_copy_sp {
      display: block;
      padding-top: 0;
      padding-bottom: 0;
      color: #ffffff;
      font-weight: normal;
      margin-bottom: 0;
      font-size: 0.75rem;
      text-align: center; } }

@media (max-width: 480px) {
  .footerMenu {
    margin-bottom: 60px; } }
@media (max-width: 480px) {
  .footer_logo {
    margin-bottom: 0px; } }
