/* ----------------------------------------------------------   
   
   .block_home_mv

   ---------------------------------------------------------- */

.block_home_mv { margin-top: 180px; padding: 0 6.5%;}
.block_home_mv .t_catchcopy {font-size: 110px;/* font-size:clamp(5.625rem, -1.875rem + 12.5vw, 7.5rem);*/font-family: 'apercu-regular-pro';font-weight: normal;letter-spacing: 0; line-height: 1.1; }
.block_home_mv .img_area { margin: 90px 0 0;}

@media screen and (max-width: 1200px) {
.block_home_mv .t_catchcopy {font-size: 9vw; }
}
@media screen and (max-width: 960px) {
.block_home_mv { margin-top: 150px; padding: 0;}
.block_home_mv .t_catchcopy { margin: 0 5%; font-size: 10vw; }
.block_home_mv .img_area { margin: 80px 0 0;}
}
@media screen and (max-width: 738px) {
.block_home_mv { margin-top: 120px;}
.block_home_mv .t_catchcopy { margin: 0 5%;letter-spacing: 0;}
.block_home_mv .img_area { margin: 60px 0 0;}
}
@media screen and (max-width: 640px) {
.block_home_mv .t_catchcopy { font-size: 11.5vw;  }
}






/* ----------------------------------------------------------   

  .block_home_journal

   ---------------------------------------------------------- */

.block_home_journal { padding: 150px 6.5%; position: relative; z-index: 0; }

@media screen and (max-width: 900px) {
.block_home_journal { padding: 120px 6.5%; }
}
@media screen and (max-width: 738px) {
.block_home_journal { padding: 100px 5%; }
}


.block_home_journal .section_wrapper {position: relative; z-index: 0;}
.block_home_journal .headline {text-align: center;}

/* .archive_journal */
.block_home_journal .archive_journal .archive_item:first-child,
.block_home_journal .archive_journal .archive_item:nth-child(2){ width: calc((100% - 1 * 8%) / 2);}
.block_home_journal .archive_journal .archive_item:nth-child(6) {display: none;}

@media screen and (max-width: 960px) {
.block_home_journal .archive_journal .archive_item:first-child,
.block_home_journal .archive_journal .archive_item:nth-child(2){ width: calc((100% - 1 * 8%) / 2);}    
.block_home_journal .archive_journal .archive_item:nth-child(6) {display: block;}
}
@media screen and (max-width: 738px) {
.block_home_journal .archive_journal .archive_item:first-child,
.block_home_journal .archive_journal .archive_item:nth-child(2){ width: 100%;}        
}

/* .txt_area */
.block_home_journal .archive_journal .archive_item:first-child .txt_area,
.block_home_journal .archive_journal .archive_item:nth-child(2) .txt_area{margin: 25px 0 0;}

/* .t_ttl_post */
.block_home_journal .archive_journal .archive_item:first-child .t_ttl_post,
.block_home_journal .archive_journal .archive_item:nth-child(2) .t_ttl_post{margin-top:17px;  font-size: 18px;}

/* .t_summary */
.block_home_journal .archive_journal .archive_item .t_summary {display: none;}
.block_home_journal .archive_journal .archive_item:first-child .t_summary,
.block_home_journal .archive_journal .archive_item:nth-child(2) .t_summary{ display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;overflow: hidden;}

@media screen and (max-width: 960px) {
.block_home_journal .archive_journal .archive_item:first-child .txt_area,
.block_home_journal .archive_journal .archive_item:nth-child(2) .txt_area{margin: 20px 0 0;}
.block_home_journal .archive_journal .archive_item:first-child .t_ttl_post,
.block_home_journal .archive_journal .archive_item:nth-child(2) .t_ttl_post{margin-top:15px; font-size: 17px;letter-spacing: 0.05em; line-height: 1.75; }
.block_home_journal .archive_journal .archive_item .t_summary {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;overflow: hidden;}
}
@media screen and (max-width: 738px) {
.block_home_journal .archive_journal .archive_item:first-child .txt_area,
.block_home_journal .archive_journal .archive_item:nth-child(2) .txt_area{margin: 15px 0 0;}
.block_home_journal .archive_journal .archive_item:first-child .t_ttl_post,
.block_home_journal .archive_journal .archive_item:nth-child(2) .t_ttl_post{margin-top:15px; font-size: 17px;}
.block_home_journal .archive_journal .archive_item .t_summary {display: none;}
.block_home_journal .archive_journal .archive_item:first-child .t_summary,
.block_home_journal .archive_journal .archive_item:nth-child(2) .t_summary{ display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;overflow: hidden;}
.block_home_journal .archive_journal .archive_item:first-child .t_date,
.block_home_journal .archive_journal .archive_item:nth-child(2) .t_date{ margin-top: 15px; font-size: 12px;}
}












/* ----------------------------------------------------------   

  .block_home_works

   ---------------------------------------------------------- */

.block_home_works { padding: 150px 6.5%; border-top: #111 1px solid; position: relative; z-index: 0; }
.block_home_works:before { position: absolute; top: -1px; left: 13%; right:13%; height: 0; content: ""; border-top: #ddd 1px solid; z-index: 2;}
.block_home_works:after { position: absolute; top: -1px; left: 6.5%; right: 6.5%; height: 0; content: ""; border-top: #fafafa 1px solid; z-index: 1;}

@media screen and (max-width: 960px) {
.block_home_works { padding: 120px 6.5%; }
}
@media screen and (max-width: 738px) {
.block_home_works { padding: 100px 5%; }
.block_home_works:before { left: 10%; right:10%; }
.block_home_works:after { left: 5%; right: 5%;}
}

.block_home_works .headline {text-align: center;}





/* ----------------------------------------------------------   

  #home_instagram

   ---------------------------------------------------------- */

#home_instagram {  padding: 150px 0; border-top: #111 1px solid; position: relative; z-index: 0; }
#home_instagram:before { position: absolute; top: -1px; left: 12.5%; right:12.5%; height: 0; content: ""; border-top: #ddd 1px solid; z-index: 2;}
#home_instagram:after { position: absolute; top: -1px; left: 7.5%; right: 7.5%; height: 0; content: ""; border-top: #fafafa 1px solid; z-index: 1;}

@media screen and (max-width: 960px) {
#home_instagram { padding: 120px 0; }
}
@media screen and (max-width: 738px) {
#home_instagram {padding: 100px 0; }
#home_instagram:before { left: 10%; right:10%; }
#home_instagram:after { left: 5%; right: 5%;}
}

#home_instagram .headline {text-align: center;}

/* .instagram_area */
#home_instagram .instagram_area { overflow: hidden;}

/* ul.insta-slider */
ul.insta-slider_new { margin:0 -45px 0; padding: 0; height: auto; position:relative; z-index:1; }
ul.insta-slider_new .slick-list { padding: 0 12%}
ul.insta-slider_new li.slide { margin: 0 45px; padding: 0; height: auto; position: relative; z-index: 2; }
ul.insta-slider_new img { width: 100%; height: 22.5vw; -webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
ul.insta-slider_new li.slide:hover img {-webkit-transform: scale(0.975,0.975);transform: scale(0.975,0.975);}

@media screen and (max-width: 960px) {
ul.insta-slider_new { margin:0 -35px 0;}
ul.insta-slider_new .slick-list { padding: 0 12%}
ul.insta-slider_new li.slide { margin: 0 35px; }
ul.insta-slider_new img { height: 30vw; -webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
ul.insta-slider_new li.slide:hover img {-webkit-transform: scale(1,1);transform: scale(1,1);}
}
@media screen and (max-width: 738px) {
ul.insta-slider_new { margin:0 -10px 0;}
ul.insta-slider_new .slick-list { padding: 0 10%}
ul.insta-slider_new li.slide { margin: 0 10px; }
ul.insta-slider_new img { height: 35vw; }
}
@media screen and (max-width: 560px) {
ul.insta-slider_new { margin:0 -5px 0;}
ul.insta-slider_new li.slide { margin: 0 5px; }
ul.insta-slider_new img { height: 45vw; }
}
@media screen and (max-width: 414px) {
ul.insta-slider_new { margin:0 -5px 0;}
ul.insta-slider_new li.slide { margin: 0 5px; }
ul.insta-slider_new img { height: 45vw; }
}

ul.insta-slider_new .il-photo__likes { margin-top: 10px; padding: 0 0 0 1.5em; display: block; color: #8e5641; font-size: 14px; font-family: 'apercu-light-pro'; font-weight: normal; letter-spacing: 0.05em; line-height: 20px; position: relative; z-index: 0;}
ul.insta-slider_new .il-photo__likes:before { position: absolute; top: 0; left: 0; font-size:0.9em; font-family:themify;content:"\e634";}

@media screen and (max-width: 738px) {
ul.insta-slider_new .il-photo__likes { font-size: 12px; line-height: 1; }
}


/* --- Arrows --- */
ul.insta-slider_new .slick-prev,
ul.insta-slider_new .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 50px; height:100%; padding: 0; /*lte IE 8*/transform: translate(0, -50%); cursor: pointer; color: #111; border: none;  background:none; outline: none; -webkit-transition: all 0.3s ease;transition: all 0.3s ease; z-index: 4;}
ul.insta-slider_new .slick-prev:before,
ul.insta-slider_new .slick-next:before { position: absolute;top:0; left: 0; right: 0; bottom: 30px;margin: auto; width: 25px; height: 25px; content: ""; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

ul.insta-slider_new .slick-prev { left: 12.5%; margin-left:-35px; }
ul.insta-slider_new .slick-prev:before { background: url("../images/common/arrow_left.png") center center no-repeat;background-size: contain;}
ul.insta-slider_new .slick-next { right: 12.5%; margin-right:-35px; }
ul.insta-slider_new .slick-next:before { background: url("../images/common/arrow_right.png") center center no-repeat;background-size: contain;}

@media screen and (max-width: 900px) {
ul.insta-slider_new .slick-prev { margin-left:-30px; }
ul.insta-slider_new .slick-next {margin-right:-30px; }
}
@media screen and (max-width: 738px) {
ul.insta-slider_new .slick-prev,
ul.insta-slider_new .slick-next { display: none;}
}



