@charset "utf-8";


/* ----------------------------------------------------------------------
 コンテンツビルダー　（共通パーツ）
---------------------------------------------------------------------- */
.cb_content .header .headline, .cb_content .header .sub_title, .cb_content .header .desc, .cb_content .link_button { position:relative; opacity:0; }
.cb_content .header.animate .headline {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
}
.cb_content .header.animate .sub_title {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.5s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.5s;
}
.cb_content .header.animate .desc {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.75s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.75s;
}
.cb_content .link_button.animate {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
}




/* ----------------------------------------------------------------------
 コンテンツ１
---------------------------------------------------------------------- */
.content1 .item .image_wrap { opacity:0; }
.content1 .item.animate .image_wrap {
  -webkit-animation: slideUp2 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
  animation: slideUp2 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
}
.content1 .item .image { position:relative; opacity:0; }
.content1 .item.animate .image {
  -webkit-animation: zoomIn2 1.0s cubic-bezier(.64,.04,.35,1) forwards 0.25s;
  animation: zoomIn2 1.0s cubic-bezier(.64,.04,.35,1) forwards 0.25s;
}
.content1 .item .content, .content1 .item .title, .content1 .item .sub_title, .content1 .item .desc, .content1 .item .button { position:relative; opacity:0; }
.content1 .item.animate .content {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.5s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.5s;
}
.content1 .item.animate .title {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.75s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.75s;
}
.content1 .item.animate .sub_title {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.0s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.0s;
}
.content1 .item.animate .desc {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.25s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.25s;
}
.content1 .item.animate .button {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.5s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.5s;
}




/* ----------------------------------------------------------------------
 コンテンツ２
---------------------------------------------------------------------- */
.content2 .item { opacity:0; }
.content2 .item.animate {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
}
.content2 .item .image_inner { opacity:0; }
.content2 .item.animate .image_inner {
  -webkit-animation: zoomIn2 1.0s cubic-bezier(.64,.04,.35,1) forwards 0.5s;
  animation: zoomIn2 1.0s cubic-bezier(.64,.04,.35,1) forwards 0.5s;
}
.content2 .item .original_image { opacity:0; position:relative; }
.content2 .item.animate .original_image {
  -webkit-animation: zoomIn2 1.0s cubic-bezier(.64,.04,.35,1) forwards 0.5s;
  animation: zoomIn2 1.0s cubic-bezier(.64,.04,.35,1) forwards 0.5s;
}




/* ----------------------------------------------------------------------
 コンテンツ３
---------------------------------------------------------------------- */
.content3.animate .headline {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
}
.content3.animate .sub_title {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.5s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.5s;
}
.content3.animate .desc {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.75s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.75s;
}
.content3.animate .link_button {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.0s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.0s;
}




/* ----------------------------------------------------------------------
 コンテンツ４
---------------------------------------------------------------------- */
.content4 .item { opacity:0; }
.content4 .item.animate {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
}
.content4 .item .image_inner { opacity:0; }
.content4 .item.animate .image_inner {
  -webkit-animation: zoomIn2 1.0s cubic-bezier(.64,.04,.35,1) forwards 0.25s;
  animation: zoomIn2 1.0s cubic-bezier(.64,.04,.35,1) forwards 0.25s;
}
.content4 .item .original_image { opacity:0; position:relative; }
.content4 .item.animate .original_image {
  -webkit-animation: zoomIn2 1.0s cubic-bezier(.64,.04,.35,1) forwards 0.5s;
  animation: zoomIn2 1.0s cubic-bezier(.64,.04,.35,1) forwards 0.5s;
}




/* ----------------------------------------------------------------------
 コンテンツ５
---------------------------------------------------------------------- */
.content5 .post_content { opacity:0; position:relative; }
.content5 .post_content.animate {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
}
.content5 .image_list { opacity:0; position:relative; }
.content5 .image_list.animate {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
}




/* ----------------------------------------------------------------------
 コンテンツ６
---------------------------------------------------------------------- */
.content6 .content { opacity:0; }
.content6 .content.animate {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
}




/* ----------------------------------------------------------------------
 コンテンツ７
---------------------------------------------------------------------- */
.content7 .content { opacity:0; }
.content7 .content.animate {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
}




/* ----------------------------------------------------------------------
 コンテンツ８
---------------------------------------------------------------------- */
.content8 .item { opacity:0; }
.content8 .item.animate {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
}
.content8 .item .image_inner { opacity:0; }
.content8 .item.animate .image_inner {
  -webkit-animation: zoomIn2 1.0s cubic-bezier(.64,.04,.35,1) forwards 0.25s;
  animation: zoomIn2 1.0s cubic-bezier(.64,.04,.35,1) forwards 0.25s;
}
.content8 .item .original_image { opacity:0; position:relative; }
.content8 .item.animate .original_image {
  -webkit-animation: zoomIn2 1.0s cubic-bezier(.64,.04,.35,1) forwards 0.5s;
  animation: zoomIn2 1.0s cubic-bezier(.64,.04,.35,1) forwards 0.5s;
}




/* ----------------------------------------------------------------------
 コンテンツビルダー　ブログ
---------------------------------------------------------------------- */
.cb_blog .blog_slider_wrap { opacity:0; }
.cb_blog .blog_slider_wrap.animate {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
}




/* ----------------------------------------------------------------------
 コンテンツビルダー　お知らせ
---------------------------------------------------------------------- */
.cb_news .item { opacity:0; position:relative; }
.cb_news .item.animate {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
}
.cb_news .item .image_inner { opacity:0; }
.cb_news .item.animate .image_inner {
  -webkit-animation: zoomIn2 1.0s cubic-bezier(.64,.04,.35,1) forwards 0.25s;
  animation: zoomIn2 1.0s cubic-bezier(.64,.04,.35,1) forwards 0.25s;
}




/* ----------------------------------------------------------------------
 コンテンツビルダー　FAQ
---------------------------------------------------------------------- */
.cb_faq .item { opacity:0; position:relative; }
.cb_faq .item.animate {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
}


#faq_header .desc, #faq_header #faq_category_list { opacity:0; position:relative; }
#faq_header.animate .desc {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
}
#faq_header.animate #faq_category_list {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.5s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.5s;
}
#faq_list .cb_faq .header .headline, #faq_list .cb_faq .header .desc { opacity:0; position:relative; }
#faq_list .cb_faq .header.animate .headline {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
}
#faq_list .cb_faq .header.animate .desc {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.5s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.5s;
}




/* ----------------------------------------------------------------------
 コンテンツビルダー　プロフィール
---------------------------------------------------------------------- */
.cb_profile .item { opacity:0; position:relative; }
.cb_profile .item.animate {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
}
.cb_profile .item .image_inner, .cb_profile .item .original_image { opacity:0; }
.cb_profile .item.animate .image_inner, .cb_profile .item.animate .original_image {
  -webkit-animation: zoomIn2 1.0s cubic-bezier(.64,.04,.35,1) forwards 0.25s;
  animation: zoomIn2 1.0s cubic-bezier(.64,.04,.35,1) forwards 0.25s;
}
.cb_profile .item .title, .cb_profile .item .desc, .cb_profile .item .sns_button_list { opacity:0; position:relative; }
.cb_profile .item.animate .title {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.5s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.5s;
}
.cb_profile .item.animate .desc {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.75s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.75s;
}
.cb_profile .item.animate .sns_button_list {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.0s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.0s;
}




/* ----------------------------------------------------------------------
 コンテンツビルダー　Google map
---------------------------------------------------------------------- */
.cb_map .map { opacity:0; position:relative; }
.cb_map .map.animate {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
}
.cb_map .content { opacity:0; position:relative; }
.cb_map .content.animate {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
}




/* ----------------------------------------------------------------------
 アーカイブページ（共通パーツ）
---------------------------------------------------------------------- */
#archive_catch_area .headline, #archive_catch_area .sub_title, #archive_catch_area .desc { opacity:0; position:relative; }
#archive_catch_area.animate .headline {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
}
#archive_catch_area.animate .sub_title {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.5s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.5s;
}
#archive_catch_area.animate .desc {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.75s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.75s;
}


.page_navi { opacity:0; position:relative; }
.page_navi.animate {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
}




/* ----------------------------------------------------------------------
 サービスアーカイブページ
---------------------------------------------------------------------- */
#service_list .item { opacity:0; }
#service_list .item.animate {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
}
#service_list .item .image_inner { opacity:0; }
#service_list .item.animate .image_inner {
  -webkit-animation: zoomIn2 1.0s cubic-bezier(.64,.04,.35,1) forwards 0.5s;
  animation: zoomIn2 1.0s cubic-bezier(.64,.04,.35,1) forwards 0.5s;
}
#service_list .item .original_image { opacity:0; position:relative; }
#service_list .item.animate .original_image {
  -webkit-animation: zoomIn2 1.0s cubic-bezier(.64,.04,.35,1) forwards 0.5s;
  animation: zoomIn2 1.0s cubic-bezier(.64,.04,.35,1) forwards 0.5s;
}




/* ----------------------------------------------------------------------
 お知らせアーカイブページ
---------------------------------------------------------------------- */
#news_archive .item { opacity:0; position:relative; }
#news_archive .item.animate {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
}
#news_archive .item .image_inner { opacity:0; }
#news_archive .item.animate .image_inner {
  -webkit-animation: zoomIn2 1.0s cubic-bezier(.64,.04,.35,1) forwards 0.25s;
  animation: zoomIn2 1.0s cubic-bezier(.64,.04,.35,1) forwards 0.25s;
}




/* ----------------------------------------------------------------------
 ブログアーカイブページ
---------------------------------------------------------------------- */
#blog_archive .item { opacity:0; position:relative; }
#blog_archive .item.animate {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
}
#blog_archive .item .image_inner { opacity:0; }
#blog_archive .item.animate .image_inner {
  -webkit-animation: zoomIn2 1.0s cubic-bezier(.64,.04,.35,1) forwards 0.25s;
  animation: zoomIn2 1.0s cubic-bezier(.64,.04,.35,1) forwards 0.25s;
}


/* カテゴリー情報のアニメーション */
#category_info .header .headline, #category_info .header .sub_title, #category_info .header .desc { opacity:0; position:relative; }
#category_info .header.animate .headline {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
}
#category_info .header.animate .sub_title {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.5s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.5s;
}
#category_info .header.animate .desc {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.75s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.75s;
}
#category_info .item { opacity:0; position:relative; }
#category_info .item.animate {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
}
#category_info .item .image { opacity:0; }
#category_info .item.animate .image {
  -webkit-animation: zoomIn2 1.0s cubic-bezier(.64,.04,.35,1) forwards 0.25s;
  animation: zoomIn2 1.0s cubic-bezier(.64,.04,.35,1) forwards 0.25s;
}




/* ----------------------------------------------------------------------
 ページヘッダー
---------------------------------------------------------------------- */
#page_header .bg_image { transform: scale(4.0); }
#page_header.animate .bg_image {
  -webkit-animation: zoomIn3 2.0s cubic-bezier(0.075, 0.82, 0.165, 1) forwards 0s;
  animation: zoomIn3 2.0s cubic-bezier(0.075, 0.82, 0.165, 1) forwards 0s;
}
#page_header .title, #page_header .sub_title, #page_header .post_meta, #page_header_nav { opacity:0; position:relative; }
#page_header.animate .title {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.0s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.0s;
}
#page_header.animate .sub_title, #page_header.animate .post_meta {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.25s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.25s;
}
#page_header_nav.animate {
  -webkit-animation: slideUp3 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.5s;
  animation: slideUp3 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.5s;
}
@media screen and (max-width:1250px) {
  body.no_scroll_nav #page_header_nav.animate {
    -webkit-animation: slideUp4 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.5s;
    animation: slideUp4 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.5s;
  }
  @-webkit-keyframes slideUp4 {
    0% { top:0px; }
    50% { opacity:1; }
    100% { top:-27px; opacity:1; }
  }
  @keyframes slideUp4 {
    0% { top:0px; }
    50% { opacity:1; }
    100% { top:-27px; opacity:1; }
  }
}
@media screen and (max-width:750px) {
  body.no_scroll_nav #page_header_nav.animate {
    -webkit-animation: slideUp5 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.5s;
    animation: slideUp5 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.5s;
  }
  @-webkit-keyframes slideUp5 {
    0% { top:0px; }
    50% { opacity:1; }
    100% { top:-23px; opacity:1; }
  }
  @keyframes slideUp5 {
    0% { top:0px; }
    50% { opacity:1; }
    100% { top:-23px; opacity:1; }
  }
}




/* ----------------------------------------------------------------------
 ヘッダー
---------------------------------------------------------------------- */

/* ドロワーメニュー */
#drawer_menu .animate_item { opacity:0; position:relative; }
html.open_menu .animate1 {
  -webkit-animation: slideUp 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.5s;
  animation: slideUp 0.9s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.5s;
}
html.open_menu .animate2 {
  -webkit-animation: slideUp 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.75s;
  animation: slideUp 0.9s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.75s;
}
html.open_menu .animate3 {
  -webkit-animation: slideUp 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.0s;
  animation: slideUp 0.9s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.0s;
}
html.open_menu .animate4 {
  -webkit-animation: slideUp 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.25s;
  animation: slideUp 0.9s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.25s;
}
html.open_menu .animate5 {
  -webkit-animation: slideUp 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.5s;
  animation: slideUp 0.9s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.5s;
}
html.open_menu .animate6 {
  -webkit-animation: slideUp 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.75s;
  animation: slideUp 0.9s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.75s;
}




/* ----------------------------------------------------------------------
 フッター
---------------------------------------------------------------------- */

/* お問い合わせエリア */
#footer_contact_inner, #footer_contact .header .headline, #footer_contact .header .sub_title { opacity:0; position:relative; }
#footer_contact .header.animate .headline {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
}
#footer_contact .header.animate .sub_title {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.5s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.5s;
}
#footer_contact_inner.animate {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.75s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.75s;
}


/* フッターバナー */
#footer_banner .item { opacity:0; position:relative; }
#footer_banner .item.animate {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.25s;
}
#footer_banner .item .image_inner { opacity:0; }
#footer_banner .item.animate .image_inner {
  -webkit-animation: zoomIn2 1.0s cubic-bezier(.64,.04,.35,1) forwards 0.5s;
  animation: zoomIn2 1.0s cubic-bezier(.64,.04,.35,1) forwards 0.5s;
}

