@charset "UTF-8";
@charset "utf-8";

  @font-face {
font-family: 'design_plus';
src: url(//fukasaku-recruit.com/wp-content/themes/beyond_tcd094/fonts/design_plus.woff?v=1.1) format('woff');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'footer_bar';
src: url(//fukasaku-recruit.com/wp-content/themes/beyond_tcd094/fonts/footer_bar.woff?v=1.1) format('woff');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'tiktok_x_icon';
src: url(//fukasaku-recruit.com/wp-content/themes/beyond_tcd094/fonts/tiktok_x_icon.eot?v=1.1);
src: url(//fukasaku-recruit.com/wp-content/themes/beyond_tcd094/fonts/tiktok_x_icon.eot?v=1.1#iefix) format('embedded-opentype'),
url(//fukasaku-recruit.com/wp-content/themes/beyond_tcd094/fonts/tiktok_x_icon.woff?v=1.1) format('woff'),
url(//fukasaku-recruit.com/wp-content/themes/beyond_tcd094/fonts/tiktok_x_icon.ttf?v=1.1) format('truetype'),
url(//fukasaku-recruit.com/wp-content/themes/beyond_tcd094/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%; }
h1, h2, h3, h4, h5, h6 { font-weight:600; } .clearfix::after { display:block; clear:both; content:""; } html { height:100%; }
body {
height:100%; padding-top:70px; 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;
}
body.home, body.page-template-page-lp { padding-top:0; }
body.hide_page_header_bar { padding-top:0; }
body.admin-bar { padding-top:102px; }
body.home.admin-bar, body.page-template-page-lp.admin-bar, body.hide_page_header_bar.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; } #container { overflow:clip; }
#main_contents {
width:1030px; margin:0 auto; padding:70px 0 150px; position:relative;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
-webkit-justify-content:space-between; justify-content:space-between;
}
#main_contents:before { content:''; display:block; width:1px; height:100%; position:absolute; top:0px; left:750px; background:#ddd; z-index:10;}
#main_col { width:700px; }
#side_col { width:250px; }
body.page-template-page-about #main_contents { -webkit-flex-direction:row-reverse; flex-direction:row-reverse; padding:0 0 140px; }
body.page-template-page-about #main_contents:before { left:280px; }
body.page-template-page-about #main_col { padding-top:60px; }
#main_contents.no_sidebar { display:block; }
#main_contents.no_sidebar #main_col { width:auto; }
#main_contents.no_sidebar:before { display:none; } .design_button {
max-width: 100%; min-width:300px; height:70px; line-height:1.5; padding:0 1.5em; font-weight:600;
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; } :is(.design_headline, .tcdce-body .design_headline) { font-size:26px !important; padding:0 0 0 70px !important; margin:40px 0 30px 0 !important; line-height:1.6 !important; position:relative; text-align:left !important; }
:is(.design_headline, .tcdce-body .design_headline):before { width:50px; height:4px; display:block; content:''; background:#f3b80a; position:absolute; left:0px; top:18px; }
.post_content :is(.design_headline, .tcdce-body .design_headline):first-child { margin-top:10px !important; }
body.single-case :is(.design_headline, .tcdce-body .design_headline) { margin:50px 0 30px 0 !important; }
body.single-case :is(.design_headline, .tcdce-body .design_headline) + p img { margin-top:0 !important; opacity:0.5; }
body.page-template-page-about :is(.design_headline, .tcdce-body .design_headline) { margin-top:80px !important; } .gray_list {
line-height:2.4; font-weight:600; font-size:20px;
background:#f6f6f6; border-radius:15px; margin:50px 0 40px !important; padding:40px 50px;
-webkit-box-sizing:border-box; box-sizing:border-box;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.gray_list dt { width:150px; }
.gray_list dd { width:calc(100% - 150px); font-weight:500; }
body.single-case .gray_list { margin:60px 0 65px !important; font-size:16px; } #header_slider_wrap { width:100%; height:850px; position:relative; overflow:hidden; }
#header_slider {
width:100%; height:850px; overflow:hidden; position:relative;
-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
}
#header_slider .item { width:100%; height:850px; position:relative; }
@media only screen and (min-width: 751px) {
#header_slider_wrap, #header_slider, #header_slider .item { height:700px !important; }
}
@media only screen and (min-width: 1200px) {
#header_slider_wrap, #header_slider, #header_slider .item { height:850px !important; }
} #header_slider .overlay { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:2; }
#header_slider .bg_image { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:1; }
#header_slider .bg_image img { width:100%; height:100%; display:block; margin:0; object-fit:cover; object-position:center top; }
#header_slider .bg_image.mobile { display:none; } #header_slider .video_wrap { position:absolute; }
#header_slider .video_wrap.type1 { position:absolute; top:50%; left:auto; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
#header_slider .video_wrap.type2 { position:absolute; top:0px; left:50%; -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
#header_slider .video_wrap.type1 video { height:100%; width:auto; }
#header_slider .video_wrap.type2 video { width:100%; height:auto; }
#header_slider .youtube_inner { padding-top:56.25%; position:relative; width:100%; }
#header_slider .slide-youtube { height:100% !important; position:absolute; left:0; top:0; width:100% !important; } #header_slider .item .bg_image { transform: scale(1.2); }
#header_slider .item.animate .bg_image {
transform: scale(1.0);
-webkit-transition: transform 2s cubic-bezier(.165,.84,.44,1) 0s;
transition: transform 2s cubic-bezier(.165,.84,.44,1) 0s;
}
#header_slider .item.first_animate .bg_image {
transform: scale(1.0);
-webkit-transition: transform 2s cubic-bezier(.165,.84,.44,1) 0.5s;
transition: transform 2s cubic-bezier(.165,.84,.44,1) 0.5s;
} #index_header_content {
width:1030px;
position:absolute; z-index:3; left:50%; top:50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
}
.catch_wrap { text-align:center; }
#index_header_content .catch { text-align:center; font-size:44px; color:#fff; line-height:1.4; font-weight:500; display: block;}
#index_header_content .catch.mobile { display:none; }
#index_header_content .content_item_list {
height:100%; margin:40px auto 0; z-index:3; position:relative;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
-webkit-justify-content:center; justify-content:center;
}
#index_header_content .content_item { background:#fff; margin:0 20px 0 0; }
#index_header_content .content_item:last-of-type { margin-right:0; }
#index_header_content .link_button { margin-top:50px; text-align:center; }
#index_header_content .animate_item {
position:relative; top:40px; opacity:0;
transition: top 1.5s cubic-bezier(0.22, 1, 0.36, 1) 0.5s, opacity 1.5s cubic-bezier(0.22, 1, 0.36, 1) 0.5s;
}
#index_header_content .animate_item.animate { top:0; opacity:1; }
body.stop_index_slider_animation #index_header_content .animate_item { top:0; opacity:1; } #header_slider_wrap .svg_wrap { width:100%; height:201px; position:absolute; left:0px; bottom:-1px; z-index:2; }
#header_slider_wrap .svg_wrap svg { display:block; position:absolute; left:0; bottom:0px; }
#header_slider_wrap .svg_wrap path { fill:#ffffff; }
#header_slider_wrap.shape_type2 .svg_wrap { display:none; } #header_scroll_button {
display:none; opacity:0; width:40px; height:40px; border:1px solid rgba(255,255,255,1); border-radius:100%; z-index:10; cursor:pointer;
position:absolute; bottom:30px; left:50%; -webkit-transform: translateX(-50%); transform: translateX(-50%);
transition: border-color 0.25s ease 0s, opacity 1.5s cubic-bezier(0.22, 1, 0.36, 1) 2.6s;
}
#header_scroll_button.animate { opacity:1; }
#header_scroll_button:before {
color:#fff; font-family:'design_plus'; content:'\e90e'; font-size:12px; display:block; width:12px; height:12px;
position:absolute; left:14px; top:16px; margin:auto;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#header_scroll_button span { display:none; }
#header_scroll_button:hover { border:1px solid rgba(255,255,255,0.6); }
#header_scroll_button:hover:before { color:rgba(255,255,255,0.6); }  .cb_header { width:710px; margin:-10px auto 60px; }
.cb_header h2 { text-align:center; }
.cb_header .catch { line-height:1.4; font-size:42px; text-align:center; }
.cb_header .desc { line-height:2.4; margin:30px 0 0; }
.cb_content:last-of-type { padding-bottom:150px; }
.cb_header .catch.mobile { display:none; }
.cb_header .desc.mobile { display:none; } .cb_data_content {
min-width:180px; height:180px; border-radius:10px; padding:0 20px; text-align:center;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-direction:column; flex-direction:column;
-webkit-justify-content:center; justify-content:center;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.cb_data_content .headline { font-size:16px !important; font-weight: 600; text-align: center; margin:0 0 10px 0 !important; padding:0 !important; line-height:1 !important; }
.cb_data_content .num_area { margin:0 !important; line-height:1 !important;}
.cb_data_content .num { font-size:68px; font-weight:600; }
.cb_data_content .unit { font-size:24px; font-weight:600; }
.cb_data_content .desc { font-size:14px; margin:12px 0 0 0 !important; line-height:1 !important; }
.cb_data_content.sc_data_content { height:auto; margin:40px 0; } .cb_service_list { padding:100px 0 100px; }
.cb_service_list .service_carousel { width:1029px; margin-top:-5px; }
.cb_service_list .service_carousel .owl-stage { padding:40px 0; }
.cb_service_list .service_carousel .owl-item { -webkit-transition: transform 0.25s ease; transition: transform 0.25s ease; }
.cb_service_list .service_carousel .owl-item.active.center { z-index:100; transform:scale(1.12); box-shadow:0 0 10px 0 rgba(0,0,0,0.2); will-change:transform; }
.cb_service_list .service_carousel .owl-item.active.center .title_area { border-left:1px solid #444; }
.cb_service_list .service_carousel .owl-item.active.center .desc { border-left:1px solid #ddd; }
.cb_service_list .service_carousel:before { bottom:30px; }
.cb_service_list .service_carousel:after { bottom:30px; }
.cb_service_list .link_button { text-align:center; margin-top:65px; } .cb_design_content { padding:100px 0 100px; }
.cb_design_content .data_content_top { margin-top:-25px; }
.cb_design_content .banner_content { width:1030px; height:450px; position:relative; overflow:hidden; margin:40px auto 0; }
.cb_design_content .banner_content .cb_data_content { z-index:5; position:absolute; color:#fff; left:50%; top:50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.cb_design_content .banner_content .overlay { width:100%; height:100%; background:rgba(0,0,0,0.3); position:absolute; top:0px; left:0px; z-index:3; }
.cb_design_content .banner_content .bg_image { width:100%; height:100%; position:absolute; top:0; left:0; z-index:1; overflow:hidden; }
.cb_design_content .banner_content .bg_image img { width:100%; height:100%; display:block; margin:0; object-fit:cover; }
.cb_design_content .link_button { text-align:center; margin-top:65px; } .cb_banner_content { width:100%; height:450px; position:relative; overflow:hidden; }
.cb_banner_content .overlay { width:100%; height:100%; background:rgba(0,0,0,0.3); position:absolute; top:0px; left:0px; z-index:3; }
.cb_banner_content .bg_image { width:calc(50% + 105px); height:100%; position:absolute; top:0; left:0; z-index:1; overflow:hidden; }
.cb_banner_content .bg_image img { width:100%; height:100%; display:block; margin:0; object-fit:cover; }
.cb_banner_content .bg_image:nth-child(2) { left:auto; right:0; z-index:2; transform: skewX(-25deg); -webkit-transform-origin: 0% 100%; transform-origin: 0% 100%; }
.cb_banner_content .bg_image:nth-child(2) img { transform: skewX(25deg); -webkit-transform-origin: 0% 100%; transform-origin: 0% 100%; }
.cb_banner_content.one_item .bg_image { width:100%; }
.cb_banner_content .bg_image.mobile { display:none; }
.cb_banner_content .content {
width:100%; height:100%; z-index:4; position:relative; 
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
-webkit-align-items:center; align-items:center;
}
.cb_banner_content .cb_data_content { width:50%; color:#fff; }
.cb_banner_content.one_item .cb_data_content { width:100%; }
#content_builder .cb_banner_content:first-child { margin-top:100px; }
body.header_slider_shape_type2 #content_builder .cb_banner_content:first-child { margin-top:0px !important; } .cb_news_list { padding:100px 0 100px; }
.cb_news_list .news_category_sort_button ol {
width:1030px; margin:0 auto 70px;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
-webkit-justify-content:center; justify-content:center;
}
.cb_news_list .news_category_sort_button li { margin:0 20px; font-size:16px; }
.cb_news_list .news_category_sort_button li span { cursor:pointer; -webkit-transition: color 0.25s ease; transition: color 0.25s ease; }
.cb_news_list .news_category_sort_button li span:hover { color:orange; }
.cb_news_list .news_category_sort_button li.active span { color:orange; pointer-events:none; }
.cb_news_list .news_list { width:1030px; margin:0 auto; }
.cb_news_list .link_button { text-align:center; margin-top:65px; }
.cb_news_list .news_list { position:relative; display:none; }
.cb_news_list .news_list.active {
display:block !important;
-webkit-animation: news_list_animation 1.0s cubic-bezier(0.22, 1, 0.36, 1) 0s;
animation: news_list_animation 1.0s cubic-bezier(0.22, 1, 0.36, 1) 0s;
}
@-webkit-keyframes news_list_animation {
0% { opacity:0; bottom:-20px; }
100% { opacity:1; bottom:0; }
}
@keyframes news_list_animation {
0% { opacity:0; bottom:-20px; }
100% { opacity:1; bottom:0; }
} .cb_case_list { padding:100px 0 100px; background:#f6f6f6; }
.cb_case_list .case_list .item { width:320px; }
.cb_case_list .link_button { text-align:center; margin-top:65px; }
.cb_case_list .owl-carousel .owl-nav {
width:1030px; height:70px; z-index:3; pointer-events:none;
position:absolute; left:50%; top:50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
}
.cb_case_list .owl-carousel .owl-nav .owl-prev { pointer-events:auto; left:-55px; background:#fff; width:70px; height:70px; border-radius:100%; box-shadow:0 0 15px 0 rgba(0,0,0,0.2); }
.cb_case_list .owl-carousel .owl-nav .owl-next { pointer-events:auto; right:-55px; background:#fff; width:70px; height:70px; border-radius:100%; box-shadow:0 0 15px 0 rgba(0,0,0,0.2); }
.cb_case_list .owl-carousel .owl-nav button:hover { color:#aaa; } .cb_free_space { padding:100px 0; }
.cb_free_space.no_space { padding:0 !important; }
.cb_free_space .post_content { width:1030px; margin:0 auto; }
.cb_free_space.width_type2 .post_content { width:auto; } #page_header { width:100%; position:relative; background:#000; color:#fff; }
#page_header_inner {
width:1030px; height:80px; margin:0 auto; position:relative;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
-webkit-justify-content:space-between; justify-content:space-between;
-webkit-align-items:center; align-items:center;
}
#page_header .headline { line-height:1.6; }
#page_header .desc { font-size:18px; font-weight:600; line-height:2; }
#archive_header { width:710px; margin:-10px auto 60px; }
#archive_header h1, #archive_header h2 { text-align:center; }
#archive_header .catch { line-height:1.6; font-size:42px; text-align:center; }
#archive_header .desc { line-height:2.4; margin:25px 0 0; }
#archive_header .catch.mobile { display:none; }
#archive_header .desc.mobile { display:none; } .page_navi { margin:30px 0 0 0; z-index:10; position:relative; }
.page_navi ul { margin:0; font-size:0; text-align:center; }
.page_navi li { display:inline-block; margin:0; }
.page_navi a, .page_navi a:hover, .page_navi span {
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;
}
.page_navi a:hover { }
.page_navi span.dots {  }
.page_navi span.current { border-color:#000; position:relative; }
.page_navi .next, .page_navi .prev { position:relative; }
.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 { } #page_contents { margin:0 auto; padding:70px 0 150px; } .page_content:first-of-type { padding-top:0; }
.page_content { padding-top:80px; }
.about_table1 { margin-bottom:50px !important; }
.about_table1 th { width:135px !important; }
.about_table1 td { width:auto !important; }
.about_table2 .year { color:#f3b80a; font-weight:600; width:100px !important; }
.about_table2 th { width:70px !important; padding:0 !important; }
.about_table2 td { width:auto !important; }
#about_map_info { text-align:center; margin-top:50px; }
#about_map_info .name { font-size:18px; text-align: center; margin:0; }
#about_map_info .address { font-size:18px; margin:0 0 10px 0; }
#about_map_info .link { margin:0 0 15px 0; }
#about_map_info .link a { color:#f3b80a; }
#about_map_info .qt_google_map { margin-top:40px; }
#mobile_about_page_menu { display:none; }
body.page-template-page-about #container { overflow:initial; }
body.page-template-page-about #main_contents { align-items: flex-start; }
body.page-template-page-about #side_col { position:sticky; top:70px; z-index:100; }
#about_page_menu { margin:0 -30px 30px 0; }
#about_page_menu a {
font-size:14px; margin:0; padding:0;
display:block; background:#fff; color:#000; border-bottom:1px solid #ddd; overflow:hidden; position:relative; width:100%; height:70px; line-height:70px;
overflow:hidden; white-space:nowrap; text-overflow:ellipsis; visibility:visible;
-webkit-box-sizing:border-box; box-sizing:border-box;
-webkit-transition: all 0.35s ease; transition: all 0.35s ease;
}
#about_page_menu a:hover { padding-left:40px; }
#about_page_menu a:before {
display:block; height:4px; width:0px; background:orange; content:''; position:absolute; left:0px; top:32px;
-webkit-transition: width 0.25s ease; transition: width 0.25s ease;
}
#about_page_menu a:hover:before { width:20px; } :is(.business_content, .tcdce-body .business_content) { margin:0 0 50px 0; }
:is(.business_content, .tcdce-body .business_content) .content { background:#f6f6f6; }
:is(.business_content, .tcdce-body .business_content) .image img { display:block; margin:0; }
:is(.business_content, .tcdce-body .business_content) .content {
padding:60px 0;
display:flex; flex-wrap:wrap; align-items:center;
}
:is(.business_content, .tcdce-body .business_content) h3 { font-size:22px !important; width:500px; margin:0 !important; text-align:center; }
:is(.business_content, .tcdce-body .business_content) p {
width:calc(100% - 500px); padding-right:60px;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#page_contents .link_button { text-align:center; } #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;
}  #lp_header { width:100%; height:850px; position:relative; overflow:hidden; }
#lp_header h1, #lp_header h2 { text-align:center; }
@media only screen and (min-width: 751px) {
#lp_header { height:700px !important; }
}
@media only screen and (min-width: 1200px) {
#lp_header { height:850px !important; }
}
#lp_header .overlay { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:2; background:rgba(0,0,0,0.3); }
#lp_header .bg_image { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:1; }
#lp_header .bg_image img { width:100%; height:100%; display:block; margin:0; object-fit:cover; }
#lp_header .bg_image.mobile { display:none; }
#lp_header .svg_wrap { width:100%; height:201px; position:absolute; left:0px; bottom:-1px; z-index:3; }
#lp_header .svg_wrap svg { display:block; position:absolute; left:0; bottom:0px; }
#lp_header .svg_wrap path { fill:#ffffff; }
#lp_header.shape_type2 .svg_wrap { display:none; }
#lp_header .content {
width:1030px;
position:absolute; z-index:5; left:50%; top:50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
}
#lp_header .catch { text-align:center; font-size:44px; color:#fff; line-height:1.4; font-weight:500; }
#lp_header .catch.mobile { display:none; }
#lp_header .content_item_list {
height:100%; margin:35px auto 0; z-index:3; position:relative;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
-webkit-justify-content:center; justify-content:center;
}
#lp_header .content_item { background:#fff; margin:0 20px 0 0; }
#lp_header .content_item:last-of-type { margin-right:0; }
#lp_header .link_button { margin-top:50px; text-align:center; }
#lp_header .animate_item {
position:relative; top:40px; opacity:0;
transition: top 1.5s cubic-bezier(0.22, 1, 0.36, 1) 0.5s, opacity 1.5s cubic-bezier(0.22, 1, 0.36, 1) 0.5s;
}
#lp_header .animate_item.animate { top:0; opacity:1; } #lp_contents { margin:0 auto; padding:90px 0 150px; }
body.hide_page_header #lp_contents { margin-top:70px; }
body.hide_page_header.hide_page_header_bar #lp_contents { margin-top:0px !important; }
.lp_demo_content { }
.lp_demo_content > *:first-child { margin-top:0; }
.lp_page_demo_faq { margin:100px 0; }
.lp_page_table { margin-bottom:100px !important; }
.lp_page_table th { width:200px !important; }
.lp_page_table td { width:auto !important; }
.gray_wide_content { position:relative; margin:90px 0; }
.gray_wide_content:after { content:''; display:block; width:150vw; height:100%; background:#f6f6f6; position:absolute; top:0px; left:-50vw; }
.gray_wide_content_inner { position:relative; z-index:2; padding:90px 0; }
.gray_wide_content_inner > *:first-child { margin-top:0; }  .case_list .item { background:#fff; border-radius:15px; overflow:hidden; position:relative; }
.case_list .image_wrap { width:100.1%; height:200px; overflow:hidden;display:block; z-index:1; position:relative; border-radius:15px 15px 0 0; }
.case_list .image { width:100%; height:100% !important; }
.case_list .image img { width:100%; height:100%; display:block; margin:0; object-fit:cover; object-position:center top;　}
.case_list .title_area { padding:25px 30px 120px; }
.case_list .title_area.one_data { padding:25px 30px 90px; }
.case_list .item.no_meta .title_area { padding:25px 30px; }
.case_list .category {
background:#000; color:#fff; display:inline-block; height:35px; line-height:35px; font-size:12px; padding:0 25px; min-width:90px; text-align:center;
-webkit-box-sizing:border-box; box-sizing:border-box;
position:absolute; z-index:1; top:165px; left:30px; 
}
.case_list .title { font-size:20px; line-height:1.5; min-height:4.5em; max-height:4.5em; overflow:hidden; visibility:visible; }
.case_list .title a { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.case_list .meta { font-size:14px; position:absolute; bottom:25px; left:30px; right:30px; }
.case_list .meta li { line-height:1.5; }
.case_list .meta li:last-of-type { margin-top:12px; }
.case_list .company { font-weight:600; }
.case_list .date { position:relative; display:block; color:#999; }
.case_list .date:before {
font-family:'footer_bar'; content:'\e912'; font-size:13px; display:inline-block; margin:0 5px 0 0; vertical-align:-1px;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
} #archive_case { background:#f6f6f6; padding:70px 0 150px; }
#archive_case .case_list {
width:1030px; margin:0 auto -36px;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#archive_case .case_list .item { width:calc(100% / 3 - 23px); margin:0 34px 36px 0; }
#archive_case .case_list .item:nth-child(3n) { margin-right:0; }
#archive_case .page_navi { margin-top:40px; } #single_case { width:800px; margin:0 auto; padding:70px 0 100px; }
#case_post_title { overflow:hidden; position:relative; border-radius:15px; margin:0 0 60px 0; }
#case_post_title img { width:100%; height:100%; display:block; margin:0; object-fit:cover; }
#case_post_title .category {
background:#000; color:#fff; display:inline-block; height:35px; line-height:35px; font-size:12px; padding:0 25px; min-width:90px; text-align:center;
-webkit-box-sizing:border-box; box-sizing:border-box;
position:absolute; z-index:1; top:0px; left:30px; 
}
#case_post_title .title_area {
position:absolute; bottom:0; left:0px; padding:25px 30px; background:rgba(0,0,0,0.5); color:#fff; width:100%;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#case_post_title .title { line-height:1.5; }
#case_post_title .meta {
font-size:14px; margin:10px 0 -5px;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#case_post_title .meta li { margin:0 20px 10px 0; }
#case_post_title .date { position:relative; display:block; }
#case_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;
}
#case_post_title .company { font-weight:600; }
#case_post_title .company a { color:#fff; }
#case_post_title .company a:hover { color:rgba(255,255,255,0.5); }
#single_case  .archive_button {text-align:center; margin-top:70px; }
.post_content p + p img[class*="alignnone"] { margin-top:7px; } #related_case { background:#f6f6f6; padding:100px 0; }
#related_case .headline { font-size:28px; line-height:1; text-align:center; margin:0 0 70px 0; }
#related_case .case_list { width:1030px; margin:0 auto; }
#related_case .owl-carousel .owl-nav .owl-prev { left:-50px; }
#related_case .owl-carousel .owl-nav .owl-next { right:-50px; }
#related_case .owl-carousel .owl-nav button:hover { color:#aaa !important; } #case_cta { border-top:1px solid #ddd; margin:60px 0 0; padding:70px 0 0 0; }
#case_cta .headline { line-height:1; text-align:center; margin:0 0 70px 0; font-size:28px; }
#case_cta_main { width:100%; height:250px; position:relative; overflow:hidden; border-radius:15px; }
#case_cta_main a { display:block; width:100%; height:100%; overflow:hidden; position:relative; z-index:1; }
#case_cta_main .link.no_link { pointer-events:none; }
#case_cta_main .image { width:100%; height:100% !important; display:block; overflow:hidden; position:absolute; top:0px; left:0px; z-index:1; }
#case_cta_main img { width:100%; height:100%; display:block; margin:0; object-fit:cover; }
#case_cta_main .catch {
color:#fff; width:100%; line-height:1.5; position:absolute; bottom:0px; left:0px; z-index:3; text-align:center; padding:20px 30px; background:rgba(0,0,0,0.5);
-webkit-transition: color 0.25s ease; transition: color 0.25s ease;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#case_cta_main a:hover .catch { color:rgba(255,255,255,0.5); }
#case_cta_main .overlay { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:2; }  #archive_service { width:1030px; margin:0 auto; padding:70px 0 150px; }
#archive_service .service_list .item {
display:-webkit-box; display:-webkit-flex; display:flex; overflow:hidden; margin:0 0 50px 0; position:relative;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#archive_service .service_list .item:last-of-type { margin:0; }
#archive_service .service_list .image_wrap { width:50%; height:260px; overflow:hidden; border-radius:15px 0 0 15px; position:relative; }
#archive_service .service_list .image { width:100%; height:100%; position:relative; overflow:hidden; }
#archive_service .service_list .image img { width:100%; height:100%; display:block; margin:0; object-fit:cover; }
#archive_service .service_list .content {
border:1px solid #ddd;  width:50%; border-radius:0 15px 15px 0; border-left:none;
-webkit-box-sizing:border-box; box-sizing:border-box; text-align:center;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-direction:column; flex-direction:column;
-webkit-justify-content:center; justify-content:center;
}
#archive_service .service_list .catch { line-height:2.4; }
#archive_service .service_list .link_button { margin-top:20px; }
#archive_service .point {
position:absolute; top:20px; left:20px; z-index:100; width:100px; height:100px; color:#fff; border-radius:100%;
-webkit-box-sizing:border-box; box-sizing:border-box; text-align:center;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-direction:column; flex-direction:column;
-webkit-justify-content:center; justify-content:center;
}
#archive_service .point .headline { font-size:14px; margin:0 0 5px 0; }
#archive_service .point .num { font-size:32px; }
#archive_service .point .unit { font-size:14px; margin:0 0 0 3px; } #service_page_header { width:100%; height:450px; position:relative; overflow:hidden; }
#service_page_header img { width:100%; height:100%; display:block; margin:0; object-fit:cover; }
#service_page_header .title { width:100%; position:absolute; left:0px; bottom:0; background:rgba(0,0,0,0.5); z-index:3; }
#service_page_header .title h1 { top:0 !important; font-size:32px; color:#fff; width:800px; height:80px; line-height:80px; margin:0 auto; }
#service_page_header .content {
width:800px; position:absolute; left:50%; top:50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index:3;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:nowrap; flex-wrap:nowrap;
-webkit-align-items:center; align-items:center;
-webkit-justify-content:space-between; justify-content:space-between;
}
#service_page_header .catch { font-size:30px; color:#fff; line-height:1.6; padding-right:50px; }
#service_page_header .box_content { background:#fff; border-radius:10px; }
#service_page_header .overlay { width:100%; height:100%; background:rgba(0,0,0,0.3); position:absolute; top:0px; left:0px; z-index:1; }
#service_page_header .animate_item {
position:relative; top:40px; opacity:0;
-webkit-transition: top 1.5s cubic-bezier(0.22, 1, 0.36, 1) 0.5s, opacity 1.5s cubic-bezier(0.22, 1, 0.36, 1) 0.5s;
transition: top 1.5s cubic-bezier(0.22, 1, 0.36, 1) 0.5s, opacity 1.5s cubic-bezier(0.22, 1, 0.36, 1) 0.5s;
}
#service_page_header .animate_item.animate { top:0; opacity:1; }
#mobile_box_content { display:none; } #single_service { width:800px; margin:0 auto; padding:60px 0 100px; }
.service_design_content { margin:60px 0 70px; background:#f6f6f6; border-radius:15px; overflow:hidden; }
body.single-post .service_design_content, body.show_side_bar .service_design_content { margin-bottom:50px; }
.service_design_content .headline { height:80px; line-height:80px !important; text-align:center; background:#000; color:#fff; font-size:26px !important; margin:0 !important; padding:0 !important; }
.service_design_content .content { padding:30px 40px; }
.service_design_content .content > *:first-child { margin-top:0; }
.service_design_content .catch { line-height:1.6 !important; font-size:22px !important; margin:0 0 10px 0 !important; padding:0 !important; }
#single_service .post_content img.aligncenter { margin-top:60px; }
#single_service .post_content .design_headline + p img.aligncenter { margin-top:40px; }
#single_service .service_design_content .content { padding:50px 60px; }
body.page-template-page-lp .service_design_content .content { padding:50px 60px; } #recent_service { background:#f6f6f6; padding:100px 0; }
#recent_service .headline { text-align:center; margin:0 0 70px 0; font-size:28px; }
#recent_service .service_carousel { width:800px; }
.service_carousel { margin:0 auto; position:relative; }
.service_carousel:before { content:''; display:block; width:1px; height:150px; position:absolute; left:0px; top:300px; background:#ddd; z-index:2; }
.service_carousel:after { content:''; display:block; width:1px; height:150px; position:absolute; right:0px; top:300px; background:#ddd; z-index:2; }
.cb_service_list .service_carousel:before { top:340px; }
.cb_service_list .service_carousel:after { top:340px; }
.service_carousel a { display:block; background:#fff; position:relative; overflow:hidden; }
.service_carousel .image_wrap { width:101%; left:-1px; height:200px; overflow:hidden;display:block; z-index:1; position:relative; }
.service_carousel .image { width:100%; height:200px !important; position:relative; z-index:1; overflow:hidden; }
.service_carousel .image img { width:100%; height:100%; display:block; margin:0; object-fit:cover; }
.service_carousel .title_area {
background:#000; color:#fff; text-align:center; padding:0px 20px; height:100px; border-right:1px solid #444; 
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-direction:column; flex-direction:column;
-webkit-justify-content:center; justify-content:center;
}
.service_carousel .catch { margin:0 0 15px 0; font-size:16px; }
.service_carousel .item.has_br .catch { margin:0 0 8px 0; }
.service_carousel .title { font-size:22px; margin:0 0 -5px; line-height:1.2; color:#fff; -webkit-transition: color 0.25s ease; transition: color 0.25s ease; }
.service_carousel a:hover .title { color:orange; }
.service_carousel .desc {
padding:0 30px; height:150px; -webkit-box-sizing:border-box; box-sizing:border-box; border-bottom:1px solid #ddd; border-right:1px solid #ddd;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
-webkit-align-items:center; align-items:center;
}
.service_carousel .desc p {
line-height:2.4; max-height:7.2em; word-break:break-all; overflow:hidden; color:#000; font-size:16px; 
word-wrap:break-word; word-break:break-all;
}
.service_carousel .desc p span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.service_carousel.owl-carousel .owl-nav .owl-prev { left:-50px; }
.service_carousel.owl-carousel .owl-nav .owl-next { right:-50px; }
.service_carousel.owl-carousel .owl-nav button:hover { color:#aaa !important; }  #archive_news { padding:70px 0 150px; width:1030px; margin:0 auto; }
#archive_news .news_category_button {
margin:0 auto 70px;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
-webkit-justify-content:center; justify-content:center;
}
#archive_news .news_category_button li { margin:0 20px; font-size:16px; }
#archive_news .news_category_button li.current a { color:orange; pointer-events:none; }
.news_list { border-top:1px solid #ddd; }
.news_list .item {
border-bottom:1px solid #ddd;
height:70px; line-height:70px;  
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:nowrap; flex-wrap:nowrap;
-webkit-align-items:center; align-items:center;
}
.news_list a { }
.news_list .date { -webkit-flex: 0 0 auto; flex: 0 0 auto; position:relative; display:block; color:#999; font-size:14px; margin:0 20px 0 0; 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;
}
.news_list .category {
-webkit-flex: 0 0 auto; flex: 0 0 auto; margin:0 20px 0 0; min-width:100px; height:35px; line-height:35px; display:inline-block; background:#000; color:#fff; text-align:center; border-radius:35px; font-size:12px; padding:0 15px;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.news_list .title {
font-size:16px; font-weight:500; -webkit-flex: 1 1 auto; flex: 1 1 auto; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; visibility:visible;
-webkit-transition: color 0.25s ease; transition: color 0.25s ease;
}
.news_list .title a { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; visibility:visible; }
#archive_news .page_navi { margin-top:40px; } #archive_blog { padding:70px 0 150px; }
#no_post { text-align:center; margin-top:80px; line-height:2; } #blog_list { width:1030px; margin:0 auto -60px; }
#blog_list .item_list_top, #blog_list .item_list_bottom {
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#blog_list .item { position:relative; overflow:hidden; }
#blog_list .item_list_top .item { width:50%; margin-bottom:70px; }
#blog_list .item_list_bottom .item { width:calc(100% / 3 - 24px); margin:0 35px 60px 0; }
#blog_list .item_list_bottom .item:nth-of-type(3n) { margin-right:0; }
#blog_list .image_wrap { width:100%; overflow:hidden; display:block; z-index:1; position:relative; }
#blog_list .image { width:100%; height:100%; }
#blog_list .image img { width:100%; height:100%; display:block; margin:0; object-fit:cover; }
#blog_list .item_list_top .image_wrap { height:325px; }
#blog_list .item_list_top .content { padding:25px 30px 20px; position:relative; border:1px solid #ddd; border-top:none; min-height:183px; }
#blog_list .item_list_top .item.no_date .content { min-height:150px; }
#blog_list .item_list_top .item:nth-child(2) .content { border-left:none; }
#blog_list .item_list_bottom .content { padding:20px 0 0; position:relative; }
#blog_list .item_list_bottom .image_wrap { max-height:200px; }
#blog_list .category {
background:#000; color:#fff !important; display:inline-block; height:35px; line-height:35px; font-size:12px; padding:0 20px; min-width:90px; text-align:center;
-webkit-box-sizing:border-box; box-sizing:border-box;
position:absolute; z-index:1; top:-35px; left:-1px; 
}
#blog_list .title { font-size:22px; line-height:1.6; max-height:4.8em; overflow:hidden; visibility:visible; }
#blog_list .item_list_bottom .title { font-size:20px; }
#blog_list .title a { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
#blog_list .item_list_top .title { max-height:3em; }
#blog_list .item_list_top .title a { -webkit-line-clamp:2; }
#blog_list .desc {
font-size:16px; position:absolute; bottom:20px; left:0; width:100%; padding:0 30px; line-height:2; min-height:4em; max-height:4em; overflow:hidden; visibility:visible;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#blog_list .desc span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
#blog_list .date { font-size:14px; position:relative; display:block; color:#999; margin:5px 0 15px 0; 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;
}  #single_post_title { margin:0 0 40px; }
#single_post_title .title { font-size:30px; line-height:1.5; }
#single_post_title .meta {
margin:0 0 15px 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; text-align:center; background:#000; color:#fff;
height:35px; line-height:35px; min-width:90px; padding:0 20px; margin:0 15px 0 0; display:inline-block;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
body.single-news #single_post_title .category { border-radius:35px; }
#single_post_title .category:hover { color:#fff !important; }
#single_post_title .date { position:relative; color:#999; font-size:14px; margin:0 15px 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;
}
#single_post_image { width:100%; margin:0 auto 50px; max-width:700px; }
#single_post_image img { width:100%; height:100%; display:block; margin:0; object-fit:cover; } #article .post_content { }
.post_content a:hover { text-decoration:none; } #single_share_top { margin:0 0 45px; 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; color:#000; 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:50px 0 0; padding:15px 30px; border:1px solid #ddd; }
#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 {
border:1px solid #ddd; 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;
}
#archive_blog .author_profile { width:min(100%, 1030px); margin:0 auto 70px; }
#archive_blog .avatar_area { pointer-events:none; }
#archive_blog .name { pointer-events:none; } body.single-case #next_prev_post { margin-top:70px; }
#next_prev_post { margin:50px 0 0 0 ; position:relative; }
#next_prev_post .item {
height:120px; width:50%; position:relative; border:1px solid #ddd;
-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-align-items:center; align-items:center;
}
#next_prev_post .item.prev_post { float:left; right:-1px; }
#next_prev_post .item.next_post { float:right; }
#next_prev_post .title {
position:relative; padding:0 40px 0 70px; font-weight:500; margin-top:2px;
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; margin-top:2px; 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, #related_post_no_image { position:relative; padding:50px 0 0; }
#related_post .headline, #related_post_no_image .headline { font-size:22px !important; margin:0 0 50px 0; text-align:center; }
#related_post .post_list {
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#related_post .item { width:50%; height:130px; margin-bottom:-1px; }
#related_post .item a {
display:block; width:100%; height:100%; border:1px solid #ddd; background:#fff;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
-webkit-align-items:center; align-items:center;
}
#related_post .image_wrap { margin:-1px; display:block; width:132px; height:132px; position:relative; z-index:2; overflow:hidden; }
#related_post .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:1; }
#related_post .image img { width:100%; height:100%; display:block; margin:0; object-fit:cover; }
#related_post .title {
width:calc(100% - 130px); padding:0 30px; 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-box-sizing:border-box; box-sizing:border-box;
}
#related_post .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
#related_post .no_image .title { width:auto !important; } #single_banner_top { margin:0 auto 50px; }
#single_banner_bottom { margin:50px auto 0px; }
#single_banner_shortcode { margin:15px auto 45px; }
img.single_banner_image { max-width:100%; height:auto; display:block; margin:0 auto; }
.single_banner { line-height:2.4; }
.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%); } body.admin-bar #header { top:32px; }
#header {
z-index:1100; position:fixed; top:0px; left:0px; width:100%; height:70px; background:#fff;
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;
}
#header:after {
content:''; display:block; width:100%; height:calc(100% + 1px); background:#fff; position:absolute; z-index:-1;
-webkit-transition: transform 0.35s ease; transition: transform 0.35s ease;
-webkit-transform: translate3d(0,-1px,0); transform: translate3d(0,-1px,0);
}
body.home #header, body.page-template-page-lp #header  { background:none; }
body.home #header:after, body.page-template-page-lp #header:after { -webkit-transform: translate3d(0,-100%,0); transform: translate3d(0,-100%,0); }
body.home.header_fix #header:after, body.page-template-page-lp.header_fix #header:after { -webkit-transform: translate3d(0,-1px,0); transform: translate3d(0,-1px,0); }
body.home #header.active, body.page-template-page-lp #header.active { background:#fff; }
body.home.header_fix #header { box-shadow:0 5px 20px 0 rgba(0,0,0,0.1); -webkit-transition: box-shadow 0.3s ease 0.35s; transition: box-shadow 0.3s ease 0.35s; }
body.header_fix #header { box-shadow:0 5px 20px 0 rgba(0,0,0,0.1); -webkit-transition: box-shadow 0.3s ease 0s; transition: box-shadow 0.3s ease 0s; }
body.page-template-page-lp.hide_page_header #header:after { content:''; display:block; height:1px; width:100%; position:absolute; bottom:-1px; left:0px; background:#ddd; }
body.page-template-page-lp.hide_page_header #header { background:#fff; }
body.page-template-page-lp.hide_page_header.header_fix #header:after { display:none; } #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 { font-weight:500; }
#header_logo a:hover .logo_text { }
#header_logo .logo_image.pc { display:block; }
#header_logo .logo_image.mobile { display:none; }
#header_logo .logo_image.mobile.init { display:none; }
.header_fix #header_logo .logo_image.mobile.scroll{ display:none; }
#header_logo .logo_image.init{ display:block; }
#header_logo .logo_image.scroll{ display:none; }
.header_fix #header_logo .logo_image.init{ display:none; }
.header_fix #header_logo .logo_image.scroll{ display:block; }
body.home #header_logo a, body.page-template-page-lp #header_logo a { color:#fff; }
body.home.header_fix #header_logo a, body.home #header.active #header_logo a,
body.page-template-page-lp.header_fix #header_logo a, body.page-template-page-lp #header.active #header_logo a, body.page-template-page-lp.hide_page_header #header #header_logo a
{ color:#000; } body.hide_global_menu #global_menu { display:none; }
#global_menu { width:100%; height:70px; 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:70px; line-height:70px; padding:0 25px; display:block; position:relative; overflow:hidden; }
#global_menu > ul > li.active > a { background:#000 !important; color:#fff !important; }
#global_menu ul ul { display:none; width:250px; position:absolute; top:70px; 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:16px; 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:15px 20px 13px; height:auto; line-height:1.6; margin:0;
-webkit-transition: padding 0.25s ease; transition: padding 0.25s ease;
}
#global_menu ul ul a:hover { text-decoration:none; padding-left:57px; }
#global_menu ul ul a:before {
display:block; height:4px; width:0px; background:orange; content:''; position:absolute; left:25px; top:25px;
-webkit-transition: width 0.25s ease; transition: width 0.25s ease;
}
#global_menu ul ul a:hover:before { width:20px; }
#global_menu > ul > li.current-menu-item > a, #global_menu > ul > li.current-menu-parent > a, #global_menu > ul > li.current-menu-ancestor > a { background:#000; color:#fff !important; }
body.home #global_menu > ul > li > a, body.page-template-page-lp #global_menu > ul > li > a { color:#fff; }
body.home.header_fix #global_menu > ul > li > a, body.page-template-page-lp.header_fix #global_menu > ul > li > a { color:#000; }
body.page-template-page-lp.hide_page_header #global_menu > ul > li > a { color:#000; }
body.page-template-page-lp:not(.header_fix):not(.hide_page_header) #header:not(.active) #global_menu > ul > li.current-menu-parent > a, body.page-template-page-lp:not(.header_fix):not(.hide_page_header) #header:not(.active) #global_menu > ul > li.current-menu-ancestor > a { background:none; }
#header.active #global_menu > ul > li > a { color:#000; } #drawer_menu_button { display:none; }
#drawer_menu { display:none; } body.hide_global_menu #header_search { display:none; }
#header_search { height:70px; z-index:2; position:relative; }
#header_search.active { z-index:100; }
#header_search_button {
display:block; position:absolute; right:30px; top:14px; 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:17px; content:'\e94c';
top:14px; 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 { font-family:'design_plus';content:'\e91a'; font-size:20px; top:12px; right:-2px; }
#header_search form {
opacity:0; pointer-events:none; height:45px; width:320px; position:absolute; top:13px; right:70px; 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:17px; content:'\e94c';
top:15px; right:20px; position:absolute;
-webkit-transition: color 0.2s ease; transition: color 0.2s ease;
}
#header_search .button:hover label:before { }
body.home #header_search_button:before, body.page-template-page-lp #header_search_button:before { color:#fff; }
body.home.header_fix #header_search_button:before, body.page-template-page-lp.header_fix #header_search_button:before { color:#000; }
body.page-template-page-lp.hide_page_header #header_search_button:before { color:#000; }
#header.active #header_search_button:before { color:#000; } #header_lang_button { margin-right:40px; margin-left:-20px; font-size:0px; z-index:2; }
#header_lang_button li { font-size:16px; display:inline; margin:0 0 0 20px; height:70px; line-height:70px; }
#header_lang_button li a { color:#aaa; }
#header_lang_button li.active a { color:#000; pointer-events:none; }
body.home #header_lang_button li.active a, body.page-template-page-lp #header_lang_button li.active a { color:#fff; }
body.home #header_lang_button li a, body.page-template-page-lp #header_lang_button li a { color:#ccc; }
body.home #header.active #header_lang_button li.active a, body.home.header_fix #header_lang_button li.active a,
body.page-template-page-lp #header.active #header_lang_button li.active a, body.page-template-page-lp.header_fix #header_lang_button li.active a { color:#000; }
body.home #header.active #header_lang_button li a, body.home.header_fix #header_lang_button li a,
body.page-template-page-lp #header.active #header_lang_button li a, body.page-template-page-lp.header_fix #header_lang_button li a { color:#aaa; }
body.page-template-page-lp.hide_page_header #header_lang_button li.active a { color:#000; }
body.page-template-page-lp.hide_page_header #header_lang_button li a { color:#aaa; } #bread_crumb { width:100%; height:60px; margin:0 auto; background:#f6f7f8; }
#bread_crumb ul { width:1030px; margin:0 auto; height:60px; line-height:60px; padding:0; overflow:hidden; white-space: nowrap; text-overflow: ellipsis; visibility:visible; }
body.single-case #bread_crumb ul { width:800px; }
body.single-service #bread_crumb ul { width:800px; }
#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;
} #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:50px; 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 { min-height:40px; font-size:12px; }
} .pc .megamenu_button + ul { display:none !important; } .megamenu {
opacity:0; pointer-events:none; width:100%; position:absolute; top:70px; z-index:500; left:0; right:0; margin:auto;
}
.megamenu.active_mega_menu { opacity:1; pointer-events:initial; top:70px; }
#global_menu > ul > li.active_megamenu_button > a { background:#000 !important; color:#fff !important; } .megamenu_a { height:270px; background:#f3f3f3; overflow:hidden; left:0 !important; border-bottom:1px solid #ddd; }
.megamenu_a .slider_area { width:1028px; margin:0 auto; height:270px; position:relative; z-index:1; }
.megamenu_a .slider { z-index:2; position:relative; }
.megamenu_a .slider:before { content:''; display:block; width:1px; height:110px; background:#ddd; position:absolute; left:0px; bottom:0; z-index:3; }
.megamenu_a .slider:after { content:''; display:block; width:1px; height:110px; background:#ddd; position:absolute; right:0px; bottom:0; z-index:3; }
.megamenu_a .item { position:relative; height:270px; }
.megamenu_a .image_wrap { display:block; width:100%; height:160px; position:relative; z-index:1; overflow:hidden; }
.megamenu_a .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; }
.megamenu_a .image img { width:100%; height:100%; display:block; margin:0; object-fit:cover; }
.megamenu_a .title { padding:15px 20px; border-right:1px solid #ddd; min-height:80px; font-size:16px; }
.megamenu_a .title a { display:block; line-height:1.7; max-height:5.1em; overflow:hidden; visibility:visible; }
.megamenu_a .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.megamenu_a .category {
font-size:12px; background:#000; color:#fff; text-align:center;
height:35px; line-height:35px; min-width:90px; padding:0 20px; display:inline-block; z-index:3;
position:absolute; top:125px; left:0px; 
-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
}
.owl-carousel .owl-nav { font-family:'design_plus'; font-size:20px; 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_a .owl-carousel .owl-nav .owl-prev { left:-45px; }
.megamenu_a .owl-carousel .owl-nav .owl-next { right:-45px; }
.megamenu_a .owl-carousel .owl-nav button:hover { color:#aaa !important; }
@media screen and (max-width:1280px) {
.megamenu_a .owl-carousel .owl-nav { display:none; }
} .megamenu_b { left:0; right:auto; background:#000; width:auto; }
.mega_menu_list {
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.mega_menu_list .image { width:270px; height:270px; }
.mega_menu_list .image img { width:100%; height:100%; display:block; margin:0; object-fit:cover; }
.mega_menu_list .menu_area { height:270px; min-width:240px; padding-right:30px; }
.mega_menu_list .menu_area a { color:#fff; display:block; }
.mega_menu_list .menu_area .headline { font-size:18px; font-weight: 600; padding:35px 30px 14px; line-height:1; }
.mega_menu_list .menu_area .headline a:hover { color:#aaa; }
.mega_menu_list .menu_area ul { float:left; }
.mega_menu_list .menu_area li a {
padding:16px 30px 16px 30px; display:block; position:relative; font-size:16px;
-webkit-transition: padding 0.25s ease; transition: padding 0.25s ease;
}
.mega_menu_list .menu_area li a:hover { padding-left:60px; padding-right:0; }
.mega_menu_list ul a:before {
display:block; height:4px; width:0px; background:orange; content:''; position:absolute; left:30px; top:22px;
-webkit-transition: width 0.25s ease; transition: width 0.25s ease;
}
.mega_menu_list ul a:hover:before { width:20px; }  #footer_box_content { width:100%; height:420px; position:relative; overflow:hidden; }
#footer_box_content .bg_image { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:1; }
#footer_box_content .bg_image img { width:100%; height:100%; display:block; margin:0; object-fit:cover; }
#footer_box_content .bg_image.mobile { display:none; }
#footer_box_content .video { width:100%; height:100%; display:block; margin:0; object-fit:cover;  position: absolute; top:0; left:auto; right:auto; }
#footer_box_content .overlay { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:2; background:rgba(0,0,0,0.5); }
#footer_box_content .item_list_wrap { max-width:1310px; margin:0 70px; z-index:3; position:relative; left:calc(50% - 70px); top:50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
#footer_box_content .item_list {
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
-webkit-justify-content:center; justify-content:center;
}
#footer_box_content .item {
background:rgba(255,255,255,0.7); margin:0 30px 0 0; height:250px; border-radius:15px;
text-align:center; padding:30px; -webkit-flex: 1 1 0%; flex: 1 1 0%;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-direction:column; flex-direction:column;
-webkit-justify-content:center; justify-content:center;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#footer_box_content .item_total1 .item { -webkit-flex:0 1 auto; flex:0 1 auto; padding-left:40px; padding-right:40px; min-width:800px; }
#footer_box_content .item:last-of-type { margin-right:0; }
#footer_box_content .item .headline { font-size:18px; font-weight:600; }
#footer_box_content .item .desc { font-size:16px; line-height:1.6; }
#footer_box_content .item .free_space { font-size:16px; }
#footer_box_content .item .free_space p { line-height:2; }
#footer_box_content .item .link_button { margin-top:15px; }
#footer_box_content .item .tel { font-size:42px; margin:10px 0 0; font-family:'Arial'; }
#footer_box_content .item.style_type1 .desc { margin-top:16px; }
#footer_box_content .item.style_type2 .desc { margin-top:10px; } #footer { padding:60px 0; }
#footer_catch {
height:60px; line-height:60px; text-align:center; border-bottom:1px solid #ddd; font-size:18px; font-weight: 600;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#footer_logo { text-align:center; width:100%; margin:0 0 30px 0; }
#footer_logo img { display:block; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; margin:0 auto; }
#footer_logo a:hover img { opacity:0.5; }
#footer_logo a .logo_text { font-weight:500; }
#footer_logo a:hover .logo_text { }
#footer_logo .logo_image.mobile { display:none; } #return_top { }
#return_top a { border-radius:7px; border:1px solid #ddd; background:#fff; color:#000 !important; display:block; height:60px; width:60px; line-height:60px; text-decoration:none; z-index:100; position:relative; }
#return_top a:hover:before { color:#fff; }
#return_top span { text-indent:100%; white-space:nowrap; overflow:hidden; display:block; }
#return_top a:before {
color:#000; font-family:'design_plus'; content:'\e911'; font-size:16px; display:block; width:16px;
position:absolute; left:23px; top:3px; margin:auto;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#return_top {
position:fixed; right:20px; bottom:20px; z-index:999; opacity: 0; transition: opacity 0.4s ease; pointer-events: none;
}
#return_top.active { opacity: 1; pointer-events: auto; } .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"; 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.tiktok a:before { font-family: 'tiktok_x_icon'; content: "\e900"; }
.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:18px; margin-top:1px; }
.sns_button_list li.note a:before {
content: '';
display: inline-block;
width: 1em;
height: 1em;
position: relative;
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; }
body.drawermenu_dark #drawer_menu_sns.sns_button_list.color_type2 li.twitter a:before { color:#fff; }
.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.tiktok a:before { color:#000; }
body.drawermenu_dark #drawer_menu_sns.sns_button_list.color_type2 li.tiktok a:before { color:#fff; }
.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; }
body.drawermenu_dark #drawer_menu_sns.sns_button_list li.note a:before { background-color:#fff; }
body.drawermenu_dark #drawer_menu_sns.sns_button_list.color_type2 li.note a:before { background-color:unset; } #footer_menu { border-top:1px solid #ddd; }
#footer_menu ul {
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
-webkit-justify-content:center; justify-content:center;
}
#footer_menu a { font-size:14px; display:block; height:60px; line-height:60px; padding:0 15px; } #copyright {
height:60px; line-height:60px; background:#000; color:#fff; position:relative; text-align:center; font-size:12px;
-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; } #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%;
}  .widget_content { margin:0 0 30px -30px; padding:0 0 30px 30px; position:relative; font-size:16px; border-bottom:1px solid #ddd; }
.widget_content:last-of-type { border-bottom:none; margin-bottom:0; padding-bottom: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 25px 0; position:relative; line-height:1; }
body.page-template-page-about .widget_content { margin:0 -30px 30px 0; padding:0 30px 30px 0; } .tcd_ads_widget .link { display:block; width:250px; height:250px; position:relative; margin:0 auto; opacity:1; -webkit-transition: opacity 0.25s ease; transition: opacity 0.25s ease; }
.tcd_ads_widget .link:hover { opacity:0.7; }
.tcd_ads_widget .image { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:1; }
.tcd_ads_widget .overlay { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:2; }
.tcd_ads_widget .content { position:absolute; left:30px; bottom:30px; z-index:3; }
.tcd_ads_widget .title { display:block; font-size:24px; font-weight:600; }
.tcd_ads_widget .sub_title { display:block; font-size:14px; margin:13px 0 0 0; font-weight:600; } .tcd_banner_widget a { display:block; margin:0 auto 30px; width:100%; height:120px; position:relative; background:#fff; }
.tcd_banner_widget a:last-child { margin-bottom:0; }
.tcd_banner_widget .image_wrap { display:block; width:100%; height:120px; position:absolute; z-index:1; overflow:hidden; left:0px; top:0px; }
.tcd_banner_widget .image { width:100%; height:120px !important; display:block; overflow:hidden; position:relative; z-index:2; }
.tcd_banner_widget .image img { width:100%; height:100%; display:block; margin:0; object-fit:cover; }
.tcd_banner_widget .overlay { position:absolute; top:0px; left:0px; width:80%; height:100%; z-index:3; }
.tcd_banner_widget .title_area {
position:absolute; top:0px; left:0px; z-index:4; padding:0 30px;
top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
-webkit-box-sizing:border-box; box-sizing:border-box;
-webkit-transition: all 0.35s ease; transition: all 0.35s ease;
}
.tcd_banner_widget .title { font-size:20px; line-height:1.5; font-weight:600; }
.tcd_banner_widget a:hover .title_area { left:5px; } .post_slider_widget { position:relative; padding-bottom:20px; }
.post_slider_widget .post_slider { height:250px; position:relative; }
.post_slider_widget .item { width:100%; height:250px; position:relative; }
.post_slider_widget .item .link { display:block; width:100%; height:100%; position:relative; overflow:hidden; }
.post_slider_widget .image_wrap { display:block; width:100%; height:160px; position:relative; z-index:1; overflow:hidden; margin:0 0 45px 0; }
.post_slider_widget .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; }
.post_slider_widget .image img { width:100%; height:100%; display:block; margin:0; object-fit:cover; }
.post_slider_widget .title {
position:relative; line-height:1.5; font-size:14px; overflow:hidden; max-height:3em; font-weight:600; word-wrap:break-word; word-break:break-all;
-webkit-transition: color 0.2s ease; transition: color 0.2s ease;
}
.post_slider_widget .title span { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.post_slider_widget a:hover .title { color:rgba(0,0,0,0.5); }
.post_slider_widget .slick-dots { position:absolute; bottom:58px; left:0px; width:100%; z-index:10; text-align:center; }
.post_slider_widget .slick-dots li { display:inline-block; width:10px; height:10px; margin:0 4px; font-size:12px; }
.post_slider_widget .slick-dots button { cursor:pointer; border:none; color:transparent; width:10px; height:10px; display:block; font-size:0; background:none; position:relative; }
.post_slider_widget .slick-dots button::before { content:''; display:block; width:10px; height:10px; line-height:10px; background:#ddd; border-radius:20px; position: absolute; top:0; left:0; }
.post_slider_widget .slick-dots button:hover::before, .post_slider_widget .slick-dots .slick-active button::before { background:orange; } .styled_post_list1_widget {  }
.styled_post_list1 li { margin:0 0 30px 0; padding:0; position:relative; }
.styled_post_list1 li:last-of-type { margin:0; }
.styled_post_list1 a {
width:100%; position:relative;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
-webkit-align-items:center; align-items:center;
}
.styled_post_list1 .image_wrap { display:block; width:110px; height:110px; position:relative; z-index:1; overflow:hidden; }
.styled_post_list1 .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; }
.styled_post_list1 .title {
width:calc(100% - 110px); position:relative; padding:0 0 0 20px;
-webkit-box-sizing:border-box; box-sizing:border-box;
font-size:14px; line-height:1.8; max-height:5.4em; font-weight:500; word-break:break-all; overflow:hidden;
-webkit-transition-property:color; -webkit-transition-duration:0.2s; -webkit-transition-timing-function:ease;
word-wrap:break-word; word-break:break-all;
}
.styled_post_list1 .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; } .category_list_widget { padding-bottom:0; }
.category_list_widget ul { margin:0 0 0 -29px; padding:0; border:none; }
.category_list_widget ul ul { margin:0; padding:0; border:none; }
.category_list_widget li { font-size:14px; margin:0; padding:0; position:relative; }
.category_list_widget li a {
display:block; background:#fff; color:#000; border-top:1px solid #ddd; padding:0 0 0 30px; overflow:hidden; position:relative; width:100%; height:70px; line-height:70px;
-webkit-box-sizing:border-box; box-sizing:border-box;
-webkit-transition: all 0.35s ease; transition: all 0.35s ease;
}
.category_list_widget li li a { padding-left:45px; }
.category_list_widget li li li a { padding-left:60px; }
.category_list_widget li a:hover { padding-left:70px; }
.category_list_widget li .title { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; visibility:visible; }
.category_list_widget a:before {
display:block; height:4px; width:0px; background:orange; content:''; position:absolute; left:25px; top:32px;
-webkit-transition: width 0.25s ease; transition: width 0.25s ease;
}
.category_list_widget a:hover:before { width:20px; } .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;
} .widget_categories { padding-bottom:0 !important; }
.widget_categories ul { margin:0 0 0 -29px; padding:0; border:none; }
.widget_categories ul ul { margin:0; padding:0; border:none; }
.widget_categories li { font-size:14px; margin:0; padding:0; position:relative; }
.widget_categories li a {
display:block; background:#fff; color:#000; border-top:1px solid #ddd; padding:0 0 0 30px; overflow:hidden; position:relative; width:100%; height:70px; line-height:70px;
-webkit-box-sizing:border-box; box-sizing:border-box;
-webkit-transition: all 0.35s ease; transition: all 0.35s ease;
}
.widget_categories li li a { padding-left:43px; }
.widget_categories li li li a { padding-left:57px; }
.widget_categories li a:hover { padding-left:60px; }
.widget_categories li .title { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; visibility:visible; }
.widget_categories a:before {
display:block; height:4px; width:0px; background:orange; content:''; position:absolute; left:25px; top:32px;
-webkit-transition: width 0.25s ease; transition: width 0.25s ease;
}
.widget_categories a:hover:before { width:20px; }
.widget_categories li .post-count {
background:#f2f2f2; padding:0 10px; min-width:40px; text-align:center; font-size:12px; position:absolute; margin-top:2px; right:0px; top:23px;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
body.page-template-page-about .widget_categories > ul { margin-top:-31px; }
body.page-template-page-about .widget_categories ul { margin:0 -29px 0 0; }
body.page-template-page-about .widget_categories li a { padding:0; }
body.page-template-page-about .widget_categories li li a { padding-left:13px; }
body.page-template-page-about .widget_categories li li li a { padding-left:27px; }
body.page-template-page-about .widget_categories li a:hover { padding-left:30px; }
body.page-template-page-about .widget_categories a:before { left:0; } .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_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_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 form, .widget_categories form { position:relative; }
.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;
}
body.page-template-page-about .widget_archive .screen-reader-text { left:calc(100% - 80px); } #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; } body.error404 #footer, body.error404 #copyright, body.error404 #footer_box_content, body.error404 #footer_catch, body.error404 #footer_menu { display:none; }
#page_404_header { width:100%; height:unset !important; position:relative; min-height: 100vh; display: flex; justify-content: center; align-items: center;}
#page_404_header .content {
text-align:center; position: relative; z-index:3; padding-block: 150px;width: 100%;
}
.has_bg_img{
color: #ffffff;
}
#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; }
} body.search_contents #footer, body.search_contents #copyright, body.search_contents #footer_box_content, body.search_contents #footer_catch, body.search_contents #footer_menu { display:none; }
#page_search_header { width:100%; height:unset !important; position:relative; min-height: calc(100vh - 70px); display: flex; justify-content: center; align-items: center;}
#page_search_header .content {
text-align:center; position: relative; z-index:3; padding-block: 150px; width: 100%;
}
#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 !important; 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; }
.cardlink_thumbnail { margin-right: 20px; float: left; }
.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; } .faq_list { margin:calc(55px - 0.7em) 0; }
.faq_list .item { border:1px solid #ddd; margin:0 0 -1px 0; position:relative; }
.faq_list .title {
cursor: pointer; margin:0; font-weight:500;
font-size:16px; line-height:1.8; padding:27px 40px 25px 30px; 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:1px; height:11px; background:#000;
position:absolute; top:30px; right:30px;
}
.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:30px 30px; border-top:1px solid #ddd; background:#f6f6f6;
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: 750px) {
.faq_list { margin:calc(27.5px - 0.5em) 0; }
.faq_list .title { font-size:14px; padding:20px 40px 18px 20px; }
.faq_list .title:before, .faq_list .title:after {  top:21px; right:20px; }
.faq_list .desc { margin:12.5px 0; padding:20px; font-size:14px; line-height:2; }
} .tcd_co_data {
border:1px solid #ddd; border-top:none; margin-bottom:50px !important;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.tcd_co_data dt {
width:150px; padding:20px; margin:0; font-weight:500; background:#f6f6f6; border-top:1px solid #ddd; border-right:1px solid #ddd;
-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-align-items:center; align-items:center;
-webkit-justify-content:center; justify-content:center;
}
.tcd_co_data dd { width:calc(100% - 150px); padding:20px; margin:0; border-top:1px solid #ddd; -webkit-box-sizing:border-box; box-sizing:border-box; }
@media (max-width: 750px) {
.tcd_co_data { margin-bottom:40px !important; }
.tcd_co_data dt { width:130px; padding:15px 20px; }
.tcd_co_data dd { width:calc(100% - 130px); padding:15px 20px; }
} .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; } #chart_check { padding:100px 0 100px; }
.tcd_chart { margin:55px 0; }
.tcd_chart .chart_area { margin:0 auto; position:relative; }
.tcd_chart .chart.doughnut .chart_area { width:290px !important; height:290px !important; max-width:100%; }
.tcd_chart .chart.pie .chart_area { width:290px !important; height:290px !important; max-width:100%; }
.tcd_chart .chart.bar .chart_area { width:100%; height:300px !important; left:-4px; margin-bottom:-7px; max-width:360px; }
.tcd_chart .chart.horizontalBar .chart_area { width:100% !important; height:255px !important; max-width:500px; }
.tcd_chart .chart.line .chart_area { width:100% !important; height:330px !important; max-width:480px; }
.tcd_chart .chart_headline { text-align:center; width:100%; font-size:14px; font-weight: 600; position:relative; margin:-2px 0 35px 0; line-height:1.4; }
.tcd_chart .chart.doughnut .chart_headline { margin:0; position:absolute !important; top:50% !important; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.tcd_chart .chart_labels { text-align:center; margin:35px 0 0; }
.tcd_chart .chart_labels .item { display:inline-block; font-size:14px; line-height:14px; margin:5px 6px; }
.tcd_chart .chart_labels .item .color { width:14px; height:14px; display:block; float:left; margin:0 4px 0 0; }
.tcd_chart .data_table { max-width:500px; width:100%; margin:35px auto 0; overflow:auto; padding:0 0 10px 0; }
.tcd_chart .data_table table { font-size:11px; min-width:500px; }
.tcd_chart .data_table th { font-weight:600; white-space:nowrap; padding:10px; line-height:1.6; text-align:center; vertical-align:middle; border:1px solid #ddd; background:#f2f2f2; }
.tcd_chart .data_table td { padding:10px; line-height:1.6; text-align:center; vertical-align:middle; border:1px solid #ddd; border-top:none; }
@media only screen and (max-width: 750px) {
.tcd_chart { margin:35px 0; }
.tcd_chart .chart.doughnut .chart_area { width:210px !important; height:210px !important; }
.tcd_chart .chart.pie .chart_area { width:210px !important; height:210px !important; }
.tcd_chart .chart.bar .chart_area { width:90% !important; height:300px !important; }
.tcd_chart .chart.horizontalBar .chart_area { width:90% !important; height:300px !important; }
.tcd_chart .chart.line .chart_area { width:90% !important; height:300px !important; }
} .wp-block-embed { margin:0 0 2em 0; } .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; }
} .speech_balloon { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; }
.speech_balloon_user { -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-right: 36px; margin-bottom: 2em; min-width: 80px; text-align: center; }
.speech_balloon_user_image { border-radius: 50%; height: 80px !important; width: 80px; object-fit: cover; }
.speech_balloon_user_name { font-size: 87.5%; line-height: 1.2; margin-top: 12px; }
.speech_balloon_user_name:only-child { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; margin-top: 0; min-height: 80px; }
.speech_balloon_text { -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; margin-bottom: 3em; position:relative; }
.speech_balloon_text_inner { background: #fff; border: 2px solid #ddd; border-radius: 10px; line-height: 2; min-height: 80px; padding: 22px 28px; position: relative; }
.speech_balloon_text_inner > *:last-child { margin-bottom: 0 !important; }
.speech_balloon.right {  -webkit-box-orient: beyondtal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse }
.speech_balloon.right .speech_balloon_user { margin-left: 36px; margin-right: 0; }
.speech_balloon_text .before , .speech_balloon_text .after{
border-color: transparent; border-style: solid; pointer-events: none; height: 0; margin-top: -10px; width: 0; position: absolute; right: 100%; top: 40px;
}
.speech_balloon_text .before { border-left-color:inherit; border-width: 8px 0 8px 10px; }
.speech_balloon_text .after { border-right-color:inherit; border-width: 8px 10px 8px 0; }
.speech_balloon.left .before { transform:rotate(180deg); }
.speech_balloon.left .after { margin-right:-3px; }
.speech_balloon.right .before { left:100%; }
.speech_balloon.right .after { left:100%; transform:rotate(180deg); margin-left:-3px; }
#page_search_header .tcdce-box {
text-align: left;
}
#page_search_header .custom_ul li {
text-align: left;
}
#page_search_header .custom_ol li {
text-align: left;
}
#page_search_header .tcdce-sb-content {
text-align: left;
}
#page_search_header .tcdce-button {
text-decoration: none !important;
}
#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;
}
#page_404_header .tcdce-sb-content {
text-align: left;
}
#page_404_header .tcdce-button {
text-decoration: none !important;
}.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}.faq-pretty{
width: 100%;
margin: 0;
}
.faq-pretty ul{
margin-top: 15px;
list-style: none;
margin-left: 0;
padding: 0;
}
.faq-pretty .faq-item{
margin-bottom: 10px;
list-style: none;
margin-left: 0;
}
.faq-pretty .faq-question{
padding: 10px 10px 10px 40px;
background: #FFF url(//fukasaku-recruit.com/wp-content/plugins/flexible-faq/images/faq-bg.png) no-repeat left center;
border: 1px solid #004082;
cursor: pointer;
font-size: 14px;
color: #004082;
font-weight: bold;
}
.faq-pretty .faq-item.highlight .faq-question{
background: #fff url(//fukasaku-recruit.com/wp-content/plugins/flexible-faq/images/faq-bg-hover.png) no-repeat left center;
border: 1px solid #cc0066;	
border-bottom: 0px;
color: #cc0066;
}
.faq-pretty .faq-answer{
padding: 5px 10px 5px 10px;
background: #fff;
margin-left: 30px;
border: 1px solid #cc0066;
border-top: 0px;
}
.faq-pretty .faq-answer p:last-child{
margin-bottom: 0;
padding-bottom: 0;
} ul.faq-list-question{
margin-bottom: 20px;
list-style: decimal;
padding-left: 15px;
}
ul.faq-list-answer{
list-style: decimal;
padding-left: 15px;
}
ul.faq-list-answer li{
margin-bottom: 15px;
} #faq-block{
width: 100%;
margin: 0;
}
#faq-block ul{
margin: 0;
padding: 0;
list-style: none;
}
#faq-block .faq-block-item{
background: #f5f5f5;
padding: 10px;
margin-bottom: 10px;
}
#faq-block .faq-block-item .faq-block-question{
font-weight: bold;
font-size: 1.1em;
margin-bottom: 5px;
}
#faq-block .faq-block-item .faq-block-answer p:last-child{
margin-bottom: 0;
}.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(//fukasaku-recruit.com/wp-content/themes/beyond_tcd094/js/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}:root { --tcdce-base-font-size-pc: inherit;
--tcdce-base-font-size-sp: inherit;
--tcdce-base-font-family: inherit;
--tcdce-base-line-height-pc: 2.4;
--tcdce-base-line-height-sp: 2.2;
--tcdce-base-font-color: inherit;
--tcdce-base-link-color: #0b57d0;
--tcdce-base-link-decoration: underline;
--tcdce-base-margin-top-pc: 0;
--tcdce-base-margin-top-sp: 0;
--tcdce-base-margin-bottom-pc: 40px;
--tcdce-base-margin-bottom-sp: 30px;
--tcdce-half-leading: calc((1em - 1lh) / 2); --tcdce-opt-font-type-serif: "Times New Roman", Times, "Yu Mincho", "游明朝",
"游明朝体", "Hiragino Mincho Pro", serif, "HiraMinProN-W3", "HGS明朝E",
"ＭＳ Ｐ明朝", "MS PMincho", serif;
--tcdce-opt-font-type-sans-serif: Arial, "Hiragino Sans", "Yu Gothic Medium",
"Meiryo", sans-serif;
--tcdce-opt-font-weight-normal: 400;
--tcdce-opt-font-weight-bold: 600;
--tcdce-opt-inset-block-top: 0 auto;
--tcdce-opt-inset-block-center: 0;
--tcdce-opt-inset-block-bottom: auto 0;
--tcdce-opt-inset-inline-left: 0 auto;
--tcdce-opt-inset-inline-center: 0;
--tcdce-opt-inset-inline-right: auto 0;
--tcdce-opt-icon: "";
--tcdce-opt-icon--info: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"><path d="M480.01-290q12.76 0 21.37-8.63Q510-307.25 510-320v-170q0-12.75-8.63-21.38-8.63-8.62-21.38-8.62-12.76 0-21.37 8.62Q450-502.75 450-490v170q0 12.75 8.63 21.37 8.63 8.63 21.38 8.63ZM480-588.46q13.73 0 23.02-9.29t9.29-23.02q0-13.73-9.29-23.02-9.29-9.28-23.02-9.28t-23.02 9.28q-9.29 9.29-9.29 23.02t9.29 23.02q9.29 9.29 23.02 9.29Zm.07 488.46q-78.84 0-148.21-29.92t-120.68-81.21q-51.31-51.29-81.25-120.63Q100-401.1 100-479.93q0-78.84 29.92-148.21t81.21-120.68q51.29-51.31 120.63-81.25Q401.1-860 479.93-860q78.84 0 148.21 29.92t120.68 81.21q51.31 51.29 81.25 120.63Q860-558.9 860-480.07q0 78.84-29.92 148.21t-81.21 120.68q-51.29 51.31-120.63 81.25Q558.9-100 480.07-100Zm-.07-60q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z"/></svg>');
--tcdce-opt-icon--help: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"><path d="M479.56-255.39q17.13 0 28.94-11.82 11.81-11.83 11.81-28.97 0-17.13-11.83-28.94-11.83-11.8-28.96-11.8-17.13 0-28.94 11.83-11.81 11.83-11.81 28.96 0 17.13 11.83 28.94 11.83 11.8 28.96 11.8Zm.51 155.39q-78.84 0-148.21-29.92t-120.68-81.21q-51.31-51.29-81.25-120.63Q100-401.1 100-479.93q0-78.84 29.92-148.21t81.21-120.68q51.29-51.31 120.63-81.25Q401.1-860 479.93-860q78.84 0 148.21 29.92t120.68 81.21q51.31 51.29 81.25 120.63Q860-558.9 860-480.07q0 78.84-29.92 148.21t-81.21 120.68q-51.29 51.31-120.63 81.25Q558.9-100 480.07-100Zm-.07-60q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Zm3.24-171.23q27.68 0 47.91 17.43 20.24 17.43 20.24 43.57 0 22-12.93 39.38-12.92 17.39-29.54 32.39-21.78 19.32-38.35 42.51-16.57 23.18-17.72 51.64-.39 10.93 7.69 18.31 8.08 7.38 18.84 7.38 11.54 0 19.54-7.69t10.23-18.84q4-20.62 17.04-36.73 13.04-16.12 28.25-30.65 21.87-21.32 38.17-46.48 16.31-25.17 16.31-56.14 0-47.54-37.46-78.12Q534-703.84 484-703.84q-35.69 0-67.31 15.8-31.61 15.81-49.23 46.12-5.46 9.31-3.5 19.59 1.95 10.29 10.55 15.62 10.95 6.09 22.49 3.48 11.54-2.62 19.61-13.15 12.16-15.77 29.43-25.31t37.2-9.54Z"/></svg>');
--tcdce-opt-icon--pen: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"><path d="M200-200h50.46l409.46-409.46-50.46-50.46L200-250.46V-200Zm-23.84 60q-15.37 0-25.76-10.4-10.4-10.39-10.4-25.76v-69.3q0-14.63 5.62-27.89 5.61-13.26 15.46-23.11l506.54-506.31q9.07-8.24 20.03-12.73 10.97-4.5 23-4.5t23.3 4.27q11.28 4.27 19.97 13.58l48.85 49.46q9.31 8.69 13.27 20 3.96 11.31 3.96 22.62 0 12.07-4.12 23.03-4.12 10.97-13.11 20.04L296.46-161.08q-9.85 9.85-23.11 15.46-13.26 5.62-27.89 5.62h-69.3Zm584.22-570.15-50.23-50.23 50.23 50.23Zm-126.13 75.9-24.79-25.67 50.46 50.46-25.67-24.79Z"/></svg>');
--tcdce-opt-icon--bulb: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"><path d="M480-96.92q-30.31 0-52.27-21-21.96-21-23.88-51.31h152.3q-1.92 30.31-23.88 51.31-21.96 21-52.27 21Zm-120-127.7q-12.77 0-21.38-8.61-8.62-8.62-8.62-21.39 0-12.77 8.62-21.38 8.61-8.62 21.38-8.62h240q12.77 0 21.38 8.62 8.62 8.61 8.62 21.38t-8.62 21.39q-8.61 8.61-21.38 8.61H360ZM336.15-340q-62.84-39.08-99.49-102.12Q200-505.15 200-580q0-116.92 81.54-198.46T480-860q116.92 0 198.46 81.54T760-580q0 74.85-36.66 137.88-36.65 63.04-99.49 102.12h-287.7ZM354-400h252q45-32 69.5-79T700-580q0-92-64-156t-156-64q-92 0-156 64t-64 156q0 54 24.5 101t69.5 79Zm126 0Z"/></svg>');
--tcdce-opt-icon--warn: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"><path d="M480-290.77q13.73 0 23.02-9.29t9.29-23.02q0-13.73-9.29-23.02-9.29-9.28-23.02-9.28t-23.02 9.28q-9.29 9.29-9.29 23.02t9.29 23.02q9.29 9.29 23.02 9.29Zm.01-146.15q12.76 0 21.37-8.63 8.62-8.62 8.62-21.37v-180q0-12.75-8.63-21.38-8.63-8.62-21.38-8.62-12.76 0-21.37 8.62-8.62 8.63-8.62 21.38v180q0 12.75 8.63 21.37 8.63 8.63 21.38 8.63Zm.06 336.92q-78.84 0-148.21-29.92t-120.68-81.21q-51.31-51.29-81.25-120.63Q100-401.1 100-479.93q0-78.84 29.92-148.21t81.21-120.68q51.29-51.31 120.63-81.25Q401.1-860 479.93-860q78.84 0 148.21 29.92t120.68 81.21q51.31 51.29 81.25 120.63Q860-558.9 860-480.07q0 78.84-29.92 148.21t-81.21 120.68q-51.29 51.31-120.63 81.25Q558.9-100 480.07-100Zm-.07-60q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z"/></svg>');
--tcdce-opt-icon--good: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"><path d="M827.69-620q28.54 0 50.42 21.89Q900-576.23 900-547.69v64.61q0 6.3-1.62 13.5-1.61 7.19-3.61 13.43l-114.64 270.5q-8.59 19.19-28.82 32.42T709.09-140H288.46v-480l232.69-230.69q11.93-11.92 27.62-14.23 15.69-2.31 30.07 5.38 14.39 7.7 21.08 21.85 6.69 14.15 2.85 29.31L559.69-620h268Zm-479.23 25.54V-200h360.77q4.23 0 8.65-2.31 4.43-2.31 6.74-7.69L840-480v-67.69q0-5.39-3.46-8.85t-8.85-3.46H483.85L534-779.23 348.46-594.46ZM172.31-140q-29.83 0-51.07-21.24Q100-182.48 100-212.31v-335.38q0-29.83 21.24-51.07Q142.48-620 172.31-620h116.15v60H172.31q-5.39 0-8.85 3.46t-3.46 8.85v335.38q0 5.39 3.46 8.85t8.85 3.46h116.15v60H172.31Zm176.15-60v-394.46V-200Z"/></svg>');
--tcdce-opt-icon--bad: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"><path d="M132.31-340q-28.54 0-50.42-21.89Q60-383.77 60-412.31v-64.61q0-6.3 1.62-13.5 1.61-7.19 3.61-13.43l114.64-270.5q8.59-19.19 28.82-32.42T250.91-820h420.63v480L438.85-109.31q-11.93 11.92-27.62 14.23-15.69 2.31-30.07-5.38-14.39-7.7-21.08-21.85-6.69-14.15-2.85-29.31L400.31-340h-268Zm479.23-25.54V-760H250.77q-4.23 0-8.65 2.31-4.43 2.31-6.74 7.69L120-480v67.69q0 5.39 3.46 8.85t8.85 3.46h343.84L426-180.77l185.54-184.77ZM787.69-820q29.83 0 51.07 21.24Q860-777.52 860-747.69v335.38q0 29.83-21.24 51.07Q817.52-340 787.69-340H671.54v-60h116.15q5.39 0 8.85-3.46t3.46-8.85v-335.38q0-5.39-3.46-8.85t-8.85-3.46H671.54v-60h116.15Zm-176.15 60v394.46V-760Z"/></svg>');
--tcdce-opt-icon--check: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"><path d="m382-339.38 345.54-345.54q8.92-8.93 20.88-9.12 11.96-.19 21.27 9.12 9.31 9.31 9.31 21.38 0 12.08-9.31 21.39l-362.38 363q-10.85 10.84-25.31 10.84-14.46 0-25.31-10.84l-167-167q-8.92-8.93-8.8-21.2.11-12.26 9.42-21.57t21.38-9.31q12.08 0 21.39 9.31L382-339.38Z"/></svg>');
--tcdce-opt-icon--circle: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"><path d="M480.07-100q-78.84 0-148.21-29.92t-120.68-81.21q-51.31-51.29-81.25-120.63Q100-401.1 100-479.93q0-78.84 29.92-148.21t81.21-120.68q51.29-51.31 120.63-81.25Q401.1-860 479.93-860q78.84 0 148.21 29.92t120.68 81.21q51.31 51.29 81.25 120.63Q860-558.9 860-480.07q0 78.84-29.92 148.21t-81.21 120.68q-51.29 51.31-120.63 81.25Q558.9-100 480.07-100Zm-.07-60q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z"/></svg>');
--tcdce-opt-icon--cross: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"><path d="M480-437.85 277.08-234.92q-8.31 8.3-20.89 8.5-12.57.19-21.27-8.5-8.69-8.7-8.69-21.08 0-12.38 8.69-21.08L437.85-480 234.92-682.92q-8.3-8.31-8.5-20.89-.19-12.57 8.5-21.27 8.7-8.69 21.08-8.69 12.38 0 21.08 8.69L480-522.15l202.92-202.93q8.31-8.3 20.89-8.5 12.57-.19 21.27 8.5 8.69 8.7 8.69 21.08 0 12.38-8.69 21.08L522.15-480l202.93 202.92q8.3 8.31 8.5 20.89.19 12.57-8.5 21.27-8.7 8.69-21.08 8.69-12.38 0-21.08-8.69L480-437.85Z"/></svg>');  --tcdce-h1-font-size-pc: 32px;
--tcdce-h1-font-size-sp: 22px;
--tcdce-h1-line-height: 1.5;
--tcdce-h1-text-align: center;
--tcdce-h1-font-weight: 600;
--tcdce-h1-font-color: var(--tcdce-base-font-color);
--tcdce-h1-font-family: var(--tcdce-base-font-family);
--tcdce-h1-content-width: 100%; --tcdce-h1-background: initial;
--tcdce-h1-background-color: ;
--tcdce-h1-background-gradation-color1: ;
--tcdce-h1-background-gradation-color2: ; --tcdce-h1-border-style: hidden;
--tcdce-h1-border-position: var(--tcdce-h2-border-width);
--tcdce-h1-border-width: 0px;
--tcdce-h1-border-color: ;
--tcdce-h1-border-gradation-color1: ;
--tcdce-h1-border-gradation-color2: ; --tcdce-h1-element-background: initial;
--tcdce-h1-element-color: ;
--tcdce-h1-element-gradation-color1: ;
--tcdce-h1-element-gradation-color2: ;
--tcdce-h1-element-image-url: ;
--tcdce-h1-element-inset-inline: var(--tcdce-opt-inset-inline-left);
--tcdce-h1-element-inset-block: var(--tcdce-opt-inset-block-top);
--tcdce-h1-element-size-w-pc: 0px;
--tcdce-h1-element-size-w-sp: 0px;
--tcdce-h1-element-size-h-pc: 0px;
--tcdce-h1-element-size-h-sp: 0px; --tcdce-h1-padding-pc: 0px;
--tcdce-h1-padding-sp: 0px;
--tcdce-h1-padding-top-pc: 0px;
--tcdce-h1-padding-top-sp: 0px;
--tcdce-h1-padding-right-pc: 0px;
--tcdce-h1-padding-right-sp: 0px;
--tcdce-h1-padding-bottom-pc: 0px;
--tcdce-h1-padding-bottom-sp: 0px;
--tcdce-h1-padding-left-pc: 0px;
--tcdce-h1-padding-left-sp: 0px; --tcdce-h1-margin-top-pc: 100px;
--tcdce-h1-margin-top-sp: 50px;
--tcdce-h1-margin-bottom-pc: 30px;
--tcdce-h1-margin-bottom-sp: 20px;  --tcdce-h2-font-size-pc: 28px;
--tcdce-h2-font-size-sp: 22px;
--tcdce-h2-line-height: 1.5;
--tcdce-h2-text-align: center;
--tcdce-h2-font-weight: 600;
--tcdce-h2-font-color: var(--tcdce-base-font-color);
--tcdce-h2-font-family: var(--tcdce-base-font-family);
--tcdce-h2-content-width: 100%; --tcdce-h2-background: initial;
--tcdce-h2-background-color: ;
--tcdce-h2-background-gradation-color1: ;
--tcdce-h2-background-gradation-color2: ; --tcdce-h2-border-style: hidden;
--tcdce-h2-border-position: var(--tcdce-h2-border-width);
--tcdce-h2-border-width: 0px;
--tcdce-h2-border-color: ;
--tcdce-h2-border-gradation-color1: ;
--tcdce-h2-border-gradation-color2: ; --tcdce-h2-element-background: initial;
--tcdce-h2-element-color: ;
--tcdce-h2-element-gradation-color1: ;
--tcdce-h2-element-gradation-color2: ;
--tcdce-h2-element-image-url: ;
--tcdce-h2-element-inset-inline: var(--tcdce-opt-inset-inline-left);
--tcdce-h2-element-inset-block: var(--tcdce-opt-inset-block-top);
--tcdce-h2-element-size-w-pc: 0px;
--tcdce-h2-element-size-w-sp: 0px;
--tcdce-h2-element-size-h-pc: 0px;
--tcdce-h2-element-size-h-sp: 0px; --tcdce-h2-padding-pc: 0px;
--tcdce-h2-padding-sp: 0px;
--tcdce-h2-padding-top-pc: 0px;
--tcdce-h2-padding-top-sp: 0px;
--tcdce-h2-padding-right-pc: 0px;
--tcdce-h2-padding-right-sp: 0px;
--tcdce-h2-padding-bottom-pc: 0px;
--tcdce-h2-padding-bottom-sp: 0px;
--tcdce-h2-padding-left-pc: 0px;
--tcdce-h2-padding-left-sp: 0px; --tcdce-h2-margin-top-pc: 100px;
--tcdce-h2-margin-top-sp: 50px;
--tcdce-h2-margin-bottom-pc: 30px;
--tcdce-h2-margin-bottom-sp: 20px;  --tcdce-h3-font-size-pc: 24px;
--tcdce-h3-font-size-sp: 20px;
--tcdce-h3-line-height: 1.5;
--tcdce-h3-text-align: left;
--tcdce-h3-font-weight: 600;
--tcdce-h3-font-color: var(--tcdce-base-font-color);
--tcdce-h3-font-family: var(--tcdce-base-font-family);
--tcdce-h3-content-width: 100%; --tcdce-h3-background: initial;
--tcdce-h3-background-color: ;
--tcdce-h3-background-gradation-color1: ;
--tcdce-h3-background-gradation-color2: ; --tcdce-h3-border-style: hidden;
--tcdce-h3-border-position: var(--tcdce-h3-border-width);
--tcdce-h3-border-width: 0px;
--tcdce-h3-border-color: ;
--tcdce-h3-border-gradation-color1: ;
--tcdce-h3-border-gradation-color2: ; --tcdce-h3-element-background: initial;
--tcdce-h3-element-color: ;
--tcdce-h3-element-gradation-color1: ;
--tcdce-h3-element-gradation-color2: ;
--tcdce-h3-element-image-url: ;
--tcdce-h3-element-inset-inline: var(--tcdce-opt-inset-inline-left);
--tcdce-h3-element-inset-block: var(--tcdce-opt-inset-block-top);
--tcdce-h3-element-size-w-pc: 0px;
--tcdce-h3-element-size-w-sp: 0px;
--tcdce-h3-element-size-h-pc: 0px;
--tcdce-h3-element-size-h-sp: 0px; --tcdce-h3-padding-pc: 0px;
--tcdce-h3-padding-sp: 0px;
--tcdce-h3-padding-top-pc: 0px;
--tcdce-h3-padding-top-sp: 0px;
--tcdce-h3-padding-right-pc: 0px;
--tcdce-h3-padding-right-sp: 0px;
--tcdce-h3-padding-bottom-pc: 0px;
--tcdce-h3-padding-bottom-sp: 0px;
--tcdce-h3-padding-left-pc: 0px;
--tcdce-h3-padding-left-sp: 0px; --tcdce-h3-margin-top-pc: 80px;
--tcdce-h3-margin-top-sp: 50px;
--tcdce-h3-margin-bottom-pc: 20px;
--tcdce-h3-margin-bottom-sp: 20px;  --tcdce-h4-font-size-pc: 22px;
--tcdce-h4-font-size-sp: 18px;
--tcdce-h4-line-height: 1.5;
--tcdce-h4-text-align: left;
--tcdce-h4-font-weight: 600;
--tcdce-h4-font-color: var(--tcdce-base-font-color);
--tcdce-h4-font-family: var(--tcdce-base-font-family);
--tcdce-h4-content-width: 100%; --tcdce-h4-background: initial;
--tcdce-h4-background-color: ;
--tcdce-h4-background-gradation-color1: ;
--tcdce-h4-background-gradation-color2: ; --tcdce-h4-border-style: hidden;
--tcdce-h4-border-position: var(--tcdce-h4-border-width);
--tcdce-h4-border-width: 0px;
--tcdce-h4-border-color: ;
--tcdce-h4-border-gradation-color1: ;
--tcdce-h4-border-gradation-color2: ; --tcdce-h4-element-background: initial;
--tcdce-h4-element-color: ;
--tcdce-h4-element-gradation-color1: ;
--tcdce-h4-element-gradation-color2: ;
--tcdce-h4-element-image-url: ;
--tcdce-h4-element-inset-inline: var(--tcdce-opt-inset-inline-left);
--tcdce-h4-element-inset-block: var(--tcdce-opt-inset-block-top);
--tcdce-h4-element-size-w-pc: 0px;
--tcdce-h4-element-size-w-sp: 0px;
--tcdce-h4-element-size-h-pc: 0px;
--tcdce-h4-element-size-h-sp: 0px; --tcdce-h4-padding-pc: 0px;
--tcdce-h4-padding-sp: 0px;
--tcdce-h4-padding-top-pc: 0px;
--tcdce-h4-padding-top-sp: 0px;
--tcdce-h4-padding-right-pc: 0px;
--tcdce-h4-padding-right-sp: 0px;
--tcdce-h4-padding-bottom-pc: 0px;
--tcdce-h4-padding-bottom-sp: 0px;
--tcdce-h4-padding-left-pc: 0px;
--tcdce-h4-padding-left-sp: 0px; --tcdce-h4-margin-top-pc: 60px;
--tcdce-h4-margin-top-sp: 40px;
--tcdce-h4-margin-bottom-pc: 15px;
--tcdce-h4-margin-bottom-sp: 15px;  --tcdce-h5-font-size-pc: 20px;
--tcdce-h5-font-size-sp: 16px;
--tcdce-h5-line-height: 1.5;
--tcdce-h5-text-align: left;
--tcdce-h5-font-weight: 600;
--tcdce-h5-font-color: var(--tcdce-base-font-color);
--tcdce-h5-font-family: var(--tcdce-base-font-family);
--tcdce-h5-content-width: 100%; --tcdce-h5-background: initial;
--tcdce-h5-background-color: ;
--tcdce-h5-background-gradation-color1: ;
--tcdce-h5-background-gradation-color2: ; --tcdce-h5-border-style: hidden;
--tcdce-h5-border-position: var(--tcdce-h5-border-width);
--tcdce-h5-border-width: 0px;
--tcdce-h5-border-color: ;
--tcdce-h5-border-gradation-color1: ;
--tcdce-h5-border-gradation-color2: ; --tcdce-h5-element-background: initial;
--tcdce-h5-element-color: ;
--tcdce-h5-element-gradation-color1: ;
--tcdce-h5-element-gradation-color2: ;
--tcdce-h5-element-image-url: ;
--tcdce-h5-element-inset-inline: var(--tcdce-opt-inset-inline-left);
--tcdce-h5-element-inset-block: var(--tcdce-opt-inset-block-top);
--tcdce-h5-element-size-w-pc: 0px;
--tcdce-h5-element-size-w-sp: 0px;
--tcdce-h5-element-size-h-pc: 0px;
--tcdce-h5-element-size-h-sp: 0px; --tcdce-h5-padding-pc: 0px;
--tcdce-h5-padding-sp: 0px;
--tcdce-h5-padding-top-pc: 0px;
--tcdce-h5-padding-top-sp: 0px;
--tcdce-h5-padding-right-pc: 0px;
--tcdce-h5-padding-right-sp: 0px;
--tcdce-h5-padding-bottom-pc: 0px;
--tcdce-h5-padding-bottom-sp: 0px;
--tcdce-h5-padding-left-pc: 0px;
--tcdce-h5-padding-left-sp: 0px; --tcdce-h5-margin-top-pc: 50px;
--tcdce-h5-margin-top-sp: 40px;
--tcdce-h5-margin-bottom-pc: 10px;
--tcdce-h5-margin-bottom-sp: 10px;  --tcdce-h6-font-size-pc: 18px;
--tcdce-h6-font-size-sp: 16px;
--tcdce-h6-line-height: 1.5;
--tcdce-h6-text-align: left;
--tcdce-h6-font-weight: 600;
--tcdce-h6-font-color: var(--tcdce-base-font-color);
--tcdce-h6-font-family: var(--tcdce-base-font-family);
--tcdce-h6-content-width: 100%; --tcdce-h6-background: initial;
--tcdce-h6-background-color: ;
--tcdce-h6-background-gradation-color1: ;
--tcdce-h6-background-gradation-color2: ; --tcdce-h6-border-style: hidden;
--tcdce-h6-border-position: var(--tcdce-h6-border-width);
--tcdce-h6-border-width: 0px;
--tcdce-h6-border-color: ;
--tcdce-h6-border-gradation-color1: ;
--tcdce-h6-border-gradation-color2: ; --tcdce-h6-element-background: initial;
--tcdce-h6-element-color: ;
--tcdce-h6-element-gradation-color1: ;
--tcdce-h6-element-gradation-color2: ;
--tcdce-h6-element-image-url: ;
--tcdce-h6-element-inset-inline: var(--tcdce-opt-inset-inline-left);
--tcdce-h6-element-inset-block: var(--tcdce-opt-inset-block-top);
--tcdce-h6-element-size-w-pc: 0px;
--tcdce-h6-element-size-w-sp: 0px;
--tcdce-h6-element-size-h-pc: 0px;
--tcdce-h6-element-size-h-sp: 0px; --tcdce-h6-padding-pc: 0px;
--tcdce-h6-padding-sp: 0px;
--tcdce-h6-padding-top-pc: 0px;
--tcdce-h6-padding-top-sp: 0px;
--tcdce-h6-padding-right-pc: 0px;
--tcdce-h6-padding-right-sp: 0px;
--tcdce-h6-padding-bottom-pc: 0px;
--tcdce-h6-padding-bottom-sp: 0px;
--tcdce-h6-padding-left-pc: 0px;
--tcdce-h6-padding-left-sp: 0px; --tcdce-h6-margin-top-pc: 50px;
--tcdce-h6-margin-top-sp: 40px;
--tcdce-h6-margin-bottom-pc: 10px;
--tcdce-h6-margin-bottom-sp: 10px; --tcdce-ul-font-size-pc: 16px;
--tcdce-ul-font-size-sp: 16px;
--tcdce-ul-font-weight: normal;
--tcdce-ul-font-color: var(--tcdce-base-font-color); --tcdce-ul-background: initial;
--tcdce-ul-background-color: ;
--tcdce-ul-background-gradation-color1: ;
--tcdce-ul-background-gradation-color2: ; --tcdce-ul-border-style: hidden;
--tcdce-ul-border-width: 2;
--tcdce-ul-border-color: #000000; --tcdce-ul-list-style: disc;
--tcdce-ul-icon: none;
--tcdce-ul-icon-offset: 1em;
--tcdce-ul-icon-content: ;
--tcdce-ul-icon-image-url: ;
--tcdce-ul-icon-color: #000000; --tcdce-ul-padding-pc: 0px;
--tcdce-ul-padding-sp: 0px;
--tcdce-ul-padding-custom-pc: 30px;
--tcdce-ul-padding-custom-sp: 15px; --tcdce-ul-margin-top-pc: 40px;
--tcdce-ul-margin-top-sp: 30px;
--tcdce-ul-margin-bottom-pc: 40px;
--tcdce-ul-margin-bottom-sp: 30px; --tcdce-ol-font-size-pc: 16px;
--tcdce-ol-font-size-sp: 16px;
--tcdce-ol-font-weight: normal;
--tcdce-ol-font-color: var(--tcdce-base-font-color); --tcdce-ol-background: initial;
--tcdce-ol-background-color: ;
--tcdce-ol-background-gradation-color1: ;
--tcdce-ol-background-gradation-color2: ; --tcdce-ol-border-style: hidden;
--tcdce-ol-border-width: 2;
--tcdce-ol-border-color: #000000; --tcdce-ol-list-style: decimal;
--tcdce-ol-counter-type: none;
--tcdce-ol-counter-offset: 1em;
--tcdce-ol-counter-weight: normal;
--tcdce-ol-counter-size: scale(1);
--tcdce-ol-counter-color: #000000;
--tcdce-ol-counter-background: transparent;
--tcdce-ol-counter-background-color: #000000; --tcdce-ol-padding-pc: 0px;
--tcdce-ol-padding-sp: 0px;
--tcdce-ol-padding-custom-pc: 30px;
--tcdce-ol-padding-custom-sp: 15px; --tcdce-ol-margin-top-pc: 40px;
--tcdce-ol-margin-top-sp: 30px;
--tcdce-ol-margin-bottom-pc: 40px;
--tcdce-ol-margin-bottom-sp: 30px;  --tcdce-box-font-size-pc: 16px;
--tcdce-box-font-size-sp: 14px;
--tcdce-box-font-color: #000000;
--tcdce-box-font-weight: normal; --tcdce-box-background: #f6f6f6;
--tcdce-box-background-gradation-color1: ;
--tcdce-box-background-gradation-color2: ; --tcdce-box-border-style: hidden;
--tcdce-box-border-width: 2;
--tcdce-box-border-color: #000000; --tcdce-box-icon: none;
--tcdce-box-icon-offset: 0em;
--tcdce-box-icon-content: ;
--tcdce-box-icon-image-url: ;
--tcdce-box-icon-color: #000000; --tcdce-box-padding-pc: 1.5em;
--tcdce-box-padding-sp: 1em;
--tcdce-box-padding-custom-pc: 30px;
--tcdce-box-padding-custom-sp: 15px; --tcdce-box-margin-top-pc: 40px;
--tcdce-box-margin-top-sp: 30px;
--tcdce-box-margin-bottom-pc: 40px;
--tcdce-box-margin-bottom-sp: 30px; --tcdce-marker-font-weight: 400;
--tcdce-marker-color: #fff799;
--tcdce-marker-weight: 0.8em;
--tcdce-marker-animation: none;
--tcdce-marker-animation-keyframes: tcdCeMarkerAnimation 1s ease; --tcdce-button-font-size-pc: 16px;
--tcdce-button-font-size-sp: 14px;
--tcdce-button-font-weight: 400;
--tcdce-button-size-width-pc: 270px;
--tcdce-button-size-width-sp: 220px;
--tcdce-button-size-height-pc: 60px;
--tcdce-button-size-height-sp: 50px;
--tcdce-button-shape: 60px;
--tcdce-button-shape--round: var(--tcdce-button-size-height-pc);
--tcdce-button-shape--square: 0;
--tcdce-button-preset-color--a: #000000;
--tcdce-button-preset-color--b: #333333;
--tcdce-button-preset-color--gradation--a: ;
--tcdce-button-preset-color--gradation--b: ;
--tcdce-button-font-color: #ffffff;
--tcdce-button-font-color-hover: #ffffff;
--tcdce-button-background: var(--tcdce-button-preset-color--a);
--tcdce-button-background-hover: var(--tcdce-button-preset-color--b);
--tcdce-button-border: none;
--tcdce-button-border-hover: none;
--tcdce-button-transform: none;
--tcdce-button-transform-hover: none;
--tcdce-button-overlay: none;
--tcdce-button-margin-top-pc: 40px;
--tcdce-button-margin-top-sp: 30px;
--tcdce-button-margin-bottom-pc: 40px;
--tcdce-button-margin-bottom-sp: 30px; --tcdce-sb-font-size-pc: 16px;
--tcdce-sb-font-size-sp: 14px;
--tcdce-sb-font-weight: 400;
--tcdce-sb-font-color: #000000;
--tcdce-sb-image-url: url(//fukasaku-recruit.com/wp-content/plugins/tcd-classic-editor/assets/image/avatar.png);
--tcdce-sb-preset-color--bg: #ffffff;
--tcdce-sb-preset-color--border: #000000;
--tcdce-sb-background: transparent;
--tcdce-sb-border-color: transparent;
--tcdce-sb-padding: 0;
--tcdce-sb-direction: row;
--tcdce-sb-triangle-before-offset: -10px;
--tcdce-sb-triangle-after-offset: -7px;
--tcdce-sb-triangle-path: polygon(100% 0, 0 50%, 100% 100%);
--tcdce-sb-margin-top-pc: 40px;
--tcdce-sb-margin-top-sp: 30px;
--tcdce-sb-margin-bottom-pc: 40px;
--tcdce-sb-margin-bottom-sp: 30px;
}
@font-face {
font-family: "editor";
font-weight: normal;
font-style: normal;
font-display: swap;
src: url(//fukasaku-recruit.com/wp-content/plugins/tcd-classic-editor/assets/font/editor.woff?v=1.0) format("woff");
}
:is(.tcdce-body, .editor-styles-wrapper) {
container: tcdce / inline-size;
position: relative;
color: var(--tcdce-base-font-color);
font-size: var(--tcdce-base-font-size-pc);
font-family: var(--tcdce-base-font-family);
line-height: var(--tcdce-base-line-height-pc);
overflow-wrap: break-word;
}
:is(.tcdce-body, .editor-styles-wrapper),
:is(.tcdce-body, .editor-styles-wrapper) * {
box-sizing: border-box;
}
@media (max-width: 767px) {
:is(.tcdce-body, .editor-styles-wrapper) {
font-size: var(--tcdce-base-font-size-sp);
line-height: var(--tcdce-base-line-height-sp);
}
} :is(.tcdce-body, .editor-styles-wrapper) > *:has(+ *) {
margin-bottom: var(--tcdce-base-margin-bottom-pc);
} .tcdce-body .wp-block-group__inner-container > *:has(+ *) {
margin-bottom: var(--tcdce-base-margin-bottom-pc);
}
@container tcdce (max-width: 600px) {
:is(.tcdce-body, .tcdce-body .wp-block-group__inner-container) > * {
--tcdce-base-margin-bottom-pc: var(--tcdce-base-margin-bottom-sp);
}
} :is(.tcdce-body, .editor-styles-wrapper) :where(a) {
color: var(--tcdce-base-link-color);
}
@media (any-hover: hover) {
:is(.tcdce-body, .editor-styles-wrapper) :where(a:hover) {
text-decoration: var(--tcdce-base-link-decoration);
}
} :is(.tcdce-body, .editor-styles-wrapper) strong,
:is(.tcdce-body, .editor-styles-wrapper) b {
font-weight: 700;
} :is(.tcdce-body, .editor-styles-wrapper) .alignright {
float: right;
}
:is(.tcdce-body, .editor-styles-wrapper) .alignleft {
float: left;
}
:is(.tcdce-body, .editor-styles-wrapper) .aligncenter {
display: block;
margin-right: auto;
margin-bottom: 7px;
margin-left: auto;
}
:is(.tcdce-body, .editor-styles-wrapper) blockquote.alignleft,
:is(.tcdce-body, .editor-styles-wrapper) img.alignleft {
margin: 0px 24px
calc(var(--tcdce-base-margin-bottom-pc) + var(--tcdce-half-leading)) 0px;
}
:is(.tcdce-body, .editor-styles-wrapper) .wp-caption.alignleft {
margin: 7px 14px 7px 0;
}
:is(.tcdce-body, .editor-styles-wrapper) blockquote.alignright,
:is(.tcdce-body, .editor-styles-wrapper) img.alignright {
margin: 0px 0px
calc(var(--tcdce-base-margin-bottom-pc) + var(--tcdce-half-leading)) 24px;
}
:is(.tcdce-body, .editor-styles-wrapper) .wp-caption.alignright {
margin: 7px 0 7px 14px;
}
:is(.tcdce-body, .editor-styles-wrapper) blockquote.aligncenter,
:is(.tcdce-body, .editor-styles-wrapper) img.aligncenter,
:is(.tcdce-body, .editor-styles-wrapper) .wp-caption.aligncenter {
margin-top: 7px;
margin-bottom: 7px;
} :is(.tcdce-body, .editor-styles-wrapper)
:is(
.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.aligncenter,
.wp-block-image.alignleft,
.wp-block-image.alignright
) {
display: table;
} :is(.tcdce-body, .editor-styles-wrapper) .wp-block-embed-twitter {
display: table;
} :is(.tcdce-body, .editor-styles-wrapper) p:has(+ *) {
margin: 0 0
calc(var(--tcdce-base-margin-bottom-pc) + var(--tcdce-half-leading));
} :is(.tcdce-body, .editor-styles-wrapper) pre {
font-size: 0.9em;
font-family: Menlo, Consolas, Monaco, Liberation Mono, Lucida Console,
monospace;
padding: 1.6em 2em;
overflow: auto;
line-height: 1.8;
color: #1b1b1b;
background: #f2f1f1;
border: none;
margin-bottom: 40px;
} :is(.tcdce-body, .editor-styles-wrapper)
.has-text-align-left:is(h1, h2, h3, h4, h5, h6) {
text-align: left;
}
:is(.tcdce-body, .editor-styles-wrapper)
.has-text-align-center:is(h1, h2, h3, h4, h5, h6) {
text-align: center;
}
:is(.tcdce-body, .editor-styles-wrapper)
.has-text-align-right:is(h1, h2, h3, h4, h5, h6) {
text-align: right;
} :is(.tcdce-body, .editor-styles-wrapper) h1 { position: relative;
font-size: var(--tcdce-h1-font-size-pc);
font-weight: var(--tcdce-h1-font-weight);
line-height: var(--tcdce-h1-line-height);
text-align: var(--tcdce-h1-text-align);
color: var(--tcdce-h1-font-color);
font-family: var(--tcdce-h1-font-family);
width: var(--tcdce-h1-content-width); --tcdce-h1-background-gradation1: linear-gradient(
90deg,
var(--tcdce-h1-background-gradation-color1) 0%,
var(--tcdce-h1-background-gradation-color2) 100%
);
--tcdce-h1-background-gradation2: linear-gradient(
180deg,
var(--tcdce-h1-background-gradation-color1) 0%,
var(--tcdce-h1-background-gradation-color2) 100%
);
background: var(--tcdce-h1-background); --tcdce-h1-border-position1: var(--tcdce-h1-border-width) 0 0 0;
--tcdce-h1-border-position2: 0 0 0 var(--tcdce-h1-border-width);
--tcdce-h1-border-position3: 0 0 var(--tcdce-h1-border-width) 0;
--tcdce-h1-border-position4: var(--tcdce-h1-border-width) 0;
--tcdce-h1-border-gradation1: linear-gradient(
90deg,
var(--tcdce-h1-border-gradation-color1) 0%,
var(--tcdce-h1-border-gradation-color2) 100%
);
--tcdce-h1-border-gradation2: linear-gradient(
180deg,
var(--tcdce-h1-border-gradation-color1) 0%,
var(--tcdce-h1-border-gradation-color2) 100%
);
border: var(--tcdce-h1-border-style) var(--tcdce-h1-border-color);
border-width: var(--tcdce-h1-border-position);
border-image: var(--tcdce-h1-border-style) 1;
border-image-width: var(--tcdce-h1-border-position); --tcdce-h1-element-gradation1: linear-gradient(
90deg,
var(--tcdce-h1-element-gradation-color1) 0%,
var(--tcdce-h1-element-gradation-color2) 100%
);
--tcdce-h1-element-gradation2: linear-gradient(
180deg,
var(--tcdce-h1-element-gradation-color1) 0%,
var(--tcdce-h1-element-gradation-color2) 100%
); padding: var(--tcdce-h1-padding-pc); margin-inline: auto;
}
:is(.tcdce-body, .editor-styles-wrapper) * + h1 {
margin-top: var(--tcdce-h1-margin-top-pc);
}
:is(.tcdce-body, .editor-styles-wrapper) h1:has(+ *) {
margin-bottom: var(--tcdce-h1-margin-bottom-pc);
}
:is(.tcdce-body, .editor-styles-wrapper) h1:before {
content: "";
display: block;
width: var(--tcdce-h1-element-size-w-pc);
height: var(--tcdce-h1-element-size-h-pc);
background: var(--tcdce-h1-element-background);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
position: absolute;
inset-block: var(--tcdce-h1-element-inset-block);
inset-inline: var(--tcdce-h1-element-inset-inline);
margin: auto;
}
@container tcdce (max-width: 600px) {
:is(.tcdce-body, .editor-styles-wrapper) h1 {
font-size: var(--tcdce-h1-font-size-sp);
padding: var(--tcdce-h1-padding-sp);
}
:is(.tcdce-body, .editor-styles-wrapper) h1:before {
width: var(--tcdce-h1-element-size-w-sp);
height: var(--tcdce-h1-element-size-h-sp);
}
:is(.tcdce-body, .editor-styles-wrapper) * + h1 {
margin-top: var(--tcdce-h1-margin-top-sp);
}
:is(.tcdce-body, .editor-styles-wrapper) h1:has(+ *) {
margin-bottom: var(--tcdce-h1-margin-bottom-sp);
}
} :is(.tcdce-body, .editor-styles-wrapper) h2 { position: relative;
font-size: var(--tcdce-h2-font-size-pc);
font-weight: var(--tcdce-h2-font-weight);
line-height: var(--tcdce-h2-line-height);
text-align: var(--tcdce-h2-text-align);
color: var(--tcdce-h2-font-color);
font-family: var(--tcdce-h2-font-family);
width: var(--tcdce-h2-content-width); --tcdce-h2-background-gradation1: linear-gradient(
90deg,
var(--tcdce-h2-background-gradation-color1) 0%,
var(--tcdce-h2-background-gradation-color2) 100%
);
--tcdce-h2-background-gradation2: linear-gradient(
180deg,
var(--tcdce-h2-background-gradation-color1) 0%,
var(--tcdce-h2-background-gradation-color2) 100%
);
background: var(--tcdce-h2-background); --tcdce-h2-border-position1: var(--tcdce-h2-border-width) 0 0 0;
--tcdce-h2-border-position2: 0 0 0 var(--tcdce-h2-border-width);
--tcdce-h2-border-position3: 0 0 var(--tcdce-h2-border-width) 0;
--tcdce-h2-border-position4: var(--tcdce-h2-border-width) 0;
--tcdce-h2-border-gradation1: linear-gradient(
90deg,
var(--tcdce-h2-border-gradation-color1) 0%,
var(--tcdce-h2-border-gradation-color2) 100%
);
--tcdce-h2-border-gradation2: linear-gradient(
180deg,
var(--tcdce-h2-border-gradation-color1) 0%,
var(--tcdce-h2-border-gradation-color2) 100%
);
border: var(--tcdce-h2-border-style) var(--tcdce-h2-border-color);
border-width: var(--tcdce-h2-border-position);
border-image: var(--tcdce-h2-border-style) 1;
border-image-width: var(--tcdce-h2-border-position); --tcdce-h2-element-gradation1: linear-gradient(
90deg,
var(--tcdce-h2-element-gradation-color1) 0%,
var(--tcdce-h2-element-gradation-color2) 100%
);
--tcdce-h2-element-gradation2: linear-gradient(
180deg,
var(--tcdce-h2-element-gradation-color1) 0%,
var(--tcdce-h2-element-gradation-color2) 100%
); padding: var(--tcdce-h2-padding-pc); margin-inline: auto;
}
:is(.tcdce-body, .editor-styles-wrapper) * + h2 {
margin-top: var(--tcdce-h2-margin-top-pc);
}
:is(.tcdce-body, .editor-styles-wrapper) h2:has(+ *) {
margin-bottom: var(--tcdce-h2-margin-bottom-pc);
}
:is(.tcdce-body, .editor-styles-wrapper) h2:before {
content: "";
display: block;
width: var(--tcdce-h2-element-size-w-pc);
height: var(--tcdce-h2-element-size-h-pc);
background: var(--tcdce-h2-element-background);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
position: absolute;
inset-block: var(--tcdce-h2-element-inset-block);
inset-inline: var(--tcdce-h2-element-inset-inline);
margin: auto;
}
@container tcdce (max-width: 600px) {
:is(.tcdce-body, .editor-styles-wrapper) h2 {
font-size: var(--tcdce-h2-font-size-sp);
padding: var(--tcdce-h2-padding-sp);
}
:is(.tcdce-body, .editor-styles-wrapper) h2:before {
width: var(--tcdce-h2-element-size-w-sp);
height: var(--tcdce-h2-element-size-h-sp);
}
:is(.tcdce-body, .editor-styles-wrapper) * + h2 {
margin-top: var(--tcdce-h2-margin-top-sp);
}
:is(.tcdce-body, .editor-styles-wrapper) h2:has(+ *) {
margin-bottom: var(--tcdce-h2-margin-bottom-sp);
}
} :is(.tcdce-body, .editor-styles-wrapper) h3 { position: relative;
font-size: var(--tcdce-h3-font-size-pc);
font-weight: var(--tcdce-h3-font-weight);
line-height: var(--tcdce-h3-line-height);
text-align: var(--tcdce-h3-text-align);
color: var(--tcdce-h3-font-color);
font-family: var(--tcdce-h3-font-family);
width: var(--tcdce-h3-content-width); --tcdce-h3-background-gradation1: linear-gradient(
90deg,
var(--tcdce-h3-background-gradation-color1) 0%,
var(--tcdce-h3-background-gradation-color2) 100%
);
--tcdce-h3-background-gradation2: linear-gradient(
180deg,
var(--tcdce-h3-background-gradation-color1) 0%,
var(--tcdce-h3-background-gradation-color2) 100%
);
background: var(--tcdce-h3-background); --tcdce-h3-border-position1: var(--tcdce-h3-border-width) 0 0 0;
--tcdce-h3-border-position2: 0 0 0 var(--tcdce-h3-border-width);
--tcdce-h3-border-position3: 0 0 var(--tcdce-h3-border-width) 0;
--tcdce-h3-border-position4: var(--tcdce-h3-border-width) 0;
--tcdce-h3-border-gradation1: linear-gradient(
90deg,
var(--tcdce-h3-border-gradation-color1) 0%,
var(--tcdce-h3-border-gradation-color2) 100%
);
--tcdce-h3-border-gradation2: linear-gradient(
180deg,
var(--tcdce-h3-border-gradation-color1) 0%,
var(--tcdce-h3-border-gradation-color2) 100%
);
border: var(--tcdce-h3-border-style) var(--tcdce-h3-border-color);
border-width: var(--tcdce-h3-border-position);
border-image: var(--tcdce-h3-border-style) 1;
border-image-width: var(--tcdce-h3-border-position); --tcdce-h3-element-gradation1: linear-gradient(
90deg,
var(--tcdce-h3-element-gradation-color1) 0%,
var(--tcdce-h3-element-gradation-color2) 100%
);
--tcdce-h3-element-gradation2: linear-gradient(
180deg,
var(--tcdce-h3-element-gradation-color1) 0%,
var(--tcdce-h3-element-gradation-color2) 100%
); padding: var(--tcdce-h3-padding-pc); margin-inline: auto;
}
:is(.tcdce-body, .editor-styles-wrapper) * + h3 {
margin-top: var(--tcdce-h3-margin-top-pc);
}
:is(.tcdce-body, .editor-styles-wrapper) h3:has(+ *) {
margin-bottom: var(--tcdce-h3-margin-bottom-pc);
}
:is(.tcdce-body, .editor-styles-wrapper) h3:before {
content: "";
display: block;
width: var(--tcdce-h3-element-size-w-pc);
height: var(--tcdce-h3-element-size-h-pc);
background: var(--tcdce-h3-element-background);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
position: absolute;
inset-block: var(--tcdce-h3-element-inset-block);
inset-inline: var(--tcdce-h3-element-inset-inline);
margin: auto;
}
@container tcdce (max-width: 600px) {
:is(.tcdce-body, .editor-styles-wrapper) h3 {
font-size: var(--tcdce-h3-font-size-sp);
padding: var(--tcdce-h3-padding-sp);
}
:is(.tcdce-body, .editor-styles-wrapper) h3:before {
width: var(--tcdce-h3-element-size-w-sp);
height: var(--tcdce-h3-element-size-h-sp);
}
:is(.tcdce-body, .editor-styles-wrapper) * + h3 {
margin-top: var(--tcdce-h3-margin-top-sp);
}
:is(.tcdce-body, .editor-styles-wrapper) h3:has(+ *) {
margin-bottom: var(--tcdce-h3-margin-bottom-sp);
}
} :is(.tcdce-body, .editor-styles-wrapper) h4 { position: relative;
font-size: var(--tcdce-h4-font-size-pc);
font-weight: var(--tcdce-h4-font-weight);
line-height: var(--tcdce-h4-line-height);
text-align: var(--tcdce-h4-text-align);
color: var(--tcdce-h4-font-color);
font-family: var(--tcdce-h4-font-family);
width: var(--tcdce-h4-content-width); --tcdce-h4-background-gradation1: linear-gradient(
90deg,
var(--tcdce-h4-background-gradation-color1) 0%,
var(--tcdce-h4-background-gradation-color2) 100%
);
--tcdce-h4-background-gradation2: linear-gradient(
180deg,
var(--tcdce-h4-background-gradation-color1) 0%,
var(--tcdce-h4-background-gradation-color2) 100%
);
background: var(--tcdce-h4-background); --tcdce-h4-border-position1: var(--tcdce-h4-border-width) 0 0 0;
--tcdce-h4-border-position2: 0 0 0 var(--tcdce-h4-border-width);
--tcdce-h4-border-position3: 0 0 var(--tcdce-h4-border-width) 0;
--tcdce-h4-border-position4: var(--tcdce-h4-border-width) 0;
--tcdce-h4-border-gradation1: linear-gradient(
90deg,
var(--tcdce-h4-border-gradation-color1) 0%,
var(--tcdce-h4-border-gradation-color2) 100%
);
--tcdce-h4-border-gradation2: linear-gradient(
180deg,
var(--tcdce-h4-border-gradation-color1) 0%,
var(--tcdce-h4-border-gradation-color2) 100%
);
border: var(--tcdce-h4-border-style) var(--tcdce-h4-border-color);
border-width: var(--tcdce-h4-border-position);
border-image: var(--tcdce-h4-border-style) 1;
border-image-width: var(--tcdce-h4-border-position); --tcdce-h4-element-gradation1: linear-gradient(
90deg,
var(--tcdce-h4-element-gradation-color1) 0%,
var(--tcdce-h4-element-gradation-color2) 100%
);
--tcdce-h4-element-gradation2: linear-gradient(
180deg,
var(--tcdce-h4-element-gradation-color1) 0%,
var(--tcdce-h4-element-gradation-color2) 100%
); padding: var(--tcdce-h4-padding-pc); margin-inline: auto;
}
:is(.tcdce-body, .editor-styles-wrapper) * + h4 {
margin-top: var(--tcdce-h4-margin-top-pc);
}
:is(.tcdce-body, .editor-styles-wrapper) h4:has(+ *) {
margin-bottom: var(--tcdce-h4-margin-bottom-pc);
}
:is(.tcdce-body, .editor-styles-wrapper) h4:before {
content: "";
display: block;
width: var(--tcdce-h4-element-size-w-pc);
height: var(--tcdce-h4-element-size-h-pc);
background: var(--tcdce-h4-element-background);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
position: absolute;
inset-block: var(--tcdce-h4-element-inset-block);
inset-inline: var(--tcdce-h4-element-inset-inline);
margin: auto;
}
@container tcdce (max-width: 600px) {
:is(.tcdce-body, .editor-styles-wrapper) h4 {
font-size: var(--tcdce-h4-font-size-sp);
padding: var(--tcdce-h4-padding-sp);
}
:is(.tcdce-body, .editor-styles-wrapper) h4:before {
width: var(--tcdce-h4-element-size-w-sp);
height: var(--tcdce-h4-element-size-h-sp);
}
:is(.tcdce-body, .editor-styles-wrapper) * + h4 {
margin-top: var(--tcdce-h4-margin-top-sp);
}
:is(.tcdce-body, .editor-styles-wrapper) h4:has(+ *) {
margin-bottom: var(--tcdce-h4-margin-bottom-sp);
}
} :is(.tcdce-body, .editor-styles-wrapper) h5 { position: relative;
font-size: var(--tcdce-h5-font-size-pc);
font-weight: var(--tcdce-h5-font-weight);
line-height: var(--tcdce-h5-line-height);
text-align: var(--tcdce-h5-text-align);
color: var(--tcdce-h5-font-color);
font-family: var(--tcdce-h5-font-family);
width: var(--tcdce-h5-content-width); --tcdce-h5-background-gradation1: linear-gradient(
90deg,
var(--tcdce-h5-background-gradation-color1) 0%,
var(--tcdce-h5-background-gradation-color2) 100%
);
--tcdce-h5-background-gradation2: linear-gradient(
180deg,
var(--tcdce-h5-background-gradation-color1) 0%,
var(--tcdce-h5-background-gradation-color2) 100%
);
background: var(--tcdce-h5-background); --tcdce-h5-border-position1: var(--tcdce-h5-border-width) 0 0 0;
--tcdce-h5-border-position2: 0 0 0 var(--tcdce-h5-border-width);
--tcdce-h5-border-position3: 0 0 var(--tcdce-h5-border-width) 0;
--tcdce-h5-border-position4: var(--tcdce-h5-border-width) 0;
--tcdce-h5-border-gradation1: linear-gradient(
90deg,
var(--tcdce-h5-border-gradation-color1) 0%,
var(--tcdce-h5-border-gradation-color2) 100%
);
--tcdce-h5-border-gradation2: linear-gradient(
180deg,
var(--tcdce-h5-border-gradation-color1) 0%,
var(--tcdce-h5-border-gradation-color2) 100%
);
border: var(--tcdce-h5-border-style) var(--tcdce-h5-border-color);
border-width: var(--tcdce-h5-border-position);
border-image: var(--tcdce-h5-border-style) 1;
border-image-width: var(--tcdce-h5-border-position); --tcdce-h5-element-gradation1: linear-gradient(
90deg,
var(--tcdce-h5-element-gradation-color1) 0%,
var(--tcdce-h5-element-gradation-color2) 100%
);
--tcdce-h5-element-gradation2: linear-gradient(
180deg,
var(--tcdce-h5-element-gradation-color1) 0%,
var(--tcdce-h5-element-gradation-color2) 100%
); padding: var(--tcdce-h5-padding-pc); margin-inline: auto;
}
:is(.tcdce-body, .editor-styles-wrapper) * + h5 {
margin-top: var(--tcdce-h5-margin-top-pc);
}
:is(.tcdce-body, .editor-styles-wrapper) h5:has(+ *) {
margin-bottom: var(--tcdce-h5-margin-bottom-pc);
}
:is(.tcdce-body, .editor-styles-wrapper) h5:before {
content: "";
display: block;
width: var(--tcdce-h5-element-size-w-pc);
height: var(--tcdce-h5-element-size-h-pc);
background: var(--tcdce-h5-element-background);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
position: absolute;
inset-block: var(--tcdce-h5-element-inset-block);
inset-inline: var(--tcdce-h5-element-inset-inline);
margin: auto;
}
@container tcdce (max-width: 600px) {
:is(.tcdce-body, .editor-styles-wrapper) h5 {
font-size: var(--tcdce-h5-font-size-sp);
padding: var(--tcdce-h5-padding-sp);
}
:is(.tcdce-body, .editor-styles-wrapper) h5:before {
width: var(--tcdce-h5-element-size-w-sp);
height: var(--tcdce-h5-element-size-h-sp);
}
:is(.tcdce-body, .editor-styles-wrapper) * + h5 {
margin-top: var(--tcdce-h5-margin-top-sp);
}
:is(.tcdce-body, .editor-styles-wrapper) h5:has(+ *) {
margin-bottom: var(--tcdce-h5-margin-bottom-sp);
}
} :is(.tcdce-body, .editor-styles-wrapper) h6 { position: relative;
font-size: var(--tcdce-h6-font-size-pc);
font-weight: var(--tcdce-h6-font-weight);
line-height: var(--tcdce-h6-line-height);
text-align: var(--tcdce-h6-text-align);
color: var(--tcdce-h6-font-color);
font-family: var(--tcdce-h6-font-family);
width: var(--tcdce-h6-content-width); --tcdce-h6-background-gradation1: linear-gradient(
90deg,
var(--tcdce-h6-background-gradation-color1) 0%,
var(--tcdce-h6-background-gradation-color2) 100%
);
--tcdce-h6-background-gradation2: linear-gradient(
180deg,
var(--tcdce-h6-background-gradation-color1) 0%,
var(--tcdce-h6-background-gradation-color2) 100%
);
background: var(--tcdce-h6-background); --tcdce-h6-border-position1: var(--tcdce-h6-border-width) 0 0 0;
--tcdce-h6-border-position2: 0 0 0 var(--tcdce-h6-border-width);
--tcdce-h6-border-position3: 0 0 var(--tcdce-h6-border-width) 0;
--tcdce-h6-border-position4: var(--tcdce-h6-border-width) 0;
--tcdce-h6-border-gradation1: linear-gradient(
90deg,
var(--tcdce-h6-border-gradation-color1) 0%,
var(--tcdce-h6-border-gradation-color2) 100%
);
--tcdce-h6-border-gradation2: linear-gradient(
180deg,
var(--tcdce-h6-border-gradation-color1) 0%,
var(--tcdce-h6-border-gradation-color2) 100%
);
border: var(--tcdce-h6-border-style) var(--tcdce-h6-border-color);
border-width: var(--tcdce-h6-border-position);
border-image: var(--tcdce-h6-border-style) 1;
border-image-width: var(--tcdce-h6-border-position); --tcdce-h6-element-gradation1: linear-gradient(
90deg,
var(--tcdce-h6-element-gradation-color1) 0%,
var(--tcdce-h6-element-gradation-color2) 100%
);
--tcdce-h6-element-gradation2: linear-gradient(
180deg,
var(--tcdce-h6-element-gradation-color1) 0%,
var(--tcdce-h6-element-gradation-color2) 100%
); padding: var(--tcdce-h6-padding-pc); margin-inline: auto;
}
:is(.tcdce-body, .editor-styles-wrapper) * + h6 {
margin-top: var(--tcdce-h6-margin-top-pc);
}
:is(.tcdce-body, .editor-styles-wrapper) h6:has(+ *) {
margin-bottom: var(--tcdce-h6-margin-bottom-pc);
}
:is(.tcdce-body, .editor-styles-wrapper) h6:before {
content: "";
display: block;
width: var(--tcdce-h6-element-size-w-pc);
height: var(--tcdce-h6-element-size-h-pc);
background: var(--tcdce-h6-element-background);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
position: absolute;
inset-block: var(--tcdce-h6-element-inset-block);
inset-inline: var(--tcdce-h6-element-inset-inline);
margin: auto;
}
@container tcdce (max-width: 600px) {
:is(.tcdce-body, .editor-styles-wrapper) h6 {
font-size: var(--tcdce-h6-font-size-sp);
padding: var(--tcdce-h6-padding-sp);
}
:is(.tcdce-body, .editor-styles-wrapper) h6:before {
width: var(--tcdce-h6-element-size-w-sp);
height: var(--tcdce-h6-element-size-h-sp);
}
:is(.tcdce-body, .editor-styles-wrapper) * + h6 {
margin-top: var(--tcdce-h6-margin-top-sp);
}
:is(.tcdce-body, .editor-styles-wrapper) h6:has(+ *) {
margin-bottom: var(--tcdce-h6-margin-bottom-sp);
}
} :is(.tcdce-body, .editor-styles-wrapper) ul { font-size: var(--tcdce-ul-font-size-pc);
font-weight: var(--tcdce-ul-font-weight);
text-align: left;
color: var(--tcdce-ul-font-color);
line-height: 2.2; --tcdce-ul-background-gradation1: linear-gradient(
90deg,
var(--tcdce-ul-background-gradation-color1) 0%,
var(--tcdce-ul-background-gradation-color2) 100%
);
--tcdce-ul-background-gradation2: linear-gradient(
180deg,
var(--tcdce-ul-background-gradation-color1) 0%,
var(--tcdce-ul-background-gradation-color2) 100%
);
background: var(--tcdce-ul-background); border-style: var(--tcdce-ul-border-style);
border-width: var(--tcdce-ul-border-width);
border-color: var(--tcdce-ul-border-color); padding-block: calc(var(--tcdce-ul-padding-pc) - 0.6em);
padding-inline-start: calc(
var(--tcdce-ul-padding-pc) + var(--tcdce-ul-icon-offset)
);
padding-inline-end: var(--tcdce-ul-padding-pc); list-style-position: outside;
list-style-type: var(--tcdce-ul-list-style);
margin-inline: 0;
}
:is(.tcdce-body, .editor-styles-wrapper) * + ul {
margin-top: var(--tcdce-ul-margin-top-pc);
}
:is(.tcdce-body, .editor-styles-wrapper) ul:has(+ *) {
margin-bottom: var(--tcdce-ul-margin-bottom-pc);
}
:is(.tcdce-body, .editor-styles-wrapper) ul li {
position: relative;
margin: 0;
line-height: revert;
list-style-type: inherit;
}
:is(.tcdce-body, .editor-styles-wrapper) ul li::before {
content: var(--tcdce-ul-icon);
color: var(--tcdce-ul-icon-color);
width: 1em;
height: 1em;
position: absolute;
top: calc(0.6em - 0.05em);
left: -1.5em;
mask-image: var(--tcdce-ul-icon-content);
mask-position: center;
mask-repeat: no-repeat;
mask-size: contain;
background: currentColor;
transform: scale(1.2);
}
:is(.tcdce-body, .editor-styles-wrapper) ul :is(ol, ul) {
list-style: inherit;
padding-block: 0;
padding-inline: var(--tcdce-ul-icon-offset) 0;
background: none;
border: none;
margin-block: 0;
}
@container tcdce (max-width: 600px) {
:is(.tcdce-body, .editor-styles-wrapper) ul {
font-size: var(--tcdce-ul-font-size-sp);
padding-block: calc(var(--tcdce-ul-padding-sp) - 0.6em);
padding-inline-start: calc(
var(--tcdce-ul-padding-sp) + var(--tcdce-ul-icon-offset)
);
padding-inline-end: var(--tcdce-ul-padding-sp);
}
:is(.tcdce-body, .editor-styles-wrapper) * + ul {
margin-top: var(--tcdce-ul-margin-top-sp);
}
:is(.tcdce-body, .editor-styles-wrapper) ul:has(+ *) {
margin-bottom: var(--tcdce-ul-margin-bottom-sp);
}
} :is(.tcdce-body, .editor-styles-wrapper) ol { font-size: var(--tcdce-ol-font-size-pc);
font-weight: var(--tcdce-ol-font-weight);
text-align: left;
color: var(--tcdce-ol-font-color);
line-height: 2.2; --tcdce-ol-background-gradation1: linear-gradient(
90deg,
var(--tcdce-ol-background-gradation-color1) 0%,
var(--tcdce-ol-background-gradation-color2) 100%
);
--tcdce-ol-background-gradation2: linear-gradient(
180deg,
var(--tcdce-ol-background-gradation-color1) 0%,
var(--tcdce-ol-background-gradation-color2) 100%
);
background: var(--tcdce-ol-background); border-style: var(--tcdce-ol-border-style);
border-width: var(--tcdce-ol-border-width);
border-color: var(--tcdce-ol-border-color); padding-block: calc(var(--tcdce-ol-padding-pc) - 0.6em);
padding-inline-start: calc(
var(--tcdce-ol-padding-pc) + var(--tcdce-ol-counter-offset)
);
padding-inline-end: var(--tcdce-ol-padding-pc); counter-reset: item;
list-style-position: outside;
list-style-type: var(--tcdce-ol-list-style);
margin-inline: 0;
}
:is(.tcdce-body, .editor-styles-wrapper) * + ol {
margin-top: var(--tcdce-ol-margin-top-pc);
}
:is(.tcdce-body, .editor-styles-wrapper) ol:has(+ *) {
margin-bottom: var(--tcdce-ol-margin-bottom-pc);
}
:is(.tcdce-body, .editor-styles-wrapper) ol li {
counter-increment: item;
position: relative;
margin: 0;
line-height: revert;
list-style-type: inherit;
}
:is(.tcdce-body, .editor-styles-wrapper) ol li::before {
font-family: "Arial";
content: counter(item, var(--tcdce-ol-counter-type));
white-space: nowrap;
display: flex;
align-items: center;
justify-content: center;
font-size: 1em;
width: 1em;
height: 1em;
background: var(--tcdce-ol-counter-background);
box-shadow: 0px 0px 0px 0.25em var(--tcdce-ol-counter-background);
border-radius: 50%;
transform: var(--tcdce-ol-counter-size);
mask: none;
position: absolute;
top: 0.6em;
left: calc(-1 * var(--tcdce-ol-counter-offset) + 0.2em);
color: var(--tcdce-ol-counter-color);
font-weight: var(--tcdce-ol-counter-weight);
}
:is(.tcdce-body, .editor-styles-wrapper) ol :is(ol, ul) {
counter-reset: item;
list-style: inherit;
font-size: inherit;
font-weight: inherit;
color: inherit;
padding-block: 0;
padding-inline: var(--tcdce-ol-counter-offset) 0;
background: initial;
border: none;
margin-block: 0;
}
@container tcdce (max-width: 600px) {
:is(.tcdce-body, .editor-styles-wrapper) ol {
font-size: var(--tcdce-ol-font-size-sp);
padding-block: calc(var(--tcdce-ol-padding-sp) - 0.6em);
padding-inline-start: calc(
var(--tcdce-ol-padding-sp) + var(--tcdce-ol-counter-offset)
);
padding-inline-end: var(--tcdce-ol-padding-sp);
}
:is(.tcdce-body, .editor-styles-wrapper) * + ol {
margin-top: var(--tcdce-ol-margin-top-sp);
}
:is(.tcdce-body, .editor-styles-wrapper) ol:has(+ *) {
margin-bottom: var(--tcdce-ol-margin-bottom-sp);
}
} :is(.tcdce-body, .editor-styles-wrapper)
:is(.tcdce-box, .well, .well2, .well3, .q_frame) {
width: 100%;
position: relative;
line-height: 1.8; border-radius: 0;
font-size: var(--tcdce-box-font-size-pc);
font-weight: var(--tcdce-box-font-weight);
color: var(--tcdce-box-font-color); --tcdce-box-background-gradation1: linear-gradient(
90deg,
var(--tcdce-box-background-gradation-color1) 0%,
var(--tcdce-box-background-gradation-color2) 100%
);
--tcdce-box-background-gradation2: linear-gradient(
180deg,
var(--tcdce-box-background-gradation-color1) 0%,
var(--tcdce-box-background-gradation-color2) 100%
);
background: var(--tcdce-box-background); border-style: var(--tcdce-box-border-style);
border-width: var(--tcdce-box-border-width);
border-color: var(--tcdce-box-border-color); padding-block: calc(var(--tcdce-box-padding-pc) - 0.4em);
padding-inline-start: calc(
var(--tcdce-box-padding-pc) + var(--tcdce-box-icon-offset)
);
padding-inline-end: var(--tcdce-box-padding-pc);
}
:where(.tcdce-body, .editor-styles-wrapper)
:where(.tcdce-box, .well, .well2, .well3, .q_frame) {
text-align: left;
}
:is(.tcdce-body, .editor-styles-wrapper)
*
+ :is(.tcdce-box, .well, .well2, .well3, .q_frame) {
margin-top: var(--tcdce-box-margin-top-pc);
}
:is(.tcdce-body, .editor-styles-wrapper)
:is(.tcdce-box, .well, .well2, .well3, .q_frame):has(+ *) {
margin-bottom: var(--tcdce-box-margin-bottom-pc);
} :is(.tcdce-body, .editor-styles-wrapper)
:is(.tcdce-box, .well, .well2, .well3, .q_frame):before {
content: var(--tcdce-box-icon);
font-weight: normal;
width: 1em;
height: 1em;
color: var(--tcdce-box-icon-color);
position: absolute;
top: calc(var(--tcdce-box-padding-pc) - 0.1em);
left: var(--tcdce-box-padding-pc);
mask-image: var(--tcdce-box-icon-content);
mask-position: center;
mask-repeat: no-repeat;
mask-size: contain;
background: currentColor;
transform: scale(1.5);
} :is(.tcdce-body, .editor-styles-wrapper) .q_frame .q_frame_label {
display: none;
}
@container tcdce (max-width: 600px) {
:is(.tcdce-body, .editor-styles-wrapper)
:is(.tcdce-box, .well, .well2, .well3, .q_frame) {
font-size: var(--tcdce-box-font-size-sp);
padding-block: calc(var(--tcdce-box-padding-sp) - 0.4em);
padding-inline-start: calc(
var(--tcdce-box-padding-sp) + var(--tcdce-box-icon-offset)
);
padding-inline-end: var(--tcdce-box-padding-sp);
}
:is(.tcdce-body, .editor-styles-wrapper)
*
+ :is(.tcdce-box, .well, .well2, .well3, .q_frame) {
margin-top: var(--tcdce-box-margin-top-sp);
}
:is(.tcdce-body, .editor-styles-wrapper)
:is(.tcdce-box, .well, .well2, .well3, .q_frame):has(+ *) {
margin-bottom: var(--tcdce-box-margin-bottom-sp);
}
:is(.tcdce-body, .editor-styles-wrapper)
:is(.tcdce-box, .well, .well2, .well3, .q_frame):before {
top: calc(var(--tcdce-box-padding-sp) - 0.1em);
left: var(--tcdce-box-padding-sp);
}
} :is(.tcdce-body, .editor-styles-wrapper) :is(.tcdce-marker, .q_underline) {
line-height: 1.8;
margin: 0;
font-weight: var(--tcdce-marker-font-weight);
background-image: linear-gradient(
to right,
transparent 50%,
var(--tcdce-marker-color) 50%
);
background-repeat: repeat-x;
background-position: 100% var(--tcdce-marker-weight);
background-size: 200% 1em;
animation: var(--tcdce-marker-animation);
}
:is(.tcdce-body, .editor-styles-wrapper)
:is(.tcdce-marker, .q_underline).is-hide {
--tcdce-marker-animation: none;
}
@keyframes tcdCeMarkerAnimation {
0% {
background-position: 0 var(--tcdce-marker-weight);
}
100% {
background-position: -100% var(--tcdce-marker-weight);
}
} :is(.tcdce-body, .editor-styles-wrapper)
:is(.tcdce-button-wrapper, .q_button_wrap, .wp-block-buttons) {
text-align: center;
}
:is(.tcdce-body, .editor-styles-wrapper)
*
+ :is(.tcdce-button-wrapper, .q_button_wrap, .wp-block-buttons) {
margin-top: var(--tcdce-button-margin-top-pc);
}
:is(.tcdce-body, .editor-styles-wrapper)
:is(.tcdce-button-wrapper, .q_button_wrap, .wp-block-buttons):has(+ *) {
margin-bottom: var(--tcdce-button-margin-bottom-pc);
} :is(.tcdce-body, .editor-styles-wrapper) .wp-block-buttons {
gap: 30px;
}
:is(.tcdce-body, .editor-styles-wrapper)
:is(
.tcdce-button,
.q_custom_button,
.q_custom_button1,
.q_custom_button2,
.q_custom_button3,
.q_button,
.wp-block-button__link
):not(.wp-block-button) {
--tcdce-base-link-decoration: none;
text-decoration: none;
cursor: pointer;
position: relative;
z-index: 1;
display: inline-flex;
align-items: center;
justify-content: center;
overflow: hidden;
max-width: 100%;
width: fit-content;
min-width: var(--tcdce-button-size-width-pc) !important;
height: var(--tcdce-button-size-height-pc);
padding: 0 1.5em;
border-radius: var(--tcdce-button-shape);
font-size: var(--tcdce-button-font-size-pc);
font-weight: var(--tcdce-button-font-weight);
line-height: 1.4;
color: var(--tcdce-button-font-color);
border: var(--tcdce-button-border);
transition-property: color;
transition-duration: 0.3s;
transition-timing-function: ease;
background-color: unset;
}
:is(.tcdce-body, .editor-styles-wrapper)
:is(
.tcdce-button,
.q_custom_button,
.q_custom_button1,
.q_custom_button2,
.q_custom_button3,
.q_button,
.wp-block-button__link
):not(.wp-block-button):before {
content: "";
display: block;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: -2;
background: var(--tcdce-button-background);
transform: var(--tcdce-button-transform);
transition-property: background, border, transform;
transition-duration: 0.3s;
transition-timing-function: ease;
}
:is(.tcdce-body, .editor-styles-wrapper)
:is(
.tcdce-button,
.q_custom_button,
.q_custom_button1,
.q_custom_button2,
.q_custom_button3,
.q_button,
.wp-block-button__link
):not(.wp-block-button):after {
content: var(--tcdce-button-overlay);
display: block;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: -1;
background: rgb(0 0 0 / 0%);
transition-property: background;
transition-duration: 0.3s;
transition-timing-function: ease;
}
:is(.tcdce-body, .editor-styles-wrapper)
:is(
.q_custom_button,
.q_custom_button1,
.q_custom_button2,
.q_custom_button3,
.q_button,
.wp-block-button__link
):not(.wp-block-button):before {
background:unset;
}
:is(.tcdce-body, .editor-styles-wrapper)
:is(
.tcdce-button,
.q_custom_button,
.q_custom_button1,
.q_custom_button2,
.q_custom_button3,
.q_button
):before,
:is(.tcdce-body, .editor-styles-wrapper)
.wp-block-button[class*=" "] > .wp-block-button__link:before {
background: var(--tcdce-button-background);
}
:is(.tcdce-body, .editor-styles-wrapper) .wp-block-button[class*=" "]:has(.has-background) > .wp-block-button__link::before{ background: unset;}
@media (any-hover: hover) {
:is(.tcdce-body, .editor-styles-wrapper)
:is(
.tcdce-button,
.q_custom_button,
.q_custom_button1,
.q_custom_button2,
.q_custom_button3,
.q_button,
.wp-block-button__link
):not(.wp-block-button):hover {
color: var(--tcdce-button-font-color-hover);
border: var(--tcdce-button-border-hover);
text-decoration: none;
}
:is(.tcdce-body, .editor-styles-wrapper)
:is(
.tcdce-button,
.q_custom_button,
.q_custom_button1,
.q_custom_button2,
.q_custom_button3,
.q_button,
.wp-block-button__link
):not(.wp-block-button):hover:before {
background: var(--tcdce-button-background-hover);
transform: var(--tcdce-button-transform-hover);
}
:is(.tcdce-body, .editor-styles-wrapper)
:is(
.tcdce-button,
.q_custom_button,
.q_custom_button1,
.q_custom_button2,
.q_custom_button3,
.q_button,
.wp-block-button__link
):not(.wp-block-button):hover:after {
background: rgb(0 0 0 / 30%);
}
}
@container tcdce (max-width: 600px) {
:is(.tcdce-body, .editor-styles-wrapper)
:is(.tcdce-button-wrapper, .q_button_wrap, .wp-block-buttons) {
gap: 20px;
}
:is(.tcdce-body, .editor-styles-wrapper)
*
+ :is(.tcdce-button-wrapper, .q_button_wrap, .wp-block-buttons) {
margin-top: var(--tcdce-button-margin-top-sp);
}
:is(.tcdce-body, .editor-styles-wrapper)
:is(.tcdce-button-wrapper, .q_button_wrap, .wp-block-buttons):has(+ *) {
margin-bottom: var(--tcdce-button-margin-bottom-sp);
}
:is(.tcdce-body, .editor-styles-wrapper)
:is(
.tcdce-button,
.q_custom_button,
.q_custom_button1,
.q_custom_button2,
.q_custom_button3,
.q_button,
.wp-block-button__link
):not(.wp-block-button) {
--tcdce-button-size-width-pc: var(--tcdce-button-size-width-sp);
--tcdce-button-size-height-pc: var(--tcdce-button-size-height-sp);
--tcdce-button-font-size-pc: var(--tcdce-button-font-size-sp);
} body.wp-admin
:is(.tcdce-body, .editor-styles-wrapper)
:is(
.tcdce-button,
.q_custom_button,
.q_custom_button1,
.q_custom_button2,
.q_custom_button3,
.q_button,
.wp-block-button__link
):not(.wp-block-button) {
--tcdce-button-size-width-pc: var(--tcdce-button-size-width-sp) !important;
--tcdce-button-size-height-pc: var(
--tcdce-button-size-height-sp
) !important;
--tcdce-button-font-size-pc: var(--tcdce-button-font-size-sp) !important;
}
} :is(.tcdce-body, .editor-styles-wrapper) .tcdce-sb {
display: flex;
align-items: flex-start;
gap: 30px;
flex-direction: var(--tcdce-sb-direction);
}
:is(.tcdce-body, .editor-styles-wrapper) * + .tcdce-sb {
margin-top: var(--tcdce-sb-margin-top-pc);
}
:is(.tcdce-body, .editor-styles-wrapper) .tcdce-sb:has(+ *) {
margin-bottom: var(--tcdce-sb-margin-bottom-pc);
}
:is(.tcdce-body, .editor-styles-wrapper) .tcdce-sb-user {
flex: 0 0 80px;
}
:is(.tcdce-body, .editor-styles-wrapper) .tcdce-sb-user-image {
width: 100%;
aspect-ratio: 1;
background-color: #ddd;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
background-image: var(--tcdce-sb-image-url);
border-radius: 50%;
}
:is(.tcdce-body, .editor-styles-wrapper) .tcdce-sb-user-name {
display: block;
font-size: 14px;
text-align: center;
line-height: 1.4;
margin: calc(15px - 0.2em) -5px -0.2em;
}
:is(.tcdce-body, .editor-styles-wrapper) .tcdce-sb-user-name:empty {
display: none;
}
:is(.tcdce-body, .editor-styles-wrapper) .tcdce-sb-content {
position: relative;
flex: 1;
line-height: 2;
font-size: var(--tcdce-sb-font-size-pc);
font-weight: var(--tcdce-sb-font-weight);
text-align: left;
color: var(--tcdce-sb-font-color);
background: var(--tcdce-sb-background);
border: 2px solid var(--tcdce-sb-border-color);
padding: var(--tcdce-sb-padding);
border-radius: 10px;
}
:is(.tcdce-body, .editor-styles-wrapper) .tcdce-sb-content:before,
:is(.tcdce-body, .editor-styles-wrapper) .tcdce-sb-content:after {
content: "";
position: absolute;
top: 1.5em;
display: block;
width: 10px;
height: 15px;
left: var(--tcdce-sb-triangle-before-offset);
clip-path: var(--tcdce-sb-triangle-path);
background: var(--tcdce-sb-border-color);
}
:is(.tcdce-body, .editor-styles-wrapper) .tcdce-sb-content:after {
left: var(--tcdce-sb-triangle-after-offset);
background: var(--tcdce-sb-background);
}
:is(.tcdce-body, .editor-styles-wrapper) .tcdce-sb-content p:last-child { margin-bottom:0; }
@container tcdce (max-width: 600px) {
:is(.tcdce-body, .editor-styles-wrapper) * + .tcdce-sb {
margin-top: var(--tcdce-sb-margin-top-sp);
}
:is(.tcdce-body, .editor-styles-wrapper) .tcdce-sb:has(+ *) {
margin-bottom: var(--tcdce-sb-margin-bottom-sp);
}
} :is(.tcdce-body, .editor-styles-wrapper) img {
max-width: 100%;
height: auto;
vertical-align: bottom;
} :is(.tcdce-body, .editor-styles-wrapper) .wp-block-image {
} :is(.tcdce-body, .editor-styles-wrapper) .wp-block-image.is-style-sshot {
border: 1px solid #ddd;
box-shadow: 0 6px 6px -6px rgb(0 0 0 / 20%);
}
:is(.tcdce-body, .editor-styles-wrapper)
.wp-block-image.is-style-sshot
.wp-element-caption {
margin-bottom: 0.6em;
} :is(.tcdce-body, .editor-styles-wrapper) blockquote {
position: relative;
padding: 2em 2.4em;
line-height: 1.8;
color: rgba(0, 0, 0, 0.6);
background: rgba(0, 0, 0, 0.03);
border-top: none;
border-right: none;
border-bottom: none;
border-left: 5px solid #000000;
box-shadow: none;
}
:is(.tcdce-body, .editor-styles-wrapper) blockquote:before,
:is(.tcdce-body, .editor-styles-wrapper) blockquote:after {
content: '"';
position: absolute;
font-size: 1.5em;
font-style: italic;
font-weight: 400;
color: #000000;
line-height: 1;
}
:is(.tcdce-body, .editor-styles-wrapper) blockquote:before {
top: 0.6em;
left: 0.6em;
}
:is(.tcdce-body, .editor-styles-wrapper) blockquote:after {
right: 0.7em;
bottom: 0.2em;
}
:is(.tcdce-body, .editor-styles-wrapper) .wp-block-quote > cite {
text-align: right;
margin-top: 10px;
} :is(.tcdce-body, .editor-styles-wrapper) .wp-caption {
max-width: 100%;
padding: 10px;
margin-bottom: 2rem;
background: #fff;
border: 1px solid #ddd;
}
:is(.tcdce-body, .editor-styles-wrapper) .wp-caption-text {
padding: 10px 0 0;
margin: 0 auto;
font-size: 14px;
line-height: 1.5;
text-align: center;
}
:is(.tcdce-body, .editor-styles-wrapper) .wp-caption img[class*="wp-image-"] {
display: block;
margin: 0 auto;
} .gallery {
display: grid;
padding: 0;
margin: 0;
}
.gallery-columns-1 {
grid-template-columns: repeat(1, 1fr);
gap: 5px;
}
.gallery-columns-2 {
grid-template-columns: repeat(2, 1fr);
gap: 5px;
}
.gallery-columns-3 {
grid-template-columns: repeat(3, 1fr);
gap: 5px;
}
.gallery-columns-4 {
grid-template-columns: repeat(4, 1fr);
gap: 5px;
}
.gallery-columns-5 {
grid-template-columns: repeat(5, 1fr);
gap: 3px;
}
.gallery-columns-6 {
grid-template-columns: repeat(6, 1fr);
gap: 3px;
}
.gallery-columns-7 {
grid-template-columns: repeat(7, 1fr);
gap: 3px;
}
.gallery-columns-8 {
grid-template-columns: repeat(8, 1fr);
gap: 3px;
}
.gallery-columns-9 {
grid-template-columns: repeat(9, 1fr);
gap: 0px;
}
.gallery-columns-10 {
grid-template-columns: repeat(10, 1fr);
gap: 0px;
}
.gallery .gallery-item {
width: initial;
max-width: 100% !important;
position: relative;
text-align: center;
float: none;
padding: 0;
margin: 0;
overflow: hidden;
}
.gallery > br {
display: none;
}
.gallery img {
width: 100%;
vertical-align: bottom;
}
.gallery .gallery-caption {
position: absolute;
bottom: 0;
width: 100%;
padding: 0.25em 0.5em;
margin: 0;
font-size: 12px;
line-height: 1.5;
color: #fff;
text-align: left;
background-color: rgba(0, 0, 0, 0.7);
transform: translateY(100%);
transition: transform 0.3s ease;
}
@media (any-hover: hover) {
.gallery-item:hover .gallery-caption {
transform: translateY(0);
}
} .tcdce-pager {
display: grid;
grid-template-columns: repeat(auto-fit, 50px);
grid-template-rows: 50px;
gap: 10px;
justify-content: center;
font-size: 16px;
font-family: Arial;
text-align: center;
box-sizing: border-box;
}
* + .tcdce-pager {
margin-top: 40px;
}
.tcdce-pager > * {
display: grid;
place-items: center;
color: #000000;
background: #f6f6f6;
border-radius: 50%;
box-sizing: border-box;
}
.tcdce-pager > a {
transition: color 0.3s ease, background 0.3s ease;
}
.tcdce-pager > .current {
color: #ffffff;
background: #000000;
}
@media (any-hover: hover) {
.tcdce-pager > a:hover {
color: #ffffff;
background: #000000;
}
}
@media (max-width: 767px) {
.tcdce-pager {
grid-template-columns: repeat(auto-fit, 40px);
grid-template-rows: 40px;
gap: 5px;
font-size: 14px;
}
} .tcdce-card {
line-height: 1;
background: #fafafa;
border: 1px solid #ddd;
}
.tcdce-card__link {
text-decoration: none !important;
display: flex;
align-items: center;
gap: 20px;
padding: 20px;
color: #000 !important;
}
.tcdce-card__image {
flex: 0 0 130px;
aspect-ratio: 1;
}
.tcdce-card__image-bg {
width: 100%;
height: 100% !important;
object-fit: cover;
}
.tcdce-card__content {
flex: 1;
display: flex;
flex-direction: column;
gap: 15px;
word-break: break-word;
}
.tcdce-card__meta {
display: flex;
flex-wrap: wrap;
font-size: 14px;
gap: 3px 10px;
}
.tcdce-card__meta-date {
font-family: "Arial";
display: flex;
align-items: center;
gap: 0.3em;
}
.tcdce-card__meta-date:before {
font-family: "editor";
font-size: 1.2em;
-webkit-font-smoothing: antialiased;
}
.tcdce-card__meta-date--publish:before {
content: "\e90b";
}
.tcdce-card__meta-date--modify:before {
content: "\e90c";
}
.tcdce-card__title {
display: -webkit-box;
max-height: 3.2em;
margin: -0.35em 0;
overflow: hidden;
font-size: 16px;
font-weight: 600;
line-height: 1.7;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
transition: color 0.3s ease;
}
.tcdce-card__desc {
display: -webkit-box;
max-height: 3.2em;
margin: -0.35em 0;
overflow: hidden;
font-size: 14px;
line-height: 1.7;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
@media (any-hover: hover) {
.tcdce-card__link:hover .tcdce-card__title {
color: rgba(0, 0, 0, 0.5);
}
}
@container tcdce (max-width: 450px) {
.tcdce-card__link {
gap: 15px;
padding: 15px;
}
.tcdce-card__image {
flex: 0 0 110px;
}
.tcdce-card__meta {
font-size: 13px;
gap: 3px 5px;
}
.tcdce-card__title {
max-height: 5.4em;
font-size: 14px;
-webkit-line-clamp: 3;
}
.tcdce-card__desc {
display: none;
}
} :is(.tcdce-body, .editor-styles-wrapper) .tcdce-heading-label {
display: flex;
align-items: center;
font-size: var(--tcdce-heading_label-font-size-pc, 24px);
font-weight: var(
--tcdce-heading_label-font-weight,
var(--tcdce-opt-font-weight-bold)
);
color: var(--tcdce-heading_label-font-color, #000000);
font-family: var(--tcdce-heading_label-font-family, inherit);
text-align: left;
line-height: 1.7;
}
:is(.tcdce-body, .editor-styles-wrapper) .tcdce-heading-label:before {
content: var(--tcdce-heading_label-element-text, "");
display: grid;
flex: 0 0 100px;
height: 100px;
place-items: center;
font-size: 14px;
line-height: 1.5;
text-align: center;
font-weight: 600;
white-space: pre-wrap;
padding: 8px;
color: var(--tcdce-heading_label-element-color, #ffffff);
background: var(--tcdce-heading_label-element-background, #000000);
border-radius: var(--tcdce-heading_label-element-border-radius, 50%);
position: relative;
inset: initial;
margin: initial;
margin-right: 30px;
}
:is(.tcdce-body, .editor-styles-wrapper)
.tcdce-heading-label[data-label]:before {
content: attr(data-label);
}
:is(.tcdce-body, .editor-styles-wrapper) * + .tcdce-heading-label {
margin-top: var(--tcdce-heading_label-margin-top-pc);
}
:is(.tcdce-body, .editor-styles-wrapper) .tcdce-heading-label:has(+ *) {
margin-bottom: var(--tcdce-heading_label-margin-bottom-pc);
}
@container tcdce (max-width: 600px) {
:is(.tcdce-body, .editor-styles-wrapper) .tcdce-heading-label {
font-size: var(--tcdce-heading_label-font-size-sp, 18px);
}
:is(.tcdce-body, .editor-styles-wrapper) .tcdce-heading-label:before {
flex: 0 0 80px;
height: 80px;
font-size: 12px;
margin-right: 20px;
}
:is(.tcdce-body, .editor-styles-wrapper) * + .tcdce-heading-label {
margin-top: var(--tcdce-heading_label-margin-top-sp);
}
:is(.tcdce-body, .editor-styles-wrapper) .tcdce-heading-label:has(+ *) {
margin-bottom: var(--tcdce-heading_label-margin-bottom-sp);
}
} :is(.tcdce-body, .editor-styles-wrapper) p:has(> iframe[src*="youtube.com"]) {
margin-bottom: var(--tcdce-base-margin-bottom-pc);
}
:is(.tcdce-body, .editor-styles-wrapper) iframe[src*="youtube.com"] {
display: block;
aspect-ratio: 16 / 9;
width: 100%;
height: auto;
}
:is(.tcdce-body, .editor-styles-wrapper)
.wp-block-embed:has(iframe[src*="youtube.com"]) {
display: block;
} :is(.tcdce-body, .editor-styles-wrapper) hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #ccc;
} :is(.tcdce-body, .editor-styles-wrapper) table {
border-collapse: collapse;
border-spacing: 0;
width: 100%;
} :is(.tcdce-body, .editor-styles-wrapper) :is(th, td) {
font-weight: 400;
background: #fff;
border: 1px solid #ddd;
padding: 0.8em 1em;
line-height: 1.4;
vertical-align: middle;
} :is(.tcdce-body, .editor-styles-wrapper) .wp-block-table {
overflow: auto hidden;
}
:is(.tcdce-body, .editor-styles-wrapper) .wp-block-table thead {
border-bottom: none;
}
:is(.tcdce-body, .editor-styles-wrapper) .wp-block-table tfoot {
border-top: none;
}
:is(.tcdce-body, .editor-styles-wrapper) .wp-block-table :is(th, td) {
background: transparent;
} :is(.tcdce-body, .editor-styles-wrapper)
.wp-block-table.is-style-regular
thead {
background: #f6f6f6;
}
:is(.tcdce-body, .editor-styles-wrapper)
.wp-block-table.is-style-regular
:is(th, td) {
border: 1px solid #ddd;
}
:is(.tcdce-body, .editor-styles-wrapper)
.wp-block-table.is-style-regular
tfoot {
border-top: 3px double #ddd;
} :is(.tcdce-body, .editor-styles-wrapper) .wp-block-table.is-style-stripes {
border-bottom: none;
}
:is(.tcdce-body, .editor-styles-wrapper)
.wp-block-table.is-style-stripes
tbody
tr:nth-child(odd) {
background: #f6f6f6;
}
:is(.tcdce-body, .editor-styles-wrapper)
.wp-block-table.is-style-stripes
thead {
color: #fff;
background: #000;
}
:is(.tcdce-body, .editor-styles-wrapper)
.wp-block-table.is-style-stripes
tfoot {
border-top: 3px double #000;
} .post_row {
display: grid;
grid-template-columns: 100%;
gap: 20px 30px;
}
.post_col {
min-inline-size: 0;
}
@media not all and (max-width: 1024px) {
.post_row:has(.post_col-2) {
grid-template-columns: repeat(2, 1fr);
}
.post_row:has(.post_col-3) {
grid-template-columns: repeat(3, 1fr);
}
} .tcdce-gmap {
position: relative;
width: 100%;
height: 550px;
background: #ddd;
}
.tcdce-gmap__embed {
width: 100%;
height: 550px;
}
.tcdce-gmap__marker::after {
position: absolute;
bottom: 0;
left: -5px;
z-index: 1;
display: block;
width: 0;
height: 0;
content: "";
border-style: solid;
border-width: 16px 5px 0 5px;
border-top-color: var(--tcdce-gmap-bg-color);
border-right-color: transparent;
border-bottom-color: transparent;
border-left-color: transparent;
}
.tcdce-gmap__marker-icon {
word-break: break-word;
line-height: 1.4;
position: absolute;
top: -114px;
left: -50px;
z-index: 2;
display: grid;
place-items: center;
width: 100px !important;
height: 100px !important;
padding: 5px;
overflow: hidden;
font-size: 18px;
color: var(--tcdce-gmap-font-color);
text-align: center;
background-color: var(--tcdce-gmap-bg-color);
border-radius: 50%;
background-image: var(--tcdce-gmap-image-url, none);
background-position: center;
background-size: 70%;
background-repeat: no-repeat;
}
@media (max-width: 767px) {
.tcdce-gmap,
.tcdce-gmap__embed {
height: 320px;
}
} .p-toc,
.p-toc * {
box-sizing: border-box;
}
.p-toc {
padding: 40px;
background: #f6f6f6;
border-radius: 10px;
}
.tcdce-body * + .p-toc {
margin-top: 50px;
}
.p-toc-headline {
display: block;
color: #000000;
font-size: 18px;
line-height: 1.4;
font-weight: 600;
margin: -0.2em 0 calc(30px - 0.2em);
text-align: center;
}
.p-toc ul {
display: flex;
flex-direction: column;
gap: 20px;
font-size: 14px;
padding: 0;
margin: 0;
list-style: none;
}
.p-toc li {
line-height: 1.4 !important; padding: initial;
margin: initial;
}
.p-toc a:not(:hover) {
color: #000 !important;
}
.p-toc ul ul {
margin-top: 20px;
padding-left: 1em;
}
@media (any-hover: hover) {
.p-toc a:hover {
text-decoration: none !important;
color: rgba(0, 0, 0, 0.5) !important;
}
}
@media (max-width: 767px) {
.p-toc {
padding: 25px 20px;
}
.tcdce-body * + .p-toc {
margin-top: 40px;
}
.p-toc-headline {
font-size: 16px;
margin-bottom: 20px;
}
} .p-toc--sidebar {
padding: 30px 20px;
background: #f6f6f6;
max-height: calc(100svh - 40px - var(--tcdce-toc-sticky-top, 40px));
overflow: hidden auto;
}
.p-toc--sidebar .p-toc-headline {
color: #000;
font-size: 16px;
text-align: left;
margin-bottom: 20px;
}
.widget_tcdce_toc_widget:has(.is-sticky) {
position: sticky;
top: var(--tcdce-toc-sticky-top, 40px);
z-index: 1;
height: fit-content;
} .p-toc-open {
cursor: pointer;
position: fixed;
right: 30px;
bottom: 30px;
z-index: 99;
width: 50px;
height: 50px;
color: #000;
background: #fff;
border: 1px solid #ddd;
border-radius: 5px;
display: flex;
align-items: center;
justify-content: center;
transition: opacity 0.3s ease, pointer-events 0.3s ease;
box-sizing: border-box;
}
.p-toc-open:not(.is-active) {
opacity: 0;
pointer-events: none;
}
.p-toc-open:before {
content: "\e907";
font-family: "editor";
font-size: 28px;
font-weight: normal;
-webkit-font-smoothing: antialiased;
} @media (max-width: 767px) { body:has(.p-footer-fix-nav) .p-toc-open {
margin-bottom: 40px;
} body:has(.p-footer-fix-cta-image) .p-toc-open {
display: none;
} body:has(.p-footer-fix-cta-text) .p-toc-open {
margin-bottom: 55px;
}
} .p-toc-modal,
.p-toc-modal * {
box-sizing: border-box;
}
.p-toc-modal {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 99999;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
transition: opacity 0.3s ease, pointer-events 0.3s ease;
}
.p-toc-modal:not(.is-active) {
opacity: 0;
pointer-events: none;
}
.p-toc-modal-overlay {
position: absolute;
top: 0;
left: 0;
z-index: -1;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
}
.p-toc-modal .p-toc {
width: calc(100% - 40px);
max-width: 400px;
padding: 30px;
max-height: calc(100svh - 120px);
overflow: hidden auto;
}
.p-toc-modal .p-toc-headline {
margin-bottom: 25px;
}
.p-toc-modal-close {
cursor: pointer;
width: 50px;
padding: 20px 0;
background: none;
border: none;
}
.p-toc-modal-close:before {
content: "\e901";
font-family: "editor";
font-weight: normal;
font-size: 28px;
color: #fff;
-webkit-font-smoothing: antialiased;
} .tcdce-tab {
font-size: 16px;
}
.tcdce-tab__label {
display: flex;
}
.tcdce-tab__label-item {
cursor: pointer;
flex: 1;
min-width: 0;
color: #999;
text-align: center;
font-weight: 600;
line-height: 1.4;
padding-bottom: calc(25px - 0.2em);
border-bottom: 3px solid #ddd;
transition: color 0.25s ease, border-color 0.25s ease;
}
.tcdce-tab__label-item.is-active {
pointer-events: none;
color: currentColor;
border-color: #000;
}
.tcdce-tab__field {
display: none;
background: #fafafa;
padding: 40px;
}
.tcdce-tab__field-caption {
display: block;
line-height: 1.6;
text-align: center;
margin: calc(20px - 0.3em) 0 -0.3em;
} .tcdce-tab:has(.tcdce-tab__label-item1.is-active) .tcdce-tab__field1,
.tcdce-tab:has(.tcdce-tab__label-item2.is-active) .tcdce-tab__field2,
.tcdce-tab:has(.tcdce-tab__label-item3.is-active) .tcdce-tab__field3 {
display: block;
animation: tcdceTabFadeIn 0.3s ease 0s forwards;
}
@keyframes tcdceTabFadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@media (any-hover: hover) {
.tcdce-tab__label-item:hover {
color: currentColor;
}
}
@container tcdce (max-width: 600px) {
.tcdce-tab {
font-size: 14px;
}
.tcdce-tab__label-item {
padding-bottom: calc(20px - 0.2em);
}
.tcdce-tab__field {
padding: 20px;
}
}  :is(.tcdce-body, .editor-styles-wrapper) .wp-element-caption {
text-align: center;
line-height: 1.8;
margin: 0.6em 0 -0.4em;
} :is(.tcdce-body, .editor-styles-wrapper) .wp-block-details {
line-height: 1.8;
padding: 1.4em;
background: #f6f6f6;
border: 1px solid #ddd;
}
:is(.tcdce-body, .editor-styles-wrapper)
.wp-block-details:has(+ .wp-block-details) {
margin-bottom: -1px;
}
:is(.tcdce-body, .editor-styles-wrapper) .wp-block-details summary {
position: relative;
list-style: none;
background: #ffffff;
padding: 1em 1.4em;
margin: -1.4em;
}
:is(.tcdce-body, .editor-styles-wrapper) .wp-block-details summary:after {
content: "\e901";
font-size: 1.2em;
font-family: "editor";
font-weight: normal;
position: absolute;
inset: 0 0.8em 0 auto;
margin: auto;
line-height: 1;
height: 1em;
transform: rotate(45deg);
-webkit-font-smoothing: antialiased;
}
:is(.tcdce-body, .editor-styles-wrapper) .wp-block-details[open] summary {
border-bottom: 1px solid #ddd;
margin-bottom: 1.4em;
}
:is(.tcdce-body, .editor-styles-wrapper) .wp-block-details[open] summary:after {
transform: rotate(0deg);
}
:is(.tcdce-body, .editor-styles-wrapper) .wp-block-details p {
margin-top: 0;
margin-bottom: 0.5em;
}
:is(.tcdce-body, .editor-styles-wrapper) .wp-block-details p:last-of-type {
margin-bottom: 0;
}
@media (any-hover: hover) {
} :is(.tcdce-body, .editor-styles-wrapper) .wp-block-audio audio {
vertical-align: bottom;
} :is(.tcdce-body, .editor-styles-wrapper) .wp-block-file:not(.wp-element-button),
:is(.tcdce-body, .editor-styles-wrapper) .wp-block-file__content-wrapper {
display: flex;
flex-wrap: wrap;
font-size: inherit;
line-height: 1.4;
}
:is(.tcdce-body, .editor-styles-wrapper)
.wp-block-file:not(.wp-element-button)
a:not(.wp-block-file__button) {
flex: 1;
padding: 1em 1.4em;
background: #f6f6f6;
}
:is(.tcdce-body, .editor-styles-wrapper) .wp-block-file__button {
text-decoration: none;
padding: 1em 2em;
color: #fff;
background: #000000;
border-radius: 0;
transition: opacity 0.3s ease;
}
:is(.tcdce-body, .editor-styles-wrapper)
.wp-block-file
*
+ .wp-block-file__button {
margin-left: 0;
}
@media (any-hover: hover) {
:is(.tcdce-body, .editor-styles-wrapper) .wp-block-file__button:hover {
color: #fff;
opacity: 0.7;
}
} .wp-block-column:only-child {
margin-inline: auto;
} .tcdce-caution {
color: red;
background: rgb(255 0 0 / 10%);
padding: 0.5em 1em;
}  .wp-block-post-title {
--tcdce-h1-text-align: left;
} .wp-block:is(.wp-block-buttons, .wp-block-columns, .wp-block-group) {
padding: 1em;
border: 2px dashed #ddd;
border-radius: 2px;
} .wp-block:is(.wp-block-column, .wp-block-spacer) {
border: 2px dashed #ddd;
border-radius: 2px;
} .wp-block-freeform {
padding-inline: 20px;
border: 1px dotted #1e1e1e;
} .wp-block.wp-block-shortcode {
margin-bottom: 28px;
}.text70 {
font-size: 70%;
}
.text80 {
font-size: 80%;
}
.text90 {
font-size: 90%;
}
.text100 {
font-size: 100%;
}
.text110 {
font-size: 110%;
}
.text120 {
font-size: 120%;
}
.text130 {
font-size: 130%;
}
.text140 {
font-size: 140%;
}
.text150 {
font-size: 150%;
}
.text160 {
font-size: 160%;
}
.text170 {
font-size: 170%;
}
.text180 {
font-size: 180%;
}
.text190 {
font-size: 190%;
}
.text200 {
font-size: 200%;
}
.text210 {
font-size: 210%;
}
.text220 {
font-size: 220%;
} .b {
font-weight: 700;
}
.u {
text-decoration: underline;
}
.del {
text-decoration: line-throug;
} .red {
color: red;
}
.blue {
color: #2ca9e1;
}
.green {
color: #82ae46;
}
.orange {
color: #ff7d00;
}
.yellow {
color: #fff000;
}
.pink {
color: #ff0084;
}
.gray {
color: #999999;
} .bg-yellow {
padding: 2px;
background-color: #ff0;
}
.bg-blue {
padding: 2px;
background-color: #4ab0f5;
}
.bg-red {
padding: 2px;
background-color: red;
} .align1 {
text-align: center !important;
}
.align2 {
text-align: right !important;
}
.align3 {
text-align: left !important;
} .att {
padding-left: 1em;
text-indent: -1em;
}
.att_box {
margin: 2em 0 2.5em;
padding: 1em 1.2em;
line-height: 2;
border: 1px dotted #cccccc;
background: #fcfcfc;
box-shadow: 0px 4px 0px 0px #f7f7f7;
} .p0 {
padding: 0 !important;
}
.pt0 {
padding-top: 0 !important;
}
.pr0 {
padding-right: 0 !important;
}
.pb0 {
padding-bottom: 0 !important;
}
.pl0 {
padding-left: 0 !important;
}
.p5 {
padding: 5px !important;
}
.pt5 {
padding-top: 5px !important;
}
.pr5 {
padding-right: 5px !important;
}
.pb5 {
padding-bottom: 5px !important;
}
.pl5 {
padding-left: 5px !important;
}
.p10 {
padding: 10px !important;
}
.pt10 {
padding-top: 10px !important;
}
.pr10 {
padding-right: 10px !important;
}
.pb10 {
padding-bottom: 10px !important;
}
.pl10 {
padding-left: 10px !important;
}
.p15 {
padding: 15px !important;
}
.pt15 {
padding-top: 15px !important;
}
.pr15 {
padding-right: 15px !important;
}
.pb15 {
padding-bottom: 15px !important;
}
.pl15 {
padding-left: 15px !important;
}
.p20 {
padding: 20px !important;
}
.pt20 {
padding-top: 20px !important;
}
.pr20 {
padding-right: 20px !important;
}
.pb20 {
padding-bottom: 20px !important;
}
.pl20 {
padding-left: 20px !important;
}
.p25 {
padding: 25px !important;
}
.pt25 {
padding-top: 25px !important;
}
.pr25 {
padding-right: 25px !important;
}
.pb25 {
padding-bottom: 25px !important;
}
.pl25 {
padding-left: 25px !important;
}
.p30 {
padding: 30px !important;
}
.pt30 {
padding-top: 30px !important;
}
.pr30 {
padding-right: 30px !important;
}
.pb30 {
padding-bottom: 30px !important;
}
.pl30 {
padding-left: 30px !important;
}
.p35 {
padding: 35px !important;
}
.pt35 {
padding-top: 35px !important;
}
.pr35 {
padding-right: 35px !important;
}
.pb35 {
padding-bottom: 35px !important;
}
.pl35 {
padding-left: 35px !important;
}
.p40 {
padding: 40px !important;
}
.pt40 {
padding-top: 40px !important;
}
.pr40 {
padding-right: 40px !important;
}
.pb40 {
padding-bottom: 40px !important;
}
.pl40 {
padding-left: 40px !important;
}
.p45 {
padding: 45px !important;
}
.pt45 {
padding-top: 45px !important;
}
.pr45 {
padding-right: 45px !important;
}
.pb45 {
padding-bottom: 45px !important;
}
.pl45 {
padding-left: 45px !important;
}
.p50 {
padding: 50px !important;
}
.pt50 {
padding-top: 50px !important;
}
.pr50 {
padding-right: 50px !important;
}
.pb50 {
padding-bottom: 50px !important;
}
.pl50 {
padding-left: 50px !important;
}
.p55 {
padding: 55px !important;
}
.pt55 {
padding-top: 55px !important;
}
.pr55 {
padding-right: 55px !important;
}
.pb55 {
padding-bottom: 55px !important;
}
.pl55 {
padding-left: 55px !important;
}
.p60 {
padding: 60px !important;
}
.pt60 {
padding-top: 60px !important;
}
.pr60 {
padding-right: 60px !important;
}
.pb60 {
padding-bottom: 60px !important;
}
.pl60 {
padding-left: 60px !important;
}
.p65 {
padding: 65px !important;
}
.pt65 {
padding-top: 65px !important;
}
.pr65 {
padding-right: 65px !important;
}
.pb65 {
padding-bottom: 65px !important;
}
.pl65 {
padding-left: 65px !important;
}
.p70 {
padding: 70px !important;
}
.pt70 {
padding-top: 70px !important;
}
.pr70 {
padding-right: 70px !important;
}
.pb70 {
padding-bottom: 70px !important;
}
.pl70 {
padding-left: 70px !important;
}
.p75 {
padding: 75px !important;
}
.pt75 {
padding-top: 75px !important;
}
.pr75 {
padding-right: 75px !important;
}
.pb75 {
padding-bottom: 75px !important;
}
.pl75 {
padding-left: 75px !important;
}
.p80 {
padding: 80px !important;
}
.pt80 {
padding-top: 80px !important;
}
.pr80 {
padding-right: 80px !important;
}
.pb80 {
padding-bottom: 80px !important;
}
.pl80 {
padding-left: 80px !important;
}
.p85 {
padding: 85px !important;
}
.pt85 {
padding-top: 85px !important;
}
.pr85 {
padding-right: 85px !important;
}
.pb85 {
padding-bottom: 85px !important;
}
.pl85 {
padding-left: 85px !important;
}
.p90 {
padding: 90px !important;
}
.pt90 {
padding-top: 90px !important;
}
.pr90 {
padding-right: 90px !important;
}
.pb90 {
padding-bottom: 90px !important;
}
.pl90 {
padding-left: 90px !important;
}
.p95 {
padding: 95px !important;
}
.pt95 {
padding-top: 95px !important;
}
.pr95 {
padding-right: 95px !important;
}
.pb95 {
padding-bottom: 95px !important;
}
.pl95 {
padding-left: 95px !important;
}
.p100 {
padding: 100px !important;
}
.pt100 {
padding-top: 100px !important;
}
.pr100 {
padding-right: 100px !important;
}
.pb100 {
padding-bottom: 100px !important;
}
.pl100 {
padding-left: 100px !important;
}
.p105 {
padding: 105px !important;
}
.pt105 {
padding-top: 105px !important;
}
.pr105 {
padding-right: 105px !important;
}
.pb105 {
padding-bottom: 105px !important;
}
.pl105 {
padding-left: 105px !important;
}
.p110 {
padding: 110px !important;
}
.pt110 {
padding-top: 110px !important;
}
.pr110 {
padding-right: 110px !important;
}
.pb110 {
padding-bottom: 110px !important;
}
.pl110 {
padding-left: 110px !important;
}
.p115 {
padding: 115px !important;
}
.pt115 {
padding-top: 115px !important;
}
.pr115 {
padding-right: 115px !important;
}
.pb115 {
padding-bottom: 115px !important;
}
.pl115 {
padding-left: 115px !important;
}
.p120 {
padding: 120px !important;
}
.pt120 {
padding-top: 120px !important;
}
.pr120 {
padding-right: 120px !important;
}
.pb120 {
padding-bottom: 120px !important;
}
.pl120 {
padding-left: 120px !important;
} @media (max-width: 767px) {
.sp0 {
padding: 0 !important;
}
.spt0 {
padding-top: 0 !important;
}
.spr0 {
padding-right: 0 !important;
}
.spb0 {
padding-bottom: 0 !important;
}
.spl0 {
padding-left: 0 !important;
}
.sp5 {
padding: 5px !important;
}
.spt5 {
padding-top: 5px !important;
}
.spr5 {
padding-right: 5px !important;
}
.spb5 {
padding-bottom: 5px !important;
}
.spl5 {
padding-left: 5px !important;
}
.sp10 {
padding: 10px !important;
}
.spt10 {
padding-top: 10px !important;
}
.spr10 {
padding-right: 10px !important;
}
.spb10 {
padding-bottom: 10px !important;
}
.spl10 {
padding-left: 10px !important;
}
.sp15 {
padding: 15px !important;
}
.spt15 {
padding-top: 15px !important;
}
.spr15 {
padding-right: 15px !important;
}
.spb15 {
padding-bottom: 15px !important;
}
.spl15 {
padding-left: 15px !important;
}
.sp20 {
padding: 20px !important;
}
.spt20 {
padding-top: 20px !important;
}
.spr20 {
padding-right: 20px !important;
}
.spb20 {
padding-bottom: 20px !important;
}
.spl20 {
padding-left: 20px !important;
}
.sp25 {
padding: 25px !important;
}
.spt25 {
padding-top: 25px !important;
}
.spr25 {
padding-right: 25px !important;
}
.spb25 {
padding-bottom: 25px !important;
}
.spl25 {
padding-left: 25px !important;
}
.sp30 {
padding: 30px !important;
}
.spt30 {
padding-top: 30px !important;
}
.spr30 {
padding-right: 30px !important;
}
.spb30 {
padding-bottom: 30px !important;
}
.spl30 {
padding-left: 30px !important;
}
.sp35 {
padding: 35px !important;
}
.spt35 {
padding-top: 35px !important;
}
.spr35 {
padding-right: 35px !important;
}
.spb35 {
padding-bottom: 35px !important;
}
.spl35 {
padding-left: 35px !important;
}
.sp40 {
padding: 40px !important;
}
.spt40 {
padding-top: 40px !important;
}
.spr40 {
padding-right: 40px !important;
}
.spb40 {
padding-bottom: 40px !important;
}
.spl40 {
padding-left: 40px !important;
}
.sp45 {
padding: 45px !important;
}
.spt45 {
padding-top: 45px !important;
}
.spr45 {
padding-right: 45px !important;
}
.spb45 {
padding-bottom: 45px !important;
}
.spl45 {
padding-left: 45px !important;
}
.sp50 {
padding: 50px !important;
}
.spt50 {
padding-top: 50px !important;
}
.spr50 {
padding-right: 50px !important;
}
.spb50 {
padding-bottom: 50px !important;
}
.spl50 {
padding-left: 50px !important;
}
.sp55 {
padding: 55px !important;
}
.spt55 {
padding-top: 55px !important;
}
.spr55 {
padding-right: 55px !important;
}
.spb55 {
padding-bottom: 55px !important;
}
.spl55 {
padding-left: 55px !important;
}
.sp60 {
padding: 60px !important;
}
.spt60 {
padding-top: 60px !important;
}
.spr60 {
padding-right: 60px !important;
}
.spb60 {
padding-bottom: 60px !important;
}
.spl60 {
padding-left: 60px !important;
}
.sp65 {
padding: 65px !important;
}
.spt65 {
padding-top: 65px !important;
}
.spr65 {
padding-right: 65px !important;
}
.spb65 {
padding-bottom: 65px !important;
}
.spl65 {
padding-left: 65px !important;
}
.sp70 {
padding: 70px !important;
}
.spt70 {
padding-top: 70px !important;
}
.spr70 {
padding-right: 70px !important;
}
.spb70 {
padding-bottom: 70px !important;
}
.spl70 {
padding-left: 70px !important;
}
.sp75 {
padding: 75px !important;
}
.spt75 {
padding-top: 75px !important;
}
.spr75 {
padding-right: 75px !important;
}
.spb75 {
padding-bottom: 75px !important;
}
.spl75 {
padding-left: 75px !important;
}
.sp80 {
padding: 80px !important;
}
.spt80 {
padding-top: 80px !important;
}
.spr80 {
padding-right: 80px !important;
}
.spb80 {
padding-bottom: 80px !important;
}
.spl80 {
padding-left: 80px !important;
}
.sp85 {
padding: 85px !important;
}
.spt85 {
padding-top: 85px !important;
}
.spr85 {
padding-right: 85px !important;
}
.spb85 {
padding-bottom: 85px !important;
}
.spl85 {
padding-left: 85px !important;
}
.sp90 {
padding: 90px !important;
}
.spt90 {
padding-top: 90px !important;
}
.spr90 {
padding-right: 90px !important;
}
.spb90 {
padding-bottom: 90px !important;
}
.spl90 {
padding-left: 90px !important;
}
.sp95 {
padding: 95px !important;
}
.spt95 {
padding-top: 95px !important;
}
.spr95 {
padding-right: 95px !important;
}
.spb95 {
padding-bottom: 95px !important;
}
.spl95 {
padding-left: 95px !important;
}
.sp100 {
padding: 100px !important;
}
.spt100 {
padding-top: 100px !important;
}
.spr100 {
padding-right: 100px !important;
}
.spb100 {
padding-bottom: 100px !important;
}
.spl100 {
padding-left: 100px !important;
}
} .m0 {
margin: 0 !important;
}
.mt0 {
margin-top: 0 !important;
}
.mr0 {
margin-right: 0 !important;
}
.mb0 {
margin-bottom: 0 !important;
}
.ml0 {
margin-left: 0 !important;
}
.m5 {
margin: 5px !important;
}
.mt5 {
margin-top: 5px !important;
}
.mr5 {
margin-right: 5px !important;
}
.mb5 {
margin-bottom: 5px !important;
}
.ml5 {
margin-left: 5px !important;
}
.m10 {
margin: 10px !important;
}
.mt10 {
margin-top: 10px !important;
}
.mr10 {
margin-right: 10px !important;
}
.mb10 {
margin-bottom: 10px !important;
}
.ml10 {
margin-left: 10px !important;
}
.m15 {
margin: 15px !important;
}
.mt15 {
margin-top: 15px !important;
}
.mr15 {
margin-right: 15px !important;
}
.mb15 {
margin-bottom: 15px !important;
}
.ml15 {
margin-left: 15px !important;
}
.m20 {
margin: 20px !important;
}
.mt20 {
margin-top: 20px !important;
}
.mr20 {
margin-right: 20px !important;
}
.mb20 {
margin-bottom: 20px !important;
}
.ml20 {
margin-left: 20px !important;
}
.m25 {
margin: 25px !important;
}
.mt25 {
margin-top: 25px !important;
}
.mr25 {
margin-right: 25px !important;
}
.mb25 {
margin-bottom: 25px !important;
}
.ml25 {
margin-left: 25px !important;
}
.m30 {
margin: 30px !important;
}
.mt30 {
margin-top: 30px !important;
}
.mr30 {
margin-right: 30px !important;
}
.mb30 {
margin-bottom: 30px !important;
}
.ml30 {
margin-left: 30px !important;
}
.m35 {
margin: 35px !important;
}
.mt35 {
margin-top: 35px !important;
}
.mr35 {
margin-right: 35px !important;
}
.mb35 {
margin-bottom: 35px !important;
}
.ml35 {
margin-left: 35px !important;
}
.m40 {
margin: 40px !important;
}
.mt40 {
margin-top: 40px !important;
}
.mr40 {
margin-right: 40px !important;
}
.mb40 {
margin-bottom: 40px !important;
}
.ml40 {
margin-left: 40px !important;
}
.m45 {
margin: 45px !important;
}
.mt45 {
margin-top: 45px !important;
}
.mr45 {
margin-right: 45px !important;
}
.mb45 {
margin-bottom: 45px !important;
}
.ml45 {
margin-left: 45px !important;
}
.m50 {
margin: 50px !important;
}
.mt50 {
margin-top: 50px !important;
}
.mr50 {
margin-right: 50px !important;
}
.mb50 {
margin-bottom: 50px !important;
}
.ml50 {
margin-left: 50px !important;
}
.m55 {
margin: 55px !important;
}
.mt55 {
margin-top: 55px !important;
}
.mr55 {
margin-right: 55px !important;
}
.mb55 {
margin-bottom: 55px !important;
}
.ml55 {
margin-left: 55px !important;
}
.m60 {
margin: 60px !important;
}
.mt60 {
margin-top: 60px !important;
}
.mr60 {
margin-right: 60px !important;
}
.mb60 {
margin-bottom: 60px !important;
}
.ml60 {
margin-left: 60px !important;
}
.m65 {
margin: 65px !important;
}
.mt65 {
margin-top: 65px !important;
}
.mr65 {
margin-right: 65px !important;
}
.mb65 {
margin-bottom: 65px !important;
}
.ml65 {
margin-left: 65px !important;
}
.m70 {
margin: 70px !important;
}
.mt70 {
margin-top: 70px !important;
}
.mr70 {
margin-right: 70px !important;
}
.mb70 {
margin-bottom: 70px !important;
}
.ml70 {
margin-left: 70px !important;
}
.m75 {
margin: 75px !important;
}
.mt75 {
margin-top: 75px !important;
}
.mr75 {
margin-right: 75px !important;
}
.mb75 {
margin-bottom: 75px !important;
}
.ml75 {
margin-left: 75px !important;
}
.m80 {
margin: 80px !important;
}
.mt80 {
margin-top: 80px !important;
}
.mr80 {
margin-right: 80px !important;
}
.mb80 {
margin-bottom: 80px !important;
}
.ml80 {
margin-left: 80px !important;
}
.m85 {
margin: 85px !important;
}
.mt85 {
margin-top: 85px !important;
}
.mr85 {
margin-right: 85px !important;
}
.mb85 {
margin-bottom: 85px !important;
}
.ml85 {
margin-left: 85px !important;
}
.m90 {
margin: 90px !important;
}
.mt90 {
margin-top: 90px !important;
}
.mr90 {
margin-right: 90px !important;
}
.mb90 {
margin-bottom: 90px !important;
}
.ml90 {
margin-left: 90px !important;
}
.m95 {
margin: 95px !important;
}
.mt95 {
margin-top: 95px !important;
}
.mr95 {
margin-right: 95px !important;
}
.mb95 {
margin-bottom: 95px !important;
}
.ml95 {
margin-left: 95px !important;
}
.m100 {
margin: 100px !important;
}
.mt100 {
margin-top: 100px !important;
}
.mr100 {
margin-right: 100px !important;
}
.mb100 {
margin-bottom: 100px !important;
}
.ml100 {
margin-left: 100px !important;
}
.m105 {
margin: 105px !important;
}
.mt105 {
margin-top: 105px !important;
}
.mr105 {
margin-right: 105px !important;
}
.mb105 {
margin-bottom: 105px !important;
}
.ml105 {
margin-left: 105px !important;
}
.m110 {
margin: 110px !important;
}
.mt110 {
margin-top: 110px !important;
}
.mr110 {
margin-right: 110px !important;
}
.mb110 {
margin-bottom: 110px !important;
}
.ml110 {
margin-left: 110px !important;
}
.m115 {
margin: 115px !important;
}
.mt115 {
margin-top: 115px !important;
}
.mr115 {
margin-right: 115px !important;
}
.mb115 {
margin-bottom: 115px !important;
}
.ml115 {
margin-left: 115px !important;
}
.m120 {
margin: 120px !important;
}
.mt120 {
margin-top: 120px !important;
}
.mr120 {
margin-right: 120px !important;
}
.mb120 {
margin-bottom: 120px !important;
}
.ml120 {
margin-left: 120px !important;
} @media (max-width: 767px) {
.sm0 {
margin: 0 !important;
}
.smt0 {
margin-top: 0 !important;
}
.smr0 {
margin-right: 0 !important;
}
.smb0 {
margin-bottom: 0 !important;
}
.sml0 {
margin-left: 0 !important;
}
.sm5 {
margin: 5px !important;
}
.smt5 {
margin-top: 5px !important;
}
.smr5 {
margin-right: 5px !important;
}
.smb5 {
margin-bottom: 5px !important;
}
.sml5 {
margin-left: 5px !important;
}
.sm10 {
margin: 10px !important;
}
.smt10 {
margin-top: 10px !important;
}
.smr10 {
margin-right: 10px !important;
}
.smb10 {
margin-bottom: 10px !important;
}
.sml10 {
margin-left: 10px !important;
}
.sm15 {
margin: 15px !important;
}
.smt15 {
margin-top: 15px !important;
}
.smr15 {
margin-right: 15px !important;
}
.smb15 {
margin-bottom: 15px !important;
}
.sml15 {
margin-left: 15px !important;
}
.sm20 {
margin: 20px !important;
}
.smt20 {
margin-top: 20px !important;
}
.smr20 {
margin-right: 20px !important;
}
.smb20 {
margin-bottom: 20px !important;
}
.sml20 {
margin-left: 20px !important;
}
.sm25 {
margin: 25px !important;
}
.smt25 {
margin-top: 25px !important;
}
.smr25 {
margin-right: 25px !important;
}
.smb25 {
margin-bottom: 25px !important;
}
.sml25 {
margin-left: 25px !important;
}
.sm30 {
margin: 30px !important;
}
.smt30 {
margin-top: 30px !important;
}
.smr30 {
margin-right: 30px !important;
}
.smb30 {
margin-bottom: 30px !important;
}
.sml30 {
margin-left: 30px !important;
}
.sm35 {
margin: 35px !important;
}
.smt35 {
margin-top: 35px !important;
}
.smr35 {
margin-right: 35px !important;
}
.smb35 {
margin-bottom: 35px !important;
}
.sml35 {
margin-left: 35px !important;
}
.sm40 {
margin: 40px !important;
}
.smt40 {
margin-top: 40px !important;
}
.smr40 {
margin-right: 40px !important;
}
.smb40 {
margin-bottom: 40px !important;
}
.sml40 {
margin-left: 40px !important;
}
.sm45 {
margin: 45px !important;
}
.smt45 {
margin-top: 45px !important;
}
.smr45 {
margin-right: 45px !important;
}
.smb45 {
margin-bottom: 45px !important;
}
.sml45 {
margin-left: 45px !important;
}
.sm50 {
margin: 50px !important;
}
.smt50 {
margin-top: 50px !important;
}
.smr50 {
margin-right: 50px !important;
}
.smb50 {
margin-bottom: 50px !important;
}
.sml50 {
margin-left: 50px !important;
}
.sm55 {
margin: 55px !important;
}
.smt55 {
margin-top: 55px !important;
}
.smr55 {
margin-right: 55px !important;
}
.smb55 {
margin-bottom: 55px !important;
}
.sml55 {
margin-left: 55px !important;
}
.sm60 {
margin: 60px !important;
}
.smt60 {
margin-top: 60px !important;
}
.smr60 {
margin-right: 60px !important;
}
.smb60 {
margin-bottom: 60px !important;
}
.sml60 {
margin-left: 60px !important;
}
.sm65 {
margin: 65px !important;
}
.smt65 {
margin-top: 65px !important;
}
.smr65 {
margin-right: 65px !important;
}
.smb65 {
margin-bottom: 65px !important;
}
.sml65 {
margin-left: 65px !important;
}
.sm70 {
margin: 70px !important;
}
.smt70 {
margin-top: 70px !important;
}
.smr70 {
margin-right: 70px !important;
}
.smb70 {
margin-bottom: 70px !important;
}
.sml70 {
margin-left: 70px !important;
}
.sm75 {
margin: 75px !important;
}
.smt75 {
margin-top: 75px !important;
}
.smr75 {
margin-right: 75px !important;
}
.smb75 {
margin-bottom: 75px !important;
}
.sml75 {
margin-left: 75px !important;
}
.sm80 {
margin: 80px !important;
}
.smt80 {
margin-top: 80px !important;
}
.smr80 {
margin-right: 80px !important;
}
.smb80 {
margin-bottom: 80px !important;
}
.sml80 {
margin-left: 80px !important;
}
.sm85 {
margin: 85px !important;
}
.smt85 {
margin-top: 85px !important;
}
.smr85 {
margin-right: 85px !important;
}
.smb85 {
margin-bottom: 85px !important;
}
.sml85 {
margin-left: 85px !important;
}
.sm90 {
margin: 90px !important;
}
.smt90 {
margin-top: 90px !important;
}
.smr90 {
margin-right: 90px !important;
}
.smb90 {
margin-bottom: 90px !important;
}
.sml90 {
margin-left: 90px !important;
}
.sm95 {
margin: 95px !important;
}
.smt95 {
margin-top: 95px !important;
}
.smr95 {
margin-right: 95px !important;
}
.smb95 {
margin-bottom: 95px !important;
}
.sml95 {
margin-left: 95px !important;
}
.sm100 {
margin: 100px !important;
}
.smt100 {
margin-top: 100px !important;
}
.smr100 {
margin-right: 100px !important;
}
.smb100 {
margin-bottom: 100px !important;
}
.sml100 {
margin-left: 100px !important;
}
} .mb-hl {
margin-block: calc((1em - 1lh) / 2) !important;
}
.mbs-hl {
margin-block-start: calc((1em - 1lh) / 2) !important;
}
.mbe-hl {
margin-block-end: calc((1em - 1lh) / 2) !important;
} .r-flo {
float: right;
margin: 10px;
}
.l-flo {
float: left;
margin: 10px;
}
.f-clear {
clear: both;
} a img.fade {
background: none !important;
outline: none;
transition: all 0.3s;
}
@media (any-hover: hover) {
a:hover img.fade {
opacity: 0.7;
filter: alpha(opacity=70);
background: none !important;
}
} img.frame {
border: 1px solid #d2d2d2;
box-shadow: 0 6px 6px -6px #cccccc;
} @media (max-width: 767px) {
.is-pc {
display: none !important;
}
} @media not all and (max-width: 767px) {
.is-sp {
display: none !important;
}
} .e_link {
display: inline-block;
position: relative;
}
.e_link:after {
content: "";
display: inline-block;
width: 1em;
height: 0.8em;
mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"><path d="M212.31-140Q182-140 161-161q-21-21-21-51.31v-535.38Q140-778 161-799q21-21 51.31-21h222.3q12.77 0 21.39 8.62 8.61 8.61 8.61 21.38T456-768.62q-8.62 8.62-21.39 8.62h-222.3q-4.62 0-8.46 3.85-3.85 3.84-3.85 8.46v535.38q0 4.62 3.85 8.46 3.84 3.85 8.46 3.85h535.38q4.62 0 8.46-3.85 3.85-3.84 3.85-8.46v-222.3q0-12.77 8.62-21.39 8.61-8.61 21.38-8.61t21.38 8.61q8.62 8.62 8.62 21.39v222.3Q820-182 799-161q-21 21-51.31 21H212.31ZM760-717.85 409.85-367.69q-8.31 8.3-20.89 8.5-12.57.19-21.27-8.5-8.69-8.7-8.69-21.08 0-12.38 8.69-21.08L717.85-760H590q-12.77 0-21.38-8.62Q560-777.23 560-790t8.62-21.38Q577.23-820 590-820h193.84q15.47 0 25.81 10.35Q820-799.31 820-783.84V-590q0 12.77-8.62 21.38Q802.77-560 790-560t-21.38-8.62Q760-577.23 760-590v-127.85Z"/></svg>')
no-repeat center / 1em;
background: currentColor;
margin-left: 0.1em;
} .a_break {
display: inline-block;
}
@media (max-width: 767px) {
.a_break {
display: block;
}
} .rc10 {
border-radius: 10px;
overflow: hidden;
} @media (max-width: 767px) {
.s_table {
overflow: auto;
white-space: nowrap;
padding-inline: var(--tcdce-utility-scroll-table-margin, 20px);
margin-inline: calc(var(--tcdce-utility-scroll-table-margin, 20px) * -1);
}
.s_table table {
position: relative;
}
.s_table table:after {
content: "";
position: absolute;
top: 0;
left: 100%;
height: 1px;
width: var(--tcdce-utility-scroll-table-margin, 20px);
}
} .wpcf7 {
width: 100%;
border: 1px solid #ddd;
background: #fafafa;
font-size: 14px;
}
.wpcf7 form {
margin: 1.5em 1.5em 0;
}
.wpcf7 p {
margin-bottom: 1em;
font-size: 16px;
}
.wpcf7 input,
.wpcf7 textarea {
width: 100%;
padding: 8px;
border: 1px solid #ccc;
line-height: 1.2;
}
.wpcf7 select,
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"] {
width: auto;
max-width: 97%;
padding: 8px;
border: 1px solid #ccc;
}
.wpcf7 select,
.wpcf7 .wpcf7-list-item-label {
font-size: 14px;
line-height: 1.2;
}
.wpcf7 .wpcf7-list-item {
display: block;
}
.wpcf7 textarea {
height: 300px;
}
.wpcf7 input:focus,
.wpcf7 textarea:focus {
border: 1px solid #bbb;
outline: none;
}
.wpcf7 .wpcf7-submit,
.wpcf7 .wpcf7-previous {
background-color: #000000;
display: block;
position: relative;
width: 225px;
height: 48px;
margin: 30px auto 0;
border: none !important;
outline: none;
color: #fff;
font-size: 14px;
line-height: 1.5;
text-align: center;
text-decoration: none;
cursor: pointer;
transition: all 0.3s;
}
.wpcf7 .wpcf7-submit:hover,
.wpcf7 .wpcf7-previous:hover {
background-color: color-mix(in srgb, #000000 70%, transparent);
}
.wpcf7 .wpcf7-submit .wpcf7-not-valid {
background: pink;
}
.wpcf7 .wpcf7-submit .wpcf7-response-output {
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
margin: 10px 0 0;
padding: 8px 35px 8px 14px;
border-radius: 4px;
}
.wpcf7 .wpcf7-submit .wpcf7-validation-errors {
border: 1px solid #eed3d7;
background-color: #f2dede;
color: #b94a48;
}
.wpcf7 .wpcf7-submit .wpcf7-mail-sent-ok {
border: 1px solid #bce8f1;
background-color: #d9edf7;
color: #3a87ad;
}
.wpcf7 .wpcf7-previous + br {
display: none;
}
.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;
}
 [class^="icon-"], [class*=" icon-"] {
font-family: "design_plus" !important;
line-height: 1;
font-style: normal;
font-variant: normal;
font-weight: normal;
speak: none;
text-transform: none;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
} .single_share li a [class^="icon-"]{
display: none;
} .single_share ul { display:flex; flex-wrap:wrap; margin:0 -3px -3px 0; }
.single_share li:not(.default) { flex: 1 1 0%; margin:0 3px 3px 0; max-width:100px; }
.single_share li:not(.default) a { display:flex; flex-wrap:wrap; justify-content:center; text-align:center; position:relative; border-radius:3px; align-items:center; cursor: pointer;}
.single_share a:before { font-family:'design_plus'; display:block; color:#fff; margin-right:5px; position:relative; transition: color 0.25s ease; -webkit-font-smoothing: antialiased; }
.single_share .ttl { font-size: 12px;position: relative;font-family: Arial; } .single_share .share-type1 a,
.single_share .share-type2 a { line-height: 30px;}
.single_share .share-type3 ul,
.single_share .share-type4 ul { margin:0 -5px -5px 0; }
.single_share .share-type3 li,
.single_share .share-type4 li { flex: 0 0 auto; width:calc(25% - 5px); margin:0 5px 5px 0; max-width:inherit; }
.single_share .share-type3 a,
.single_share .share-type4 a {  height: 40px;}
.single_share .share-type3 a { line-height:42px; }
.single_share .share-type4 a { line-height:40px; } .single_share .share-type1 a,
.single_share .share-type3 a { background:#000; color:#fff;}
.single_share .share-type2 a,
.single_share .share-type4 a { background:#f2f2f2; color:#000; border:1px solid #ddd; }
.single_share .share-type2 a:before,
.single_share .share-type4 a:before { color:#000; } .single_share .twitter a:before { font-family: 'tiktok_x_icon'; content: "\e901"; font-size:12px; top:-1px; }
.single_share .facebook a:before { font-family: 'tiktok_x_icon'; content: "\e902";  font-size:18px; top:-1px; }
.single_share .hatebu a:before { content:'\e908'; font-size:14px; top:0px; }
.single_share .pocket a:before { content:'\e90a'; font-size:16px; top:0px; }
.single_share .rss a:before { content:'\e90b'; font-size:12px; top:-0.5px; }
.single_share .feedly a:before { content:'\e907'; font-size:15px; top:-1px; }
.single_share .pinterest a:before { content:'\e905'; font-size:16px; top:-0.5px; }
.single_share .line_button a:before { content:'\e909'; font-size:16px; top:0px; }
.single_share .note_button a:before {
content: '';
display: inline-block;
width: 0.9em;
height: 0.9em;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' 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");
background-repeat: no-repeat;
background-size: contain;
background-position: center; top:0px;
}
.single_share .share-type1 .twitter a,
.single_share .share-type3 .twitter a { background:#000; border-color:#000; }
.single_share .share-type1 .facebook a,
.single_share .share-type3 .facebook a { background:#35629a; border-color:#35629a; }
.single_share .share-type1 .hatebu a,
.single_share .share-type3 .hatebu a { background:#3c7dd1; border-color:#3c7dd1; }
.single_share .share-type1 .pocket a,
.single_share .share-type3 .pocket a { background:#ee4056; border-color:#ee4056; }
.single_share .share-type1 .rss a,
.single_share .share-type3 .rss a { background:#ffb53c; border-color:#ffb53c; }
.single_share .share-type1 .feedly a,
.single_share .share-type3 .feedly a { background:#6cc655; border-color:#6cc655; }
.single_share .share-type1 .pinterest a,
.single_share .share-type3 .pinterest a { background:#d4121c; border-color:#d4121c; }
.single_share .share-type1 .line_button a,
.single_share .share-type3 .line_button a { background:#00B900; border-color:#00B900; }
.single_share .share-type1 .note_button a,
.single_share .share-type3 .note_button a { background:#fff; border:1px solid #ddd; color:#000; box-sizing:content-box; top: -1px; }
@media(hover: hover) {
.single_share .share-type1 .twitter a:hover,
.single_share .share-type3 .twitter a:hover { background:#666; }
.single_share .share-type1 .facebook a:hover,
.single_share .share-type3 .facebook a:hover { background:#1f3669;}
.single_share .share-type1 .hatebu a:hover,
.single_share .share-type3 .hatebu a:hover { background:#0270ac; }
.single_share .share-type1 .pocket a:hover,
.single_share .share-type3 .pocket a:hover { background:#c53648; }
.single_share .share-type1 .rss a:hover,
.single_share .share-type3 .rss a:hover { background:#e09900;}
.single_share .share-type1 .feedly a:hover,
.single_share .share-type3 .feedly a:hover { background:#5ca449; }
.single_share .share-type1 .pinterest a:hover,
.single_share .share-type3 .pinterest a:hover { background:#a42f35; }
.single_share .share-type1 .line_button a:hover,
.single_share .share-type3 .line_button a:hover { background:#009100; border-color:#009100; }
.single_share .share-type1 .note_button a:hover,
.single_share .share-type3 .note_button a:hover { background:#eee; border-color:#ddd; color:#000; }
.single_share .share-type1 a:hover,
.single_share .share-type3 a:hover { color:#fff; }
.single_share .share-type2 .twitter a:hover,
.single_share .share-type4 .twitter a:hover { background:#000; border-color:#000; }
.single_share .share-type2 .facebook a:hover,
.single_share .share-type4 .facebook a:hover { background:#35629a; border-color:#35629a; }
.single_share .share-type2 .hatebu a:hover,
.single_share .share-type4 .hatebu a:hover { background:#3c7dd1; border-color:#3c7dd1; }
.single_share .share-type2 .pocket a:hover,
.single_share .share-type4 .pocket a:hover { background:#ee4056; border-color:#ee4056; }
.single_share .share-type2 .rss a:hover,
.single_share .share-type4 .rss a:hover { background:#ffb53c; border-color:#ffb53c; }
.single_share .share-type2 .feedly a:hover,
.single_share .share-type4 .feedly a:hover { background:#6cc655; border-color:#6cc655; }
.single_share .share-type2 .pinterest a:hover,
.single_share .share-type4 .pinterest a:hover { background:#d4121c; border-color:#d4121c; }
.single_share .share-type2 .line_button a:hover,
.single_share .share-type4 .line_button a:hover { background:#00B900; border-color:#00B900; }
.single_share .share-type2 .note_button a:hover,
.single_share .share-type4 .note_button a:hover { background:#000000; border-color:#000000; }
.single_share .share-type2 .note_button a:hover:before,
.single_share .share-type4 .note_button a:hover:before {
content: '';
display: inline-block;
width: 0.9em;
height: 0.9em;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' 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");
background-repeat: no-repeat;
background-size: contain;
background-position: center; top:0px;
}
.single_share .share-type2 a:hover,
.single_share .share-type4 a:hover { color:#fff; }
.single_share .share-type2 a:hover:before,
.single_share .share-type4 a:hover:before { color:#fff; }
}
@media screen and (max-width:800px) {
.single_share .share-type1 .ttl,
.single_share .share-type2 .ttl { display:none; }
.single_share .share-type3 .ttl,
.single_share .share-type4 .ttl { display:inline; }
.single_share .share-type3 a,
.single_share .share-type4 a { height:35px; line-height:37px; }
.single_share .share-type4 a { line-height:35px; }
.single_share a:before { margin:0; }
.single_share .share-type3 a:before,
.single_share .share-type4 a:before { margin-right:5px; }
.single_share .twitter a:before { top:0px }
.single_share .facebook a:before { top:-1px;  }
.single_share .hatebu a:before { top:0px; }
.single_share .pocket a:before { top:0px; }
.single_share .rss a:before { top:-1px; }
.single_share .feedly a:before {  top:-1.5px; }
}
@media screen and (max-width:500px) {
.single_share .ttl { max-width:inherit; }
.single_share .share-type3 li,
.single_share .share-type4 li { width:calc(50% - 5px); max-width:inherit; }
}
.single_share .share-type5 ul { display:flex; flex-wrap:wrap; margin:0 -3px -10px 0; }
.single_share .share-type5 li { margin:0 3px 3px 0; }
.single_share .share-type5 li.pocket_button { width:90px !important; }