@charset "utf-8";
/*
Theme Name:ゼロケン Construction Career v32
Theme URI:https://tcd-theme.com/tcd050
Description: GENSEN customized for a construction-industry beginner career and job portal.
Author:TCD
Author URI:https://tcd-theme.com/
Version:2.2-zeroken-32.0
Text Domain:tcd-gensen
*/


/* --------------------------------------------------------------------------------
 web fonts　ウェブフォントファイルを変更した場合はv=1.0の数字を変更（キャッシュ対策）
-------------------------------------------------------------------------------- */
@font-face {
  font-family: 'design_plus';
  src: url('fonts/design_plus.eot?v=1.4');
  src: url('fonts/design_plus.eot?v=1.4#iefix') format('embedded-opentype'),
       url('fonts/design_plus.woff?v=1.4') format('woff'),
       url('fonts/design_plus.ttf?v=1.4') format('truetype'),
       url('fonts/design_plus.svg?v=1.4#design_plus') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'tiktok_x_icon';
  src: url('fonts/tiktok_x_icon.eot?v=1.1');
  src: url('fonts/tiktok_x_icon.eot?v=1.1#iefix') format('embedded-opentype'),
       url('fonts/tiktok_x_icon.woff?v=1.1') format('woff'),
       url('fonts/tiktok_x_icon.ttf?v=1.1') format('truetype'),
       url('fonts/tiktok_x_icon.svg?v=1.1#tiktok_x_icon') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'design_plus2';
  src: url('fonts/design_plus2.woff?v=1.0') format('woff');
  font-weight: normal;
  font-style: normal;
}

/* ----------------------------------------------------------------------
 reset css
---------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video
 { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
audio, canvas, video { display:inline-block; max-width:100%; }
html { overflow-y:scroll; overflow-x:hidden; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
ul, ol { list-style:none; }
blockquote , q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a:focus { outline:none; }
ins { text-decoration:none; }
mark { font-style:italic; font-weight:bold; }
del { text-decoration:line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; width:100%; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
button, input, select, textarea { outline:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; font-size:100%; }
input, textarea { background-image:-webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); -webkit-appearance:none; border-radius:0; /* Removing the inner shadow, rounded corners on iOS inputs */ }
input[type="checkbox"]{ -webkit-appearance:checkbox; }
input[type="radio"]{ -webkit-appearance:radio; }
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }
img { -ms-interpolation-mode:bicubic; }

/* clearfix */
.clearfix:after { content:"."; display:block; clear:both; height:0; font-size:0.1em; line-height:0; visibility:hidden; overflow:hidden; }
.clearfix { display:inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height:1% }
.clearfix { display:block; }
/* end MacIE5 */


/* ----------------------------------------------------------------------
 基本設定
---------------------------------------------------------------------- */
body { font-family:Arial,sans-serif; font-size:14px; color:#000; line-height:1; width:100%; min-width:1330px; background:#fff; overflow-x:clip; }
a { color:#000; text-decoration:none; }
a, a .caption, input {
  -webkit-transition-property:background-color, color, border-color; -webkit-transition-duration:0.2s; -webkit-transition-timing-function:ease;
  -moz-transition-property:background-color, color, border-color; -moz-transition-duration:0.2s; -moz-transition-timing-function:ease;
  -ms-transition-property:background-color, color, border-color; -ms-transition-duration:0.2s; -ms-transition-timing-function:ease;
  -o-transition-property:background-color, color, border-color; -o-transition-duration:0.2s; -o-transition-timing-function:ease;
  transition-property:background-color, color, border-color; transition-duration:0.2s; transition-timing-function:ease;
}
a:hover { color:#b69e84; text-decoration:none; }
.clear { clear:both; }
.hide { display:none; }

/* レイアウト */
.inner { width:100%; max-width:1200px; margin:0 auto; position:relative; }
#main_contents { width:100%; position:relative; }
#main_col {
  max-width:1200px; margin:50px auto 150px; padding:0;
  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
}
#left_col { width:860px; float:left; }
#side_col { width:300px; float:right; }
#left_col > :last-child, #side_col > :last-child { margin-bottom:0; }


/* ----------------------------------------------------------------------
 ヘッダー
---------------------------------------------------------------------- */
#header { width:100%; }
#header_top { background:#000; }
#header_top .inner { min-height:68px; }

/* ロゴ */
#header_logo, #header_logo_fix { max-height:68px; float:left; position:relative; z-index:21; }
#header_logo a, #header_logo_fix a { color:#fff; text-decoration:none; }
#header_logo .logo, #header_logo_fix .logo { display:inline-block; margin:0; line-height:68px; font-weight:300; }
#header_logo #logo_text .logo, #header_logo_fix #logo_text_fixed .logo { font-size:36px; }
#header_logo img, #header_logo_fix img { display:inline-block; max-height:60px; vertical-align:middle; }
#header_logo .desc, #header_logo_fix .desc { padding:0 0 0 20px; font-size:14px; vertical-align:middle; display:inline-block; color:#fff; }

/* グローバルメニュー */
a.menu_button { display:none; }
#global_menu { position:relative; z-index:20; margin:0 -28px 0 0; }
#global_menu a { color:#fff; text-decoration:none; }
#global_menu > ul { font-size:0; position:relative; text-align:right; margin:0 auto; }
#global_menu > ul > li { font-size:1%; position:relative; display:inline-block; }
#global_menu > ul > li > a {
  font-size:16px; text-decoration:none; height:68px; line-height:68px; display:block; padding:0 28px;
  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
}
#global_menu ul ul { display:none; }

@media only screen and (min-width:1025px) {
  #global_menu { display:block !important; }
  #global_menu .child_menu_button { display:none; }
  #global_menu > ul > li:hover > a { opacity:0.5;
    -webkit-transition-property:opacity; -webkit-transition-duration:.3s;
    -moz-transition-property:opacity; -moz-transition-duration:.3s;
    -ms-transition-property:opacity; -ms-transition-duration:.3s;
    -o-transition-property:opacity; -o-transition-duration:.3s;
    transition-property:opacity; transition-duration:.3s;
  }
  #global_menu ul ul { display:block; visibility:hidden; margin:0; padding:0; width:auto; width:200px; position:absolute; top:calc(68px - 25%); left:0; z-index:2; opacity:0;
    -webkit-transition-property:opacity,visibility,top; -webkit-transition-duration:.3s; -webkit-transition-timing-function:ease;
    -moz-transition-property:opacity,visibility,top; -moz-transition-duration:.3s; -moz-transition-timing-function:ease;
    -ms-transition-property:opacity,visibility,top; -ms-transition-duration:.3s; -ms-transition-timing-function:ease;
    -o-transition-property:opacity,visibility,top; -o-transition-duration:.3s; -o-transition-timing-function:ease;
    transition-property:opacity,visibility,top; transition-duration:.3s; transition-timing-function:ease;
  }
  #global_menu > ul > li:last-child ul { left:initial; right: 0; }
  #global_menu ul ul ul { left:100%; top:-25%; bottom:auto; }
  #global_menu ul ul li { display:block; margin:0; padding:0; text-align:left;  position:relative; }
  #global_menu ul ul a { display:block; margin:0; padding:9px 28px; font-size:14px; line-height:1.6; background:#b69e84; position:relative; text-align:left; }
  #global_menu ul ul a:hover { background:#92785f; text-decoration:none; }
  #global_menu ul ul li.menu-item-has-children > a:before { margin:0; display:block; right:10px; top: 50%; transform: translateY(-50%); position:absolute; content:"\e910"; font-family:"design_plus"; font-size:86%; }
  #global_menu > ul > li:last-child > ul li.menu-item-has-children > a:before { left: 10px; content:"\e90f" }
  #global_menu > ul > li:hover > ul { visibility:visible; top:68px; opacity:1; z-index:3; }
  #global_menu > ul > li li:hover > ul { visibility:visible; opacity:1; top:0; z-index:3; }
  #global_menu > ul > li:last-child ul ul { left:initial; right: 100% ;}
  #global_menu > ul > li > ul { visibility: hidden; top: calc(68px - 25%); opacity: 0; z-index: 2; } /*マウスアウト時*/
}

/* ヘッダー固定 */
#logo_image_fixed, #logo_text_fixed { display:none; }
@media only screen and (min-width:1025px) {
  .fix_top.header_fix #header_top {
    position:fixed; width:100%; min-width:1330px; top:0px; left:0px; z-index:200; background:rgba(0,0,0,1);
    -webkit-transform:translate3d(0,0,0); -moz-transform:translate3d(0,0,0); -ms-transform:translate3d(0,0,0); -o-transform:translate3d(0,0,0); transform:translate3d(0,0,0);
    -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
    -webkit-animation:slideDown 0.5s ease; -moz-animation:slideDown 0.5s ease; -ms-animation:slideDown 0.5s ease; animation:slideDown 0.5s ease;
  }

  /* ロゴ */
  .fix_top.header_fix #logo_image_fixed, .fix_top.header_fix #logo_text_fixed { display:block; }
  .fix_top.header_fix #logo_image, .fix_top.header_fix #logo_text { display:none; }

  /* グローバルメニュー */
  .fix_top.header_fix #global_menu a { color:#fff; }
  .fix_top.header_fix #global_menu > ul > li > a { height:70px; line-height:70px; }
  .fix_top.header_fix #global_menu > ul > li:hover > ul { top:70px; }
}

@-webkit-keyframes slideDown {
  0% { -webkit-transform:translate3d(0,-100%,0); -moz-transform:translate3d(0,-100%,0); -ms-transform:translate3d(0,-100%,0); -o-transform:translate3d(0,-100%,0); transform:translate3d(0,-100%,0); }
  100% { -webkit-transform:translate3d(0,0,0); -moz-transform:translate3d(0,0,0); -ms-transform:translate3d(0,0,0); -o-transform:translate3d(0,0,0); transform:translate3d(0,0,0); }
}
@keyframes slideDown {
  0% { -webkit-transform:translate3d(0,-100%,0); -moz-transform:translate3d(0,-100%,0); -ms-transform:translate3d(0,-100%,0); -o-transform:translate3d(0,-100%,0); transform:translate3d(0,-100%,0); }
  100% { -webkit-transform:translate3d(0,0,0); -moz-transform:translate3d(0,0,0); -ms-transform:translate3d(0,0,0); -o-transform:translate3d(0,0,0); transform:translate3d(0,0,0); }
}

.header_fix { padding-top:0px; }
@media (max-width: 767px) {
.header_fix { padding-top:60px; }
}

/* アドミンバー */
.admin-bar { padding-top:32px; }
@media only screen and (min-width:1025px) {
  .fix_top.header_fix.admin-bar { padding-top:0px; }
  .fix_top.header_fix.admin-bar #header_top { top:32px; }
}
@media only screen and (max-width:1024px) {
  .mobile_fix_top.header_fix.admin-bar { padding-top:92px; }
  .mobile_fix_top.header_fix.admin-bar #header { top:32px; }
}
@media only screen and (max-width:782px) {
  .admin-bar { padding-top:46px; }
  .mobile_fix_top.header_fix.admin-bar { padding-top:106px; }
  .mobile_fix_top.header_fix.admin-bar #header { top:46px; }
}
@media only screen and (max-width:600px) {
  .mobile_fix_top.header_fix.admin-bar { margin-top:46px; padding-top:60px; }
  .mobile_fix_top.header_fix.admin-bar #header { top:0; }
}

/* ヘッダー検索 */
#header_top a.search_button { display:none; }
#header_search, #index_header_search { display:block; padding:25px 0; background:#222; }
@media only screen and (min-width:1025px) {
  #header_search { display:block !important; }
}
#header_search form, #index_header_search form { display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-pack:flex-end; -webkit-justify-content:flex-end; justify-content:flex-end }
.header_search_inputs { width:25%; margin-right:1.66%; }
.header_search_button { width:20.02%; margin-right:0; }
form.columns-5 .header_search_inputs { width:20%; }
form.columns-5 .header_search_button { width:14.36%; }
.header_search_inputs input, .header_search_inputs select { width:100%; height:50px; padding:18px 16px; font-size:14px; line-height:1; color:#000; background:#fff; border:none; border-radius:3px; }
.header_search_inputs select { padding:15px 16px; }
.header_search_inputs select option { width:100%; color:#000; }
.header_search_inputs select:focus { color:#92785f; }
#header_search_submit { padding:0; color:#fff; background:transparent; border:1px solid #fff; border-radius:25px; cursor:pointer; }
#header_search_submit:hover { background-color:#92785f; }
.header_search_keywords { position:relative; }
.header_search_keywords #header_search_keywords { padding-right:57px; }
.header_search_keywords ul.search_keywords_operator { display:none; }
.header_search_keywords ul.search_keywords_operator { width:42px; height:50px; overflow:hidden; border-radius:0 3px 3px 0; position:absolute; top:0; right:0; }
.header_search_keywords ul.search_keywords_operator li { height:25px; line-height:25px; font-size:12px; text-align:center; color:#000; background:#fff; border-left:1px solid #ccc; cursor:pointer;
 -webkit-user-select:none; -moz-user-select:-moz-none; -ms-user-select:none; user-select:none;
}
.header_search_keywords ul.search_keywords_operator li.active { color:#fff; background:#ccc; }
.header_search_inputs .chosen-container { font-size:14px; }
.header_search_inputs .chosen-with-drop .chosen-single span { color:#92785f; }
.header_search_inputs .chosen-results li[data-option-array-index="0"] { color:#fff; background:#b69e84 !important; border-color:#b69e84; margin:-1px -1px 0 -1px; position:relative; left:-1px; }

/* for ie */
.chosen-container.chosen-container-single.chosen-container-single-nosearch{ clip:rect(0,0,0,0) !important; }
.chosen-container.chosen-container-single.chosen-container-single-nosearch.chosen-with-drop.chosen-container-active{ clip:auto !important; }
.chosen-container .chosen-drop{ clip:inherit !important; }

/* パンくずリンク */
#breadcrumb { width: 100%; height:65px; line-height:65px; overflow:hidden; border-bottom:1px solid #ddd; }
#breadcrumb ul { color:#999; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#breadcrumb li a { color:#000; }
#breadcrumb li a:hover { color:#b69e84; }
#breadcrumb li { display:inline; margin:0; padding:0; font-size:14px; color:#000; vertical-align:middle; position:relative; }
#breadcrumb li:after {
  font-family:'design_plus'; content:'\e910'; font-size:10px; display:inline; padding:0 0.3em 0 0.6em; position:relative; bottom:1px;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
#breadcrumb li:last-child:after { content:''; padding:0; }
#breadcrumb li.home a span { display:none; }
#breadcrumb li.home a:before { content:'\e90c'; font-family:'design_plus'; color:#000;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
#breadcrumb li.home a:hover { text-decoration:none; }
#breadcrumb li.home a:hover:before { color:#b69e84; }
#breadcrumb li.last { color:#b69e84; }


/* ----------------------------------------------------------------------
 トップページ
---------------------------------------------------------------------- */
.home-default #main_col { margin-top:80px; padding:0; width:100%; max-width:inherit; }

/* スライダー */
#header_slider { width:100%; position:relative; margin:0 auto; }
#header_slider img { width:100%; height:auto; display:block; }
#header_slider .item { width:100%; position:relative; overflow:hidden; }
#header_slider .item:nth-child(n+2) { display:none; }
#header_slider.slick-initialized .item:nth-child(n+2) { display:block; }
#header_slider .slick-arrow {
  width:60px; height:60px; padding:0; overflow:hidden; text-align:center; font-family:'design_plus'; color:#fff; font-size:26px; line-height:60px; margin-top:-30px; position:absolute; top:50%; z-index:2; cursor:pointer; background:transparent; border:none; opacity:0.8;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;
  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
  -webkit-animation:fadeIn 1.5s ease both 4s; animation:fadeIn 1.5s ease both 4s;
}
#header_slider .slick-prev { left:0; text-align:left; padding-left:22px; }
#header_slider .slick-next { right:0; text-align:right; padding-right:22px; }
#header_slider .slick-arrow:hover { color:#92785f; opacity:1; }
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}


#header_slider .item.slick-current img{ scale: 1.1; }
#header_slider .item.slick-active img{ -webkit-animation:sliderIMGAnimation 5s ease forwards 0.1s; animation:sliderIMGAnimation 5s ease forwards 0.1s; }
@keyframes sliderIMGAnimation {
  0% { scale:1.1; }
  100% { scale:1; }
}


/* スライダーキャプション */
#header_slider .caption {
  margin:auto; padding:30px 60px; width:100%; max-height:100%; overflow:hidden; text-align:center; position:absolute; top:50%; left:0; right:0; z-index:3;
  -webkit-transform:translate3d(0,-50%,0); -moz-transform:translate3d(0,-50%,0); -ms-transform:translate3d(0,-50%,0); -o-transform:translate3d(0,-50%,0); transform:translate3d(0,-50%,0);
  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
}
#header_slider .caption .headline { margin:0 0 12px 0; font-size:47px; line-height:1.4; color:#fff; }
#header_slider .caption .catchphrase { margin:0 0 14px 0; line-height:2.2; color:#fff; }
#header_slider .caption .button {
  display:inline-block; margin:11px 0 0 0; padding:0 48px; min-width:280px; height:60px; line-height:60px; font-size:16px; color:#fff; text-decoration:none; border:none; border-radius:45px; position:relative;
  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
}
/*#header_slider .caption .button:after {
  font-family:'design_plus'; content:'\e910'; margin-top:-0.5em; font-size:16px; line-height:1; color:#fff; position:absolute; top:50%; right:18px;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}*/
#header_slider .caption .button, #header_slider .caption .button:after {
  -webkit-transition-property:background-color, color, border-color; -webkit-transition-duration:0.2s; -webkit-transition-timing-function:ease;
  -moz-transition-property:background-color, color, border-color; -moz-transition-duration:0.2s; -moz-transition-timing-function:ease;
  -ms-transition-property:background-color, color, border-color; -ms-transition-duration:0.2s; -ms-transition-timing-function:ease;
  -o-transition-property:background-color, color, border-color; -o-transition-duration:0.2s; -o-transition-timing-function:ease;
  transition-property:background-color, color, border-color; transition-duration:0.2s; transition-timing-function:ease;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
#header_slider .caption > :first-child { margin-top:0; }

/* スライダーキャプションのアニメーション */
#header_slider .caption > :nth-child(-n+3) {
  opacity:0;
}
#header_slider .item.slick-active .caption > :nth-child(1),
#header_slider.slider_video_mobile .caption > :nth-child(1) {
  -webkit-animation:sliderCaptionAnimation 1s ease forwards 1s; animation:sliderCaptionAnimation 1s ease forwards 1s;
}
#header_slider .item.slick-active .caption > :nth-child(2),
#header_slider.slider_video_mobile .caption > :nth-child(2) {
  -webkit-animation:sliderCaptionAnimation 1s ease forwards 2s; animation:sliderCaptionAnimation 1s ease forwards 2s;
}
#header_slider .item.slick-active .caption > :nth-child(3),
#header_slider.slider_video_mobile .caption > :nth-child(3) {
  -webkit-animation:sliderCaptionAnimation 1s ease forwards 3s; animation:sliderCaptionAnimation 1s ease forwards 3s;
}
#header_slider.slider_video .caption > :nth-child(1) {
  -webkit-animation:sliderCaptionAnimation 1s ease forwards 2s; animation:sliderCaptionAnimation 1s ease forwards 6s;
}
#header_slider.slider_video .caption > :nth-child(2) {
  -webkit-animation:sliderCaptionAnimation 1s ease forwards 3s; animation:sliderCaptionAnimation 1s ease forwards 8s;
}
#header_slider.slider_video .caption > :nth-child(3) {
  -webkit-animation:sliderCaptionAnimation 1s ease forwards 5s; animation:sliderCaptionAnimation 1s ease forwards 10s;
}
@-webkit-keyframes sliderCaptionAnimation {
  0% { opacity:0; -webkit-transform:translate3d(0, 30px, 0); transform:translate3d(0, 30px, 0); }
  100% { opacity:1; -webkit-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0); }
}
@keyframes sliderCaptionAnimation {
  0% { opacity:0; -webkit-transform:translate3d(0, 30px, 0); transform:translate3d(0, 30px, 0); }
  100% { opacity:1; -webkit-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0); }
}

@-webkit-keyframes headerCaptionAnimation {
  0% { opacity:0; -webkit-transform:translate3d(0, 30px, 0); transform:translate3d(0, 30px, 0); }
  100% { opacity:1; -webkit-transform:translate3d(0, -50%, 0); transform:translate3d(0, -50%, 0); }
}
@keyframes headerCaptionAnimation {
  0% { opacity:0; -webkit-transform:translate3d(0, 30px, 0); transform:translate3d(0, 30px, 0); }
  100% { opacity:1; -webkit-transform:translate3d(0, -50%, 0); transform:translate3d(0, -50%, 0); }
}

/* video, youtube */
.slider_video_wrapper { width:100%; position:relative; }
.slider_video_wrapper:before { content:''; display:block; padding-top:56.25%; /* aspect 16:9 */ }
.slider_video_wrapper .slider_video_container { width:100%; height:100%; position:absolute; top:0; left:0; }

/* スライダー上に表示 */
@media only screen and (min-width:1025px) {
  .has_header_content #header { position:absolute; z-index:5; }
  .has_header_content #header_top { background:transparent; border-bottom:1px solid rgba(255,255,255,0.3); }
  .has_header_content.fix_top.header_fix #header_top { border-bottom:none; }
  .has_header_content #index_header_search { margin-top:-100px; background:rgba(0,0,0,0.6); position:relative; z-index:4; }
}

/* お知らせ・ニュースティッカー */
#index_news_mobile { display:none; }
.news-mobile_archive_link{ display: none;}
#index_news { margin:0; height:65px; line-height:65px; overflow:hidden; position:relative; border-bottom:1px solid #ddd; position:relative; }
#index_news ol { margin:0; padding:0; position:absolute; }
#index_news ol li { margin:0; padding:0; height:65px; font-size:15px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
#index_news ol li a { display:block; padding:0; text-decoration:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#index_news .entry-date { display:inline-block; margin:0 18px 0 0; font-size:14px; color:#b69e84; text-decoration:none !important; }
#index_news .archive_link { margin:0; text-align:right; position:absolute; top:0; right:0; }
#index_news .archive_link a { display:inline-block; text-decoration:none; }
#index_news .archive_link a:after { content:'\e910'; font-family:'design_plus'; display:inline-block; padding:0 0 0 8px;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}

/* コンテンツビルダー */
.cb_content { margin:0 0 80px 0; }
.cb_content:last-child { margin-bottom:0 !important; }
.cb_content .cb_headline { margin:-0.1em 0 15px 0; padding:0; font-size:42px; line-height:1.2; text-align:center; }
.cb_content .cb_desc { margin:0; padding:0; font-weight:300; line-height:2.2; text-align:center; }

/* 紹介コンテンツ */
.cb_content-introduce { margin-bottom:80px; }

/* カルーセルスライダー */
.cb_content-carousel { padding:80px 0; background:#000; }
.cb_content-carousel .cb_headline, .cb_content-carousel .cb_desc { color:#fff; }
.cb_content-carousel .carousel { margin:36px 0 0 0; padding:0 20px; }
.cb_content-carousel .item { margin:0 20px; width:30.35%; }
.cb_content-carousel .item:nth-of-type(n+2) { display:none; }
.cb_content-carousel .slick-initialized .item:nth-of-type(n+1) { display:block; }
.cb_content-carousel .slick-list { -webkit-clip-path:inset(0 20px 0 20px); clip-path:inset(0 20px 0 20px); }
.cb_content-carousel .slick-arrow {
  width:40px; height:40px; padding:0; overflow:hidden; text-align:center; font-family:'design_plus'; color:#fff; font-size:20px; line-height:40px; margin-top:-30px; position:absolute; top:43%; z-index:2; cursor:pointer; background:transparent; border:none;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;
  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
}
.cb_content-carousel .slick-prev { left:0; text-align:left; }
.cb_content-carousel .slick-next { right:0; text-align:right; }
.cb_content-carousel .slick-arrow:hover { color:#92785f; }

.cb_content-carousel .image { width:100%; height:0; overflow:hidden; padding-top:64.285%; position:relative; }
.cb_content-carousel .image img { display:block; width:100%; height:auto; min-height:100.2%; position:absolute; top:0; left:0; z-index:1; }
.cb_content-carousel .image .title { display:block; margin:0; padding:12px 18px; width:100%; line-height:1.7; font-size:16px; font-weight:400; color:#fff; background:rgba(0,0,0,0.5); position:absolute; bottom:-0.5px; left:0; z-index:2;
  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; transition: color 0.4s ease;
  -webkit-transform:translate3d(0,0,0); /* for chrome bug */
}
.cb_content-carousel .excerpt { margin:16px 0 0 0; padding:0; line-height:1.7; color:#fff; word-wrap: break-word; overflow-wrap: break-word; }

.cb_content-carousel .inner .cb_headline{
  margin-top: 0;
}


/* カテゴリーリスト */
.cb_content-category_list { margin-bottom:68px; }
.cb_content-category_list ul { margin:72px 0 0 0; padding:0; }
.cb_content-category_list ul li { margin:0 1.3333% 12px 0; padding:0; width:32.4444%; float:left; }
.cb_content-category_list ul li:nth-child(3n) { margin-right:0; }
.cb_content-category_list ul li a { display:block; height:150px; background:#f7f7f7; overflow:hidden; position:relative; }
.cb_content-category_list ul li a:hover { background:#eee; }
.cb_content-category_list ul li .info { padding:0 22px; width:100%; line-height:1.7; color:#000; position:absolute; top:50%; left:0;
  -webkit-transform:translate3d(0,-50%,0); -mox-transform:translate3d(0,-50%,0); -ms-transform:translate3d(0,-50%,0); -o-transform:translate3d(0,-50%,0); transform:translate3d(0,-50%,0);
  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
}
.cb_content-category_list ul li .info h3 { margin:0 0 7px 0; padding:0; font-size:114.285%; font-weight:700; line-height:1.7; }
.cb_content-category_list ul li.has_image .image { display:block; float:left; width:150px; height:150px; overflow:hidden; position:relative; }
.cb_content-category_list ul li.has_image .image img { display:block; width:100%; height:100%; object-fit:cover; }
.cb_content-category_list ul li.has_image .info { left:150px; width:50%; width:-webkit-calc(100% - 150px); width:calc(100% - 150px); }

/* ブログ記事一覧 */
.cb_content-blog_list #post_list { margin:72px 0 0 0; }
.cb_content-blog_list .archive_link { margin:16px 0 0 0; text-align:center; }
.cb_content-blog_list .archive_link a { display:inline-block; padding:0 42px; min-width:280px; line-height:60px; text-decoration:none; color:#fff; background:#aaa; position:relative; box-sizing:border-box; font-size:16px; border-radius:45px; }
/*.cb_content-blog_list .archive_link a:after { content:'\e910'; font-family:'design_plus'; line-height:1; margin-top:-0.5em; position:absolute; top:50%; right:14px;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}*/
.cb_content-blog_list .archive_link a:hover { background:#92785f; }


/* ----------------------------------------------------------------------
 固定ページ
---------------------------------------------------------------------- */
/* ヘッダー画像 */
#header_image { width:100%; margin:0; position:relative; overflow:hidden; }
#header_image img { display:block; width:100%; height:auto; }
#header_image .caption { margin:0; width:100%; padding:0 20px; line-height:1.5; text-align:center; font-size:32px; color:#fff; position:absolute; top:50%; left:0;
  -webkit-transform:translate3d(0,-50%,0); -mox-transform:translate3d(0,-50%,0); -ms-transform:translate3d(0,-50%,0); -o-transform:translate3d(0,-50%,0); transform:translate3d(0,-50%,0);
  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
  -webkit-animation:headerCaptionAnimation 1s ease both 1s; animation:headerCaptionAnimation 1s ease both 1s;
}
#header_image .caption_bar { margin:0; padding:14px 20px; width:100%; line-height:1.2; text-align:center; font-size:40px; color:#fff; background:rgba(73,36,13,0.7); position:absolute; bottom:0; left:0;
  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
}


/* ----------------------------------------------------------------------
 アーカイブページ
---------------------------------------------------------------------- */
.no_post { margin:50px 0; }

#archive_headline { margin:0; padding:0; font-size:42px; line-height:1.2; color:#b69e84; text-align:center; }
#archive_desc { font-size:16px; margin:17px 0 0 0; padding:0; line-height:2.2; text-align:center; }

/* 一覧 */
#post_list { margin:70px 0 0 0; padding:0; font-size:0; }
#post_list .article { width:23.333%; margin:0 2.222% 48px 0; display:inline-block; vertical-align:top; }
#post_list .article:nth-child(4n) { margin-right:0; }
#post_list .article a { display:block; text-decoration:none; }
#post_list .article .image { width:100%; height:0; overflow:hidden; padding-top:64.285%; position:relative; }
#post_list .article .image img { display:block; width:100%; height:auto; position:absolute; top:0; left:0; }
#post_list .article .title { margin:10px 0 0 0; padding:0; font-size:16px; line-height:1.7; font-weight:400; height:3.4em; overflow:hidden; word-wrap:break-word; text-overflow:ellipsis; -webkit-line-clamp:2; -webkit-box-orient:vertical; display:-webkit-box; }
#post_list .article .meta { margin:10px 0 0 0; padding:0; }

/* 共通カテゴリー・日付 */
ul.meta { margin:0 6px 4px 0; padding:0; }
ul.meta li { display:inline-block; margin:0 6px 0 0; padding:0; font-size:14px; }
ul.meta li.cat { font-size:12px; }
ul.meta li.cat a, ul.meta li.cat>span { display:inline-block; margin:0 6px 4px 0; padding:0 13px; min-width:50px; line-height:26px; text-align:center; text-decoration:none; border-radius:13px; color:#fff; background:#000; transition-property:opacity; transition-duration:0.2s; transition-timing-function:ease; }
ul.meta li.cat > :last-child { margin-right:0; }
ul.meta li.date { display:block; margin:10px 0 0 0; color:#999; line-height:1; }
ul.meta li.date:before{ content:'\e94e'; font-family:'design_plus'; margin-right: 5px; font-size:12px; }
ul.meta li.cat a:hover{ opacity:0.5; }

/* ページング */
.page_navi { margin:0 0 25px 0; }
ul.page-numbers { margin:0; font-size:0; text-align:center; }
ul.page-numbers li { display:inline-block; margin:0 2px 0 0; padding:0; font-size:12px;  }
ul.page-numbers a, ul.page-numbers span { display:inline-block; margin:0; min-width:40px; font-size:12px; line-height:40px; text-align:center; color:#fff; vertical-align:top; background:#bbb; }
ul.page-numbers a:hover { background:#000; text-decoration:none; }
ul.page-numbers span.dots {}
ul.page-numbers span.current { background:#000; }
ul.page-numbers .prev, ul.page-numbers .next { font-family:"design_plus"; font-size:12px; }
ul.page-numbers li.disable { display:none; }
.page_navi p.back { margin:0;text-align: center;}
.page_navi p.back a { 
  display: inline-block;
  padding: 0 42px;
  min-width: 280px;
  line-height: 60px;
  text-decoration: none;
  color: #fff;
  background: #aaa;
  position: relative;
  box-sizing: border-box;
  font-size: 16px;
  border-radius: 45px;
}
.page_navi p.back a:hover { background:#000; text-decoration:none; }
.page_navi2 { display:none; margin:10px 0 15px 0; padding:0; min-height:40px; position:relative; }
.page_navi2 p { float:left; /*margin:0 0 5px 0;*/ margin:0; padding:0 10px; line-height:38px; font-size:14px; border:1px solid #ddd; }
.page_navi2 ul.page-numbers { float:right; }
.page_navi2 ul.page-numbers li { margin:0 0 5px 2px; }


/* ----------------------------------------------------------------------
 カテゴリーアーカイブ
---------------------------------------------------------------------- */
.archive_header { padding:19px 0; border-bottom:1px solid #ddd; }
.archive_header .inner { display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-align:center; -webkit-align-items:center; align-items:center; }
.archive_header .headline { margin:0; padding:0 30px 0 0; font-size:42px; line-height:1.2; color:#b69e84; }
.archive_header .desc { font-size: 16px; margin:0; line-height:2; }

.archive_filter { display:block; margin:0 0 50px 0; padding:30px 38px; background:#f7f7f7; border:1px solid #ddd; border-radius:5px; }
.archive_filter_headline { margin:0; padding:0; font-size:24px; line-height:1.2; color:#b69e84; }
.archive_filter_headline:after { color: #888; display:inline-block; font-size: 18px; margin-left:10px; }
.archive_filter.is-open .archive_filter_headline:after { font-family:'design_plus'; content:'\e92c'; vertical-align: 1px; }
.archive_filter.is-close .archive_filter_headline:after { font-family:'design_plus'; content:'\e147'; vertical-align: 2px; }
.archive_filter.is-open .archive_filter_headline, .archive_filter.is-close .archive_filter_headline { cursor:pointer; }
.archive_filter_headline2 { margin:0 0 14px 0; }
.archive_filter_headline2 span { display:inline-block; margin:0; padding:0 18px; min-width:54px; line-height:26px; font-size:12px; text-align:center; color:#fff; background:#000; border-radius:13px; }
.archive_filter_toggle { margin:20px 0 6px; }
.archive_filter label { display:inline-block; float:left; padding:0 18px 18px 0; min-width:16.66%; line-height:1.7; cursor:pointer;
  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
}
.archive_filter label input { margin:0 4px 0 0; }
.archive_filter .button { margin:10px auto 0; width:200px; position:relative; }
.archive_filter .button:after {
  font-family:'design_plus'; content:'\e910'; margin-top:-0.5em; line-height:1; color:#fff; position:absolute; top:50%; right:18px;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
.archive_filter .button input { width:100%; height:50px; color:#fff; background:#000; border:none; border-radius:25px; }
.archive_filter .button input:hover { background:#b69e84; }

.archive_sort { margin:0 0 50px 0; }
.archive_sort dt, .archive_sort dd { float:left; width:25%; text-align:center; }
.archive_sort dt { color:#fff; background:#b69e84; line-height:52px; }
.archive_sort dd a { display:block; line-height:50px; color:#000; text-decoration:none; border:1px solid #ddd; border-left:none; }
.archive_sort dd a.active, .archive_sort dd a:hover { background:#f7f7f7; }

.custom_search_results .page_navi2 { display:block; margin:25px 0 20px 0; }

/* 一覧 */
#post_list2 { margin:25px 0; }
#post_list2 .article { border:1px solid #ddd; border-top:none; }
#post_list2 .article:first-child { border-top:1px solid #ddd; }
#post_list2 .article a { display:block; padding:30px; text-decoration:none; }
#post_list2 .article .image { float:left; width:35.087%; overflow:hidden; position:relative; }
#post_list2 .article .image:before { content:''; display:block; padding-top:64.285%; }
#post_list2 .article .image img { display:block; width:100%; height:auto; position:absolute; top:0; left:0; }
#post_list2 .article .info { float:right; width:61.15%; color:#000; }
#post_list2 .article .meta { margin:0 0 16px 0; padding:0; }
#post_list2 .article .title { margin:0 0 12px 0; padding:0; font-size:16px; line-height:1.7; font-weight:700; }
#post_list2 .article .excerpt { margin:0 0 -0.5em 0; padding:0; line-height:2; }


/* ----------------------------------------------------------------------
 記事
---------------------------------------------------------------------- */
#article { margin:0; position:relative; width:100%; }
#article > :last-child { margin-bottom:0; }
#article_header { margin:0; padding:30px 39px 25px; background:#f7f7f7; border:1px solid #ddd; }

/* カテゴリー */
#post_meta_top { margin:0 0 10px 0; padding:0; width:100%; }
/* 記事タイトル */
#post_title { margin:0 0 28px; padding:0; font-size:30px; line-height:1.2; word-wrap:break-word; }
#article_header #post_title { margin:0; }

/* 日付 */
#post_date { margin:9px 0 4px 0; font-size:14px; color:#999; line-height:1; }
#post_date:before{ content:'\e94e'; font-family:'design_plus'; margin-right: 5px; font-size:12px; }

/* アイキャッチ画像 */
#post_image { padding:0; }
#post_image img { width:100%; height:auto; display:block; margin:0; }

/* 記事本文 */
.post_content { font-size:16px; line-height:2.4; margin-top: 40px;}
.post_content a { color:#b69e84; text-decoration:none; }
.post_content a:hover, .custom-html-widget a:hover { text-decoration:underline; }
.post_content > :last-child { margin-bottom:0; }

/* SNSボタン */
#single_share_top { margin:50px 0 40px 0; }
#single_share_bottom { margin:40px 0 30px 0; }
.single-news #single_share_bottom { margin-bottom: 0; }

/* ページ分割 */
#post_pagination { margin:50px 0 0 0; clear:both; }
#post_pagination a, #post_pagination p { float:left; display:inline-block; margin:0 2px 0 0; min-width:40px; line-height:40px; text-align:center; text-decoration:none; color:#fff; font-size:12px; background:#999; }
#post_pagination a + a { border-left:none; }
#post_pagination p { background:#b69e84; color:#fff; }
#post_pagination a:hover { background:#b69e84; color:#fff; text-decoration:none; }

/* メタ情報 */
#post_meta_bottom { margin:50px 0; padding:25px; background:#f7f7f7; }
#post_meta_bottom li { display:inline-block; margin:0 10px 0 0; padding:0 15px 0 20px; 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:#aaa; font-size:13px; display:block; position:absolute;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
#post_meta_bottom li.post_category:before { content:'\e92f'; top:-1px; left:0px; }
#post_meta_bottom li.post_tag:before { content:'\e935'; top:0px; left:0px; }
#post_meta_bottom li.post_author:before { content:'\e90d'; top:0px; left:0px; }
#post_meta_bottom li.post_comment:before { content:'\e916'; font-size:16px; top:-3px; left:0px; }

/* 次の記事、前の記事 */
#previous_next_post_image { margin:50px 0; }
#previous_next_post_image .prev_post { float:left; width:50%; }
#previous_next_post_image .next_post { float:right; width:50%; }
#previous_next_post_image a { display:block; height:124px; line-height:1.6; color:#000; border:1px solid #ddd; position:relative; }
#previous_next_post_image a:hover { color:#000; background:#f7f7f7; text-decoration:none; }
#previous_next_post_image .prev_post + .next_post a { border-left:none; }
#previous_next_post_image .title { padding:0 8%; max-height:4.8em; overflow:hidden; position:absolute; top:50%;
  -webkit-transform:translate3d(0,-50%,0); -moz-transform:translate3d(0,-50%,0); -ms-transform:translate3d(0,-50%,0); -o-transform:translate3d(0,-50%,0); transform:translate3d(0,-50%,0);
  word-wrap:break-word; max-width:100%; box-sizing:border-box; display: -webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:3;
}
#previous_next_post_image .prev_post .title { padding-left:60px; }
#previous_next_post_image .next_post .title { padding-right:60px; }
#previous_next_post_image a:before {
  font-family:'design_plus'; color:#999; font-size:18px; line-height:1; display:block; margin:-0.5em 0 0 0; width:20px; position:absolute; top:50%;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
#previous_next_post_image .prev_post a:before { content:'\e90f'; left:28px; text-align:left; }
#previous_next_post_image .next_post a:before { content:'\e910'; right:28px; text-align:right; }
#previous_next_post_image .image { width:100px; height:100px; overflow:hidden; position:absolute; top:12px; }
#previous_next_post_image .image img { display:block; width:100%; height:auto; min-height:100%; }
#previous_next_post_image .prev_post.has_image .title { padding-left:172px; }
#previous_next_post_image .next_post.has_image .title { padding-right:172px; }
#previous_next_post_image .prev_post.has_image .image { left:12px; }
#previous_next_post_image .next_post.has_image .image { right:12px; }
#previous_next_post_image .prev_post.has_image a:before { left:140px; }
#previous_next_post_image .next_post.has_image a:before { right:140px; }

/* 広告 */
#single_banner_area { margin:50px 0; text-align:center; }
#single_banner_area .single_banner_left { display:inline-block; margin:0 10px 0 0; }
#single_banner_area .single_banner_right { display:inline-block; margin:0 0 0 10px; }
#single_banner_area img { max-width:100%; height:auto; display:block; }
#single_banner_area.one_banner .single_banner_left { float:none; margin:0 auto; }
#single_banner_area.one_banner img { margin:0 auto; }

/* 広告（ページ下部） */
#single_banner_area_bottom { margin:50px 0; text-align:center; }
#single_banner_area_bottom .single_banner_left { display:inline-block; margin:0 10px 0 0; }
#single_banner_area_bottom .single_banner_right { display:inline-block; margin:0 0 0 10px; }
#single_banner_area_bottom img { max-width:100%; height:auto; display:block; }
#single_banner_area_bottom.one_banner .single_banner_left { float:none; margin:0 auto; }
#single_banner_area_bottom.one_banner img { margin:0 auto; }

/* 広告（ショートコードver） */
#single_banner_area2 { margin:0 0 50px 0; text-align:center; }
#single_banner_area2 .single_banner_left { display:inline-block; margin:0 10px 0 0; }
#single_banner_area2 .single_banner_right { display:inline-block; margin:0 0 0 10px; }
#single_banner_area2 img { max-width:100%; height:auto; display:block; }
#single_banner_area2.one_banner .single_banner_left { float:none; margin:0 auto; }
#single_banner_area2.one_banner img { margin:0 auto; }

/* 関連記事 */
#related_post { margin:50px 0 0 0; }
#related_post .headline { margin:0 0 14px 0; font-size:24px; font-weight:300; line-height:1.2; color:#b69e84; }
#related_post ol { margin:0; padding:0; position:relative; font-size:0; border-left:1px solid #ddd; }
#related_post li { display:inline-block; width:33.3333%; vertical-align:top; border-bottom:1px solid #ddd; border-right:1px solid #ddd;
  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
}
#related_post li:nth-child(-n+3) { border-top:1px solid #ddd; }
#related_post li a { display:block; padding:20px 8% 14px; text-decoration:none; }
#related_post li .image { margin:0 0 10px 0; display:block; width:100%; height:0; overflow:hidden; padding-top:64.2857%; position:relative; }
#related_post li .image img { width:100%; height:auto; position:absolute; top:0; left:0; }
#related_post li .title { font-size:14px; line-height:1.7; font-weight:400; height:3.4em; overflow:hidden; }


/* ----------------------------------------------------------------------
 紹介
---------------------------------------------------------------------- */
/* 紹介ヘッダー */
#introduce_header { margin:72px 0 30px 0; }
#introduce_header .headline { margin:0 0 8px 0; padding:0; font-size:20px; font-weight:700; line-height:1.7; color:#b69e84; }
#introduce_header p { margin:0; line-height:2.2; }
#introduce_header .post_col { margin-bottom:29px; font-size:16px; }
#introduce_header .post_col-3:nth-child(3n+1) { clear:both; }

/* 紹介一覧 */
#introduce_list { margin:72px 0 0 0; }
#introduce_header + #introduce_list { margin-top:42px; }
.introduce_list_row { margin:0; }
.introduce_list_col { width:23.333%; margin:0 2.222% 26px 0; float:left; overflow:hidden; position:relative;
  -webkit-transition:width 0.5s ease; -moz-transition:width 0.5s ease; -ms-transition:width 0.5s ease; -o-transition:width 0.5s ease; transition:width 0.5s ease;
}
.introduce_list_row:last-child .introduce_list_col { margin-bottom:0; }
.introduce_list_col:last-child { margin-right:0; }
.introduce_list_col a { display:block; height:280px; overflow:hidden; text-decoration:none; position:relative; }
.introduce_list_col .image { display:block; width:100%; height:0; overflow:hidden; padding-top:100%; position:relative; }
.introduce_list_col .image.disable-transition { transition:none; }
.introduce_list_col .image img { display:block; width:auto; min-width:100%; height:100%; position:absolute; top:0; left:50%;
  -webkit-transform:translate3d(-50%,0,0); -moz-transform:translate3d(-50%,0,0); -ms-transform:translate3d(-50%,0,0); -o-transform:translate3d(-50%,0,0); transform:translate3d(-50%,0,0);
}
.introduce_list_col .info { display:none; height:280px; position:absolute; top:0; right:0; }
.introduce_list_col .info .meta { margin-bottom:11px; }
.introduce_list_col .info .title { margin:0 0 13px 0; padding:0; font-size:16px; font-weight:600; line-height:1.7; color:#b69e84; }
.introduce_list_col .info .excerpt { margin:0; padding:0; line-height:2; color:#000; }
.introduce_list_col .info .more { margin:0; padding:22px 0 0 0; width:100%; line-height:1; text-align:right; border-top:1px solid #ddd; position:absolute; bottom:0; right:0; }
.introduce_list_col .info .more:after { content:'\e910'; font-family:'design_plus'; display:inline-block; padding:0 0 0 8px; font-size:86%;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
.introduce_list_col.show_info { width:48.888%; }
.introduce_list_col.show_info .image { width:47.728%; padding-top:47.728%; }
.introduce_list_col.show_info .info { display:block; width:47.728%; }

#infscr-loading { margin:24px 0 0 0; text-align:center; }
#infscr-loading div { display:inline-block; margin-left:1em; }
#load_post { display:none; margin:24px 0 0 0; text-align:center; }
#load_post a { display:inline-block; padding:0 20px; min-width:180px; line-height:50px; text-decoration:none; color:#fff; background:#aaa; }
#load_post a:hover { background:#92785f; }

/* 紹介詳細 */
.introduce_shoulder_copy { display:block; margin:0 0 40px 0; padding:14px 22px; font-size:16px; line-height:1.7; color:#fff; text-decoration:none;background:#000; }
#introduce_slider { margin:0 0 50px 0; position:relative; }
#introduce_slider img { width:100%; height:auto; display:block; }
#introduce_slider .item { width:100%; position:relative; }
#introduce_slider .item:nth-child(n+2) { display:none; }
#introduce_slider.slick-initialized .item:nth-child(n+2) { display:block; }
#introduce_slider .item .caption { margin:0; padding:15px 22px; line-height:1.6; background:#f7f7f7; border:1px solid #ddd; }
#introduce_slider .slick-dots { height:12px; text-align:right; position:absolute; bottom:16px; right:16px; z-index:3; opacity:0; }
#introduce_slider .slick-dots li { display:inline-block; margin:0 0 0 6px; }
#introduce_slider .slick-dots li button { display:inline-block; padding:0; width:12px; height:12px; overflow:hidden; text-indent:-400px; background:#ccc; border:none; border-radius:100%; opacity:0.6; }
#introduce_slider .slick-dots li button:hover { background:#b69e84; opacity:0.7; }
#introduce_slider .slick-dots li.slick-active button { background:#b69e84; opacity:1; }
.single-introduce #article #post_image { margin:0 0 50px 0; }
.introduce_shoulder_copy + #introduce_slider, .single-introduce #article .introduce_shoulder_copy + #post_image { margin-top:-40px; }
.single-introduce #article #post_title { margin:0 0 50px 0; }
.single-introduce #article #post_date { margin:-40px 0 46px 0; }
.introduce_archive_banner_link { margin:50px 0; }
.introduce_archive_banner_link a { display:block; color:#fff; background:#000; text-decoration:none; }
.introduce_archive_banner_link a:hover { color:#b69e84; }
.introduce_archive_banner_link span { display:block;
  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
}
.introduce_archive_banner_link .catch { margin:0; padding:20px 36px; font-size:27px; line-height:1.4; font-weight:400; }
.introduce_archive_banner_link .image {}
.introduce_archive_banner_link .image img { display:block; width:100%; height:auto; }
.introduce_archive_banner_link-2col a { height:160px; overflow:hidden; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-align:center; -webkit-align-items:center; align-items:center; position:relative; }
.introduce_archive_banner_link-2col a span { width:50%; }
.introduce_archive_banner_link-2col .catch { padding:0 36px; }
.introduce_archive_banner_link-2col .image { height:100%; overflow:hidden; position:relative; }
.introduce_archive_banner_link-2col .image img { width:initial; width: auto; min-width:100%; height:100%; position:absolute; top:0; bottom:0; left:50%;
  -webkit-transform:translate3d(-50%,0,0); -moz-transform:translate3d(-50%,0,0); -ms-transform:translate3d(-50%,0,0); -o-transform:translate3d(-50%,0,0); transform:translate3d(-50%,0,0);
}
.introduce_archive_banner_link-text { text-align:center; }

/* ----------------------------------------------------------------------
 お知らせ
---------------------------------------------------------------------- */
/* お知らせ一覧 */
#recent_news { margin:0 0 30px 0; }
#recent_news .headline { margin:0 0 14px 0; font-size:24px; font-weight:500; line-height:1.2; color:#b69e84; }
#recent_news ol { margin:0; padding:0; border-bottom:none; }
#recent_news li { border-bottom:1px solid #ddd; }
#recent_news li:last-child { border-bottom-color: transparent; }
#recent_news li a { display:block; padding:18px 0; line-height:1.7; color:#000; text-decoration:none; position:relative; }
#recent_news li a:hover { color:#b69e84; text-decoration:none; }
#recent_news li .title { font-weight:300; font-size: 15px;}
#recent_news .show_date li a { display: flex; align-items: center;}
#recent_news .show_date li .date { display:block; margin:0; color:#999; font-size:14px; line-height:1; margin-right: 1em;}

/* お知らせ詳細 */
.article_inner { padding:44px 36px; border:1px solid #ddd; }
.single-news #article #post_date { margin:-10px 0 28px 0; }
.single-news #article #single_share_top { margin-top:0; }
.single-news #recent_news { margin-top:50px; }
.single-news #recent_news .archive_link { text-align:right; }
.single-news #recent_news .archive_link a { text-decoration:none; }
.single-news #recent_news .archive_link a:after { content:'\e910'; font-family:'design_plus'; display:inline-block; padding:0 0 0 8px;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}

/* 次の記事、前の記事 */
#previous_next_post { margin:50px 0; }
#previous_next_post .prev_post { float:left; width:50%; }
#previous_next_post .next_post { float:right; width:50%; }
#previous_next_post a { display:block; height:92px; line-height:1.6; color:#000; border:1px solid #ddd; position:relative; }
#previous_next_post a:hover { color:#000; background:#f7f7f7; text-decoration:none; }
#previous_next_post .prev_post + .next_post a { border-left:none; }
#previous_next_post .title { padding:0 8%; max-height:4.8em; overflow:hidden; position:absolute; top:50%;
  -webkit-transform:translate3d(0,-50%,0); -moz-transform:translate3d(0,-50%,0); -ms-transform:translate3d(0,-50%,0); -o-transform:translate3d(0,-50%,0); transform:translate3d(0,-50%,0);
}
#previous_next_post .prev_post .title { padding-left:14%; }
#previous_next_post .next_post .title { padding-right:14%; }
#previous_next_post a:before {
  font-family:'design_plus'; color:#999; font-size:18px; line-height:1; display:block; margin:-0.5em 0 0 0; width:20px; position:absolute; top:50%;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
#previous_next_post .prev_post a:before { content:'\e90f'; left:6.5%; text-align:left; }
#previous_next_post .next_post a:before { content:'\e910'; right:6.5%; text-align:right; }


/* ----------------------------------------------------------------------
 サイドコンテンツ
---------------------------------------------------------------------- */
/* 基本設定 */
.side_widget { margin:0 0 48px 0; font-size:14px; line-height:1.7; position:relative; }
.side_widget:last-child, .side_widget:only-child { margin:0; }
.side_headline,.widget_block .wp-block-heading { margin:0 0 14px 0; font-size:24px; font-weight:300; line-height:1.4; color:#b69e84; }
.side_widget + .side_widget .side_headline { margin-top:-6px; }
.side_widget ul { margin:0; }
.side_widget li { margin:0 0 10px 0; padding:0; line-height:1.7; }
.side_widget li:last-child { margin-bottom:0; }
.side_widget li ul { margin:0 0 0 10px; }
.side_widget a { }
.side_widget a:hover { }
.side_widget img { display:block; height:auto; max-width:100%; }

/* 広告 */
.ml_ad_widget { border:none; padding:0; background:none; }
.ml_ad_widget img { height:auto; max-width:100%; margin:0 auto; display:block; }

/* カレンダー */
.widget_calendar { border:1px solid #ddd; padding:15px; }
.widget_calendar .side_headline { font-size:20px; position:relative; text-align:center;    margin-top: 10px !important; }
#wp-calendar { margin:0 auto; width:100%; font-size:14px; border-collapse:separate; table-layout:fixed; }
#wp-calendar th, #wp-calendar td { color:#333; padding:2px; line-height:3.4; text-align:center; }
#wp-calendar td a { display:block; margin:0; padding:0; text-decoration:none; color:#333; background-color:#eee; }
#wp-calendar td a:hover { text-decoration:none; color:#fff; background:#ccc; }
#wp-calendar caption { padding:7px 0; }
#wp-calendar thead th, #wp-calendar tfoot td { border:none; padding:0; line-height:2; }
#wp-calendar #prev, #wp-calendar #next { line-height:3; }
#wp-calendar #prev a, #wp-calendar #next a { text-decoration:none; background:none; color:#333; }
#wp-calendar #prev a:hover, #wp-calendar #next a:hover { color:#fff; background:#ccc; }
#wp-calendar td#today { font-weight:bold; }
.footer_widget.widget_calendar { border: none; }
.footer_widget.widget_calendar #wp-calendar th, .footer_widget.widget_calendar #wp-calendar td{
  color: #fff;
}
/* デザインされた記事一覧１ */
.styled_post_list1 { margin:0; padding:0; display:none; background:#fff; border:1px solid #ddd; border-bottom:none; }
.styled_post_list1 li { margin:0; padding:10px; border-bottom:1px solid #ddd; }
.styled_post_list1 li a { display:block; text-decoration:none; position:relative; }
.styled_post_list1 .image { float:left; width:100px; height:100px; overflow:hidden; }
.styled_post_list1 .image img { display:block; width:100%; min-width:100%; }
.styled_post_list1 .info { margin:0 0 0 120px; padding:5px 0 0 0; height:95px; overflow:hidden; position:relative; display:flex; align-items:center; }
.styled_post_list1 .title { font-size:1em; margin:0; padding:0; display:block; font-weight:400; text-decoration:none; max-height:5.1em; overflow:hidden; }
.styled_post_list1 .date { font-size:0.86em; color:#999; display:block; position:absolute; left:0; bottom:0; }
.styled_post_list1_tabs { margin:0 0 -1px 0; padding:0; display:-ms-flexbox; display:-webkit-flex; display:flex; border-left:1px solid #ddd; position:relative; }
.styled_post_list1_tabs li { margin:0; padding:0; width:50%; line-height:1.4; background:#f7f7f7; border-top:1px solid #ddd; border-right:1px solid #ddd; border-bottom:1px solid #ddd; }
.styled_post_list1_tabs li label { display:flex; margin:0; padding:18px 9px; text-align:center; cursor:pointer; align-items:center; height:100%; box-sizing:border-box; }
.styled_post_list1_tabs li label span{ width:100%; text-align:center; }
.styled_post_list1_widget .tab-radio { display:none; }
.styled_post_list1_widget .tab-radio-recent_post:checked ~ .styled_post_list1_tabs .tab-label-recent_post,
.styled_post_list1_widget .tab-radio-recommend_post:checked ~ .styled_post_list1_tabs .tab-label-recommend_post,
.styled_post_list1_widget .tab-radio-recommend_post2:checked ~ .styled_post_list1_tabs .tab-label-recommend_post2 { background:#fff; border-bottom:1px solid #fff; }
.styled_post_list1_widget .tab-radio-recent_post:checked ~ .styled_post_list1_tabs .tab-label-recent_post label,
.styled_post_list1_widget .tab-radio-recommend_post:checked ~ .styled_post_list1_tabs .tab-label-recommend_post label,
.styled_post_list1_widget .tab-radio-recommend_post2:checked ~ .styled_post_list1_tabs .tab-label-recommend_post2 label { border-bottom-color:#fff; }
.styled_post_list1_widget .tab-radio-recent_post:checked ~ .tab-content-recent_post,
.styled_post_list1_widget .tab-radio-recommend_post:checked ~ .tab-content-recommend_post,
.styled_post_list1_widget .tab-radio-recommend_post2:checked ~ .tab-content-recommend_post2 { display:block; }

/* フッターウィジェット適用時の色味調整 */
#footer_contents .footer_widget.styled_post_list1_widget a,
#footer_contents .footer_widget.styled_post_list1_widget .styled_post_list1_tabs li{ color: #000; }


/* 検索 */
.widget_search label { display:none; }
.widget_search #search-box, .widget_search #s, .widget.google_search #s { width:85%; height:40px; margin:0; border:1px solid #ddd; background:#fff; padding:0 10px; }
.widget_search #search-btn input, .widget_search #searchsubmit { width:15%; height:40px; background:#f7f7f7 url(img/common/icon_search.png) no-repeat center; border:1px solid #ddd; border-left:none; cursor:pointer; display:block; float:right; text-indent:-300%; overflow:hidden; }
.widget.google_search #searchsubmit { font-family:'design_plus'; color:#aaa; font-size:14px; border:none; width:15%; height:40px; background:#f7f7f7; border:1px solid #ddd; border-left:none; cursor:pointer; display:block; float:right; overflow:hidden; }
.widget_search #search-btn input:hover, .widget_search #searchsubmit:hover, .widget.google_search #searchsubmit:hover { background-color:#000; border-color:#000; }

/* アーカイブ、カテゴリードロップダウンメニュー */
.widget_archive select, .widget_categories select, .tcdw_archive_list_widget select { margin:0; padding:14px 10px; width:100%; height: 50px; background:#fff; border:1px solid #ddd; border:1px solid #ddd; appearance:none; -webkit-appearance:none; cursor:pointer; }
.widget_archive select { padding:12px; }
.widget_archive label, .widget_categories label { display:none; }
.widget_archive select option, .widget_categories select option, .tcdw_archive_list_widget option { background:#fff; color:#333; }

.tcdw_archive_list_widget .screen-reader-text, .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;
}
.tcdw_archive_list_widget .screen-reader-text:before, .widget_archive .screen-reader-text:before, .widget_categories .screen-reader-text:before {
  font-family: 'design_plus'; content:'\e90e'; font-size: 12px;
  line-height: 1; letter-spacing: normal; text-transform: none;
  display: inline-block; white-space: nowrap; word-wrap: normal; direction: ltr;
  -webkit-font-feature-settings: 'liga'; -webkit-font-smoothing: antialiased;
  font-variation-settings: 'FILL' 0, 'wght' 200, 'GRAD' 0, 'opsz' 48;
  text-indent:0; position:absolute; right:12px; top:19px; color: #000;
}


/* バナーリスト */
ul.banner_list, .widget ul.banner_list { margin:0; padding:0; }
ul.banner_list li, .widget ul.banner_list li { margin:0 0 14px 0; padding:0; width:100%; position:relative; }
ul.banner_list li:last-child, .footer_widget ul.banner_list li:last-child { margin-bottom:0; }
ul.banner_list li img { display:block; width:100%; height:auto; }
ul.banner_list li .caption { width:100%; padding:0 16px; font-size:22px; font-weight:600; line-height:1.4; text-align:center; color:#fff !important; position:absolute; top:50%; left:0; z-index:2;
  -webkit-transform:translate3d(0,-50%,0); -moz-transform:translate3d(0,-50%,0); -ms-transform:translate3d(0,-50%,0); -o-transform:translate3d(0,-50%,0); transform:translate3d(0,-50%,0);
  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
}
ul.banner_list li a:hover .caption { color:#b69e84; }

/* ランキング */
.tcdw_ranking_list_widget ol { margin:0; padding:0; }
.tcdw_ranking_list_widget li { margin:0; padding:18px 0; border-bottom:1px solid #ddd; }
.tcdw_ranking_list_widget li:first-child { padding-top:0; }
.tcdw_ranking_list_widget li:last-child { padding-bottom:0; border-bottom:none; }
.tcdw_ranking_list_widget li a { display:block; text-decoration:none; position:relative; }
.tcdw_ranking_list_widget .image { float:left; width:100px; height:100px; overflow:hidden; }
.tcdw_ranking_list_widget .image img { display:block; width:100%; min-width:100%; }
.tcdw_ranking_list_widget .info { margin:0 0 0 118px; height:100px; overflow:hidden; }
.tcdw_ranking_list_widget .title { font-size:1em; margin:0; padding:0; display:block; font-weight:400; text-decoration:none; max-height:5.1em; overflow:hidden; }
.tcdw_ranking_list_widget .rank { margin:0 0 7px; width:80px; height:26px; line-height:26px; font-size:0.86em; color:#fff; text-align:center; background:#aaa; border-radius:13px; overflow:hidden; }

/* アイコンメニュー */
.tcdw_icon_menu_list_widget ol { margin:1px 0 0 0; padding:0; border-left:1px solid #ddd; font-size:0; }
.tcdw_icon_menu_list_widget li { display:inline-block; margin:-1px 0 0 0; padding:0; width:100%; height:50px; line-height:50px; font-size:14px; overflow:hidden; border:1px solid #ddd; border-left:none; position:relative;
  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
}
.tcdw_icon_menu_list_widget li a { display:block; padding:0 12px 0 18px; text-decoration:none; }
.tcdw_icon_menu_list_widget li a:hover { color:#000; background:#f7f7f7; }
.tcdw_icon_menu_list_widget li.width-half { width:50%; }
.tcdw_icon_menu_list_widget li.has-menu-icon a { padding-left:42px; }
.tcdw_icon_menu_list_widget li.has-menu-icon:before { font-family:'design_plus'; display:inline-block; width:42px; text-align:center; position:absolute; top:0; left:0; }
.tcdw_icon_menu_list_widget li.menu-icon-spa:before { content:'\e929'; }
.tcdw_icon_menu_list_widget li.menu-icon-crown:before { content:'\e926'; }
.tcdw_icon_menu_list_widget li.menu-icon-users:before { content:'\e91e'; }
.tcdw_icon_menu_list_widget li.menu-icon-add_circle:before { content:'\e147'; }
.tcdw_icon_menu_list_widget li.menu-icon-marker2:before { content:'\e8b4'; }
.tcdw_icon_menu_list_widget li.menu-icon-loyalty:before { content:'\e89a'; }
.tcdw_icon_menu_list_widget li.menu-icon-notifications:before { content:'\e7f4'; }
.tcdw_icon_menu_list_widget li.menu-icon-restaurant:before { content:'\e56c'; }
.tcdw_icon_menu_list_widget li.menu-icon-smile:before { content:'\e813'; }
.tcdw_icon_menu_list_widget li.menu-icon-work:before { content:'\e8f9'; }
.tcdw_icon_menu_list_widget li.menu-icon-flag2:before { content:'\e902'; }
.tcdw_icon_menu_list_widget li.menu-icon-clock:before { content:'\e94e'; }
.tcdw_icon_menu_list_widget li.menu-icon-chat:before { content:'\e0b7'; }
.tcdw_icon_menu_list_widget li.menu-icon-mode_edit:before { content:'\e254'; }
.tcdw_icon_menu_list_widget li.menu-icon-favorite:before { content:'\e87d'; }
.tcdw_icon_menu_list_widget li.menu-icon-star:before { content:'\f005'; }
.tcdw_icon_menu_list_widget li.menu-icon-star-o:before { content:'\f006'; }
.tcdw_icon_menu_list_widget li.menu-icon-tag:before { content:'\f02b'; }
.tcdw_icon_menu_list_widget li.menu-icon-lightbulb:before { content:'\f0eb'; }
.tcdw_icon_menu_list_widget li.menu-icon-live_help:before { content:'\e0c6'; }
.tcdw_icon_menu_list_widget li.menu-icon-spinner:before { content:'\f110'; }
.tcdw_icon_menu_list_widget li.menu-icon-cube:before { content:'\f1b2'; }
.tcdw_icon_menu_list_widget li.menu-icon-check:before { content:'\f00c'; }
.tcdw_icon_menu_list_widget li.menu-icon-search-plus:before { content:'\f00e'; }

.footer_widget.tcdw_icon_menu_list_widget li{ margin: 0; line-height: 48px; }

/* デフォルトのRSS */
.widget_rss .rss-widget-feed { display:none; }
.widget_rss .rss-widget-title { text-decoration: none; color: inherit!important;}
.widget_rss .rss-widget-title:hover{text-decoration: underline!important;}
.widget_rss li { margin:0 0 -1px 0; padding:20px 30px 15px; font-size:14px;}
.widget_rss li:last-of-type { border:none; }
.widget_rss ul li { padding:20px 0px; margin-top:-1px; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.widget_rss ul li:not(:first-child) { border-top:1px solid #ddd; }
.widget_rss ul li .rss-date { -ms-flex-order:1; order:1; color:#999; font-size:13px; line-height:1; margin-right:10px; padding:0 0 0 22px; position:relative; }
.widget_rss ul li .rss-date:before {font-family: 'design_plus';
  content: '\e94e';font-size:16px; position:absolute; top:-2px; left:0px; -webkit-font-smoothing: antialiased; }
.widget_rss ul li cite { -ms-flex-order:2; order:2; color:#999; font-size:13px; line-height:1; }
.widget_rss ul li .rsswidget { -ms-flex-order:3; order:3; display:block; width:100%; margin:0; }
.widget_rss ul li .rssSummary { -ms-flex-order:4; order:4; color:#999; font-size:13px; margin: -0.35em 0; }
.widget_rss .rss-date { position:relative; font-family:Arial; }
.widget_rss .rsswidget ~ .rss-date, .widget_rss .rsswidget ~ cite { margin-bottom:10px; }
.widget_rss .rsswidget ~ .rssSummary { margin-top:calc(10px - 0.35em); }

/* デフォルトのタグ一覧 */
.widget_tag_cloud .tagcloud {
	margin:0 0 -6px 0; padding:0; position:relative;
  display:-webkit-box; display:-webkit-flex; display:flex;
  -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.widget_tag_cloud .tagcloud a { margin:0 6px 6px 0; font-size:14px !important; display:block; background:#fff; padding:0px 20px; border-radius:5px; height:36px; line-height:36px; border: 1px solid #ddd;}
.widget_tag_cloud .tagcloud a:hover { background:#000; color:#fff; }

#footer_contents .footer_widget.widget_tag_cloud .tagcloud a {
  color: #000;
  border: none;
}
#footer_contents .footer_widget.widget_tag_cloud .tagcloud a:hover {
  color: #fff;
}
/* デフォルトの最近の記事 */
.widget_recent_entries li { border-bottom:1px solid #ddd; padding:0 0 15px 0; margin-bottom:15px; }
.widget_recent_entries li:last-child { border:none; padding:0; margin:0; }
.widget_recent_entries li a { display:block; }
.widget_recent_entries .post-date { position:relative; color:#999; font-size:14px; display:block; margin-top:3px; }
.widget_recent_entries .post-date:before {
  font-family:'design_plus'; content:'\e94e'; font-size:13px; display:inline-block; margin:0 7px 0 0; vertical-align:-1px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
/* デフォルトのコメントウィジェット */
.widget_recent_comments li { color:#999; }

/* デフォルトのカテゴリー */
.category_list_widget ul { margin:0; }
.category_list_widget ul ul { margin-left:1em; }
.category_list_widget ul li { margin:0; padding:0; line-height:1; }
.category_list_widget ul li a { display:block; line-height:1.6; padding:10px 0; }
.category_list_widget .widget_headline + ul { margin:-12px 0 -14px; }
.widget_categories ul { margin:0; }
.widget_categories ul ul { margin-left:1em; }
.widget_categories ul li { margin:0; padding:0; line-height:1; }
.widget_categories ul li a { display:inline-block; line-height:1.6; padding:10px 0; }
.widget_categories ul li { color:#999; }
.widget_categories .widget_headline + ul { margin:-12px 0 -14px; }



/* デフォルトの固定ページ */
.widget_pages ul { margin:0; }
.widget_pages ul ul { margin-left:1em; }
.widget_pages ul li { margin:0; padding:0; line-height:1; }
.widget_pages ul li a { display:block; line-height:1.6; padding:10px 0; }
.widget_pages .widget_headline + ul { margin:-12px 0 -14px; }


/* デフォルトのナビ　*/
.widget_nav_menu ul { margin:0; }
.widget_nav_menu ul ul { margin-left:1em; }
.widget_nav_menu ul li { margin:0; padding:0; line-height:1; }
.widget_nav_menu ul li a { display:block; line-height:1.6; padding:10px 0; }
.widget_nav_menu .widget_headline + ul { margin:-12px 0 -14px; }


/* ----------------------------------------------------------------------
 フッター
---------------------------------------------------------------------- */
#footer_contents { background:#222; color:#fff; text-align:center; }
#footer_contents a { color:#fff; }
#footer_contents a:hover { color:#92785f; text-decoration:none; }

#footer_info { padding:43px 30% 44px; position:relative; }

/* logo */
#footer_logo { margin:0; }
#footer_logo .logo { display:inline-block; margin:0; font-size:36px; line-height:1.2; }

/* footer bottom menu */
#footer_bottom_menu { display:inline-block; margin:12px 0 0 0; }
#footer_bottom_menu ul { display:inline; font-size:0; }
#footer_bottom_menu li { display:inline-block; font-size:14px; line-height:2; }
#footer_bottom_menu li:after { content:"|"; display:inline-block; padding:0 0.7em; }
#footer_bottom_menu li:last-child:after { content:""; padding:0; }

/* SNSボタン */
#footer_social_link { width:30%; text-align:left; position:absolute; left:0; top:50%;
  -webkit-transform:translate3d(0,-50%,0); -moz-transform:translate3d(0,-50%,0); -ms-transform:translate3d(0,-50%,0); -o-transform:translate3d(0,-50%,0); transform:translate3d(0,-50%,0);
}
#footer_social_link li { display:inline-block; margin:0 8px 0 0; position:relative; z-index:1; }
#footer_social_link li a {
  display:block; text-indent:-200px; overflow:hidden; width:14px; height:14px; position:relative; z-index:2;
  -webkit-transition-property:none; -moz-transition-property:none; -o-transition-property:none; transition-property:none;
}
#footer_social_link li:before {
  font-family:'design_plus'; color:#fff; font-size:14px; display:block; position:absolute; top:0; left:0; z-index:1;
  width:14px; height:14px; line-height:14px;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  transition: color 0.3s ease;
}
#footer_social_link li:hover:before { color:#fff; }
#footer_social_link li.twitter:before { font-family: 'tiktok_x_icon'; content: "\e901"; }
#footer_social_link li.facebook:before { font-family: 'tiktok_x_icon'; content: "\e902"; font-size:18px; }
#footer_social_link li.insta:before { content:'\ea92'; margin-top:1px; }
#footer_social_link li.tiktok:before { font-family: 'tiktok_x_icon'; content: "\e900"; }
#footer_social_link li.line:before { content: "\e909"; }
#footer_social_link li.pinterest:before { content: "\e905"; font-size:18px; }
#footer_social_link li.youtube:before {
  content: '';
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  position: absolute;
  top: -2px;
  left: 0px;
  background-color: #fff;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-youtube' viewBox='0 0 16 16'%3E%3Cpath d='M8.051 1.999h.089c.822.003 4.987.033 6.11.335a2.01 2.01 0 0 1 1.415 1.42c.101.38.172.883.22 1.402l.01.104.022.26.008.104c.065.914.073 1.77.074 1.957v.075c-.001.194-.01 1.108-.082 2.06l-.008.105-.009.104c-.05.572-.124 1.14-.235 1.558a2.01 2.01 0 0 1-1.415 1.42c-1.16.312-5.569.334-6.18.335h-.142c-.309 0-1.587-.006-2.927-.052l-.17-.006-.087-.004-.171-.007-.171-.007c-1.11-.049-2.167-.128-2.654-.26a2.01 2.01 0 0 1-1.415-1.419c-.111-.417-.185-.986-.235-1.558L.09 9.82l-.008-.104A31 31 0 0 1 0 7.68v-.123c.002-.215.01-.958.064-1.778l.007-.103.003-.052.008-.104.022-.26.01-.104c.048-.519.119-1.023.22-1.402a2.01 2.01 0 0 1 1.415-1.42c.487-.13 1.544-.21 2.654-.26l.17-.007.172-.006.086-.003.171-.007A100 100 0 0 1 7.858 2zM6.4 5.209v4.818l4.157-2.408z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-youtube' viewBox='0 0 16 16'%3E%3Cpath d='M8.051 1.999h.089c.822.003 4.987.033 6.11.335a2.01 2.01 0 0 1 1.415 1.42c.101.38.172.883.22 1.402l.01.104.022.26.008.104c.065.914.073 1.77.074 1.957v.075c-.001.194-.01 1.108-.082 2.06l-.008.105-.009.104c-.05.572-.124 1.14-.235 1.558a2.01 2.01 0 0 1-1.415 1.42c-1.16.312-5.569.334-6.18.335h-.142c-.309 0-1.587-.006-2.927-.052l-.17-.006-.087-.004-.171-.007-.171-.007c-1.11-.049-2.167-.128-2.654-.26a2.01 2.01 0 0 1-1.415-1.419c-.111-.417-.185-.986-.235-1.558L.09 9.82l-.008-.104A31 31 0 0 1 0 7.68v-.123c.002-.215.01-.958.064-1.778l.007-.103.003-.052.008-.104.022-.26.01-.104c.048-.519.119-1.023.22-1.402a2.01 2.01 0 0 1 1.415-1.42c.487-.13 1.544-.21 2.654-.26l.17-.007.172-.006.086-.003.171-.007A100 100 0 0 1 7.858 2zM6.4 5.209v4.818l4.157-2.408z'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  transition: background-color 0.3s ease;
}
#footer_social_link li.note:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  top: 0px;
  background-color: #fff;
  -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: background-color 0.3s ease;
}
#footer_social_link li.rss:before { content:'\e90b'; }

/* コピーライト */
#copyright { width:30%; font-size:14px; line-height:1.6; text-align:right; position:absolute; right:0; top:50%;
  -webkit-transform:translate3d(0,-50%,0); -moz-transform:translate3d(0,-50%,0); -ms-transform:translate3d(0,-50%,0); -o-transform:translate3d(0,-50%,0); transform:translate3d(0,-50%,0);
}

/* ページ上部へ戻るボタン */
#return_top { display:none; position:fixed; bottom:20px; right:20px; z-index:990; }
#return_top a { display:block; width:55px; height:55px; text-decoration:none; background:#b69e84; border-radius:50%; opacity:0.8; }
#return_top a:before {
  font-family:'design_plus'; color:#fff; font-size:16px; line-height:1; display:block; position:absolute; top:50%; left:50%; margin:-0.5em 0 0 -0.5em;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
#return_top a:before { content:'\e911'; }
#return_top a:hover { opacity:1; }
#return_top a span { display:none; }

/* フッターウィジェット */
#footer_widget { padding:50px 0 30px; text-align:center; border-bottom:1px solid #444;
  display:-ms-flexbox; display:-webkit-flex; display:grid; gap: 30px;
  grid-template-columns: 1fr 1fr 1fr 1fr; 
}
.footer_widget { display:inline-block; font-size:14px; line-height:2.2; text-align:left;overflow:hidden; padding:0; vertical-align:top; position:relative; margin: 0; box-sizing: border-box;}
.footer_widget.widget_nav_menu { width:200px; }
.footer_headline { margin:0 0 14px 0; font-size:24px; color:#b69e84; line-height:1.4; }
.footer_widget ul { margin:0; }
.footer_widget li { margin:0 0 10px 0; padding:0; line-height:2.4; }
.footer_widget li:last-child { margin-bottom:0; }
.footer_widget li ul { margin:10px 0 0 10px; }
.footer_widget a { color:#fff; text-decoration:none; }
.footer_widget a:hover { color:#b69e84; }
.footer_widget img { height:auto; max-width:100%; }



.footer_widget .collapse_category_list { border-top:1px solid #ddd; }
.footer_widget .styled_post_list1 li { margin:0; padding:10px; }
.footer_widget .styled_post_list1_tabs li { margin:0; padding:0; }
.footer_widget ul.banner_list li { margin:0 0 28px 0; }
.footer_widget.widget_nav_menu li { margin-bottom:0; }
.footer_widget .post_content a, .footer_widget .custom-html-widget a{text-decoration: underline}
.footer_widget .post_content a:hover,.footer_widget .custom-html-widget a:hover{ color:rgba(255, 255, 255, 0.6)!important; text-decoration: underline!important; }

/* エリア・カテゴリーメニュー */
#footer_nav { padding:50px 0 40px 0; background:#f7f7f7; }
#footer_nav .footer_nav_cols .footer_nav_1 { width:49%; float:left; }
#footer_nav .footer_nav_cols .footer_nav_2 { width:49%; float:right; }
#footer_nav .headline { display:inline-block; margin:0 0 15px 0; padding:0 18px; min-width:54px; font-size:12px; line-height:26px; text-align:center; color:#fff; background:#000; border-radius:13px; }
#footer_nav a { text-decoration:none; }
#footer_nav a:hover { color:#92785f; text-decoration:none; }
#footer_nav ul { margin:0; padding:0; }
#footer_nav li { margin:0; padding:0; font-size:14px; line-height:2.4; }
#footer_nav li ul { display:inline; }
#footer_nav li li { display:inline-block; }
#footer_nav li li:before { content:'|'; padding:0 0.5em; }
#footer_nav .footer_nav_type1 li { display:inline-block; float:left; padding-right:1.5em; min-width:12.5%;
  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
}
#footer_nav .footer_nav_cols .footer_nav_type1 li { min-width:25%; }
#footer_nav .footer_nav_type2 > ul > li > a { font-weight:700; }


/* ----------------------------------------------------------------------
 コメント
---------------------------------------------------------------------- */
/* 基本設定 */
#comments { font-size:12px; margin:0; }
#comment_headline { margin:0 0 14px 0; font-size:24px; font-weight:300; line-height:1.2; color:#b69e84; }
#comment_area, #trackback_area { margin:15px 0 20px; padding:0 0 5px 0; }
#trackback_area { display:none; }

/* コメント・トラックバックのタブ */
#comment_header { position:relative; margin:50px 0 25px; }
#comment_header ul { margin:0; }
#comment_header ul li { float:left; text-align:center; margin:0; width:50%; }
#comment_header ul li a, #comment_header ul li p {
  font-size:11px; padding:10px 15px; line-height:1.8; display:block; color:#666; text-decoration:none; border:1px solid #ccc; }
#comment_header ul li a:hover { color:#fff !important; background:#b69e84; }
#comment_header ul li.comment_switch_active a, #comment_header #comment_closed p { color:#fff; position:relative; background:#b69e84; border-color:#b69e84; }
#comment_header ul li.comment_switch_active a:after, #comment_header #comment_closed p:after { position:absolute; bottom:-17px; left:50%; margin-left:-5px; content:""; width:0; height:0; border-width:10px; border-style:solid; border-color:#b69e84 transparent transparent transparent; }

/* コメントの基本部分 */
.commentlist { list-style-type:none; margin:0; padding:0; }
.comment { border:1px solid #ccc; color:#777; margin:0 0 15px; padding:15px 20px 0; background:#fff; }
#comments .comment_content { margin:20px 0 0; padding:0; background:none; }
.admin-comment { }

/* コメントの情報部分 */
.comment-meta { position:relative; margin:0 0 10px 0; }
.comment-meta-left { float:left; width:100%; }
#comments .avatar { float:left; margin:0 10px 0 0; background:#fff; width:40px; height:40px; }
.comment-name-date { padding:3px 0 0 0; height:37px; }
a.admin-url { text-decoration:underline; }
a.guest-url { text-decoration:underline; }
.comment-name-date { margin:0; }
.comment-date { font-size:11px; color:#757676; margin:10px 0 0 0; }
.comment-act { background:url(img/common/arrow3.gif) no-repeat left; font-size:11px; position:absolute; right:0px; padding:0 0 0 10px; margin:5px 0 0 0; }
.comment-act li { display:inline; margin:0; }
.comment-reply a, .comment-reply a:visited { border-right:1px solid #aaa; padding:0 10px 0 0; margin:0 6px 0 0; }
.comment-edit a, .comment-edit a:visited { border-left:1px solid #aaa; padding:0 0 0 10px; margin:0 0 0 6px; }

/* コメント本文 */
#comments .comment_content p { margin:0 0 15px 0; }
#comments .comment_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; }

/* トラックバック */
.trackback_time { font-size:11px; color:#757676; margin:0 0 7px 0px; }
.trackback_title { margin:2px 0 8px 0; margin:0 0 10px 0px; line-height:1.6; }
#trackback_url_area { margin:0; }
#trackback_url_area label { display:block; margin:0 0 10px 0; font-size:11px; }
#trackback_url_area input { border:1px solid #ccc; background:#fafafa; padding:10px; width:100%; font-size:11px; }

/* ページナビ */
#comment_pager { margin:0 0 10px; height:24px; }
#comment_pager a, #comment_pager span { display:inline; float:left; margin:0 10px 0 0; }
#comment_pager .current { text-decoration:underline; }

/* コメントフォーム */
.comment_form_wrapper { border:1px solid #ccc; margin:0 0 0px; padding:15px; background:#fff; }
.comment .comment_form_wrapper { margin:0 0 20px; }
#cancel_comment_reply { background:url(img/common/arrow3.gif) no-repeat left center; margin:0 0 1em 0; padding:0 0 0 10px; }
#comment_user_login p { padding:0 0 0 1px; margin:0; line-height:1; }
#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 0 0 20px; background:url(img/common/arrow3.gif) no-repeat 10px 3px; }
#guest_info { padding:0; width:100%; }
#guest_info div { margin:0 0 12px 0; text-align:left; }
#guest_info input { margin:0; padding:5px 0; border:1px solid #ccc; width:100%; background:#fff; color:#777; }
#guest_info input:focus { border:1px solid #b69e84; }
#guest_info label { display:block; margin:0 0 5px 0; padding:0 0 0 0; font-size:11px; color:#888; }
#guest_info span { color:#666; margin:0 10px 0 0; }
#comment_textarea textarea { margin:15px 0 0; width:100%; height:150px; border:1px solid #ccc; background:#fff; color:#777; font-size:11px; overflow:auto; }
#comment_textarea textarea:focus { border:1px solid #b69e84; }
#submit_comment_wrapper { text-align:center; }
#submit_comment {
  background:#999; border:none; cursor:pointer; color:#fff; font-size:14px; width:200px; height:50px; margin:15px auto 0; display:block;
  -webkit-transition:background-color 200ms ease-in-out;
  -moz-transition:background-color 200ms ease-in-out;
  -o-transition:background-color 200ms ease-in-out;
  -ms-transition:background-color 200ms ease-in-out;
  transition:background-color 200ms ease-in-out;
}
#submit_comment:hover { background:#b69e84; }
#input_hidden_field { display:none; }

/* ----- パスワード保護 ----- */
.password_protected { text-align:center; margin:30px 38px; padding:10px 20px; color:#fff; background:#b69e84; border-radius:5px; }
.password_protected p { font-size:12px; margin:0; line-height:1.6; }

/* デフォルトのギャラリー */
.widget_media_gallery #gallery-1 .gallery-item{
  margin-top: 0;
}
.footer_widget.widget_media_gallery .gallery-caption{
  margin-bottom: 10px;
}
.widget_media_gallery .gallery-item .gallery-caption{
  transform: translateY(50%); transition: all .25s ease; 
}
.widget_media_gallery .gallery-item:hover .gallery-caption{
  transform: translateY(0%);
}

/* パスワード保護 */
.c-pw__desc, .c-pw__desc p { line-height:2.5; }
.c-pw__desc p { margin-bottom:16px; }
.c-pw__btn { box-sizing:border-box; color:#fff; display:inline-block; padding:13px 20px; font-size:14px; text-align:center; line-height:1; background:#999; }
.c-pw__btn:hover { background:#333; color:#fff; }
.c-pw__btn--register { min-width:160px; margin-bottom:32px; }
.c-pw__btn--submit { min-width:100px; border:0; cursor:pointer; }
.c-pw .c-pw__btn:hover { text-decoration:none; }
.c-pw__box { border:1px solid #ddd; background:#f5f5f5; padding:25px 36px; display:inline-block; margin-bottom:40px; box-sizing:border-box; }
.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; box-shadow:none; 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; }
.u-center { text-align:center; }


/* ----------------------------------------------------------------------
 ブロックエディターの埋め込みブロックの調整
---------------------------------------------------------------------- */
.wp-block-embed { margin-bottom: 2em; }

/* ----------------------------------------------------------------------
 上付き文字、下付き文字
---------------------------------------------------------------------- */
sup {
vertical-align: super;
font-size: smaller;
}
sub {
vertical-align: sub;
font-size: smaller;
}

  .entry-date {
    font-family: 'Arial';
  }

/* スクロール */
html {
	scroll-behavior: smooth;
	scroll-padding-top: 30px;
}
html:has(.fix_top) {
	scroll-padding-top: 140px;
}
@media (max-width: 1199px) {
  html {
	scroll-padding-top: 30px !important;
}
	html:has(.mobile_fix_top) {
		scroll-padding-top: 80px !important;
	}
}

body.single-post  #main_col {
  display: flex;
  gap: 50px;
}

body.single-news #main_col {
  display: flex;
  gap: 50px;
}

body.page-template-lp #main_col {
  display: flex;
  gap: 50px;
}
body.page-template-default #main_col {
  display: flex;
  gap: 50px;
}

body.single-introduce #main_col {
  display: flex;
  gap: 50px;
}

body.home #main_col {
  display: block !important;
}

/* ===== ZEROKEN v5: approved homepage direction ===== */
:root{--zk-yellow:#ffd817;--zk-orange:#ff6b00;--zk-black:#101010;--zk-gray:#f4f5f6;--zk-line:#e8e8e8}
body{min-width:0!important;background:#fff;color:#111;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif!important}
#main_contents{padding:0!important}.zeroken-v5 .grit-wrap{width:min(1450px,calc(100% - 56px));max-width:none;margin:0 auto}
.zk-site-header{height:74px;background:#fff;border-bottom:1px solid #eee;position:relative;z-index:50}.zk-site-header__inner{width:min(1450px,calc(100% - 56px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px}.zk-logo{display:flex;align-items:center;gap:16px;color:#111!important;text-decoration:none!important;white-space:nowrap}.zk-logo__main{font-size:36px;font-weight:1000;letter-spacing:-.08em;font-style:italic;line-height:1}.zk-logo__main:before{content:"";display:inline-block;width:10px;height:42px;background:var(--zk-yellow);transform:skew(-22deg);margin-right:7px;vertical-align:-7px}.zk-logo__tag{font-size:12px;font-weight:800}.zk-nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:800;white-space:nowrap}.zk-nav a{color:#111!important;text-decoration:none!important}.zk-nav__favorite{border:1px solid #ececec;border-radius:9px;padding:11px 13px}.zk-nav__favorite b{display:inline-grid;place-items:center;width:20px;height:20px;background:#111;color:#fff;border-radius:50%;font-size:11px}.zk-nav__cta{background:linear-gradient(90deg,#ffd817,#ff9000);padding:13px 20px;border-radius:10px;font-weight:900!important}
.zk-hero{height:455px;position:relative;overflow:hidden;background:#111}.zk-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.zk-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.48) 32%,rgba(0,0,0,.04) 62%,rgba(0,0,0,.05) 100%)}.zk-hero-inner{position:relative;height:100%;display:flex;align-items:center;justify-content:space-between;z-index:2}.zk-hero-copy{width:650px;padding:0!important;background:none!important}.zk-hero h1{margin:0;color:#fff;font-size:65px;line-height:.98;font-weight:1000;letter-spacing:-.06em;text-shadow:0 3px 16px rgba(0,0,0,.22);transform:rotate(-1.5deg);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}.zk-hero h1 span{font-size:.75em}.zk-hero h1 em{position:relative;color:#111;background:linear-gradient(180deg,transparent 18%,var(--zk-yellow) 18%,var(--zk-yellow) 89%,transparent 89%);padding:0 .07em;font-style:normal}.zk-hero-copy>p{margin:22px 0 22px 92px;color:#fff;font-size:22px;line-height:1.4;font-weight:900;transform:rotate(-2deg);text-shadow:0 2px 8px #000}.zk-benefits{display:flex;gap:18px;border:0!important;padding:0!important}.zk-benefits span{display:grid!important;grid-template-columns:48px auto!important;grid-template-rows:auto auto!important;column-gap:10px;align-items:center;border-radius:30px;background:rgba(0,0,0,.65);padding:8px 14px 8px 8px;backdrop-filter:blur(4px)}.zk-benefits i{grid-row:1/3;width:45px;height:45px;border:2px solid var(--zk-yellow);border-radius:50%;display:grid;place-items:center;color:var(--zk-yellow);font-style:normal;font-size:24px}.zk-benefits b{font-size:13px!important;color:#fff!important}.zk-benefits small{grid-column:2!important;color:#fff!important;font-size:11px!important}.zk-hero-sidecopy{align-self:flex-start;margin-top:100px;margin-right:30px;color:#111;background:repeating-linear-gradient(-7deg,var(--zk-yellow) 0,var(--zk-yellow) 24px,#fff 24px,#fff 37px);padding:15px 22px;font-size:21px;line-height:1.5;font-weight:900;transform:rotate(-5deg);box-shadow:0 8px 25px rgba(0,0,0,.12)}.zk-hero-sidecopy strong{font-size:25px}
.zk-search{margin-top:-22px!important;position:relative;z-index:10}.zk-search .grit-filter{display:grid;grid-template-columns:260px 1fr;gap:18px;background:#fff;border-radius:12px;padding:14px 18px!important;box-shadow:0 10px 34px rgba(0,0,0,.12);margin:0!important}.grit-filter-title{display:flex;align-items:center;gap:12px;margin:0!important}.zk-search-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:10px;background:var(--zk-yellow);font-size:31px;font-weight:900}.grit-filter-title b{display:block;font-size:20px}.grit-filter-title small{display:block;font-size:11px;margin-top:5px}.zk-search .grit-filter-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr 1fr 1.25fr;gap:10px;align-items:end}.zk-search label{display:block}.zk-search label small{display:block;font-size:11px;font-weight:800;margin:0 0 7px}.zk-search input,.zk-search select{height:49px!important;border:1px solid #ddd!important;border-radius:6px!important;background:#fff!important;padding:0 12px!important;font-size:12px}.zk-search button{height:49px!important;border:0!important;border-radius:7px!important;background:linear-gradient(90deg,#ff931a,#ff6600)!important;color:#fff!important;font-weight:900!important;font-size:14px!important;cursor:pointer}
.zk-types{padding:14px 0 16px!important}.zk-types-row{display:grid!important;grid-template-columns:250px 1fr!important;gap:8px!important}.zk-types-title{background:linear-gradient(135deg,#ffe129,#ffd30d)!important;border-radius:9px!important;padding:18px 22px!important;display:flex;flex-direction:column;justify-content:center}.zk-types-title small{font-weight:900!important}.zk-types-title h2{font-size:20px!important;margin:6px 0!important}.zk-types-title b{font-size:12px!important}.zk-type-strip{display:grid!important;grid-template-columns:repeat(9,1fr)!important;gap:8px!important;overflow:hidden}.zk-type-strip a{padding:0!important;border:1px solid #e4e4e4!important;border-radius:7px!important;overflow:hidden!important;background:#fff!important;display:block!important}.zk-type-strip a img{width:100%;height:76px;object-fit:cover;display:block}.zk-type-strip a b{display:block;padding:9px 5px;font-size:10px!important;line-height:1.25;text-align:center;color:#111}.zk-type-strip a:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.08)}
.zk-jobs{padding:6px 0 60px!important;background:linear-gradient(180deg,#fff,#f6f7f8)!important}.zk-heading{margin:12px 0 20px!important;display:flex;align-items:flex-end;justify-content:space-between}.zk-heading small{font-size:12px;color:#111}.zk-heading h2{font-size:32px!important;font-weight:1000!important;border-bottom:5px solid var(--zk-yellow)!important;line-height:1.05;margin:4px 0 0!important}.zk-heading>a{font-size:12px;font-weight:800}.zk-jobs .grit-jobs{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:14px!important}.zk-jobs .grit-job-card{border-radius:8px!important;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.08)!important;background:#fff!important;border:0!important}.zk-jobs .grit-job-card:hover{transform:translateY(-3px)}.zk-jobs .grit-job-thumb{height:132px!important;aspect-ratio:auto!important;overflow:hidden}.zk-jobs .grit-job-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}.zk-jobs .grit-job-body{padding:11px 12px 14px!important}.zk-jobs .grit-badges{min-height:24px}.zk-jobs .grit-badge{font-size:9px!important;padding:5px 8px!important;border-radius:5px!important;background:#fff2e7!important;color:#ff6200!important}.zk-jobs .grit-job-card h2{font-size:13px!important;line-height:1.45!important;min-height:56px!important;margin:7px 0 9px!important;font-weight:900!important}.zk-jobs .grit-job-line{font-size:10px!important;color:#666!important;line-height:1.55}.zk-jobs .grit-job-salary{font-size:18px!important;color:var(--zk-orange)!important;font-weight:900!important;margin-top:5px}.zk-heart{bottom:8px!important;right:8px!important;width:28px!important;height:28px!important;font-size:18px!important;background:rgba(0,0,0,.38)!important}
.zk-guide{background:#111!important;padding:65px 0!important;color:#fff}.zk-guide>.grit-wrap{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;align-items:center}.zk-guide-copy small{color:var(--zk-yellow);font-weight:900}.zk-guide-copy h2{font-size:36px;line-height:1.35;margin:10px 0}.zk-guide-copy p{color:#ddd;line-height:1.8}.zk-guide-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.zk-guide-cards a{background:#fff;color:#111!important;border-radius:12px;padding:22px;text-align:center;font-size:32px}.zk-guide-cards b,.zk-guide-cards span{display:block}.zk-guide-cards b{font-size:16px;margin-top:8px}.zk-guide-cards span{font-size:11px;color:#777;margin-top:4px}
@media(max-width:1180px){.zk-nav{gap:13px;font-size:11px}.zk-jobs .grit-jobs{grid-template-columns:repeat(3,1fr)!important}.zk-type-strip{grid-template-columns:repeat(5,1fr)!important}.zk-search .grit-filter-grid{grid-template-columns:repeat(2,1fr)}.zk-search .grit-filter-grid button{grid-column:span 2}.zk-hero-sidecopy{display:none}}
@media(max-width:760px){.zk-site-header{height:auto}.zk-site-header__inner{width:calc(100% - 30px);padding:13px 0}.zk-logo__main{font-size:28px}.zk-logo__tag,.zk-nav{display:none}.zeroken-v5 .grit-wrap{width:calc(100% - 28px)}.zk-hero{height:590px}.zk-hero-image{object-position:62% center}.zk-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.25))}.zk-hero h1{font-size:48px}.zk-hero-copy>p{margin-left:30px;font-size:18px}.zk-benefits{display:grid;grid-template-columns:1fr}.zk-benefits span{max-width:310px}.zk-search .grit-filter{grid-template-columns:1fr}.zk-search .grit-filter-grid{grid-template-columns:1fr}.zk-search .grit-filter-grid button{grid-column:auto}.zk-types-row{grid-template-columns:1fr!important}.zk-type-strip{grid-template-columns:repeat(2,1fr)!important}.zk-jobs .grit-jobs{grid-template-columns:1fr!important}.zk-jobs .grit-job-thumb{height:210px!important}.zk-guide>.grit-wrap{grid-template-columns:1fr}.zk-guide-cards{grid-template-columns:1fr}}

/* ===== ZEROKEN v6: approved reference, sharp text + static hero ===== */
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.zk-site-header{height:60px!important;box-shadow:none!important;border-bottom:1px solid #eee!important}
.zk-site-header__inner{width:min(1490px,calc(100% - 42px))!important;gap:18px!important}
.zk-logo{gap:14px!important}
.zk-logo__main{font-size:34px!important;letter-spacing:-.09em!important;transform:none!important}
.zk-logo__main:before{height:34px!important;width:8px!important;vertical-align:-5px!important;margin-right:5px!important}
.zk-logo__tag{font-size:12px!important}
.zk-nav{gap:21px!important;font-size:12px!important}
.zk-nav__favorite{padding:8px 10px!important;border-radius:7px!important}
.zk-nav__cta{padding:11px 17px!important;border-radius:7px!important}

.zk-hero{height:440px!important;background:#dfeaf2!important}
.zk-hero-image{object-position:center 45%!important;image-rendering:auto!important;filter:none!important;transform:none!important}
.zk-hero-overlay{background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.78) 24%,rgba(255,255,255,.20) 48%,rgba(255,255,255,0) 67%)!important}
.zk-hero-inner{align-items:center!important}
.zk-hero-copy{width:620px!important;padding-top:5px!important}
.zk-hero h1{color:#0a0a0a!important;font-size:63px!important;line-height:.95!important;letter-spacing:-.075em!important;text-shadow:none!important;transform:none!important;font-weight:1000!important}
.zk-hero h1 span{font-size:.72em!important}
.zk-hero h1 em{display:inline-block!important;color:#111!important;background:linear-gradient(177deg,transparent 13%,#ffe11a 13%,#ffe11a 84%,transparent 84%)!important;padding:0 .08em .04em!important;transform:skew(-5deg)!important}
.zk-hero-copy>p{color:#111!important;margin:14px 0 20px 128px!important;font-size:20px!important;line-height:1.28!important;text-shadow:none!important;transform:none!important;font-weight:900!important}
.zk-benefits{gap:11px!important}
.zk-benefits span{grid-template-columns:42px auto!important;column-gap:8px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:999px!important;padding:6px 11px 6px 6px!important;box-shadow:0 4px 12px rgba(0,0,0,.08)!important;backdrop-filter:none!important}
.zk-benefits i{width:38px!important;height:38px!important;font-size:20px!important;background:#ffe11a!important;color:#111!important;border:2px solid #111!important}
.zk-benefits b{color:#111!important;font-size:12px!important;line-height:1.1!important}
.zk-benefits small{color:#111!important;font-size:10px!important;line-height:1.2!important}
.zk-hero-right{align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:34px;margin-right:2px}
.zk-hero-sidecopy{align-self:auto!important;margin:0 18px 0 0!important;background:repeating-linear-gradient(-6deg,#ffe11a 0,#ffe11a 21px,#fff 21px,#fff 34px)!important;padding:12px 18px!important;font-size:19px!important;line-height:1.45!important;transform:rotate(-5deg)!important;box-shadow:none!important}
.zk-hero-sidecopy strong{font-size:23px!important}
.zk-hero-cta{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#111!important;text-decoration:none!important;border-radius:999px;padding:12px 22px;font-size:12px;font-weight:900;box-shadow:0 4px 14px rgba(0,0,0,.12);margin-right:0}

.zk-search{margin-top:-17px!important}
.zk-search .grit-filter{border:1px solid #ececec!important;box-shadow:0 8px 22px rgba(0,0,0,.10)!important;padding:11px 14px!important;grid-template-columns:250px 1fr!important}
.zk-search-icon{width:48px!important;height:48px!important;border-radius:9px!important;font-size:27px!important}
.grit-filter-title b{font-size:18px!important}.grit-filter-title small{font-size:10px!important}
.zk-search input,.zk-search select,.zk-search button{height:45px!important}

.zk-types{padding:12px 0 13px!important}
.zk-types-row{grid-template-columns:250px 1fr!important;gap:7px!important}
.zk-types-title{padding:15px 19px!important;border-radius:8px!important;background:linear-gradient(135deg,#ffe529,#ffd817)!important}
.zk-types-title h2{font-size:19px!important}
.zk-type-strip{gap:6px!important}
.zk-type-strip a{border-radius:6px!important;box-shadow:0 2px 8px rgba(0,0,0,.035)!important}
.zk-type-strip a img{height:70px!important;image-rendering:auto!important}
.zk-type-strip a b{font-size:10px!important;padding:7px 4px!important}

.zk-jobs{padding:2px 0 52px!important;background:linear-gradient(180deg,#fff 0,#f6f7f8 100%)!important}
.zk-heading{margin:6px 0 16px!important}
.zk-heading h2{font-size:30px!important;border-bottom:4px solid #ffe11a!important}
.zk-jobs .grit-jobs{gap:12px!important}
.zk-jobs .grit-job-card{border-radius:7px!important;box-shadow:0 2px 10px rgba(0,0,0,.07)!important;transform:none!important}
.zk-jobs .grit-job-thumb{height:122px!important;background:#ddd!important}
.zk-jobs .grit-job-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;image-rendering:auto!important;filter:none!important;transform:none!important}
.zk-jobs .grit-job-body{padding:9px 10px 12px!important}
.zk-jobs .grit-job-card h2{font-size:12.5px!important;line-height:1.42!important;min-height:52px!important;margin:6px 0 7px!important;letter-spacing:0!important}
.zk-jobs .grit-job-line{font-size:9.8px!important;color:#666!important}.zk-jobs .grit-job-salary{font-size:17px!important}
.zk-jobs .grit-badge{font-size:8.8px!important;padding:4px 7px!important}

@media(max-width:1180px){.zk-hero-copy{width:580px!important}.zk-hero h1{font-size:56px!important}.zk-hero-copy>p{margin-left:90px!important}.zk-hero-right{display:none!important}}
@media(max-width:760px){.zk-hero{height:565px!important}.zk-hero-image{object-position:60% center!important}.zk-hero-overlay{background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.28))!important}.zk-hero-copy{width:100%!important}.zk-hero h1{font-size:43px!important}.zk-hero-copy>p{margin:16px 0 18px 35px!important;font-size:17px!important}.zk-benefits span{max-width:290px!important}.zk-search{margin-top:-10px!important}}


/* ===== ZEROKEN v7: three requested refinements ===== */
/* 1) Make the hero CTA unmistakably clickable */
.zk-hero-cta{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:54px!important;
  padding:0 24px!important;
  background:#fff!important;
  color:#111!important;
  border:2px solid #111!important;
  border-radius:999px!important;
  box-shadow:5px 5px 0 #ffe11a,0 6px 18px rgba(0,0,0,.14)!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.zk-hero-cta:before{
  content:'▶'!important;
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  background:#111!important;
  color:#fff!important;
  font-size:13px!important;
  flex:0 0 34px!important;
}
.zk-hero-cta:after{content:'→'!important;font-size:20px!important;margin-left:3px!important}
.zk-hero-cta:hover{background:#ffe11a!important;transform:translate(-2px,-2px)!important;box-shadow:7px 7px 0 #111!important;color:#111!important}

/* 2) Remove excessive vertical whitespace from trade cards */
.zk-types-row{align-items:start!important}
.zk-type-strip{align-self:start!important;align-items:start!important;grid-auto-rows:112px!important}
.zk-type-strip a{
  height:112px!important;
  min-height:112px!important;
  max-height:112px!important;
  display:grid!important;
  grid-template-rows:70px 42px!important;
  align-content:start!important;
  overflow:hidden!important;
}
.zk-type-strip a img{width:100%!important;height:70px!important;object-fit:cover!important;display:block!important}
.zk-type-strip a b{
  min-height:42px!important;
  height:42px!important;
  padding:5px 5px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.22!important;
  overflow:hidden!important;
}

/* 3) Keep listing photography and overlay text pin-sharp */
.zk-jobs .grit-job-thumb{position:relative!important;overflow:hidden!important;background:#e9ecef!important}
.zk-jobs .grit-job-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  image-rendering:auto!important;
  filter:none!important;
  transform:none!important;
  backface-visibility:hidden!important;
}
.zk-jobs .grit-badges{
  position:absolute!important;
  top:8px!important;
  left:8px!important;
  z-index:3!important;
  display:flex!important;
  gap:5px!important;
  flex-wrap:wrap!important;
  margin:0!important;
}
.zk-jobs .grit-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:25px!important;
  padding:4px 8px!important;
  border-radius:6px!important;
  background:rgba(255,255,255,.97)!important;
  color:#f36a13!important;
  font-size:9.5px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:0 1px 4px rgba(0,0,0,.12)!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
}
.zk-jobs .grit-job-body>.grit-badges{display:none!important}
.zk-jobs .grit-job-card h2,.zk-jobs .grit-job-line,.zk-jobs .grit-job-salary{
  text-rendering:geometricPrecision!important;
  -webkit-font-smoothing:antialiased!important;
}
@media(max-width:760px){
  .zk-type-strip{grid-auto-rows:108px!important}
  .zk-type-strip a{height:108px!important;min-height:108px!important;max-height:108px!important;grid-template-rows:66px 42px!important}
  .zk-type-strip a img{height:66px!important}
  .zk-hero-cta{min-height:50px!important;padding:0 18px!important;font-size:13px!important}
}

/* ===== ZEROKEN v9 CRITICAL UI OVERRIDES ===== */
/* 1. Hero CTA: unmistakable button */
.zeroken-v9 .zk-hero-cta{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  min-height:56px!important;padding:0 24px!important;border:3px solid #111!important;border-radius:999px!important;
  background:#fff!important;color:#111!important;text-decoration:none!important;font-size:15px!important;font-weight:900!important;
  line-height:1!important;box-shadow:6px 6px 0 #ffe11a!important;white-space:nowrap!important;
}
.zeroken-v9 .zk-hero-cta:before{content:'▶'!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#111!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:12px!important;flex:0 0 34px!important}
.zeroken-v9 .zk-hero-cta:after{content:'→'!important;font-size:20px!important}
.zeroken-v9 .zk-hero-cta:hover{background:#ffe11a!important;color:#111!important;transform:translate(-2px,-2px)!important;box-shadow:8px 8px 0 #111!important}

/* 2. Trade cards: remove excessive vertical whitespace */
.zeroken-v9 .zk-type-strip{align-self:start!important;align-items:start!important;grid-auto-rows:110px!important}
.zeroken-v9 .zk-type-strip>a{height:110px!important;min-height:110px!important;max-height:110px!important;padding:0!important;display:grid!important;grid-template-rows:68px 42px!important;overflow:hidden!important;align-content:start!important}
.zeroken-v9 .zk-type-strip>a>img{display:block!important;width:100%!important;height:68px!important;object-fit:cover!important;margin:0!important}
.zeroken-v9 .zk-type-strip>a>b{display:flex!important;align-items:center!important;justify-content:center!important;height:42px!important;min-height:42px!important;padding:4px 6px!important;margin:0!important;line-height:1.2!important;text-align:center!important;overflow:hidden!important}

/* 3. Job images remain photographic; all labels are live HTML */
.zeroken-v9 .zk-jobs .grit-job-thumb{position:relative!important;overflow:hidden!important;background:#eee!important}
.zeroken-v9 .zk-jobs .grit-job-thumb>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important;transform:none!important;opacity:1!important;image-rendering:auto!important}
.zeroken-v9 .zk-jobs .grit-badges{position:absolute!important;top:8px!important;left:8px!important;z-index:5!important;display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin:0!important}
.zeroken-v9 .zk-jobs .grit-badge{display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:5px 9px!important;border-radius:7px!important;background:#fff!important;color:#f36a13!important;font-size:10px!important;font-weight:900!important;line-height:1!important;box-shadow:0 1px 5px rgba(0,0,0,.15)!important;text-shadow:none!important}
.zeroken-v9 .zk-jobs .grit-job-body,.zeroken-v9 .zk-jobs .grit-job-card h2,.zeroken-v9 .zk-jobs .grit-job-line,.zeroken-v9 .zk-jobs .grit-job-salary{filter:none!important;text-shadow:none!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important}

@media(max-width:760px){
  .zeroken-v9 .zk-type-strip{grid-auto-rows:106px!important}
  .zeroken-v9 .zk-type-strip>a{height:106px!important;min-height:106px!important;max-height:106px!important;grid-template-rows:64px 42px!important}
  .zeroken-v9 .zk-type-strip>a>img{height:64px!important}
  .zeroken-v9 .zk-hero-cta{min-height:50px!important;padding:0 18px!important;font-size:13px!important}
}


/* ZEROKEN v10 critical inner-page overrides */
.zk-guide-copy h2{word-break:keep-all!important;overflow-wrap:normal!important;line-break:strict!important;font-size:clamp(30px,3vw,46px)!important;line-height:1.38!important;max-width:720px!important}
#introduce_slider img,.single-introduce #post_image img,.single #post_image img,.single-news #post_image img,.grit-detail .grit-panel>img,.post_content img{max-width:100%!important;height:auto!important;image-rendering:auto!important;filter:none!important;transform:none!important}
.zk-contact-btn{display:flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;text-decoration:none!important;font-weight:900!important}

/* ZEROKEN v11: prevent awkward one-character wrap in lower homepage heading */
.zk-guide-copy h2{word-break:keep-all!important;overflow-wrap:normal!important;line-break:strict!important;max-width:none!important}
@media(min-width:1001px){.zk-guide>.grit-wrap{grid-template-columns:minmax(620px,1.2fr) minmax(0,1fr)!important}.zk-guide-copy h2{font-size:clamp(34px,3vw,48px)!important;white-space:normal!important}}

/* ===== ZEROKEN v12 ===== */
.zk-job-contact-box strong{font-family:inherit}

/* ===== ZEROKEN v13: qualification guide ===== */
.zk-license-page{background:#f7f8fa;color:#111;line-height:1.65}.zk-license-page *{box-sizing:border-box}.zk-license-hero{position:relative;min-height:430px;background:#08375c;overflow:hidden}.zk-license-hero__bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,28,50,.96) 0%,rgba(3,28,50,.78) 43%,rgba(3,28,50,.12) 68%),url('assets/images/zeroken/hero-v6.png') center 38%/cover no-repeat}.zk-license-hero__inner{position:relative;z-index:2;min-height:430px;display:flex;align-items:center;justify-content:space-between;padding:62px 20px}.zk-license-hero__copy{max-width:680px;color:#fff}.zk-license-kicker{font-size:22px!important;font-weight:900;color:#ffd61a;margin:0 0 12px!important}.zk-license-hero h1{font-size:72px;line-height:1.05;margin:0 0 22px;font-weight:900;color:#fff}.zk-license-hero__copy>p:last-child{font-size:19px;line-height:1.8;margin:0}.zk-license-hero__quote{align-self:center;margin-top:90px;color:#fff;font-size:27px;font-weight:800;line-height:1.55;transform:rotate(-4deg);text-shadow:0 2px 10px rgba(0,0,0,.25);padding-right:24px}.zk-license-nav{position:relative;z-index:4;margin-top:-44px}.zk-license-nav__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.zk-license-nav__grid a{min-height:122px;background:#fff;border:1px solid #e1e4e8;border-radius:14px;padding:18px 14px;display:grid;grid-template-columns:44px 1fr 24px;align-items:center;gap:9px;box-shadow:0 9px 28px rgba(0,0,0,.07);color:#111}.zk-license-nav__grid a:hover{border-color:#ff7700;transform:translateY(-2px)}.zk-license-nav__grid span{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff3e6;font-size:22px}.zk-license-nav__grid b{font-size:15px;line-height:1.35}.zk-license-nav__grid i{font-style:normal;color:#ff6b00;font-size:22px;font-weight:900}.zk-license-list{padding:72px 0 110px}.zk-license-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 42px}.zk-license-intro small{display:block;color:#ff6b00;font-weight:900;font-size:15px;margin-bottom:8px}.zk-license-intro h2{font-size:34px;line-height:1.3;margin:0 0 12px}.zk-license-intro p{font-size:15px;color:#555;max-width:760px}.zk-license-intro>a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:52px;padding:0 22px;border-radius:999px;background:#ff6b00;color:#fff;font-weight:900}.zk-license-group{scroll-margin-top:90px;background:#fff;border:1px solid #e8e8e8;border-radius:18px;padding:28px;margin:0 0 28px}.zk-license-group__head{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.zk-license-group__head>span{width:48px;height:48px;border-radius:50%;background:#fff3e6;display:flex;align-items:center;justify-content:center;font-size:25px}.zk-license-group__head h2{font-size:26px;line-height:1.3;margin:0 0 5px}.zk-license-group__head p{color:#666;font-size:14px}.zk-license-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.zk-license-card{border:1px solid #e5e5e5;border-radius:13px;padding:20px;min-height:180px;background:#fff;transition:.2s}.zk-license-card:hover{border-color:#ffae73;box-shadow:0 8px 24px rgba(255,107,0,.08)}.zk-license-card__tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.zk-license-card__tags span,.zk-license-card__tags em{font-style:normal;font-size:12px;font-weight:800;padding:5px 9px;border-radius:999px}.zk-license-card__tags span{background:#eef5ff;color:#2675c7}.zk-license-card__tags em{background:#eaf8ef;color:#25884c}.zk-license-card h3{font-size:19px;line-height:1.45;margin:0 0 9px}.zk-license-card p{font-size:14px;line-height:1.75;color:#555;margin:0}@media(max-width:1100px){.zk-license-nav__grid{grid-template-columns:repeat(3,1fr)}.zk-license-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.zk-license-hero,.zk-license-hero__inner{min-height:500px}.zk-license-hero__inner{padding:55px 22px;align-items:flex-end}.zk-license-hero__bg{background:linear-gradient(0deg,rgba(3,28,50,.95),rgba(3,28,50,.2)),url('assets/images/zeroken/hero-v6.png') 61% center/cover no-repeat}.zk-license-hero__copy{width:100%}.zk-license-kicker{font-size:17px!important}.zk-license-hero h1{font-size:48px}.zk-license-hero__copy>p:last-child{font-size:15px}.zk-license-hero__quote{display:none}.zk-license-nav{margin-top:0;padding:14px 0;background:#fff}.zk-license-nav__grid{display:flex;overflow:auto;gap:9px;padding-bottom:4px}.zk-license-nav__grid a{min-width:190px;min-height:80px;grid-template-columns:38px 1fr 18px;padding:12px}.zk-license-list{padding:38px 0 70px}.zk-license-intro{display:block}.zk-license-intro h2{font-size:27px}.zk-license-intro>a{margin-top:18px}.zk-license-group{padding:20px 15px}.zk-license-group__head h2{font-size:22px}.zk-license-cards{grid-template-columns:1fr}.zk-license-card{min-height:0}}

/* v14 work guide links */
.zk-types-title h2 a{color:inherit;text-decoration:none}.zk-types-title h2 a:hover{color:#e26c00}

/* ===== ZEROKEN v15: mission page / simplified header ===== */
.zk-nav__favorite,.zk-nav__cta{display:none!important}
.zk-omoi-page{background:#fff;color:#111}
.zk-omoi-container{width:min(1180px,calc(100% - 56px));margin:0 auto}
.zk-omoi-hero{height:620px;position:relative;overflow:hidden;background:#111}
.zk-omoi-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center}
.zk-omoi-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.48) 42%,rgba(0,0,0,.08) 72%)}
.zk-omoi-hero__inner{position:relative;z-index:2;width:min(1180px,calc(100% - 56px));margin:0 auto;padding-top:105px;color:#fff}
.zk-omoi-hero__inner>span{display:inline-block;color:#ffe11a;font-size:15px;font-weight:900;letter-spacing:.15em;margin-bottom:18px}
.zk-omoi-hero h1{font-size:clamp(48px,5.4vw,80px);line-height:1.12;letter-spacing:-.05em;margin:0 0 24px;font-weight:950}.zk-omoi-hero h1 em{color:#ffe11a;font-style:normal}
.zk-omoi-hero p{font-size:18px;font-weight:800;line-height:1.8;max-width:620px}
.zk-omoi-intro{padding:95px 0 88px;background:linear-gradient(#fff,#fafafa)}
.zk-omoi-kicker{color:#ff6a00;font-weight:900;font-size:16px;letter-spacing:.03em}
.zk-omoi-intro h2,.zk-omoi-section-head h2{font-size:clamp(34px,4vw,58px);line-height:1.28;letter-spacing:-.04em;margin:12px 0 30px;font-weight:950}
.zk-omoi-lead{max-width:900px;font-size:17px;line-height:2}.zk-omoi-lead p{margin:0 0 18px}.zk-omoi-lead strong{background:linear-gradient(transparent 65%,#fff2a6 0)}
.zk-omoi-promise{padding:95px 0;background:#f5f6f8}.zk-omoi-section-head>span{color:#ff6a00;font-size:13px;font-weight:900;letter-spacing:.18em}
.zk-omoi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.zk-omoi-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.07)}.zk-omoi-card>img{width:100%;height:245px;object-fit:cover;display:block}.zk-omoi-card>div{padding:26px}.zk-omoi-card i{font-style:normal;color:#ff6a00;font-size:34px;font-weight:950}.zk-omoi-card h3{font-size:22px;line-height:1.45;margin:8px 0 14px}.zk-omoi-card p{font-size:14px;line-height:1.9;color:#555}.zk-omoi-card a{display:inline-block;margin-top:16px;color:#111!important;font-weight:900;text-decoration:none!important;border-bottom:3px solid #ffe11a;padding-bottom:3px}
.zk-omoi-message{height:580px;position:relative;overflow:hidden;background:#111;color:#fff}.zk-omoi-message>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.zk-omoi-message__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.36))}.zk-omoi-message__inner{position:relative;z-index:2;width:min(1180px,calc(100% - 56px));margin:0 auto;padding-top:90px}.zk-omoi-message__inner>span{color:#ffe11a;font-weight:900;letter-spacing:.16em}.zk-omoi-message h2{font-size:clamp(38px,4vw,62px);line-height:1.25;margin:14px 0 24px;letter-spacing:-.04em}.zk-omoi-message p{font-size:17px;line-height:1.85;max-width:760px}.zk-omoi-actions{display:flex;gap:14px;margin-top:28px}.zk-omoi-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:180px;height:52px;border-radius:999px;background:#ffe11a;color:#111!important;text-decoration:none!important;font-weight:950}.zk-omoi-actions a:last-child{background:#fff}
.sp-only{display:none}
@media(max-width:1000px){.zk-nav{gap:14px!important;font-size:11px!important}.zk-omoi-grid{grid-template-columns:1fr}.zk-omoi-card{display:grid;grid-template-columns:42% 1fr}.zk-omoi-card>img{height:100%;min-height:280px}}
@media(max-width:760px){.zk-omoi-container,.zk-omoi-hero__inner,.zk-omoi-message__inner{width:calc(100% - 30px)}.zk-omoi-hero{height:650px}.zk-omoi-hero__inner{padding-top:80px}.zk-omoi-hero h1{font-size:48px}.zk-omoi-intro,.zk-omoi-promise{padding:65px 0}.zk-omoi-grid{grid-template-columns:1fr}.zk-omoi-card{display:block}.zk-omoi-card>img{height:220px;min-height:0}.zk-omoi-message{height:640px}.zk-omoi-actions{flex-direction:column}.sp-only{display:block}}

/* ZEROKEN v16 image clarity */
.grit-job-thumb img,.zk-omoi-card>img,.zk-omoi-message>img{image-rendering:auto!important;filter:none!important;transform:none!important;backface-visibility:hidden!important;}
.zk-omoi-card>img{object-position:center!important;}

/* ZERO-KEN v18 mobile layout hardening */
@media(max-width:600px){
.zk-search .grit-filter{display:block!important;padding:14px!important}.zk-search .grit-filter-grid{display:flex!important;gap:9px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 8px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.zk-search .grit-filter-grid::-webkit-scrollbar{display:none}.zk-search .grit-filter-grid>label{flex:0 0 165px!important;min-width:165px!important}.zk-search .grit-filter-grid>label:nth-of-type(3){flex-basis:190px!important;min-width:190px!important}.zk-search .grit-filter button{flex:0 0 190px!important;min-width:190px!important;height:44px!important;margin-top:22px!important;white-space:nowrap!important}.zk-types-row{display:block!important}.zk-types-title{padding:14px 16px!important;margin-bottom:10px!important}.zk-type-strip{display:flex!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:8px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.zk-type-strip::-webkit-scrollbar{display:none}.zk-type-strip>a{flex:0 0 118px!important;min-width:118px!important;width:118px!important;height:100px!important;min-height:100px!important;max-height:100px!important;grid-template-rows:62px 38px!important}.zk-type-strip>a>img{height:62px!important}.zk-type-strip>a>b{height:38px!important;min-height:38px!important;font-size:10px!important;line-height:1.15!important}
}

/* ================================================================
 ZEROKEN v23: 50 questions for construction beginners
================================================================ */
.zk-guide-cards{grid-template-columns:repeat(4,1fr)!important}
.zk-guide-cards .zk-guide-questions{background:#ffe11a!important;border:2px solid #ffe11a;box-shadow:0 10px 24px rgba(255,225,26,.16)}
.zk-guide-cards .zk-guide-questions span{color:#333!important}
.zk50-page{background:#fff;color:#101214;font-family:-apple-system,BlinkMacSystemFont,"Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
.zk50-wrap{width:min(1180px,calc(100% - 56px));margin:0 auto}
.zk50-hero{position:relative;overflow:hidden;background:#11151a;color:#fff;min-height:540px;display:flex;align-items:center}
.zk50-hero:after{content:"";position:absolute;right:-10%;top:-34%;width:50%;height:150%;background:#ffe11a;transform:skewX(-17deg);opacity:.98}
.zk50-hero__bg{position:absolute;right:3%;top:12%;font-size:clamp(80px,13vw,190px);font-weight:950;letter-spacing:-.07em;color:rgba(255,255,255,.08);line-height:.8;white-space:nowrap;z-index:1}
.zk50-hero__inner{position:relative;z-index:3;padding:78px 0 70px}
.zk50-eyebrow{display:inline-block;color:#ffe11a;font-size:15px;font-weight:950;letter-spacing:.12em;margin-bottom:16px}
.zk50-hero h1{font-size:clamp(48px,6vw,82px);line-height:1.08;letter-spacing:-.055em;margin:0 0 24px;font-weight:950;max-width:820px}.zk50-hero h1 em{font-style:normal;color:#ffe11a}
.zk50-hero__lead{font-size:18px;line-height:1.8;font-weight:700;max-width:720px;margin:0}
.zk50-hero__chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.zk50-hero__chips span{border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:850;background:rgba(0,0,0,.25)}
.zk50-tabs{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e8e8e8;box-shadow:0 8px 25px rgba(0,0,0,.05)}.zk50-tabs .zk50-wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:14px 0}.zk50-tabs a{display:flex;align-items:center;justify-content:center;gap:9px;color:#161616!important;text-decoration:none!important;border-radius:999px;background:#f4f5f6;padding:11px 12px;font-size:13px;font-weight:900;white-space:nowrap}.zk50-tabs a:hover{background:#ffe11a}.zk50-tabs b{color:#f06a00;font-size:12px}
.zk50-intro{padding:76px 0 64px;background:#f7f8f9}.zk50-intro .zk50-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:end}.zk50-intro__copy span{color:#f06a00;font-weight:950;font-size:12px;letter-spacing:.15em}.zk50-intro h2{font-size:clamp(30px,3.4vw,48px);line-height:1.3;margin:8px 0 0;letter-spacing:-.035em}.zk50-intro p{font-size:15px;line-height:2;color:#555;margin:0}
.zk50-section{padding:76px 0;border-bottom:1px solid #eee}.zk50-section:nth-of-type(even){background:#fbfbfb}.zk50-section__head{display:flex;gap:20px;align-items:flex-start;margin-bottom:30px}.zk50-section__num{flex:0 0 58px;height:58px;border-radius:15px;background:#ffe11a;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:950;color:#111}.zk50-section__head h2{font-size:32px;letter-spacing:-.03em;margin:0 0 6px}.zk50-section__head p{margin:0;color:#666;font-size:14px;line-height:1.7}
.zk50-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.zk50-qa{border:1px solid #e2e5e8;border-radius:14px;background:#fff;overflow:hidden;transition:.2s ease}.zk50-qa[open]{border-color:#ffe11a;box-shadow:0 10px 25px rgba(0,0,0,.06)}.zk50-qa summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:55px 1fr 24px;gap:12px;align-items:center;min-height:72px;padding:15px 17px}.zk50-qa summary::-webkit-details-marker{display:none}.zk50-qno{font-size:14px;color:#f06a00;font-weight:950}.zk50-qa summary strong{font-size:15px;line-height:1.55}.zk50-qa summary i{font-style:normal;font-size:20px;font-weight:500;color:#999;transition:.2s}.zk50-qa[open] summary i{transform:rotate(45deg);color:#111}.zk50-answer{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:0 17px 20px 72px}.zk50-answer span{width:31px;height:31px;border-radius:50%;background:#111;color:#ffe11a;display:flex;align-items:center;justify-content:center;font-weight:950}.zk50-answer p{margin:2px 0 0;color:#4d5256;font-size:13px;line-height:1.85}.zk50-inline-cta{display:inline-flex;margin-top:25px;color:#111!important;text-decoration:none!important;font-weight:950;border-bottom:3px solid #ffe11a;padding-bottom:4px}.zk50-inline-cta b{margin-left:8px;color:#f06a00}
.zk50-bottom{padding:90px 0;background:#101214;color:#fff;position:relative;overflow:hidden}.zk50-bottom:after{content:"50";position:absolute;right:2%;bottom:-30%;font-size:280px;font-weight:950;line-height:1;color:rgba(255,255,255,.05)}.zk50-bottom .zk50-wrap{position:relative;z-index:2}.zk50-bottom>div>span{color:#ffe11a;font-size:12px;font-weight:950;letter-spacing:.15em}.zk50-bottom h2{font-size:clamp(38px,4.7vw,66px);line-height:1.2;margin:12px 0 20px;letter-spacing:-.04em}.zk50-bottom h2 em{font-style:normal;color:#ffe11a}.zk50-bottom p{max-width:760px;color:#ddd;line-height:1.9}.zk50-actions{display:flex;gap:12px;margin-top:28px}.zk50-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:220px;height:56px;border-radius:999px;background:#ffe11a;color:#111!important;text-decoration:none!important;font-weight:950}.zk50-actions a:last-child{background:#fff}
@media(max-width:1100px){.zk-guide-cards{grid-template-columns:repeat(2,1fr)!important}.zk50-hero:after{right:-25%;width:55%}.zk50-list{grid-template-columns:1fr}.zk50-tabs .zk50-wrap{overflow-x:auto;display:flex;scrollbar-width:none}.zk50-tabs a{min-width:170px}.zk50-tabs .zk50-wrap::-webkit-scrollbar{display:none}}
@media(max-width:760px){.zk-guide-cards{grid-template-columns:1fr!important}.zk50-wrap{width:calc(100% - 28px)}.zk50-hero{min-height:590px}.zk50-hero:after{right:-52%;top:62%;width:100%;height:60%;transform:skewX(-20deg)}.zk50-hero__bg{font-size:76px;top:9%;right:-25%}.zk50-hero__inner{padding:64px 0 55px}.zk50-hero h1{font-size:43px}.zk50-hero__lead{font-size:15px}.zk50-intro{padding:55px 0}.zk50-intro .zk50-wrap{grid-template-columns:1fr;gap:20px}.zk50-section{padding:55px 0}.zk50-section__num{flex-basis:48px;height:48px}.zk50-section__head h2{font-size:25px}.zk50-qa summary{grid-template-columns:46px 1fr 20px;padding:14px;min-height:68px}.zk50-qa summary strong{font-size:14px}.zk50-answer{padding:0 15px 18px 58px}.zk50-actions{flex-direction:column}.zk50-actions a{width:100%;min-width:0}.pc-only{display:none!important}}

/* ================================================================
 ZEROKEN v24: mobile navigation / search / job-type swipe guidance
================================================================ */
.zk-menu-toggle{display:none;border:0;background:transparent;padding:6px;margin:0;cursor:pointer;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:5px;flex:0 0 42px}
.zk-menu-toggle span{display:block;width:25px;height:2px;background:#111;border-radius:99px;transition:transform .22s ease,opacity .22s ease}
.zk-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.zk-menu-toggle.is-open span:nth-child(2){opacity:0}
.zk-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.zk-type-strip-wrap{min-width:0;position:relative}
.zk-type-swipe-hint{display:none}

@media(max-width:760px){
  /* 1) Global navigation: keep it available as a clear hamburger menu */
  .zk-site-header{height:58px!important;position:relative!important;z-index:999!important;background:#fff!important;overflow:visible!important}
  .zk-site-header__inner{position:relative!important;width:calc(100% - 28px)!important;height:58px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;overflow:visible!important}
  .zk-logo{min-width:0!important;flex:1 1 auto!important}
  .zk-logo__main{font-size:27px!important}
  .zk-logo__tag{display:none!important}
  .zk-menu-toggle{display:flex!important;position:relative;z-index:1002}
  .zk-nav{
    display:flex!important;
    position:absolute!important;
    top:58px!important;
    left:-14px!important;
    right:-14px!important;
    width:auto!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding:8px 14px 14px!important;
    background:#fff!important;
    border-top:1px solid #eee!important;
    border-bottom:1px solid #e4e4e4!important;
    box-shadow:0 14px 26px rgba(0,0,0,.12)!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(-8px)!important;
    pointer-events:none!important;
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease!important;
    white-space:normal!important;
    z-index:1001!important;
  }
  .zk-nav.is-open{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}
  .zk-nav a{display:flex!important;align-items:center!important;min-height:46px!important;padding:0 10px!important;border-bottom:1px solid #f0f0f0!important;font-size:14px!important;font-weight:900!important;color:#111!important}
  .zk-nav a:last-child{border-bottom:0!important}

  /* 2) Job search: show every field without hiding it off-screen */
  .zk-search{padding:0 8px!important}
  .zk-search .grit-filter{display:block!important;padding:14px!important;overflow:visible!important}
  .zk-search .grit-filter-title{margin-bottom:12px!important}
  .zk-search .grit-filter-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
    overflow:visible!important;
    padding:0!important;
  }
  .zk-search .grit-filter-grid>label{flex:none!important;min-width:0!important;width:auto!important;margin:0!important}
  .zk-search .grit-filter-grid>label:nth-of-type(3){flex:none!important;min-width:0!important;width:auto!important}
  .zk-search .grit-filter-grid>label small{font-size:10px!important;line-height:1.2!important;margin-bottom:5px!important;min-height:12px!important}
  .zk-search .grit-filter-grid input,.zk-search .grit-filter-grid select{width:100%!important;min-width:0!important;height:44px!important;font-size:12px!important;padding:0 8px!important}
  .zk-search .grit-filter-grid button{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    flex:none!important;
    height:46px!important;
    margin:0!important;
    font-size:14px!important;
  }

  /* 3) Job types: make horizontal swipe obvious */
  .zk-type-strip-wrap{position:relative!important;overflow:visible!important}
  .zk-type-swipe-hint{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;color:#777!important;font-size:11px!important;font-weight:800!important;padding:0 3px 7px!important;letter-spacing:.01em}
  .zk-type-swipe-hint span{display:inline-block;color:#aaa!important;font-size:20px!important;line-height:1;animation:zkSwipeArrow 1.3s ease-in-out infinite}
  .zk-type-strip-wrap:after{content:"›";position:absolute;right:-4px;top:57%;transform:translateY(-50%);width:30px;height:48px;border-radius:18px 0 0 18px;background:rgba(255,255,255,.88);box-shadow:-5px 0 14px rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;color:rgba(20,20,20,.34);font-size:30px;font-weight:400;pointer-events:none;z-index:6}
  .zk-type-strip{padding-right:34px!important;scroll-snap-type:x proximity!important}
  .zk-type-strip>a{scroll-snap-align:start!important}
}

@keyframes zkSwipeArrow{0%,100%{transform:translateX(0);opacity:.55}50%{transform:translateX(5px);opacity:1}}

/* ================================================================
   Zeroken v25 - easy middle-page template
================================================================ */
.zk-simple-page{background:#f5f5f3;color:#151515}.zk-simple-wrap{width:min(1080px,calc(100% - 40px));margin:0 auto}.zk-simple-hero{background:#111;color:#fff;padding:78px 0 68px;position:relative;overflow:hidden}.zk-simple-hero:after{content:"ZEROKEN";position:absolute;right:-20px;bottom:-42px;font-size:150px;font-weight:900;letter-spacing:-7px;color:rgba(255,255,255,.035);line-height:1}.zk-simple-eyebrow{color:#f4c400;font-weight:900;letter-spacing:.16em;font-size:14px;margin-bottom:14px}.zk-simple-hero h1{font-size:clamp(34px,5vw,62px);line-height:1.12;margin:0 0 22px;font-weight:900;letter-spacing:-.04em}.zk-simple-lead{max-width:760px;font-size:17px;line-height:1.95;color:#e8e8e8;margin:0}.zk-simple-body{padding:62px 0 72px}.zk-simple-content{background:#fff;border-radius:20px;padding:56px 64px;box-shadow:0 10px 36px rgba(0,0,0,.06)}.zk-simple-content>*:first-child{margin-top:0}.zk-simple-content h2{font-size:30px;line-height:1.45;margin:58px 0 24px;padding:0 0 14px 18px;border-left:7px solid #f4c400;border-bottom:1px solid #e8e8e8;font-weight:900;color:#111}.zk-simple-content h3{font-size:23px;line-height:1.5;margin:42px 0 18px;padding-bottom:10px;border-bottom:3px solid #111;font-weight:900;color:#111}.zk-simple-content h4{font-size:19px;margin:28px 0 12px;font-weight:900}.zk-simple-content p{font-size:16px;line-height:2;margin:0 0 22px;color:#333}.zk-simple-content ul,.zk-simple-content ol{margin:18px 0 28px;padding-left:1.5em}.zk-simple-content li{font-size:16px;line-height:1.9;margin:7px 0}.zk-simple-content strong{font-weight:900;background:linear-gradient(transparent 68%,#fff0a8 68%)}.zk-simple-content blockquote{margin:28px 0;padding:24px 28px;border-left:6px solid #f4c400;background:#fff9df;border-radius:8px;font-size:16px;line-height:1.9}.zk-simple-content .s_table{overflow-x:auto}.zk-simple-content table{width:100%;border-collapse:collapse;margin:24px 0 32px}.zk-simple-content th,.zk-simple-content td{padding:14px 16px;border:1px solid #ddd;text-align:left;vertical-align:top}.zk-simple-content th{background:#111;color:#fff;font-weight:800}.zk-simple-content img{max-width:100%;height:auto;border-radius:14px}.zk-simple-content a{color:#b77a00;text-decoration:underline;text-underline-offset:3px}.zk-simple-cta-wrap{padding:0 0 72px}.zk-simple-cta{display:flex;align-items:center;justify-content:center;gap:18px;max-width:520px;margin:0 auto;background:#f4c400;color:#111!important;text-decoration:none!important;padding:20px 28px;border-radius:999px;font-size:18px;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.12);transition:.2s}.zk-simple-cta:hover{transform:translateY(-2px);background:#ffd92d}.zk-simple-cta span{font-size:24px}.zk-simple-contact{padding:0 0 82px}.zk-simple-contact-card{display:grid;grid-template-columns:1fr 1fr;gap:36px;background:#171717;color:#fff;border-radius:20px;padding:36px 40px}.zk-simple-contact-kicker{color:#f4c400;font-weight:900;letter-spacing:.15em;font-size:13px}.zk-simple-contact-card h2{font-size:28px;margin:6px 0 8px}.zk-simple-contact-card p{margin:0;color:#cfcfcf}.zk-simple-contact-info{display:grid;gap:12px}.zk-simple-contact-info>div{background:#252525;border-radius:12px;padding:14px 18px}.zk-simple-contact-info span{display:block;color:#f4c400;font-size:12px;font-weight:900;margin-bottom:4px}.zk-simple-contact-info strong{font-size:18px;word-break:break-word}
@media(max-width:767px){.zk-simple-wrap{width:min(100% - 28px,1080px)}.zk-simple-hero{padding:54px 0 48px}.zk-simple-hero:after{font-size:80px;bottom:-20px}.zk-simple-hero h1{font-size:36px}.zk-simple-lead{font-size:15px;line-height:1.85}.zk-simple-body{padding:28px 0 40px}.zk-simple-content{padding:28px 22px;border-radius:14px}.zk-simple-content h2{font-size:24px;margin-top:42px;padding-left:12px;border-left-width:5px}.zk-simple-content h3{font-size:20px;margin-top:32px}.zk-simple-content p,.zk-simple-content li{font-size:15px}.zk-simple-contact-card{grid-template-columns:1fr;padding:28px 22px}.zk-simple-cta-wrap{padding-bottom:48px}}


/* -------------------------------------------------------------------------
 * ZEROKEN v30: Easy application form + phone application
 * ---------------------------------------------------------------------- */
.zk-apply-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.zk-apply-btn{display:flex;align-items:center;justify-content:center;min-height:58px;padding:12px 16px;border-radius:10px;text-decoration:none!important;font-weight:800;font-size:17px;line-height:1.35;box-sizing:border-box}
.zk-apply-btn--form{background:#f6d51f;color:#111!important;border:2px solid #111}
.zk-apply-btn--phone{background:#111;color:#fff!important;border:2px solid #111}
.zk-apply-btn--phone small{display:block;font-size:11px;font-weight:500;margin-left:7px;opacity:.75}
.zk-application-section{margin:34px 0 0;background:#fff;border:1px solid #e2e2e2;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.05)}
.zk-application-head{background:#111;color:#fff;padding:28px 30px}
.zk-application-head small{display:block;color:#f6d51f;font-weight:800;letter-spacing:.08em;margin-bottom:6px}
.zk-application-head h2{color:#fff!important;margin:0 0 7px!important;padding:0!important;border:0!important;font-size:28px!important}
.zk-application-head p{margin:0;color:#ddd;line-height:1.75}
.zk-application-form{padding:28px 30px}
.zk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.zk-field--full{grid-column:1/-1}
.zk-field label,.zk-field legend{display:block;font-weight:700;margin:0 0 7px;color:#111;font-size:14px}
.zk-required{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:4px;background:#f6d51f;color:#111;font-size:10px;vertical-align:2px}
.zk-field input[type=text],.zk-field input[type=email],.zk-field input[type=tel],.zk-field input[type=number],.zk-field textarea{width:100%;box-sizing:border-box;border:1px solid #cfcfcf;border-radius:8px;background:#fff;padding:12px 13px;font-size:16px;color:#111;outline:none}
.zk-field input[readonly]{background:#f6f6f6;color:#555}
.zk-field textarea{min-height:130px;resize:vertical}
.zk-field input:focus,.zk-field textarea:focus{border-color:#e1b900;box-shadow:0 0 0 3px rgba(246,213,31,.18)}
.zk-radio-row{display:flex;flex-wrap:wrap;gap:12px 18px;padding:11px 0}
.zk-radio-row label{font-weight:500;margin:0;display:flex;align-items:center;gap:6px}
.zk-privacy-check{display:flex!important;align-items:flex-start;gap:9px;font-weight:500!important;line-height:1.7}
.zk-privacy-check input{margin-top:5px}
.zk-privacy-check a{color:#8a7100;text-decoration:underline}
.zk-apply-submit{display:block;width:100%;min-height:62px;border:2px solid #111;border-radius:10px;background:#f6d51f;color:#111;font-size:18px;font-weight:900;cursor:pointer}
.zk-form-note{font-size:12px;color:#666;margin:9px 0 0}
.zk-form-status{margin:0 0 20px;padding:14px 16px;border-radius:8px;font-weight:700}
.zk-form-status--success{background:#eef9e9;color:#276414;border:1px solid #bbdfa9}
.zk-form-status--error{background:#fff0ee;color:#9a2a1e;border:1px solid #ecc0ba}
.zk-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.zk-footer-privacy{text-align:center;padding:0 0 16px;font-size:12px}
.zk-footer-privacy a{color:inherit;text-decoration:underline}
@media(max-width:767px){
 .zk-apply-actions{grid-template-columns:1fr;gap:9px}
 .zk-apply-btn{min-height:54px;font-size:16px}
 .zk-application-head{padding:22px 18px}
 .zk-application-head h2{font-size:23px!important}
 .zk-application-form{padding:20px 16px}
 .zk-form-grid{grid-template-columns:1fr;gap:16px}
 .zk-field--full{grid-column:auto}
 .zk-apply-submit{min-height:58px}
}

/* v31 phone application visibility */
.zk-phone-hours{margin-top:8px;font-size:13px;font-weight:700;text-align:center;color:#555}.zk-apply-btn--phone small{display:block;margin-top:3px;font-size:13px}
/* v33: ZERO-KEN NEWS */
.zk-news-home{padding:64px 0;background:#f6f6f3;border-top:1px solid #e5e5df;border-bottom:1px solid #e5e5df}.zk-news-home .zk-heading{margin-bottom:24px}.zk-news-home .zk-heading small{color:#d6a900;font-weight:900;letter-spacing:.14em}.zk-news-list{background:#fff;border-top:3px solid #111}.zk-news-item{display:grid;grid-template-columns:110px 72px 1fr 30px;gap:16px;align-items:center;padding:20px 22px;border-bottom:1px solid #e9e9e5;color:#111;text-decoration:none;transition:.2s}.zk-news-item:hover{background:#fff9d9}.zk-news-item time{font-weight:700;color:#777;font-size:13px}.zk-news-badge{display:inline-block;background:#f4c900;color:#111;text-align:center;padding:5px 8px;font-size:11px;font-weight:900}.zk-news-item strong{font-size:15px}.zk-news-arrow{font-size:20px;font-weight:900}.zk-news-empty{padding:24px;margin:0;color:#777}@media(max-width:760px){.zk-news-home{padding:42px 0}.zk-news-item{grid-template-columns:88px 58px 1fr;gap:8px;padding:16px 12px}.zk-news-arrow{display:none}.zk-news-item strong{grid-column:1/-1;font-size:14px}.zk-news-badge{font-size:10px}.zk-news-item time{font-size:12px}}
