@charset "utf-8";
  @font-face {
font-family: 'design_plus';
src: url(//sachi.kiteru.me/wp-content/themes/horizon_tcd093/fonts/design_plus.eot?v=1.4);
src: url(//sachi.kiteru.me/wp-content/themes/horizon_tcd093/fonts/design_plus.eot?v=1.4#iefix) format('embedded-opentype'),
url(//sachi.kiteru.me/wp-content/themes/horizon_tcd093/fonts/design_plus.woff?v=1.4) format('woff'),
url(//sachi.kiteru.me/wp-content/themes/horizon_tcd093/fonts/design_plus.ttf?v=1.4) format('truetype'),
url(//sachi.kiteru.me/wp-content/themes/horizon_tcd093/fonts/design_plus.svg?v=1.4#design_plus) format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'footer_bar';
src: url(//sachi.kiteru.me/wp-content/themes/horizon_tcd093/fonts/footer_bar.eot?v=1.0);
src: url(//sachi.kiteru.me/wp-content/themes/horizon_tcd093/fonts/footer_bar.eot?v=1.0#iefix) format('embedded-opentype'),
url(//sachi.kiteru.me/wp-content/themes/horizon_tcd093/fonts/footer_bar.woff?v=1.0) format('woff'),
url(//sachi.kiteru.me/wp-content/themes/horizon_tcd093/fonts/footer_bar.ttf?v=1.0) format('truetype'),
url(//sachi.kiteru.me/wp-content/themes/horizon_tcd093/fonts/footer_bar.svg?v=1.0#footer_bar) format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'tiktok_x_icon';
src: url(//sachi.kiteru.me/wp-content/themes/horizon_tcd093/fonts/tiktok_x_icon.eot?v=1.1);
src: url(//sachi.kiteru.me/wp-content/themes/horizon_tcd093/fonts/tiktok_x_icon.eot?v=1.1#iefix) format('embedded-opentype'),
url(//sachi.kiteru.me/wp-content/themes/horizon_tcd093/fonts/tiktok_x_icon.woff?v=1.1) format('woff'),
url(//sachi.kiteru.me/wp-content/themes/horizon_tcd093/fonts/tiktok_x_icon.ttf?v=1.1) format('truetype'),
url(//sachi.kiteru.me/wp-content/themes/horizon_tcd093/fonts/tiktok_x_icon.svg?v=1.1#tiktok_x_icon) format('svg');
font-weight: normal;
font-style: normal;
} 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; }
html { -webkit-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; 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; }
input[type="checkbox"]{ -webkit-appearance: checkbox; }
input[type="radio"]{ -webkit-appearance: radio; }
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }
iframe { max-width:100%; } .clearfix::after { display:block; clear:both; content:""; } html { height:100%; }
html.hide_scroll_y {}
body {
height:100%; padding-top:100px; font-family:Arial,sans-serif; font-size:14px; line-height:1; width:100%; position:relative; -webkit-font-smoothing:antialiased;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
@media screen and (max-height:1000px) {
body { padding-top:70px; }
}
body.hide_page_header_bar { padding-top:0; }
.pc body.admin-bar { padding-top:32px; }
a { 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;
transition-property:background-color, color; transition-duration:0.2s; transition-timing-function:ease;
}
.clear { clear:both; }
.hide { display:none; }
.post_content { word-wrap: break-word; }
a[href^="tel:"] { pointer-events:none; text-decoration:none !important; }
.mobile_device a[href^="tel:"] { pointer-events:auto; text-decoration:underline !important; } #container { height:100%; }
#main_contents { background:#f6f7f8; padding:60px 120px 120px; position:relative; overflow:hidden; }
body.page-template-default #main_contents { padding-top:115px; }
#main_col {
width:960px; z-index:2; position:relative; padding:60px 60px 0; margin:0 auto; background:#f6f7f8;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#side_col {
width:840px; z-index:2; position:relative; padding:120px 0 60px; margin:0 auto;
-webkit-box-sizing:border-box; box-sizing:border-box;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
} .design_button {
max-width: 100%; min-width:270px; height:60px; line-height:1.5; padding:0 1.5em;
display:-webkit-box; display:-ms-flexbox; display:-webkit-inline-flex; display:inline-flex;
-ms-justify-content:center; -webkit-justify-content:center; justify-content:center;
-ms-align-items:center; -webkit-align-items:center; align-items:center;
text-align:center; position:relative; overflow:hidden; font-size:16px; z-index:1;
color:#fff; border-width:1px; border-style:solid; text-decoration: none;
transition: border-color 0.3s ease;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.design_button:before {
content: ''; display: block; width: 100%; height: calc(100% + 2px);
position: absolute; top: -1px; z-index: -1;
transition-property:background-color, left, opacity;
transition-duration:0.5s;
transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1);
}
.design_button:hover { color:#fff; }  #wide_contents {
height:100%; z-index:3; position:relative;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:nowrap; flex-wrap:nowrap;
}
body.use_loading_screen #wide_contents {
left:500px;
transition: left 1.0s ease;
}
body.use_loading_screen.end_loading #wide_contents { left:0; } #archive_header { height:100%; width:calc(100vw / 3); -webkit-flex: 0 0 auto; flex: 0 0 auto; position:relative; z-index:3; }
#archive_header .content {
width:100%; position:absolute; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); padding:0 70px;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#archive_header .headline { text-align:center; font-size:46px; word-wrap:break-word; line-height:1.5; }
#archive_header .desc { line-height:2.4; margin-top:40px; }
#archive_header .avatar { width:150px; height:150px; border-radius:100%; margin:0 auto 40px; display:block; }
#archive_header .sns_button_list { margin-top:40px; } #side_copyright {
color:#999; height:100%; width:70px; -webkit-flex: 0 0 auto; flex: 0 0 auto; position:relative; text-align:center; z-index:4; margin-left:auto;
-webkit-writing-mode:vertical-rl; writing-mode:vertical-rl;
-webkit-box-sizing:border-box; box-sizing:border-box;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
-webkit-justify-content:center; justify-content:center;
}
#side_copyright .sns_button_list { margin:0 auto 25px; }
#side_copyright .sns_button_list li { margin:0 0 14px 0; }
#side_copyright .sns_button_list.color_type1 li a:before { color:#999; }
#side_copyright .sns_button_list.color_type1 li.note a:before { background-color:#999; }
#side_copyright p { font-size:12px; font-family:'Arial'; line-height:70px; }
#side_copyright.has_sns p { position:absolute; bottom:60px; }
body.post-type-archive-news #side_copyright { border-left:1px solid rgba(255,255,255,0.2); }  .cb_design_content {
height:100%; width:100vw; -webkit-flex: 0 0 auto; flex: 0 0 auto; position:relative; z-index:3; overflow:hidden;
display:-webkit-box; display:-webkit-flex; display:flex;
}
.cb_design_content .content { height:100%; -webkit-flex: 0 0 auto; flex: 0 0 auto; position:relative; z-index:3; overflow:hidden; }
.cb_design_content.layout_type1 .content1, .cb_design_content.layout_type2 .content1, .cb_design_content.layout_type3 .content1, .cb_design_content.layout_type4 .content1 { width:50%; }
.cb_design_content.layout_type1 .content2, .cb_design_content.layout_type2 .content2, .cb_design_content.layout_type3 .content2, .cb_design_content.layout_type4 .content2 { width:50%; }
.cb_design_content.layout_type4 .content_top { height:50%; position:relative; }
.cb_design_content.layout_type5 .content { width:calc(100% / 3); }
.cb_design_content.layout_type5 .content3 { background:#000; color:#fff; }
.cb_design_content.layout_type6 .content1 { width:100%; color:#fff; }
.cb_design_content.layout_type1.wide_content .content1 { width:calc(100% * 2 / 3); }
.cb_design_content.layout_type1.wide_content .content2 { width:calc(100% / 3); }
.cb_design_content .content_inner {
width:100%; padding:0 120px; position:absolute; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index:5;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.cb_design_content.layout_type5 .content_inner { padding:0 60px; }
.cb_design_content.layout_type1.wide_content .content2 .content_inner { padding:0 60px; } .cb_design_content .image { width:100%; height:100%; position:absolute; top:0; left:0px; z-index:1; }
.cb_design_content.layout_type2 .image { height:50%; }
.cb_design_content.layout_type2 .image2 { top:50%; }
.cb_design_content.layout_type3 .image { height:calc(100% / 3); }
.cb_design_content.layout_type3 .image2 { top:calc(100% / 3); }
.cb_design_content.layout_type3 .image3 { top:auto; bottom:0; }
.cb_design_content .image4 { height:50%; position:absolute; top:auto; bottom:0px; left:0px; }
.cb_design_content .overlay { display:block; width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:2; background:rgba(0,0,0,0.2); }
.cb_design_content .image1.mobile { display:none; }
.cb_design_content .image2.mobile { display:none; }
.cb_design_content .image3.mobile { display:none; }
.cb_design_content .image4.mobile { display:none; } .cb_design_content .video {
z-index:1; object-fit: cover;
position: absolute; height:100%; width:100%; top:0; left:0;
} .cb_design_content .youtube_wrap.type1 { position:absolute; top:50%; left:auto; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); }
.cb_design_content .youtube_wrap.type2 { position:absolute; top:0px; left:50%; -webkit-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); }
.cb_design_content .youtube_inner { padding-top:56.25%; position:relative; width:100%; }
.cb_design_content .youtube_item { height:100% !important; position:absolute; left:0; top:0; width:100% !important; } .cb_design_content .headline { line-height:1.5; text-align:center; }
.cb_design_content .catch { line-height:1.5; }
.cb_design_content .desc { line-height:2.4; margin-top:40px; }
.cb_design_content .desc.no_headline { margin-top:0 !important; }
.cb_design_content .link_button { text-align:center; margin-top:50px;}
.cb_design_content .content_inner .link_button:only-child { margin-top:0 !important; }
.cb_design_content.layout_type6 .catch { text-align:center; }
.cb_design_content.layout_type6 .desc { text-align:center; }
.cb_design_content .content1 { color:#fff; } .cb_design_content .button {
border:1px solid #fff; font-size:16px; min-width:270px; height:60px; line-height:60px; text-align:center; position:relative; padding:0 60px; display:inline-block; overflow:hidden;
-webkit-box-sizing:border-box; box-sizing:border-box;
-webkit-transition: all 0.2s ease; transition: all 0.2s ease;
}
.cb_design_content .button:before {
content:''; display:block; width:100%; height:calc(100% + 2px);
position:absolute; top:-1px; left:-100%; z-index:-1;
-webkit-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0s;
transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0s;
}
.cb_design_content .button.animation_type3:before { transform: skewX(45deg); width:calc(100% + 60px); left:calc(-100% - 100px); }
.cb_design_content .button.animation_type2:hover:before { left:0; }
.cb_design_content .button.animation_type3:hover:before { left:-30px; }
.cb_design_content .button.shape_type2 { border-radius:10px; }
.cb_design_content .button.shape_type3 { border-radius:60px; } .cb_access {
height:100%; width:100vw; -webkit-flex: 0 0 auto; flex: 0 0 auto; position:relative; z-index:3; overflow:hidden;
display:-webkit-box; display:-webkit-flex; display:flex;
}
.cb_access .map_area { height:100%; width:50%; -webkit-flex: 0 0 auto; flex: 0 0 auto; position:relative; z-index:3; overflow:hidden; }
.cb_access .qt_google_map { height:100%; }
.cb_access .qt_google_map .qt_googlemap_embed { height:calc(100vh - 100px); }
@media screen and (max-height:1000px) {
.cb_access .qt_google_map .qt_googlemap_embed { height:calc(100vh - 70px); }
}
.cb_access .content { height:100%; width:50%; -webkit-flex: 0 0 auto; flex: 0 0 auto; position:relative; z-index:3; overflow:hidden; }
.cb_access .content_inner {
width:100%; padding:0 120px; position:absolute; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index:5;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.cb_access img { display:block; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.cb_access a:hover img { opacity:0.5; }
.cb_access a .logo_text { }
.cb_access a:hover .logo_text { }
.cb_access .logo_image.mobile { display:none; }
.cb_access .desc { line-height:2.4; margin-top:47px; }
.cb_access .sns_button_list { margin-top:47px; text-align:left; margin-left:-7px; } .cb_box {
height:100%; width:100vw; -webkit-flex: 0 0 auto; flex: 0 0 auto; position:relative; z-index:3; overflow:hidden;
display:-webkit-box; display:-webkit-flex; display:flex;
}
.cb_box .content { height:100%; -webkit-flex: 1 1 0%; flex: 1 1 0%; position:relative; z-index:3; overflow:hidden; }
.cb_box .content_inner {
width:100%; padding:0 60px; position:absolute; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index:5;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.cb_box .headline { line-height:1.5; text-align:center; }
.cb_box .desc { line-height:2.4; margin-top:40px; }
.cb_box .desc_middle { background:#fff; color:#000; padding:8.5px 25px; margin-top:50px; }
.cb_box .desc_bottom { position:absolute; bottom:50px; padding:0 60px; font-size:14px; z-index:5; }
.cb_box .overlay { display:block; width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:2; background:rgba(0,0,0,0.2); }
.cb_box .image { width:100%; height:100%; position:absolute; top:0; left:0px; z-index:1; }
.cb_box .num1 .image.mobile { display:none; }
.cb_box .num2 .image.mobile { display:none; }
.cb_box .num3 .image.mobile { display:none; }
.cb_box .video {
z-index:1; object-fit: cover;
position: absolute; height:100%; width:100%; top:0; left:0;
}
.cb_box .youtube_wrap.type1 { position:absolute; top:50%; left:auto; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); }
.cb_box .youtube_wrap.type2 { position:absolute; top:0px; left:50%; -webkit-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); }
.cb_box .youtube_inner { padding-top:56.25%; position:relative; width:100%; }
.cb_box .youtube_item { height:100% !important; position:absolute; left:0; top:0; width:100% !important; } .cb_free_space {
height:100%; width:100vw; -webkit-flex: 0 0 auto; flex: 0 0 auto; position:relative; z-index:3; overflow:hidden;
-webkit-box-sizing:border-box; box-sizing:border-box;
} .cb_image_slider {
height:100%; width:100%; -webkit-flex: 0 0 auto; flex: 0 0 auto; position:relative; z-index:3; overflow:hidden;
display:-webkit-box; display:-webkit-flex; display:flex;
}
.cb_image_slider .cb_slider_wrap { height:100%; width:calc(100% * 2 / 3); -webkit-flex: 0 0 auto; flex: 0 0 auto; position:relative; z-index:3; overflow:hidden; }
.cb_image_slider.layout_type2 .cb_slider_wrap { width:100%; }
.cb_slider {
width:100%; height:100%; overflow:hidden; position:relative;
-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
}
.cb_slider .item {
opacity:1 !important; width:100%; height:100%; overflow:hidden;
position:absolute !important; top:0 !important; left:0 !important;
-webkit-transform: translate3d(100%, 0, 0) !important; transform: translate3d(100%, 0, 0) !important;
transition: transform 2.0s cubic-bezier(0.16, 1, 0.3, 1) 0s !important;
}
.cb_slider .item.first_item { -webkit-transform: translate3d(0%, 0, 0) !important; transform: translate3d(0%, 0, 0) !important; }
.cb_slider .item.animate { -webkit-transform: translate3d(0%, 0, 0) !important; transform: translate3d(0%, 0, 0) !important; }
.cb_slider .item.end_animate { -webkit-transform: translate3d(-50%, 0, 0) !important; transform: translate3d(-50%, 0, 0) !important; }
.cb_slider .slick-list  { height:100%; }
.cb_slider .slick-track { width:100% !important; position:relative !important; height:100%; } .cb_image_slider .caption {
color:#fff; width:100%; padding:0 80px; z-index:100; text-align:center;
position:absolute; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.cb_image_slider .catch { line-height:1.4; -ms-word-wrap: break-word; word-wrap: break-word; position:relative; font-weight:500; }
.cb_image_slider .catch.animate_item:nth-child(2) { margin-top:25px;  }
.cb_image_slider .desc { margin:15px 0 0 0; position:relative; }
.cb_image_slider .desc p { line-height:2.0; }
.cb_image_slider .caption .animate_item { opacity:0; position:relative; }
.cb_image_slider .caption .animate_item.animate {
-webkit-animation: opacityAnimation 1.5s ease-out forwards 0s;
animation: opacityAnimation 1.5s ease-out forwards 0s;
} .cb_image_slider .bg_image { width:100%; height:100%; position:absolute; top:0px; z-index:1; }
.cb_image_slider .bg_image.mobile { display:none; }
.cb_image_slider .overlay { width:100%; height:100%; position:absolute; top:0px; z-index:2; } .cb_image_slider .button { margin-top:30px; }
.slider_design_button {
max-width: 100%; min-width:270px; height:60px; line-height:1.5; padding:0 1.5em;
display:-webkit-box; display:-ms-flexbox; display:-webkit-inline-flex; display:inline-flex;
-ms-justify-content:center; -webkit-justify-content:center; justify-content:center;
-ms-align-items:center; -webkit-align-items:center; align-items:center;
text-align:center; position:relative; overflow:hidden; font-size:16px; z-index:1;
color:#fff; border-width:1px; border-style:solid; text-decoration: none;
transition: border-color 0.3s ease;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.slider_design_button:before {
content: ''; display: block; width: 100%; height: calc(100% + 2px);
position: absolute; top: -1px; z-index: -1;
transition-property:background-color, left, opacity;
transition-duration:0.5s;
transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1);
}
.slider_design_button:hover { color:#fff; } .cb_image_slider .slick-dots {
position:absolute; bottom:100px; left:0px; width:100%; z-index:10; text-align:center;
-webkit-transition: all 1.0s ease 0s; transition: all 1.0s ease 0s;
}
.cb_image_slider .slick-dots.no_click { pointer-events:none; }
.cb_image_slider .slick-dots li { display:inline-block; width:12px; height:12px; margin:0 6px; font-size:12px; }
.cb_image_slider .slick-dots button { cursor:pointer; border:none; color:transparent; width:12px; height:12px; display:block; font-size:0; background:none; position:relative; }
.cb_image_slider .slick-dots button::before { content:''; display:block; width:12px; height:12px; line-height:12px; background:rgba(255,255,255,0.2); border-radius:20px; position: absolute; top:0; left:0; }
.cb_image_slider .slick-dots button:hover::before, .cb_image_slider .slick-dots .slick-active button::before { background:#fff; }
.cb_image_slider .slick-dots.animate { opacity:1; }
.cb_slider.one_item .slick-dots { display:none; }
.no_news_ticker .slick-dots { bottom:50px; } .cb_news_ticker {
position:absolute; left:0; bottom:10px; z-index:10; width:100%;
-webkit-transition: all 1.0s ease 0s; transition: all 1.0s ease 0s;
}
.cb_news_ticker .post_list {
height:70px; padding:0 40px; border-top:1px solid rgba(255,255,255,0.2);
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.cb_news_ticker .item { opacity:0; -webkit-transition: opacity 0.5s ease 0s; transition: opacity 0.5s ease 0s; }
.cb_news_ticker .item.slick-active { opacity:1; }
.cb_news_ticker a {
display:block; height:70px; line-height:70px; color:#fff !important;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.cb_news_ticker .date { position:relative; font-size:12px; display:block; margin:0; padding:0 0 0 20px; width:80px; top:-1px; font-family: 'Arial';}
.cb_news_ticker .date:before {
font-family:'footer_bar'; content:'\e912'; font-size:13px; display:inline-block; position:absolute; left:0px; top:0px;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.cb_news_ticker .title {
width:calc(100% - 130px); position:relative; font-weight:600 !important; font-size:14px; line-height:70px; height:70px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; visibility:visible;
-webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease;
}
.cb_news_ticker a:hover .title { opacity:0.5; } .cb_image_slider .desc_area { height:100%; width:calc(100% / 3); -webkit-flex: 0 0 auto; flex: 0 0 auto; position:relative; z-index:3; overflow:hidden; }
.cb_image_slider .desc_area p {
padding:0 60px; line-height:2.4; margin:0;
position:relative; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
} #page_header { width:100%; height:450px; position:relative; overflow:hidden; background:#000; }
#page_header_inner { width:1130px; position:absolute; left:50%; top:50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index:3; text-align:center; }
#page_header.small { height:180px; }
#page_header.full_height:before { display:none; }
#page_header .catch { color:#fff; line-height:1.5; text-align:center; }
#page_header .catch .mobile { display:none; }
#page_header .headline_area {
color:#fff; line-height:80px; line-height:80px; text-align:center; z-index:3; width:100%; border-top:1px solid rgba(255,255,255,0.3);
position:absolute; bottom:0px;
}
#page_header .desc_area { z-index:3; width:100%; position:absolute; left:50%; top:50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
#page_header .desc { font-weight:600; color:#fff; line-height:2; text-align:center; }
#page_header .desc .mobile { display:none; }
#page_header_inner .desc { margin:13px 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; transform: scale(1.1);
-webkit-transition: transform 1.7s cubic-bezier(0.075, 0.82, 0.165, 1); transition: transform 1.7s cubic-bezier(0.075, 0.82, 0.165, 1);
}
#page_header .bg_image.mobile { display:none; }
#page_header .headline_area.animate_item .headline, #page_header .desc_area.animate_item .desc { opacity:0; position:relative; }
#page_header_inner .catch, #page_header_inner .desc { opacity:0; position:relative; }
#page_header .headline_area.animate .headline {
-webkit-animation: opacityAnimation 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.7s;
animation: opacityAnimation 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.7s;
}
#page_header .desc_area.animate .desc {
-webkit-animation: slideUp 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.7s;
animation: slideUp 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.7s;
}
#page_header_inner .animate {
-webkit-animation: slideUp 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.7s;
animation: slideUp 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.7s;
}
#page_header .bg_image.animate { transform: scale(1.0); } body.page #bread_crumb { padding:0 120px; -webkit-box-sizing:border-box; box-sizing:border-box; border-top:1px solid #ddd; }
body.page #bread_crumb ul { height:70px; line-height:70px; width:950px; margin:0 auto; }
body.page #main_col { padding:0; } #page_contents_link {
display:block; height:150px; width:100%; text-decoration:none; position:absolute; bottom:0px; right:0; left:0; margin:auto; z-index:10;
}
#page_contents_link:before {
color:#fff; font-family:'design_plus'; content:'\e90e'; font-size:22px; display:block;
position:absolute; margin-bottom:15px; left:50%; -webkit-transform: translateX(-50%); transform: translateX(-50%);
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
-webkit-animation: slideUpDown 1.8s ease infinite 0s;
animation: slideUpDown 1.8s ease infinite 0s;
}
#page_contents_link { opacity:0; }
#page_contents_link.animate {
-webkit-animation: opacityAnimation 1.0s ease forwards 0.7s;
animation: opacityAnimation 1.0s ease forwards 0.7s;
} .faq_list { margin:calc(55px - 0.7em) 0; }
.faq_list .item {}
.faq_list .title {
cursor: pointer; margin:0;
font-size:16px; font-weight: 600; line-height:1.8; padding:25px 0px 25px 35px; margin-bottom:0; position:relative;
transition:color 0.4s ease;
}
.faq_list .title span { display:block; margin:-0.4em 0; }
.faq_list .title:before, .faq_list .title:after {
content:''; display:block; width:2px; height:15px; background:#000;
position:absolute; top:24px; left:7px;
}
.faq_list .title:after { transform:rotate(90deg); }
.faq_list .desc_area { height:0; overflow:hidden; transition:height 0.2s cubic-bezier(0.54, 0.07, 0.38, 0.9); }
.faq_list .desc {
font-size:16px; line-height:2.4; padding:40px; border-radius:5px; background:#eeeeee;
margin-top:25px; margin-bottom:25px;
transition:opacity 0.7s ease; opacity:0;
}
.faq_list .desc span { display:block; margin:-0.7em 0; }
.faq_list .title.active { }
.faq_list .title.active:before { height:0; }
.faq_list .title.active + .desc_area > .desc { opacity:1; transition:opacity 1s ease; }
@media (max-width: 767px) {
.faq_list { margin:calc(27.5px - 0.5em) 0; }
.faq_list .title { font-size:14px; padding:12.5px 0 12.5px 25px; }
.faq_list .title:before, .faq_list .title:after {
height:13px; top:12px;
}
.faq_list .desc { margin:12.5px 0; padding:20px; font-size:14px; line-height:2.2; }
} .work_archive_desc { background:#f6f7f8; overflow:hidden; height:100%; width:calc(100vw / 3); -webkit-flex: 0 0 auto; flex: 0 0 auto; position:relative; z-index:3; line-height:2.4; }
.work_archive_desc p { position:absolute; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); padding:0 70px; }
.work_archive_desc .bg_image { width:100%; height:100%; position:absolute; top:0; left:0px; z-index:1; }
.work_archive_desc .overlay { display:block; width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:2; background:rgba(0,0,0,0.2); }
#work_archive_header { height:100%; width:calc(100vw / 3 * 2); -webkit-flex: 0 0 auto; flex: 0 0 auto; position:relative; z-index:3; overflow:hidden; }
#work_archive_header .content {
z-index:3; color:#fff; width:100%; padding:0 230px;
position:absolute; left:50%; top:50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#work_archive_header .headline { line-height:1.5; text-align:center; font-size:46px; }
#work_archive_header .desc { line-height:2.4; margin-top:35px; }
#work_archive_header .content_bg_image { width:100%; height:100%; position:absolute; top:0; left:0px; z-index:1; }
#work_archive_header .overlay { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:2; background:rgba(0,0,0,0.5); } #work_list {
flex: 0 0 auto; width:100vw;
position:relative; height:100%; z-index:3;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#work_list .item {
height:50%; position:relative; width:calc(100vw / 3); -webkit-flex: 0 0 auto; flex: 0 0 auto; overflow:hidden;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#work_list .item a { width:100%; height:100%; display:block; position:relative; overflow:hidden; }
#work_list .image_wrap { display:block; width:100.5%; height:100.5%; position:absolute; top:0px; left:0px; z-index:1; overflow:hidden; }
#work_list .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:3; }
#work_list .overlay { display:block; width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:2; }
#work_list .item .content {
position:absolute; left:60px; bottom:60px; z-index:3; width:calc(100% - 120px); color:#000; z-index:11;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#work_list .item .content_inner {  }
#work_list .item a:hover .content_inner { }
#work_list .item .title {
color:#fff; display:inline-block; height:60px; line-height:60px; font-size:22px; position:relative; z-index:2;
-webkit-box-sizing:border-box; box-sizing:border-box; padding:0 60px 0 30px;
opacity:0; transform: translate3d(0,-20%,0);
-webkit-transition: all 0.35s ease; transition: all 0.35s ease;
}
#work_list .item .title span { background:none !important;  display:block; z-index:2; position:relative; }
#work_list .item .title:after {
position:absolute; top:0; left:0; z-index:1; content:''; display:block;
width:30%; height:60px; line-height:60px; font-weight:500; overflow:hidden;
transition: width 0.35s ease;
}
#work_list .item .title:before {
position:absolute; top:1px; right:30px; font-family:'design_plus'; text-align:center; content:'\e910'; font-size:16px; z-index:2;
height:60px; line-height:60px; width:15px; font-weight:500; overflow:hidden; color:rgba(255,255,255,0);
}
#work_list .item a:hover .title { opacity:1; transform: translate3d(0,0,0); }
#work_list .item a:hover .title:after { width:100%; transition: width 0.5s ease 0s; }
#work_list .item a:hover .title:before { right:30px; color:rgba(255,255,255,1); transition: right 0.2s ease 0.25s, color 0.2s ease 0.25s; }
#work_list .desc {
font-size:16px; line-height:2.3; background:; padding:20px 30px; position:relative;
opacity:0; transform: translate3d(0,20%,0); overflow:hidden;
-webkit-transition: all 0.35s ease; transition: all 0.35s ease;
}
#work_list .desc:after {
content:''; display:block; position:absolute; top:0px; left:0px; width:100%; height:100%; background:#fff;
}
#work_list .desc span { position:relative; z-index:2; }
#work_list .item a:hover .desc { opacity:1; transform:translate3d(0,0,0); }
#work_list .item a:hover .content { height:initial; }  .work_image_list {
-webkit-flex: 0 0 auto; flex: 0 0 auto; width:100vw;
position:relative; height:100%; z-index:3;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.work_image_list .item {
height:50%; position:relative; -webkit-flex: 0 0 auto; flex: 0 0 auto; overflow:hidden;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.work_image_list .item.size1 { width:50%; }
.work_image_list .item.size2 { width:25%; }
.work_image_list .item a {
width:100.5%; height:100.5%; display:block; position:relative; overflow:hidden;
left:-20%; -webkit-transition: left 1.0s cubic-bezier(0.83, 0, 0.17, 1) 0s; transition: left 1.0s cubic-bezier(0.83, 0, 0.17, 1) 0s;
}
.work_image_list .item.delay_animate a { transition-delay:0.5s; }
.work_image_list .item.animate a { left:0; }
.work_image_list .image_wrap { display:block; width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:1; overflow:hidden; }
.work_image_list .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:3; }
.work_image_list .item a .desc {
background:#000; color:#fff; font-size:16px; line-height:2.4; padding:10px 20px; position:absolute; bottom:60px; left:60px; z-index:11;
opacity:0; transform: translate3d(-15px,0,0);
max-width:calc(100% - 120px); -webkit-box-sizing:border-box; box-sizing:border-box;
-webkit-transition: all 0.5s ease; transition: all 0.5s ease;
}
.work_image_list .item a:hover .desc { opacity:1; transform: translate3d(0,0,0); }
.work_image_list .item:after {
content:''; background:#fff; width:100.5%; height:100.5%; position:absolute; top:0px; left:0px; z-index:10;
-webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0);
-webkit-transition: transform 1.0s cubic-bezier(0.83, 0, 0.17, 1) 0s; transition: transform 1.0s cubic-bezier(0.83, 0, 0.17, 1) 0s;
}
.work_image_list .item.delay_animate:after { transition-delay:0.5s; }
.work_image_list .item.animate:after { -webkit-transform: translate3d(100%,0,0); transform: translate3d(100%,0,0); } #work_single_menu {
height:100%; width:480px; -webkit-flex: 0 0 auto; flex: 0 0 auto; position:relative; z-index:3; overflow:auto;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
-webkit-justify-content:center; justify-content:center;
-webkit-align-items:center; align-items:center;
}
#work_single_menu { scrollbar-color: #00b200 rgba(0, 0, 0, 0.1); scrollbar-width: thin; }
#work_single_menu::-webkit-scrollbar { height: 10px; width: 10px; }
#work_single_menu::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.1); }
#work_single_menu::-webkit-scrollbar-thumb { background: #00b200; }
#work_single_menu ol {
text-align:center; width:100%; padding:50px 60px; -webkit-box-sizing:border-box; box-sizing:border-box;
}
#work_single_menu li { font-size:20px; margin:0 0 40px 0; line-height:1; }
#work_single_menu li:last-of-type { margin:0; }
#work_single_menu li.active a { } #work_gallery_type2 {
-webkit-flex: 0 0 auto; flex: 0 0 auto; padding-left:60px; padding-right:60px; background:#f6f7f8;
position:relative; height:100%; z-index:3;
display:-webkit-box; display:-webkit-flex; display:flex;
flex-wrap:nowrap;
-webkit-box-sizing:border-box; box-sizing:border-box;
-webkit-align-items:center; align-items:center;
}
#work_gallery_type2 .item { overflow:hidden; position:relative; height:calc(100% - 200px) !important; max-height:700px; }
#work_gallery_type2 .image_wrap { display:block; width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:1; overflow:hidden; }
#work_gallery_type2 .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:3; }
#work_gallery_type2 a .desc {
background:#000; color:#fff; font-size:16px; line-height:2.4; padding:10px 20px; position:absolute; bottom:60px; left:60px; z-index:5;
opacity:0; transform: translate3d(-20px,0,0);
max-width:calc(100% - 120px); -webkit-box-sizing:border-box; box-sizing:border-box;
-webkit-transition: all 0.5s ease; transition: all 0.5s ease;
}
#work_gallery_type2 a:hover .desc { opacity:1; transform: translate3d(0,0,0); }
#work_gallery_type2 .item:after {
content:''; background:#f6f7f8; width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:10;
-webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0);
-webkit-transition: transform 1.0s cubic-bezier(0.83, 0, 0.17, 1) 0s; transition: transform 1.0s cubic-bezier(0.83, 0, 0.17, 1) 0s;
}
#work_gallery_type2 .item.animate:after { -webkit-transform: translate3d(100%,0,0); transform: translate3d(100%,0,0); } #work_image_modal_box {
position:fixed; top:0px; left:0px; width:100%; height:100%; background:#000; z-index:99999;
opacity:0; pointer-events:none;
}
html.open_modal #work_image_modal_box { opacity:1; pointer-events:auto; }
#work_image_modal_box .close_button { cursor:pointer; display:block; width:60px; height:60px; position:absolute; top:0px; right:29px; z-index:10; }
#work_image_modal_box .close_button:before {
color:#fff; font-family:'design_plus'; content:'\e91a'; font-size:26px; display:block; top:19px; left:18px; position:absolute;
-webkit-transition: all 0.2s ease; transition: all 0.2s ease;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#work_image_modal_box .close_button:hover:before { }
#work_image_modal_box .image_list { width:100%; height:100%; position:relative; }
#work_image_modal_box .slick-list { height:100% !important; width:100% !important; }
#work_image_modal_box .slick-track { height:100% !important; }
#work_image_modal_box .item { position:relative; max-width:100vw; height:100%; }
#work_image_modal_box .item .image {
width:calc(100% - 240px); height:calc(100% - 120px);
position:absolute; left:50%; top:50%;
-webkit-transform: translate(-50%, -50%) scale(0.5); transform: translate(-50%, -50%) scale(0.5);
opacity:0; will-change:transform;
}
#work_image_modal_box .item .image .link{
display: block;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 1;
padding: 5px;
box-sizing: border-box;
color: transparent;
transition: opacity 0.2s 0s ease;
width: calc((100svh - 120px) * var(--w) / var(--h));
height: calc(100svh - 120px);
max-width: calc(100svw - 240px);
max-height: calc((100svw - 240px) * var(--h) / var(--w));
}
@media screen and (max-width: 1024px){
#work_image_modal_box .item .image .link{
width: calc((100svh - 230px) * var(--w) / var(--h));
height: calc(100svh - 230px);
max-width: calc(100svw - 0px);
max-height: calc((100svw - 0px) * var(--h) / var(--w));
}
}
#work_image_modal_box .item .image .link:hover{
opacity: 0;
}
#work_image_modal_box .item .image .link:before{
display: block;
font-family: 'design_plus';
content: '\e93c';
font-size: 24px;
color: #fff;
transform: scaleY(-1);
}
html.open_modal #work_image_modal_box .item .image {
-webkit-animation: modalImageAnimation 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0s;
animation: modalImageAnimation 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0s;
} @-webkit-keyframes modalImageAnimation {
0% { opacity:0; }
100% { opacity:1; transform: translate(-50%, -50%) scale(1); }
}
@keyframes modalImageAnimation {
0% { opacity:0; }
100% { opacity:1; transform: translate(-50%, -50%) scale(1); }
}
#work_image_modal_box .item p {
line-height:1; font-size:16px; opacity:0;
position:absolute; color:#fff; bottom:20px; text-align:center; width:100%;
}
#work_image_modal_box .item.animate.slick-current p { opacity:1; -webkit-transition: opacity 0.8s ease 0.5s; transition: opacity 0.8s ease 0.5s; }
#work_image_modal_box .title {
line-height:1; font-size:18px; font-weight:600;
position:absolute; color:#fff; top:22px; text-align:center; width:100%;
}
#work_image_modal_box .owl-prev { left:50px; font-size:24px; color:#fff; }
#work_image_modal_box .owl-next { right:50px; font-size:24px; color:#fff; }
.owl-carousel .owl-nav { font-family:'design_plus'; font-size:18px; color:#000; }
#work_image_modal_box .slick-arrow {
width:50px; height:50px; line-height:50px; text-align:center; overflow:hidden; text-indent:-300px; background:none; border:none; border-radius:0; z-index:9999; cursor:pointer;
position:absolute; left:35px; top:50%; -webkit-transform:translate3d(0,-50%,0); transform:translate3d(0,-50%,0); -webkit-transition: all 0.35s ease; transition: all 0.35s ease;
}
#work_image_modal_box .slick-next { left:auto; right:35px; }
#work_image_modal_box .slick-arrow:before {
text-indent:0; font-family:'design_plus'; font-size:21px; position:absolute; color:#fff;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#work_image_modal_box .slick-prev:before { content:'\e90f'; left:13px; top:2px; }
#work_image_modal_box .slick-next:before { content:'\e910'; right:13px; top:2px; } #news_archive_bg_image { width:100%; height:calc(100% - 100px); position:fixed; top:100px; left:0px; z-index:1; }
#news_archive_overlay { width:100%; height:calc(100% - 100px); position:fixed; top:100px; left:0px; z-index:2; background:rgba(0,0,0,0.5); }
body.post-type-archive-news #archive_header { color:#fff; border-right:1px solid rgba(255,255,255,0.2); }
body.post-type-archive-news .page_navi { border-left:1px solid rgba(255,255,255,0.2); }
body.post-type-archive-news .page_navi a, body.post-type-archive-news .page_navi span {
background:none; color:#fff; border:1px solid rgba(255,255,255,0.2);
}
@media screen and (max-height:1000px) {
#news_archive_bg_image { height:calc(100% - 70px); top:70px; }
#news_archive_overlay { height:calc(100% - 70px); top:70px; }
} #news_list {
position:relative; height:100%; z-index:3;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:nowrap; flex-wrap:nowrap;
}
#news_list .item {
border-right:1px solid rgba(255,255,255,0.3); color:#fff; padding:0 40px;
height:100%; position:relative; width:calc(100vw / 3); -webkit-flex: 0 0 auto; flex: 0 0 auto;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#news_list .item:last-of-type { border:none; }
#news_list .item a { color:#fff; }
#news_list .item .content {
height:100%;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-direction:column; flex-direction:column;
-webkit-justify-content:center; justify-content:center;
}
#news_list .image_wrap { display:block; width:100%; padding-top:65%; position:relative; z-index:2; overflow:hidden; }
#news_list .image { width:100%; height:100% !important; display:block; overflow:hidden; position:absolute; top:0; left:0; z-index:3; }
#news_list .title {
position:relative; margin-bottom:33px; font-weight:600 !important; font-size:18px; line-height:1.6; max-height:3.2em; min-height:3.2em; overflow:hidden; visibility:visible; word-wrap:break-word; word-break:break-all;
-webkit-transition: color 0.2s ease; transition: color 0.2s ease;
}
#news_list .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
#news_list .desc { margin-top:30px; line-height:2.4; max-height:7.2em; min-height:7.2em; overflow:hidden; visibility:visible; word-wrap:break-word; word-break:break-all; }
#news_list .desc span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
#news_list .date { position:absolute; color:#fff; font-size:14px; top:40px; display:block; font-family: 'Arial';}
#news_list .date:before {
font-family:'footer_bar'; content:'\e912'; font-size:13px; display:inline-block; margin:0 7px 0 0; vertical-align:-1px;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-height:1000px) {
#news_list .date { top:40px; }
#news_list .desc { max-height:4.8em; min-height:4.8em; }
#news_list .desc span { -webkit-line-clamp:2; }
}
@media screen and (max-height:900px) {
#news_list .item { padding:0 40px; width:calc(100vw / 4); }
#news_list .title { margin-bottom:20px; }
#news_list .desc { margin-top:20px; }
}  #blog_list {
position:relative; height:100%;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:nowrap; flex-wrap:nowrap;
}
#blog_list .item {
background:#f5f5f5; border-right:1px solid #fff;
height:100%; position:relative; width:calc(100vw / 3); -webkit-flex: 0 0 auto; flex: 0 0 auto;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#blog_list .item:last-of-type { border:none; }
#blog_list .item .content {
height:100%; padding-top:23%;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-direction:column; flex-direction:column;
-webkit-justify-content:center; justify-content:center;
}
#blog_list .image_wrap { display:block; width:100%; padding-top:65%; position:relative; z-index:2; overflow:hidden; }
#blog_list .image { width:100%; height:100% !important; display:block; overflow:hidden; position:absolute; top:0; left:0; z-index:3; }
#blog_list .title {
position:relative; font-weight:600 !important; font-size:18px; line-height:1.6; max-height:4.8em; overflow:hidden; visibility:visible; word-wrap:break-word; word-break:break-all;
-webkit-transition: color 0.2s ease; transition: color 0.2s ease;
}
#blog_list .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
#blog_list .top_content {
padding:60px; position:absolute; top:0px;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#blog_list .meta {
margin:0;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
-webkit-align-items:center; align-items:center;
}
#blog_list .category {
font-size:12px; border:1px solid #000; border-radius:50px; text-align:center;
height:35px; line-height:35px; min-width:100px; padding:0 20px; margin:0 20px 15px 0; display:inline-block;
-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
}
#blog_list .category:hover { color:#fff !important; }
#blog_list .date { position:relative; color:#999; font-size:14px; margin:0 0 15px 0; display:block; font-family: 'Arial';}
#blog_list .date:before {
font-family:'footer_bar'; content:'\e912'; font-size:13px; display:inline-block; margin:0 7px 0 0; vertical-align:-1px;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#blog_list .bottom_content {
padding:50px 60px;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#blog_list .bottom_content p { line-height:2.4; max-height:7.2em; min-height:7.2em; overflow:hidden; visibility:visible; word-wrap:break-word; word-break:break-all; }
#blog_list .bottom_content span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
@media screen and (max-height:1000px) {
#blog_list .item .content { padding-top:19%; }
#blog_list .title { max-height:3.2em; }
#blog_list .title span { -webkit-line-clamp:2; }
#blog_list .bottom_content p { max-height:4.8em; min-height:4.8em; }
#blog_list .bottom_content span { -webkit-line-clamp:2; }
#blog_list .meta { margin:0; }
#blog_list .category { height:30px; line-height:30px; min-width:90px; margin:0 15px 15px 0; }
#blog_list .bottom_content { padding:40px 40px; }
}
@media screen and (max-height:900px) {
#archive_header.archive { width:calc(100vw / 4); }
#archive_header.archive .content { padding:0 40px;}
#blog_list .item .content { padding-top:23%; }
#blog_list .item { width:calc(100vw / 4); }
#blog_list .top_content { padding:40px 40px; }
#blog_list .bottom_content { padding:30px 40px; }
} #featured_post { position:relative; height:100%; width:calc(100vw / 3); -webkit-flex: 0 0 auto; flex: 0 0 auto; background:#000; color:#fff; }
#featured_post .headline { padding:60px; font-size:24px; line-height:1; }
#featured_post a { color:#fff; }
#featured_post .post_list {
padding:0 60px; width:100%;
position:absolute; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#featured_post .post_list .item { margin:0 0 60px 0; }
#featured_post .post_list .item:last-of-type { margin:0; }
#featured_post .post_list a {
display:block; width:100%; background:#000;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
-webkit-justify-content:space-between; justify-content:space-between;
}
#featured_post .image_wrap {
display:block; width:calc(50% - 10px); padding-top: 32.4242%; position:relative; z-index:2; overflow:hidden;
}
#featured_post .image { width:100%; height:100% !important; display:block; overflow:hidden; position:absolute; top:0px; left:0px; z-index:3; }
#featured_post .content { width:calc(50% - 10px); position:relative; }
#featured_post .title {
position:relative; font-weight:500 !important; font-size:16px; line-height:1.8; max-height:5.4em; overflow:hidden; visibility:visible; word-wrap:break-word; word-break:break-all;
-webkit-transition: color 0.2s ease; transition: color 0.2s ease;
}
#featured_post .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
#featured_post .date { position:relative; color:#999; font-size:14px; margin:15px 0 0 0; display:block; }
#featured_post .date:before {
font-family:'footer_bar'; content:'\e912'; font-size:13px; display:inline-block; margin:0 7px 0 0; vertical-align:-1px;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-height:900px) {
#featured_post { width:calc(100vw / 4); }
#featured_post .headline { padding:40px 40px; }
#featured_post .post_list { padding:0 40px; }
#featured_post .post_list .item { margin:0 0 40px 0; }
} .page_navi { margin:0; z-index:10; position:relative; height:100%; width:calc(100vw / 3); -webkit-flex: 0 0 auto; flex: 0 0 auto; }
.page_navi ul {
width:100%; padding:0 25px; margin:0; font-size:0; text-align:center; position:absolute; left:50%; top:50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.page_navi li { display:inline-block; margin:0; }
.page_navi a, .page_navi a:hover, .page_navi span {
font-family:"Arial"; background:#fff; color:#000; border:1px solid #ddd; margin:0 5px; border-radius:100%; font-size:14px; width:50px; height:50px; line-height:50px; display:inline-block; text-align:center;
-webkit-box-sizing:border-box; box-sizing:border-box;
-webkit-transition: all 0.35s ease; transition: all 0.35s ease;
}
.page_navi a:hover { color:#fff !important; }
.page_navi span.dots { border-color:transparent; font-family:"sans-serif"; width:25px !important; }
.page_navi span.current { position:relative; background:#000; color:#fff; border-color:#000; }
.page_navi .next, .page_navi .prev { position:relative; display:none; }
.page_navi .next span, .page_navi .prev span { display:none; }
.page_navi .next:before, .page_navi .prev:before {
font-family:'design_plus'; font-size:14px; top:2px; position:relative;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.page_navi .prev:before { content:'\e94b'; left:0px; }
.page_navi .next:before { content:'\e94a'; right:0px;}
.page_navi .prev:hover:before, .page_navi .next:hover:before { }
@media screen and (max-height:900px) {
.page_navi { width:calc(100vw / 4); }
.page_navi ul { padding:0 5px; }
}
@media screen and (max-width:1400px) {
.page_navi a, .page_navi a:hover, .page_navi span { margin:0 2px; }
} #no_post {
text-align:center; height:100%; padding:0; margin:0; font-size:20px; font-weight:600; line-height:2.4;
background:#fafafa; position:relative;
-webkit-flex: 1 1 auto; flex: 1 1 auto;
}
#no_post span { display:block; position:relative; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } #author_info { margin:100px 0 -10px; }
#author_info .image img { width:180px; height:180px; border-radius:100%; display:block; margin:0 auto; }
#author_info .name { font-size:24px; text-align:center; margin:40px auto 0; position:relative; display:inline-block; left:50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
#author_info .sns_button_list { margin-top:40px; }
#author_info .desc { font-size:16px; line-height:2.4; margin-top:30px; }  #single_post_image { display:block; width:100%; position:relative; padding-top:64.5833%; margin:-60px 0 0; }
#single_post_image .image { position:absolute; top:0; left:0; width:100%; height:100%; } .single_post_nav {
position:absolute; top:120px; left:-60px; width:60px; height:60px; background:#fff; overflow:hidden; margin-top:32.2916%;
-webkit-transition: all 0.35s ease 0.5s; transition: all 0.35s ease 0.5s;
}
.single_post_nav.next_post { left:auto; right:-60px; }
body.start_animate .single_post_nav.prev_post { left:0; }
body.start_animate .single_post_nav.next_post { right:0; }
.single_post_nav span { display:block; text-indent:-100px; position:relative; width:100%; height:100%; }
.single_post_nav span:after {
text-indent:0; position:absolute; left:23px; top:26px;
font-family:'design_plus'; content:'\e90f'; color:#000; font-size:14px; font-weight:500; display:block;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
-webkit-transition: all 0.2s ease; transition: all 0.2s ease;
}
.single_post_nav span:hover:after { color:#aaa !important; }
.single_post_nav.prev_post span:after { content:'\e90f'; }
.single_post_nav.next_post span:after { content:'\e910'; } #single_post_title {
width:960px; padding:0 60px 50px; margin:0 auto; background:#f6f7f8; z-index:10; position:relative;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#single_post_title .title { font-size:30px; line-height:1.5; }
#single_post_title .meta {
margin:0 0 20px 0;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
-webkit-align-items:center; align-items:center;
}
#single_post_title .category {
font-size:12px; border:1px solid #000; border-radius:50px; text-align:center;
height:35px; line-height:35px; min-width:130px; padding:0 20px; margin:0 20px 0 0; display:inline-block;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#single_post_title .category:hover { color:#fff !important; }
#single_post_title .date { position:relative; color:#999; font-size:14px; margin:0 20px 0 0; display:block; font-family: 'Arial';}
#single_post_title .date:before {
font-family:'footer_bar'; content:'\e912'; font-size:13px; display:inline-block; margin:0 7px 0 0; vertical-align:-1px;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#single_post_title .update { position:relative; color:#999; font-size:14px; display:block; font-family: 'Arial';}
#single_post_title .update:before {
font-family:'design_plus'; content:'\e943'; font-size:14px; display:inline-block; margin:0 6px 0 0; vertical-align:-1px;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
} #article .post_content { }
.post_content a:hover { text-decoration:none; } #single_share_top { margin:0 0 55px; padding:0; }
#single_share_top .share-top { margin:0; }
#single_share_bottom { margin:60px 0 -5px; }
#single_share_bottom .share-btm { margin-bottom:0 !important; padding:0; }
#single_share_top .mt10, #single_share_top .mt10 { margin:0 !important; }
#single_share_bottom .mb45, #single_share_bottom .mb45 { margin:0 !important; }
.share-type1 ul { text-align:left; }
.share-type3 ul { text-align:left; }
.share-type2 ul.type2 { text-align:left; }
.share-type4 ul.type4 { text-align:left; }
.sns_default_top  { text-align:left; } .single_copy_title_url { text-align: center; }
.single_copy_title_url_btn {
font-size:14px; background:#fff; border:3px solid #ccc; cursor:pointer; line-height:54px; min-width:300px; padding: 0 15px;
-webkit-box-sizing:border-box; box-sizing:border-box;
-webkit-transition-property:background-color, color; -webkit-transition-duration:0.3s; -webkit-transition-timing-function:ease;
transition-property:background-color, color; transition-duration:0.3s; transition-timing-function:ease;
}
.single_copy_title_url_btn:hover { color:rgba(0,0,0,0.5) !important; }
.single_copy_title_url_btn.copied { background:#ccc; color:#fff; pointer-events:none; }
#single_copy_title_url_top { margin:0 0 50px 0; }
#single_copy_title_url_bottom { margin:35px 0 0; } #post_pagination { margin:0; padding:0; clear:both; font-size:0; text-align:center; }
#post_pagination a, #post_pagination p {
font-family:"Arial"; color:#000; border-bottom:4px solid transparent; font-size:14px; width:60px; height:80px; line-height:80px; display:inline-block; text-align:center;
-webkit-box-sizing:border-box; box-sizing:border-box;
-webkit-transition: border-color 0.25s ease; transition: border-color 0.25s ease;
}
#post_pagination p { border-color:#000; position:relative; margin:0; } #post_meta_bottom { margin:60px 0 0; padding:15px 30px; background:#fff; }
#post_meta_bottom li { display:inline; margin:0 10px 0 0; padding:0 15px 0 25px; border-right:1px solid #ddd; font-size:12px; line-height:1.8; position:relative; }
#post_meta_bottom li:last-child { border:none; margin:0; }
#post_meta_bottom li:before {
font-family:'design_plus'; color:#666; font-size:15px; line-height:1;
position:absolute; top:0px; left:0px;
}
#post_meta_bottom li.post_author:before { content:'\e90d'; }
#post_meta_bottom li.post_category:before { content:'\e92f'; }
#post_meta_bottom li.post_tag:before { content:'\e935'; }
#post_meta_bottom li.post_comment:before { content:'\e916'; font-size:20px; top:-3px; left:-2px; }
#post_meta_bottom li a:hover { color:rgba(0,0,0,0.5); } .author_profile {
background:#fff; margin:50px 0 0; position:relative; padding:35px 40px;
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;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.author_profile .avatar_area { display:block; width:120px; height:120px; border-radius:100%; position:relative; overflow:hidden; z-index:1; }
.author_profile img.avatar { display:block; width:100%; height:auto; z-index:2; }
.author_profile .info {
height:100%; -webkit-width:calc(100% - 120px); width:calc(100% - 120px); position:relative;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.author_profile .info_inner { padding:0 0 0 40px; }
.author_profile .name { font-size:20px; margin:5px 0 10px 0; font-weight:600; }
.author_profile .desc { line-height:2; margin:0; font-size:14px; }
.author_profile .name a:hover { color:rgba(0,0,0,0.5); }
body.single #main_col .author_profile .desc { max-height:4em; overflow:hidden; visibility:visible; }
body.single #main_col .author_profile .desc span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
#author_sns { text-align:left; margin:10px 0 0 2px; }
#author_sns li { margin:0 14px 0 0; }
.author_profile .archive_link { float:right; padding:0 20px 0 0; margin-top:4px; }
.author_profile .archive_link span:after {
font-size:12px; font-family:'design_plus'; content:'\e910'; display:block; position:absolute; right:0px; top:5px; height:14px; line-height:14px;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
} #next_prev_post {
margin:60px 0 0 0 ; position:relative;
display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#next_prev_post .item {
height:122px; width:50%; position:relative; border:1px solid #ddd;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#next_prev_post .item:first-of-type { margin-right:-1px; }
#next_prev_post a { background:#fff; display:block; position:relative; width:100%; height:100%; overflow:hidden; }
#next_prev_post .image_wrap { display:none; }
#next_prev_post .title_area {
display:block; width:100%;
position:absolute; left:0px; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
#next_prev_post .title {
position:relative; padding:0 40px 0 70px; font-weight:500;
font-size:16px; line-height:1.6; max-height:3.2em; overflow:hidden; visibility:visible;
-webkit-box-sizing:border-box; box-sizing:border-box;
word-wrap:break-word; word-break:break-all;
-webkit-transition: color 0.2s ease; transition: color 0.2s ease;
}
#next_prev_post a:hover .title { color:rgba(0,0,0,0.5); }
#next_prev_post .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
#next_prev_post .nav { display:none; }
#next_prev_post .next_post .title { padding:0 70px 0 40px; }
#next_prev_post .title:after {
z-index:10; position:absolute; left:30px; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
font-family:'design_plus'; color:#000; font-size:14px; font-weight:500; display:block;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
-webkit-transition: all 0.2s ease; transition: all 0.2s ease;
}
#next_prev_post .prev_post .title:after { content:'\e90f'; }
#next_prev_post .next_post .title:after { content:'\e910'; left:auto; right:30px; }
#next_prev_post a:hover .title:after { opacity:0.5; } #related_post { position:relative; padding:120px 0px 115px; border-bottom:1px solid #ddd; margin-bottom:-1px; }
#related_post .headline { font-size:26px; margin:0 0 60px 0; text-align:center; }
#related_post .post_list { }
#related_post .item { position:relative; width:320px; left:-195px; }
#related_post .image_wrap { display:block; width:100%; padding-top:66.7701%; position:relative; z-index:2; overflow:hidden; margin:0 0 25px 0; }
#related_post .image { width:100%; height:100% !important; display:block; overflow:hidden; position:absolute; top:0px; left:0px; z-index:3; }
#related_post .content { -webkit-box-sizing:border-box; box-sizing:border-box; position:relative; }
#related_post .content_inner { }
#related_post .title { font-weight:500 !important; font-size:16px; line-height:2; max-height:4em; overflow:hidden; visibility:visible; word-wrap:break-word; word-break:break-all; }
#related_post .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
#related_post .meta {
margin:0 0 13px 0;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
-webkit-align-items:center; align-items:center;
}
#related_post .category {
font-size:12px; border:1px solid #000; border-radius:50px; text-align:center;
height:35px; line-height:35px; min-width:100px; padding:0 20px; margin:0 20px 15px 0; display:inline-block;
-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
overflow:hidden; white-space:nowrap; text-overflow:ellipsis; visibility:visible;
}
#related_post .category:hover { color:#fff !important; }
#related_post .date { position:relative; color:#999; font-size:14px; margin:0 0 15px 0; display:block; font-family: 'Arial';}
#related_post .date:before {
font-family:'footer_bar'; content:'\e912'; font-size:13px; display:inline-block; margin:0 7px 0 0; vertical-align:-1px;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
} #single_banner_top { margin:0 auto; padding:10px 0 35px; }
#single_banner_bottom { margin:60px auto -10px; }
#single_banner_shortcode { margin:0 auto; padding:15px 0 45px; }
img.single_banner_image { max-width:100%; height:auto; display:block; margin:0 auto; }
.single_banner img { max-width:100%; height:auto; }
.single_banner a img { -webkit-transition: filter 0.3s ease; transition: filter 0.3s ease; }
.single_banner a:hover img { filter: brightness(80%); } #header {
z-index:1100; position:fixed; top:0px; left:0px; width:100%; height:100px; background:#fff; padding-right:40px;
-webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-justify-content:flex-end; justify-content:flex-end;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
@media screen and (max-height:1000px) {
#header { height:70px; }
} #header_logo { position:absolute; left:40px; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index:3; }
#header_logo img { display:block; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
#header_logo a:hover img { opacity:0.5; }
#header_logo a .logo_text { }
#header_logo a:hover .logo_text { }
#header_logo .logo_image.mobile { display:none; }
@media screen and (max-height:1000px) {
#header_logo { transform: translateY(-50%) scale(0.8); transform-origin:left; }
} body.hide_global_menu #global_menu { display:none; }
#global_menu { width:100%; height:100px; z-index:2; position:absolute; left:50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index:1; }
#global_menu > ul { position:relative; text-align:center; font-size:0; }
#global_menu > ul > li { display:inline-block; position:relative; line-height:1; text-align:center; font-size:16px; }
#global_menu > ul > li > a { color:#000; text-decoration:none; height:100px; line-height:100px; padding:0 25px; display:block; position:relative; overflow:hidden; }
#global_menu ul ul { display:none; width:230px; position:absolute; top:100px; 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;
}
@media screen and (max-height:1000px) {
#global_menu > ul > li > a { height:70px; line-height:70px; padding:0 20px; }
#global_menu ul ul { top:70px; }
} #drawer_menu_button { display:none; }
#drawer_menu { display:none; } #header_lang_button { font-size:0px; z-index:2; }
#header_lang_button li { font-size:16px; display:inline; margin:0 0 0 20px; height:100px; line-height:100px; }
#header_lang_button li a { color:#aaa; }
#header_lang_button li.active a { color:#000; pointer-events:none; }
@media screen and (max-height:1000px) {
#header_lang_button li { height:70px; line-height:70px; }
} body.hide_global_menu #header_search { display:none; }
#header_search { height:100px; z-index:2; position:relative; }
#header_search.active { z-index:100; }
#header_search_button {
display:block; position:absolute; right:0px; top:27px; width:40px; height:45px; 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:#000; font-size:14px; content:'\e94c'; font-weight:600;
top:17px; right:0px; position:absolute;
-webkit-transition: color 0.2s ease; transition: color 0.2s ease;
}
#header_search_button:hover:before { color:red; }
#header_search.active #header_search_button:before { content:'\e91a'; }
#header_search form {
opacity:0; pointer-events:none; height:45px; width:320px; position:absolute; top:27px; right:35px; 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:0px;
width:0px; height:45px; border:none; background:#f3f3f3; z-index:1; padding:0 60px 0 25px; border-radius:50px;
-webkit-transition: all 0.3s ease; transition: all 0.3s ease;
}
#header_search.active form .input_area input { width:320px; }
#header_search .button input { position:absolute; right:0px; top:0px; border:none; background:none; }
#header_search .button label { position:absolute; right:0px; top:0px; z-index:10; pointer-events:none; }
#header_search .button label:before {
display:block; font-family:'design_plus'; color:#000; font-size:14px; content:'\e94c'; font-weight:600;
top:17px; right:20px; position:absolute;
-webkit-transition: color 0.2s ease; transition: color 0.2s ease;
}
#header_search .button:hover label:before { }
@media screen and (max-height:1000px) {
#header_search { height:70px; }
#header_search_button { top:12px; }
#header_search form { top:12px; }
} #bread_crumb { width:100%; margin:0 auto; border-bottom:1px solid #ddd; background:#f6f7f8; }
#bread_crumb ul { width:840px; margin:0 auto; height:92px; line-height:92px; padding:0; overflow:hidden; white-space: nowrap; text-overflow: ellipsis; visibility:visible; }
#bread_crumb li { display:inline; font-size:14px; margin:0 10px 0 0; padding:0 20px 0 0; position:relative; }
#bread_crumb li:after {
font-family:'design_plus'; content:'\e910'; font-size:11px; color:#000;
display:block; height:13px; line-height:13px;
position:absolute; right:0px; top:2px;
}
#bread_crumb li:last-of-type:after { display:none; }
#bread_crumb, #bread_crumb li.last { color:#999; }
#bread_crumb li a {
color:#000;display:inline-block;
-webkit-transition: opacity 0.2s ease-in-out; transition: opacity 0.2s ease-in-out;
}
#bread_crumb li a:hover { opacity:0.5; }
#bread_crumb li.category a { display:none; }
#bread_crumb li.category a:first-of-type, #bread_crumb li.category a:only-of-type { display:inline-block; }
#bread_crumb li.home a { position:relative; width:16px; }
#bread_crumb li.home a span { opacity:0; }
#bread_crumb li.home a:before {
font-family:'design_plus'; content:'\e90c'; font-size:12px; color:#000;
display:inline-block; top:0px; position:relative;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-height:1000px) {
#bread_crumb ul { height:72px; line-height:72px; }
} #header_message {
position:fixed; left:0; top:0; z-index:2000; 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:45px; text-align: center; font-size:14px; font-weight:600; padding:15px 20px;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#header_message .label { display:block; color:inherit; line-height:1.4; margin:-0.2em 0; padding-top:1px; }
#header_message a.label:hover { text-decoration: underline; }
@media (max-width: 767px) {
#header_message { font-size:12px; }
} .pc .megamenu_button + ul { display:none !important; } .megamenu {
opacity:0; pointer-events:none; width:100%; position:absolute; top:100px; 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;
}
.megamenu.active_mega_menu { opacity:1; pointer-events:initial; top:100px; }
@media screen and (max-height:1000px) {
.megamenu { top:70px; }
.megamenu.active_mega_menu { top:70px; }
} .megamenu_a { }
.megamenu_a a { color:#fff; }
.megamenu_a ul {
font-size:0; text-align:center; width:100%; height:0; opacity:0; background:#000; position:relative;
-webkit-transition: all 0.25s ease; transition: all 0.25s ease;
}
.megamenu_a.active_mega_menu > ul { height:75px; opacity:1; }
.megamenu_a li { display:inline; font-size:16px; }
.megamenu_a li a { display:inline-block; padding:0 30px; height:75px; line-height:75px; z-index:2; }
.megamenu_a ul ul { }
.megamenu li.menu-item-has-children:hover > ul { height:75px; opacity:1; }
@media screen and (max-height:1000px) {
.megamenu_a li a { height:70px; line-height:70px; }
} .megamenu_b { height:200px; background:#f6f7f8; overflow:hidden; }
.megamenu_b .slider_area { height:125px; position:relative; margin:37px 100px 0; z-index:1; }
.megamenu_b .slider { z-index:2; position:relative; }
.megamenu_b .item {
position:relative; height:125px;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.megamenu_b .image_wrap { display:block; width:50%; height:100%; 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_area {
width:50%; padding:0 0 0 20px; position:relative;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.megamenu_b .title_area_inner { }
.megamenu_b .title {
color:#000; font-weight:500; font-size:16px; line-height:1.8; max-height:5.4em;
-webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease;
}
.megamenu_b .title a { display:block; word-break:break-all; overflow:hidden; }
.megamenu_b .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.megamenu_b .category {
font-size:12px; border:1px solid #000; border-radius:50px; text-align:center;
height:35px; line-height:35px; min-width:100px; padding:0 20px; margin:0 0 10px 0; display:inline-block;
-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
}
.megamenu_b .category:hover { color:#fff !important; }
.owl-carousel .owl-nav { font-family:'design_plus'; font-size:18px; color:#000; }
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next { height:50px; line-height:50px; text-align:center; position:absolute; top:50%; -webkit-transform:translate3d(0,-50%,0); transform:translate3d(0,-50%,0); -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
.megamenu_b .owl-carousel .owl-nav .owl-prev { left:-60px; }
.megamenu_b .owl-carousel .owl-nav .owl-next { right:-60px; }
.megamenu_b .owl-carousel .owl-nav button:hover { color:#aaa !important; }
@media screen and (max-width:1280px) {
.megamenu_b .owl-carousel .owl-nav { display:none; }
} .megamenu_c .post_list {
width:100%; position:relative; z-index:1; overflow:hidden; background:#f6f7f8;
display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.megamenu_c .post_list .item { height:100px; width:calc(100% / 3); }
.megamenu_c a {
color:#000; background:#f6f7f8;
display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.megamenu_c a:hover { color:#fff !important; }
.megamenu_c .image_wrap { display:block; width:50%; height:100px; position:relative; z-index:1; overflow:hidden; }
.megamenu_c .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; }
.megamenu_c .title_area { width:50%; position:relative; }
.megamenu_c .title {
font-weight:500; font-size:16px; line-height:1.5; max-height:3.0em; word-break:break-all; overflow:hidden; padding:0 40px;
position:absolute; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
.megamenu_c .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; } html.hide_scroll_y #footer { display:none; } #return_top { display:none; }
#return_top a { color:#fff !important; display:block; height:60px; width:60px; line-height:60px; text-decoration:none; z-index:100; position:relative; }
#return_top a:hover { }
#return_top span { text-indent:100%; white-space:nowrap; overflow:hidden; display:block; }
#return_top a:before {
color:#fff; font-family:'design_plus'; content:'\e94b'; font-size:12px; display:block; width:12px; height:12px;
position:absolute; left:48px; top:22px; margin:auto; transform: rotate(90deg);
-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); } #return_top2 { }
#return_top2 a {  border-top:1px solid #ddd; display:block; height:60px; width:100%; line-height:60px; text-decoration:none; z-index:100; position:relative; }
#return_top2 a:hover { }
#return_top2 span { text-indent:100%; white-space:nowrap; overflow:hidden; display:block; }
#return_top2 a:before {
color:#000; font-family:'design_plus'; content:'\e911'; font-size:16px; display:block;
position:absolute; top:4px; left:50%; -webkit-transform: translateX(-50%); transform: translateX(-50%);
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#return_top2 a:hover:before { color:#aaa !important; }
body.error404 #return_top2 { display:none; }
body.search_contents #return_top2 { display:none; }
body.search_contents #copyright { display:none; } .sns_button_list { font-size:0; z-index:20; text-align:center; }
.sns_button_list li { font-size:12px; display:inline-block; margin:0 7px; position:relative; }
.sns_button_list li a {
display:block; text-align:center; position:relative; overflow:hidden;
width:17px; height:18px;
}
.sns_button_list li a span { display:none; }
.sns_button_list li a:before {
font-family:'design_plus'; font-size:16px; display:block;
position:absolute; left:50%; top:50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
-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"; font-size:14px;margin-left:0.7px; }
.sns_button_list li.tiktok a:before { font-family: 'tiktok_x_icon'; content: "\e900"; font-size:14px;margin-left:0.7px; }
.sns_button_list li.facebook a:before { content:'\e944'; font-size:18px; }
.sns_button_list li.insta a:before { content:'\ea92'; font-size:15px; margin-top:1px; }
.sns_button_list li.pinterest a:before { content:'\e905'; font-size:17.5px; margin-top:1px; }
.sns_button_list li.youtube a { width:19px;}
.sns_button_list li.youtube a:before { content:'\ea9d'; font-size:18px; margin-top:1px; }
.sns_button_list li.contact a:before { content:'\f0e0'; }
.sns_button_list li.rss a:before { content:'\e90b'; font-size:14px; margin-top:1px; }
.sns_button_list li.user_url a:before { content:'\e942'; margin-left:0.7px; }
.sns_button_list li.line a:before { content:'\e909'; font-size:15px; margin-top:1px; }
.sns_button_list li.note a:before {
content: '';
display: inline-block;
width: 1em;
height: 1em;
background-color: #000;
-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: opacity 0.3s ease;
}
.sns_button_list.color_type2 li { margin:0 8px; }
.sns_button_list.color_type2 li a { width:25px; height:25px; }
.sns_button_list.color_type2 li a:before { font-size:22px; }
.sns_button_list.color_type2 li.twitter a:before { color:#000;  font-size:18px; }
.sns_button_list.color_type2 li.tiktok a:before { color:#000;  font-size:18px; }
.sns_button_list.color_type2 li.facebook a:before { color:#1877f2; font-size:25px; }
.sns_button_list.color_type2 li.insta a:before { color:#e4405f; }
.sns_button_list.color_type2 li.pinterest a:before { color:#bd081c; font-size:24px; }
.sns_button_list.color_type2 li.youtube a:before { color:#f00; }
.sns_button_list.color_type2 li.contact a:before { color:#00729f; }
.sns_button_list.color_type2 li.rss a:before { color:orange; }
.sns_button_list.color_type2 li.user_url a:before { color:#00729f; }
.sns_button_list.color_type2 li.line a:before { color:#00B900; } #copyright {
height:60px; border-top:1px solid #ddd; position:relative;
-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
}
#copyright p { font-size:12px; text-align:center; height:60px; line-height:60px; }
#footer_sns { position:absolute; left:30px; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } #dp-footer-bar {
position:fixed; right:0px; bottom:0px; z-index:999; width:100%;
}
.open_menu #dp-footer-bar { display:none; }
.dp-footer-bar-type1 #dp-footer-bar {
opacity:0;
-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
transition: opacity 0.35s, transform 0.35s;
}
.dp-footer-bar-type1 #dp-footer-bar.active {
opacity:1;
}
.dp-footer-bar-type2 #dp-footer-bar {
-webkit-transform: translate3d(0,100%,0); transform: translate3d(0,100%,0);
-webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s;
}
.dp-footer-bar-type2 #dp-footer-bar.active {
-webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0);
} #dp-footer-bar {
height:50px;
display:-webkit-box; display:-webkit-flex; display:flex;
-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; text-decoration:none !important;
-webkit-flex: 1 1 0%; flex: 1 1 0%;
}  #side_col { }
.widget_content { width:calc(50% - 30px); margin:0 60px 60px 0; position:relative; font-size:16px; }
.widget_content:nth-child(2n) { margin-right:0; }
.widget_content ul { margin:0; }
.widget_content li { line-height:2; padding:2px 0; margin:0 0 10px 0; }
.widget_content a { text-decoration:none; }
.widget_content a:hover { }
.widget_content img { height:auto; max-width:100%; }
.widget_headline { font-weight:600; font-size:18px; padding:0; margin:0 0 28px 0; position:relative; } .tcd_ad_widget { }
.tcd_ad_widget img { height:auto; max-width:100%; margin:0 auto; display:block; } .tab_post_list_widget { position:relative; }
.widget_tab_post_list_button { position:relative; z-index:10; }
.widget_tab_post_list_button div {
font-size:16px; height:60px; line-height:60px; width:50%; float:left; text-align:center; cursor:pointer;
display:block; color:#000; position:relative;
-webkit-box-sizing:border-box; box-sizing:border-box;
-webkit-transition: all 0.2s ease; transition: all 0.2s ease;
border:1px solid #ddd; border-bottom:none;
}
.widget_tab_post_list_button div:nth-child(1) { border-right:none; }
.widget_tab_post_list_button div:nth-child(2) { border-left:none; }
.widget_tab_post_list_button div.active { color:#fff !important; pointer-events:none; }
.widget_tab_post_list_button div:hover { }
.widget_tab_post_list {
opacity:0; pointer-events:none; position:absolute; top:60px; left:0; width:100%;
-webkit-box-sizing:border-box; box-sizing:border-box;
-webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease;
}
.widget_tab_post_list.active { opacity:1; pointer-events:initial; position:relative; top:0px; left:0px; width:auto; }
.widget_tab_post_list li {
border:1px solid #ddd; border-left:none; border-bottom:none;
height:100px; margin:0; padding:0;
}
.widget_tab_post_list li:last-of-type { border-bottom:1px solid #ddd; }
.widget_tab_post_list li.no_post {
border-left:1px solid #ddd; text-align:center; line-height:100px;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.widget_tab_post_list a {
width:100%; height:100%; background:#fff;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.widget_tab_post_list .image_wrap { display:block; width:102px; height:102px; margin:-1px 0; position:relative; z-index:1; overflow:hidden; }
.widget_tab_post_list .image { width:100%; height:100% !important; display:block; z-index:2; }
.widget_tab_post_list .title_area { width:calc(100% - 102px); position:relative; }
.widget_tab_post_list .title {
font-size:16px; line-height:1.8; max-height:3.6em; word-break:break-all; overflow:hidden; padding:0 30px;
-webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease;
position:absolute; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
.widget_tab_post_list .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; } .search_box_headline { font-size:16px; margin:0 0 18.5px 0; }
.tcdw_search_box_widget {
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.tcdw_search_box_widget .box_item { margin-bottom:40px; }
.tcdw_search_box_widget .box_item:last-of-type { margin-bottom:0px; }
.tcdw_search_box_widget .search_area form {
width:100%; height:60px; margin:0 auto; background:#fff; border:1px solid #ddd; position:relative;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.tcdw_search_box_widget .search_area .search_input { width:-webkit-calc(100% - 60px); width:calc(100% - 60px); position:absolute; top:0px; left:0px; }
.tcdw_search_box_widget .search_area .search_input input {
height:60px; width:100%; border:none; background:none; padding:0 0 0 20px;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.tcdw_search_box_widget .search_area .search_button { width:60px; height:60px; position:absolute; top:0px; right:0px; }
.tcdw_search_box_widget .search_area .search_button:before {
text-indent:0; display:block; width:60px; height:60px; line-height:60px; text-align:center; cursor:pointer; z-index:1; pointer-events:none; font-weight:600;
position:absolute; font-family:'design_plus'; color:#333; font-size:14px; content:'\e94c'; left:4px; top:1px;
-webkit-transition: color 0.2s ease; transition: color 0.2s ease;
}
.tcdw_search_box_widget .search_area .search_button:hover:before { color:#aaa !important; }
.tcdw_search_box_widget .search_area .search_button input { border:none; background:none; width:50px; height:50px; text-indent:-200px; overflow:hidden; cursor:pointer; }
.tcdw_search_box_widget .search_area .search_button label { display:none; }
.design_select_box { position:relative; }
.design_select_box label { pointer-events:none; width:60px; height:60px; display:block; right:0px; top:0px; position:absolute; text-indent:-200%; overflow:hidden; z-index:10; }
.design_select_box label:after { text-indent:0px; color:#333; content:"\e90e"; font-family: "design_plus"; font-size:14px; position:absolute; top:27px; right:22px; z-index:11; }
.design_select_box.open label:after { content:"\e911"; }
.design_select_box select {
-webkit-appearance:none; -moz-appearance:none; appearance:none; -webkit-border-raidus:0px; border-raidus:0px;
cursor:pointer; border:1px solid #ddd; background:#fff; width:100%; height:60px; line-height:60px; padding:0 27px;
font-size:16px; background:none !important;
}
.design_select_box select::-ms-expand{ display:none; } .widget_search label { display:none; }
#searchform {
background:#fff; height:60px; border:1px solid #ddd;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#searchform #s {
border:none; background:none; padding:0 25px; margin:0; width:calc(100% - 50px); height:60px;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#searchform #searchsubmit {
border:none; background:none; width:50px; height:60px; z-index:200; position:relative;
cursor:pointer; display:block; text-indent:-300px; overflow:hidden;
}
#searchform .submit_button  { position:relative; width:50px; height:60px; float:right; top:1px; }
#searchform .submit_button:before {
text-indent:0; display:block; width:50px; height:60px; line-height:60px; text-align:center; cursor:pointer; z-index:1;
position:absolute; font-family:'design_plus'; color:#333; font-size:14px; content:'\e94c'; right:2px; top:0px; font-weight:600;
-webkit-transition: color 0.2s ease; transition: color 0.2s ease;
}
#searchform .submit_button:hover:before { color:#aaa !important; }
#searchform .submit_button:hover { } .tcdw_tag_list_widget ol {
margin:0 0 -6px 0; padding:0; position:relative;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.tcdw_tag_list_widget ol li { margin:0 6px 6px 0; padding:0; font-size:14px; }
.tcdw_tag_list_widget ol a { display:block; background:#fff; border:1px solid #ddd; padding:4px 20px; border-radius:5px; }
.tcdw_tag_list_widget ol a:hover { background:#000; color:#fff; } .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 { border:1px solid #ddd; margin:0 6px 6px 0; font-size:14px !important; display:block; background:#fff; padding:0px 20px; border-radius:5px; height:36px; line-height:36px; }
.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; font-family: 'Arial';}
.widget_recent_entries .post-date:before {
font-family:'footer_bar'; content:'\e912'; 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_recent_comments li { color:#999; } .widget_block { font-size:16px; line-height:1.6; } .widget_text .textwidget { font-size:16px; line-height:1.6; } .widget_meta ul { margin-bottom:-8px; } .widget_archive select, .widget_categories select {
border:1px solid #ddd; background:#fff;  width:100%; height:60px; padding:0 25px; font-size:16px; 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 .screen-reader-text:before, .widget_categories .screen-reader-text: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:20px; top:27px;
} #calendar_wrap { padding:0; margin:-6px 0 -20px; }
#wp-calendar { margin:0 auto; width:100%; font-size:11px; border-collapse:collapse; table-layout:fixed;}
#wp-calendar caption { padding:7px 0; font-size:14px; 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:12px; }
.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; } .textwidget .post_content { font-size:14px; }
.textwidget .post_content p { line-height:2; margin-bottom:1.5em; } .widget_media_gallery .gallery-item { margin-top:0 !important; } #page_404_header { width:100%; min-height:calc(100vh - 160px); position:relative; height: unset !important; display: flex; justify-content: center; align-items: center;}
#page_404_header .content {
z-index:3; text-align:center; width:100%; color:#fff; padding-block: 150px;
}
#page_404_header .catch { line-height:1.4; }
#page_404_header .desc { line-height:2; margin-top: 15px !important; text-align: center;margin: 0 auto 50px;  width: 800px; }
#page_404_header .overlay { width:100%; height:100%; position:absolute; z-index:2; }
#page_404_header .bg_image { width:100%; height:100%; position:absolute; z-index:1; }
#page_404_header .catch, #page_404_header .desc { opacity:0; }
#page_404_header.animate .catch {
-webkit-animation: opacityAnimation 1.0s ease forwards 0.5s;
animation: opacityAnimation 1.0s ease forwards 0.5s;
}
#page_404_header.animate .desc {
-webkit-animation: opacityAnimation 1.0s ease forwards 1.0s;
animation: opacityAnimation 1.0s ease forwards 1.0s;
}
@-webkit-keyframes slideUpDown {
0% { bottom:10px; }
50% { bottom:0px; }
100% { bottom:10px; }
}
@keyframes slideUpDown {
0% { bottom:10px; }
50% { bottom:0px; }
100% { bottom:10px; }
} #page_search_header { width:100%; min-height:calc(100vh - 100px); position:relative; height: unset !important; display: flex; justify-content: center; align-items: center;}
#page_search_header .content {
z-index: 3;
text-align: center;
width: 100%;
color: #fff;
padding-block: 150px !important;
}
#page_search_header .catch { line-height:1.4; }
#page_search_header .desc {     line-height: 2;
margin-top: 15px !important;
text-align: center;
margin: 0 auto 50px;
width: 800px; }
#page_search_header .overlay { width:100%; height:100%; position:absolute; z-index:2; }
#page_search_header .bg_image { width:100%; height:100%; position:absolute; z-index:1; }
#page_search_header .catch, #page_search_header .desc { opacity:0; }
#page_search_header.animate .catch {
-webkit-animation: opacityAnimation 1.0s ease forwards 0.5s;
animation: opacityAnimation 1.0s ease forwards 0.5s;
}
#page_search_header.animate .desc {
-webkit-animation: opacityAnimation 1.0s ease forwards 1.0s;
animation: opacityAnimation 1.0s ease forwards 1.0s;
}
@-webkit-keyframes slideUpDown {
0% { bottom:10px; }
50% { bottom:0px; }
100% { bottom:10px; }
}
@keyframes slideUpDown {
0% { bottom:10px; }
50% { bottom:0px; }
100% { bottom:10px; }
}
#page_search_button {
opacity:0; display:block; height:60px; width:60px; line-height:60px; text-decoration:none; z-index:3;
position:absolute; bottom:10px; right:0; left:0; margin:auto;
}
#page_search_button:before {
color:#fff; font-family:'design_plus'; content:'\e90e'; font-size:31px; display:block;
position:absolute; left:14px; bottom:0px; margin:auto;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
-webkit-animation: slideUpDown 1.2s ease infinite 0s;
animation: slideUpDown 1.2s ease infinite 0s;
}
#page_search_header.animate #page_search_button {
-webkit-animation: opacityAnimation 1.0s ease forwards 1.5s;
animation: opacityAnimation 1.0s ease forwards 1.5s;
}
#page_search_header .search_form{
margin: 0 auto 50px;
opacity: 0;
}
#page_search_header.animate  .search_form{
-webkit-animation: opacityAnimation 1.5s ease forwards 1.5s;
animation: opacityAnimation 1.5s ease forwards 1.5s;
}
#page_search_header form { height:50px; max-width:400px; position:relative; margin:1em auto 0; }
#page_search_header .input_area input { position:absolute; left:0px; width:100%; height:50px; border:none; background:#fff; z-index:1; padding:0 60px 0 25px; border-radius:50px; z-index:1; }
#page_search_header .search_button input { position:absolute; right:0px; top:0px; border:none; background:none; width:50px; height:50px; z-index:2; cursor:pointer; }
#page_search_header .search_button label { position:absolute; right:0px; top:0px; z-index:10; width:50px; height:50px; display:block; pointer-events:none; }
#page_search_header .search_button label:before {
display:block; font-family:"design_plus"; color:#000; font-size:16px;content: '\e915';
top:19px; right:20px; position:absolute; transition: color 0.2s ease;
}
#page_search_header.animate #search_form {
-webkit-animation: opacityAnimation 1.0s ease forwards 1.5s;
animation: opacityAnimation 1.0s ease forwards 1.5s;
}  #comments { margin:50px 0 0 0; }
#comments .headline { font-size:22px; margin:0 0 40px 0 !important; text-align:center; } #comment_header { position:relative; margin:0 0 20px; }
#comment_tab { margin:0; display:-webkit-box; display:-webkit-flex; display:flex; }
#comment_tab li { text-align:center; margin:0; -webkit-flex: 1 1 0%; flex: 1 1 0%; }
#comment_tab li a, #comment_tab li p { font-size:12px; padding:15px 15px; line-height:1.6; display:block; text-decoration:none; background:#eee; color:#000; }
#comment_tab li a:hover { color:#fff; background:#999; }
#comment_tab li.active a { background:#000; }
#comment_tab li.active a, #comment_header #comment_closed p { color:#fff; position:relative; }
#comment_tab li.active a { pointer-events:none; } .commentlist { list-style-type:none; margin:0; padding:0; }
.comment { margin:0 0 15px; padding:15px 20px 0; background:#fff; border:1px solid #ddd; }
#comments .post_content { margin:0; padding:0; background:none; font-size:14px; } .comment-meta { position:relative; margin:0 0 10px 0; }
.comment-meta-left { float:left; width:100%; }
#comments .avatar { float:left; margin:0 10px 0 0; width:40px; height:40px; border-radius:100%; }
.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; font-size:12px; }
.comment-date { color:#888; margin:10px 0 0 0; }
.comment-act { font-size:12px; position:absolute; right:0px; padding:0; 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:11px; 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; }
.comment_message { margin:0 0 25px 0; } .commentlist .ping-link { margin:0 0 25px 0; }
.commentlist .ping-meta { margin:0 0 15px 0; }
#trackback_url_area { margin:0 0 25px 0; }
#trackback_url_area label { font-size:11px; display:block; margin:0 0 5px 0; }
#trackback_url_area input { border:1px solid #ddd; padding:5px 10px; width:100%; } #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 { margin:0 0 0px; padding:15px; background:#fff; border:1px solid #ddd; }
.comment .comment_form_wrapper { margin:0 0 20px; }
#cancel_comment_reply a { background:#eee; margin:0 0 1em 0; padding:10px; text-align:center; display:block; }
#cancel_comment_reply a:hover { background:#222; color:#fff; }
#comment_user_login p { padding:5px 0; margin:0; line-height:1; font-size:12px; }
#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:1; }
#comment_login a { margin:0 0 0 20px; padding:0; }
#guest_info { padding:0; width:100%; }
#guest_info div { margin:0 0 12px 0; text-align:left; }
#guest_info input { margin:0; padding:5px 10px; border:1px solid #ccc; width:100%; background:#fff; box-shadow:1px 1px 5px 0 rgba(0,0,0,0.1) inset; }
#guest_info input:focus { border:1px solid #999; }
#guest_info label { display:block; margin:0 0 10px 0; padding:0; font-size:12px; }
#guest_info span { margin:0 10px 0 0; }
#comment_textarea textarea {
margin:15px 0 0; width:100%; height:150px; font-size:12px; overflow:auto; padding:10px;
background:#fff; color:#000; border:1px solid #ccc; box-shadow:1px 1px 5px 0 rgba(0,0,0,0.1) inset;
}
#comment_textarea textarea:focus { border:1px solid #999; }
#submit_comment_wrapper { text-align:center; }
#submit_comment {
color:#000; background:#eee; border:none; cursor:pointer; font-size:14px; width:200px; height:50px; margin:15px auto 0; display:block;
-webkit-transition: all 0.2s ease; transition: all 0.2s ease;
}
#submit_comment:hover { background:#222; color:#fff; }
#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:12px; margin:0; line-height:1.6; }  @-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; }
}  .c-pw__desc, .c-pw__desc p { line-height:2.5; }
.c-pw__desc p { margin-bottom:16px !important; }
.c-pw__desc.type2 p { text-align:center; }
.c-pw__desc.type3 p { text-align:right; }
.c-pw__btn { border:none; background:#111; color: #fff; display: inline-block; padding: 0px 20px; font-size:14px; text-align:center; line-height:40px; height:40px; }
.c-pw__btn:hover { background:#333; color: #fff; }
.c-pw__btn--register { min-width: 160px; margin-bottom:32px; }
.c-pw__btn--submit { background:#111; color:#fff; min-width: 100px; border:0; cursor:pointer; top:-1px; position:relative; }
.c-pw .c-pw__btn:hover { text-decoration: none; }
.c-pw__btn.type2 { display:table; margin:0 auto 32px; }
.c-pw__btn.type3 { float:right; }
.c-pw__box { width:100%; border:1px solid #ddd; padding: 25px 36px; display:inline-block; margin-bottom:40px; box-sizing: border-box; background:#fff; }
.c-pw__box .c-pw__box-desc { line-height:1.2; margin-bottom: 20px; }
.c-pw__box-label { margin-right: 14px; }
.c-pw__box-input { border:1px solid #ddd; background:#fff; height:40px; width:250px; margin-right: 13px; flex: 1; box-sizing: border-box; padding: 0 10px; }
.post_content .c-pw__btn, .post_content .c-pw__btn:hover { color: #fff; } .c-pw__box { padding:20px; margin:0 0 20px 0; }
.c-pw__box > div {
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
-webkit-align-items:center; align-items:center;
-webkit-justify-content:center; justify-content:center;
}
.c-pw__box-label { display:block; margin:0 20px 0 0; text-align:center; }
.c-pw__box-input { width:calc(100% - 170px); max-width:250px; margin:0 20px 0 0; -webkit-box-sizing:border-box; box-sizing:border-box; }
.c-pw__btn--submit { width:150px; min-width:inherit; -webkit-box-sizing:border-box; box-sizing:border-box; }
@media screen and (max-width:750px) {
.c-pw__box { padding:15px; }
.c-pw__box-label { margin:0 15px 0 0; }
.c-pw__box-input { width:calc(100% - 115px); margin:0 15px 0 0; }
.c-pw__btn--submit { width:100px; }
}
@media screen and (max-width:550px) {
.c-pw__box-label { margin:0 0 15px 0; width:100%; }
} .cardlink { word-wrap: break-word; max-width: 100%; margin: 45px 0 !important; padding: 12px; border: 1px solid #ddd; background: #fafafa; display: flex; align-items: center;}
.cardlink_thumbnail { margin-right: 20px; float: left; width: 120px;}
.cardlink_content { line-height: 1.6; }
.cardlink_timestamp { display: inline; margin: 0; padding: 0; color: #222; font-size: 12px; line-height: 1.6; vertical-align: top; }
.cardlink_title { margin: 0 0 5px; font-size: 14px; }
.cardlink_title a { color: #000; font-weight: bold; text-decoration: none; }
.cardlink_title a:hover { text-decoration: underline; }
.cardlink_excerpt { overflow: hidden; color: #333; font-size: 12px; line-height: 1.8; }
.cardlink_footer { clear: both; }
.clear { clear: both; }
@media screen and (max-width: 767px) {
.cardlink_thumbnail { float: none; }
.cardlink_timestamp { line-height: 2.4; vertical-align: middle; }
.cardlink_excerpt { float: none; }
} .p-btn {
-webkit-box-sizing: border-box; box-sizing: border-box;
display: inline-block; min-width: 180px; height: 50px; padding: 0 15px; border-radius: 0;
color: #fff; font-size: 14px; line-height: 50px; text-align: center;
}
@media screen and (max-width: 767px) {
.p-btn { height: 45px; font-size: 12px; line-height: 45px; }
} .wp-block-social-links a { color:#fff !important; }
.has-small-font-size { font-size:.8125em !important; }
.has-normal-font-size,
.has-regular-font-size { font-size:1em !important; }
.has-medium-font-size { font-size:1.25em !important; }
.has-large-font-size { font-size:2.25em !important; }
.has-huge-font-size, .has-larger-font-size { font-size:2.625em !important; } .wpcf7 .wpcf7-submit, .wpcf7 .wpcf7-previous { -webkit-transition:all .3s; -webkit-box-sizing:border-box; box-sizing:border-box; display:block; position:relative; width:225px; height:48px; margin:30px auto 0; border:none !important; outline:none; background-color:#333333; color:#fff; font-size:14px; line-height:1.5; text-align:center; text-decoration:none; cursor:pointer; transition:all .3s; }
.wpcf7 .wpcf7-previous + br { display: none; }
.wpcf7 .wpcf7-submit:hover, .wpcf7 .wpcf7-previous:hover { background-color:#666666; }
.wpcf7 form .wpcf7-response-output { margin: 2em 0.5em 2em; padding:0; border: none; text-align:center; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { color:#dc3232; font-size: 1em; } html { scrollbar-color: #00b200 rgba(0, 0, 0, 0.1); scrollbar-width: thin; }
html::-webkit-scrollbar { height: 10px; width: 10px; }
html::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.1); }
html::-webkit-scrollbar-thumb { background: #00b200; }  body.show-horizontal {
overflow: hidden;
}
body.show-horizontal .hscroll-contents {
user-select: none;
} .hscroll-scrollbar {
display: none;
background: rgba(0, 0, 0, 0.1);
height: 10px;
position: fixed;
bottom: 0;
left: 0;
right: 0;
z-index: 998;
transition: height 0.3s ease-out;
}
.hscroll-scrollbar::before {
content: '';
height: 10px;
position: fixed;
bottom: 10px;
left: 0;
right: 0;
z-index: 997;
}
.hscroll-scrollbar-handle {
background: #00b200;
height: 100%;
position: absolute;
bottom: 0;
left: 0;
right: 0;
z-index: 999;
transform: translate3d(0, 0, 0);
}
.hscroll-show-scrollbar .hscroll-scrollbar {
display: block;
}
.hscroll-show-scrollbar .hscroll-scrollbar:hover,
.hscroll-show-scrollbar.hscroll-scrollbar-dragging .hscroll-scrollbar {
height: 20px;
} .parallax-initialized {
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
}
.parallax-fixed {
background-attachment: fixed;
}
.parallax-ready {
transition-property: background-position;
transition-duration: 1s;
transition-timing-function: cubic-bezier(0, 0.33, 0.07, 1.03);
} .wp-block-embed.is-type-video { margin:0 0 2em 0; } sup { vertical-align: super; font-size: smaller; }
sub { vertical-align: sub; font-size: smaller; } .has-text-align-left { text-align:left !important; }
.has-text-align-right { text-align:right !important; } .wp-block-table.is-style-stripes td,
.wp-block-table .has-background td{
background-color: transparent;
}  .qt_google_map { width:100%; height:550px; background:#ddd; margin:0 0 35px 0; }
.qt_google_map .qt_googlemap_embed { width:100%; height:550px; }
.qt_google_map .pb_googlemap_custom-overlay-inner { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; top: -94px; left: -40px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100px !important; height: 100px !important; border-radius: 50%; font-size: 18px; text-align: center; }
.qt_google_map .pb_googlemap_custom-overlay-inner::after { display: block; position: absolute; right: 0; bottom: -15px; left: 0; width: 0; height: 0; margin: auto; border-width: 16px 5px 0 5px; border-style: solid; content: ""; }
@media screen and (max-width: 750px) {
.qt_google_map { height:320px; }
.qt_google_map .qt_googlemap_embed { height:320px; }
}
#page_404_header .tcdce-box {
text-align: left;
}
#page_404_header .custom_ul li {
text-align: left;
}
#page_404_header .custom_ol li {
text-align: left;
}
.p-404-page__contents .tcdce-sb-content {
text-align: left;
}
#page_404_header .tcdce-button {
text-decoration: none !important;
}