@charset "utf-8";
/*
Theme Name:ORION
Theme URI:https://tcd-theme.com/tcd037
Description: WordPress theme "ORION" has an impressive full-screen first view. It has a special custom post type, which allows you to place sliders and tabbed content anywhere, can be used for sales pages or landing pages as well.
Author:TCD
Author URI:https://tcd-theme.com/
Text Domain:tcd-orion
Version:4.1.3
*/


/* --------------------------------------------------------------------------------
 web fonts　ウェブフォントファイルを変更した場合はv=1.0の数字を変更（キャッシュ対策）
-------------------------------------------------------------------------------- */
@font-face {
    font-family: 'design_plus';
    src: url('fonts/design_plus.eot?v=1.2');
    src: url('fonts/design_plus.eot?v=1.2#iefix') format('embedded-opentype'),
         url('fonts/design_plus.woff?v=1.2') format('woff'),
         url('fonts/design_plus.ttf?v=1.2') format('truetype'),
         url('fonts/design_plus.svg?v=1.2#design_plus') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'tiktok_x_icon';
  src: url('fonts/tiktok_x_icon.eot?v=1.1');
  src: url('fonts/tiktok_x_icon.eot?v=1.1#iefix') format('embedded-opentype'),
       url('fonts/tiktok_x_icon.woff?v=1.1') format('woff'),
       url('fonts/tiktok_x_icon.ttf?v=1.1') format('truetype'),
       url('fonts/tiktok_x_icon.svg?v=1.1#tiktok_x_icon') format('svg');
  font-weight: normal;
  font-style: normal;
}


/* アイコンフォント */
.icon-arrow-right:before {
  content: "\e910";
}

.icon-file-text:before {
  content: "\f15c";
}

.icon-share-alt:before {
  content: "\f1e0";
}

.icon-phone:before {
  content: "\f095";
}

.icon-envelope:before {
  content: "\f0e0";
}

.icon-tag:before {
  content: "\f02b";
}

.icon-pencil:before {
  content: "\f040";
}

.icon-close:before {
  content: "\e91a";
  font-family: 'design_plus';
}




/* ----------------------------------------------------------------------
 reset css
---------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video
 { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
audio, canvas, video { display:inline-block; max-width:100%; }
html { overflow-y: scroll; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
ul, ol { list-style:none; }
blockquote , q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content: none; }
a:focus { outline:none; }
ins { text-decoration:none; }
mark { font-style:italic; font-weight:bold; }
del { text-decoration:line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; width:100%; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
button, input, select, textarea { outline:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; font-size:100%; }
input, textarea { background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); -webkit-appearance: none; border-radius:0; /* Removing the inner shadow, rounded corners on iOS inputs */ }
input[type="checkbox"]{ -webkit-appearance: checkbox; }
input[type="radio"]{ -webkit-appearance: radio; }
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }
img { -ms-interpolation-mode:bicubic; }

/* clearfix */
.clearfix:after { content: "."; display:block; clear:both; height:0; font-size:0.1em; line-height:0; visibility:hidden; overflow:hidden; }
.clearfix { display:inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height:1% }
.clearfix { display:block;}
/* end MacIE5 */

/* ----------------------------------------------------------------------
 上付き文字、下付き文字
---------------------------------------------------------------------- */
sup {vertical-align: super;font-size: smaller;}
sub {vertical-align: sub;font-size: smaller;}


/* ----------------------------------------------------------------------
 基本設定
---------------------------------------------------------------------- */
body { font-family:Arial,sans-serif; color:#333; line-height:1; min-width:1260px; }
.pc .admin-bar { padding-top:33px; }
a { color:#333; text-decoration:none; }
a, a:before, a:after, input {
  -webkit-transition-property:background-color, color; -webkit-transition-duration:0.2s; -webkit-transition-timing-function:ease;
  -moz-transition-property:background-color, color; -moz-transition-duration:0.2s; -moz-transition-timing-function:ease;
  -o-transition-property:background-color, color; -o-transition-duration:0.2s; -o-transition-timing-function:ease;
  transition-property:background-color, color; transition-duration:0.2s; transition-timing-function:ease;
}
a:hover { text-decoration:underline; }
.clear { clear:both; }
.hide { display:none; }


/* レイアウト */
#main_contents { background:#fff; width:100%; position:relative; z-index:10; }
#main_col {
  width:1260px; margin:70px auto 100px; padding:0 30px;
  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}
#left_col { width:840px; float:left; }
#side_col { width:300px; float:right; }




/* ----------------------------------------------------------------------
 固定ページテンプレート
---------------------------------------------------------------------- */
.pc .page_content_headline { margin:0 0 60px; text-align:center; }
.pc .page_content_headline .headline { font-size:42px; margin:0; line-height:140%; font-weight:400; }

.pc .page_content_one_column { margin:0 0 40px 0; }
.pc .page_content_one_column .image { width:100%; height:auto; display:block; margin:0 0 16px 0; }

.pc .page_content_two_column { margin:0 0 40px 0; }
.pc .page_content_two_column .content { width:570px; float:left; margin:0 60px 0 0; }
.pc .page_content_two_column .content.right { margin-right:0; }
.pc .page_content_two_column .content .image { width:100%; height:auto; display:block; margin:0 0 16px 0; }

.pc .page_content_three_column { margin:0 0 40px 0; }
.pc .page_content_three_column .content { width:370px; float:left; margin:0 45px 0 0; }
.pc .page_content_three_column .content.right { margin-right:0; }
.pc .page_content_three_column .content .image { width:100%; height:auto; display:block; margin:0 0 16px 0; }

.pc .page_content_one_column2 { margin:0 0 70px 0; }
.pc .page_content_one_column2 .image { width:570px; height:auto; display:block; margin:0 60px 0 0; float:left; }
.pc .page_content_one_column2.right .image { float:right; margin:0 0 0 60px; }




/* ----------------------------------------------------------------------
 記事
---------------------------------------------------------------------- */

#article { position:relative; }


/* アイキャッチ画像 */
#post_image { padding:0; margin:0 0 30px 0; }
#post_image img { width:100%; height:auto; display:block; margin:0; }


/* カテゴリー */
#post_meta_top li { float:left; margin:0 15px 0 0; }
#post_meta_top .category a { display:inline-block; background:#ccc; font-size:14px; color:#fff; height:30px; line-height:30px; padding:0 15px; text-decoration:none; }
#post_meta_top .date { font-family:Arial,sans-serif; padding:8px 15px 12px 20px; position:relative; font-size:14px; color:#666; }
#post_meta_top .date:before {
  font-family:'design_plus'; content:'\e94e'; font-size:12px; color:#222; display:block; position:absolute; left:0; top:9px; 
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}


/* 記事タイトル */
#post_title { padding:0; margin:15px 0 30px; font-size:21px; color:#000; line-height:140%;  word-wrap: break-word; }


/*  記事本文*/
.post_content {}
.dis_post_content { padding:0 0 20px; }

/* SNSボタン */
#single_share { margin:0 0 30px; }

/* ページ分割 */
#post_pagination { margin:0 0 50px 0; clear:both; }
#post_pagination h5 { margin:0 0 10px 0; font-size:12px; }
#post_pagination a, #post_pagination p { float:left; display:inline-block; background:#eee; margin:0 5px 0 0; width:35px; height:35px; line-height:35px; text-align:center; text-decoration:none; color:#333; font-size:12px; }
#post_pagination p { background:#666; color:#fff; }
#post_pagination a:hover { color:#fff; }


/* メタ情報 */
#post_meta_bottom { margin:0 0 50px; background:#fafafa; padding:25px; }
#post_meta_bottom li { display:inline; margin:0 10px 0 0; padding:0 15px 0 20px; border-right:1px solid #ddd; font-size:14px; line-height:180%; position:relative; }
#post_meta_bottom li:last-child { border:none; margin:0; }
#post_meta_bottom li:before {
  font-family:'design_plus'; color:#aaa; font-size:14px; display:block; position:absolute;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#post_meta_bottom li.post_category:before { content:'\e92f'; top:-2px; left:0px; }
#post_meta_bottom li.post_tag:before { content:'\e935'; top:-1px; left:0px; }
#post_meta_bottom li.post_author:before { content:'\e90d'; top:-2px; left:0px; }
#post_meta_bottom li.post_comment:before { content:'\e916'; font-size:16px; top:-2px; left:0px; }


/* 次の記事、前の記事 */
#previous_next_post { margin:0 0 50px 0; }
#previous_next_post .prev_post, #previous_next_post .next_post { float:left; width:410px; }
#previous_next_post .next_post { float:right; }
#previous_next_post a {
  display:block; border:1px solid #ddd; padding:20px; 
  line-height:130%; height:150px; color:#333; text-decoration:none; 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;
  -webkit-transition: all 0.35s ease-in-out; -moz-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out;
}
#previous_next_post img { width:110px; height:110px; float:left; margin:0 20px 0 0; }
#previous_next_post .title { display:block; font-size:14px; line-height:180%; max-height:100px; overflow:hidden; padding:5px 0 0 0; }
#previous_next_post a:hover { background-color:#f5f6f6; border:1px solid #f5f6f6; }
#previous_next_post .label { display:inline-block; background:#222; color:#fff; padding:10px 0; font-size:12px; position:relative; margin:0 0 0 20px; width:110px; text-align:center; }
#previous_next_post .label:before {
  font-family:'design_plus'; color:#fff; font-size:12px; display:block; position:absolute;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#previous_next_post .prev_post .label:before { content:'\e90f'; top:11px; left:10px; }
#previous_next_post .next_post .label:before { content:'\e910'; top:11px; right:10px; }

/* for tablet */
#previous_next_post.previous_next_post_mobile { margin:0 0 30px 0!important; display: flex; }
.single-news #previous_next_post.previous_next_post_mobile { margin:0 !important; }
#previous_next_post.previous_next_post_mobile .prev_post, #previous_next_post.previous_next_post_mobile .next_post { float:none; width:50%; margin-right: -1px; }
#previous_next_post.previous_next_post_mobile .next_post { float:none; /*margin-top:15px;*/ }
#previous_next_post.previous_next_post_mobile a{ padding: 0 20px; height: 50px; line-height: 50px; text-align: center; }
#previous_next_post.previous_next_post_mobile .title{ line-height: inherit; margin: 0; padding: 0; }
#previous_next_post.previous_next_post_mobile a .title:before {
  font-family:'design_plus'; color:#aaa; font-size:23px; display:block; position:absolute;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#previous_next_post.previous_next_post_mobile .prev_post a .title:before { content:'\e90f'; top:0px; left:15px; }
#previous_next_post.previous_next_post_mobile .next_post a .title:before { content:'\e910'; top:0px; right:15px; }

#previous_next_post.previous_next_post_mobile a:hover:before {
  font-family:'design_plus'; color:#333; font-size:30px; display:none; position:absolute; top:68px; left:62px; z-index:10;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#previous_next_post.previous_next_post_mobile .prev_post a:hover:before { content:'\e90f'; left:59px; }
#previous_next_post.previous_next_post_mobile .next_post a:hover:before { content:'\e910'; }



/* 広告 */
#single_banner_area { margin:0 0 50px; text-align:center; }
#single_banner_area .single_banner_left { display:inline-block; margin:0 10px 0 0; }
#single_banner_area .single_banner_right { display:inline-block; margin:0 0 0 10px; }
#single_banner_area img { max-width:100%; height:auto; display:block; }
#single_banner_area.one_banner .single_banner_left { float:none; margin:0 auto; }
#single_banner_area.one_banner img { margin:0 auto; }


/* 広告（ページ下部） */
#single_banner_area_bottom { margin:0 0 50px; text-align:center; }
#single_banner_area_bottom .single_banner_left { display:inline-block; margin:0 10px 0 0; }
#single_banner_area_bottom .single_banner_right { display:inline-block; margin:0 0 0 10px; }
#single_banner_area_bottom img { max-width:100%; height:auto; display:block; }
#single_banner_area_bottom.one_banner .single_banner_left { float:none; margin:0 auto; }
#single_banner_area_bottom.one_banner img { margin:0 auto; }


/* 広告（ショートコードver） */
#single_banner_area2 { margin:0 0 30px 0; text-align:center; }
#single_banner_area2 .single_banner_left { display:inline-block; margin:0 10px 0 0; }
#single_banner_area2 .single_banner_right { display:inline-block; margin:0 0 0 10px; }
#single_banner_area2 img { max-width:100%; height:auto; display:block; }
#single_banner_area2.one_banner .single_banner_left { float:none; margin:0 auto; }
#single_banner_area2.one_banner img { margin:0 auto; }


/* 関連記事 */
#related_post { margin:0; }
#related_post .headline { height:45px; line-height:45px; font-size:14px; margin:0 0 35px 0; border-bottom:1px solid #ddd; }
#related_post .headline span { display:inline-block; background:#222; color:#fff; padding:0 35px; }
#related_post ol { margin:0 0 20px 0; position:relative; font-size:0; }
#related_post li { width:260px; margin:0 30px 30px 0; display:inline-block; vertical-align:top; }
#related_post li:nth-child(3n) { margin-right:0; }
#related_post li .image { margin:0 0 10px 0; display:block; width:100%; height:auto; overflow:hidden; }
#related_post li a.image img {
  width:100%; height:auto;
  -webkit-transition: all 0.35s ease-in-out; -moz-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out;
  -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1);
}
#related_post li .image:hover img {
 -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2);
}
#related_post li .desc { }
#related_post li .title { font-size:15px; line-height:180%; font-weight:400; }
#related_post li .title a { display:block; word-wrap: break-word;}




/* ----------------------------------------------------------------------
 ブログアーカイブ
---------------------------------------------------------------------- */
/* ヘッダーのキャッチフレーズ */
#archive_header { margin:0 0 50px; }
#archive_headline { font-size:48px; margin:0 0 10px; }
#category_desc { font-size:14px; line-height:250%; margin:0; }

/* ページング */
.page_navi { margin:0; }
.page_navi ul { margin:0; }
.page_navi li { float:left; }
.page_navi a, .page_navi a:hover, .page_navi span
 { font-size:12px; padding:23px 25px; line-height:100%; margin:0; background:#fff; display:block; }
.page_navi a:hover { color:#fff; background:#222; text-decoration:none; }
.page_navi span.dots { background:none; }
.page_navi span.current { color:#fff; background:#222; }
.page_navi p.back { margin:0; }
.page_navi p.back a { background:#ccc; color:#fff; text-decoration:none; display:inline-block; width:180px; height:50px; line-height:50px; text-align:center; font-size:14px; position:relative; padding:0 0 0 20px; }
.page_navi p.back a:before {
  font-family:'design_plus'; content:'\e90f'; font-size:16px; color:#fff; display:block; position:absolute; left:13px; top:2px; 
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}




/* ----------------------------------------------------------------------
 お知らせ
---------------------------------------------------------------------- */
#news_list_archive {}
#news_list_archive li { background:#fbfbfb; border:1px solid #eee; margin-bottom:30px; padding:30px; }
#news_list_archive .image { float:left; width:360px; height:auto; display:block; margin:0 50px 0 0; overflow:hidden; }
#news_list_archive .image img {
  width:100%; height:auto; display:block;
  -webkit-transition: all 0.35s ease-in-out; -moz-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out;
  -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1);
  -webkit-backface-visibility:hidden; backface-visibility:hidden;
}
#news_list_archive .image:hover img {
 -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2);
}
#news_list_archive .content { float:left; width:700px; }
#news_list_archive .no_image .content { float:left; width:100%; }
#news_list_archive .title { line-height:160%; margin:15px 0 15px 0; display:block; font-size:20px; }
#news_list_archive .title a { display:block; word-wrap: break-word;}
#news_list_archive .date { font-family:Arial,sans-serif; padding:0 0 0 20px; position:relative; top:0; font-size:14px; color:#666; }
#news_list_archive .date:before {
  font-family:'design_plus'; content:'\e94e'; font-size:12px; color:#222; display:block; position:absolute; left:0; top:1px; 
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#news_list_archive .excerpt { line-height:250%; margin:0; }




/* ----------------------------------------------------------------------
 特別ページ
---------------------------------------------------------------------- */
/* ヘッダー画像 */
#header_image { width:100%; min-width:1200px; height:auto; position:relative; }
#header_image .image { width:100%; }
#header_image .image img { width:100%; height:auto; display:block; }
#header_image .caption {
  position:absolute; padding:0 150px; text-decoration:none; color:#fff; display:block; width:100%; text-align:center; 
  top:50%; left:0;
  -webkit-transform: translate3d(0,-50%,0); transform: translate3d(0,-50%,0);
  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}
#header_image .title { font-size:30px; display:none; }
#header_image.no_image { height:200px; background:#000; }


/* アーカイブページのキャッチフレーズ */
#dis_header_archive { text-align:center; margin:0 0 65px; }
#dis_header_archive .headline { font-size:46px; margin:0 0 20px 0; }
#dis_header_archive .desc { font-size:14px; line-height:240%; }


/* 一覧 */
#dis_list_archive li { width:100%; position:relative; margin:0 0 5px 0; }
#dis_list_archive .image { width:100%; background:#000; display:block; }
#dis_list_archive .image img {
  width:100%; height:auto; display:block; opacity:1; 
  -webkit-transition: -webkit-opacity 0.5s; transition: opacity 0.5s;
  max-width: inherit;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
#dis_list_archive li:hover .image img { opacity:0.5; }
#dis_list_archive .caption {
  position:absolute; padding:0 50px; text-decoration:none; color:#fff; display:block; width:100%; 
  top:50%; left:0; opacity:0;
  -webkit-transform: translate3d(0,-50%,0); transform: translate3d(0,-50%,0);
  -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-transition: -webkit-opacity 0.5s linear 0.5s; transition: opacity 0.5s linear 0.5s;
}
#dis_list_archive .active .caption { opacity:1; }
#dis_list_archive .title { font-size:40px; margin:0 0 5px 0; }
#dis_list_archive .desc { font-size:14px; margin:0; }
#dis_list_archive .desc p { font-size:18px; line-height:250%; }
#dis_list_archive li:nth-child(even) .caption { text-align:right; }


/* リンクボタン */
#previous_next_page { text-align:center; padding:50px 0 0; }
#previous_next_page a { background:#ccc; color:#fff; text-decoration:none; display:inline-block; width:180px; height:50px; line-height:50px; text-align:center; font-size:14px; position:relative; text-shadow:none; }
#previous_next_page a:before {
  font-family:'design_plus'; content:'\e910'; font-size:16px; color:#fff; display:block; position:absolute; right:13px; top:2px; 
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#previous_next_page a.prev:before { content:'\e90f'; right:auto; left:13px; }


/* 詳細ページ */
#dis_single_title { margin:-20px 0 20px 0; }
#dis_single_title .title { font-size:50px; float:left; line-height:160%; }
#dis_single_title .desc { font-size:18px; line-height:180%; margin:25px 0 0 30px; float:left; }

/* スライダー */
#single_slider_wrap { width:837px; position:relative; float:left; margin:10px 50px 50px 0; }
#single_slider { width:837px; height:580px; margin:0 0 10px 0; }
#single_slider_nav { width:847px; margin:0; }
#single_slider_nav .item { margin:0 10px 0 0; cursor:pointer; background:#000; display:block; position:relative; }
#single_slider_nav .item:after {
   content:"";  box-shadow:inset 0 0 0 0 rgba(0,0,0, 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;
}
#single_slider_nav .item.slick-current:after { box-shadow:inset 0 0 0 7px rgba(0,0,0, 0.5); }
#single_slider_nav .item:hover img, #single_slider_nav .item.slick-current img {  }

/* タブ */
#single_tab { margin:0; padding:30px 0 0 0; position:relative; z-index:2; bottom:-1px; clear:both; }
#single_tab li { float:left; list-style-type:none; margin:0 -1px 0 0; padding:0; }
#single_tab li a { display:block; border:1px solid #ccc; padding:0 50px; height:50px; line-height:50px; background:#fbfbfb; text-decoration:none; color:#333; }
#single_tab li a.active, #single_tab li a.active:hover { border-bottom:1px solid #fff; background:#fff; }
#single_tab li a:hover { background:#eee; }
#single_tab_contents {
  border:1px solid #ccc; z-index:1; padding:55px 80px 35px;
  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}
.single_tab_content { display:none; }
#single_tab_contents .headline { font-size:30px; margin:0 0 30px 0; }




/* ----------------------------------------------------------------------
 トップページ
---------------------------------------------------------------------- */
/* 全画面 */
.home #top { width:100%; height:100vh; position:relative; min-width:1200px; position:relative; }

/* スライダー */
#header_slider { width:100%; height:100vh; position:relative; min-width:1200px; background:#666; }
#header_slider .item {  width:100%; height: 100vh; background:#000; }
#header_slider .link { display:block; width:100%; height:100%; position:relative; text-indent:-200px; overflow:hidden; }
#header_slider .link.no_link { pointer-events:none; }


/* 動画 */
#header_video { width:100%; height:100vh; position:relative; min-width:1200px; background:#000; }
#header_video .overlay { z-index:2; top:0px; left:0px; width:100%; height:100%; position:absolute; }


/* Youtube 動画 */
#header_youtube { width:100%; height:100vh; position:relative; min-width:1200px; background:#000; }
#header_youtube .overlay { z-index:2; top:0px; left:0px; width:100%; height:100%; position:absolute; }
#header_youtube #controlBar_youtube_video_player{
  display: none!important;
  }
#header_youtube .mbYTP_wrapper iframe{
  width: 100%!important;
  margin: auto 0!important;
  right: 0;
  bottom: 0;
}

/* ロゴ */
#header_logo_index {
  z-index:9; text-align:center; color:#fff; position:absolute; display:none;
  top:50%; top:-webkit-calc(50% - 20px); top:-moz-calc(50% - 20px); top:calc(50% - 20px); left:50%;
  -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%);
}
#header_logo_index .logo { font-size:34px; margin:0 0 20px 0; }
#header_logo_index .desc { font-size:12px; margin:0 0 20px 0; }
#header_logo_index .link {
  position:relative; display:block; height:60px; width:60px; border-radius:100%; margin:0 auto;
  text-decoration:none; background:#fff;
  -webkit-transition: background-color 0.3s ease-in-out; -moz-transition: background-color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out;
}
#header_logo_index .link span { text-indent:100%; white-space:nowrap; overflow:hidden; display:block; }
#header_logo_index .link:before {
  font-family:'design_plus'; content:'\e90e'; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  top:23px; left:21px; color:#333; font-size:18px; display:block; position:absolute;
}
#header_logo_index .link:hover { background:#000; }
#header_logo_index .link:hover:before { color:#fff; }


/* 共通部分 */
.index_content1 { width:1200px; margin:0 auto; padding:115px 0 55px; }
.index_freespace_inner { width:1200px; margin:0 auto; padding:115px 0 115px; }
.index_content2 { width:100%; min-width:1200px; margin:0 auto; }
.index_content2 img { width:100%; height:auto; display:block; }
.index_content_header { text-align:center; padding:0 50px; margin-bottom:55px; }
.index_content_header .headline { font-size:40px; margin:0 0 20px 0; color:#000; }
.index_content_header .desc { font-size:14px; line-height:250%; }

.index_content_header3 { text-align:center; padding:0 50px; margin-bottom:55px; }
.index_content_header3 .headline { font-size:40px; margin:0 0 20px 0; color:#000; }
.index_content_header3 .desc { font-size:14px; line-height:250%; }

.index_wide_image { width:100%; min-width:1200px; height:auto; position:relative; }
.index_wide_image .image { width:100%; }
.index_wide_image .image img { width:100%; height:auto; display:block; max-width:inherit; position:relative; left:50%; transform:translateX(-50%); }
.index_wide_image .caption {
  position:absolute; padding:0 150px; text-decoration:none; color:#fff; display:block; width:100%; text-align:center; 
  top:50%; left:0;
  -webkit-transform: translate3d(0,-50%,0); transform: translate3d(0,-50%,0);
  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}
.index_wide_image .title { font-size:30px; }


/* コンテンツ１ */
.index_box_list { padding:60px 0 65px 0; display:flex; display: -webkit-flex; display:-ms-flexbox;/*--- IE10 ---*/ }
.index_box_list .box { width:360px; margin:0 60px 0 0; padding:0 0 75px 0; position:relative; }
.index_box_list .box.box3 { margin:0; }
.index_box_list .image { width:100%; height:auto; display:block; margin:0 0 25px 0; overflow:hidden; }
.index_box_list .image img {
  width:100%; height:auto; display:block;
  -webkit-transition: all 0.35s ease-in-out; -moz-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out;
  -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1);
  -webkit-backface-visibility:hidden; backface-visibility:hidden;
}
.index_box_list .image a:hover img {
 -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2);
}
.index_box_list .headline { font-size:36px; margin:0 0 10px 0; font-weight:400; color:#000; }
.index_box_list .desc { font-size:14px; margin:0; line-height:250%; }
.index_box_list .link { background:#ccc; color:#fff; text-decoration:none; display:block; margin:0 auto; width:180px; height:50px; line-height:50px; text-align:center; font-size:14px; position:absolute; right:0; left:0; bottom:0; }
.index_box_list .link:after {
  font-family:'design_plus'; content:'\e910'; font-size:17px; color:#fff; display:inline-block; padding-left:10px; position:relative; top:2px; 
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}


/* 特別ページ */
#index_dis_list li { float:left; width:25%; position:relative; overflow:hidden; margin-bottom:-1px;}
#index_dis_list li .image { width:100%; height:auto; display:block; background:#000; }
#index_dis_list li .image img {
  width:100%; height:auto; display:block; opacity:1;
  -webkit-transition: -webkit-opacity 0.5s; transition: opacity 0.5s;
  -webkit-backface-visibility:hidden; backface-visibility:hidden;
}
#index_dis_list li:hover .image img { opacity:0.5; }
#index_dis_list li .caption {
  position:absolute; width:100%; padding:0 40px; top:100%; left:50%; text-decoration:none; color:#fff; display:block;
  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; opacity:0;
  -webkit-transform: translate3d(-50%,0,0); transform: translate3d(-50%,0,0);
  -webkit-transition: -webkit-transform 0.5s; transition: transform 0.5s;
}
#index_dis_list li:hover .caption {
  opacity:1; top:50%; top:-webkit-calc(50% + 5px); top:-moz-calc(50% + 5px); top:calc(50% + 5px); left:50%;
  -webkit-transform: translate3d(-50%,-50%,0); transform: translate3d(-50%,-50%,0);
}
#index_dis_list li .title { font-size:34px; margin:0; line-height:120%; }
#index_dis_list li .desc p { font-size:14px; margin:5px 0 0 0; line-height:200%; }


/* お知らせ */
.index_content_header2 { margin:0 0 50px 0; }
.index_content_header2 .headline { float:left; font-size:30px; margin:10px 20px 0 0; color:#000; }
.index_content_header2 .link a { float:right; background:#ccc; color:#fff; text-decoration:none; display:block; margin:0; width:180px; height:50px; line-height:50px; text-align:center; font-size:14px; }
.index_content_header2 .link a:after {
  font-family:'design_plus'; content:'\e910'; font-size:17px; padding-left:10px; color:#fff; display:inline-block; position:relative; top:2px; 
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}

#index_news_list { margin-bottom:25px; }
#index_news_list li {
  float:left; width:580px; height:135px; margin:0 40px 40px 0; padding:30px; font-size:15px; background:#fbfbfb; border:1px solid #eee;
  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}
#index_news_list li:nth-child(even) { margin-right:0; }
#index_news_list li .date { font-family:Arial,sans-serif; float:left; width:95px; line-height:250%; margin:0; font-weight:bold; }
#index_news_list li .title { float:left; width:390px; line-height:230%; margin:0; display:block;word-wrap: break-word; font-weight:400; }


/* ブログ */
#index_blog_list { font-size:0; }
#index_blog_list li { display:inline-block; vertical-align:top; width:360px; margin:0 60px 60px 0; }
#index_blog_list li:nth-child(3n) { margin-right:0; }
#index_blog_list li li { width:auto; margin:0; font-size:12px; }
#index_blog_list li .image { width:100%; height:auto; display:block; margin:0 0 20px 0; overflow:hidden; }
#index_blog_list li .image img {
  width:100%; height:auto; display:block;
  -webkit-transition: all 0.35s ease-in-out; -moz-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out;
  -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1);
  -webkit-backface-visibility:hidden; backface-visibility:hidden;
}
#index_blog_list li .image:hover img {
 -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2);
}
#index_blog_list li .title { line-height:160%; margin:0 0 15px 0; display:block; font-size:16px; word-wrap: break-word; font-weight: 400; }
#index_blog_list li .category { margin:0 15px 0 0; }
#index_blog_list li .category a { display:inline-block; height:30px; line-height:30px; font-size:14px; background:#ccc; color:#fff; padding:0 15px; text-decoration:none; }
#index_blog_list li .date { font-family:Arial,sans-serif; padding:8px 15px 12px 20px; position:relative; font-size:14px; color:#666; box-sizing:border-box; }
#index_blog_list li .date:before {
  font-family:'design_plus'; content:'\e94e'; font-size:12px; color:#222; display:block; position:absolute; left:0px; top:9px; 
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}


/* 特別ページのスライダー */
#index_dis_slider { width:100%; min-width:1200px; height:auto; }
#index_dis_slider .item { width:100%; position:relative; }
#index_dis_slider .image { width:100%; }
#index_dis_slider .image img { width:100%; height:auto; display:block; max-width:inherit; position:relative; left:50%; transform:translateX(-50%); }
#index_dis_slider .caption {
  position:absolute; padding:0 150px; text-decoration:none; color:#fff; display:block;
  top:50%; left:0;
  -webkit-transform: translate3d(0,-50%,0); transform: translate3d(0,-50%,0);
  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}
#index_dis_slider .title { font-size:30px; margin:0 0 5px 0; }
#index_dis_slider .desc { font-size:18px; margin:0 0 15px 0; }
#index_dis_slider .desc p { line-height:250%; }
#index_dis_slider .link { background:#222; color:#fff; text-decoration:none; display:block; width:180px; height:50px; line-height:50px; text-align:center; font-size:14px; position:relative; text-shadow:none; }
#index_dis_slider .link:after {
  font-family:'design_plus'; content:'\e910'; font-size:16px; color:#fff; padding-left:10px; display:inline-block; position:relative; top:2px; 
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}


/* スライダーの矢印 */
#single_slider .slick-arrow, #index_dis_slider .slick-arrow {
  border:none; height:60px; width:60px; overflow:hidden; text-indent:-400px; position:absolute; z-index:9; cursor:pointer; box-shadow:0 0 3px 0 rgba(0,0,0,0.2);
  -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
}
#single_slider .slick-prev, #index_dis_slider .slick-prev {
  background:rgba(0,0,0,0.5) url(img/common/slider_arrow1.png) no-repeat 23px;
  top:50%; left:0;
  -webkit-transform: translate3d(0,-50%,0); transform: translate3d(0,-50%,0);
}
#single_slider .slick-next, #index_dis_slider .slick-next {
  background:rgba(0,0,0,0.5) url(img/common/slider_arrow2.png) no-repeat 25px 23px;
  top:50%; right:0;
  -webkit-transform: translate3d(0,-50%,0); transform: translate3d(0,-50%,0);
}
#single_slider .slick-arrow:hover, #index_dis_slider .slick-arrow:hover { background-color:#000; }




/* ----------------------------------------------------------------------
 ヘッダー
---------------------------------------------------------------------- */
.pc .home #header { position:absolute; bottom:0px; left:0px; z-index:9999; }
#header { width:100%; min-width:1260px; height:60px; background:#222; }
#header_inner { width:100%; min-width:1260px; height:60px; margin:0 auto; position:relative; }


/* ヘッダーをページ上部に固定 */
.pc .header_fix #header {
  position:fixed; width:100%; top:0px; left:0px; z-index:9999;
  box-shadow:0 0 5px 0 rgba(0,0,0,0.5);
}
.pc .header_fix { padding-top:60px; }
.pc .home.header_fix { padding-top:0px; }


/* ロゴ */
.pc #header_logo { height:60px; line-height:60px; position:absolute; left:30px; z-index:100; }
.pc #header_logo .logo { font-size:20px; line-height:60px; }
.pc #header_logo .logo a { color:#fff; display:inline-block; text-decoration:none; }
.pc #header_logo #logo_image { height:60px; line-height:60px; position:relative; }
.pc #header_logo #logo_image img { position:absolute; top:0; bottom:0; margin:auto; display:block; max-height:100%; width:auto; max-width: inherit; }


/* グローバルメニュー */
.pc #global_menu { z-index:20; position:absolute; width:100%; top:0px; }
.pc #global_menu > ul { height:60px; font-size:0; position:relative; text-align:center; margin:0 auto; }
.pc #global_menu > ul > li { font-size:1%; position:relative; display:inline-block; }

.pc #global_menu > ul > li > a {
  font-size:15px; font-weight:bold; text-decoration:none; height:60px; line-height:60px; display:block; padding:0 35px; color:#fff;
  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}
.pc #global_menu > ul > li > a:hover { background:#222; }

.pc #global_menu ul ul { display:none; width:220px; position:absolute; top:60px; left:0px; margin:0; padding:0; }
.pc #global_menu ul ul ul { left:100%; top:0; margin:0; border:none; }
.pc #global_menu ul ul li { line-height:150%; padding:0; margin:0; text-align:left; position:relative; display:block; }
.pc #global_menu ul ul a { display:block; font-size:14px; background:#222; border:none; position:relative; padding:14px 35px 12px 35px; height:auto; line-height:160%; margin:0; text-align:left; box-shadow:none; color:#fff; }
.pc #global_menu ul ul a:hover { text-decoration:none; border:none; color:#fff; }

.pc #global_menu ul ul li.menu-item-has-children > a:before {
  margin:0; display:block; top:20px; right:10px; position:absolute; content:"";
  width:0; height:0; border-style:solid; border-width:4px 0px 4px 4px; border-color:transparent transparent transparent #fff;
}

/* トップページのみドロップダウンの方向を変える */
.pc .home #global_menu ul ul { bottom:60px; top:auto; }
.pc .home #global_menu ul ul ul { bottom:0; top:auto; }
.pc .home #header.type2 #global_menu ul ul { top:60px; bottom:auto; }
.pc .home #header.type2 #global_menu ul ul ul { top:0; bottom:auto; }

.pc .home.header_fix #global_menu ul ul{ bottom:auto; top:auto; }
.pc .home.header_fix #global_menu ul ul ul{ top:0; }

/* パンくずリンク */
#bread_crumb { background:#222; height:60px; line-height:60px; min-width:1200px; }
#bread_crumb ul { width:1200px; margin:0 auto; }
#bread_crumb li.home { padding:0; }
#bread_crumb li.home a {
  float:left; height:15px; width:13px; line-height:15px; display:block; 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;
}
#bread_crumb li.home a span { text-indent:100%; white-space:nowrap; overflow:hidden; display:block; }
#bread_crumb li.home a:before {
  font-family:'design_plus'; color:#fff; font-size:14px; display:block; position:absolute; top:23px; left:0px;
  width:17px; height:17px; line-height:17px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#bread_crumb li.home:after { display:none; }
#bread_crumb li.home a:before { content:'\e90c'; }
#bread_crumb li.home a:hover:before { color:#fff; }
#bread_crumb li { color:#fff; font-size:14px; display:inline; padding:0 15px 0 0; margin:0 0 0 15px; line-height:160%; position:relative; }
#bread_crumb li:after {
  font-family:'design_plus'; content:'\e910'; color:#fff; font-size:9px; display:block; position:absolute; left:-20px; top:-1px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#bread_crumb li a { color:#fff; }




/* ----------------------------------------------------------------------
 フッター
---------------------------------------------------------------------- */
#footer_top { background:#f5f7f6; min-width:1200px; }
#footer_top_inner { width:1200px; margin:0 auto; padding:65px 0 50px; text-align:center; }


/* logo */
#footer_logo { margin:0 0 65px 0; }
#footer_logo .logo { font-size:34px; margin:0 0 20px 0; }
#footer_logo .desc { font-size:14px; }


/* menu list */
#footer_menu { margin:0; }
.footer_menu { display:inline-block; margin:0 10px; width:170px; vertical-align:top; }
.footer_menu li { text-align:left; margin:0 0 10px 0; font-size:14px; line-height:180%; }
.footer_menu li:first-child { margin:0 0 20px 0; }
.footer_menu a { display:block; transition:.3s ease-in-out; }
.footer_menu a:hover { text-decoration:underline !important; }
.footer_menu li:first-child a, .footer_menu li:only-child a { font-size:14px; }
.footer_menu li.no_link a { pointer-events:none; text-decoration:none; color:#222; }

/* フッター最下部 */
#footer_bottom { position:relative; width:1200px; margin:0 auto; padding:20px 0 30px; }


/* SNSボタン */
#footer_social_link { margin:0 auto; text-align:center; }
#footer_social_link li { display:inline-block; margin:0; position:relative; }
#footer_social_link li a {
  display:block; text-indent:-200px; overflow:hidden; width:30px; height:30px; position:relative; 
  -webkit-transition-property:none; -moz-transition-property:none; -o-transition-property:none; 
}
#footer_social_link li:before {
  font-family:'design_plus'; color:#ccc; font-size:17px; display:block; position:absolute; top:10px; left:9px;
  width:17px; height:17px; line-height:17px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#footer_social_link li.twitter:before { font-family: 'tiktok_x_icon'; content: "\e901";}
#footer_social_link li.facebook:before { content:'\e902'; }
#footer_social_link li.insta:before { content:'\ea92'; top:11px; }
#footer_social_link li.pint:before { content:'\e905'; top:11px; }
#footer_social_link li.flickr:before { content:'\eaa4'; top:11px; }
#footer_social_link li.tumblr:before { content:'\eab9'; top:11px; }
#footer_social_link li.rss:before { content:'\e90b'; }
#footer_social_link li.tiktok:before { content: "\e900"; font-family:'tiktok_x_icon'; }
#footer_social_link li.line:before { content: "\e909"; }
#footer_social_link li.note:before { content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M10 10.4968C25.408 10.4968 46.504 9.70479 61.648 10.1208C81.952 10.6408 89.624 19.5048 89.888 41.3448C90.152 53.7208 89.888 89.1048 89.888 89.1048H67.896C67.896 58.1368 68.008 53.0168 67.896 43.2568C67.632 34.6568 65.2 30.5768 58.584 29.7928C51.592 29.0088 31.992 29.6808 31.992 29.6808V89.1448H10V10.4968Z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  transition: color 0.3s ease;
}

#footer_social_link li.twitter:hover:before { color:#000; }
#footer_social_link li.facebook:hover:before { color:#3B5998; }
#footer_social_link li.insta:hover:before { color:#8a3ab9; }
#footer_social_link li.rss:hover:before { color:#ffcc00; }
#footer_social_link li.pint:hover:before { color:#cb2027; }
#footer_social_link li.flickr:hover:before { color:#ff0084; }
#footer_social_link li.tumblr:hover:before { color:#34526f; }
#footer_social_link li.tiktok:hover:before { color: #000; }
#footer_social_link li.line:hover:before { color: #00B900; }
#footer_social_link li.note:hover:before { color: #000; }

/* メニュー */
#footer_menu_bottom { text-align:center; margin:15px 0 0; }
#footer_menu_bottom li { display:inline-block; font-size:14px; }
#footer_menu_bottom li a { display:block; border-right:1px solid #ccc; padding:0 15px 0 0; margin:0 15px 0 0; }
#footer_menu_bottom li:last-child a { border:none; padding:0; margin:0; }

/* コピーライト */
#copyright { text-align:center; margin:0; padding:0; font-size:14px; background:#000; min-width:1200px; height:60px; line-height:60px; color:#fff; }
#copyright a { color:#fff; }



/* ページ上部へ戻るボタン */
#return_top {
  position:fixed; right:0px; bottom:0px; z-index:10;
  -webkit-transform: translate3d(0,200%,0); transform: translate3d(0,200%,0);
  -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s;
}
#return_top.active { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
#return_top a {
  position:relative; display:block; height:60px; width:60px;
  text-decoration:none; background:rgba(0,0,0,0.2);
}
#return_top span { text-indent:100%; white-space:nowrap; overflow:hidden; display:block; }
#return_top a:hover { opacity:1; }
#return_top a:before {
  font-family:'design_plus'; color:#fff; font-size:18px; display:block; position:absolute; width:23px; height:23px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#return_top a:before { content:'\e911'; top:24px; left:22px; }




/* ローディングアイコン */
#site_wrap { display:none; }
#site_loader_overlay {
  position: fixed; background:#fff; background:rgba(255,255,255,1);
	top:0px; left:0px; bottom:0px; right:0px;
	z-index: 99999; opacity:1;
	-webkit-transition: opacity 0.3s; transition: opacity 0.3s;
}
#site_loader_spinner {
  width:60px; height:60px; border-radius:100%; margin-top:-30px; margin-left:-30px;
  border:4px solid #ccc; border-top-color:#666; box-sizing:border-box;
  position:absolute; top:50%; left:50%;
  animation:loading 1.2s linear infinite;
  -webkit-animation:loading 1.2s linear infinite;
}
@keyframes loading{
  0% { transform:rotate(0deg); }
  100% { transform:rotate(360deg); }
}
@-webkit-keyframes loading{
  0% {-webkit-transform:rotate(0deg); }
  100% {-webkit-transform:rotate(360deg); }
}



/**
* スマホ用固定フッターバーの設定
*/
.footer-bar02 {
  background: #ffffff;
  border-top: 1px solid #ddd;
  display: table;
  font-size: 14px;
  position: fixed;
  bottom: 0;
  table-layout: fixed;
  text-align: center;
  width: 100%;
  z-index: 9998;
}
.footer-bar02 a {
  display: block;
  padding: 15px 0;
}

.footer-bar02-item {
  display: table-cell;
  vertical-align: middle;
}
.footer-bar02-item + .footer-bar02-item {
  border-left: 1px solid #ddd;
}
.footer-bar02-item:only-child .footer-bar02-icon {
  display: block;
  position: relative;
}
.footer-bar02-item:only-child .footer-bar02-icon:before {
  position: absolute;
  right: 15px;
}

.footer-bar02-icon:before {
  display: block;
  font-family: "design_plus";
  font-size: 16px;
  margin-bottom: .5em;
}

.modal-overlay {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}

.modal-content {
  margin: auto;
  position: fixed;
  bottom: 20%;
  left: 0;
  right: 0;
  width: 209px;
  z-index: 9999;
}

.modal-close:before {
  color: #fff;
  font-size: 32px;
  position: absolute;
  bottom: 20%;
  right: 0;
  text-align: center;
  width: 50px;
}

.share {
  text-align: center;
}

.share-button {
  display: inline-block;
  vertical-align: center;
  width: 50px;
  height: 50px;
}
.share-button + .share-button {
  margin-left: 3px;
}
.share-button a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.share-button a:before {
  font-size: 24px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 24px;
  height: 24px;
}




/* ----------------------------------------------------------------------
 サイドコンテンツ
---------------------------------------------------------------------- */

/* 基本設定 */
.side_widget,.widget_block .wp-block-heading { margin:0 0 60px 0; font-size:14px; position:relative; }
.side_widget:last-child, .side_widget:only-child  { margin:0; }
.side_headline, .widget_block .wp-block-heading{ height:45px; line-height:45px; font-size:14px; margin:0 0 20px 0; border-bottom:1px solid #ddd; font-weight:700; }
.side_headline span,.widget_block .wp-block-heading span{ display:inline-block; background:#222; color:#fff; padding:0 35px; }
.side_widget ul { margin:0; }
.side_widget li ul { margin:10px 0 0 0; }
.side_widget li { line-height:200%; padding:2px 0; margin:0 0 10px 0; }
.side_widget a {text-decoration:none;  }
.side_widget a:hover { }
.side_widget img { height:auto; max-width:100%; }


/* 広告 */
.ml_ad_widget { margin:0 0 60px 0; border:none; padding:0; background:none; }
.ml_ad_widget img { height:auto; max-width:100%; margin:0 auto; display:block; }


/* カレンダー */
#wp-calendar { margin:0 auto; width:100%; font-size:13px; border-collapse:separate; table-layout:fixed; }
#wp-calendar th, #wp-calendar td { color:#333; padding:2px; line-height:340%; text-align:center; }
#wp-calendar td a { display:block; margin:0; padding:0; text-decoration:none; color:#333; background-color:#eee; }
#wp-calendar td a:hover { text-decoration:none; color:#fff; background:#ccc; }
#wp-calendar caption { padding:7px 0; }
#wp-calendar thead th, #wp-calendar tfoot td { border:none; padding:0; line-height:200%; }
#wp-calendar #prev, #wp-calendar #next { line-height:300%; }
#wp-calendar #prev a, #wp-calendar #next a { text-decoration:none; background:none; color:#333; }
#wp-calendar #prev a:hover, #wp-calendar #next a:hover { color:#fff; background:#ccc; }
#wp-calendar td#today { font-weight:bold; }


/* デザインされた記事一覧１ */
.styled_post_list1 { margin:0; }
.styled_post_list1 li { margin:0 0 20px 0; padding:0 0 20px 0; background:none; border-bottom:1px solid #ddd; }
.styled_post_list1 li:last-child { margin:0; padding:0; border:none; }
.styled_post_list1 ul li { display:inline; line-height:160%; border:none; }
.styled_post_list1 ul li:last-child { border-left:1px solid #ccc; margin:0 0 0 5px; padding:0 0 0 7px; }
.styled_post_list1 ul li:only-child { border:none; margin:0; padding:0; }
.styled_post_list1 .title { font-size:14px; margin:0; padding:0; display:block; font-weight:400; line-height:160%; }
.styled_post_list1 .date {position: relative;color: #999;font-size: 14px;display: inline-block;  }
.styled_post_list1 .date:before {
  font-family: 'design_plus';content: '\e94e';font-size: 13px;display: inline-block;
  margin: 0 7px 0 0;vertical-align: -1px; -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}
.styled_post_list1 .image { float:left; display:block; margin:0 25px 0 0; overflow:hidden; width:100px; height:100px; }
.styled_post_list1 .image img {
  width:100px; height:100px; -webkit-backface-visibility:hidden; backface-visibility:hidden;
  -webkit-transition: all 0.35s ease-in-out; -moz-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out;
  -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1);
}
.styled_post_list1 .image:hover img {
 -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2);
}


/* 開閉式カテゴリー一覧 */
.tcdw_category_list_widget .side_headline { margin:0; }
.collapse_category_list ul { margin:0; padding:0; }
.collapse_category_list li ul { margin:0; padding:0; }
.collapse_category_list li { margin:0; padding:0; }
.collapse_category_list li li { margin:0; padding:0; }
.collapse_category_list li a {
  border-bottom:1px solid #ddd; display:block; padding:12px 10px; margin:0; text-decoration:none; position:relative; color:#333; overflow:hidden;
  -webkit-transition-property:none; -moz-transition-property:none; -o-transition-property:none; 
}
.collapse_category_list li a .count { float:right; top:0px; position:relative; background:#f2f2f2; padding:0 10px; min-width:15px; text-align:center; font-size:11px; border-radius:2px; }
.collapse_category_list li li a .count { background:#ddd; }
.collapse_category_list li li li a .count { background:#aaa; }
.collapse_category_list .parent_category a.active { margin:0; }
.collapse_category_list .children { display:none; margin-top:-4px; }
.collapse_category_list .children a { padding-left:22px; background-color:#eee; margin:0;}
.collapse_category_list ul .children a { padding-left:33px; background-color:#bbb; color:#fff; }
.collapse_category_list li a:before {
  content:''; display:block; position:absolute; left:-7px; top:50%; top:-webkit-calc(50% - 4px); top:calc(50% - 4px); top:calc(50% - 4px); 
  width: 0; height: 0; border-style: solid; border-width: 4.5px 0 4.5px 6px; border-color: transparent transparent transparent orange;
  -webkit-transition: -webkit-left 0.35s; transition: left 0.35s;
}

.collapse_category_list li a:hover:before { left:0px; }
.collapse_category_list ul.children li a:hover:before{ left: 8px; }
.collapse_category_list li a:hover .count { background-color:orange; color:#fff; }


/* 検索 */
.widget_search label { display:none; }
.widget_search #search-box, .widget_search #s, .side_widget.google_search #s { width:calc(100% - 40px); height:40px; margin:0; border:none; background:#f2f2f2; padding:0 10px; float: left;}
.widget_search #search-btn input, .widget_search #searchsubmit, .side_widget.google_search #searchsubmit {
  border:none; width:40px; height:40px; background:#000 url(img/common/icon_search.png) no-repeat center; cursor:pointer; display:block;
  float:right; text-indent:-300%; overflow:hidden;
}
.widget_search #search-btn input:hover, .widget_search #searchsubmit:hover, .side_widget.google_search #searchsubmit:hover { color:#fff; background-color:#666; }
.pc .three_column .widget_search #search-box, .pc .three_column .widget_search #s, .pc .three_column .side_widget.google_search #s { width:176px; }




/* デフォルトの最近の記事 */
.widget_recent_entries li { border-bottom:1px dotted #ccc; padding:0 0 15px 0; word-wrap: break-word; }
.widget_recent_entries li:last-child { border:none; padding:0; }

/* デフォルトのコメントウィジェット */
.widget_recent_comments li { color:#999;  word-wrap: break-word; }


/* アーカイブ、カテゴリードロップダウンメニュー */
.widget_archive, .tcdw_archive_list_widget { background:#fff; padding:17px 17px 15px; }
.widget_archive { /* border:1px solid #ddd; border-bottom:none; */ padding:17px 0 0; }
.widget_archive ul  { margin:0; padding:0; }
.widget_archive ul li {
  border:1px solid #ddd; border-top:0; margin:-17px 0 15px; display:block; padding:12px 17px; margin:0; text-decoration:none; position:relative; color:#333; overflow:hidden;
  -webkit-transition-property:none; -moz-transition-property:none; -o-transition-property:none; 
}

.widget_archive .side_headline,.widget_categories .side_headline{ margin:-17px 0 0; }
.widget_archive select, .widget_categories select, .tcd_archive_dropdown select { border:1px solid #ddd; padding:12px 10px; width:100%; margin:0; font-size:14px; }
.widget_archive select { border:1px solid #ddd; border-top:0; padding:12px; }
.widget_archive label, .widget_categories label { display:none; }
.widget_archive select option, .widget_categories select option, .tcd_archive_dropdown option { background:#fff; color:#333; }

/* デフォルトのRSS */
.widget_rss  .rss-widget-feed { display:none; }
.widget_rss  .rss-widget-title { color:#fff; }
.widget_rss li { border-bottom:1px solid #ddd; margin:0 0 -1px 0; padding:20px 30px 15px; font-size:14px;}
.widget_rss li:last-of-type { border:none; }
.widget_rss ul li { padding:20px 0px; border-bottom:1px solid #ddd; margin-top:-1px; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.widget_rss ul li:not(:first-child) { border-top:1px solid #ddd; }
.widget_rss ul li .rss-date { -ms-flex-order:1; order:1; color:#999; font-size:13px; line-height:1; margin-right:10px; padding:0 0 0 22px; position:relative; }
.widget_rss ul li .rss-date:before {font-family: 'design_plus';
  content: '\e94e';font-size:16px; position:absolute; top:-2px; left:0px; -webkit-font-smoothing: antialiased; }
.widget_rss ul li cite { -ms-flex-order:2; order:2; color:#999; font-size:13px; line-height:1; }
.widget_rss ul li .rsswidget { -ms-flex-order:3; order:3; display:block; width:100%; margin:0; }
.widget_rss ul li .rssSummary { -ms-flex-order:4; order:4; color:#999; font-size:13px; margin: -0.35em 0; }
.widget_rss .rss-date { position:relative; font-family:Arial; }
.widget_rss .rsswidget ~ .rss-date, .widget_rss .rsswidget ~ cite { margin-bottom:10px; }
.widget_rss .rsswidget ~ .rssSummary { margin-top:calc(10px - 0.35em); }

/* デフォルトのタグ一覧 */
.widget_tag_cloud .tagcloud {
	margin:0 0 -6px 0; padding:0; position:relative;
  display:-webkit-box; display:-webkit-flex; display:flex;
  -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.widget_tag_cloud .tagcloud a { margin:0 6px 6px 0; font-size:14px !important; display:block; background:#fff; padding:0px 20px; border-radius:5px; height:36px; line-height:36px; border: 1px solid #ddd;}
.widget_tag_cloud .tagcloud a:hover { background:#000; color:#fff; }


/* デフォルトの最近の記事 */
.widget_recent_entries li { border-bottom:1px solid #ddd; padding:0 0 15px 0; margin-bottom:15px;}
.widget_recent_entries li:last-child { border:none; padding:0; margin:0; }
.widget_recent_entries li a { display:block; }
.widget_recent_entries .post-date { position:relative; color:#999; font-size:14px; display:block; margin-top:3px; }
.widget_recent_entries .post-date:before {
  font-family:'design_plus'; content:'\e94e'; font-size:13px; display:inline-block; margin:0 7px 0 0; vertical-align:-1px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}

/* デフォルトのカテゴリー */
.category_list_widget ul { margin:0; }
.category_list_widget ul ul { margin-left:1em; }
.category_list_widget ul li { margin:0; padding:0; line-height:1; }
.category_list_widget ul li a { display:block; line-height:1.6; padding:10px 0; }
.category_list_widget .widget_headline + ul { margin:-12px 0 -14px; }
.widget_categories ul { margin:0;}
.widget_categories ul ul { margin-left:1em; }
.widget_categories ul li { margin:0; padding:0; line-height:1; }
.widget_categories ul li a { display:inline-block; line-height:1.6; padding:10px 0; }
.widget_categories ul li { color:#999; }
.widget_categories .widget_headline + ul { margin:-12px 0 -14px; }

/* デフォルトの固定ページ */
.widget_pages ul { margin:0; }
.widget_pages ul ul { margin-left:1em; }
.widget_pages ul li { margin:0; padding:0; line-height:1; }
.widget_pages ul li a { display:block; line-height:1.6; padding:10px 0; }
.widget_pages .widget_headline + ul { margin:-12px 0 -14px; }

/* デフォルトのナビ　*/
.widget_nav_menu ul { margin:0; }
.widget_nav_menu ul ul { margin-left:1em; }
.widget_nav_menu ul li { margin:0; padding:0; line-height:1; }
.widget_nav_menu ul li a { display:block; line-height:1.6; padding:10px 0; }
.widget_nav_menu .widget_headline + ul { margin:-12px 0 -14px; }

/* デフォルトのテキストウィジェット */
.widget_text .post_content { line-height: 1.6; }

/* デフォルトのブロック */
.widget_block { line-height:1.6; }

/* デフォルトのメタウィジェット */
.widget_meta ul { margin-bottom:-8px; }

/* カレンダー */
#calendar_wrap { padding:0; margin:-6px 0 -20px; }
#wp-calendar { margin:0 auto; width:100%; font-size:14px; border-collapse:collapse; table-layout:fixed;}
#wp-calendar caption { padding:12px 0; font-size:16px; font-weight:600; }
#wp-calendar thead th, #wp-calendar tfoot td { padding:12px 10px; line-height:2; }
#wp-calendar thead th { font-weight:500; }
#wp-calendar tbody th, #wp-calendar tbody td { padding:0; margin:0; line-height:1; text-align:center; }
#wp-calendar tbody span { display:block; padding:15px 10px; }
#wp-calendar tbody a { display:block; width:30px; height:30px; line-height:30px; border-radius:30px; margin:0 auto; text-decoration:none; background-color:#000; color:#fff; }
#wp-calendar td a:hover { text-decoration:none; color:#fff; background:#aaa; }
#wp-calendar #today { font-weight:600; }
.wp-calendar-nav { font-size:14px; padding:20px 0; width:100%; font-size:14px; }
.wp-calendar-nav .wp-calendar-nav-prev { width:40%; float:left; }
.wp-calendar-nav .wp-calendar-nav-next { width:40%; float:right; text-align:right; }

/* デフォルトのアーカイブとカテゴリー　ドロップダウンメニュー */
.widget_archive select, .widget_categories select {
	border:1px solid #ddd; background:#fff;  width:100%; height:60px; padding:0 18px; font-size:14px; cursor:pointer;
  -webkit-box-sizing:border-box; box-sizing:border-box;
  -webkit-appearance:none; appearance:none;
}
.widget_archive .screen-reader-text, .widget_categories .screen-reader-text  {
	display:block; clip:auto; clip-path:none; pointer-events:none;
	height:60px; width:50px; margin:0;
	left:calc(100% - 50px); text-indent:-100vw;
}
.widget_archive .select_wrap,.widget_categories .select_wrap{
  position: relative;
}
.widget_archive .select_wrap:before, .widget_categories .select_wrap:before {
  font-family:'design_plus'; content:'\e90e'; text-align:center; text-indent:0;
  display:block; font-size:14px; width:14px; height:14px; line-height:14px;
  position:absolute; right:15px; top:25px;
}

/* デフォルトのギャラリー */
.widget_media_gallery .gallery-caption {
  background-color:#000; color:#fff; font-size:12px; line-height:1.5; margin:0; max-height:50%;  transform: translateY(50%);
  opacity:0; padding:6px 8px; position:absolute; bottom:0; left:0; text-align:left; width:100%;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.widget_media_gallery .gallery-item { margin-top:0 !important; }
.widget_media_gallery .gallery-item img{border: none!important;}
.widget_media_gallery .gallery-caption:before { content: ""; height:100%; min-height:49px; position:absolute; top:0; left:0; width:100%;  }
.widget_media_gallery .gallery-item:hover .gallery-caption { opacity: .7; transition: all .25s ease; transform: translateY(0%);}


/* ----------------------------------------------------------------------
 コメント
---------------------------------------------------------------------- */

/* 基本設定 */
#comments { font-size:14px; margin:0 0 50px 0; }
#comment_headline { height:45px; line-height:45px; font-size:14px; margin:0 0 35px 0; border-bottom:1px solid #ddd; }
#comment_headline span { display:inline-block; background:#222; color:#fff; padding:0 35px; }
#comment_area, #trackback_area { margin:15px 0 20px; padding:0 0 5px 0; }
#trackback_area { display:none; }


/* コメント・トラックバックのタブ */
#comment_header { position:relative; margin:0 0 25px; }
#comment_header ul { margin:0; }
#comment_header ul li { float:left; text-align:center; margin:0; width:50%; }
#comment_header ul li a, #comment_header ul li p {
  font-size:13px; padding:15px 15px; line-height:180%; display:block; color:#333; text-decoration:none;
  border:1px solid #ccc;
}
#comment_header ul li a:hover { color:#fff !important; background:#333; }
#comment_header ul li.comment_switch_active a, #comment_header #comment_closed p { color:#fff; position:relative; background:#333; }
#comment_header ul li.comment_switch_active a:after, #comment_header #comment_closed p:after { position:absolute; bottom:-17px; left:195px; content:""; width:0; height:0; border-width:10px; border-style:solid; border-color:#333 transparent transparent transparent; }


/*  コメントの基本部分 */
.commentlist { list-style-type:none; margin:0; padding:0; }
.comment { border:1px solid #ccc; color:#777; margin:0 0 15px; padding:15px 20px 0; background:#fff; }
#comments .post_content { margin:20px 0 0; padding:0; background:none; }
.admin-comment { }


/* コメントの情報部分 */
.comment-meta { position:relative; margin:0 0 10px 0; }

.comment-meta-left { float:left; width:400px; }
#comments .avatar { float:left; margin:0 10px 0 0; background:#fff; width:40px; height:40px; }
.comment-name-date { padding:3px 0 0 0; height:37px; }

a.admin-url { text-decoration:underline; }
a.guest-url { text-decoration:underline; }

.comment-name-date { margin:0; }
.comment-date { font-size:13px; color:#757676; margin:10px 0 0 0; }

.comment-act { background:url(img/common/arrow3.gif) no-repeat left; font-size:13px; position:absolute; right:0px; padding:0 0 0 10px; margin:5px 0 0 0; }
.comment-act li { display:inline; margin:0; }
.comment-reply a, .comment-reply a:visited { border-right:1px solid #aaa; padding:0 10px 0 0; margin:0 6px 0 0; }
.comment-edit a, .comment-edit a:visited { border-left:1px solid #aaa; padding:0 0 0 10px; margin:0 0 0 6px; }


/* コメント本文 */
#comments .post_content p { margin:0 0 15px 0; }
#comments .post_content blockquote span { margin:0 0 -1em 0; display:block; }


/* メッセージ、警告文 */
.comment-note { display:block; font-size:13px; margin:0 0 1em 0; color:#33a8e5; border:1px solid #94ddd4; padding:10px 15px; background:#d6f4f0; }
.comment_closed { border:1px solid #ccc; text-align:center; margin:0 35px 15px 0; padding:15px; background:#fefefe; }
.no_comment { padding-bottom:15px; }


/* トラックバック */
.trackback_time { font-size:13px; color:#757676; margin:0 0 7px 0px; }
.trackback_title { margin:2px 0 8px 0; margin:0 0 10px 0px; line-height:160%; }

#trackback_url_area { margin:0; }
#trackback_url_area label { display:block; margin:0 0 10px 0; font-size:13px; }
#trackback_url_area input { border:1px solid #ccc; background:#fafafa; padding:10px; width:100%; font-size:31px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }


/* ページナビ */
#comment_pager { margin:0 0 10px; height:24px; }
#comment_pager a, #comment_pager span { display:inline; float:left; margin:0 10px 0 0; }
#comment_pager .current { text-decoration:underline; }



/* コメントフォーム */
.comment_form_wrapper { border:1px solid #ccc; margin:0 0 0px; padding:15px; background:#fff; }
.comment .comment_form_wrapper { margin:0 0 20px; }

#cancel_comment_reply  { background:url(img/common/arrow3.gif) no-repeat left center; margin:0 0 1em 0; padding:0 0 0 10px; }

#comment_user_login p { padding:0 0 0 1px; margin:0; line-height:100%; }
#comment_user_login span { margin:0 0 0 40px; }

#comment_login { margin:0; padding:3px 30px 10px 30px; }
#comment_login p { margin:0; padding:12px 0 11px 36px; line-height:100%; }
#comment_login a { margin:0 0 0 20px; padding:0 0 0 20px; background:url(img/common/arrow3.gif) no-repeat 10px 3px; }

#guest_info { padding:0; width:100%; }
#guest_info div { margin:0 0 12px 0; text-align:left; }
#guest_info input { margin:0; padding:5px 0; border:1px solid #ccc; width:100%; background:#fff; color:#777; }
#guest_info input:focus { border:1px solid #e48898; }
#guest_info label { display:block; margin:0 0 5px 0; padding:0 0 0 0; font-size:13px; color:#888;}
#guest_info span { color:#666; margin:0 10px 0 0; }

#comment_textarea textarea { margin:15px 0 0; width:100%; height:150px; border:1px solid #ccc;
                             background:#fff; color:#777; font-size:13px; overflow:auto; }
#comment_textarea textarea:focus { border:1px solid #e48898; }

#submit_comment_wrapper { text-align:center; }
#submit_comment { 
  background:#aaa; border:none; cursor:pointer; color:#fff; font-size:14px; width:200px; height:50px; margin:15px auto 0; display:block;
  -webkit-transition: background-color 200ms ease-in-out;
  -moz-transition: background-color 200ms ease-in-out;
  -o-transition: background-color 200ms ease-in-out;
  -ms-transition: background-color 200ms ease-in-out;
  transition: background-color 200ms ease-in-out;
}
#submit_comment:hover { background:#e48898; }

#input_hidden_field { display:none; }

/* ----- パスワード保護 ----- */
.password_protected { text-align:center; margin:0 38px 30px; padding:10px 20px; color:#fff; background:#3db4b2; border-radius:5px; }
.password_protected p { font-size:14px; margin:0; line-height:160%; }


/* 検索結果 */
.search-no-results .no_post { margin-bottom: 30px; }

/* ----------------------------------------------------------------------
 ソーシャルボタン
---------------------------------------------------------------------- */
@font-face {
    font-family: 'icomoon';
    src:    url('fonts/icomoon.eot?evfvw0');
    src:    url('fonts/icomoon.eot?evfvw0#iefix') format('embedded-opentype'),
        url('fonts/icomoon.ttf?evfvw0') format('truetype'),
        url('fonts/icomoon.woff?evfvw0') format('woff'),
        url('fonts/icomoon.svg?evfvw0#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-feedly:before { content: "\e907"; }
.icon-hatebu:before { content: "\e908"; }
.icon-line:before { content: "\e909"; }
.icon-pocket:before { content: "\e90a"; }
.icon-google-plus:before { content: "\e900"; }
.icon-google-plus2:before { content: "\e901"; }
.icon-facebook:before { content: "\e902"; }
.icon-facebook2:before { content: "\e903"; }
.icon-twitter:before { font-family: 'tiktok_x_icon'; content: "\e901";}
.icon-rss:before { content: "\e90b"; }
.icon-rss2:before { content: "\e906"; }
.icon-pinterest:before { content: "\e905"; }
#share_top1 ul li a, #share_top2 ul li a, #share_btm1 ul li a, #share_btm2 ul li a { -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; }

/* ----------------------------------------------------------------------
 ブロックエディターの埋め込みブロックの調整
---------------------------------------------------------------------- */
.wp-block-embed { margin-bottom:2em; }

/** ブロックエディターのテーブルブロックの調整 **/
.wp-block-table.is-style-stripes td,
.wp-block-table .has-background td{
  background-color: transparent;
}

.entry-date {
  font-family: 'Arial';
}

#index_blog_list li .date {
  font-family: 'Arial';
}

#news_list_archive .date {
  font-family: 'Arial';
}

.rich_font_logo a:hover {
  text-decoration: none !important;
}

/* スクロール */
html {
	scroll-behavior: smooth;
	scroll-padding-top: 60px;
}
html:has(.fix_top) {
	scroll-padding-top: 130px;
}
html:has(.header_fix) {
	scroll-padding-top: 100px;
}
@media (max-width: 1199px) {
  html {
	scroll-padding-top: 20px !important;
}
	html:has(.mobile_fix_top) {
		scroll-padding-top:80px !important;
	}
}

body.single-post #main_col {
  display: flex;
  gap: 20px;
}

body.single-post.layout2 #left_col {
  order:2;
}

body.single-news #main_col {
  display: flex;
  gap: 20px;
}

body.single-news.layout2 #left_col {
  order:2;
}

body.page-template-default .flex_layout {
  display: flex;
  gap: 20px;
}

body.page-template-default.layout2  #left_col {
  order: 2;
}


body.page-template-page-notitle.layout2  #left_col {
  order: 2;
}

.page_content_two_column p {
    line-height: 2.5;
    margin: 0 0 2em 0;
    word-wrap: break-word;
}

.page_content_one_column p {
    line-height: 2.5;
    margin: 0 0 2em 0;
    word-wrap: break-word;
}

.page_content_three_column p {
    line-height: 2.5;
    margin: 0 0 2em 0;
    word-wrap: break-word;
}

.page_content_one_column2 p {
    line-height: 2.5;
    margin: 0 0 2em 0;
    word-wrap: break-word;
}