@charset "utf-8";


/* ----------------------------------------------------------------------
 基本設定
---------------------------------------------------------------------- */
/* レイアウト */
#main_contents { width:auto; }
#main_col,#one_col { float:none; width:auto; padding:40px 40px 0; }
#side_col { float:none; width:auto; padding:40px; border-left:none; }
body.blog #main_col, body.archive #main_col { padding:0; }
body.page-template-page-about #one_col { padding:0; }
@media screen and (max-width:950px) {
  #main_col, #one_col { padding:20px 20px 15px 20px; }
  #side_col { padding:15px 20px 30px 20px; }
}


/* ヘッダー */
#header { background:#000; height:70px; width:100%; min-width:0; right:0px; top:0px; right:0; z-index:100; margin:0; }
#header_inner { height:70px; width:100%; min-width:0; margin:0; padding:0; }
@media screen and (max-width:750px) {
  #header { height:56px; }
  #header_inner { height:56px; }
}


/* スライドメニュー */
#mobile_menu {
  position:fixed; top:0px; right:-350px; width:350px; height:100%; background:#333; overflow:auto; z-index:9999;
  -webkit-transition:right 300ms cubic-bezier(0.190, 1.000, 0.220, 1.000); transition:right 300ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
  -webkit-backface-visibility: hidden; backface-visibility: hidden;
}
.open_menu #mobile_menu { right:0; box-shadow:-5px 0 20px 0 rgba(0,0,0,0.4); }
.open_menu #container:before {
  content:''; display:block; width:100%; height:100%; position:fixed; top:0px; left:0px; background:rgba(0,0,0,0.8); z-index:9999;
}
/* safariとedgeのみ背景をぼかす */
_::-webkit-full-page-media, _:future, :root .open_menu #container:before { background:rgba(0,0,0,0.6); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }
@supports (-ms-ime-align: auto) {
  .open_menu #container:before { background:rgba(0,0,0,0.6); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }
}
/* ぼかしはここまで */
.open_menu #container { }
body.home #container, body.error404 #container { height:100vh; }
@media screen and (max-width:600px) {
  #mobile_menu { right:-75%; width:75%; }
}
@media screen and (max-width:350px) {
  #mobile_menu { right:-100%; width:100%; }
}


/* 固定ヘッダー */
.mobile_header_fix #header { position:fixed; }
.header_opacity1 { padding-top:70px; }
.home.header_opacity1, .error404.header_opacity1 { padding-top:0px; }
@media screen and (max-width:750px) {
  .header_opacity1 { padding-top:56px; }
}




/* ----------------------------------------------------------------------
 Aboutページ
---------------------------------------------------------------------- */
/* レイアウト１ */
#about_layout_type1 .left_content { float:left; width:50%; }
#about_layout_type1 .right_content { width:50%; padding:35px 40px; }
#about_layout_type1 .about_catch { margin:0 0 30px 0; }
#about_layout_type1.no_image .right_content { padding:35px 40px 0; }
#about_layout_type1.no_image .right_content .headline { margin:0 0 30px 0; }
#about_layout_type1.no_image #access_info { margin-top:20px; }
@media screen and (max-width:950px) {
  .about_layout { padding-bottom:20px; }
  #about_layout_type1 .left_content { float:none; width:100%; }
  #about_layout_type1 .right_content { float:none; width:100%; padding:35px 20px 0px; }
  #about_layout_type1 .about_catch { margin:0 0 25px 0; }
  #about_layout_type1.no_image .right_content { padding:35px 20px 0px; }
  #about_layout_type1.no_image .right_content .headline { margin:0 0 25px 0; }
  #about_layout_type1.no_image #access_info { margin-top:0px; }
  #about_layout_type1 #access_info { padding-top: 35px; margin-top:0px; }
}


/* レイアウト２ */
#about_layout_type2 .bottom_content { padding:35px 40px 0px; }
#about_layout_type2 .about_catch { margin:0 0 30px 0; }
#about_layout_type2 .bottom_content .large_image { margin:0 auto; }
#about_layout_type2.no_image #access_info { margin-top:50px; }
@media screen and (max-width:950px) {
  #about_layout_type2 .bottom_content { padding:35px 20px 30px; }
  #about_layout_type2 .about_catch { margin:0 0 25px 0; }
  #about_layout_type2.no_image #access_info { margin-top:0px; }
}


/* レイアウト３ */
#about_layout_type3 .bottom_content { padding:35px 40px 0px; }
#about_layout_type3 .about_catch { margin:0 0 30px 0; }
#about_layout_type3 .bottom_content .large_image { margin:0 auto; }
#about_layout_type3 #access_info { margin-top:20px; }
@media screen and (max-width:950px) {
  #about_layout_type3 .bottom_content { padding:35px 20px 0px; }
  #about_layout_type3 .about_catch { margin:0 0 25px 0; }
  #about_layout_type3 #access_info { padding-top: 30px; margin-top:0px; }
}


/* ACCESS */
#access_info { margin:60px 40px 40px; padding:40px 0 0 0; }
@media screen and (max-width:950px) {
  #access_info { border-top:1px solid #444; margin:0 20px 20px; padding:20px 0 0 0; }
  /* Google Map */
  #access_google_map { height:400px; }
  #access_google_map .pb_googlemap_embed { height:400px; }
  /* データリスト */
  #access_data_list { border-left:1px solid #000; background:#333; }
  #access_data_list dt { width:120px; padding:20px 0px; position:relative; }
  #access_data_list dt span {
    padding:0 10px; width:100%; display:block; position:absolute; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
    -webkit-box-sizing:border-box; box-sizing:border-box;
  }
  #access_data_list dd { -webkit-width:calc(100% - 120px); width:calc(100% - 120px); padding:20px 10px; }
}
@media screen and (max-width:600px) {
  /* Google Map */
  #access_google_map { height:320px; }
  #access_google_map .pb_googlemap_embed { height:320px; }
  /* データリスト */
  #access_data_list dt { width:80px; }
  #access_data_list dd { -webkit-width:calc(100% - 80px); width:calc(100% - 80px); }
  #access_data_list .location_link { display:block; margin:5px 0 0 0; }
  #access_data_list .location_link:before { top:-3px; }
}




/* ----------------------------------------------------------------------
 固定ページ
---------------------------------------------------------------------- */
/* 404ページ */
#header_image_for_404 { height:calc(100vh - 70px); }
#header_image_for_404.no_footer_slider { height:100vh; }




/* ----------------------------------------------------------------------
　お知らせ
---------------------------------------------------------------------- */
/* アーカイブページ */
#news_archive { padding:40px; }
#news_archive .item { margin:0 0 7px 0; }
#news_archive .item:last-child { margin:0; }
body.post-type-archive-news .page_navi { margin-top:-20px;  padding:0 40px 15px; }
@media screen and (max-width:950px) {
  #news_archive { padding:20px; }
  #news_archive .item { margin:0 0 20px 0; }
  #news_archive .item:last-child { margin:0; }
  #news_archive .link_inner { padding:5px 20px 20px; max-height:80px; overflow:hidden; }
  #news_archive .link:after { display:none; }
  #news_archive .item a .date { font-size:12px; }
  #news_archive .item a .title { font-size:14px; }
  body.post-type-archive-news .page_navi { margin:0; padding:0 20px 15px; }
}


/* 詳細ページ */
#recent_news { margin:0; }
#recent_news .headline { padding:0 20px; }
#recent_news .item a { padding:20px 20px; margin:5px 0 0 0; }
@media screen and (max-width:750px) {
#recent_news .link{top: 17.5px;}
#recent_news p.date{font-size: 12px!important;}
}



/* ----------------------------------------------------------------------
 ギャラリー
---------------------------------------------------------------------- */
/* アーカイブページ */
#gallery_archive { padding:40px 40px 3px; }
#gallery_archive .item { -webkit-width:calc(100% / 3 - 23px); width:calc(100% / 3 - 23px); height:auto; }
#gallery_archive .image { height:auto; }
#gallery_archive .link { height:auto; min-height:140px; padding-bottom:20px; }
#gallery_archive .title { padding:20px 20px; }
#gallery_archive .subtitle { bottom:20px; left:20px; }
#gallery_archive .date { bottom:20px; left:20px; }
body.post-type-archive-gallery .page_navi { padding:0 40px 35px; }
@media screen and (max-width:950px) {
  #gallery_archive { padding:20px 20px 0; }
  #gallery_archive .item { -webkit-width:calc(50% - 10px); width:calc(50% - 10px); margin:0 20px 20px 0; }
  #gallery_archive .item:nth-child(3n) { margin-right:20px; }
  #gallery_archive .item:nth-child(2n) { margin-right:0; }
  body.post-type-archive-gallery .page_navi { padding:0 20px 15px; }
}
@media screen and (max-width:600px) {
  #gallery_archive { padding:20px 20px 30px; }
  #gallery_archive .item { width:100%; margin:0 0 20px 0; }
  #gallery_archive .item:nth-child(3n) { margin-right:0; }
  #gallery_archive .item:nth-child(2n) { margin-right:0; }
  #gallery_archive .link { min-height:130px; }
  #gallery_archive .item:last-child { margin:0; }
  body.post-type-archive-gallery .page_navi { padding:0px 20px 25px; }
}


/* 詳細ページ */
#gallery_single { padding:40px; }
.video_popup { width:100%; max-width:900px; }
@media screen and (max-width:950px) {
  #gallery_single { padding:20px; }
}


/* 詳細ページの見出し */
#gallery_header { margin:0 0 30px; }
@media screen and (max-width:950px) {
  #gallery_header { margin:0 0 15px; }
  #gallery_header .title { float:none; max-width:inherit; line-height: 1.3; }
  #gallery_header .subtitle { float:none; margin:-5px 0 0 0; }
  #gallery_header .event_date { float:none; margin:-5px 0 0 0; }
  #gallery_event_update { position:relative; right:auto; top:auto; margin:-20px 0 35px 0; }
}


/* 詳細ページのギャラリーリスト */
#gallery_list { margin:10px 0 -19px; }
#gallery_list li { width:calc(100% / 3 - 14px); height:auto; margin:0 20px 20px 0; }
#gallery_list li:nth-child(4n) { margin-right:20px; }
#gallery_list li:nth-child(3n) { margin-right:0px; }
@media screen and (max-width:950px) {
  #gallery_list { margin:0 0 -5px; }
}
@media screen and (max-width:600px) {
  #gallery_list li { width:calc(50% - 5px); height:auto; margin:0 9px 9px 0; }
  #gallery_list li:nth-child(4n) { margin-right:9px; }
  #gallery_list li:nth-child(3n) { margin-right:9px; }
  #gallery_list li:nth-child(2n) { margin-right:0px; }
}




/* ----------------------------------------------------------------------
 イベント
---------------------------------------------------------------------- */
#event_archive { }
@media screen and (max-width:700px) {
  /* アーカイブページ ヘッダー */
  #event_archive_header { border-bottom:none; height:auto; text-align:center; }
  #event_archive_header .title { float:none; height:auto; line-height:1; padding:20px; font-size:18px; }
  #event_archive_header .nav { float:none; margin:0 0 7px 0; text-align:center; font-size:12px; }
  #event_archive_header .nav li { float:none; display:inline-block; margin:0 1px; }
  #event_archive_header .nav li a { height:50px; line-height:50px; min-width:156px; }
  #event_archive_header li.prev a:before {
    content:''; width:12px; height:12px;
    font-family:'design_plus'; color:#fff; font-size:12px; display:block;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
    content:'\e90f'; position:absolute; top:2px; bottom:0px; left:8px;
  }
  #event_archive_header li.next a:before {
    content:''; width:12px; height:12px;
    font-family:'design_plus'; color:#fff; font-size:12px; display:block;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
    content:'\e910'; position:absolute; top:2px; bottom:0px; right:8px;
  }
  /* アーカイブページ カテゴリー一覧 */
  #event_archive_category {
    width:100%; height:50px; margin:0 auto; overflow:scroll; position:relative; padding:0; border-bottom:0;
    -webkit-box-sizing:border-box; box-sizing:border-box;
  }
  #event_archive_category ul { display:table; table-layout:fixed; text-align:center; margin:0; }
  #event_archive_category::-webkit-scrollbar { display: none; }
  #event_archive_category ul::-webkit-scrollbar { display: none; }
  #event_archive_category ul li::-webkit-scrollbar { display: none; }
  #event_archive_category li { font-size:12px; width:125px; float:none; display:table-cell; vertical-align:top; padding:0 5px 0 0; margin:0; }
  #event_archive_category li a { height:50px; line-height:50px; width:110px; }
}
@media screen and (max-width:400px) {
  #event_archive_header .nav li:first-of-type a { margin-bottom:1px; }
  #event_archive_header li.prev a:before { width:11px; height:11px; font-size:11px; top:1px; bottom:0px; left:8px; }
  #event_archive_header li.next a:before { width:11px; height:11px; font-size:11px; top:1px; bottom:0px; right:8px; }
}


/* アーカイブページ イベント一覧 */
#event_archive_list { padding:0 0 40px 0; position:relative; }
#event_archive_list:before { content:''; width:100%; height:1px; background:#ddd; position:absolute; bottom:39px; left:0px; z-index:100; }
#event_archive_list .main_link { width:100%; }
#event_archive_list .data { -webkit-width:calc(100% - 331px); width:calc(100% - 331px); border-right:none; }
#event_archive_list .data_inner { padding:0 30px; }
#event_archive_list .title { font-size:18px; }
#event_archive_list .excerpt { font-size:13px; }
#event_archive_list .link_button { display:none; }
@media screen and (max-width:700px) {
  #event_archive_list { padding:20px 20px 40px; }
  #event_archive_list:before { display:none; }
  #event_archive_list .main_link { height:auto; float:none; }
  #event_archive_list .event_date { width:70px;}
  #event_archive_list #event_category{ font-size:12px; }
  #event_archive_list .date { font-size:36px; }
  #event_archive_list .data { display:none; }
  #event_archive_list .image { width:calc(100% - 70px); height:auto; }
  #event_archive_list .mobile_title {
    font-size:16px; color:#fff !important; font-weight:500; line-height:1.6; width:100%;
    position:absolute; bottom:0px; width:100%; padding:20px; display:block; z-index:3;
    -webkit-box-sizing:border-box; box-sizing:border-box;
  }
  #event_archive_list .image:after {
    content:''; display:block; width:100%; height:50%; position:absolute; bottom:0; left:0px; z-index:2;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
  }
}


/* 詳細ページ */
body.single-event #bread_crumb ul { width:auto; margin:0; }
#event_single { width:auto; }
#event_single_header { position:relative; margin:0 0 30px; }
#event_single #event_date { width:70px; height:100%; }
#event_single #event_date_inner { width:70px; }
#event_single #event_date .month { font-size:12px; }
#event_single #event_date .date { font-size:36px; }
#event_single #event_category { left:70px; }
#event_featured_image { margin:0; }
#event_featured_image img { width:100%; height:auto; }
#event_single #article { padding:25px 40px; }
#event_single #article .post_content { padding:0; }
#event_title { padding:0; margin:0 0 20px 0; }
#event_sub_title { font-size:18px; margin:0 0 20px; }
#spec_field { padding:25px 0 0 0; margin:25px 0 0 0; }
#event_nav { position:relative; right:auto; bottom:auto; margin:-10px 0 0; }
#event_nav a { position:relative; height:50px; line-height:50px; width:100%; margin:0; }
#event_nav .item { width:calc(50% - 3px); }
#event_nav .next { float:right; }
#event_nav .prev a:before {
  content:''; width:12px; height:12px; 
  font-family:'design_plus'; color:#fff; font-size:12px; display:block;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  content:'\e90f'; position:absolute; top:3px; bottom:0px; left:15px;
}
#event_nav .next a:before {
  content:''; width:12px; height:12px;
  font-family:'design_plus'; color:#fff; font-size:12px; display:block;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  content:'\e910'; position:absolute; top:3px; bottom:0px; right:15px;
}
@media screen and (max-width:950px) {
  #event_single #article { padding:20px 20px; }
  #event_title { margin:0 0 15px 0; }
}
@media screen and (max-width:700px) {
  #event_single #event_category{font-size: 12px;}
  #event_featured_image { display:none; }
  #event_featured_image_mobile { display:block; }
  #event_featured_image_mobile img { display:block; width:100%; height:auto; }
  #event_nav .prev a:before {display: none}
  #event_nav .next a:before {display: none}
}


/* 詳細ページ　関連イベント */
#event_single_list { width:auto; margin:0 auto; padding:10px 40px 30px; }
#event_single_list .headline { padding:0 20px; height:50px; line-height:50px; font-weight:500; margin:0 0 10px 0; text-align:center; font-size:18px; font-weight:normal; background:#333; }
#event_single_list #post_list_type1 { margin-right:-9px; margin-bottom:-10px; }
#event_single_list #post_list_type1 .item:nth-child(3n) { margin-right:10px; }
#event_single_list #post_list_type1 .item:nth-child(4n) { margin-right:0; }
@media screen and (max-width:950px) {
  #event_single_list { padding:10px 20px 30px; }
}




/* ----------------------------------------------------------------------
 ヘッダースライダー
---------------------------------------------------------------------- */
#header_slider { height:calc(100vh - 70px); }
#header_slider .item { height:calc(100vh - 70px); }
#header_slider .slick-track { height:calc(100vh - 70px); }
#header_slider.no_footer_slider, #header_slider.no_footer_slider .item, #header_slider.no_footer_slider .slick-track { height:100vh; }
#header_slider .caption { width:auto; padding:0 40px; -webkit-box-sizing:border-box; box-sizing:border-box; }
#header_slider .caption .sub_title { margin-bottom: 16px; }
#header_slider .caption .button { min-width:200px; height:50px; line-height:50px; padding:0 20px; margin-top:8px; }
#header_slider .slick-arrow { display:none !important; }
@media screen and (max-width:950px) {
  #header_slider .caption .title { font-size:52px !important; margin-top:-12px; }
  #header_slider .caption .sub_title { font-size:20px !important; }
}
@media screen and (max-width:700px) {
  #header_slider .caption { padding:0 20px;}
  #header_slider .caption .title { font-size:28px !important; }
  #header_slider .caption .sub_title { font-size:14px !important; line-height: 1.5;}
}




/* ----------------------------------------------------------------------
 ページのヘッダー
---------------------------------------------------------------------- */
#page_header { width:auto; }
#page_header_inner { width:auto; margin:0 40px; z-index:3; }
@media screen and (max-width:950px) {
  #page_header_inner { padding:190px 0 190px; }
  #page_header #post_meta_top { margin-bottom:5px;}
}
@media screen and (max-width:700px) {
  #page_header_inner { margin:0 15px; padding:131px 0; }
  #page_header #post_meta_top { padding:11.5px 5px; margin:14px auto 5px; }
  #page_header #post_meta_top li.date {padding:0 0 0 19px;}
  #page_header #post_meta_top li.category { padding:0 0 0 19px; margin-left:3px; }
}




/* ----------------------------------------------------------------------
 ヘッダー
---------------------------------------------------------------------- */

/* メニューボタン */
#menu_button {
  position:absolute; z-index:9; top:0px; right:0;
  display:inline-block; font-size:11px; width:70px; height:70px; line-height:70px; text-decoration:none; text-align:center;
}
#menu_button span { text-indent:100%; white-space:nowrap; overflow:hidden; display:block; }
#menu_button:before {
  font-family:'design_plus'; display:block; position:absolute; top:28px; left:28px; margin:auto;
  font-size:18px; width:18px; height:18px; line-height:18px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#menu_button:before { content:'\f0c9'; }
#menu_button:hover, a.menu_button.active { }
#menu_button:hover:before, #menu_button.active:before { }
@media screen and (max-width:750px) {
  #menu_button { width:56px; height:56px; line-height:56px; }
  #menu_button:before { top:19px; left:19px; }
}


/* グローバルメニュー */
#header #global_menu { display:none; }
#mobile_menu #global_menu { width:100%; margin:0; z-index:9; }
#mobile_menu #global_menu ul { margin:0; }
#mobile_menu #global_menu ul ul { }
#global_menu li ul { display:none; }
#mobile_menu #global_menu a {
  position:relative; display:block;  margin:0; padding:18px 20px; line-height:1.6; overflow:hidden; text-decoration:none;
  color:#fff; font-size:13px; border-bottom:1px solid rgba(255,255,255,0.2);
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#mobile_menu #global_menu a:hover { color:#fff; }
#mobile_menu #global_menu ul ul a { padding-left:32px; }
#mobile_menu #global_menu ul ul ul a { padding-left:47px; }
#mobile_menu #global_menu ul ul ul ul a { padding-left:60px; }


/* グローバルメニュー（子メニュー） */
#mobile_menu #global_menu li { position:relative; }
#mobile_menu #global_menu .child_menu_button { display:block; position:absolute; text-align:center; width:55px; height:55px; right:0px; top:1px; z-index:9; cursor:pointer;  }
#mobile_menu #global_menu .child_menu_button .icon:before {
  font-family:'design_plus'; content:'\e90e'; color:#fff; text-align:center;
  display:block; font-size:12px; width:12px; height:12px; line-height:12px;
  position:absolute; right:20px; top:25px;
}
#mobile_menu #global_menu .child_menu_button.active .icon:before, #mobile_menu #global_menu .child_menu_button:hover .icon:before { color:#fff; border-color:#fff; }
#mobile_menu #global_menu li.open > .child_menu_button .icon:before { content:'\e911'; }
#mobile_menu #global_menu li.open > ul {  }
#mobile_menu #global_menu .child_menu_button:hover { background:rgba(0,0,0,0.2); }


/* 閉じるボタン */
#mobile_menu .close_button { display:block; width:100%; height:56px; position:relative; cursor:pointer; border-bottom:1px solid rgba(255,255,255,0.2); }
#mobile_menu .close_button:before {
  font-family:'design_plus'; color:#fff; font-size:18px; display:block; 
  content:'\e91a'; position:absolute; top:21px; right:17px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}


/* ロゴ */
#header_logo { left:20px; }
#header_logo .pc_logo_image { display:none; }
#header_logo .pc_logo_text { display:none; }
#header_logo .mobile_logo_image { display:block; }
#header_logo .mobile_logo_text { display:block; }



/* パンくずリンク */
#bread_crumb { width:100%; background:rgba(0,0,0,0.4); padding:9.5px 0px; z-index:3; }
#bread_crumb ul { width:auto; margin:0; padding:0 20px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
@media screen and (max-width:600px) {
  #bread_crumb ul { height:21px; }
}
@media screen and (max-width:320px) {
    #bread_crumb ul { height:auto; padding:0 20px; }
    #bread_crumb li { padding: 0 0 0 15px; margin: 0 2px 0 0; }
}




/* ----------------------------------------------------------------------
 アーカイブページ
---------------------------------------------------------------------- */
#blog_archive { padding:40px 40px 0; }
#blog_archive .item { width:calc(50% - 15px); margin:0 30px 25px 0; float:left; }
#blog_archive .item:nth-child(2n) { margin-right:0; }
#blog_archive .image { width:100%; margin:0 0 20px 0; }
#blog_archive .title { position:relative; top:0; left:0px; padding:0; margin:0 0 10px 0; }
#blog_archive .no_meta .title { top:0px; }
#blog_archive .image:before { display:none; }
@media screen and (max-width:950px) {
  #blog_archive { padding:20px 20px 0; }
  #blog_archive .no_meta .title { top:0px; }
  #blog_archive .meta { padding:14px 10px; z-index:5; }
  #blog_archive .meta li { margin:0 5px 0 7px; }
}
@media screen and (max-width:700px) {
  #blog_archive .item { width:100%; margin:0 0 25px 0; float:none; }
  #blog_archive .meta { padding:11.5px 5px; }
  #blog_archive .meta li.date {padding: 0 0 0 19px;}
  #blog_archive .meta li.category { padding:0 0 0 19px; }
}

/* ページング */
.page_navi { padding:25px 40px 0; margin-bottom:0; }
@media screen and (max-width:950px) {
  .page_navi { padding:25px 20px 10px; }
}




/* ----------------------------------------------------------------------
 記事ページ
---------------------------------------------------------------------- */
#article { padding-top:20px; }
#article .post_content { padding:0 0px 15px; }


/* アイキャッチ画像*/
#post_image { margin:-20px 0 20px 0; }


/* SNSボタン */
#single_share_top { margin:0 0 15px 0; }
#single_share_bottom { margin:0 0 20px 0; }
#single_share_bottom .mb45 { margin-bottom:0 !important; }


/* メタ情報 */
.mobile #post_meta_bottom { margin:0 0 30px; padding:0px; background:none !important; }
#post_meta_bottom li { display:block; margin:0 0 5px 0; padding:0 0 0 20px; border-right:none; }
#post_meta_bottom li:last-child { border:none; margin:0; }


/* 次の記事、前の記事 */
#next_prev_post { margin:0 0 35px; }
#next_prev_post a { height:50px; display:table; text-align:center; }
#next_prev_post .next_post a { padding:0; }
#next_prev_post .prev_post a { padding:0; }
#next_prev_post a span { height:50px; }
#next_prev_post span.nav { display:table-cell; }
#next_prev_post span.title { display:none; }
#next_prev_post .prev_post a:before { left:20px; top:-2px; }
#next_prev_post .next_post a:before { right:17px; top:-2px; }


/* プロフィール */
.author_profile { background:#333; margin:0 0px 35px; padding:30px 25px; }
.author_profile a.avatar { float:none; margin:0 auto 20px; }
.author_profile .info { float:none; width:auto; }
.author_profile .name {  }
.author_profile .archive_link { margin-top:2px; float:right; }
.author_profile .archive_link span:after { top:5px; }
.author_profile .author_link { }


/* 関連記事 */
#related_post { margin: 0; }
body.page #related_post { margin:0; }
#related_post .headline { margin:0 0 10px 0; }
#related_post #post_list_type1 { margin-right:-9px; }
#post_list_type1 .item { width:calc(25% - 10px); margin:0 10px 10px 0; }
#post_list_type1 .item:nth-child(3n) { margin-right:10px; }
#post_list_type1 .item:nth-child(4n) { margin-right:0; }
@media screen and (max-width:950px) {
  #post_list_type1 .item { width:calc(100% / 3 - 10px); }
  #post_list_type1 .item:nth-child(3n) { margin-right:0; }
  #post_list_type1 .item:nth-child(4n) { margin-right:10px; }
}
@media screen and (max-width:700px) {
  #post_list_type1 .item { width:calc(50% - 10px); }
  #post_list_type1 .item:nth-child(3n) { margin-right:10px; }
  #post_list_type1 .item:nth-child(2n) { margin-right:0; }
  #post_list_type1 .item a .title { padding: 11px 14px;}
  #related_post #post_list_type1 .item:nth-last-child(1),
  #related_post #post_list_type1 .item:nth-last-child(2) { margin-bottom:0; }
}


/* 広告 */
#single_banner_top { padding:10px 0 35px; }
#single_banner_bottom { padding:10px 0 45px; }
body.page #single_banner_bottom { padding:0 0 45px; }
.single_banner_area .single_banner_left { padding:0 5px 0 0; }
.single_banner_area .single_banner_right { padding:0 0 0 5px; }
.single_banner_area.one_banner .single_banner_left { padding:0; }
@media screen and (max-width:730px) {
  .single_banner_area .single_banner_left { padding:0; float:none; margin:0 auto; width:auto; text-align:center; }
  .single_banner_area .single_banner_right { padding:0; float:none; margin:10px auto 0; width:auto; text-align:center; }
  #single_banner_top { padding:0 0 30px; width:auto; }
  #single_banner_bottom { padding:0 0 30px; width:auto; }
  #single_banner_shortcode { padding:0 0 30px; width:auto; }
  body.page #single_banner_bottom { padding:0 0 45px; }
}




/* ----------------------------------------------------------------------
 ウィジェット 
---------------------------------------------------------------------- */
/* イベント一覧 */
.event_list_widget .date_container { width:70px; }
.event_list_widget .type1 .box { width:300px; float:left; }
.event_list_widget .link { float:left; width:calc(100% - 300px); height:200px; }
.event_list_widget .type2 .link { float:none; width:calc(100% - 70px); height:auto; }
.event_list_widget .link_inner {
  display:block; width:100%;
  position:relative; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
@media screen and (max-width:600px) {
  .event_list_widget .image { width:calc(100% - 70px); height:auto; }
  .event_list_widget .type1 .date_container { }
  .event_list_widget .type1 .box { width:auto; float:none; }
  .event_list_widget .link { float:none; width:100%; height:auto; }
  .event_list_widget .link_inner { top:0; -ms-transform: translateY(0%); -webkit-transform: translateY(0%); transform: translateY(0%); }
}




/* ----------------------------------------------------------------------
 フッター
---------------------------------------------------------------------- */
/* カルーセル */
#footer_slider { margin:0; }
#footer_slider .title { font-size:14px; }
#footer_slider .title a span { padding:0px 30px; max-height:45px; }


/* カルーセル（トップページ用） */
#index_footer_slider { height:70px; }
#index_footer_slider .item { height:70px; }
#index_footer_slider .title { font-size:14px; }
#index_footer_slider .title a { height:70px; }
#index_footer_slider .title a span { padding:0px 20px; max-height:45px; }
#index_footer_slider .slick-arrow { height:70px; line-height:70px; width:30px;}
#index_footer_slider .slick-arrow:before { width:15px; height:15px; font-size:15px; top:4px; left:6px; }
#index_footer_slider .slick-next:before { right:4px; }
#index_footer_slider .title a:after { font-size:14px; width:14px; height:14px; right:30px; top:25px; }


/* フッター下部 */
body.no_footer_slider #footer_bottom { margin:0; }
#footer_bottom { padding:50px 0 0; }


/* ロゴ */
#footer_logo .pc_logo_image { display:none; }
#footer_logo .pc_logo_text { display:none; }
#footer_logo .mobile_logo_image { display:block; }
#footer_logo .mobile_logo_text { display:block; }


/* メニュー */
@media screen and (max-width:600px) {
  #footer_menu { font-size:0; margin:40px 0 0 0; }
  #footer_menu li { display:block; font-size:14px; line-height:1; margin:0 20px 25px; }  
  #footer_menu li:last-child { margin-bottom:0; }
}


/* コピーライト */
#copyright { font-size:12px; margin:40px 0 0 0; height:50px; line-height:50px; width:100%; background:#000; }


/* ページ上部へ戻るボタン */
#return_top a { height:50px; width:50px; line-height:50px; }
#return_top a:before { left:17px; top:2px;}


/* フッターバー */
#dp-footer-bar {
  position:fixed; right:0px; bottom:0px; z-index:999; width:100%;
}
.open_menu #dp-footer-bar { display:none; }
.dp-footer-bar-type1 #dp-footer-bar {
  opacity:0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}
.dp-footer-bar-type1 #dp-footer-bar.active {
  opacity:1;
}
.dp-footer-bar-type2 #dp-footer-bar {
  -webkit-transform: translate3d(0,100%,0); transform: translate3d(0,100%,0);
  -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s;
}
.dp-footer-bar-type2 #dp-footer-bar.active {
  -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0);
}


/* 固定フッターが有効時、モバイルデバイス調整用 */
body.show_footer_bar #container { padding-bottom:55px; }
body.show_footer_bar #return_top.active { -webkit-transform: translate3d(0,-56px,0); transform: translate3d(0,-56px,0); }
body.home.show_footer_bar #container, body.error404.show_footer_bar #container { padding-bottom:0px; }




/* ----------------------------------------------------------------------
 コメント
---------------------------------------------------------------------- */
/* 基本設定 */
#comments { margin:0; }
/* コメント・トラックバックのタブ */
#comment_tab li a, #comment_tab li p { padding:15px 15px; }




/* ----------------------------------------------------------------------
 その他
---------------------------------------------------------------------- */
/* パスワード保護 */
.c-pw__box { padding:20px; margin:0 0 20px 0; }
.c-pw__box-label { display:block; margin:0 0 15px 0; text-align:center; }
.c-pw__box-input { width:calc(100% - 160px); margin:0 10px 0 0; -webkit-box-sizing:border-box; box-sizing:border-box; }
.c-pw__btn--submit { width:150px; min-width:inherit; -webkit-box-sizing:border-box; box-sizing:border-box; }
@media screen and (max-width:600px) {
  .c-pw__box { padding:15px; }
  .c-pw__box-input { width:calc(100% - 105px); margin-right:5px; }
  .c-pw__btn--submit { width:100px; }
}








