@charset "UTF-8";
/*! Bootstrap Reboot v4.6.0 (https://getbootstrap.com/) Copyright 2011-2021 The Bootstrap Authors Copyright 2011-2021 Twitter, Inc. Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */
*, *::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; }

/*# sourceMappingURL=bootstrap-reboot.css.map */
/** FontSize比率 （https://type-scale.com/ 参照） */
/*---------------------------------------------------------------------- animate.css option ----------------------------------------------------------------------*/
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
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%; }

/*---------------------------------------------------------------------- common styles ----------------------------------------------------------------------*/
/*
_common.scss file(for novelArms2020)
*/
* { -webkit-appearance: none; -moz-appearance: none; 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; /*! 【Hack】游ゴシック体を使用する場合、IEではメイリオ */ }

img { vertical-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; } }

/*---------------------------------------------------------------------- header ----------------------------------------------------------------------*/
/*
_header.scss file(for novelArms2020)
*/
.innerHeader { margin: 0 auto; width: 100%; }

.innerHeader h1 { line-height: 1; text-align: center; }

.innerHeader h1 img { width: 49px; }

#topHead { top: 0; position: fixed; margin-top: 0; width: 100%; z-index: 999; }

/* Fixed reset */
#topHead.fixed { padding-top: 0; background: transparent; }

#mobileHead { background-color: #505050; 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; }

#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 切り替えアニメーショん */
#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); }

/* #globalNav スライドアニメーション */
.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: #505050; height: 100vh; margin: 0 auto; width: 100%; }
  #topHead .innerHeader h1 { line-height: 1; text-align: center; }
  #topHead .innerHeader h1 img { width: 98px; }
  #mobileHead { background-color: transparent; height: auto; padding: 70px 0 72px 50px; }
  #globalNav { background-color: transparent; position: static; }
  #globalNav .mainNavigation ul { margin-left: 0; padding-left: 50px; }
  #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 */
.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; }

/*---------------------------------------------------------------------- footer ----------------------------------------------------------------------*/
/*
_footer.scss file(for novelArms2020)
*/
.siteFooter { background-color: #000; border-top: solid 1px #979797; margin-top: auto; }

.siteFooter .upperFooter { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; background-color: #d6d6d6; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; padding: 8px 20px; }

.siteFooter .upperFooter ul { list-style: none; }

.siteFooter .upperFooter ul li { margin-bottom: .5em; }

.siteFooter .upperFooter .policy { border: solid 1px #303030; color: #303030; display: block; text-align: center; text-decoration: none; width: 12em; border-radius: 2em; }

.siteFooter .upperFooter .policy:hover { background-color: #303030; color: #d6d6d6; }

.logoFooter { width: 48px; }

.copyright { color: #fff; font-size: .8em; margin-bottom: 0; text-align: center; }

@media screen and (min-width: 560px) { .siteFooter .upperFooter .policy { font-size: .6em; border-radius: 1.6em; width: 18em; } }

@media screen and (min-width: 768px) { .siteFooter .upperFooter .policy { width: 20em; } }

@media screen and (min-width: 1024px) { .siteFooter { margin-left: 204px; }
  .siteFooter .upperFooter .policy { width: 16em; }
  .logoFooter { width: 98px; } }

/*---------------------------------------------------------------------- mainVis ----------------------------------------------------------------------*/
/*
_mainvis.scss file(for novelArms2020)
*/
.mainVisual { position: relative; }

.mainVisual .visInner { background-repeat: no-repeat; background-size: cover; padding-top: 56.25%; }

.mainVisual .main1 .visInner { background-image: url("images//index/mainVis/mainVis01.jpg?2108171937"); }

.mainVisual .main2 .visInner { background-image: url("images//index/mainVis/mainVis02.jpg"); }

.mainVisual .main3 .visInner { background-image: url("images//index/mainVis/mainVis03.jpg"); }

.mainVisual .main4 .visInner { background-image: url("images//index/mainVis/mainVis04.jpg?2108171937"); }

.mainVisual .main5 .visInner { background-image: url("images//index/mainVis/mainVis05.jpg?2408311200"); }

.mainVisual .main6 .visInner { background-image: url("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; } }

/*---------------------------------------------------------------------- contents ----------------------------------------------------------------------*/
/*
_index.scss file(for novelArms2020)
*/
.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("images/index/category/rifleScope.jpg"); }

ul.mainCategory li:nth-child(2) a { background-image: url("images/index/category/prismScope.jpg"); }

ul.mainCategory li:nth-child(3) a { background-image: url("images/index/category/dotSights.jpg"); }

ul.mainCategory li:nth-child(4) a { background-image: url("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("images/index/category/eoTech.jpg"); }

.subCatgory li:nth-child(2) a { background-image: url("images/index/category/aimpoint.jpg"); }

.subCatgory li:nth-child(3) a { background-image: url("images/index/category/elcan.jpg"); }

.subCatgory li:nth-child(4) a { background-image: url("images/index/category/trijicon.jpg"); }

.subCatgory li:nth-child(5) a { background-image: url("images/index/category/scalarworks.jpg"); }

.subCatgory li:nth-child(6) a { background-image: url("images/index/category/tenebraex.jpg"); }

.subCatgory li:nth-child(7) a { background-image: url("images/index/category/ess.jpg"); }

.subCatgory li:nth-child(8) a { background-image: url("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) { .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) { .topicsBlock dl { width: 602px; } }

/*
_contents.scss file(for novelArms2020)
*/
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("images/contents/products/logo/eotech.png?001"); }

.post-type-archive-products h2#id7 { background-image: url("images/contents/products/logo/Aimpoint.png?001"); }

.post-type-archive-products h2#id8 { background-image: url("images/contents/products/logo/ELCAN.png?001"); }

.post-type-archive-products h2#id9 { background-image: url("images/contents/products/logo/carlHoernecke.png?001"); }

.post-type-archive-products h2#id38 { background-image: url("images/contents/products/logo/Trijicon.png?001"); }

.post-type-archive-products h2#id69 { background-image: url("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("images/contents/products/logo/eotech.png?001"); }

.tax-products_category .page-title#id7 { background-image: url("images/contents/products/logo/Aimpoint.png?001"); }

.tax-products_category .page-title#id8 { background-image: url("images/contents/products/logo/ELCAN.png?001"); }

.tax-products_category .page-title#id9 { background-image: url("images/contents/products/logo/carlHoernecke.png?001"); }

.tax-products_category .page-title#id38 { background-image: url("images/contents/products/logo/Trijicon.png?001"); }

.tax-products_category .page-title#id69 { background-image: url("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("images/contents/products/aimpoint/btn_military.jpg"); }

.linkGallery.linkAimpoint a:nth-child(2) { background-image: url("images/contents/products/aimpoint/btn_low_enforcement.jpg?00"); }

.linkGallery.linkAimpoint a:nth-child(3) { background-image: url("images/contents/products/aimpoint/btn_hunting.jpg"); }

.linkGallery.linkAimpoint a:nth-child(4) { background-image: url("images/contents/products/aimpoint/btn_movies.jpg"); }

.linkGallery.linkEotech a:nth-child(1) { background-image: url("images/contents/products/eoTech/btn_military.jpg"); }

.linkGallery.linkEotech a:nth-child(2) { background-image: url("images/contents/products/eoTech/btn_low_enforcement.jpg?00"); }

.linkGallery.linkEotech a:nth-child(3) { background-image: url("images/contents/products/eoTech/btn_hunting.jpg"); }

.linkGallery.linkEotech a:nth-child(4) { background-image: url("images/contents/products/eoTech/btn_noLink.jpg"); pointer-events: none; }

.linkGallery.linkElcan a:nth-child(1) { background-image: url("images/contents/products/elcan/btn_military.jpg"); }

.linkGallery.linkElcan a:nth-child(2) { background-image: url("images/contents/products/elcan/btn_low_enforcement.jpg"); }

.linkGallery.linkTrijicon a:nth-child(1) { background-image: url("images/contents/products/trijicon/btn_low_enforcement.jpg?00"); }

.linkGallery.linkTrijicon a:nth-child(2) { background-image: url("images/contents/products/trijicon/btn_movies.jpg"); }

.linkGallery.linkScalarworks a:nth-child(1) { background-image: url("images/contents/products/scalarworks/btn_action.jpg?202409191828"); }

.linkGallery.linkScalarworks a:nth-child(2) { background-image: url("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("images/contents/products/logo/Trijicon.png"); }

.galleryBlock h2.h2EOTech { background-image: url("images/contents/products/logo/eotech.png"); }

.galleryBlock h2.h2Aimpoint { background-image: url("images/contents/products/logo/Aimpoint.png"); }

.galleryBlock h2.h2Elcan { background-image: url("images/contents/products/logo/ELCAN.png"); }

.galleryBlock h2.h2scalarworks { background-image: url("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("images/contents/products/trijicon/btn_low_enforcement.jpg?00"); }

.galleryBlock ul.galleryTrijicon li:nth-child(2) a { background-image: url("images/contents/products/trijicon/btn_movies.jpg"); }

.galleryBlock ul.galleryEOTech li:nth-child(1) a { background-image: url("images/contents/products/eoTech/btn_military.jpg"); }

.galleryBlock ul.galleryEOTech li:nth-child(2) a { background-image: url("images/contents/products/eoTech/btn_low_enforcement.jpg?00"); }

.galleryBlock ul.galleryEOTech li:nth-child(3) a { background-image: url("images/contents/products/eoTech/btn_hunting.jpg"); }

.galleryBlock ul.galleryAimpoint li:nth-child(1) a { background-image: url("images/contents/products/aimpoint/btn_military.jpg"); }

.galleryBlock ul.galleryAimpoint li:nth-child(2) a { background-image: url("images/contents/products/aimpoint/btn_low_enforcement.jpg?00"); }

.galleryBlock ul.galleryAimpoint li:nth-child(3) a { background-image: url("images/contents/products/aimpoint/btn_hunting.jpg"); }

.galleryBlock ul.galleryAimpoint li:nth-child(4) a { background-image: url("images/contents/products/aimpoint/btn_movies.jpg"); }

.galleryBlock ul.galleryElcan li:nth-child(1) a { background-image: url("images/contents/products/elcan/btn_military.jpg"); }

.galleryBlock ul.galleryElcan li:nth-child(2) a { background-image: url("images/contents/products/elcan/btn_low_enforcement.jpg"); }

.galleryBlock ul.galleryScalarworks li:nth-child(1) a { background-image: url("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; }

/*=========================================
products single
==========================================*/
.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 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; width: 100%; }

.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; }

/*
trijicon tritium20250220
*/
.tritium { border: solid 1px #ccc; background-color: #f0f0f0; padding: 1.5em 2em; }

.tritium h2 { color: #d94719; font-size: 1.1em; }

/*=========================================
products archive
==========================================*/
.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("images//contents/products/mil-aim.jpg"); }

.galAim .btnGalleryArea li:nth-child(2) a { background-image: url("images//contents/products/law-aim.jpg"); }

.galAim .btnGalleryArea li:nth-child(3) a { background-image: url("images//contents/products/hnt-aim.jpg"); }

.galAim .btnGalleryArea li:nth-child(4) a { background-image: url("images//contents/products/mov-aim.jpg"); }

.galElc .btnGalleryArea li:first-child a { background-image: url("images//contents/products/mil-elc.jpg"); }

.galEot .btnGalleryArea li:first-child a { background-image: url("images//contents/products/mil-eot.jpg"); }

.galEot .btnGalleryArea li:nth-child(2) a { background-image: url("images//contents/products/law-eot.jpg"); }

.galEot .btnGalleryArea li:nth-child(3) a { background-image: url("images//contents/products/hnt-eot.jpg"); }

/*=========================================
privacy policy
==========================================*/
.privacy .h2-block { margin-bottom: 2.5em; }

.privacy .h2-block h2 { font-size: 1.6em; }

.privacy .h2-block ol { padding-left: .8em; }

/*=========================================
PAT MCNAMARA
==========================================*/
.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%; }
  /*=========================================
products single
==========================================*/
  .spec dt { background-color: #fff; width: 21em; }
  .spec dd { width: calc(100% - 21em); }
  .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; }
  .tritium .flexContainer { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .tritium .txtArea { width: 68%; }
  .tritium img { width: 30%; }
  /*=========================================
products archive
==========================================*/
  .products-archive .entry-content { width: 33.33333%; }
  /*=========================================
PAT MCNAMARA
==========================================*/
  .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
==========================================*/
  .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; } }

/*---------------------------------------------------------------------- comment here ----------------------------------------------------------------------*/
