@charset "UTF-8";
 *, *::before, *::after { -webkit-box-sizing: border-box; box-sizing: border-box; }
html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; text-align: left; background-color: #fff; }
[tabindex="-1"]:focus:not(:focus-visible) { outline: 0 !important; }
hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; overflow: visible; }
h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0.5rem; }
p { margin-top: 0; margin-bottom: 1rem; }
abbr[title], abbr[data-original-title] { text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; cursor: help; border-bottom: 0; -webkit-text-decoration-skip-ink: none; text-decoration-skip-ink: none; }
address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }
ol, ul, dl { margin-top: 0; margin-bottom: 1rem; }
ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; }
dt { font-weight: 700; }
dd { margin-bottom: .5rem; margin-left: 0; }
blockquote { margin: 0 0 1rem; }
b, strong { font-weight: bolder; }
small { font-size: 80%; }
sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }
sub { bottom: -.25em; }
sup { top: -.5em; }
a { color: #007bff; text-decoration: none; background-color: transparent; }
a:hover { color: #0056b3; text-decoration: underline; }
a:not([href]):not([class]) { color: inherit; text-decoration: none; }
a:not([href]):not([class]):hover { color: inherit; text-decoration: none; }
pre, code, kbd, samp { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em; }
pre { margin-top: 0; margin-bottom: 1rem; overflow: auto; -ms-overflow-style: scrollbar; }
figure { margin: 0 0 1rem; }
img { vertical-align: middle; border-style: none; }
svg { overflow: hidden; vertical-align: middle; }
table { border-collapse: collapse; }
caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: #6c757d; text-align: left; caption-side: bottom; }
th { text-align: inherit; text-align: -webkit-match-parent; }
label { display: inline-block; margin-bottom: 0.5rem; }
button { border-radius: 0; }
button:focus:not(:focus-visible) { outline: 0; }
input, button, select, optgroup, textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }
button, input { overflow: visible; }
button, select { text-transform: none; }
[role="button"] { cursor: pointer; }
select { word-wrap: normal; }
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) { cursor: pointer; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { padding: 0; border-style: none; }
input[type="radio"], input[type="checkbox"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }
textarea { overflow: auto; resize: vertical; }
fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }
legend { display: block; width: 100%; max-width: 100%; padding: 0; margin-bottom: .5rem; font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal; }
progress { vertical-align: baseline; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { outline-offset: -2px; -webkit-appearance: none; }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { font: inherit; -webkit-appearance: button; }
output { display: inline-block; }
summary { display: list-item; cursor: pointer; }
template { display: none; }
[hidden] { display: none !important; }    button, input[type="button"], input[type="reset"], input[type="submit"] { border: 1px solid; border-color: #ccc #ccc #bbb; border-radius: 3px; background: #e6e6e6; color: rgba(0, 0, 0, 0.8); font-size: 12px; font-size: 0.75rem; line-height: 1; padding: .6em 1em .4em; }
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { border-color: #ccc #bbb #aaa; }
button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus { border-color: #aaa #bbb #bbb; }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { color: #666; border: 1px solid #ccc; border-radius: 3px; padding: 3px; }
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { color: #111; }
select { border: 1px solid #ccc; }
textarea { width: 100%; }  * { -webkit-appearance: none; }
html, body { overflow: auto; }
html { font-size: 5vw; -webkit-overflow-scrolling: touch; }
body { background-color: #fff; color: #303030; font-family: "Noto Sans JP", sans-serif; font-weight: 300; font-size: 3.125vw; line-height: 2; }
_:lang(x)::-ms-backdrop, body { font-family: "メイリオ", Meiryo, sans-serif; }
img { vartical-align: top; height: auto; max-width: 100%; width: auto; }
img[src$=".svg"] { width: 100%; }
ul, ol { margin-left: 1em; }
a { color: #1A0DAB; text-decoration: underline; }
a:hover { opacity: .8; }
span.red { color: red; }
.smallp { font-size: 90%; }
.btn-general { background-color: #505050; color: #fff; display: block; padding: 0.25152em 0; text-align: center; border-radius: 3px; }
.btn-general:hover { text-decoration: none; }
.site { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; min-height: 100vh; }
.site-content { margin-bottom: 8em; }
.siteWrapper { margin: 0 auto; }
.js-smooth-scroll { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%0A%09%20y%3D%220px%22%20viewBox%3D%220%200%2040%2089%22%20preserveAspectRatio%3D%22xMinYMid%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3Anone%3Bstroke%3A%235C6968%3Bstroke-width%3A1.5%3Bstroke-miterlimit%3A10%3B%7D%0A%09.st1%7Bfill%3A%235C6968%3B%7D%0A%3C%2Fstyle%3E%0A%3Cg%3E%0A%09%3Cpolyline%20class%3D%22st0%22%20points%3D%2223.873%2C57.676%2023.873%2C1.896%2011.174%2C13.06%20%09%22%2F%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20class%3D%22st1%22%20d%3D%22M10.996%2C73.032H6.163v15.735H4.821V73.032H0v-1.261h10.996V73.032z%22%2F%3E%0A%09%09%3Cpath%20class%3D%22st1%22%20d%3D%22M25.463%2C82.113c0%2C2.194-0.481%2C3.891-1.442%2C5.089C23.06%2C88.401%2C21.712%2C89%2C19.977%2C89%0A%09%09%09c-1.72%2C0-3.068-0.599-4.045-1.798s-1.469-2.883-1.477-5.054v-3.7c0-2.187%2C0.486-3.885%2C1.459-5.095%0A%09%09%09c0.973-1.21%2C2.319-1.815%2C4.039-1.815c1.743%2C0%2C3.097%2C0.607%2C4.062%2C1.821c0.965%2C1.214%2C1.447%2C2.922%2C1.447%2C5.124V82.113z%20M24.12%2C78.425%0A%09%09%09c0-1.86-0.358-3.257-1.074-4.19c-0.716-0.934-1.747-1.401-3.093-1.401c-1.3%2C0-2.315%2C0.457-3.047%2C1.372s-1.105%2C2.282-1.121%2C4.103%0A%09%09%09v3.805c0%2C1.868%2C0.37%2C3.27%2C1.109%2C4.208s1.766%2C1.407%2C3.082%2C1.407c1.354%2C0%2C2.383-0.467%2C3.087-1.401%0A%09%09%09c0.704-0.934%2C1.056-2.338%2C1.056-4.214V78.425z%22%2F%3E%0A%09%09%3Cpath%20class%3D%22st1%22%20d%3D%22M31.549%2C81.856v6.91h-1.331V71.771h4.938c1.502%2C0%2C2.685%2C0.451%2C3.548%2C1.354C39.568%2C74.028%2C40%2C75.269%2C40%2C76.849%0A%09%09%09c0%2C1.611-0.418%2C2.848-1.255%2C3.712s-2.041%2C1.296-3.613%2C1.296H31.549z%20M31.549%2C80.607h3.607c1.121%2C0%2C1.986-0.325%2C2.597-0.975%0A%09%09%09c0.611-0.65%2C0.916-1.57%2C0.916-2.761s-0.309-2.128-0.928-2.813c-0.619-0.685-1.477-1.027-2.574-1.027h-3.618V80.607z%22%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E"); background-repeat: no-repeat; background-size: contain; display: block; font-size: 0; padding-top: 17.29627%; width: 7.1996%; position: fixed; bottom: 7.5vw; right: 3.75vw; }
@media screen and (min-width: 560px) { html { font-size: 2.85714vw; }
body { font-size: 2.14286vw; }
.block { margin-bottom: 3.50877%; }
.js-smooth-scroll { padding-top: 87.448px; width: 40.158px; bottom: 24px; right: 12px; } }
@media screen and (min-width: 768px) { html { font-size: 1.5625vw; }
body { font-size: 1.36719vw; } }
@media screen and (min-width: 1024px) { html { font-size: 16px; }
body { font-size: 14px; }
.mobile { display: none; }
.siteWrapper { width: 860px; position: relative; }
.js-smooth-scroll { right: 24px; } }  .innerHeader { margin: 0 auto; width: 100%; }
.innerHeader h1 { line-height: 1; text-align: center; }
.innerHeader h1 a { display: block; }
.innerHeader h1 img { width: 90px; }
#topHead { top: 0; position: fixed; margin-top: 0; width: 100%; z-index: 999; } #topHead.fixed { padding-top: 0; background: transparent; }
#mobileHead { background-color: #0a0a0a; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; height: 62px; padding: 10px 12px; width: 100%; z-index: 999 !important; position: relative; }
#mobileHead h1 { margin: 0; }
#mobileHead::before { content: ''; display: block; width: 12px; }
#globalNav { position: absolute; top: -500px; background: rgba(112, 112, 112, 0.9); width: 100%; text-align: center; -webkit-transition: .5s ease-in-out; transition: .5s ease-in-out; }
#globalNav .mainNavigation { text-align: left; }
#globalNav .mainNavigation ul { list-style: none; position: static; top: 0; right: 0; font-size: 14px; margin: 0 0 24px 0; padding-left: 36px; }
#globalNav .mainNavigation ul li { position: static; }
#globalNav .snsIcon { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; list-style: none; margin: 0 0 36px; padding-left: 36px; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; width: 216px; }
#globalNav .snsIcon svg { height: 20px; width: 20px; fill: #fff; }
#globalNav .snsIcon::before, #globalNav .snsIcon::after { content: ''; display: block; width: 20px; }
#globalNav .snsIcon::before { -webkit-box-ordinal-group: 5; -webkit-order: 4; -ms-flex-order: 4; order: 4; }
#topHead #globalNav, #topHead.fixed #globalNav { padding: 24px 0 80px; }
#topHead #globalNav .mainNavigation ul li a, #topHead.fixed #globalNav .mainNavigation ul li a { width: 100%; display: block; color: #fff; padding: 4px 0; text-decoration: none; } #navToggle { display: block; margin: 8px 0 0; width: 22px; height: 22px; cursor: pointer; z-index: 101; }
#navToggle div { position: relative; }
#navToggle span { display: block; position: absolute; height: 2px; width: 100%; background-color: rgba(255, 255, 255, 0.7); left: 0; -webkit-transition: .35s ease-in-out; transition: .35s ease-in-out; }
#navToggle span:nth-child(1) { top: 0; }
#navToggle span:nth-child(2) { top: 8px; }
#navToggle span:nth-child(3) { top: 16px; }
.open #navToggle span:nth-child(1) { top: 11px; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
.open #navToggle span:nth-child(2) { width: 0; left: 50%; }
.open #navToggle span:nth-child(3) { top: 11px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); } .open #globalNav { -webkit-transform: translateY(560px); transform: translateY(560px); -webkit-filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.5)); filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.5)); } #olSearch { display: none; }
.searchIcon { cursor: pointer; margin: 0; vertical-align: text-top; }
.searchIcon::before { color: #fff; font-family: "Font Awesome 5 Free"; font-size: 20px; font-weight: 900; content: '\f002'; height: 20px; }
@-webkit-keyframes fade_overlay { 0% { display: none;
opacity: 0; }
1% { display: block;
opacity: 0; }
100% { opacity: 1; } }
@keyframes fade_overlay { 0% { display: none;
opacity: 0; }
1% { display: block;
opacity: 0; }
100% { opacity: 1; } }
.overlay, .olSearchWrap { display: none; height: 100%; opacity: 0; width: 100%; position: fixed; top: 0; left: 0; -webkit-animation: fade_overlay .5s; animation: fade_overlay .5s; }
.olSearchWrap { z-index: 9990; }
.overlay { background: rgba(0, 0, 0, 0.4); z-index: 9991; }
#olSearch:checked ~ .olSearchWrap, #olSearch:checked ~ .olSearchWrap .overlay { display: block; opacity: 1; }
.olSearchform { line-height: 16px; text-align: left; }
.olSearchform .searchform { border: solid 2px #fff; border-radius: 4px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.4rem; line-height: 1.714; max-width: 520px; width: 60%; z-index: 9999; position: fixed; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.olSearchform .searchform label { margin-bottom: 0; width: 100%; }
.olSearchform .searchform label::before { color: #fff; content: '\f002'; display: block; font-family: "Font Awesome 5 Free"; font-size: 6.25vw; font-weight: 900; height: 1em; line-height: 1; width: 1em; position: absolute; margin: auto; top: 0; bottom: 0; right: 12px; z-index: 9990; }
.olSearchform .searchField, .olSearchform .searchSubmit { background: transparent; border: none; color: #fff; font-size: 18px; height: 48px; padding: 4px 12px; -webkit-transition: .3s; transition: .3s; outline: none; }
.olSearchform .searchField { width: 100%; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; border-radius: 4px 0 0 4px; }
.olSearchform .searchField::-webkit-input-placeholder { color: #d0d0d0; }
.olSearchform .searchField::-moz-placeholder { color: #d0d0d0; }
.olSearchform .searchField:-ms-input-placeholder { color: #d0d0d0; }
.olSearchform .searchField::-ms-input-placeholder { color: #d0d0d0; }
.olSearchform .searchField::placeholder { color: #d0d0d0; }
.olSearchform .searchField:focus { color: #d0d0d0; }
.olSearchform .searchSubmit { cursor: pointer; text-indent: -9999px; width: 3em; border-radius: 0 4px 4px 0; z-index: 9999; }
@media screen and (min-width: 560px) { #globalNav .mainNavigation ul li { position: static; }
.olSearchform .searchform label::before { color: #fff; font-size: 3.57143vw; } }
@media screen and (min-width: 768px) { .olSearchform .searchform label::before { color: #fff; font-size: 2.60417vw; } }
@media screen and (min-width: 1024px) { #topHead { position: fixed; top: 0; left: 0 !important; width: 204px; }
#topHead .innerHeader { background-color: #0a0a0a; height: 100vh; margin: 0 auto; width: 100%; }
#topHead .innerHeader h1 { line-height: 1; text-align: center; }
#topHead .innerHeader h1 img { width: 183px; }
#mobileHead { background-color: transparent; display: block; height: auto; padding: 70px 0 72px 0; }
#mobileHead h1 { margin: 0 auto; }
#globalNav { background-color: transparent; position: static; }
#globalNav .mainNavigation ul { margin-left: 0; padding-left: 20px; }
#globalNav .snsIcon { margin: 0 auto 36px; padding-left: 0; width: 152px; }
#topHead #globalNav, #topHead.fixed #globalNav { padding: 0px 0 80px; }
#navToggle { display: none; }
#navToggle div { position: relative; }
.olSearchform { text-align: center; padding-left: 0; }
.olSearchform .searchform label::before { color: #fff; font-size: 20px; } }  .slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }  .siteFooter { background-color: #000; border-top: solid 1px #979797; margin-top: auto; }
.siteFooter .upperFooter { background-color: #d6d6d6; }
.siteFooter .upperFooter .links ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; line-height: 1.2; list-style: none; margin: 0; padding: 0; }
.siteFooter .upperFooter .links ul li { border-right: solid 1px #303030; padding: 0 .8em; }
.siteFooter .upperFooter .links ul li a { display: block; }
.siteFooter .upperFooter .links ul li:last-child { border: none; }
.siteFooter .upperFooter .policy { color: #303030; display: block; text-align: center; }
.siteFooter .upperFooter div { padding: 8px 20px; }
.siteFooter .upperFooter .badge { background-color: #1c1c1c; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; width: 100%; }
.logoFooter { display: block; margin-bottom: 1em; width: 30%; }
.copyright { color: #fff; font-size: .8em; margin-bottom: 0; text-align: center; }
@media screen and (min-width: 768px) { .logoFooter { width: 10%; } }
@media screen and (min-width: 1024px) { .siteFooter { margin-left: 204px; } }  .mainVisual { position: relative; }
.mainVisual .visInner { aspect-ratio: 1278 / 628; background-repeat: no-repeat; background-size: cover; width: 100%; }
.mainVisual .main1 .visInner { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images//index/mainVis/mainVis01.jpg?2504231417); }
.mainVisual .main2 .visInner { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images//index/mainVis/mainVis02.jpg); }
.mainVisual .main3 .visInner { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images//index/mainVis/mainVis03.jpg); }
.mainVisual .main4 .visInner { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images//index/mainVis/mainVis04.jpg?2108171937); }
.mainVisual .main5 .visInner { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images//index/mainVis/mainVis05.jpg?2408311200); }
.mainVisual .main6 .visInner { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images//index/mainVis/mainVis06.jpg?2408311200); }
.mainVisual .slick-arrow { background-color: rgba(255, 255, 255, 0.4); color: rgba(255, 255, 255, 0.6); font-size: 11.25vw; height: 1em; line-height: 1; margin: auto; padding: 0 .1em; cursor: pointer; position: absolute; top: 0; bottom: 0; z-index: 2; }
.mainVisual .slick-arrow.prev { left: 0; }
.mainVisual .slick-arrow.next { right: 0; }
.mainVisual .slick-dots { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; list-style: none; margin: auto; padding: 0; position: absolute; right: 0; bottom: 0; left: 0; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.mainVisual .slick-dots button { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; border: none; font-size: 0; padding: 1px 7px 2px; outline: none; }
.mainVisual .slick-dots button::before { color: #fff; content: '\f111'; font-family: "Font Awesome 5 Free"; font-size: 3.125vw; font-weight: 400; text-shadow: 0 0.625vw 1.25vw rgba(0, 0, 0, 0.5); cursor: pointer; }
.mainVisual .slick-dots .slick-active button::before { font-weight: 900; }
@media screen and (min-width: 560px) { .mainVisual .slick-arrow { font-size: 4.6875vw; }
.mainVisual .slick-dots button::before { font-size: 1.30208vw; text-shadow: 0 0.19531vw 0.39062vw rgba(0, 0, 0, 0.5); } }
@media screen and (min-width: 1024px) { .wrapperMainVis { padding-top: 0; } }  .home .content-area { max-width: calc(1024px + 28px * 2); padding: 2em 3.125vw 0; }
.category { margin-bottom: 18.125vw; }
.category ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.category ul li { border: solid 1px #808080; border-top: none; width: 50%; position: relative; }
.category ul li:nth-child(even) { border-left: none; }
.category ul li:nth-child(1), .category ul li:nth-child(2) { border-top: solid 1px #808080; }
.category ul li:first-child { border-left: solid 1px #808080; }
.category ul a { background-repeat: no-repeat; background-size: contain; display: block; }
.category ul span { background-color: rgba(80, 80, 80, 0.7); color: #fff; font-weight: bold; text-align: center; width: 100%; position: absolute; bottom: 0; }
ul.mainCategory { margin-bottom: 6.25vw; }
ul.mainCategory li a { padding-top: 75.08091%; }
ul.mainCategory li:nth-child(1) a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/index/category/rifleScope.jpg); }
ul.mainCategory li:nth-child(2) a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/index/category/prismScope.jpg); }
ul.mainCategory li:nth-child(3) a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/index/category/dotSights.jpg); }
ul.mainCategory li:nth-child(4) a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/index/category/mounts.jpg); }
.subCatgory a { padding-top: 35.92233%; line-height: 0; font-size: 0; }
.subCatgory li:nth-child(1) a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/index/category/eoTech.jpg); }
.subCatgory li:nth-child(2) a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/index/category/aimpoint.jpg); }
.subCatgory li:nth-child(3) a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/index/category/elcan.jpg); }
.subCatgory li:nth-child(4) a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/index/category/trijicon.jpg); }
.subCatgory li:nth-child(5) a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/index/category/scalarworks.jpg); }
.subCatgory li:nth-child(6) a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/index/category/tenebraex.jpg); }
.subCatgory li:nth-child(7) a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/index/category/ess.jpg); }
.subCatgory li:nth-child(8) a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/index/category/hoernecke.jpg); }
.topicsBlock h2 { font-size: 2.488em; font-weight: normal; }
.topicsBlock dl { padding: 0 11.5625vw; }
.topicsBlock dl dt, .topicsBlock dl dd { padding: 0 1em; }
.topicsBlock dl dd { border-bottom: dotted 1px #979797; }
.bnrArea { padding: 3em 0; }
.bnrArea .bnrs { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.bnrArea .bnrs a { display: block; max-width: 360px; }
@media screen and (min-width: 560px) { .home .content-area { padding: 2em 2.73438vw 0; }
.category { margin-bottom: 7.55208vw; }
.category ul li { width: 25%; }
.category ul li:nth-child(4n-1) { border-left: none; }
.category ul li:nth-child(3), .category ul li:nth-child(4) { border-top: solid 1px #808080; }
ul.mainCategory { margin-bottom: 2.60417vw; }
.topicsBlock dl { padding: 0 4.81771vw; }
.topicsBlock dl dt, .topicsBlock dl dd { padding: 0 1em; }
.topicsBlock dl dt { float: left; width: 7.6em; } }
@media screen and (min-width: 768px) { .topicsBlock dl { margin: 0 auto; padding: 0; width: 58.78906vw; } }
@media screen and (min-width: 1024px) { .home .content-area { padding: 2em 28px 0; }
.topicsBlock dl { width: 602px; } } h1.entry-title, h1.page-title { border-bottom: solid 1px #909090; font-size: 2.488em; line-height: 1.2em; margin-bottom: 1em; }
.single-products h1.entry-title, .single-products h1.page-title { font-family: "Fjalla One", "Noto Sans JP", sans-serif; }
.single h1.entry-title br, .single h1.page-title br { display: none; }
.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 { line-height: 1.2em; margin-bottom: .5em; }
.entry-content h2 { font-size: 2.074em; }
.entry-content h3 { font-size: 1.728em; }
.entry-content h4 { font-size: 1.44em; }
.entry-content h5 { font-size: 1.2em; }
.archive h2, .archive h3, .archive h4, .archive h5, .archive h6 { line-height: 1.2em; margin-bottom: .5em; }
.archive h2 { font-size: 2.074em; }
.archive h3 { font-size: 1.728em; }
.archive h4 { font-size: 1.44em; }
.archive h5 { font-size: 1.2em; }
.post-type-archive-products h2, .post-type-archive-products h3 { font-family: "Fjalla One", "Noto Sans JP", sans-serif; text-align: center; }
.post-type-archive-products h2 { background-color: #303030; color: #fff; font-size: 1.728em; margin-bottom: 1.5em; padding: .2em 0 0; }
.post-type-archive-products h2#id6, .post-type-archive-products h2#id7, .post-type-archive-products h2#id8, .post-type-archive-products h2#id9, .post-type-archive-products h2#id38, .post-type-archive-products h2#id69 { background-repeat: no-repeat; background-size: contain; background-color: transparent; height: 4em; margin-bottom: 4em; padding-bottom: .2em; position: relative; text-indent: -9999px; }
.post-type-archive-products h2#id6::after, .post-type-archive-products h2#id7::after, .post-type-archive-products h2#id8::after, .post-type-archive-products h2#id9::after, .post-type-archive-products h2#id38::after, .post-type-archive-products h2#id69::after { background-color: #303030; content: ''; display: block; width: 100%; height: 2px; position: absolute; bottom: -1.5em; }
.post-type-archive-products h2#id6 { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/logo/eotech.png?001); }
.post-type-archive-products h2#id7 { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/logo/Aimpoint.png?001); }
.post-type-archive-products h2#id8 { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/logo/ELCAN.png?001); }
.post-type-archive-products h2#id9 { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/logo/carlHoernecke.png?001); }
.post-type-archive-products h2#id38 { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/logo/Trijicon.png?001); }
.post-type-archive-products h2#id69 { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/logo/scalarworks.png); }
.post-type-archive-products h3 { font-size: 2.074em; text-decoration: underline; }
.tax-products_category h2, .tax-products_category .page-title { font-family: "Fjalla One", "Noto Sans JP", sans-serif; text-align: center; }
.tax-products_category .page-title { background-color: #303030; color: #fff; font-size: 1.728em; margin-bottom: 1.5em; padding: .2em 0 0; }
.tax-products_category .page-title#id6, .tax-products_category .page-title#id7, .tax-products_category .page-title#id8, .tax-products_category .page-title#id9, .tax-products_category .page-title#id38, .tax-products_category .page-title#id69 { background-position: right; background-repeat: no-repeat; background-size: contain; border: 0; background-color: transparent; float: right; height: 4em; padding: 0; text-indent: -9999px; width: 11em; }
.tax-products_category .page-title#id6 { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/logo/eotech.png?001); }
.tax-products_category .page-title#id7 { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/logo/Aimpoint.png?001); }
.tax-products_category .page-title#id8 { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/logo/ELCAN.png?001); }
.tax-products_category .page-title#id9 { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/logo/carlHoernecke.png?001); }
.tax-products_category .page-title#id38 { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/logo/Trijicon.png?001); }
.tax-products_category .page-title#id69 { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/logo/scalarworks.png?001); }
.tax-products_category h2 { font-size: 1.44em; text-decoration: underline; }
.home .h2Block h2 { text-align: center; }
.site-content { padding: 62px 3.125vw 0; }
.home .site-content { max-width: 100%; padding-right: 0; padding-left: 0; }
.content-area { margin: 0 auto; max-width: 1024px; padding: 3em 0 0; }
.tax-products_category .content-area { padding-top: 1em; }
.breadcrumbs { margin: 4% auto -1em; max-width: 1024px; }
.single .entry-content ul, .single .entry-content ol { padding-left: 0.5em; }
.linkGallery { background-color: #f0f0f0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }
.linkGallery a { aspect-ratio: 1072/527; background-size: cover; display: block; text-indent: -9999px; width: 50%; }
.linkGallery.linkAimpoint a:nth-child(1) { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/aimpoint/btn_military.jpg); }
.linkGallery.linkAimpoint a:nth-child(2) { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/aimpoint/btn_low_enforcement.jpg?00); }
.linkGallery.linkAimpoint a:nth-child(3) { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/aimpoint/btn_hunting.jpg); }
.linkGallery.linkAimpoint a:nth-child(4) { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/aimpoint/btn_movies.jpg); }
.linkGallery.linkEotech a:nth-child(1) { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/eoTech/btn_military.jpg); }
.linkGallery.linkEotech a:nth-child(2) { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/eoTech/btn_low_enforcement.jpg?00); }
.linkGallery.linkEotech a:nth-child(3) { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/eoTech/btn_hunting.jpg); }
.linkGallery.linkEotech a:nth-child(4) { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/eoTech/btn_noLink.jpg); pointer-events: none; }
.linkGallery.linkElcan a:nth-child(1) { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/elcan/btn_military.jpg); }
.linkGallery.linkElcan a:nth-child(2) { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/elcan/btn_low_enforcement.jpg); }
.linkGallery.linkTrijicon a:nth-child(1) { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/trijicon/btn_low_enforcement.jpg?00); }
.linkGallery.linkTrijicon a:nth-child(2) { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/trijicon/btn_movies.jpg); }
.linkGallery.linkScalarworks a:nth-child(1) { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/scalarworks/btn_action.jpg?202409191828); }
.linkGallery.linkScalarworks a:nth-child(2) { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/scalarworks/btn_noLink.jpg?202409191828); pointer-events: none; }
.scrlBtn { padding-bottom: 2em; }
.scrlBtn a { border: solid 1px #00a0e9; color: #00a0e9; display: block; margin: 0 auto; max-width: 100%; text-align: center; padding: .6em 0; text-decoration: none; width: 24em; border-radius: 3px; }
.scrlBtn a:hover { background-color: #00a0e9; color: #fff; opacity: 1; }
.detail { background-color: #e5e5e5; margin-bottom: 6em; }
.detail div { margin-bottom: 1em; padding: 1.5em; }
.galleryBlock { border-bottom: solid 1px #ddd; margin-bottom: 4em; padding-bottom: 4em; }
.galleryBlock h2 { background-position: center; background-repeat: no-repeat; background-size: contain; height: 3em; margin-bottom: 1.4em; text-indent: -9999px; width: 100%; }
.galleryBlock h2.h2Trijicon { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/logo/Trijicon.png); }
.galleryBlock h2.h2EOTech { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/logo/eotech.png); }
.galleryBlock h2.h2Aimpoint { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/logo/Aimpoint.png); }
.galleryBlock h2.h2Elcan { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/logo/ELCAN.png); }
.galleryBlock h2.h2scalarworks { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/logo/scalarworks.png); }
.galleryBlock ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; list-style: none; margin: 0; padding: 0; width: 100%; }
.galleryBlock ul li { width: 48%; }
.galleryBlock ul a { background-size: contain; aspect-ratio: 1072/527; display: block; text-indent: -9999px; }
.galleryBlock ul.galleryTrijicon li:nth-child(1) a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/trijicon/btn_low_enforcement.jpg?00); }
.galleryBlock ul.galleryTrijicon li:nth-child(2) a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/trijicon/btn_movies.jpg); }
.galleryBlock ul.galleryEOTech li:nth-child(1) a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/eoTech/btn_military.jpg); }
.galleryBlock ul.galleryEOTech li:nth-child(2) a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/eoTech/btn_low_enforcement.jpg?00); }
.galleryBlock ul.galleryEOTech li:nth-child(3) a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/eoTech/btn_hunting.jpg); }
.galleryBlock ul.galleryAimpoint li:nth-child(1) a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/aimpoint/btn_military.jpg); }
.galleryBlock ul.galleryAimpoint li:nth-child(2) a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/aimpoint/btn_low_enforcement.jpg?00); }
.galleryBlock ul.galleryAimpoint li:nth-child(3) a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/aimpoint/btn_hunting.jpg); }
.galleryBlock ul.galleryAimpoint li:nth-child(4) a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/aimpoint/btn_movies.jpg); }
.galleryBlock ul.galleryElcan li:nth-child(1) a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/elcan/btn_military.jpg); }
.galleryBlock ul.galleryElcan li:nth-child(2) a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/elcan/btn_low_enforcement.jpg); }
.galleryBlock ul.galleryScalarworks li:nth-child(1) a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images/contents/products/scalarworks/btn_action.jpg); }
.galleryBlock ul::after, .galleryBlock ul::before { content: ''; display: block; width: 48%; -webkit-box-ordinal-group: 100; -webkit-order: 99; -ms-flex-order: 99; order: 99; } .slider { margin-bottom: 3em; }
.thumb-item-nav { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 3em; }
.thumb-item-nav .thumbnails_item { cursor: pointer; opacity: .4; width: 25%; }
.thumb-item-nav .current { opacity: 1; }
.spec, .battery { margin: 0 auto 2em; }
.spec { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.spec dt, .spec dd { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; border-bottom: solid 1px #ddd; margin-bottom: 0; padding: 0 .5em; }
.spec dt { background-color: #ddd; width: 100%; }
.spec dd { width: 100%; }
.spec .ddCatalog { background-color: #e0e0e0; border-top: solid 1px #707070; border-bottom: solid 1px #707070; font-weight: bold; padding: .6em 0; text-align: center; width: 100%; }
.battery { max-width: 720px; }
.battery table { width: 100%; }
.battery tr:nth-child(2n-1) { background-color: #f6f6f6; }
.battery th, .battery td { padding: .2em 1.5em; }
.battery th:first-child, .battery td:first-child { text-align: center; }
.battery th:first-child { width: 11em; }
.online-store { font-size: 1em; }
.btn-store { display: inline-block; text-decoration: none; width: 20em; }
.btn-store svg { fill: #fff; height: 1.3em; margin: 0 .5em 0 0; vertical-align: text-bottom; width: 1.3em; }
.btn-footPrint { background-color: #b0b0b0; color: #505050; margin: -1em 0 1.5em; text-decoration: none; width: 20em; }
.btn-footPrint:hover { background-color: #d0d0d0; color: #707070 !important; }
.dtl { margin: 0 auto 3em; }
.dtl h2 { font-size: 1.2em; text-align: center; width: 100%; }
.dtl h3 { font-size: 1em; text-align: center; width: 100%; }
.dtl ul { margin-left: 0; padding-left: 1.5em; }
.dtl .twoPics, .dtl .threePics { margin-bottom: 1.5em; }
.dtl .twoPics p, .dtl .threePics p { padding: 0 .5em; }
.dtl .onePic { margin: 0 auto 1.5em; max-width: 720px; }
.dtl .twoPics { margin: 0 auto 1.5em; max-width: 720px; }
.dtl .twoPics > div:not(.youtube) img { width: 100%; }
.dtl .threePics { margin: 0 auto 1.5em; max-width: 1080px; }
.dtl .threePics > div img { width: 100%; }
.dtl .portlate { margin: 0 auto 1.5em; max-width: 480px; }
.test { margin: 0 auto 3em; max-width: 600px; }
.test > div > div { width: 50%; }
.test h2 { font-size: 1.2em; text-align: center; width: 100%; }
.test h3 { font-size: 1em; text-align: center; width: 100%; }
.test ul { margin-left: 0; padding-left: 1.5em; }
.test .twoPics { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 1.5em; }
.shureHit, .elcanTxt { background-color: #f0f0f0; border: solid 1px #ddd; margin-bottom: 2em; padding: 1.5em 2em .5em; }
.shureHit h2, .elcanTxt h2 { font-size: 1.2em; }
.shureHit ol, .elcanTxt ol { margin-left: 0; padding-left: 1.5em; }
.link-flyer { margin-bottom: 1em; }
.youtube { margin-bottom: .8em; max-height: 405px; max-width: 720px; position: relative; height: 52.73438vw; width: 93.75vw; }
.youtube iframe { height: 100%; width: 100%; position: absolute; top: 0; right: 0; }
.shopLink { margin: 0 auto; }
.shopLink a:hover { color: #fff; }
.optItem-area { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.optItem-area a { color: #505050; display: block; text-align: center; width: 50%; }
.optItem-area a:hover { color: #1A0DAB; }
.optItem-area img { border: solid 1px #ddd; }
.cerakote { background-color: #f0f0f0; border: solid 1px #ddd; margin: 2.5em; padding: 2em 2.5em 1.3em; }
.cerakote h2 { font-size: 1.44em; }
.cerakote h3 { font-size: 1em; }
.cerakote p { overflow: hidden; }
.wp-image-716 { display: block; margin: 0 auto 1.5em; }
.fourPics { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.caution { background-color: red; color: #fff; font-weight: bold; margin: 0 auto 1.5em; padding: 0 2em; width: 42em; max-width: 100%; }
.h2-block.tenebreax { margin-bottom: 2em; }
.h2-block.tenebreax h2 { background-color: #ccc; padding: .2em .5em 0; text-align: left; text-decoration: none; }
.h2-block.tenebreax img { display: block; margin: 0 auto 1.5em; max-width: 200px; }
.compatibility { margin: 2em 0; }
.compatibility h2 { border-bottom: solid 1px #ddd; font-size: 1.6em; padding: .2em .5em 0; text-align: left; }
.compatibility dl { padding-left: 1em; margin-bottom: 3em; } .catMain { margin-bottom: 1em; }
.cat-list-closet { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-bottom: 2em; }
.cat-list-closet a { border: solid 1px #303030; color: #303030; display: block; margin: 0 .8em .5em 0; padding: .2em 1.2em; text-decoration: none; border-radius: .3em; }
.cat-list-closet a:hover { background-color: #303030; color: #fff; }
.products-archive { border-bottom: solid 1px #ddd; margin-bottom: 4em; padding-bottom: 4em; }
.products-archive .entry-content { font-family: "Fjalla One", "Noto Sans JP", sans-serif; font-size: 1em; line-height: 1.2em; margin-bottom: 1em; text-align: center; width: 50%; }
.products-archive .entry-content img { aspect-ratio: 144 / 98; background-color: #f0f0f0; border: solid 1px #fff; display: block; height: auto; margin-bottom: .5em; padding: 1%; width: 100%; }
.products-archive .entry-content a { color: #303030; text-decoration: none; width: 100%; }
.products-archive .entry-content .comp { border-top: solid 1px #ddd; display: block; font-size: 80%; padding: .3em; }
.series-archive { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; margin-bottom: 3.2em; }
.series-archive .entry-content { margin-bottom: 2em; }
.link-cat-products { text-align: center; width: 100%; }
.link-cat-products a { border: solid 1px #065552; color: #065552; display: block; font-size: 1.44em; margin: 0 auto; padding: .2em 0; text-decoration: none; width: 20em; border-radius: .2em; }
.link-cat-products a:hover { background-color: #065552; color: #fff; opacity: 1; }
.agnt { margin-top: -4em; text-align: right; }
.linkInstagram a { border: solid 1px #c13584; color: #c13584; display: block; font-size: 1.3em; height: auto; margin: 0 auto 3em; width: 16em; padding: .5em; text-align: center; text-decoration: none; }
.linkInstagram a svg { fill: #e1306c; height: 1.6em; width: 1.6em; }
.linkInstagram a:hover { background: -webkit-gradient(linear, left top, right top, from(#405de6), color-stop(10%, #5851db), color-stop(20%, #833ab4), color-stop(30%, #c13584), color-stop(40%, #e1306c), color-stop(50%, #fd1d1d), color-stop(60%, #f56040), color-stop(70%, #f77737), color-stop(80%, #fcaf45), to(#ffdc80)); background: linear-gradient(to right, #405de6, #5851db 10%, #833ab4 20%, #c13584 30%, #e1306c 40%, #fd1d1d 50%, #f56040 60%, #f77737 70%, #fcaf45 80%, #ffdc80); color: #fff; }
.linkInstagram a:hover svg { fill: #fff; } .blog article { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 4em; }
.blog article .entry-header { width: 100%; }
.blog article img { border: solid 1px #ddd; width: 25%; }
.blog article .entry-content { width: 72%; }
.type-post h2.entry-title { text-align: center; text-decoration: none; }
.type-post h2.entry-title a { color: #303030; text-decoration: none; }
.type-post .entry-meta { margin: -.714em 0 .714em; text-align: right; }
.readmore { text-align: right; }
.nav-links { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.nav-links a, .nav-links span { border: solid 1px #ccc; display: inline-block; font-size: 0.64rem; line-height: 1; height: 1.92rem; margin: 0 .2rem; padding: 0.64rem 0; text-align: center; width: 1.92rem; border-radius: 16%; }
.nav-links a { color: #505050; }
.nav-links a.prev, .nav-links a.next { font-size: 0; }
.nav-links a.prev::before { font-family: "Font Awesome 5 Free"; font-size: 0.64rem; font-weight: 900; content: '\f104'; }
.nav-links a.next::before { font-family: "Font Awesome 5 Free"; font-size: 0.64rem; font-weight: 900; content: '\f105'; }
.nav-links a:hover { background-color: #505050; color: #fff; text-decoration: none; }
.nav-links .current { background-color: #505050; color: #fff; }
.comp-prof { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 auto; width: 25em; }
.comp-prof dt, .comp-prof dd { padding: .3em .5em; }
.comp-prof dt { border-right: solid 1px #ddd; text-align: right; width: 8em; }
.comp-prof dd { width: 14em; }
.dl-contact input[type="text"], .dl-contact input[type="email"], .dl-contact textarea { width: 100%; }
.btn-submit { padding-bottom: 4em; }
.btn-submit input[type="submit"] { background-color: #f6aa00; color: #fff; display: block; font-size: 1.2em; margin: 0 auto; padding: .5em 0; text-align: center; width: 7em; }
.tax-products_category .h3-block .list-eoTech { background-color: #f0f0f0; margin-bottom: 1.5em; padding: 1em 1.2em .5em; }
.tax-products_category .h3-block ul { margin-left: 0; padding-left: 1.5em; }
.search .entry-header { border-bottom: solid 1px #ddd; margin-bottom: 2em; padding: 0 .5em; }
.search .entry-header a { color: #303030; }
.gallery-wall { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.gallery-wall .modal-open { border: solid 1px #ddd; display: block; height: 43.75vw; margin-bottom: 6.25vw; width: 43.75vw; position: relative; }
.gallery-wall .modal-open img { margin: auto; max-height: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.btnGalleryArea { list-style: none; margin: 0; padding: 0; text-align: center; }
.btnGalleryArea a { background-color: #aaa; background-repeat: no-repeat; background-size: cover; display: block; height: 50vw; margin: 0 0 1.5em; width: 100%; position: relative; }
.btnGalleryArea a span { background-color: rgba(0, 0, 0, 0.4); color: #fff; font-size: 1.6em; font-weight: bold; position: absolute; width: 100%; bottom: calc(50% - 1em); left: 0; }
.galAim .btnGalleryArea li:first-child a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images//contents/products/mil-aim.jpg); }
.galAim .btnGalleryArea li:nth-child(2) a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images//contents/products/law-aim.jpg); }
.galAim .btnGalleryArea li:nth-child(3) a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images//contents/products/hnt-aim.jpg); }
.galAim .btnGalleryArea li:nth-child(4) a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images//contents/products/mov-aim.jpg); }
.galElc .btnGalleryArea li:first-child a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images//contents/products/mil-elc.jpg); }
.galEot .btnGalleryArea li:first-child a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images//contents/products/mil-eot.jpg); }
.galEot .btnGalleryArea li:nth-child(2) a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images//contents/products/law-eot.jpg); }
.galEot .btnGalleryArea li:nth-child(3) a { background-image: url(//tw1000.jp/wp-content/themes/hoernecke2025/images//contents/products/hnt-eot.jpg); } .privacy .h2-block { margin-bottom: 2.5em; }
.privacy .h2-block h2 { font-size: 1.6em; }
.privacy .h2-block ol { padding-left: .8em; } .imgHead h2 { color: #bd0c0e; }
.imgHead img { margin-bottom: 2em; }
.imgWrapperFlex img { margin-bottom: 2em; }
.bnrBlock { margin-bottom: 3em; }
@media screen and (min-width: 560px) { .breadcrumbs { font-size: 90%; }
.products-archive .entry-content { width: 33.33333%; }
.tax-products_category .h3-block ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.tax-products_category .h3-block ul li { margin-right: 3em; }
.post-type-archive-products h3 { font-size: 1.728em; }
.dtl .twoPics, .dtl .threePics { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.dtl .twoPics > div:not(.youtube) { width: 50%; }
.dtl .twoPics > div:not(.youtube) img { width: 100%; }
.dtl .twoPics > img { width: 50%; }
.dtl .threePics > div { width: 33.33333%; }
.dtl .threePics > div img { width: 100%; }
.dtl .threePics > img { width: 33.33333%; }
.optItem-area a { width: 33.33333%; }
.wp-image-716 { float: left; margin-right: 1.5em; max-width: 32%; }
.h2-block.tenebreax { overflow: hidden; }
.h2-block.tenebreax img { display: inline; float: left; margin: 0 1em 1em auto; width: 28%; }
.h2-block.tenebreax p { overflow: hidden; }
.compatibility dl { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.compatibility dl dt { width: 18em; }
.compatibility dl dd { width: calc(100% - 18em); }
.gallery-wall .modal-open { height: auto; padding-top: 23%; width: 23%; }
.gallery-wall::before, .gallery-wall::after { content: ""; display: block; width: 20%; }
.gallery-wall::before { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
.btnGalleryArea { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; margin: 0 auto; max-width: 720px; }
.btnGalleryArea li { width: calc(50% - 1em); }
.btnGalleryArea a { background-color: #aaa; background-repeat: no-repeat; background-size: cover; display: block; height: auto; margin: 0 0 1.5em; width: 100%; padding-top: 53.33333%; position: relative; } }
@media screen and (min-width: 768px) { .site-content { padding: 62px 2.73438vw 0; }
.item-picture { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.slider { width: 73.77049%; }
.thumb-item-nav { -webkit-align-self: start; -ms-flex-item-align: start; align-self: start; margin: 0 0 0 3.27869%; width: 10.2459%; }
.thumb-item-nav .thumbnails_item { width: 100%; }
.detail { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.detail div { width: 49.5%; }
.galleryBlock ul li { width: 24%; }
.galleryBlock ul::after, .galleryBlock ul::before { width: 24%; } .spec dt { background-color: #fff; width: 21em; }
.spec dd { width: calc(100% - 21em); }
.battery { width: 80%; }
.youtube { height: 46.875vw; width: 83.33333vw; }
.test > div > div { width: 50%; }
.optItem-area a { width: 25%; }
.fourPics { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; } .products-archive .entry-content { width: 33.33333%; } .imgHead { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.imgHead img { width: 56%; }
.imgHead div { text-align: right; padding: 4em 2em; }
.imgWrapperFlex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.imgWrapperFlex img { width: 49%; } }
@media screen and (min-width: 1024px) { .site-content { padding: 0 28px 0; }
#content { margin-left: 204px; } .products-archive .entry-content { font-size: 1.2em; width: 25%; }
.link-cat-products a { font-size: 1.2em; }
.comp-prof { width: 31em; }
.comp-prof dt, .comp-prof dd { padding: .3em .5em; }
.comp-prof dt { border-right: solid 1px #ddd; text-align: right; width: 8em; }
.comp-prof dd { width: 19em; } }