@import url('https://fonts.cdnfonts.com/css/times-new-roman');

#container {
	/*max-width:1245px;*/
	margin:80px 0;
}
@media screen and (max-width:1200px) {
  #container {margin:40px 0;}
}

#container { position:relative; height:auto; overflow:hidden; }
#main_contents {
  width:1150px; margin:0 auto; padding:0 0 150px; position:relative;
  display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
  -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	-ms-justify-content:space-between; -webkit-justify-content:space-between; justify-content:space-between;
}
#main_contents:after { position:absolute; left:810px; content:''; width:50vw; height:100%; background:#eee; z-index:1; }
#main_col { width:770px; z-index:2; position:relative; padding-top:115px; }
#side_col { width:300px; z-index:2; position:relative; padding-top:120px; }
body.hide_sidebar #main_col { margin:0 auto; }
body.hide_sidebar #main_contents:after { display:none; }
body.no_index_header_content #container { padding-top:80px; }



/* ----------------------------------------------------------------------
 ページヘッダー
---------------------------------------------------------------------- */
#page_header { width:100%; height:440px; position:relative; overflow:hidden; background:#000; }

@media screen and (max-width:768px) {
  #page_header { height:220px;  }
}

#page_header_inner { z-index:3; width:830px; position:absolute; left:50%; top:50%; -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
#page_header .catch { color:#fff; font-weight:500; line-height:1.5; text-align:center; }
#page_header .desc { font-size:18px; color:#fff; line-height:2; text-align:center; margin:15px 0 0 0; }
#page_header .overlay { width:100%; height:100%; z-index:2; position:absolute; top:0px; left:0px; }
#page_header .bg_image { width:100%; height:100%; z-index:1; position:absolute; top:0px; left:0px; }
#page_header .bg_image.mobile { display:none; }
#page_header .catch.animation_type1, #page_header .desc { opacity:0; position:relative; }
#page_header .catch.animation_type1.animate, #page_header .desc.animate {
  -webkit-animation: slideUp 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.5s;
  animation: slideUp 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.5s;
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
#page_header .catch.animation_type2 span { opacity:0; position:relative; }
#page_header .catch.animation_type2 span.animate {
  -webkit-animation: text_animation 0.5s ease forwards 0s;
  animation: text_animation 0.5s ease forwards 0s;
}
@-webkit-keyframes text_animation {
  0%   { opacity:0; left:15px; }
  100% { opacity:1; left:0px; }
}
@keyframes text_animation {
  0%   { opacity:0; left:15px; }
  100% { opacity:1; left:0px; }
}

#page_header .overlay { background-color:rgba(0,0,0,0.75); }
#site_loader_logo_inner .message { font-size:16px; color:#000000; }
#site_loader_logo_inner i { background:#000000; }


/* 説明文 */
#archive_header_desc { text-align:center; margin:-10px 0 58px 0; }
#archive_header_desc .catch { font-weight:600; line-height:1.5; font-size:38px; }
#archive_header_desc .desc { line-height:2.4; margin-top:17px; }


.inner {max-width:1245px;}

details {color:#fff;}
summary {list-style: none;}

.h_sp{display:none!important}
.h_pc{display:block!important}


  /* ----------------------------------------------------------------------
  　ヘッダー
  ---------------------------------------------------------------------- */
  #header { z-index:1100; position:fixed; width:100%; height:80px; }
  body.single #header { position:relative; }
  .pc body.header_fix #header {
    position:fixed; top:0px; left:0px;
    -webkit-animation: shadow_animation 0.7s esase forwards 0.2s;
    animation: shadow_animation 0.7s ease forwards 0.2s;
  }
  .pc body.single.header_fix { padding-top:80px; }
  @-webkit-keyframes shadow_animation {
    0%   { box-shadow:0 0 0 0 rgba(0,0,0,0.15); }
    100% { box-shadow:0 0 10px 0 rgba(0,0,0,0.15); }
  }
  @keyframes shadow_animation {
    0%   { box-shadow:0 0 0 0 rgba(0,0,0,0.15); }
    100% { box-shadow:0 0 10px 0 rgba(0,0,0,0.15); }
  }
  body.hide_global_menu #header { background:none !important; }
  .pc body.hide_global_menu.header_fix #header { -webkit-animation:none; animation:none; position:absolute; }


  /* ロゴ */
  body.hide_header_logo #header_logo { display:none; }
  #header_logo a {
    z-index:10; position:absolute; left:0px; height:80px; line-height:80px; padding:0 30px;
    display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
    -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
    -ms-align-items:center; -webkit-align-items:center; align-items:center;
  }
  #header_logo .logo { font-weight:500; }
  #header_logo img {display:block;-webkit-transition: opacity 0.3s ease-in-out;transition: opacity 0.3s ease-in-out;position: relative;top: -21px;}
  #header_logo a:hover img { opacity:0.5; }
  #header_logo a .logo_text { -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
  #header_logo a:hover .logo_text { opacity:0.5; }
  #header_logo .logo_image.mobile { display:none; }


  /* グローバルメニュー */
  body.hide_global_menu #global_menu { display:none; }
  #global_menu { width:100%; height:80px; z-index:2; position:relative;}
  #global_menu > ul {position:relative;text-align:center;font-size:0;top: -21px;}
  #global_menu > ul > li { display:inline-block; position:relative; line-height:1; text-align:center; font-size:16px; }
  #global_menu > ul > li > a {
    color:#fff; font-weight:600; text-decoration:none; height:80px; line-height:80px; padding:0 20px; display:block; position:relative; overflow:hidden;
    -webkit-box-sizing:border-box; box-sizing:border-box;
  }
  #global_menu ul ul { display:none; width:230px; position:absolute; top:80px; margin:0; padding:0; z-index:100; }
  #global_menu ul ul ul { left: 100%; top:0 !important; margin:0; }
  #global_menu ul ul li { line-height:1.5; font-size:14px; padding:0; margin:0; text-align:left; position:relative; display:block; }
  #global_menu ul ul a { background:#000; color:#fff; display:block; position:relative; padding:14px 20px 12px; height:auto; line-height:1.6; margin:0; }
  #global_menu ul ul a:hover { text-decoration:none; background:#444; }

  #global_menu > ul > li.current-menu-item > a { }
  #global_menu > ul > li.current-menu-item > a:before { top:0; }
  #global_menu ul ul li.menu-item-has-children > a:before {
    font-family:'design_plus'; content:'\e910'; color:#fff; display:block; position:absolute; right:9px; top:19px; font-size:10px;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  }


  /* ドロワーメニュー */
  #global_menu_button { display:none; }
  #drawer_menu { display:none; }


  /* メッセージ */
  #header_message {
    position:relative; z-index:1200; width:100%;
    display:-webkit-box; display:-ms-flexbox; display:flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
    min-height:50px; text-align: center; font-size:14px; font-weight:600; padding:15px 20px;
    -webkit-box-sizing:border-box; box-sizing:border-box;
  }
  #header_message.show_close_button { padding-right:70px; }
  #header_message .label { display:block; color:inherit; line-height:1.4; margin:-0.2em 0; padding-top:1px; }
  #header_message a.label:hover, #header_message .label a:hover { text-decoration: underline; }
  #close_header_message {
    position:absolute; right:0px; cursor: pointer; width:72px; height:25px; line-height:25px; text-align:center;
    top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
    -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease;
  }
  #close_header_message:before { content:'\e91a'; font-family:design_plus; font-size:14px; }
  #close_header_message:hover { opacity:0.4; }
  html.open_menu #header_message { display:none; }


  /* 検索フォーム */
  body.hide_global_menu #header_search { display:none; }
  #header_search { position:absolute; right:0px; top:0px; width:80px; height:80px; z-index:100; }
  #header_search_button {
    display:block; position:relative; width:80px; height:80px; cursor:pointer; z-index:2;
    -webkit-box-sizing:border-box; box-sizing:border-box;
  }
  #header_search_button:before {
    display:block; font-family:'design_plus'; color:#fff; font-size:18px; content:'\e915';
    top:33px; left:32px; position:absolute;
    -webkit-transition: all 0.2s ease; transition: all 0.2s ease;
  }
  #header_search_button:hover:before { }
  #header_search form {
    opacity:0; pointer-events:none; height:40px; width:240px; position:absolute; top:20px; right:30px; z-index:1;
    -webkit-box-sizing:border-box; box-sizing:border-box;
    -webkit-transition: all 0.3s ease; transition: all 0.3s ease;
  }
  #header_search.active form { opacity:1; pointer-events:initial; }
  #header_search .input_area input {
    position:absolute; right:30px;
    width:0px; height:40px; border:1px solid #ddd; background:none; background:#f5f5f5; z-index:1; padding:0 15px; border-radius:50px;
    -webkit-transition: all 0.3s ease; transition: all 0.3s ease;
  }
  #header_search.active form .input_area input { width:240px; }
  #header_search .button { display:none; }


  /* サイドボタン */
  #side_menu { position:fixed; top:280px; right:0px; z-index:100; }
  #side_menu a {
    display:block; width:80px; height:80px; position:relative; background:#000; border:1px solid #fff; border-right:none; margin-bottom:-1px; color:#fff;
    -webkit-box-sizing:border-box; box-sizing:border-box;
    display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
    -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
    -ms-justify-content:center; -webkit-justify-content:center; justify-content:center;
    -ms-align-items:center; -webkit-align-items:center; align-items:center;
  }
  #side_menu span {
    font-size:12px; width:100%; text-align:center; padding:0 10px; display:block; line-height:1.4;
    -webkit-box-sizing:border-box; box-sizing:border-box; align-self:flex-start;
  }
  #side_menu a:before { font-family:"footer_bar"; font-size:16px; display:block; align-self:flex-end; margin:8px 0 10px 0;}
  #side_menu a.twitter:before { font-family: 'tiktok_x_icon'; content: "\e901"; }
  #side_menu a.facebook:before { content: "\ea91"; }
  #side_menu a.instagram:before { content: "\ea92"; }
  #side_menu a.youtube:before { content: "\ea9d"; }
  #side_menu a.line:before { content: "\e90f"; font-size:18px; }
  #side_menu a.spotify:before { content: "\ea94"; }
  #side_menu a.heart:before { content: "\e9da"; }
  #side_menu a.star1:before { content: "\e9d9"; }
  #side_menu a.star2:before { content: "\e9d7"; }
  #side_menu a.list1:before { content: "\e9bb"; }
  #side_menu a.list2:before { content: "\e907"; }
  #side_menu a.fire:before { content: "\e9a9"; }
  #side_menu a.bubble:before { content: "\e96c"; }
  #side_menu a.cart:before { content: "\e93a"; }
  #side_menu a.bell:before { content: "\e951"; }
  #side_menu a.profile:before { content: "\e923"; }
  #side_menu a.user:before { content: "\e90a"; font-size:14px; }
  #side_menu a.map:before { content: "\e909"; }
  #side_menu a.film:before { content: "\e913"; }
  #side_menu a.camera:before { content: "\e905"; font-size:14px; }
  #side_menu a.news:before { content: "\e904"; }
  #side_menu a.office:before { content: "\e903"; }
  #side_menu a.home:before { content: "\e900"; }
  #side_menu a.help:before { content: "\e901"; font-size:19px; }
  #side_menu a.light:before { content: "\e902"; font-size:20px; }
  #side_menu a.menu:before { content: "\e90e"; font-size:13px; }
  #side_menu a.grid:before { content: "\e90d"; font-size:14px; }
  #side_menu a.search:before { content: "\e90c"; }
  #side_menu a.tel:before { content: "\e90b"; }
  #side_menu a.calendar:before { content: "\e908"; }
  #side_menu a.mail:before { content: "\e906"; font-size:12px; }
  #side_menu a.pdf:before { content: "\e910"; }
  #side_menu a.pencil:before { content: "\e911"; }
  #side_menu a.clock:before { content: "\e912"; }




  /* ----------------------------------------------------------------------
  メガメニュー
  ---------------------------------------------------------------------- */
  .pc .megamenu_button + ul { display:none !important; }


  /* 共通項目 */
  .megamenu {
    opacity:0; background:#003344; pointer-events:none; width:100%; height:390px; position:absolute; top:80px; z-index:500; left:0; right:0; margin:auto;
    -webkit-transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1) 0s;
    transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1) 0s;
    box-shadow:0 5px 5px 0 rgba(0,0,0,0.07);
  }
  .megamenu.active_mega_menu { opacity:1; pointer-events:initial; top:80px; }
  .megamenu_inner { width:1150px; height:390px; margin:0 auto; position:relative; }


  /* メガメニューA */
  .megamenu_a .slider_area { width:1148px; height:330px; position:relative; margin-top:30px; z-index:1; }
  .megamenu_a .slider { width:1148px; z-index:2; position:relative; }
  .megamenu_a .item { position:relative; height:330px; }
  .megamenu_a .image_wrap { display:block; width:100%; height:180px; position:relative; z-index:1; overflow:hidden; }
  .megamenu_a .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; }
  .megamenu_a .title_area {
    height:100px; background:#fff; border-left:1px solid #ddd; padding:18px 20px;
    -webkit-box-sizing:border-box; box-sizing:border-box;
  }
  .megamenu_a .title {
    color:#000; font-size:14px; line-height:1.5; max-height:4.5em; word-break:break-all; overflow:hidden;
    -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease;
  }
  .megamenu_a a:hover .title { opacity:0.5; }
  .megamenu_a .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
  .megamenu_a .category {
    font-size:14px; color:#fff; background:#000; height:50px; line-height:50px; padding:0 20px; display:block; border-right:1px solid rgba(0,0,0,0.2);
    -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
  }
  .megamenu_a .owl-carousel .owl-nav .owl-prev { color:#fff; left:-50px; }
  .megamenu_a .owl-carousel .owl-nav .owl-next { color:#fff; right:-50px; }
  .megamenu_a .owl-carousel .owl-nav button:hover { color:#999; }
  @media screen and (max-width:1280px) {
    .megamenu_a .owl-carousel .owl-nav { display:none; }
  }


  /* メガメニューB */
  .megamenu_b .post_list {
    width:100%; height:390px; position:relative; z-index:1; overflow:hidden;
    display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
    -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
  }
  .megamenu_b .post_list .item {
    height:195px; width:20%;
    -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
  }
  .megamenu_b a { display:block; }
  .megamenu_b .image_wrap { display:block; width:100%; height:145px; position:relative; z-index:1; overflow:hidden; }
  .megamenu_b .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; }
  .megamenu_b .title { background:#000; font-size:14px; line-height:50px; line-height:50px; padding:0 20px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; visibility:visible; }
  .megamenu_b a:hover .title span { color:#fff; -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease; }
  .megamenu_b a:hover .title span { opacity:0.5; }




  /* ----------------------------------------------------------------------
  フッター
  ---------------------------------------------------------------------- */

  /* ページ上部へ戻るボタン */
  #return_top { }
  #return_top a { background:#000; display:block; /*height:60px; width:60px;*/ line-height:60px; text-decoration:none; z-index:100; position:relative; padding:20px; color:#fff;text-align:center;}
  #return_top a:hover { color:#fff !important; }
  #return_top span { text-indent:100%; white-space:nowrap; overflow:hidden; display:block; }
  /*
  #return_top a:before {
    color:#fff; font-family:'design_plus'; content:'\e911'; font-size:12px; display:block; width:12px; height:12px;
    position:absolute; left:0; right:0; top:4px; margin:auto;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  }
  */
  #return_top {
    position:fixed; right:0px; bottom:0px; z-index:999;
    -webkit-transform: translate3d(0,100%,0); transform: translate3d(0,100%,0);
    -webkit-transition: -webkit-transform 0.35s; transition: all 0.35s;
  }
  #return_top.active { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }


  /* ロゴエリア */
  #footer { border-top:1px solid #ddd; }
  #footer_top { width:1150px; margin:0 auto; text-align:center; padding:70px 0 65px; }

  @media screen and (max-width:768px) {
    #footer_top{width:100%;}
  }


  /* フッターロゴ */
  #footer_logo { }
  #footer_logo .logo { line-height:1; margin:0; padding:0; font-weight:500; display:block; }
  #footer_logo .logo a { }
  #footer_logo img { height:auto; display:block; margin:auto; -webkit-transition: opacity 0.35s ease-in-out; transition: opacity 0.35s ease-in-out; }
  #footer_logo img:hover { opacity:0.5; }
  #footer_logo .logo_image.mobile { display:none; }
  #footer_logo .logo_text { -webkit-transition: color 0.35s ease; transition: color 0.35s ease; text-align:center; width:100%; display:block; }
  #footer_info {line-height:2;margin-top:20px;font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;}


  /* SNSボタン（ヘッダーも共通） */
  #footer_sns { margin-top:20px; }
  .sns_button_list { font-size:0; z-index:20; text-align:center; }
  .sns_button_list li { display:inline-block; margin:0 7px; position:relative; }
  .sns_button_list li a { display:block; width:16px; height:20px; line-height:20px; text-align:center; position:relative; }
  .sns_button_list li a span { display:none; }
  .sns_button_list li a:before {
    font-family:'design_plus'; font-size:15px; display:block;
    position:absolute; margin:auto;
    -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  }
  .sns_button_list.color_type1 li a:before { color:#000; }
  .sns_button_list li a:hover:before { opacity:0.5; }
  .sns_button_list li a:hover:before { }
  .sns_button_list li.twitter a:before { font-family: 'tiktok_x_icon'; content: "\e901"; }
  .sns_button_list li.facebook a:before { content:'\e944'; font-size:18px; top:-0.5px; left:-1px; }
  .sns_button_list li.insta a { width:15px; }
  .sns_button_list li.insta a:before { content:'\ea92'; }
  .sns_button_list li.tiktok a { width:13px; }
  .sns_button_list li.tiktok a:before { font-family: 'tiktok_x_icon'; content: "\e900"; }
  .sns_button_list li.pinterest a:before { content:'\e905'; font-size:17px; left:-0.5px; }
  .sns_button_list li.youtube a { width:18px; }
  .sns_button_list li.youtube a:before { content:'\ea9d'; font-size:17px; }
  .sns_button_list li.contact a { width:15px; }
  .sns_button_list li.contact a:before { content:'\f0e0'; font-size:15px; top:-1px; }
  .sns_button_list li.rss a { width:14px; }
  .sns_button_list li.rss a:before { content:'\e90b'; font-size:14px; top:0px; }
  .sns_button_list li.user_url a:before { content:'\e942'; font-size:15px; }
  .sns_button_list.color_type2 li { margin:0 10px; }
  .sns_button_list.color_type2 li:first-child { margin-left:0; }
  .sns_button_list.color_type2 li:last-child { margin-right:0; }
  .sns_button_list.color_type2 li a { width:22px; height:22px; line-height:22px; }
  .sns_button_list.color_type2 li a:before { font-size:22px; }
  .sns_button_list.color_type2 li.twitter a:before { color:#000; top:0px; }
  .sns_button_list.color_type2 li.facebook a:before { color:#1877f2; font-size:26px; left:-2px; top:1px; }
  .sns_button_list.color_type2 li.insta a:before { color:#e4405f; top:1px; }
  .sns_button_list.color_type2 li.pinterest a:before { color:#bd081c; font-size:24px; left:-1px; top:1px; }
  .sns_button_list.color_type2 li.youtube a:before { color:#f00; top:1px; }
  .sns_button_list.color_type2 li.contact a:before { color:#00729f; top:0px; }
  .sns_button_list.color_type2 li.rss a:before { color:orange; top:1px; }
  .sns_button_list.color_type2 li.user_url a:before { color:#00729f; }


  /* フッターメニュー */
  #footer_menu {
    background:#f2f2f2; padding:23px 0;
  -webkit-box-sizing:border-box; box-sizing:border-box;
  }
  #footer_menu ul { text-align:center; font-size:0; }
  #footer_menu ul li { display:inline; font-size:16px; margin:0 15px; }
  #footer_menu ul li a { display:inline-block; }


  /* フッターバナー */
  #footer_banner {
    margin-bottom:-1px;
    display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
    -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
  }
  #footer_banner .item { ms-flex: 1 1 0%; -webkit-flex: 1 1 0%; flex: 1 1 0%; }
  #footer_banner a { display:block; position:relative; width:100%; height:100%; }
  #footer_banner .image_wrap { display:block; width:100%; height:260px; position:relative; z-index:1; overflow:hidden; }
  #footer_banner .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; }
  #footer_banner .title_area {
    z-index:5; height:90px; padding:0 30px; background:#000; position:relative;
    -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
    border-right:1px solid rgba(255,255,255,0.3);
  }
  #footer_banner .item:last-of-type .title_area { border:none; }
  #footer_banner .title_area_inner { position:absolute; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  #footer_banner .title { font-size:22px; font-weight:500; width:100%; -webkit-transition: color 0.2s ease; transition: color 0.2s ease; }
  #footer_banner .sub_title { font-size:14px; font-weight:500; margin-top:13px; width:100%; }
  #footer_banner .overlay { position:absolute; width:70%; height:100%; z-index:4; }
  #footer_banner a:hover .title { color:rgba(255,255,255,0.5); }


  /* コピーライト */
  #copyright {
    line-height:60px; height:60px; font-size:12px; text-align:center; background:#000; color:#fff;
    -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
    margin:0;
  }


  /* メッセージ */
  #footer_message {
    font-size:20px; line-height:1.5; font-weight:600; text-align:center; width:100%; padding:0 50px; z-index:1;
    position:absolute; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
  -webkit-box-sizing:border-box; box-sizing:border-box;
  }


  /* フッターバー */
  #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;
    pointer-events: none;
  }
  .dp-footer-bar-type1 #dp-footer-bar.active {
    opacity:1;
    pointer-events: visible;
  }
  .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);
  }


  /* フッターバー　アイコン無しタイプ */
  #dp-footer-bar {
    height:50px;
    display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
    -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
  }
  #dp-footer-bar a {
    height:50px; line-height:50px; display:block; text-align:center; font-size:12px; padding:0 20px;
    -ms-flex: 1 1 0%; -webkit-flex: 1 1 0%; flex: 1 1 0%;
  }



body { font-size:16px; }
.common_headline { font-size:38px !important; font-weight:500 !important; }
@media screen and (max-width:950px) {
  .common_headline { font-size:30px !important; }
}
@media screen and (max-width:750px) {
  body { font-size:14px; }
  .common_headline { font-size:22px !important; font-weight:600 !important; }
}
body, input, textarea { font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; }

.rich_font, .p-vertical { font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; font-weight:600; }

.rich_font_type1 { font-family: Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-weight:600; }
.rich_font_type2 { font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; font-weight:600; }
.rich_font_type3 {font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;font-weight:600;}

#header { background:rgba(0,0,0,1); }
body.single #header, body.no_index_header_content #header, body.header_fix #header { background:rgba(0,0,0,1); }
#header:hover { background:rgba(0,0,0,1) !important; }
#header a, #header_search_button:before { color:#ffffff; }
#header a:hover, #header_search_button:hover:before { color:rgba(255,255,255,0.5); }
#header_logo .logo_text { font-size:32px; }
#footer_logo .logo_text { font-size:32px; }
@media screen and (max-width:1201px) {
  #header_logo .logo_text { font-size:24px; }
  #footer_logo .logo_text { font-size:24px; }
}
#global_menu > ul > li > a {color:#ffffff;font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;}
#global_menu > ul > li > a:hover, #global_menu > ul > li.current-menu-item > a, #header.active #global_menu > ul > li.active > a, #header.active #global_menu > ul > li.active_megamenu_button > a { /*color:rgba(255,255,255,0.5);*/ }
#global_menu ul ul a { background:#000000; }
#global_menu ul ul a:hover { color:#ffffff; background:#003344; }
#global_menu ul ul li.menu-item-has-children > a:before { color:#ffffff; }
.mobile #header, .mobile body.single.header_fix #header  { background:rgba(0,0,0,1); }
.mobile body.single #header:hover { background:rgba(0,0,0,1); }
.mobile #header:hover { background:rgba(0,0,0,1) !important; }
#drawer_menu { color:#ffffff; background:#000000; width:90%; margin-left:10%;}
#drawer_menu a { color:#ffffff; }
#drawer_menu a:hover { color:#003344; }
#mobile_menu a { color:#ffffff; border-color:#444444; }
#mobile_menu li li a {background:#333333;font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;}
#mobile_menu a:hover, #drawer_menu .close_button:hover, #mobile_menu .child_menu_button:hover { color:#ffffff; background:#444444; }
#mobile_menu .child_menu_button .icon:before, #mobile_menu .child_menu_button:hover .icon:before { color:#ffffff; }
#footer_search .button label:before { color:#ffffff; }
#footer_search .button label:hover:before { color:rgba(255,255,255,0.5); }
#footer_banner a { color:#ffffff !important; }
#footer_banner .title { font-size:22px; }
#footer_banner .sub_title { font-size:14px; }
@media screen and (max-width:1050px) {
  #footer_banner .title { font-size:18px; }
  #footer_banner .sub_title { font-size:12px; }
}
.author_profile .avatar_area img, .animate_image img, .animate_background .image {
  width:100%; height:auto;
  -webkit-transition: transform  0.5s ease;
  transition: transform  0.5s ease;
}
.author_profile a.avatar:hover img, .animate_image:hover img, .animate_background:hover .image {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}


a { color:#000; text-decoration: none;}

.sns_button_list.color_type2 li.contact a:before, .author_profile .author_link li.contact a:before, .author_profile .author_link li.user_url a:before
  { color:#000000; }

.widget_headline, .page_navi span.current, #post_pagination p, #comment_tab li.active a, #index_news_ticker .category, #side_menu a, #copyright, .news_list .item, .blog_list .item,
  #return_top a, #footer_banner .title_area, .widget_tab_post_list_button div.active, .widget_tab_post_list, #showroom_list .title, .megamenu_a .category, .megamenu_b .title, #showroom_sort_button a.active,
  #related_post .category, #showroom_title_area_bottom:before
    { background:#000000; }

.page_navi span.current, #post_pagination p, .widget_tab_post_list_button div.active, #showroom_sort_button a.active
  { border-color:#000000; }

#footer_menu ul li a:hover { color:rgba(0,0,0,0.5); }

.megamenu, #showroom_gallery p, #showroom_list .category, .index_showroom_list .category
  { background-color:#003344; }

#showroom_gallery_nav .owl-item.current .item:before, #showroom_gallery_nav .item:hover:before
  { box-shadow:inset 0 0 0 4px #003344; }
a:hover, #footer_top a:hover, #footer_social_link li a:hover:before, #next_prev_post a:hover, .single_copy_title_url_btn:hover,
  .tcdw_search_box_widget .search_area .search_button:hover:before, #single_author_title_area .author_link li a:hover:before, .author_profile a:hover, #post_meta_bottom a:hover, .cardlink_title a:hover,
  .comment a:hover, .comment_form_wrapper a:hover
    { color:#003344; }

.page_navi a:hover, #post_pagination a:hover, #p_readmore .button:hover, .c-pw__btn:hover, #comment_tab li a:hover, #submit_comment:hover, #cancel_comment_reply a:hover,
  #wp-calendar #prev a:hover, #wp-calendar #next a:hover, #wp-calendar td a:hover, #comment_tab li a:hover, #return_top a:hover, #side_menu a:hover, #related_post .category:hover
    { background-color:#003344; }

.page_navi a:hover, #post_pagination a:hover, #comment_textarea textarea:focus, .c-pw__box-input:focus
  { border-color:#003344; }

.post_content a, .custom-html-widget a { color:#000000; }
.post_content a:hover, .custom-html-widget a:hover { color:#003344; }

.design_button.type1 a { color:#ffffff !important; background:#000000; }
.design_button.type1 a:hover { color:#ffffff !important; background:#003344; }
#footer_banner .image_wrap {
  height: 400px;
}

.animate_background:hover .image {
  transform: scale(1.05);
}

#global_menu > ul li:last-of-type {
  position: absolute;
  right: 0;
  background: #fff;
}
#global_menu > ul li:last-of-type.active a {
  color: rgba(0, 0, 0, 0.5) !important;
}
#global_menu > ul li:last-of-type a {
  color: #000;
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  letter-spacing: 0.04em;
}
#global_menu > ul li:last-of-type a:hover {
  color: rgba(0, 0, 0, 0.5) !important;
}

.index_showroom_list {
  display: none;
}/*# sourceMappingURL=c_custom.css.map */.styled_h2 {
  font-size:26px !important; text-align:left; color:#ffffff; background:#000000;  border-top:0px solid #dddddd;
  border-bottom:0px solid #dddddd;
  border-left:0px solid #dddddd;
  border-right:0px solid #dddddd;
  padding:15px 15px 15px 15px !important;
  margin:0px 0px 30px !important;
}
.styled_h3 {
  font-size:22px !important; text-align:left; color:#000000;   border-top:0px solid #dddddd;
  border-bottom:0px solid #dddddd;
  border-left:2px solid #000000;
  border-right:0px solid #dddddd;
  padding:6px 0px 6px 16px !important;
  margin:0px 0px 30px !important;
}
.styled_h4 {
  font-size:18px !important; text-align:left; color:#000000;   border-top:0px solid #dddddd;
  border-bottom:1px solid #dddddd;
  border-left:0px solid #dddddd;
  border-right:0px solid #dddddd;
  padding:3px 0px 3px 20px !important;
  margin:0px 0px 30px !important;
}
.styled_h5 {
  font-size:14px !important; text-align:left; color:#000000;   border-top:0px solid #dddddd;
  border-bottom:1px solid #dddddd;
  border-left:0px solid #dddddd;
  border-right:0px solid #dddddd;
  padding:3px 0px 3px 24px !important;
  margin:0px 0px 30px !important;
}
@media screen and (max-width:750px) {
  .styled_h2 { font-size:16px !important; margin:0px 0px 20px !important; }
  .styled_h3 { font-size:16px !important; margin:0px 0px 20px !important; }
  .styled_h4 { font-size:15px !important; margin:0px 0px 20px !important; }
  .styled_h5 { font-size:14px !important; margin:0px 0px 20px !important; }
}
.q_custom_button1 {
  color:#ffffff !important;
  border-color:rgba(83,83,83,1);
}
.q_custom_button1.animation_type1 { background:#535353; }
.q_custom_button1:hover, .q_custom_button1:focus {
  color:#ffffff !important;
  border-color:rgba(125,125,125,1);
}
.q_custom_button1.animation_type1:hover { background:#7d7d7d; }
.q_custom_button1:before { background:#7d7d7d; }
.q_custom_button2 {
  color:#ffffff !important;
  border-color:rgba(83,83,83,1);
}
.q_custom_button2.animation_type1 { background:#535353; }
.q_custom_button2:hover, .q_custom_button2:focus {
  color:#ffffff !important;
  border-color:rgba(125,125,125,1);
}
.q_custom_button2.animation_type1:hover { background:#7d7d7d; }
.q_custom_button2:before { background:#7d7d7d; }
.speech_balloon_left1 .speach_balloon_text { background-color: #ffdfdf; border-color: #ffdfdf; color: #000000 }
.speech_balloon_left1 .speach_balloon_text::before { border-right-color: #ffdfdf }
.speech_balloon_left1 .speach_balloon_text::after { border-right-color: #ffdfdf }
.speech_balloon_left2 .speach_balloon_text { background-color: #ffffff; border-color: #ff5353; color: #000000 }
.speech_balloon_left2 .speach_balloon_text::before { border-right-color: #ff5353 }
.speech_balloon_left2 .speach_balloon_text::after { border-right-color: #ffffff }
.speech_balloon_right1 .speach_balloon_text { background-color: #ccf4ff; border-color: #ccf4ff; color: #000000 }
.speech_balloon_right1 .speach_balloon_text::before { border-left-color: #ccf4ff }
.speech_balloon_right1 .speach_balloon_text::after { border-left-color: #ccf4ff }
.speech_balloon_right2 .speach_balloon_text { background-color: #ffffff; border-color: #0789b5; color: #000000 }
.speech_balloon_right2 .speach_balloon_text::before { border-left-color: #0789b5 }
.speech_balloon_right2 .speach_balloon_text::after { border-left-color: #ffffff }
.qt_google_map .pb_googlemap_custom-overlay-inner { background:#000000; color:#ffffff; }
.qt_google_map .pb_googlemap_custom-overlay-inner::after { border-color:#000000 transparent transparent transparent; }
.design_headline1 { font-size:28px !important; background:#000; color:#fff; height:70px; line-height:70px !important; position:relative; text-align:center; margin:0 0 30px 0 !important; padding:0 !important; }
.design_headline2 { font-size:26px !important; background:#eee; height:70px; line-height:70px !important; position:relative; text-align:center; margin:0 0 50px 0 !important; padding:0 !important; }
.design_headline2 .num { font-size:20px !important; width:50px; height:50px; line-height:50px; font-family:'Arial'; display:block; background:#000; position:absolute; top:10px; left:10px; color:#fff; }
@media screen and (max-width:750px) {
  .design_headline1 { font-size:16px !important; height:50px; line-height:50px !important; margin:0 0 20px 0 !important; }
  .design_headline2 { font-size:16px !important; height:50px; line-height:50px !important; margin:0 0 20px 0 !important; }
  .design_headline2 .num { font-size:14px !important; width:30px; height:30px; line-height:30px; }
}


#header_slider .item1 .overlay { background-color:rgba(0,0,0,0.3); }
.cb_gallery_content.num1 { background:#000000; color:#ffffff; }
.cb_gallery_content.num1 .design_button.type2 a, .cb_gallery_content.num1 .design_button.type3 a { color:#ffffff !important; border-color:rgba(255,255,255,1); }
.cb_gallery_content.num1 .design_button.type2 a:hover, .cb_gallery_content.num1 .design_button.type3 a:hover { color:#ffffff !important; border-color:rgba(0,51,68,1); }
.cb_gallery_content.num1 .design_button.type2 a:before, .cb_gallery_content.num1 .design_button.type3 a:before { background:#003344; }
.cb_showroom_list.num2 .index_showroom_list .title { font-size:14px; }
@media screen and (max-width:750px) {
  .cb_showroom_list.num2 .index_showroom_list .title { font-size:12px; }
}
.cb_banner_content.num3 .overlay { background-color:rgba(0,35,49,0.5); }



/* レスポンシブ
============================================================*/

@media screen and (max-width:1200px) {
  
	/* ----------------------------------------------------------------------
	ヘッダー
	---------------------------------------------------------------------- */
	#header {
		height:60px; webkit-box-sizing:border-box; box-sizing:border-box;
	-webkit-transition: opacity 0.35s ease, background-color 0.35s ease; transition: opacity 0.35s ease, background-color 0.35s ease;
	}
	.open_menu #header { opacity:0; }
	.open_menu body.single #header { opacity:1; }
	.open_menu body.single.header_fix_mobile #header { opacity:0; }
	.mobile body.header_fix_mobile #header {
		position:fixed; top:0px; left:0px;
	-webkit-animation: shadow_animation 0.7s esase forwards 0.2s;
	animation: shadow_animation 0.7s ease forwards 0.2s;
	}
	.mobile body.hide_global_menu.header_fix_mobile #header { position:absolute; }
	.mobile .single.header_fix_mobile, .mobile body.hide_header_image.header_fix_mobile { padding-top:60px; }
	.mobile body.hide_header_image.header_fix_mobile #header.active:after { display:block; }
	.mobile body.hide_header_logo.hide_global_menu.hide_header_image.header_fix_mobile { padding-top:0px; }


	/* ロゴ */
	#header_logo a { height:60px; line-height:60px; padding:0 20px !important; }
	#header_logo .logo_image.pc { display:none; }
	#header_logo .logo_image.mobile { display:block; }
	#index_header_logo { left:20px; top:20px; }
	@media screen and (max-width:750px) {
	#index_header_logo .logo_image.mobile { display:block; }
	#index_header_logo .logo_image.pc { display:none; }
	}


	/* メニューボタン */
	#global_menu_button {
	position:absolute; z-index:2; right:0px; bottom:0px;
	display:inline-block; font-size:11px; width:60px; height:60px; line-height:60px; text-decoration:none; text-align:center;
	}
	#global_menu_button span {
	width:22px; height:2px; background:#fff; display:block; position:absolute;
	-webkit-transition-property:background-color; -webkit-transition-duration:0.2s; -webkit-transition-timing-function:ease;
	transition-property:background-color; transition-duration:0.2s; transition-timing-function:ease;
		-webkit-transition: all 0.3s ease; transition: all 0.3s ease;
	}
	#global_menu_button span:nth-child(1) { top:24px; left:20px; }
	#global_menu_button span:nth-child(2) { top:30px; left:20px; }
	#global_menu_button span:nth-child(3) { top:36px; left:20px; }
	#global_menu_button:hover span { opacity:0.5; }
	body.hide_global_menu #global_menu_button { display:none !important; }


	/* メガメニュー */
	.megamenu { display:none; }


	/* グローバルメニュー */
	#header #global_menu { display:none; }
	#mobile_menu { width:100%; margin:0; }
	#mobile_menu ul { margin:0; }
	#mobile_menu li ul { display:none; }
	#mobile_menu a {
	position:relative;
	display:block;
	margin:0;
	padding:0 60px 0 20px;
	height:60px;
	line-height:60px;
	text-decoration:none;
	color:#fff;
	font-size:13px;
	box-sizing:border-box;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	visibility:visible;
	border-bottom: 1px solid #454545;
	font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	}
	#mobile_menu a:hover { color:#fff; }
	#mobile_menu ul ul a { padding-left:32px; }
	#mobile_menu ul ul ul a { padding-left:47px; }
	#mobile_menu ul ul ul ul a { padding-left:60px; }


	/* グローバルメニュー（子メニュー） */
	#mobile_menu li { position:relative; }
	#mobile_menu .child_menu_button { display:block; position:absolute; text-align:center; width:60px; height:60px; right:0px; top:-1px; z-index:9; cursor:pointer; }
	#mobile_menu .child_menu_button .icon:before {
	font-family:'design_plus'; /*content:'\e90e'; */color:#fff; text-align:center;
	display:block; font-size:12px;
	position:absolute; right:24px; top:29px;
	}
	#mobile_menu .child_menu_button.active .icon:before, #mobile_menu .child_menu_button:hover .icon:before { color:#fff; border-color:#fff; }
	#mobile_menu li.open > .child_menu_button .icon:before { content:'\e911'; }
	#mobile_menu li.open > ul {  }
	#mobile_menu .child_menu_button:hover { background:rgba(0,0,0,0.2); }
  .icon{
    position:absolute;
    top:24px;
  }


	/* ドロワーメニュー　閉じるボタン */
	#drawer_menu .close_button { display:block; width:100%; height:60px; position:relative; cursor:pointer; border-bottom:1px solid rgba(255,255,255,0.2); }
	#drawer_menu .close_button:before {
	font-family:'design_plus'; color:#fff; font-size:18px; display:block; 
	content:'\e91a'; position:absolute; top:24px; right:17px;
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	}


	/* 検索フォーム */
	#header_search { display:none; }
	#footer_search {max-width:300px;height:45px;position:relative;overflow:hidden;background:rgba(255,255,255,0.2);/* margin:30px auto; */}
	#footer_search .input_area input {
	width:calc(100% - 45px); color:#fff; height:45px; padding:0 10px; border:none; background:none; z-index:1;
	position:absolute; left:0px; top:0px;
	-webkit-box-sizing:border-box; box-sizing:border-box;
	}
	#footer_search:hover .input_area input, #footer_search.active .input_area input { left:0px; }
	#footer_search .button input { background:none; width:45px; height:45px; border:none; position:absolute; right:0px; pointer-events:none; z-index:2; }
	#footer_search .button label {background:none;display:block;width: 28px;height: 29px;position:absolute;right:0px;bottom: 0;cursor:pointer;z-index:2;color: #fff;}
	#footer_search .button label:before {
	/* font-family:'design_plus'; */
	/* color:#fff; */
	/* font-size:18px; */
	/* content:'\e915'; */
	display:block;
	position:relative;
	top:16px;
	left:16px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	}
	#footer_search .button label:hover:before { color:#0b8a97; }
	@media screen and (max-width:450px) {
	#footer_search { margin:30px 20px; }
	}


	/* バナー */
	#mobile_banner { }
	#mobile_banner img { display:block; margin:0 auto; max-width:100%; height:auto; }
	#mobile_banner .banner { margin:20px; }


	/* メッセージ */
	#header_message { padding:12px 20px; min-height:40px; }
	html.open_menu #header_message { display:block; }
	#close_header_message { width:60px; }
	#header_message.show_close_button { padding-right:55px; }
	@media screen and (max-width:750px) {
	#header_message { font-size:12px; }
	}


	/* サイドボタン */
	@media screen and (max-width:950px) {
	#side_menu { display:none; }
	}

}



/* 
    ハンバーガーメニュー　スマホ
=================================== */
@media screen and (max-width:1200px) {

  .h_sp{display:block!important}
  .h_pc{display:none!important}
  .nav-wrapper{
    background:#000;
    height: 60px;
    position: fixed;
    width: 100%;
    z-index: 9999;
  }

  .hamburger {
    position: absolute;
    right: 20px;
    top: 24px;
    width: 22;
    height: 20px;
    cursor: pointer;
    z-index: 300;
  }

  .hamburger__line {
    position: absolute;
    width: 22px;
    height: 2px;
    right: 0;
    background-color: #fff;
    transition: all 0.5s;
  }

  .hamburger__line--1 {
    top: 1px;
  }

  .hamburger__line--2 {
    top: 7px;
  }

  .hamburger__line--3 {
    top: 13px;
  }

  /*ハンバーガーがクリックされたら*/
  .open .hamburger__line--1 {
    transform: rotate(-45deg);
    top: 11px;
    display:none;
  }

  .open .hamburger__line--2 {
    transform: rotate(-45deg);
    top: 11px;
    display:none;
  }

  .open .hamburger__line--3 {
    transform: rotate(45deg);
    top: 11px;
    display:none;
  }

  /* 
  sp-nav(ナビ)
  =================================== */
  .sp-nav {
    position: fixed;
    right: -100%;
    top: 0;
    width: 80%;
    height: 100vh;
    background-color: #000;
    transition: all 0.5s;
    z-index: 200;
    overflow-y: auto;
  }

  .open .sp-nav {
    right: 0;
  }


  /* 
  black-bg(ハンバーガーメニュー解除用bg)
  =================================== */
  .black-bg {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 5;
    background-color: #000009;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s;
    cursor: pointer;
    z-index: 100;
  }

  /*ハンバーガーメニューが開いたら表示*/
  .open .black-bg {
    opacity: 0.6;
    visibility: visible;
  }
}







/* ----------------------------------------------------------------------
　アニメーションの設定
---------------------------------------------------------------------- */
/* 下から上へスライド */
@-webkit-keyframes slideUp {
  0% { bottom:-30px; }
  100% { opacity:1; bottom:0; }
}
@keyframes slideUp {
  0% { bottom:-30px; }
  100% { opacity:1; bottom:0; }
}


/* ズームアウト */
@-webkit-keyframes zoomOut {
  0% { transform: scale(1.0); }
  100% { transform: scale(1.3); }
}
@keyframes zoomOut {
  0% { transform: scale(1.0); }
  100% { transform: scale(1.3); }
}


/* ズームイン */
@-webkit-keyframes zoomIn {
  0% { transform: scale(1.3); }
  100% { transform: scale(1.0); }
}
@keyframes zoomIn {
  0% { transform: scale(1.3); }
  100% { transform: scale(1.0); }
}


/* フェードイン */
@-webkit-keyframes opacityAnimation {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes opacityAnimation {
  0% { opacity:0; }
  100% { opacity:1; }
}


/* フェードアウト */
@-webkit-keyframes opacityAnimation2 {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes opacityAnimation2 {
  0% { opacity:1; }
  100% { opacity:0; }
}


/* 右に移動 */
@-webkit-keyframes moveRight {
  0% { opacity:0; right:30px; }
  100% { opacity:1; right:0; }
}
@keyframes moveRight {
  0% { opacity:0; right:30px; }
  100% { opacity:1; right:0; }
}


/* 左に移動 */
@-webkit-keyframes moveLeft {
  0% { opacity:0; left:30px; }
  100% { opacity:1; left:0; }
}
@keyframes moveLeft {
  0% { opacity:0; left:30px; }
  100% { opacity:1; left:0; }
}


/* 下に移動 */
@-webkit-keyframes moveDown {
  0% { opacity:0; top:-30px; }
  100% { opacity:1; top:0; }
}
@keyframes moveDown {
  0% { opacity:0; top:-30px; }
  100% { opacity:1; top:0; }
}


/* 上に移動 */
@keyframes -webkit-moveUp {
  0% { opacity:0; bottom:-30px; }
  100% { opacity:1; bottom:0; }
}
@keyframes moveUp {
  0% { opacity:0; bottom:-30px; }
  100% { opacity:1; bottom:0; }
}


/* ポップアップ */
@keyframes -webkit-popUp {
  0% { transform: scale(.1); opacity:0; }
  100% { transform: none; opacity:1; }
}
@keyframes popUp {
  0% { transform: scale(.1); opacity:0; }
  100% { transform: none; opacity:1; }
}


@media screen and (max-width: 768px) {
  .ir_top {
    padding-top: 50px;
  }
}
.ir_top a {
  display: flex;
  align-items: center;
  width: 100%;
  border: solid 1px #f2f2f2;
  padding: 15px;
  box-sizing: border-box;
}
.ir_top a .time {
  padding: 5px;
  width: 20%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ir_top a .category {
  padding: 5px;
  width: 20%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #eee;
  border-radius: 15px;
  font-size: 0.8rem;
  height: 30px;
}
.ir_top a .title {
  padding: 5px;
  width: 80%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}

.flow_list .title {
  font-size: 16px;
}

#footer .access_wrap {
  background: #000;
  padding-top: 80px;
}
@media screen and (max-width: 768px) {
  #footer .access_wrap {
    padding-top: 40px;
  }
}
#footer .access_wrap .access {
  width: 1150px;
  margin: 0 auto;
  padding: 100px 0;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #footer .access_wrap .access {
    width: 100%;
    flex-wrap: wrap;
  }
}
#footer .access_wrap .access .shop {
  width: 50%;
  padding: 15px;
  box-sizing: border-box;
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
@media screen and (max-width: 768px) {
  #footer .access_wrap .access .shop {
    width: 100%;
  }
}
#footer .access_wrap .access .shop h3 {
  margin: 5px 0 15px;
  font-size: 20px;
  text-align: center;
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
#footer .access_wrap .access .shop iframe {
  width: 100%;
  margin-bottom: 15px;
}
#footer .access_wrap .access .shop p {
  margin: 6px 0;
  line-height: 1.5;
}
#footer .access_wrap .access .shop p a {
  color: #fff;
  text-decoration: none;
}/*# sourceMappingURL=c_custom.css.map */.styled_h2 {
  font-size:26px !important; text-align:left; color:#ffffff; background:#000000;  border-top:0px solid #dddddd;
  border-bottom:0px solid #dddddd;
  border-left:0px solid #dddddd;
  border-right:0px solid #dddddd;
  padding:15px 15px 15px 15px !important;
  margin:0px 0px 30px !important;
}


@media screen and (max-width: 750px) {
  #footer_banner {display: block;}
  #footer_banner .image {height: 190px !important;}
  #footer_banner .image_wrap {height: 190px;}
  #footer_banner a {height:auto;}
  #footer_banner .title_area {height: 60px;}
}