@charset "UTF-8";
/*
font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'Roboto', sans-serif;
*/
/* line 14, page_home.scss */
#home #mainImg.swiper-container { width: 100%; height: 720px; position: relative; z-index: 0; /*margin-bottom: 100px;*/ overflow: visible !important; overflow-x: hidden !important; }
/* line 15, page_home.scss */
#home #mainImg.swiper-container ul.swiper-wrapper { height: 100%; }
/* line 16, page_home.scss */
#home #mainImg.swiper-container ul.swiper-wrapper li { height: 100%; }
/* line 19, page_home.scss */
#home #mainImg.swiper-container ul.swiper-wrapper li.slide01 .tit { position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 10; width: 475px; filter: drop-shadow(0px 0px 3px black) drop-shadow(0px 0px 4px black) drop-shadow(0px 0px 5px black); }
/* line 21, page_home.scss */
#home #mainImg.swiper-container ul.swiper-wrapper li.slide01 .phWrap { display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; height: 100%; }
/* line 22, page_home.scss */
#home #mainImg.swiper-container ul.swiper-wrapper li.slide01 .phWrap .ph { width: calc(100% / 3); }
/* line 26, page_home.scss */
#home #mainImg.swiper-container ul.swiper-wrapper li.slide02 .titWrap, #home #mainImg.swiper-container ul.swiper-wrapper li.slide03 .titWrap { position: absolute; top: 10%; /*left: 5%;*/ left: calc(((100% - 1000px) / 2) - 8%); /*top: 7%; left: 11%;*/ z-index: 15; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; height: 250px; transition: .5s; }
/* line 27, page_home.scss */
#home #mainImg.swiper-container ul.swiper-wrapper li.slide02 .titWrap em, #home #mainImg.swiper-container ul.swiper-wrapper li.slide03 .titWrap em { font-size: 44px; line-height: 1.8; letter-spacing: .25em; font-weight: 500; text-align: left; transition: .5s; }
/* line 28, page_home.scss */
#home #mainImg.swiper-container ul.swiper-wrapper li.slide02 .titWrap span, #home #mainImg.swiper-container ul.swiper-wrapper li.slide03 .titWrap span { width: 360px; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; line-height: 0; left: -5%; transition: .5s; }
@media screen and (min-width: 751px) and (max-width: 1200px) { /* line 26, page_home.scss */
  #home #mainImg.swiper-container ul.swiper-wrapper li.slide02 .titWrap, #home #mainImg.swiper-container ul.swiper-wrapper li.slide03 .titWrap { top: 3%; left: calc(((100% - 1000px) / 2) + 1%); height: 250px; }
  /* line 31, page_home.scss */
  #home #mainImg.swiper-container ul.swiper-wrapper li.slide02 .titWrap em, #home #mainImg.swiper-container ul.swiper-wrapper li.slide03 .titWrap em { font-size: 40px; line-height: 1.6; }
  /* line 32, page_home.scss */
  #home #mainImg.swiper-container ul.swiper-wrapper li.slide02 .titWrap span, #home #mainImg.swiper-container ul.swiper-wrapper li.slide03 .titWrap span { width: 320px; left: -5%; } }
/* line 35, page_home.scss */
#home #mainImg.swiper-container ul.swiper-wrapper li.slide02 .ph, #home #mainImg.swiper-container ul.swiper-wrapper li.slide03 .ph { width: 100%; height: 100%; }
/* line 39, page_home.scss */
#home #mainImg.swiper-container .swiper-button-prev, #home #mainImg.swiper-container .swiper-button-next { display: none; }
/* line 44, page_home.scss */
#home #mainImg.swiper-container .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #a88a00; }
@media only screen and (max-width: 750px) { /* line 52, page_home.scss */
  #home #mainImg.swiper-container { width: 100%; height: 0; padding-top: 100%; margin-bottom: 0px; overflow: visible !important; overflow-x: hidden !important; }
  /* line 53, page_home.scss */
  #home #mainImg.swiper-container ul.swiper-wrapper { height: 100%; position: absolute; top: 0; left: 0; }
  /* line 54, page_home.scss */
  #home #mainImg.swiper-container ul.swiper-wrapper li { height: 100%; }
  /* line 57, page_home.scss */
  #home #mainImg.swiper-container ul.swiper-wrapper li.slide01 .tit { position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 10; width: 220px; filter: drop-shadow(0px 0px 1px black) drop-shadow(0px 0px 2px black) drop-shadow(0px 0px 3px black); }
  /* line 60, page_home.scss */
  #home #mainImg.swiper-container ul.swiper-wrapper li.slide01 .phWrap .ph { width: calc(100% / 3); }
  /* line 64, page_home.scss */
  #home #mainImg.swiper-container ul.swiper-wrapper li.slide02 .titWrap, #home #mainImg.swiper-container ul.swiper-wrapper li.slide03 .titWrap { top: 7%; left: 25px; height: 100px; }
  /* line 65, page_home.scss */
  #home #mainImg.swiper-container ul.swiper-wrapper li.slide02 .titWrap em, #home #mainImg.swiper-container ul.swiper-wrapper li.slide03 .titWrap em { font-size: 22px; line-height: 1.6; }
  /* line 66, page_home.scss */
  #home #mainImg.swiper-container ul.swiper-wrapper li.slide02 .titWrap span, #home #mainImg.swiper-container ul.swiper-wrapper li.slide03 .titWrap span { width: 150px; transform: translateY(0); top: -22%; left: -8%; }
  /* line 72, page_home.scss */
  #home #mainImg.swiper-container .swiper-button-prev, #home #mainImg.swiper-container .swiper-button-next { display: none; } }
/* line 86, page_home.scss */
#home #concept { display: flex; flex-direction: column; flex-wrap: wrap; position: relative; margin-bottom: 150px; padding-top: 100px; }
/* line 87, page_home.scss */
#home #concept .titCmn { margin-bottom: 20px; }
/* line 91, page_home.scss */
#home #concept .ph { position: absolute; right: -110px; bottom: 0; }
/* line 92, page_home.scss */
#home #concept .text { display: flex; flex-direction: column; flex-wrap: wrap; }
/* line 94, page_home.scss */
#home #concept .text .read { line-height: 2.4; }
/* line 95, page_home.scss */
#home #concept .text .bnrInsta { width: 570px; margin-top: 40px; }
@media only screen and (max-width: 750px) { /* line 104, page_home.scss */
  #home #concept { margin-bottom: 100px; padding-top: 50px; }
  /* line 105, page_home.scss */
  #home #concept .titCmn { margin-bottom: 40px; }
  /* line 109, page_home.scss */
  #home #concept .ph { position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; width: 98%; margin: 0 auto 30px; }
  /* line 110, page_home.scss */
  #home #concept .text { display: flex; flex-direction: column; flex-wrap: wrap; padding: 0 5%; }
  /* line 111, page_home.scss */
  #home #concept .text .catch { text-align: center; }
  /* line 112, page_home.scss */
  #home #concept .text .read { line-height: 2.0; }
  /* line 113, page_home.scss */
  #home #concept .text .bnrInsta { width: 90%; margin: 30px auto 0; } }
/* line 123, page_home.scss */
#home #work { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 120px; }
/* line 128, page_home.scss */
#home #work .list { width: 47.5%; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; }
/* line 129, page_home.scss */
#home #work .list .ph { width: 185px; margin-left: -1.5em; }
/* line 130, page_home.scss */
#home #work .list .text { width: calc(100% - 180px); }
/* line 141, page_home.scss */
#home #work .list.list01 .text .read { letter-spacing: .025em; }
/* line 146, page_home.scss */
#home #work .yuseikensetsu { /*align-items: flex-start;*/ margin-top: 55px; }
/* line 169, page_home.scss */
#home #work .btnCmn { margin-top: 45px; }
@media only screen and (max-width: 750px) { /* line 180, page_home.scss */
  #home #work { margin-bottom: 100px; }
  /* line 185, page_home.scss */
  #home #work .list { width: 94%; margin: auto; }
  /* line 186, page_home.scss */
  #home #work .list:not(:last-child) { margin-bottom: 30px; }
  /* line 187, page_home.scss */
  #home #work .list .ph { width: 150px; margin-left: 0em; }
  /* line 188, page_home.scss */
  #home #work .list .text { width: calc(100% - 165px); }
  /* line 195, page_home.scss */
  #home #work .list .text .read { font-size: 14px; line-height: 1.6; letter-spacing: 0; }
  /* line 204, page_home.scss */
  #home #work .yuseikensetsu { margin-top: 30px; }
  /* line 227, page_home.scss */
  #home #work .btnCmn { margin-top: 30px; } }
/* line 239, page_home.scss */
#home #about { margin-bottom: 150px; }
/* line 244, page_home.scss */
#home #about .text { width: 56%; }
/* line 247, page_home.scss */
#home #about .phWrap { width: 37%; margin-right: 2.5%; }
/* line 248, page_home.scss */
#home #about .phWrap .ph { width: 86%; margin: 0 auto 1.75em; }
/* line 255, page_home.scss */
#home #about .btnCmn { margin-top: 45px; }
@media only screen and (max-width: 750px) { /* line 266, page_home.scss */
  #home #about { margin-bottom: 100px; }
  /* line 271, page_home.scss */
  #home #about .text { width: 90%; margin: 0 auto 30px; }
  /* line 274, page_home.scss */
  #home #about .phWrap { width: 90%; margin: 0 auto 0; }
  /* line 275, page_home.scss */
  #home #about .phWrap .ph { width: 72%; margin: 0 auto 1.0em; }
  /* line 282, page_home.scss */
  #home #about .btnCmn { margin-top: 30px; } }
