@charset "utf-8";
/*
Theme Name:946farms
Theme URI:https://946farms.co.jp
Description:WordPressテーマ「946farms」
Author:946FARMS株式会社
Author URI:https://dddeco.net
Version:1.0
Text Domain:
*/

/* ----------------------------------------------------------------------
 reset css
---------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video
 { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
html { overflow-y: hidden; -webkit-text-size-adjust:100%; }
ul, ol { list-style:none; }
blockquote , q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content: none; }
a:focus { outline:none; }
ins { text-decoration:none; }
mark { font-style:italic; font-weight:bold; }
del { text-decoration:line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; width:100%; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
button, input, select, textarea { outline:0; -webkit-box-sizing:border-box; box-sizing:border-box; font-size:100%; }
input, textarea { background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); -webkit-appearance: none; border-radius:0; /* Removing the inner shadow, rounded corners on iOS inputs */ }
input[type="checkbox"]{ -webkit-appearance: checkbox; }
input[type="radio"]{ -webkit-appearance: radio; }
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }
iframe { max-width:100%; }

/* clearfix */
.clearfix::after { display:block; clear:both; content:""; }





/* ----------------------------------------------------------------------
 トップページ　スライダー
---------------------------------------------------------------------- */
#index_header_content { width:100%; height:1000px; position:relative; overflow:hidden; }
.pc #index_header_content.height_type2 { height:100vh; }
#index_slider_wrap { width:100%; height:100%; position:relative; }
#index_slider { width:100%; height:100%; overflow:hidden; position:relative; }
#index_slider .item { width:100%; height:100%; position:relative; opacity:1 !important; }


.caption_inner{
color: #fff;
	font-weight: 300;
	top: 20%!important;
	font-size: 2.0rem;

	letter-spacing: 12px;
}

.item5 .caption_inner{

	letter-spacing: 1px!important;
}
.caption_inner span{
font-weight: 600;
font-size: 3.0rem;
	letter-spacing: 5px;
}
.slide_br{display: none}

/* 画像 */
#index_slider .item .slice_image { width:calc(100% / 8 - 0.01px); height:100vh; float:left; position:relative; overflow:hidden; }
.pc #index_header_content.height_type2 #index_slider .item .slice_image { height:100vh; }
#index_slider .item .image_wrap { width:100%; height:100%; overflow:hidden; position:absolute; left:0; top:0px; }
#index_slider .item .image {
  width:800%; height:100%; z-index:2;
  background-repeat:none; background-size:cover; background-position:center;
  position:absolute; left:0px; top:0px;
}
#index_slider .item .slice_image:nth-child(1) .image { left:0px; }
#index_slider .item .slice_image:nth-child(2) .image { left:-100%; }
#index_slider .item .slice_image:nth-child(3) .image { left:-200%; }
#index_slider .item .slice_image:nth-child(4) .image { left:-300%; }
#index_slider .item .slice_image:nth-child(5) .image { left:-400%; }
#index_slider .item .slice_image:nth-child(6) .image { left:-500%; }
#index_slider .item .slice_image:nth-child(7) .image { left:-600%; }
#index_slider .item .slice_image:nth-child(8) .image { left:-700%; }
#index_slider .slice_image_list.mobile { display:none; }

 .slice_image .image::after{
content: '';
  background-color: rgba(0,0,0,.3);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
/* キャプション */
#index_slider .caption {
  padding:0; width:800px; margin:auto; position:absolute; text-align:center; z-index:4;
  left:0px; right:0px; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#index_slider .direction_type1 .caption_inner { text-align:left; }
#index_slider .direction_type2 .caption_inner { text-align:center; }
#index_slider .direction_type3 .caption_inner { text-align:right; }
#index_slider .logo { position:relative; }
#index_slider .logo img { display:inline-block; }
#index_slider .catch { line-height:1.3; word-wrap: break-word; position:relative; font-weight:500; margin:0; }
#index_slider .desc { font-size:16px; line-height:1.3; margin:15px 0 0 0; position:relative; }
#index_slider .button {
  font-size:14px; min-width:200px; height:55px; line-height:55px; text-align:center; position:relative; padding:0 60px; margin-top:25px; display:inline-block;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}

#index_slider .caption.mobile { display:none; }


/* 検索エリア */
#index_slider .search_area {
  width:450px; height:50px; position:relative; margin:47px auto 0;
  background:rgba(255,255,255,0.7);
}
#index_slider .direction_type3 .search_area { float:right; }
#index_slider .direction_type1 .search_area { float:left; }
#index_slider .search_input input {
  border:none; background:none; height:50px; position:absolute; left:0px; top:0px; width:400px; padding:0 20px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
  -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
}
#index_slider .search_input input::placeholder { color:#000; opacity:1; }
#index_slider .search_button { position:relative; }
#index_slider .search_button input {
  border:none; background:none; width:50px; height:50px; position:absolute; right:0px; top:0px; overflow:hidden; text-indent:-300px; cursor:pointer; text-align:left;
  -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
}
#index_slider .search_button label {
  overflow:hidden; width:18px; height:18px; text-indent:-300px; cursor:pointer; display:block; text-align:left;
  position:absolute; right:15px; top:18px;
}
#index_slider .search_button label:before {
  text-indent:0; display:block; width:18px; height:18px; line-height:100%; text-align:center; cursor:pointer; z-index:1;
  position:absolute; font-family:'design_plus'; color:#333; font-size:18px; content:'\e915';
  -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
}
#index_slider .search_button:hover label:before { color:#fff; }
#index_slider .search_button:hover input { background:#000; }


/* オーバーレイ */
#index_slider .overlay { position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:3; }


/* アニメーション */
#index_slider .logo_desc_area, #index_slider .button, #index_slider .search_area {
  opacity:0;
}
#index_slider .item.slick-active .caption .item1 {
  -webkit-animation: opacityAnimation 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 2.0s;
  animation: opacityAnimation 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 2.0s;
}
#index_slider .item.slick-active .caption .item2 {
  -webkit-animation: opacityAnimation 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 3.0s;
  animation: opacityAnimation 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 3.0s;
}
#index_slider .item.slick-active .caption .item3 {
  -webkit-animation: opacityAnimation 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 4.0s;
  animation: opacityAnimation 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 4.0s;
}
#index_slider .item.slick-active .caption .item4 {
  -webkit-animation: opacityAnimation 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 4.0s;
  animation: opacityAnimation 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 4.0s;
}

#index_slider .item.slick-active .caption .item5 {
  -webkit-animation: opacityAnimation 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 4.0s;
  animation: opacityAnimation 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 4.0s;
}
/* 最初のアイテム、モバイル・動画用キャプション */
#index_slider .logo_desc_area.animate, #index_slider .button.animate, #index_slider .search_area.animate {
  -webkit-animation: opacityAnimation 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 2.0s;
  animation: opacityAnimation 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 2.0s;
}


/* 画像のアニメーション type1 */
#index_slider.animation_type1 .item .image_wrap {
  animation: index_slider_type1_current 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#index_slider.animation_type1 .item.slick-active .image_wrap {
  animation: index_slider_type1_next 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#index_slider.animation_type1 .item.first_item .image_wrap { left:0px !important; animation:none; }


/* 画像のアニメーション type2 */
#index_slider.animation_type2 .item .image_wrap {
  animation: index_slider_type2_odd_current 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#index_slider.animation_type2 .item .slice_image:nth-child(even) .image_wrap {
  animation: index_slider_type2_even_current 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#index_slider.animation_type2 .item.slick-active .image_wrap {
  animation: index_slider_type2_odd_next 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#index_slider.animation_type2 .item.slick-active .slice_image:nth-child(even) .image_wrap {
  animation: index_slider_type2_even_next 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#index_slider.animation_type2 .item.first_item .image_wrap { left:0px !important; animation:none; }
#index_slider.animation_type2 .item.first_item .slice_image:nth-child(even) .image_wrap { left:0px !important; animation:none; }


/* 画像のアニメーション type3 */
#index_slider.animation_type3 .item .image_wrap {
  animation: index_slider_type3_odd_current 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#index_slider.animation_type3 .item .slice_image:nth-child(even) .image_wrap {
  animation: index_slider_type3_even_current 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#index_slider.animation_type3 .item.slick-active .image_wrap {
  animation: index_slider_type3_odd_next 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#index_slider.animation_type3 .item.slick-active .slice_image:nth-child(even) .image_wrap {
  animation: index_slider_type3_even_next 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#index_slider.animation_type3 .item.first_item .image_wrap { top:0px !important; animation:none; }
#index_slider.animation_type3 .item.first_item .slice_image:nth-child(even) .image_wrap { top:0px !important; animation:none; }


/* 画像のアニメーション type4 */
#index_slider.animation_type4 .item { opacity: 0 !important; -webkit-transition: none !important; transition: none !important; }
#index_slider.animation_type4 .item.first_item, #index_slider.animation_type4 .item.slick-active, #index_slider.animation_type4 .item.slick-last-active { opacity: 1 !important; }
#index_slider.animation_type4 .item.slick-active .image_wrap {
  animation: index_slider_type4_next 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#index_slider.animation_type4 .item.slick-last-active .image_wrap {
  animation: index_slider_type4_current 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#index_slider.animation_type4 .item.first_item .image_wrap { transform: scale(1) !important; opacity:1 !important; animation:none; }


/* ----------------------------------------------------------------------
　アニメーションの設定
---------------------------------------------------------------------- */
/* 下から上へスライドアップ */
@-webkit-keyframes slideUp {
  0% { bottom:-50px; }
  100% { opacity:1; bottom:0; }
}
@keyframes slideUp {
  0% { bottom:-50px; }
  100% { opacity:1; bottom:0; }
}

/* ズームアウト */
@-webkit-keyframes zoomOut {
  0% { transform: scale(1.0) rotate(0.0001deg); }
  100% { transform: scale(1.3); }
}
@keyframes zoomOut {
  0% { transform: scale(1.0) rotate(0.0001deg); }
  100% { transform: scale(1.3); }
}

/* ズームイン */
@-webkit-keyframes zoomIn {
  0% { transform: scale(1.3) rotate(0.0001deg); }
  100% { transform: scale(1.0); }
}
@keyframes zoomIn {
  0% { transform: scale(1.3) rotate(0.0001deg); }
  100% { transform: scale(1.0); }
}

/* フェードイン */
@-webkit-keyframes opacityAnimation {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes opacityAnimation {
  0% { opacity:0; }
  100% { opacity:1; }
}

/* フェードアウト */
@-webkit-keyframes opacityAnimation2 {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes opacityAnimation2 {
  0% { opacity:1; }
  100% { opacity:0; }
}

/* 左から右へスライド */
@-webkit-keyframes slideRight {
  0% { left:-200px; opacity:0; }
  100% { left:0px; opacity:1; }
}
@keyframes slideRight {
  0% { left:-200px; opacity:0; }
  100% { left:0px; opacity:1; }
}

/* ポップアップ（実績一覧） */
@keyframes popup {
  0% { transform: scale(.1); }
  100% { transform: none; }
}
@keyframes popup {
  0% { transform: scale(.1); }
  100% { transform: none; }
}


/* 左からスライドイン（スライダー用） */
@-webkit-keyframes index_slider_type1_current {
  0% { left:0px; }
  100% { left:100%; }
}
@-webkit-keyframes index_slider_type1_next {
  0% { left:-100%; }
  100% { left:0px; }
}
@keyframes index_slider_type1_current {
  0% { left:0px; }
  100% { left:100%; }
}
@keyframes index_slider_type1_next {
  0% { left:-100%; }
  100% { left:0px; }
}

/* 左右からスライドイン（スライダー用） */
@-webkit-keyframes index_slider_type2_odd_current {
  0% { left:0px; }
  100% { left:100%; }
}
@keyframes index_slider_type2_odd_current {
  0% { left:0px; }
  100% { left:100%; }
}
@-webkit-keyframes index_slider_type2_even_current {
  0% { left:0px; }
  100% { left:-100%; }
}
@keyframes index_slider_type2_even_current {
  0% { left:0px; }
  100% { left:-100%; }
}
@-webkit-keyframes index_slider_type2_odd_next {
  0% { left:-100%; }
  100% { left:0; }
}
@keyframes index_slider_type2_odd_next {
  0% { left:-100%; }
  100% { left:0; }
}
@-webkit-keyframes index_slider_type2_even_next {
  0% { left:100%; }
  100% { left:0; }
}
@keyframes index_slider_type2_even_next {
  0% { left:100%; }
  100% { left:0; }
}

/* 上下からスライドイン（スライダー用） */
@-webkit-keyframes index_slider_type3_odd_current {
  0% { top:0px; }
  100% { top:100%; }
}
@keyframes index_slider_type3_odd_current {
  0% { top:0px; }
  100% { top:100%; }
}
@-webkit-keyframes index_slider_type3_even_current {
  0% { top:0px; }
  100% { top:-100%; }
}
@keyframes index_slider_type3_even_current {
  0% { top:0px; }
  100% { top:-100%; }
}
@-webkit-keyframes index_slider_type3_odd_next {
  0% { top:-100%; }
  100% { top:0; }
}
@keyframes index_slider_type3_odd_next {
  0% { top:-100%; }
  100% { top:0; }
}
@-webkit-keyframes index_slider_type3_even_next {
  0% { top:100%; }
  100% { top:0; }
}
@keyframes index_slider_type3_even_next {
  0% { top:100%; }
  100% { top:0; }
}

/* ズームアウト・ズームイン（スライダー用） */
@-webkit-keyframes index_slider_type4_current {
  0% { transform: scale(1); }
  70% { transform: scale(2.0); }
}
@keyframes index_slider_type4_current {
  0% { transform: scale(1); }
  70% { transform: scale(2.0); }
}
@-webkit-keyframes index_slider_type4_next {
  0% { transform: scale(2.0); opacity:0; }
  100% { transform: scale(1); opacity:1; }
}
@keyframes index_slider_type4_next {
  0% { transform: scale(2.0); opacity:0; }
  100% { transform: scale(1); opacity:1; }
}



/* image */
.post_content img[class*="align"], .post_content img[class*="wp-image-"], .post_content img[class*="attachment-"], .post_content img.size-full, .post_content img.size-large, .post_content .wp-post-image, .post_content img
 { height:auto; max-width:100%; }

