@charset "utf-8";




/* ----------------------------------------------------------------------
 基本設定
---------------------------------------------------------------------- */
body { font-family:Arial,sans-serif; color:#fff; line-height:1; min-width:1160px; background:#030602; }
.pc .admin-bar { padding-top:33px; }

/* レイアウト */
#main_cotents { width:1160px; margin:0 auto; padding:100px 0; }
#noside_contents { width:1160px; margin:0 auto; padding:100px 0 80px; }
#main_col { width:800px; float:left; }
#side_col { width:300px; float:right; }

/* 見出し */
#index_content1 .headline, #index_menu .headline, #index_content2 .headline, #index_news_blog .headline,
 #page_template1 .headline, #page_template2 .row3 .headline, #page_template2 .row4 .headline, #page_template3 .row1 .headline, #page_template3 .row4 .headline,
  #gallery_archive .headline, #menu_archive .headline, #menu_archive .headline2, .archive_headline, #menu_bottom_area h2
   { font-family: Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; }



/* ----------------------------------------------------------------------
 ページテンプレート
---------------------------------------------------------------------- */
/* テンプレート1 */
#page_template1 { width:1160px; margin:0 auto; padding:100px 0 20px; }
#page_template1 .row { margin:0 0 80px 0; }
#page_template1 .desc_area { width:550px; float:left; margin-top:0px; }
#page_template1 .headline { font-size:22px; font-weight:normal; line-height:160%; margin:0 0 30px 0; 
border-top: 1px solid #555;
border-bottom: 1px solid #555;
padding: 12px 0;
}
#page_template1 .desc { font-size:14px; line-height:220%; margin:0; font-weight:400; }
#page_template1 .image { float:right; display:block; max-width:550px; height:auto; }
#page_template1 .right .desc_area { float:right; }
#page_template1 .right .image { float:left; }


/* テンプレート2 */
#page_template2 { width:1160px; margin:0 auto; padding:100px 0; }
#page_template2 .row1 { float:left; width:360px; margin:0 40px 100px 0; }
#page_template2 .row1.right_col { margin-right:0; }
#page_template2 .row1 img { max-width:100%; height:auto; display:block; margin:0 0 20px 0; }
#page_template2 .row1 .desc { font-size:14px; line-height:220%; margin:0; font-weight:400; }
#page_template2 .row2 { margin:0 0 100px 0; clear:both; }
#page_template2 .row2 img { max-width:100%; height:auto; display:block; }
#page_template2 .row3 { margin:0 0 100px 0; }
#page_template2 .row3 .desc_area, #page_template2 .row4 .desc_area { width:550px; float:right; margin-top:10px; }
#page_template2 .row3 .headline, #page_template2 .row4 .headline { font-size:24px; font-weight:bold; line-height:160%; margin:0 0 20px 0; }
#page_template2 .row3 .desc, #page_template2 .row4 .desc { font-size:14px; line-height:220%; margin:0; font-weight:400; }
#page_template2 .row3 .image, #page_template2 .row4 .image { float:left; display:block; max-width:550px; height:auto; }
#page_template2 .row4 .desc_area { float:left; }
#page_template2 .row4 .image { float:right; }


/* テンプレート3 */
#page_template3 { width:1160px; margin:0 auto; padding:100px 0; }
#page_template3 .row2 { float:left; width:360px; margin:0 40px 100px 0; }
#page_template3 .row2.right_col { margin-right:0; }
#page_template3 .row2 img { max-width:100%; height:auto; display:block; margin:0 0 20px 0; }
#page_template3 .row2 .desc { font-size:14px; line-height:220%; margin:0; font-weight:400; }
#page_template3 .row3 { margin:0 0 100px 0; clear:both; }
#page_template3 .row3 img { max-width:100%; height:auto; display:block; }
#page_template3 .row1 { margin:0 0 100px 0; }
#page_template3 .row1 .desc_area, #page_template3 .row4 .desc_area { width:550px; float:left; margin-top:10px; }
#page_template3 .row1 .headline, #page_template3 .row4 .headline { font-size:24px; font-weight:bold; line-height:160%; margin:0 0 20px 0; }
#page_template3 .row1 .desc, #page_template3 .row4 .desc { font-size:14px; line-height:220%; margin:0; font-weight:400; }
#page_template3 .row1 .image, #page_template3 .row4 .image { float:right; display:block; max-width:550px; height:auto; }
#page_template3 .row4 .desc_area { float:right; }
#page_template3 .row4 .image { float:left; }




/* ----------------------------------------------------------------------
 ヘッダー
---------------------------------------------------------------------- */
#header { width:1160px; position:relative; margin:0 auto; text-align:center; z-index:100; }
#header_inner { padding:12px 0; }


/* logo （バックアップ20161128）
#logo_text { margin-bottom:10px; }
#logo_text #logo { height:50px; line-height:50px; font-size:24px; font-weight:bold; }
#logo_text #logo a { display:block; padding:0 20px; }
#logo_image { margin-bottom:20px; }
#logo_image #logo { }
#logo_image #logo a { display:block; }
*/

/* logo */
#logo_text { margin-bottom:10px; }
#logo_text #logo { height:50px; line-height:50px; font-size:24px; font-weight:bold; }
#logo_text #logo a { display:block; padding:0 20px; }
#logo_image { position:relative;top:-10px;display:inline-block;margin-right:40px; }
#logo_image #logo { margin:0;}
#logo_image #logo a { display:block; }
#logo_image #logo a img { display:block;width:160px; }

/* global menu （バックアップ20161128）
.global_menu { display:inline-block; }
.global_menu > ul { height:50px; display:inline-block; }
.global_menu > ul > li { margin:12px 0; float:left; border-left:1px solid #333; font-size:1%; position:relative; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }
.global_menu.footer_menu > ul > li {} 
.global_menu > ul > li:nth-child(n + 8) {display:none;}
.global_menu > ul > li:first-child { border:none; }
.global_menu > ul > li a { font-size:14px; padding:0 34px; text-decoration:none; height:26px; line-height:26px; display:block; text-align:center; color:#333; font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;}
.global_menu li a:hover { text-decoration:underline; }
.global_menu ul ul { display:none; width:220px; position:absolute; top:26px; left:0px; margin:0; padding:0; }
.global_menu ul ul ul { left:100%; top:0; margin:0 0 0 -1px; border:none; }
.global_menu ul ul li { float:none; width:220px; line-height:150%; padding:0; margin:0; text-align:left; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; position:relative; }
.global_menu ul ul a { font-size:14px; font-weight:400;position:relative; padding:14px 20px 12px; height:auto; line-height:140%; margin:0; text-align:left; box-shadow:none; color:#333; background-color:#DCD1A5!important; z-index:1000; }
.global_menu ul ul a:hover { text-decoration:none;background-color:#E6E1C7!important; }
*/

/* global menu */
.global_menu { display:inline-block; }
.global_menu > ul { height:50px; display:inline-block; }
.global_menu > ul > li { margin:12px 0; float:left; border-left:1px solid #333; font-size:1%; position:relative; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }
.global_menu.footer_menu > ul > li {} 
.global_menu > ul > li:nth-child(n + 8) {display:none;}
.global_menu > ul > li:first-child { border:none; }
.global_menu > ul > li a { font-size:14px; padding:0 24px; text-decoration:none; height:26px; line-height:26px; display:block; text-align:center; color:#333; font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;}
.global_menu li a:hover { text-decoration:underline; }
.global_menu ul ul { display:none; width:160px; position:absolute; top:26px; left:0px; margin:0; padding:0; }
.global_menu ul ul ul { left:100%; top:0; margin:0 0 0 -1px; border:none; }
.global_menu ul ul li { float:none; width:160px; line-height:120%; padding:0; margin:0; text-align:left; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; position:relative; }
.global_menu ul ul a { font-size:14px; font-weight:400;position:relative; padding:10px 20px 10px; height:auto; line-height:140%; margin:0; text-align:left; box-shadow:none; color:#333; background-color:#DCD1A5!important; z-index:1000; }
.global_menu ul ul a:hover { text-decoration:none;background-color:#E6E1C7!important; }

/* メイン画像 */
#main_image img { width:100%; height:auto; display:block; }
#main_image2, .blog #main_image { width:1160px; margin:0 auto; }
#main_image2 img .blog #main_image img { width:100%; height:auto; display:block; }
#main_image3 { width:100%; height:200px; text-align:center; background: url(/wp/wp-content/themes/sweety_tcd029/img/common/bg02.png); background-size:cover; }
#main_image3 h2 { height:200px; line-height:200px; font-size:28px; font-weight:normal; margin:0; font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; letter-spacing:2px;}


/* ----------------------------------------------------------------------
 トップページ
---------------------------------------------------------------------- */

/* スライダー */
#top_slider { width:100%; height:auto; margin:0; position:relative; background:#fff; position:relative; }
#top_slider img { width:100%; height:auto; display:block; }
#top_slider .slick-dots { width:100%; z-index:9999; text-align:center; position:absolute; bottom:15px; }
#top_slider .slick-dots li { display:inline; margin:0 6px; }
#top_slider .slick-dots li button {
  display:inline-block; border:none; background:#fff; height:12px; width:12px; text-indent:-500px; overflow:hidden; cursor:pointer;
  -moz-border-radius:100%; -khtml-border-radius:100%; -webkit-border-radius:100%; border-radius:100%;
}
#top_slider .slick-dots li button:hover, #top_slider .slick-dots li.slick-active button { background:#333; }


/* スライダーの下のコンテンツ */
#index_content1 { background:#030602; min-width:1160px; }
#index_content1_inner { width:1160px; margin:0 auto; display:table; padding:50px 0; }
#index_content1 .left_content { width:560px; display:table-cell; vertical-align:middle; }
#index_content1 .left_content_inner { float:left; display:block; }
#index_content1 .headline { font-size:28px; line-height:180%; font-weight:bold; margin:0px 0px 10px; }
#index_content1 .desc { font-size:14px; line-height:220%; margin:0 0 30px; font-weight:400; }
#index_content1 .image { float:right; display:block; }


/* 商品一覧 */
#index_menu { width:1160px; margin:0 auto; padding:80px 0; overflow:hidden; }
#index_menu .headline { width:auto;  font-size:28px; line-height:180%; font-weight:bold; margin:0px 0px 10px; float:left; }
#index_menu .desc { font-size:14px; line-height:220%; margin:0 0 30px; font-weight:400; width:560px; float:right; }
#index_menu .desc_area { margin:0 0 8px 0; }
#index_menu ol { margin:0 -40px 0 0; overflow:hidden; position:relative; }
#index_menu li { float:left; margin:0 33px 30px 0; width:240px; height:240px; position:relative; overflow:hidden; border:13px solid #545454; }
#index_menu li a.image { width:240px; height:240px; display:block; position:absolute; }
#index_menu li a.title {
  position:absolute; display:block; width:100%; background:rgba(0,0,0,0.4); color:#fff; padding:15px 10px; bottom:0px; text-align:center;
  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
  -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); transform: translateY(100%);
}
#index_menu li:hover a.title {
  text-decoration:none;
  -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -ms-transform: translateY(0%); -o-transform: translateY(0%); transform: translateY(0%);
}
#index_menu li img { display:block; width:100%; height:100%; }



/* 商品一覧の下のコンテンツ */
#index_content2 { background:#030602; min-width:1160px; }
#index_content2_inner { width:1160px; margin:0 auto; display:table; padding:50px 0 120px; }
#index_content2 .right_content { width:560px; display:table-cell; vertical-align:middle; }
#index_content2 .right_content_inner { float:right; display:block; }
#index_content2 .headline { font-size:28px; font-weight:bold; line-height:180%; margin:0 0 20px; }
#index_content2 .desc { font-size:14px; line-height:220%; margin:0 0 30px 0; font-weight:400; }
#index_content2 .image { float:left; display:block; }


/* お知らせ、ブログコンテンツ */
.index_news_blog_image { width:100%; height:auto; display:block;  }
#index_news_blog_wrap { position:relative; z-index:100; background:#030602; }
#index_news_blog { width:1160px; margin:0 auto; padding:80px 0 100px; }
#index_news_blog .headline { font-size:36px; font-weight:400; line-height:220%; margin:0 0 10px 0; }
#index_news_blog .left { float:left; width:553px; }
#index_news_blog .right { float:right; width:553px; }
#index_news_blog li { margin:0 0 30px 0; }
#index_news_blog li a.image { width:120px; height:120px; display:block; float:left; margin:0 25px 0 0; position:relative; overflow:hidden; }
#index_news_blog li a.image img { display:block; width:100%; height:100%; }
#index_news_blog li a.image:after {
   content:"";  box-shadow:inset 0 0 0 0 rgba(255,255,255, 0); position:absolute; top:0; left:0; bottom:0; right:0;
   -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
}
#index_news_blog li a.image:hover:after { box-shadow:inset 0 0 0 10px rgba(255,255,255, 0.3); }
#index_news_blog li .date { font-size:14px; font-weight:bold; line-height:120%; }
#index_news_blog li .title { font-size:16px; font-weight:400; line-height:180%; display:block; margin-top:10px; }
#index_news_blog .link_button a { display:inline-block; color:#fff; height:50px; line-height:50px; padding:0 45px; }
#index_news_blog .link_button a:hover { text-decoration:none; }


/* お店の情報 */
#index_info_map iframe { width:100%; height:480px; }
#index_info { width:1160px; margin:0 auto; text-align:center; padding:40px 0 10px; }
#index_info .image { margin:0 14px 50px; }
#index_info .desc p { font-size:14px; line-height:220%; margin:0 0 30px; }

/* リンクボタン */
a.link_button, #index_news_blog .link_button a { display:inline-block; height:50px; line-height:50px; padding:0px 74px; color:#fff; font-weight:bold; border:1px solid #fff; }




/* ----------------------------------------------------------------------
 ギャラリー
---------------------------------------------------------------------- */
#gallery_archive { width:1160px; margin:0 auto; padding:100px 0; }
#gallery_archive .headline { width:560px; font-size:28px; font-weight:bold; line-height:180%; float:left; }
#gallery_archive .desc { font-size:14px; line-height:220%; margin:0 0 30px 0; font-weight:400; width:560px; float:right; }
#gallery_archive .desc_area { margin:0 0 60px 0; }
#gallery_archive ol { margin:0; position:relative; }
#gallery_archive li { float:left; margin:0 -10px -10px 0; width:220px; height:220px; position:relative; overflow:hidden; border:10px solid #e6e3dc; }
#gallery_archive li a img { display:block; width:220px; height:220px; }
#gallery_archive li a:after {
   content:"";  box-shadow:inset 0 0 0 0 rgba(255,255,255, 0); position:absolute; top:0; left:0; bottom:0; right:0;
   -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
}
#gallery_archive li a:hover:after { box-shadow:inset 0 0 0 10px rgba(255,255,255, 0.3); }
.archive_button { text-align:center; margin:50px auto 0; }
#gallery_archive .link_button { }

/* 詳細ページ */
#gallery_single { width:1160px; margin:0 auto; padding:100px 0 70px; text-align:center; }
#gallery_single .post_image { margin:0 0 30px 0; }
#gallery_single .post_title { font-size:24px; font-weight:bold; line-height:160%; margin:0 0 30px 0; }
#gallery_archive_wrap { border-top:1px solid #ddd; }




/* ----------------------------------------------------------------------
 メニュー
---------------------------------------------------------------------- */
#menu_archive { width:1160px; margin:0 auto; padding:100px 0 0; overflow:hidden; }
#menu_archive .headline { width:560px; font-size:28px; font-weight:bold; line-height:180%; float:left; }
#menu_archive .desc { font-size:14px; line-height:220%; margin:0 0 30px; font-weight:400; width:560px; float:right; }
#menu_archive .desc_area { margin:0 0 60px 0; }
#menu_archive .headline2 { font-size:28px; font-weight:400; line-height:220%; margin:0 0 10px 0; display:none; }
#menu_archive .headline2 span { font-size:28px; font-weight:bold; margin:0 15px 0 0; }
#menu_archive ol { margin:0 -32px 80px 0; position:relative; }
#menu_archive li { display:inline-block; vertical-align:top; margin:0 26px 20px 0; position:relative; width:268px; }
#menu_archive li a.lightbox { position:relative; width:240px; height:240px; display:block; border:14px solid #545454; margin:0 0 15px 0; }
#menu_archive li a.lightbox img { display:block; width:240px; height:240px; }
#menu_archive li a.lightbox:after {
   content:"";  box-shadow:inset 0 0 0 0 rgba(255,255,255, 0); position:absolute; top:0; left:0; bottom:0; right:0;
   -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
}
#menu_archive li a.lightbox:hover:after { box-shadow:inset 0 0 0 10px rgba(255,255,255, 0.3); }
#menu_archive li a.title { font-size:16px; font-weight:normal; line-height:160%; display:block; margin:0 0 10px 0; }
#menu_archive li p.excerpt { line-height:200%; font-size:12px;padding:0 0 20px !important; }

#menu_archive .tc li { display:inline-block; vertical-align:top; margin:0 26px 20px 0; position:relative; width:360px; }


/* 詳細ページ */
#menu_single { width:1160px; margin:25px auto 0; background-color:#222; }
#menu_slider_wrap { padding:25px 25px 0; height:500px; position:relative; overflow:hidden; }
#menu_slider .slides { width:830px; height:500px; overflow:hidden;margin:0;padding:0;list-style: none; }
#menu_slider .slides img { width:830px; height:auto; display:block; }
#menu_slider_nav { position:absolute; right:25px; top:25px;list-style: none; }
#menu_slider_nav li { margin:0 0 18px 0; line-height:100%; position:relative; width:260px; height:155px; }
#menu_slider_nav li:last-child { margin:0; }
#menu_slider_nav li:hover { cursor:pointer; }
#menu_slider_nav li img { width:260px; height:155px; display:block; position:relative; }
#menu_slider_nav li:after {
   content:"";  box-shadow:inset 0 0 0 0 rgba(255,255,255, 0); position:absolute; top:0; left:0; bottom:0; right:0;
   -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
}
#menu_slider_nav li:hover:after, #menu_slider_nav li.flex-active:after { box-shadow:inset 0 0 0 10px rgba(255,255,255, 0.3); }
#menu_main_image { padding:25px 25px; background:#fff; margin:0 25px 25px; top:25px; position:relative; }
#menu_main_image img { display:block; margin:0 auto; max-width:100%; height:auto; }
#menu_bottom_area { padding:30px 0 25px; }
#menu_bottom_area h2 { display:none; }
#menu_bottom_area .desc { margin:0 25px; }
#menu_bottom_area h3 { margin:0 0 10px 0; font-size:28px; font-weight:400; line-height:180%;}
#menu_bottom_area .post_content { font-size:12px;  }
#menu_bottom_area .post_content p { margin:0; }
#menu_archive_wrap #menu_archive { padding:50px 0 0 0; }
#menu_archive_wrap .archive_button { margin:0 0 100px 0; }

/* 詳細ページ（独自デザイン） */
.fac {
font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.fac #menu_single { width:1160px; margin:0 auto; background-color:#000; }
.fac #menu_slider_wrap,.fac #menu_slider_wrap2 { padding:0; height:542px; position:relative; overflow:hidden; }
.fac #menu_slider .slides,.fac #menu_slider2 .slides { width:872px; height:542px; overflow:hidden;margin:0;padding:0;list-style: none; }
.fac #menu_slider .slides img,.fac #menu_slider2 .slides img { width:872px; height:542px; display:block; }
.fac #menu_slider_nav,.fac #menu_slider_nav2 { position:absolute; right:0px; top:0px;list-style: none; }
.fac #menu_slider_nav li,.fac #menu_slider_nav2 li { margin:0 0 19px 0; line-height:100%; position:relative; width:270px; height:168px; }
.fac #menu_slider_nav li:last-child,.fac #menu_slider_nav2 li:last-child { margin:0; }
.fac #menu_slider_nav li:hover,.fac #menu_slider_nav2 li:hover { cursor:pointer; }
.fac #menu_slider_nav li img,.fac #menu_slider_nav2 li img { width:270px; height:168px; display:block; position:relative; }
.fac #menu_slider_nav li:after,.fac #menu_slider_nav2 li:after {
   content:"";  box-shadow:inset 0 0 0 0 rgba(255,255,255, 0); position:absolute; top:0; left:0; bottom:0; right:0;
   -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
}
.fac #menu_slider_nav li:hover:after, #menu_slider_nav li.flex-active:after,.fac #menu_slider_nav2 li:hover:after, #menu_slider_nav2 li.flex-active:after { box-shadow:inset 0 0 0 10px rgba(255,255,255, 0.3); }
.fac #menu_main_image { padding:25px 25px; background:#fff; margin:0 25px 25px; top:25px; position:relative; }
.fac #menu_main_image img { display:block; margin:0 auto; max-width:100%; height:auto; }
.fac #menu_bottom_area { padding:30px 0 25px; }
.fac #menu_bottom_area h2 { display:none; }
.fac #menu_bottom_area .desc { margin:0 25px; }
.fac #menu_bottom_area h3 { margin:0 0 10px 0; font-size:28px; font-weight:400; line-height:180%;}
.fac #menu_bottom_area .post_content { font-size:12px;  }
.fac #menu_bottom_area .post_content p { margin:0; }
.fac #menu_archive_wrap #menu_archive { padding:50px 0 0 0; }
.fac #menu_archive_wrap .archive_button { margin:0 0 100px 0; }

.mtb {
margin-top:60px !important;
}
.mts {
margin-top:20px !important;;
}
.fac table {
font-size:16px;
}
.fac .text {
padding:20px 32px 0;
}
#page_post .fac .text p {
font-size:18px !important; line-height:32px; padding:0 !important;margin:8px 0 1.2em !important;
}

#page_post .fac .kome {
padding:0 0 10px;
margin-bottom:0px
}
#page_post .fac .kome li {
padding:4px 0;
font-size:14px;
color:#bfad6b;
line-height:1.8;
  list-style-type: none;
  text-indent: -1em;
}
#page_post .fac .kome li:before {
  display: inline;
  content: "※";
}
#page_post .list03 ul {
float:left;
}
#page_post .list03 li {
list-style-type:disc;
font-size:22px;
line-height:3;
position:relative;
width:420px;
}
#page_post .list03 li.small span {
font-size:16px;
}
#page_post .list03 li span.price {
display:block;
position:absolute;
right:0;
top:0;
}
#page_post .fac h3 ~ h3 {
margin-top:40px;
}

.fac_btns {
padding-top:100px;
}
.fac_btns ul {
padding:0 !important;
margin:0 !important;
}
.fac_btns li {
width:380px;
list-style-type:none;
float:left;
padding-bottom:40px;
font-size:22px;
line-height:1.5;
}
.fac_btns li:nth-of-type(3n-1) {
padding:0 10px;
}
.fac_btns li:nth-of-type(3n+1) {
clear:both;
}
.fac_btns li a {
display:block;
}

/* ----------------------------------------------------------------------
コース紹介
---------------------------------------------------------------------- */
.course {
font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.course #menu_single { width:1160px; margin:0 auto; background-color:#000; margin-top:80px; }
.course #courseimage {width:320px;float:left;}
.course #course_wrap { padding:0;width:810px;float:right; }
.course #menu_slider_wrap { padding:0; height:379px; position:relative; overflow:hidden; }
.course #menu_slider .slides { width:608px; height:379px; overflow:hidden;margin:0;padding:0;list-style: none; }
.course #menu_slider .slides img { width:608px; height:379px; display:block; }
.course #menu_slider_nav { position:absolute; right:0px; top:0px;list-style: none; }
.course #menu_slider_nav li { margin:0 0 14px 0; line-height:100%; position:relative; width:188px; height:117px; }
.course #menu_slider_nav li:last-child{ margin:0; }
.course #menu_slider_nav li:hover { cursor:pointer; }
.course #menu_slider_nav li img { width:188px; height:117px; display:block; position:relative; }
.course #menu_slider_nav li:after {
   content:"";  box-shadow:inset 0 0 0 0 rgba(255,255,255, 0); position:absolute; top:0; left:0; bottom:0; right:0;
   -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
}
.course #menu_slider_nav li:hover:after, #menu_slider_nav li.flex-active:after { box-shadow:inset 0 0 0 10px rgba(255,255,255, 0.3); }
.course #menu_main_image { padding:25px 25px; background:#fff; margin:0 25px 25px; top:25px; position:relative; }
.course #menu_main_image img { display:block; margin:0 auto; max-width:100%; height:auto; }
.course #menu_bottom_area { padding:30px 0 25px; }
.course #menu_bottom_area h2 { display:none; }
.course #menu_bottom_area .desc { margin:0 25px; }
.course #menu_bottom_area h3 { margin:0 0 10px 0; font-size:28px; font-weight:400; line-height:180%;}
.course #menu_bottom_area .post_content { font-size:12px;  }
.course #menu_bottom_area .post_content p { margin:0; }
.course #menu_archive_wrap #menu_archive { padding:50px 0 0 0; }
.course #menu_archive_wrap .archive_button { margin:0 0 100px 0; }
.course h5 {
font-size:18px;
padding:0 8px;
margin-bottom:6px !important;
}
.course table {
font-size:16px;
}
.course table th {
padding: 8px 0;
line-height: 1.2;
background: #242424;
font-size:20px;
width:20%;
border: 1px solid #555;
}
.course table th.gold {
color:#E0C45B;
}
.course table th.blue {
color:#104AB7;
}
.course table th.silver {
color:#A4A8AC;
}
.course table th.red {
color:#DF3C42;
}
.course table td {
padding: 10px 15px 7px;
line-height: 1.2;
background: #111;
text-align:center;
font-size:20px;
border: 1px solid #555;
}
.course .holeno {
margin-top:32px;
border:1px solid #555;
display:inline-block;
padding:0px 16px;
}
.course .holeno p {
font-size:20px !important;
padding:0 !important;
line-height:1.6;
}
.course .text {
padding:20px 16px 24px;
}
.course .text p {
font-size:16px !important; line-height:1.5;
padding:0 !important;
}
.course_btns {
clear:both;
padding:60px 0 40px;
}
.course_btns ul {
padding:8px 8px 0 0 !important;
margin:0 !important;
background-color:#1A1A1A;
}
.course_btns li {
width:184px;
height:72px;
list-style-type:none;
float:left;
padding:0 0 8px 8px;
}
.course_btns li:nth-of-type(6n+1) {
clear:left;
}
.course_btns li a {
display:block;
}
.course .tee_top table th {
width:16%;
}
.course .tee_top table th.hole,
.course .tee_top table th.par {
  width:10%;
}

/* ----------------------------------------------------------------------
 ブログ・お知らせ
---------------------------------------------------------------------- */
#archive_post_list ol { margin:0; padding:0; }
#archive_post_list li { border-bottom:1px dotted #ddd; padding:0 0 40px 0; margin:0 0 30px; }
#archive_post_list li ul { margin:0 0 30px 0; }
#archive_post_list li li { border:none; margin:0 15px 0 0; padding:0; float:left; font-size:14px; font-weight:bold; line-height:160%; }
#archive_post_list li li.post_category {  font-size:14px; font-weight:400; }
#archive_post_list li .image { float:left; width:355px; height:210px; display:block; position:relative; margin-top:8px; }
#archive_post_list li .image img { width:355px; height:210px; display:block; }
#archive_post_list li a.image:after {
   content:"";  box-shadow:inset 0 0 0 0 rgba(255,255,255, 0); position:absolute; top:0; left:0; bottom:0; right:0;
   -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
}
#archive_post_list li a.image:hover:after { box-shadow:inset 0 0 0 10px rgba(255,255,255, 0.3); }
#archive_post_list li .right_content { float:right; width:412px; }
#archive_post_list li .title { font-size:20px; font-weight:400; line-height:180%; display:block; margin:5px 0 10px; }
#archive_post_list li .title a { display:block; }
#archive_post_list li .excerpt { line-height:220%; font-size:14px; }

p.no_post { margin:0 0 40px 0; }

.archive_headline { font-size:28px; font-weight:bold; line-height:180%; margin:0 0 30px 0; }




/* ----------------------------------------------------------------------
 詳細ページ
---------------------------------------------------------------------- */
#single_post .post_title { font-size:26px; font-weight:400; line-height:160%; margin:0 0 10px 0; color: #fff; }
#single_post .post_meta { margin:0 0 35px 0; font-weight:bold; }
#single_post .post_meta li { display:inline; font-size:14px; margin:0 25px 12px 0 !important; line-height:100%; }
#single_post .post_meta li.post_category, #single_post .post_meta li.post_comment, #single_post .post_meta li.post_author { display:inline; font-size:12px; font-weight:400; line-height:100%; }
#single_post .post_image { margin:0 0 40px 0; text-align:center; }
#single_post .post_image img { max-width:100%; height:auto; display:block; margin:0 auto; }
#single_post .post_content { margin:0 0 20px 0; }


/* シェアボタン */
.bookmark { margin:0 0 80px 0; }
.bookmark li { float:left; margin:0 15px 0 0; }


/* 次の記事、前の記事リンク */
#previous_next_post { margin:0 0 80px 0; }
#previous_post { float:left; position:relative; line-height:160%; margin-left:200px; }
#next_post { text-align:right; float:right; line-height:160%; margin-right:200px; }
#previous_next_post a {
  font-size:14px; width:195px; color:#fff; text-align:center;
 -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}
#previous_post a { padding:15px; display:block; background:url(img/common/arrow_left.png) no-repeat left 15px center; border:1px solid #fff; }
#next_post a { padding:15px; display:block; background:url(img/common/arrow_right.png) no-repeat right 15px center; border:1px solid #fff; }
#previous_next_post a:hover { text-decoration:none; background-color:#333 !important; }


/* 広告 */
#banner_area { text-align:center; margin:0 0 80px 0; }
.banner1 { display:inline-block; margin:0 10px; }
.banner2 { display:inline-block; margin:0 10px; }


/* 関連記事 */
#related_post .headline { font-size:18px; font-weight:bold; line-height:100%; padding:0 0 20px 0; margin:0 0 20px 0; border-bottom:1px dotted #aaa; }
#related_post ol { margin:0 -55px 40px 0; position:relative; }
#related_post li { display:inline-block; vertical-align:top; width:375px; margin:0 50px 20px 0; position:relative; }
#related_post li .image { margin:0 15px 0 0; display:block; width:80px; height:80px; float:left; position:relative; }
#related_post li a.image img { width:80px; height:80px; display:block; }
#related_post li a.image:after {
   content:"";  box-shadow:inset 0 0 0 0 rgba(255,255,255, 0); position:absolute; top:0; left:0; bottom:0; right:0;
   -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
}
#related_post li a.image:hover:after { box-shadow:inset 0 0 0 10px rgba(255,255,255, 0.3); }
#related_post li .title { font-size:14px; line-height:150%; font-weight:bold; display:block; }
#related_post li .post_date { font-weight:bold; font-size:12px; margin:0 0 20px 0; }


/* おすすめ記事 */
#recommended_post .headline { font-size:18px; font-weight:bold; line-height:100%; padding:0 0 20px 0; margin:0 0 20px 0; border-bottom:1px dotted #aaa; }
#recommended_post ol { margin:0 -55px 40px 0; position:relative; }
#recommended_post li { display:inline-block; vertical-align:top; width:375px; margin:0 50px 20px 0; position:relative; }
#recommended_post li .image { margin:0 15px 0 0; display:block; width:80px; height:80px; float:left; position:relative; }
#recommended_post li a.image img { width:80px; height:80px; display:block; }
#recommended_post li a.image:after {
   content:"";  box-shadow:inset 0 0 0 0 rgba(255,255,255, 0); position:absolute; top:0; left:0; bottom:0; right:0;
   -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
}
#recommended_post li a.image:hover:after { box-shadow:inset 0 0 0 10px rgba(255,255,255, 0.3); }
#recommended_post li .title { font-size:14px; line-height:150%; font-weight:bold; display:block; }
#recommended_post li .post_date { font-weight:bold; font-size:12px; margin:0 0 20px 0; }


/* ----------------------------------------------------------------------
 サイドコンテンツ
---------------------------------------------------------------------- */

/* menu category list */
.tcdw_menu_category_list_widget li { margin:0 0 15px 0; }
.tcdw_menu_category_list_widget li:last-child { margin:0; }
.tcdw_menu_category_list_widget li ul.list_outer { display:table; table-layout:fixed; width:300px; height:120px; }
.tcdw_menu_category_list_widget li ul.list_outer li.list_image { display:table-cell; }
.tcdw_menu_category_list_widget li ul.list_outer li.list_title { display:table-cell; vertical-align:middle; width:130px; height:120px; padding: 0 25px; }
.tcdw_menu_category_list_widget a {}
.tcdw_menu_category_list_widget a:hover { text-decoration:none; }
.tcdw_menu_category_list_widget .image { display:block; width:120px; height:120px;}
.tcdw_menu_category_list_widget .image img { width:120px; height:120px; vertical-align:top; }
.tcdw_menu_category_list_widget .title { font-size:16px; color:#fff; font-weight:400; width:130px; height:120px; }
.tcdw_menu_category_list_widget .no_image li { margin:0 0 5px 0; }
.tcdw_menu_category_list_widget .no_image a { height:auto; padding:15px 25px; }
.tcdw_menu_category_list_widget .no_image .title { margin:0; width:auto; float:none; }


/* category list */
.tcdw_category_list_widget li { margin:0 0 15px 0; }
.tcdw_category_list_widget li:last-child { margin:0; }
.tcdw_category_list_widget li ul.list_outer { display:table; table-layout:fixed; width:300px; height:120px; }
.tcdw_category_list_widget li ul.list_outer li.list_image { display:table-cell; }
.tcdw_category_list_widget li ul.list_outer li.list_title { display:table-cell; vertical-align:middle; width:130px; height:120px; padding: 0 25px; }
.tcdw_category_list_widget a {}
.tcdw_category_list_widget a:hover { text-decoration:none; }
.tcdw_category_list_widget .image { display:block; width:120px; height:120px;}
.tcdw_category_list_widget .image img { width:120px; height:120px; vertical-align:top; }
.tcdw_category_list_widget .title { font-size:16px; color:#fff; font-weight:400; width:130px; height:120px; }
.tcdw_category_list_widget .no_image li { margin:0 0 5px 0; }
.tcdw_category_list_widget .no_image a { height:auto; padding:15px 25px; }
.tcdw_category_list_widget .no_image .title { margin:0; width:auto; float:none; }

/* ----------------------------------------------------------------------
 フッター
---------------------------------------------------------------------- */
#footer_top { background:#F5F4F1; min-width:1160px; }
#footer_top_inner { width:1160px; margin:0 auto; padding:0; text-align:center; }


/* logo */
#footer_logo_text #footer_logo {
  
}
#footer_logo_image {
  float:left;
  margin:-6px 0 0 80px;
}
#footer_logo_image #footer_logo a {
  display:block;
  cursor:pointer;
}
#footer_logo_image #footer_logo a img {
  display:block;
  width:180px;
}

div.global_menu.footer_menu {
  padding:12px 0;
}


/* menu list */
#footer_menu_list { width:935px; margin:0 auto; text-align:left; padding:50px 0 0 0; }
#footer_menu_list ol { margin-right:-15px; }
#footer_menu_list li { float:left; width:175px; margin:0 15px 15px 0; font-size:12px; }
#footer_menu_list li a { display:block; }

.footer_menu .sub-menu { display:none !important;}

/* SNSボタン */
#footer_social_link { position:absolute; left:0px; top:12px; z-index:9; }
#footer_social_link li { float:left; margin:0 20px 0 0; }
#footer_social_link li a {
  display:block; text-indent:-200px; overflow:hidden;
  -webkit-transition-property:none; -moz-transition-property:none; -o-transition-property:none; 
}
#footer_social_link li.twitter a { width:19px; height:15px; background:url(img/footer/icon_twitter.png) no-repeat left top; }
#footer_social_link li.facebook a { width:12px; height:21px; background:url(img/footer/icon_facebook.png) no-repeat left top; top:-3px; position:relative; }
#footer_social_link li.rss a { width:17px; height:17px; background:url(img/footer/icon_rss.png) no-repeat left top; }
#footer_social_link li a:hover { background-position:left bottom; }


/* コピーライト */
#footer_bottom { position:relative; height:auto; width:1160px; margin:0 auto; }
#copyright { text-align:center; position:absolute; width:100%; line-height:40px; }


/* ページ上部へ戻るボタン */
#return_top { }
#return_top a { position:fixed; right:20px; bottom:24px; text-indent:-200px; display:block; width:100%; height:50px; width:50px; margin:0; padding:0; text-decoration:none; background:#ccc url(img/footer/return_top.png) no-repeat center; overflow:hidden; z-index:200; border-radius:100%; }
#return_top a:hover { background-color:#333; }



#page_post .headline { width:560px; font-size:28px; font-weight:bold; line-height:180%; float:left; font-family: Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;}
#page_post .desc { font-size:14px; line-height:220%; margin:0 0 30px; font-weight:400; width:560px; float:right; }
#page_post h3 {
font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
border-top:1px solid #555;
border-bottom:1px solid #555;
padding:12px 0;
font-size:22px;
font-weight:normal;
margin-bottom:40px;
}
#page_post h3 ~ h3 {
margin-top:30px;
}
#page_post p {
margin:0;
}
#page_post ul {
padding-left:40px;
}
#index_content1 {
z-index:100;
position:relative;
}

#accessmap {
padding-bottom:60px;
}
#accessmap .accessinfo {
float:left;
}
#accessmap .googlemap {
float:right;
  height: 320px;
  overflow: hidden;
}

.desc p {
margin:1em 0;
}

.fac_btns a:hover img,
.course_btns a:hover img,
.thinimg a:hover img {
opacity:0.6;
}

#header {
position: fixed;
top:0;
z-index:10000;
}

body {
padding-top:78px;
}
body#front_page {
padding-top:0px;
margin-top:-120px;
}
body.paged-2 {
margin-top:104px !important;
}

.sitemap {
width:100%;
}
.sitemap ul {
width:30%;
padding:0;
}
.sitemap li {
}
.sitemap a {
font-size:16px;
}
.sitemap ul.smleft {
float:left;
margin:0;
}
.sitemap ul.smright {
float:right;
margin:0 30% 0 0;
}

.fss {
font-size:12px !important;
position: absolute;
}

.twm {
width:66%;
margin-right:auto !important;
margin-left:auto !important;
}

.vam {
line-height:2.8;
}

span.kome {
display:block  !important;
font-size:12px !important;
line-height:1;
position:relative;
top:-12px;
}

.tws {
width:50%;
}

body area {
  display:block !important;
  background-color:#fff;
  opacity:0.8;
}

.price_table table {
  width:auto;
}
.price_table table td {
  min-width:200px;
  padding-left:24px;
  padding-right:24px;
}

.price_table .fss {
  position:static;
}

/* カレンダーの表記 */
div[style*="7ba633"],
div[style*="7f8c8d"],
div[style*="2273a8"],
div[style*="e67e22"] {
  font-size:20px;
}
div[style*="7ba633"] span.ai1ec-event-title,
div[style*="7f8c8d"] span.ai1ec-event-title,
div[style*="2273a8"] span.ai1ec-event-title,
div[style*="e67e22"] span.ai1ec-event-title {
  display:none;
}

/* 定休日 */
div[style*="7f8c8d"]:after {
  content:"休";
}

/* 空きあり */
div[style*="7ba633"]:after {
  content:"◯";
}

/* 残りわずか */
div[style*="2273a8"]:after {
  content:"△";
}

/* メンバー同伴のみ */
div[style*="e67e22"]:after {
  content:"◇";
}

.hanrei {
  font-size:16px;
  border:1px solid #fff;
  padding:8px 24px;
  display:inline-block;
  margin-bottom: 2em !important;
}
.hanrei span.sc1,
.hanrei span.sc2,
.hanrei span.sc3,
.hanrei span.sc4 {
  display:inline-block;
  padding:0px 12px;
  border-radius: 3px;
  color: #fff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  margin-right:6px;
}
.hanrei span.sc1 {
  background-color: #7ba633;
}
.hanrei span.sc2 {
  background-color: #2273a8;
}
.hanrei span.sc3 {
  background-color: #e67e22;
}
.hanrei span.sc4 {
  background-color: #7f8c8d;
}

th br {
	display:none;
}
