@charset "UTF-8";
/*!
Theme Name: Special-nut-collar
Theme URI: https://special-nut-collar.com/
Author: ikaring
Author URI: http://ika-ring.net
Description: Special theme for special-nut-collar.com
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: snc
Tags: custom-menu

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

cape2017 is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url(https://fonts.googleapis.com/earlyaccess/sawarabimincho.css);
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

a:hover img {
  opacity: .9;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
  vertical-align: middle;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body {
  color: #000;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 3.73333vw;
  font-weight: 300;
  line-height: 1.75;
}

@media print, screen and (min-width: 668px) {
  body {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

button,
input,
select,
optgroup,
textarea {
  color: #000;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: .1em;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
}

.entry-header {
  background: url(../images/common/bg-header-news.jpg) no-repeat center center;
  background-size: cover;
  color: #fff;
  text-align: center;
  margin-bottom: 1rem;
  font-size: 4vw;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 18vw;
}

.post-type-archive-faq .entry-header {
  background-image: url(../images/common/bg-header-faq.jpg);
}

.post-type-archive-works .entry-header,
.tax-works_type .entry-header,
.single-works .entry-header {
  background-image: url(../images/common/bg-header-works.jpg);
}

.page-contact .entry-header,
.page-confirm .entry-header,
.page-thanks .entry-header,
.page-error .entry-header {
  background-image: url(../images/common/bg-header-contact.jpg);
}

.category-general-news .entry-header,
.category-product-news .entry-header,
.category-technical-news .entry-header {
  background-image: url(../images/common/bg-header-news.jpg);
}

.page-features .entry-header,
.page-download .entry-header {
  background-image: url(../images/common/bg-header-features.jpg);
}

.page-quality-assurance .entry-header {
  background-image: url(../images/common/bg-header-quality.jpg);
}

.entry-title {
  font-size: 5.46667vw;
  font-weight: normal;
  letter-spacing: .1em;
  margin: 0 0 .5em;
  position: relative;
  padding-left: 1.7em;
}

.entry-title i {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  vertical-align: baseline;
  width: 1.2em;
}

.entry-title i img {
  width: 100%;
}

.entry-header-title,
.entry-parent {
  font-size: 4.8vw;
  font-weight: normal;
  line-height: 1.4;
  margin: 0;
  padding: 0;
}

.entry-parent {
  margin-top: -.5em;
}

.entry-parent + .entry-title {
  margin-bottom: -.5em;
}

.section-title {
  font-size: 5.46667vw;
  font-weight: normal;
  letter-spacing: .1em;
  margin: 0 0 .5em;
  position: relative;
  padding-left: 1.7em;
  line-height: 1.4;
}

.anchor-wrap .section-title:first-child {
  margin-top: 3rem;
}

.section-title i {
  position: absolute;
  left: 0;
  top: -.1em;
  display: block;
  vertical-align: baseline;
  width: 1.2em;
}

.section-title i img {
  width: 100%;
}

.block-heading {
  font-size: 4.26667vw;
  font-weight: bold;
  margin: 2em 0 1em;
  border-bottom: 1px solid #000;
}

.category-title {
  font-size: 4.66667vw;
  font-weight: normal;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 0.5em 4.66667vw;
  margin: 0 -4.66667vw 0.5em;
}

.category-title:first-child {
  margin-top: -1px;
}

.misc-title {
  font-size: 4vw;
  font-weight: normal;
  line-height: 1.2;
  border-left: 12px solid #3575B5;
  padding: .2em 0 .2em .5em;
  margin: 0 0 1em;
}

.figure-title {
  font-size: 4vw;
  font-weight: normal;
  margin: 0 0 .5em;
}

@media print, screen and (min-width: 668px) {
  .entry-header {
    font-size: 1.875rem;
    margin-bottom: 1.5rem;
    height: 135px;
  }
  .entry-title {
    font-size: 1.375rem;
    margin-bottom: 2rem;
  }
  .entry-header-title {
    font-size: 1.875rem;
  }
  .entry-parent {
    font-size: 1.5rem;
  }
  .entry-parent + .entry-title {
    font-size: 1.5rem;
  }
  .section-title {
    font-size: 1.375rem;
  }
  .block-heading {
    font-size: 1.0625rem;
  }
  .category-title {
    font-size: 1.75rem;
    padding: .2em;
    margin: 0 0 1em;
  }
  .category-title:first-child {
    margin-top: 0;
  }
  .misc-title {
    font-size: 1.5rem;
  }
  .figure-title {
    font-size: 1.25rem;
  }
}

p {
  margin: 0 auto 1.5em;
}

dfn, cite, i {
  font-style: italic;
}

em {
  font-weight: bold;
  font-style: normal;
  color: #ea0707;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

.copy-em {
  font-size: 5.33333vw;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: .5em;
}

.copy-image {
  margin: 0 auto 1rem;
}

.copy-image--center {
  margin: 0 auto 1rem;
  text-align: center;
}

.lead {
  text-indent: 1em;
  margin-bottom: 3em;
}

.lead-copy {
  font-size: 5.46667vw;
  font-weight: bold;
  color: #baa024;
  text-align: center;
  margin: 2rem 0 1rem;
}

.lead-copy.-black {
  color: #000;
}

.no-posts {
  text-align: center;
  margin: 10rem 0;
}

@media print, screen and (min-width: 668px) {
  .copy-em {
    font-size: 1.5rem;
  }
  .lead-copy {
    font-size: 1.5rem;
  }
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

blockquote, q {
  quotes: "" "";
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

.img-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.img-list > li {
  margin-bottom: 1rem;
}

.img-list.col-2_4 > li {
  width: 48%;
}

.img-list figure {
  margin: 0;
  text-align: center;
}

.img-list figure img {
  vertical-align: middle;
}

.img-list figcaption {
  margin: .25em 0;
  text-align: center;
}

.list-marunum {
  list-style: none;
  margin: 0;
  padding: 0;
}

.list-marunum > li {
  padding-left: 1em;
  text-indent: -1em;
}

.list-marunum > li:not(:last-child) {
  margin-bottom: .5em;
}

.list-num {
  list-style: decimal;
  margin: 0 0 1.5em;
}

.list-square--blue {
  list-style: none;
  margin: 0 0 1.5em;
  padding: 0;
}

.list-square--blue > li {
  color: #3575B5;
  padding-left: 1em;
  text-indent: -.5em;
  margin-bottom: .5em;
  font-weight: normal;
}

.list-square--blue > li::before {
  content: '■';
  color: #9ABADA;
  display: inline-block;
}

.list-dot {
  list-style: none;
  margin: 0 0 1.5em;
  padding: 0 0 0 1em;
  text-indent: -1em;
}

.list-dot > li::before {
  content: '・';
  display: inline-block;
  width: 1em;
  text-indent: .01em;
}

.list-em {
  list-style: none;
  margin: 0 0 1.5em;
  padding: 0;
  position: relative;
}

.list-em > li {
  padding-left: 1.5em;
  position: relative;
  font-weight: bold;
  color: #c1272d;
}

.list-em > li::before {
  content: '○';
  position: absolute;
  left: 0;
  top: 0;
}

.list-em > li:nth-child(n+2) {
  margin-top: .5em;
}

@media print, screen and (min-width: 668px) {
  .img-list.col-2_4 > li {
    width: 24%;
  }
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

table p {
  margin-bottom: 0;
}

.tbl-zebra {
  border-collapse: collapse;
  border: 0;
}

.tbl-zebra th {
  background-color: #5D91C4;
  color: #fff;
  text-align: center;
  font-weight: normal;
  padding: .25em .5em;
}

.tbl-zebra th:not(:first-child) {
  border-left: 1px solid #fff;
}

.tbl-zebra td {
  text-align: center;
  padding: .25em .5em;
  background-color: #fafafa;
}

.tbl-zebra td:not(:first-child) {
  border-left: 1px solid #808080;
}

.tbl-zebra tr:nth-child(odd) td {
  background-color: #e5e5e5;
}

.tbl-spec, .tbl-price, .tbl-quality, .tbl-service {
  border-collapse: collapse;
  border: 1px solid #808080;
}

.tbl-spec th, .tbl-price th, .tbl-quality th, .tbl-service th {
  border: 1px solid #808080;
  padding: .25em .5em;
  text-align: center;
  font-weight: normal;
  background-color: #e2eef2;
  width: 5em;
}

.tbl-spec td, .tbl-price td, .tbl-quality td, .tbl-service td {
  border: 1px solid #808080;
  padding: .25em .5em;
  text-align: center;
}

.tbl-spec td.-left, .tbl-price td.-left, .tbl-quality td.-left, .tbl-service td.-left {
  text-align: left;
}

.tbl-price td.range {
  background-color: #cecece;
  border-bottom: 0;
}

.tbl-price tr:nth-child(even) > td {
  border-top: 0;
}

.tbl-quality th {
  max-width: 40%;
  white-space: nowrap;
}

.tbl-quality th.heading {
  text-align: center;
}

.tbl-quality th,
.tbl-quality td {
  text-align: left;
}

.tbl-service th {
  max-width: 30%;
  width: auto;
  white-space: nowrap;
}

.tbl-service th,
.tbl-service td {
  text-align: left;
  padding: .7em 1em;
}

@media print, screen and (min-width: 668px) {
  .tbl-service th,
  .tbl-service td {
    font-size: 17px;
  }
}

.tbl-wrap {
  overflow: visible;
  overflow-x: scroll;
  position: relative;
}

.tbl-wrap th,
.tbl-wrap td {
  white-space: nowrap;
}

.tbl-wrap .note {
  margin: 0 0 .5em;
}

@media print, screen and (min-width: 668px) {
  .tbl-wrap {
    overflow-x: hidden;
  }
  .-fixedlayout {
    table-layout: fixed;
  }
}

/*--------------------------------------------------------------
# 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;
}

.bt-basic {
  width: 72%;
}

@media all and (min-width: 668px) {
  .bt-basic {
    width: 242px;
  }
}

.bt-1min-inquiry {
  text-align: center;
  margin-top: 3rem;
}

@media all and (min-width: 668px) {
  .bt-1min-inquiry {
    margin-top: 6rem;
  }
}

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;
  width: 100%;
}

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

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: royalblue;
  text-decoration: none;
}

a:visited {
  color: purple;
}

a:hover, a:focus, a:active {
  color: #3575B5;
}

a:focus {
  outline: thin dotted;
}

a:hover, a:active {
  outline: 0;
}

@media print, screen and (min-width: 668px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

.arrow-right {
  display: inline-block;
  padding: .5em 1.5em;
  background-color: #fff;
  border-radius: 2px;
  text-decoration: none;
  color: #000;
  font-size: 3.73333vw;
}

.arrow-right:visited {
  color: #000;
}

.arrow-right:hover {
  background-color: #f0fff0;
}

.arrow-right::after {
  content: ">";
  margin-left: .5em;
}

.arrow-white::before {
  content: "";
  background: url(../images/common/arrow-white.svg) no-repeat right center;
  background-size: cover;
  display: inline-block;
  width: .8em;
  height: .95em;
  margin-right: .5em;
}

@media print, screen and (min-width: 668px) {
  .arrow-right {
    font-size: .875rem;
  }
}

.category-links {
  margin-top: -1rem;
  margin-bottom: 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.category-links + .entry-content .category-title:first-child {
  margin-top: -1.5625rem;
}

.category-links__title {
  text-align: center;
  color: #033a89;
  font-size: 4.66667vw;
  margin: 0;
  padding: .5em 0;
}

.category-links__list {
  list-style: none;
  margin: 0;
  padding: 0 0 .5em;
  text-align: center;
  font-size: 4.66667vw;
}

.category-links__list a {
  color: #000;
  display: block;
  padding: .25em 0;
}

.category-links__list .current a {
  background-color: #dfe6e6;
}

@media print, screen and (min-width: 668px) {
  .category-links {
    margin: 0 auto 2rem;
    border: 0;
    max-width: 1000px;
  }
  .category-links + .entry-content .category-title:first-child {
    margin-top: 0;
  }
  .category-links__title {
    display: none;
  }
  .category-links__list.accordion__content {
    display: flex;
  }
  .category-links__list {
    justify-content: space-between;
    padding: 0;
    font-size: 1rem;
  }
  .category-links__list > li {
    width: 19%;
  }
  .category-links__list a {
    color: #fff;
    background-color: #000;
  }
  .category-links__list a:hover, .category-links__list a:focus {
    opacity: .8;
  }
  .category-links__list a::before {
    content: '≫';
    display: inline-block;
    margin-right: .5em;
    /*
        transform: scaleX(.8);
        transform: scaleY(1.2);
        transform-origin: left center;
*/
  }
  .category-links__list .current a {
    color: #000;
    background-color: #bdbdbd;
  }
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
@media print, screen and (max-width: 668px) {
  .gnav {
    position: fixed;
    left: -100%;
    top: 0;
    padding-top: 14.66667vw;
    width: 100vw;
    height: 100vh;
    background-color: #000;
    transition: all .4s;
    z-index: 1010;
  }
  .gnav.open {
    left: 0;
  }
  .gnav__list {
    list-style: none;
    padding: 8vw 0 0;
    margin: 0 12vw;
  }
  .gnav__list > li {
    margin: 0;
    font-size: 5.06667vw;
    font-weight: bold;
  }
  .gnav__list > li:nth-child(n+2) {
    margin-top: 5.33333vw;
  }
  .gnav__list > li > a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: .3em;
  }
  .gnav__contact {
    width: 94%;
    background-color: #baa024;
    border-radius: 0 0 10px 10px;
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 1.5rem auto 0;
    padding: .5em 0;
  }
  .gnav__contact > li {
    padding: 0 .5em;
    display: flex;
    align-items: center;
  }
  .gnav__contact a {
    display: block;
    color: #fff;
  }
  .gnav__contact i {
    display: inline-block;
    margin-right: .5em;
    position: relative;
  }
  .gnav__mail {
    font-size: 3.86667vw;
    font-weight: bold;
  }
  .gnav__mail i {
    width: 7.2vw;
  }
  .gnav__phone {
    font-size: 5.46667vw;
    font-weight: bold;
  }
  .gnav__phone i {
    width: 6.4vw;
    top: -.1em;
  }
  .gnav__download {
    width: 94%;
    background-color: #006e29;
    border-radius: 0 0 10px 10px;
    display: flex;
    justify-content: center;
    list-style: none;
    margin: .5rem auto 0;
    padding: 0;
    font-size: 3.86667vw;
    font-weight: bold;
    height: 3.45em;
  }
  .gnav__download a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    color: #fff;
  }
  .gnav__download i {
    width: 7.2vw;
    display: inline-block;
    margin-right: .5em;
    position: relative;
  }
}

@media print, screen and (min-width: 668px) {
  .gnav {
    position: absolute;
    top: 0;
    right: 0;
    width: 730px;
    height: 100%;
    padding: 0;
    visibility: inherit;
    z-index: 1010;
  }
  .gnav__list {
    position: absolute;
    width: 100%;
    max-width: 730px;
    margin: 0;
    padding: 0;
    list-style: none;
    bottom: 26px;
    right: 0;
    display: flex;
    justify-content: space-between;
  }
  .gnav__list > li {
    font-size: 0.9375rem;
    text-align: center;
  }
  .gnav__list > li a {
    color: #fff;
    position: relative;
    line-height: inherit;
  }
  .gnav__list > li a::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    left: 50%;
    right: 50%;
    top: 1.3rem;
    background-color: transparent;
    height: 2px;
    width: 0%;
    /*
          border-left: 18px solid #fff;
          border-right: 18px solid #fff;
*/
    box-sizing: border-box;
    transition-property: width, left, right;
    transition-duration: .4s;
    transition-timing-function: ease-out;
  }
  .gnav__list > li a:hover::after {
    width: 100%;
    left: 0;
    right: 0;
    background-color: #baa024;
  }
  .gnav__list > li.current-menu-item a::before,
  .tax-works_type .gnav__list > li.menu-item-138 a::before,
  .single-works .gnav__list > li.menu-item-138 a::before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 1.3rem;
    height: 2px;
    width: 100%;
    left: 0;
    right: 0;
    background-color: #baa024;
  }
  .gnav__list > li.current-menu-item a:hover::before,
  .tax-works_type .gnav__list > li.menu-item-138 a:hover::before,
  .single-works .gnav__list > li.menu-item-138 a:hover::before {
    display: none;
  }
  .gnav__contact {
    position: absolute;
    top: 0;
    right: 320px;
    width: 302px;
    background-color: #baa024;
    border-radius: 0 0 10px 10px;
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0 auto;
    padding: .5em 0;
  }
  .gnav__contact > li {
    padding: 0 .5em;
    display: flex;
    align-items: center;
  }
  .gnav__contact a {
    display: block;
    color: #fff;
  }
  .gnav__contact a:hover {
    opacity: .9;
  }
  .gnav__contact i {
    display: inline-block;
    margin-right: .5em;
    position: relative;
  }
  .gnav__mail {
    font-size: 0.78125rem;
    font-weight: bold;
  }
  .gnav__mail i {
    width: 23px;
    top: -1px;
  }
  .gnav__phone {
    font-size: 1.125rem;
    font-weight: bold;
  }
  .gnav__phone i {
    width: 21px;
    top: -.1em;
  }
  .gnav__download {
    position: absolute;
    top: 0;
    right: 0;
    width: 302px;
    background-color: #006e29;
    border-radius: 0 0 10px 10px;
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0 auto;
    padding: 0;
    font-size: 0.78125rem;
    font-weight: bold;
    height: 45px;
    align-items: center;
  }
  .gnav__download a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    color: #fff;
  }
  .gnav__download a:hover {
    opacity: .9;
  }
  .gnav__download i {
    width: 23px;
    display: inline-block;
    margin-right: .5em;
    position: relative;
    top: -1px;
  }
}

.nav-toggle {
  width: 10.66667vw;
  height: 10.66667vw;
  z-index: 1011;
  cursor: pointer;
  text-align: center;
  position: absolute;
  border: 1px solid #fff;
  top: 2.13333vw;
  left: 3.73333vw;
}

.nav-toggle > i {
  position: absolute;
  display: block;
  width: 60%;
  height: 2px;
  background-color: #fff;
  margin: auto;
  top: 34%;
  left: 0;
  right: 0;
  transition: all .4s ease;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}

.nav-toggle > i:first-of-type {
  -webkit-transform: translateY(-7px);
          transform: translateY(-7px);
}

.nav-toggle > i:last-of-type {
  -webkit-transform: translateY(7px);
          transform: translateY(7px);
}

.nav-toggle::before {
  content: "MENU";
  color: #fff;
  font-size: 2.13333vw;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
}

.nav-toggle:hover {
  background-color: #333;
}

.nav-toggle.active > i:first-of-type {
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
}

.nav-toggle.active > i:last-of-type {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}

.nav-toggle.active > i:nth-of-type(2) {
  opacity: 0;
}

.nav-toggle.active::before {
  content: "CLOSE";
}

@media print, screen and (min-width: 668px) {
  .nav-toggle {
    display: none;
  }
}

/*--------------------------------------------------------------
## Breadcrumbs
--------------------------------------------------------------*/
.bread_crumb {
  margin: 0 5.33333vw 2rem;
}

.bread_crumb ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.bread_crumb ul > li {
  display: inline-block;
  font-size: 2.66667vw;
}

.bread_crumb ul > li:not(.tail) {
  margin-right: .25em;
}

.bread_crumb ul > li:not(.tail)::after {
  content: '>';
  margin-left: .5em;
}

@media print, screen and (min-width: 668px) {
  .bread_crumb {
    display: block;
    max-width: 1000px;
    margin: 0 auto 3rem;
  }
  .bread_crumb ul > li {
    font-size: 0.875rem;
  }
}

/*--------------------------------------------------------------
## Admin bar
--------------------------------------------------------------*/
@media print, screen and (max-width: 668px) {
  #wpadminbar {
    display: none;
  }
  html body.admin-bar {
    margin-top: -46px;
  }
}

@media print, screen and (min-width: 668px) {
  .admin-bar .header {
    top: 32px;
  }
}

/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## A11y
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f7f7f7;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #000;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
## Accordion
--------------------------------------------------------------*/
.accordion__title {
  cursor: pointer;
}

.accordion__title::after {
  content: "＋";
  display: inline-block;
  margin-left: 1.5em;
  font-weight: 100;
  width: 1em;
}

.accordion__title.opened::after {
  content: "−";
}

.accordion__content {
  display: none;
}

@media print, screen and (min-width: 668px) {
  .accordion {
    cursor: auto;
  }
  .accordion__title::after {
    display: none;
  }
  .accordion__content {
    display: block;
  }
}

/*--------------------------------------------------------------
## Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
## Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
## Columns
--------------------------------------------------------------*/
.columns {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.columns.columns2-4 .column {
  width: 47.5%;
  margin-bottom: 1rem;
}

@media print, screen and (min-width: 668px) {
  .columns.columns2-4 .column {
    width: 23%;
  }
}

/*--------------------------------------------------------------
## Pagination
--------------------------------------------------------------*/
.pagination {
  text-align: center;
  margin: 2rem auto;
}

.page-numbers {
  color: #808080;
  display: inline-block;
  padding: 0;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5;
  margin: .25em .25em;
  border: 1px solid currentcolor;
  border-radius: 100%;
  text-align: center;
}

.page-numbers:visited {
  color: #3575B5;
  border-color: #3575B5;
}

.page-numbers:hover {
  background-color: #f0fff0;
}

span.page-numbers {
  color: #333;
  background-color: #f0fff0;
}

span.page-numbers.dots {
  color: #808080;
  background: transparent;
  border: 0;
}

.page_navi {
  text-align: center;
  margin: 2rem auto;
}

.page_navi li {
  display: inline;
  list-style: none;
}

.page_navi li.current span {
  color: #fff;
  display: inline-block;
  padding: .25em .75em;
  background: #3575B5;
}

.page_navi li a {
  color: #333;
  padding: .25em .75em;
  background: #eee;
  display: inline-block;
  text-decoration: none;
}

.page_navi li a:hover {
  color: #999;
}

.page_navi li.page_nums span {
  color: #fff;
  background: #666;
  display: inline-block;
}

/*--------------------------------------------------------------
## Post nav
--------------------------------------------------------------*/
.nav-links {
  display: flex;
  justify-content: space-between;
}

.nav-links > div {
  width: 50%;
  padding: 1px;
}

.nav-links a {
  color: #000;
  display: block;
  background-color: #f0f0f0;
  padding: 1em;
  transition: all .2s ease-in;
}

.nav-previous a::before {
  content: '〈';
  display: inline-block;
  margin-right: .5em;
}

.nav-previous a:hover {
  padding-left: .2em;
}

.nav-next {
  text-align: right;
}

.nav-next a::after {
  content: '〉';
  display: inline-block;
  margin-left: .5em;
}

.nav-next a:hover {
  padding-right: .2em;
}

/*--------------------------------------------------------------
## Tab
--------------------------------------------------------------*/
.tab {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 0 auto 2rem;
  padding: 0;
}

.tab > li {
  text-align: center;
  padding: .5em 2em;
  margin: 0 1px;
}

.tab > li:not(.select) {
  border-bottom: 2px solid #808080;
  cursor: pointer;
}

.tab > li:not(.select):hover {
  color: #3575B5;
  border-bottom: 2px solid #dfe6e6;
}

.tab > li.select {
  border-bottom: 2px solid #dfe6e6;
}

/*--------------------------------------------------------------
## Anchor Links
--------------------------------------------------------------*/
.anchor-links {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  list-style: none;
  margin: 2rem 0;
  padding: .5em;
  background-color: #5f5f5f;
}

.anchor-links > li {
  margin: .5em 1em;
}

.anchor-links a {
  display: block;
  color: #fff;
  font-size: 1rem;
}

.anchor-links a:hover {
  color: #eee;
}

.anchor-links a::before {
  content: '▶';
  display: inline-block;
  margin-right: 1em;
  font-size: 60%;
  vertical-align: middle;
}

.list_inpage {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 0 auto 2rem;
  padding: 0;
}

.list_inpage > li {
  margin: 1px;
  position: relative;
  padding-bottom: 3px;
}

.list_inpage > li::after {
  content: '';
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #ccc;
  position: absolute;
  left: calc(50% - 2px);
  bottom: 1px;
}

.list_inpage a {
  display: block;
  padding: .5em 1em;
  text-align: center;
  background-color: #f7f7f7;
  color: #000;
}

.list_inpage a:hover {
  color: #3575B5;
}

/*--------------------------------------------------------------
## Feature List
--------------------------------------------------------------*/
.feature {
  padding: 10.66667vw 5.33333vw;
}

.feature__list {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}

.feature__list > li {
  width: 100%;
  padding: 4.66667vw 4.66667vw 2.66667vw;
  color: #fff;
  background-color: #606060;
  position: relative;
}

.feature__list > li:nth-child(even) {
  background-color: #baa024;
}

.feature__list > li:nth-child(n+2) {
  margin-top: 5.33333vw;
}

.feature__list > li:hover {
  opacity: .9;
}

.feature__list > li a {
  display: flex;
  flex-flow: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  position: relative;
  height: 100%;
  padding-bottom: 3.5em;
}

.feature__list > li a::after {
  content: '▼';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  font-size: 1.25em;
  border-top: 1px solid #fff;
  padding: .2em 0;
  display: block;
  margin-top: .5rem;
}

.feature__num {
  font-size: 6.13333vw;
  font-weight: normal;
  border: 1px solid #fff;
  padding: .1em;
  margin: 0 0 1rem;
}

.feature__title {
  font-size: 6.66667vw;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 .5em;
  text-align: center;
}

.feature__text {
  margin: 0;
}

@media print, screen and (min-width: 668px) {
  .feature__list {
    flex-direction: row;
  }
  .feature__list > li {
    width: 33.3%;
    padding: 24px 16px 12px;
  }
  .feature__list > li:nth-child(n+2) {
    margin-top: 0;
  }
  .feature__list > li a::after {
    transition: padding .3s ease-out;
  }
  .feature__list > li a:hover::after {
    padding: .4em 0 0;
  }
  .feature__num {
    font-size: 0.9375rem;
    width: 160px;
    margin: 0 auto .5rem;
  }
  .feature__title {
    font-size: 1.0625rem;
  }
}

/*--------------------------------------------------------------
## Flexible Contents Styles
--------------------------------------------------------------*/
.contents_block + .contents_block {
  margin-top: 4rem;
}

.images-2col {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.images-2col > li {
  width: 47%;
  text-align: center;
}

.images-2col > li:nth-child(n+3) {
  margin-top: 1rem;
}

.images-2col.-stack > li {
  width: 100%;
}

.images-2col.-stack > li:nth-child(n+2) {
  margin-top: 2rem;
}

@media all and (min-width: 668px) {
  .images-2col > li:nth-child(n+3) {
    margin-top: 2rem;
  }
  .images-2col.-stack > li {
    width: 47%;
  }
  .images-2col.-stack > li:nth-child(2) {
    margin-top: 0;
  }
}

.image-center {
  text-align: center;
}

.image-text {
  display: flex;
  justify-content: space-between;
}

.image-text.imtx {
  flex-flow: column;
}

.image-text.imtx .text {
  margin-top: 2em;
}

.image-text.txim {
  flex-flow: column-reverse;
}

.image-text.txim .text {
  margin-bottom: 2em;
}

@media all and (min-width: 668px) {
  .image-text.imtx {
    flex-flow: row;
  }
  .image-text.imtx .text {
    margin-top: 0;
    margin-left: 2rem;
  }
  .image-text.txim {
    flex-flow: row-reverse;
  }
  .image-text.txim .text {
    margin-bottom: 0;
    margin-right: 2rem;
  }
  .image-text .image {
    width: 32.4%;
    flex: 0 0 auto;
  }
  .image-text .text {
    flex: 1 1 auto;
  }
}

/*--------------------------------------------------------------
## Uitlity
--------------------------------------------------------------*/
.pc-hide {
  display: inherit;
}

.sp-hide {
  display: none;
}

.blk_indent {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.narrow-page {
  max-width: 730px;
  margin: 0 auto;
}

.of_hidden {
  overflow: hidden;
}

.floatleft {
  float: left;
}

.floatright {
  float: right;
}

.tacenter {
  text-align: center;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb1rem {
  margin-bottom: 1rem !important;
}

.mb2rem {
  margin-bottom: 2rem !important;
}

.mt0 {
  margin-top: 0 !important;
}

.mt1rem {
  margin-top: 1rem !important;
}

.mt2rem {
  margin-top: 2rem !important;
}

@media print, screen and (min-width: 668px) {
  .pc-hide {
    display: none;
  }
  .sp-hide {
    display: inherit;
  }
  span.sp-hide,
  br.sp-hide,
  i.sp-hide {
    display: inline;
  }
  div.sp-hide,
  p.sp-hide {
    display: block;
  }
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}

.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.site {
  overflow-x: hidden;
}

.site-content {
  margin-bottom: 2rem;
}

.content-area {
  padding-top: 0;
}

.home .content-area {
  padding-top: 0;
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.header {
  height: 14.66667vw;
  background-color: #000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}

.header__inner {
  width: 100%;
  position: relative;
  padding-top: 4vw;
  padding-left: 6.66667vw;
}

.header__tagline {
  display: none;
}

.header__logo {
  width: 65.33333vw;
  margin: 0 auto;
  font-size: 1em;
  position: relative;
  z-index: 1012;
}

.header__logo > a {
  display: block;
}

.header__menu {
  position: fixed;
  top: 2.13333vw;
  left: 3.73333vw;
  margin: 0;
  padding: 0;
  z-index: 1010;
  list-style: none;
}

.header__menu-contact {
  display: none;
}

@media print, screen and (min-width: 668px) {
  .header {
    height: 120px;
    background-color: black;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
  }
  .header__inner {
    max-width: 1200px;
    min-width: 1100px;
    margin: 0 auto;
    padding-left: 0;
    padding-top: 5px;
    height: 100%;
  }
  .header__tagline {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    font-size: 0.8125rem;
    font-weight: normal;
    line-height: 1.4;
    color: #fff;
    max-width: 550px;
    height: 40px;
  }
  .header__logo {
    width: 354px;
    margin: 0;
    position: absolute;
    left: 0;
    bottom: 26px;
  }
  .header__logo img {
    width: 100%;
  }
  .home .header {
    background-color: transparent;
  }
  .home .header::before {
    content: '';
    position: absolute;
    left: 0;
    top: 60px;
    width: 100%;
    height: 42px;
    background-color: rgba(0, 0, 0, 0.8);
    transition: all 2s ease;
  }
  .sticky.home .header::before {
    background-color: black;
    top: 0;
    height: 100%;
  }
}

@-webkit-keyframes showSticky {
  0% {
    -webkit-transform: translateY(-70px);
            transform: translateY(-70px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes showSticky {
  0% {
    -webkit-transform: translateY(-70px);
            transform: translateY(-70px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes showStickyMenu {
  0% {
    -webkit-transform: translate(-529px, -70px);
            transform: translate(-529px, -70px);
  }
  100% {
    -webkit-transform: translate(-529px, 0);
            transform: translate(-529px, 0);
  }
}

@keyframes showStickyMenu {
  0% {
    -webkit-transform: translate(-529px, -70px);
            transform: translate(-529px, -70px);
  }
  100% {
    -webkit-transform: translate(-529px, 0);
            transform: translate(-529px, 0);
  }
}

/*--------------------------------------------------------------
## Home
--------------------------------------------------------------*/
.hero {
  position: relative;
  height: 83.33333vw;
}

@media all and (max-width: 668px) {
  .hero {
    background: url(../images/home/hero-sp.jpg) no-repeat center center;
    background-size: cover;
  }
  .hero .video,
  .hero .video-background {
    display: none;
  }
  .toggle-mute {
    display: none;
  }
}

@media all and (min-width: 668px) {
  .hero {
    overflow: hidden;
    height: auto;
    margin-top: -50px;
  }
  .hero .video {
    position: relative;
    width: auto;
    height: 0;
    padding-top: 42.1875%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
  }
  .hero iframe {
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    pointer-events: none;
    -webkit-transform: scale(1.35);
            transform: scale(1.35);
  }
  .hero__content {
    display: none;
  }
  .toggle_mute {
    display: block;
    position: absolute;
    right: 40px;
    bottom: 40px;
    cursor: pointer;
    width: 60px;
    height: 26px;
    background: url(../images/home/toggle-mute.svg) no-repeat center bottom;
    background-size: cover;
  }
  .toggle_mute.mute {
    background-position: center top;
  }
}

@media all and (min-width: 668px) and (max-width: 1000px) {
  .hero {
    width: 1000px;
    height: 422px;
    position: relative;
  }
  .hero .video {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 1000px;
    height: 422px;
  }
}

.slick {
  margin: 0;
  background-color: #000;
}

.slick-slide {
  margin: 0;
  width: 100vw;
}

.slick-slide a {
  display: block;
  color: #fff;
  text-align: center;
}

.slick-slide a:hover {
  opacity: .9;
}

.featured-works__group {
  display: flex !important;
  flex-wrap: wrap;
}

.featured-works__group > div {
  width: 33.3%;
}

.featured-works__title {
  color: #fff;
  font-size: .625rem;
  margin: 0;
  padding: .25em .1em;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  line-height: 1.2;
}

@media print, screen and (min-width: 668px) {
  .slick-slide {
    width: 16.66%;
  }
  .featured-works__group > div {
    width: 16.66%;
  }
  .featured-works__thumb img {
    width: 100%;
    height: auto;
  }
  .featured-works__title {
    font-size: .875rem;
    height: 2.4vw;
  }
}

@media all and (min-width: 668px) and (max-width: 1000px) {
  .slick {
    width: 1000px;
  }
  .featured-works__title {
    height: 36px;
  }
}

.home-heading {
  font-size: 5.46667vw;
  font-weight: normal;
  letter-spacing: .1em;
  margin: 0 0 .5em;
  position: relative;
  padding-left: 1.7em;
}

.home-heading i {
  position: absolute;
  left: 0;
  top: -.1em;
  display: block;
  vertical-align: baseline;
  width: 1.2em;
}

.home-heading i img {
  width: 100%;
}

.home-heading.-center {
  padding-left: 0;
  text-align: center;
}

.home-heading.-center i {
  position: relative;
  display: inline-block;
  top: -.1em;
  margin-right: .5em;
}

.home-heading.-small {
  font-size: 4vw;
}

@media print, screen and (min-width: 668px) {
  .home-heading {
    font-size: 1.375rem;
  }
  .home-heading.-small {
    font-size: 1.0625rem;
  }
}

.home-feature {
  padding: 10.66667vw 5.33333vw;
}

.home-feature__list {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}

.home-feature__list > li {
  width: 100%;
  padding: 4.66667vw;
  color: #fff;
  background-color: #606060;
  position: relative;
}

.home-feature__list > li:nth-child(even) {
  background-color: #baa024;
}

.home-feature__list > li:nth-child(n+2) {
  margin-top: 5.33333vw;
}

.home-feature__title {
  font-size: 6.66667vw;
  line-height: 1.4;
  margin: 0 0 .5em;
  text-align: center;
}

.home-feature__text {
  margin: 0;
}

@media print, screen and (min-width: 668px) {
  .home-feature {
    padding: 28px 0 56px;
  }
  .home-feature__inner {
    width: 1000px;
    margin: 0 auto;
  }
  .home-feature__list {
    flex-direction: row;
  }
  .home-feature__list > li {
    width: 33.3%;
    padding: 34px 17px;
  }
  .home-feature__list > li:nth-child(n+2) {
    margin-top: 0;
  }
  .home-feature__title {
    font-size: 1.6875rem;
  }
}

.home-pickup {
  width: 100%;
}

.home-pickup > div {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.home-pickup__features {
  background-image: url(../images/home/bg-pickup-features.jpg);
}

.home-pickup__technical-info {
  background-image: url(../images/home/bg-pickup-technical-info.jpg);
  margin-top: 2px;
}

.home-pickup__quality-assurance {
  background-image: url(../images/home/bg-pickup-quality-assurance.jpg);
  margin-top: 2px;
}

.home-pickup a {
  display: block;
  width: 90.66667vw;
  margin: 0 auto;
  padding: 2rem 0 3rem;
  color: #fff;
  position: relative;
}

.home-pickup a::after {
  content: '▼';
  display: block;
  width: 100%;
  text-align: center;
  border-top: 1px solid #fff;
  padding: 1em 0;
  position: absolute;
  left: 0;
  bottom: 0;
}

.home-pickup__title {
  font-family: "Sawarabi Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 6.66667vw;
  font-weight: bold;
  text-align: center;
  margin: 0 0 .5em;
}

.home-pickup__text {
  font-size: 3.73333vw;
}

@media print, screen and (min-width: 668px) {
  .home-pickup a {
    width: 544px;
    padding: 3.5rem 0 6.5rem;
  }
  .home-pickup a::after {
    padding: .5rem 0 3rem;
    font-size: 1.25em;
    transition: padding .3s ease-out;
  }
  .home-pickup a:hover {
    color: #dacc8a;
  }
  .home-pickup a:hover::after {
    padding: 1rem 0 2.5rem;
    border-top-color: #dacc8a;
  }
  .home-pickup__title {
    font-size: 1.75rem;
  }
  .home-pickup__text {
    font-size: 0.875rem;
  }
}

.home-banner {
  text-align: center;
  padding: 0 5.33333vw;
  margin: 2rem 0;
}

@media print, screen and (min-width: 668px) {
  .home-banner {
    padding: 0 auto;
  }
}

.home-works {
  padding: 5.33333vw;
  margin: 2rem 0;
}

.home-works__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.home-works__list > li {
  width: 48%;
  margin-bottom: 2rem;
}

.home-works__list a {
  color: #000;
  display: flex;
  flex-direction: column;
  padding: 2px;
  height: 100%;
}

.home-works__list a:hover {
  box-shadow: 0 0 8px #ccc;
  background-color: #fff;
}

.home-works__link {
  display: block;
  position: relative;
}

.home-works__type {
  font-size: 3.2vw;
  margin: 0;
  padding: .25em;
  line-height: 1.5;
  text-align: center;
  background-color: #000;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 0 auto;
}

.home-works__btn {
  width: 58.66667vw;
  margin: 2rem auto 0;
}

@media print, screen and (min-width: 668px) {
  .home-works {
    padding: 2rem 0;
  }
  .home-works__inner {
    max-width: 1000px;
    margin: 0 auto;
  }
  .home-works__list {
    gap: 31px;
  }
  .home-works__list > li {
    width: 175px;
    margin-bottom: 0;
  }
  .home-works__list::after {
    content: '';
    display: block;
    width: 175px;
    height: 1px;
    order: 100;
    flex: 1 0 auto;
  }
  .home-works__type {
    font-size: 0.875rem;
  }
  .home-works__btn {
    width: 340px;
  }
  .home-works__btn img {
    width: 100%;
  }
}

.home-newsarea {
  padding: 5.33333vw;
}

.home-newsarea__inner {
  width: 100%;
}

.home-newsarea__primary {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 2rem auto 4rem;
}

.home-newsarea__secondary {
  border: 1px solid #000;
  padding: 5.33333vw;
}

.home-newsarea + .home-newsarea__secondary {
  margin-top: 2rem;
}

@media print, screen and (min-width: 668px) {
  .home-newsarea {
    padding: 2rem 0;
  }
  .home-newsarea__inner {
    max-width: 1000px;
    margin: 0 auto;
  }
  .home-newsarea__secondary {
    width: 725px;
    margin: 0 auto;
    padding: 40px 110px;
  }
  .home-newsarea + .home-newsarea__secondary {
    margin-top: 4rem;
  }
}

.home-tech-news {
  width: 100%;
}

.home-tech-news__list {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}

.home-tech-news__list > li {
  display: flex;
  justify-content: space-between;
  position: relative;
  align-items: stretch;
}

.home-tech-news__list > li:nth-child(n+2) {
  margin-top: 3rem;
}

.home-tech-news__list > li .thumb {
  width: 42.7%;
}

.home-tech-news__list > li .desc {
  width: 51.7%;
  position: relative;
}

.home-tech-news__list > li .bt-detail {
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
}

@media all and (min-width: 668px) {
  .home-tech-news {
    width: 100%;
    padding-bottom: 60px;
    position: relative;
  }
  .home-tech-news__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .home-tech-news__list > li {
    width: 48%;
  }
  .home-tech-news__list > li:nth-child(2) {
    margin-top: 0;
  }
}

.home-news {
  width: 100%;
}

.home-news__list {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}

.home-news__list > li {
  margin-bottom: .2em;
}

.home-news__list a {
  display: flex;
  justify-content: flex-start;
  color: #000;
}

.home-news__list a:hover {
  color: #3575B5;
}

.home-news__list .date {
  display: block;
  width: 5em;
  margin-right: 1em;
}

.home-news__list .headline {
  display: block;
  width: calc(100% - 6em);
}

.home-news__btn {
  width: 48.26667vw;
  margin: 0 auto;
}

@media print, screen and (min-width: 668px) {
  .home-news {
    width: 100%;
    padding-bottom: 60px;
    position: relative;
  }
  .home-news__list > li {
    font-size: 0.875rem;
  }
  .home-news__btn {
    width: 242px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  .home-news__btn img {
    width: 100%;
  }
}

/*--------------------------------------------------------------
## Sidebar
--------------------------------------------------------------*/
.sidebar {
  width: 90.66667vw;
  margin: 0 auto;
}

.sidebar .sidenav {
  padding: 2rem;
  display: none;
}

.sidebar .widget-title {
  position: relative;
  padding: 0 0 0 24px;
  margin: 0 0 .5em;
  line-height: 1.25;
  font-size: 4.4vw;
}

.sidebar .widget-title::before {
  content: '';
  width: 14px;
  height: 16px;
  background: url(../images/common/ic-nut-gold.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  left: 0;
  top: .2em;
  margin: auto;
}

.sidebar .widget-title .widget:nth-of-type(n+2) .widget-title {
  margin-top: 2rem;
}

.sidebar .menu {
  list-style: none;
  margin: 0;
  padding: 0 0 0 20px;
}

.sidebar .menu > li {
  position: relative;
  padding-left: 20px;
  margin-top: .2em;
  font-size: 1rem;
}

.sidebar .menu > li::before {
  content: '▶';
  font-size: .6em;
  position: absolute;
  left: 0;
  top: .7em;
}

.sidebar .menu > li.current-menu-item::before, .sidebar .menu > li.current-menu-parent::before {
  color: #d6a943;
}

.sidebar .menu a {
  color: #000;
  display: block;
}

.sidebar .menu a:hover {
  color: #666;
}

.toggle-sidebar {
  text-align: center;
  background-color: #000;
  color: #fff;
  font-size: 3.73333vw;
  font-weight: bold;
  cursor: pointer;
  padding: .5em;
}

.toggle-sidebar::before {
  content: '▼';
  margin-right: 1em;
}

.toggle-sidebar.active::before {
  content: '▲';
}

@media print, screen and (min-width: 668px) {
  .sidebar {
    display: block;
    width: 220px;
  }
  .sidebar .sidenav {
    display: block !important;
    height: auto;
    overflow: visible;
    padding: 0;
  }
  .sidebar .widget-title {
    font-size: 1.0625rem;
  }
  .sidebar .menu > li {
    padding-left: 22px;
    margin-top: .2em;
  }
  .sidebar .menu > li::before {
    font-size: .6em;
    left: 0;
    top: .7em;
  }
  .toggle-sidebar {
    display: none;
  }
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.footer {
  color: #fff;
}

.footer__sitemap {
  background-color: #000;
}

.footer__inner {
  padding: 5.33333vw;
  max-width: 1000px;
  margin: 0 auto;
}

.footer__info {
  text-align: center;
  color: #000;
  padding: .5em 0;
  background-color: #d1d1d1;
}

.footer__logo-matsuda {
  width: 28.93333vw;
  display: inline-block;
  margin-bottom: 0;
}

.footer__logo-matsuda img {
  vertical-align: baseline;
}

.footer__copyright {
  font-size: 2.66667vw;
  display: block;
  margin-bottom: 0;
}

.menu-footer-container .menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.menu-footer-container .menu > li {
  border-right: 1px solid #fff;
  padding: 0 1em;
  font-size: .75em;
}

.menu-footer-container .menu > li:first-child {
  border-left: 1px solid #fff;
}

.menu-footer-container .menu a {
  text-decoration: none;
  color: #fff;
}

.menu-footer-container .menu a:hover {
  color: #ddd;
}

@media print, screen and (min-width: 668px) {
  .footer__sitemap {
    font-size: 0.75rem;
  }
  .footer__inner {
    padding: 32px 0 40px;
  }
  .footer__logo-matsuda {
    width: 137px;
    margin-right: 1em;
  }
  .footer__logo-matsuda img {
    width: 100%;
  }
  .footer__copyright {
    font-size: 0.75rem;
    display: inline-block;
  }
  .menu-footer-container .menu {
    justify-content: center;
  }
  .menu-footer-container .menu > li {
    font-size: 0.75rem;
  }
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
body {
  padding-top: 14.66667vw;
}

.hentry {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.entry-content {
  margin: 1.5rem 4.66667vw 0;
  font-size: .875rem;
}

.col2 {
  display: flex;
  flex-flow: column-reverse;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.entry-postdate {
  border-bottom: 2px solid #000;
  display: inline-block;
  font-size: .875rem;
}

.entry-meta {
  text-align: center;
  font-size: 2.93333vw;
  color: #808080;
}

.content-block {
  margin-bottom: 3rem;
}

.anchor-wrap {
  padding-top: 14.66667vw;
  margin-top: -14.66667vw;
}

@media print, screen and (min-width: 668px) {
  body {
    padding-top: 120px;
  }
  body.home {
    padding-top: 0;
  }
  .entry-content {
    max-width: 1000px;
    margin: 0 auto;
  }
  .col2 {
    max-width: 1000px;
    margin: 0 auto;
    flex-flow: row-reverse;
    justify-content: space-between;
  }
  .col2 .entry-content {
    width: 100%;
    max-width: 730px;
    margin: 0;
  }
  .entry-meta {
    font-size: 0.75rem;
  }
  .anchor-wrap {
    padding-top: 120px;
    margin-top: -120px;
  }
}

/*--------------------------------------------------------------
## Contents
--------------------------------------------------------------*/
.features__heading {
  display: flex;
  font-size: 1.2rem;
  line-height: 1.2;
  margin: 3em 0 1em;
  align-items: center;
}

.features__heading i {
  width: 2.5em;
  margin-right: 1em;
  flex: 0 0 auto;
}

.features__heading .step {
  margin-right: .5em;
}

.features__type {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
  margin: 0 0 1em;
  padding: 0;
}

.features__type > li {
  width: 48%;
}

.features__type > li:nth-child(n+3) {
  margin-top: 2rem;
}

.features__type-name {
  background-color: #000;
  font-size: 1.0625rem;
  font-weight: bold;
  text-align: center;
  color: #fff;
  margin: 0 0 .5em;
}

.features__type-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.features__type-list > li {
  position: relative;
  padding-left: 1.2em;
  font-size: .8135rem;
  font-weight: bold;
}

.features__type-list > li:nth-child(n+2) {
  margin-top: .2em;
}

.features__type-list > li::before {
  content: '・';
  position: absolute;
  left: 0;
  top: 0;
}

.features__photo, .quality__photo {
  text-align: center;
  margin: 1em 0;
}

.features__photo.-has-caption, .-has-caption.quality__photo {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
}

.features__photo.-has-caption > img, .-has-caption.quality__photo > img {
  width: 100%;
}

.features__photo.-has-caption > span, .-has-caption.quality__photo > span {
  width: 50%;
  text-align: center;
  font-size: .8em;
  margin-top: .5em;
  line-height: 1.25;
  padding: 0 .5em;
}

.features__cont4-row {
  display: flex;
  flex-wrap: wrap;
}

.features__cont4-row > div {
  width: 100%;
  border: 1px solid #808080;
}

.features__cont4-row table {
  border-collapse: collapse;
  margin: 0;
}

.features__cont4-row table th {
  background-color: #e2eef2;
  text-align: center;
  font-weight: bold;
  padding: .2em .5em;
  border-bottom: 1px solid #808080;
  height: 2em;
}

.features__cont4-row table td {
  padding: .2em .5em;
  border-bottom: 1px solid #808080;
}

.features__cont4-row table td:nth-child(n+2) {
  border-left: 1px solid #808080;
}

.features__cont4-row table tr:last-child td {
  border-bottom: 0;
}

.features__cont4-size table td {
  text-align: center;
  vertical-align: middle;
  padding-top: 2em;
  padding-bottom: 2em;
}

.features__cont4-limit {
  margin-top: 2rem;
}

@media print, screen and (min-width: 668px) {
  .features__heading {
    font-size: 1.5rem;
  }
  .features__heading small {
    display: inline-block;
    margin-right: .5em;
  }
  .features__type {
    width: 730px;
    margin-left: auto;
    margin-right: auto;
  }
  .features__type > li {
    width: 165px;
  }
  .features__type > li:nth-child(n+3) {
    margin-top: 0;
  }
  .features__photo.-has-caption, .-has-caption.quality__photo {
    width: 622px;
    margin-left: auto;
    margin-right: auto;
  }
  .features__photo.-has-caption > span, .-has-caption.quality__photo > span {
    font-size: .9em;
  }
  .features__cont4-row {
    justify-content: space-between;
    width: 730px;
    margin-left: auto;
    margin-right: auto;
  }
  .features__cont4-row > div {
    width: 352px;
  }
  .features__cont4-row table {
    height: 100%;
  }
  .features__cont4-limit {
    margin-top: 0;
  }
}

.works__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.works__list > li {
  width: 46.5%;
}

.works__list > li:nth-child(n+3) {
  margin-top: 2rem;
}

.works__list > li a {
  text-decoration: none;
  display: block;
  padding: 2px;
}

.works__list > li a:hover {
  box-shadow: 0 0 8px #ccc;
}

.works__list .work-name {
  color: #a87818;
  text-align: center;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  align-items: center;
  min-height: 16vw;
  margin: 0 0 .5em;
  font-size: 0.875rem;
  line-height: 1.2;
}

.works__list .work-name::before, .works__list .work-name::after {
  content: '';
  display: block;
  width: 100%;
  height: 7px;
  border: 1px solid #a87818;
}

.works__list .work-name::before {
  border-bottom: 0;
}

.works__list .work-name::after {
  border-top: 0;
}

.works__list .work-type {
  margin: 0;
  font-size: 0.875rem;
  font-weight: bold;
  background-color: #000;
  text-align: center;
  color: #fff;
  padding: .25em;
}

.works__list .work-specs {
  padding: .75em;
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.25;
  color: #000;
  background: repeating-linear-gradient(-45deg, #fff, #fff 4px, #dedede 4px, #dedede 5px);
}

.works__cols {
  display: flex;
  flex-direction: column;
}

.works__cols .works__col-primary,
.works__cols .works__col-secondary {
  width: 100%;
}

@media print, screen and (min-width: 668px) {
  .works__list > li {
    width: 21.9%;
  }
  .works__list > li:nth-child(n+3) {
    margin-top: inherit;
  }
  .works__list > li:nth-child(n+5) {
    margin-top: 2rem;
  }
  .works__list::before, .works__list::after {
    content: '';
    width: 21.3%;
    height: 1px;
    order: 999;
  }
  .works__list .work-name {
    min-height: 58px;
  }
  .works__cols {
    flex-direction: row;
    justify-content: space-between;
  }
  .works__cols.-vmiddle {
    align-items: center;
  }
  .works__cols .works__col-primary {
    width: 46%;
  }
  .works__cols .works__col-secondary {
    width: 50%;
  }
}

.works-type__cols {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.works-type__cols .works-type__col-primary {
  width: 46%;
}

.works-type__cols .works-type__col-secondary {
  width: 50%;
}

.works-type__sizeimage {
  text-align: center;
}

.works-photos {
  width: 67.46667vw;
  margin: 0 auto;
  padding: 0;
}

.works-photos .slick-prev:before {
  content: '◀';
  color: #000;
  font-family: inherit;
  -webkit-transform: scaleY(1.5);
          transform: scaleY(1.5);
  display: block;
}

.works-photos .slick-next:before {
  content: '▶';
  color: #000;
  font-family: inherit;
  -webkit-transform: scaleY(1.5);
          transform: scaleY(1.5);
  display: block;
}

.works-photos .slick-prev.slick-disabled:before,
.works-photos .slick-next.slick-disabled:before {
  opacity: 0;
  pointer-events: none;
}

@media print, screen and (min-width: 668px) {
  .works-photos {
    width: 308px;
  }
}

.pti-intro__secondary {
  text-align: center;
}

@media print, screen and (min-width: 668px) {
  .pti-intro {
    display: flex;
  }
  .pti-intro__secondary {
    width: 324px;
    margin-left: 50px;
    flex: 0 0 auto;
  }
}

.quality__intro {
  margin-bottom: 2rem;
}

.quality__imtx {
  display: flex;
  flex-flow: column;
  margin: 2rem auto;
}

.quality__imtx .txt {
  margin-top: 2rem;
}

@media print, screen and (min-width: 668px) {
  .quality__imtx {
    flex-flow: row;
  }
  .quality__imtx .photo {
    flex: 0 0 auto;
    width: 305px;
  }
  .quality__imtx .txt {
    margin-top: 0;
    margin-left: 2rem;
  }
}

.faq__lead {
  margin-bottom: 2rem;
}

.faq__item {
  padding: 0 0 2rem;
}

.faq__item:not(:last-child) {
  border-bottom: 1px dotted #b2b2b2;
  margin-bottom: 2rem;
}

.faq__question {
  position: relative;
  padding-left: 8.53333vw;
  margin-bottom: 1.5em;
  font-weight: normal;
}

.faq__question::before {
  content: 'Q';
  font-size: 5.33333vw;
  font-family: Arial, sans-serif;
  font-weight: bold;
  line-height: 1.2;
  color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  width: 6.53333vw;
  height: 6.53333vw;
  text-align: center;
  background-color: #000;
  border-radius: 5px;
}

.faq__answer {
  position: relative;
  padding-left: 8.53333vw;
  margin: 0;
}

.faq__answer::before {
  content: 'A';
  font-size: 5.33333vw;
  font-family: Arial, sans-serif;
  font-weight: bold;
  line-height: 1.2;
  color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  width: 6.53333vw;
  height: 6.53333vw;
  text-align: center;
  background-color: #d6a943;
  border-radius: 5px;
}

@media print, screen and (min-width: 668px) {
  .faq__question {
    padding-left: 46px;
    padding-top: .25em;
  }
  .faq__question::before {
    font-size: 1.6875rem;
    width: 33px;
    height: 33px;
    border-radius: 10px;
  }
  .faq__answer {
    padding-left: 46px;
  }
  .faq__answer::before {
    font-size: 1.6875rem;
    width: 33px;
    height: 33px;
    border-radius: 10px;
  }
}

.doc__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.doc__list > li {
  width: 100%;
  border: 1px solid #cacaca;
  padding: 7.45%;
}

.doc__heading {
  display: flex;
  align-items: center;
  gap: .68rem;
  margin-bottom: 1rem;
}

.doc__number-wrap {
  flex: 0 0 auto;
  width: 2.8rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  padding-bottom: 10px;
  position: relative;
}

.doc__number-wrap::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  width: 94%;
  height: 5px;
  background-color: #dca624;
}

.doc__number-note {
  font-size: 2.26667vw;
  font-weight: bold;
  line-height: 1;
  margin: 0;
}

.doc__number {
  font-size: 8.8vw;
  font-weight: 900;
  line-height: 1;
  margin: 0;
}

.doc__title {
  font-size: 5.46667vw;
  font-weight: bold;
  line-height: 1.3;
  margin: 0;
}

.doc__body {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.doc__thumb {
  align-self: center;
  max-width: 42%;
}

.doc__bt-contact {
  margin: 1.5rem auto 0;
  width: 72%;
}

@media print, screen and (min-width: 668px) {
  .doc__list {
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 26px;
  }
  .doc__list > li {
    width: 487px;
    padding: 34px;
  }
  .doc__heading {
    gap: 1rem;
    margin-bottom: 1rem;
  }
  .doc__number-wrap {
    width: 3.8rem;
    padding-bottom: 20px;
  }
  .doc__number-wrap::after {
    height: 10px;
  }
  .doc__number-note {
    font-size: 13px;
  }
  .doc__number {
    font-size: 48px;
  }
  .doc__title {
    font-size: 24px;
  }
  .doc__body {
    flex-direction: row;
    gap: 36px;
  }
  .doc__thumb {
    max-width: 164px;
    width: 164px;
    flex: 0 0 auto;
  }
  .doc__bt-contact {
    margin: 1.5rem auto 0;
    width: 240px;
  }
}

.service-header {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 63.33333vw;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
}

.service-header > * {
  position: relative;
  z-index: 2;
}

.service-header::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.5);
}

.service-header-copy {
  font-size: 3.46667vw;
  font-weight: bold;
  color: #000;
  line-height: 1.46;
  text-align: center;
  padding: .5em .2em;
  margin: 0;
  background-color: #fff;
  position: relative;
  width: 80.8vw;
}

.service-header-copy::before, .service-header-copy::after {
  content: '';
  position: absolute;
  top: 0;
  width: 1rem;
  height: 100%;
  background-color: #fff;
}

.service-header-copy::before {
  left: -.99rem;
  -webkit-clip-path: polygon(0 50%, 100% 0, 100% 100%);
          clip-path: polygon(0 50%, 100% 0, 100% 100%);
}

.service-header-copy::after {
  right: -.99rem;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.service-header-title {
  font-size: 8vw;
  font-weight: 900;
  line-height: 1.16;
  text-align: center;
  margin: 1rem 0 0;
  color: #fff;
  text-shadow: #000 0 0 10px;
}

.service-header-btn {
  width: 55.6vw;
  margin-top: 1rem;
  box-shadow: rgba(0, 0, 0, 0.7) 0 0 10px;
}

@media print, screen and (min-width: 668px) {
  .service-header {
    height: 380px;
    margin-bottom: 1.5rem;
  }
  .service-header-copy {
    font-size: 18px;
    width: auto;
    max-width: 90%;
    padding: .5em 1.5em;
  }
  .service-header-title {
    font-size: 48px;
    margin-top: 2rem;
  }
  .service-header-btn {
    width: 419px;
    margin-top: 3rem;
  }
}

.service-trouble .trouble-box {
  --offset: 2px;
  border: 10px solid #554740;
  background-color: #fff;
  padding: 1.2rem;
  position: relative;
}

.service-trouble .trouble-box > * {
  position: relative;
  z-index: 2;
}

.service-trouble .trouble-box::before {
  content: '';
  position: absolute;
  width: calc(100% - var(--offset) * 2);
  height: calc(100% - var(--offset) * 2);
  left: var(--offset);
  top: var(--offset);
  border-style: solid;
  -o-border-image: url(../images/services/nuts-trouble.svg) 33.3%/12px 10px round;
     border-image: url(../images/services/nuts-trouble.svg) 33.3%/12px 10px round;
  z-index: 1;
}

.service-trouble .trouble-box::after {
  content: '';
  position: absolute;
  right: -7px;
  bottom: -10px;
  width: 15.06667vw;
  height: 18.66667vw;
  background: url(../images/services/man-trouble.png) no-repeat right bottom;
  background-size: contain;
  z-index: 1;
}

.service-trouble .trouble-heading {
  width: 74.66667vw;
  margin: 0 auto;
}

.service-trouble .trouble-list {
  list-style: none;
  padding: 0;
  margin: 1rem .4rem 0;
}

.service-trouble .trouble-list > li {
  font-size: 4vw;
  font-weight: bold;
  padding-left: 1.5em;
  line-height: 1.36;
  background: url(../images/services/check-trouble.svg) no-repeat 0 0;
  background-size: 1.26em;
}

.service-trouble .trouble-list > li + li {
  margin-top: .5em;
}

.service-trouble .trouble-lead {
  font-size: 4.66667vw;
  font-weight: 900;
  text-align: center;
  margin: 1.5em 0;
}

@media print, screen and (min-width: 668px) {
  .service-trouble .trouble-box {
    --offset: 10px;
    border-width: 20px;
    width: 900px;
    padding: 1.5rem 4.5rem;
    margin: 0 auto;
  }
  .service-trouble .trouble-box::before {
    -o-border-image: url(../images/services/nuts-trouble.svg) 33.3%/25px 21px round;
       border-image: url(../images/services/nuts-trouble.svg) 33.3%/25px 21px round;
  }
  .service-trouble .trouble-box::after {
    right: 0;
    bottom: -20px;
    width: 151px;
    height: 188px;
  }
  .service-trouble .trouble-heading {
    width: 542px;
  }
  .service-trouble .trouble-list {
    margin: 2.5rem 0 0;
  }
  .service-trouble .trouble-list > li {
    font-size: 28px;
    padding-left: 2.2em;
    padding-top: .3em;
    line-height: 1.82;
    background: url(../images/services/check-trouble.svg) no-repeat 0 0;
    background-size: 1.82em;
  }
  .service-trouble .trouble-list > li + li {
    margin-top: .5em;
  }
  .service-trouble .trouble-lead {
    font-size: 34px;
  }
}

.service-heading {
  --offset: 3px;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  border-top: 6px solid #000;
  border-bottom: 6px solid #000;
  background-color: #313131;
  background-position: center center;
  background-repeat: no-repeat;
  font-size: 5.46667vw;
  font-weight: 900;
  line-height: 1.44;
  text-align: center;
  color: #fff;
  min-height: 13.33333vw;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em;
  position: relative;
}

.service-heading-wrap {
  padding-right: calc(50vw - 50%);
  padding-left: calc(50vw - 50%);
  margin: 3.5rem 0 2rem;
}

.service-heading > * {
  position: relative;
  z-index: 2;
}

.service-heading::before {
  content: '';
  position: absolute;
  width: calc(100% - var(--offset) * 4);
  height: calc(100% - var(--offset) * 2);
  left: calc(var(--offset) * 2);
  top: var(--offset);
  border-style: solid;
  -o-border-image: url(../images/services/nuts-h-service.svg) 33.3%/12px 10px round;
     border-image: url(../images/services/nuts-h-service.svg) 33.3%/12px 10px round;
  z-index: 1;
}

.service-heading.-works {
  background-image: url(../images/services/bg-h-works.svg);
  background-size: 50.93333vw 9.33333vw;
}

.service-heading.-features {
  background-image: url(../images/services/bg-h-features.svg);
  background-size: 70.8vw 9.33333vw;
}

.service-heading.-flow {
  background-image: url(../images/services/bg-h-flow.svg);
  background-size: 38.26667vw 9.33333vw;
}

.service-heading.-aboutus {
  background-image: url(../images/services/bg-h-aboutus.svg);
  background-size: 72.53333vw 9.33333vw;
}

.service-heading.-download {
  background-image: url(../images/services/bg-h-download.svg);
  background-size: 84.13333vw 9.33333vw;
}

@media print, screen and (min-width: 668px) {
  .service-heading {
    --offset: 8px;
    font-size: 31px;
    line-height: 1.67;
    border-top-width: 13px;
    border-bottom-width: 13px;
    min-height: 173px;
  }
  .service-heading-wrap {
    margin: 7rem 0 4rem;
  }
  .service-heading::before {
    -o-border-image: url(../images/services/nuts-h-service.svg) 33.3%/25px 21px round;
       border-image: url(../images/services/nuts-h-service.svg) 33.3%/25px 21px round;
  }
  .service-heading.-works {
    background-size: 479px 87px;
  }
  .service-heading.-features {
    background-size: 665px 87px;
  }
  .service-heading.-flow {
    background-size: 360px 87px;
  }
  .service-heading.-aboutus {
    background-size: 681px 87px;
  }
  .service-heading.-download {
    background-size: 790px 87px;
  }
}

@media print, screen and (min-width: 668px) {
  .service-works .works__list {
    gap: 31px;
  }
  .service-works .works__list > li {
    width: 175px;
  }
  .service-works .works__list > li:nth-child(n+5) {
    margin-top: 0;
  }
  .service-works .works__list::after {
    flex: 1 0 auto;
  }
}

.service-features .features__heading {
  margin-top: 0;
}

.service-features-list {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.service-features-list > li + li {
  margin-top: 2rem;
}

.service-features-image, .service-features-desc {
  margin-top: 1rem;
}

@media print, screen and (min-width: 668px) {
  .service-features-list > li:nth-of-type(even) .service-features-body {
    flex-direction: row-reverse;
  }
  .service-features-list > li + li {
    margin-top: 4rem;
  }
  .service-features-body {
    display: flex;
    flex-direction: row;
    gap: 40px;
  }
  .service-features-image {
    width: 440px;
    flex: 0 0 auto;
  }
  .service-features-desc {
    width: 520px;
    flex: 1 0 auto;
  }
}

.service-aboutus-photos {
  display: flex;
  justify-content: center;
  gap: .7rem;
}

.service-aboutus-photo {
  text-align: center;
}

.service-aboutus-photo figcaption {
  font-size: 93%;
}

.service-aboutus-body {
  margin: 1.5rem 0;
}

@media print, screen and (min-width: 668px) {
  .service-aboutus-photos {
    gap: 2rem;
  }
  .service-aboutus-body {
    width: 774px;
    margin: 2rem auto 5rem;
  }
}

.service-trouble .bt-1min-inquiry {
  margin-top: 0;
}

.news__list {
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
}

.news__list > li {
  margin-bottom: .25em;
  padding: .75em 0;
  border-bottom: 1px solid #808080;
}

.news__list > li:first-child {
  border-top: 1px solid #808080;
}

.news__list a {
  display: flex;
  justify-content: flex-start;
  color: #000;
}

.news__list a:hover {
  color: #3575B5;
}

.news__list .date {
  display: block;
  width: 5em;
  margin-right: 1em;
}

.news__list .headline {
  display: block;
  width: calc(100% - 6em);
}

.contact__title-note {
  font-size: 50%;
  font-weight: normal;
  display: block;
  margin-top: .5em;
}

.contact__heading {
  margin: 0 0 .5em;
}

.contact__tbl {
  border-collapse: collapse;
  border-bottom: 1px solid #808080;
  display: block;
}

.contact__tbl tbody,
.contact__tbl tr,
.contact__tbl th,
.contact__tbl td {
  display: block;
  width: 100%;
}

.contact__tbl th {
  border: 1px solid #808080;
  border-bottom: 0;
  padding: .25em .5em;
  text-align: left;
  font-weight: normal;
  background-color: #f4f4f4;
  vertical-align: top;
  position: relative;
  line-height: 2.5;
}

.contact__tbl td {
  border: 1px solid #808080;
  border-bottom: 0;
  padding: .25em .5em;
  vertical-align: top;
}

.contact__tbl .required {
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 90%;
  padding: .25em 1em;
  border-radius: 4px;
  display: inline-block;
  height: 2.25em;
  line-height: 1.5;
  float: right;
  margin: .25em;
  /*
      position: absolute;
      margin: auto;
      right: .5em;
      top: .25em;
*/
  background: red;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, red 0%, #a00000 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.contact__tbl.contact__tbl2 th,
.contact__tbl.contact__tbl2 td {
  vertical-align: middle;
  line-height: 2.5;
}

.contact__tbl.contact__tbl2 .required {
  /*
        top: 0;
        bottom: 0;
*/
}

.contact__group-title {
  font-weight: bold;
  text-decoration: underline;
  margin-bottom: .25em;
}

.contact__message-title {
  font-weight: bold;
  text-decoration: underline;
  font-size: 125%;
  margin-bottom: .25em;
}

.contact__message-title + p {
  margin-bottom: 0;
}

.contact__note {
  font-size: 80%;
  margin-bottom: 0;
}

.contact__required-note {
  margin-bottom: 1em;
}

.contact__required-note .required {
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 90%;
  padding: .25em 1em;
  border-radius: 4px;
  display: inline-block;
  height: 2em;
  line-height: 1.5;
  margin-left: .25em;
  margin-right: .25em;
  background: red;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, red 0%, #a00000 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.contact__approval {
  text-align: center;
  font-size: 150%;
  font-weight: bold;
  margin-bottom: 2rem;
}

.contact__submit {
  text-align: center;
}

.contact__thanks {
  text-align: center;
  font-size: 200%;
  margin-bottom: 15rem;
}

.contact__tbl .contact__docnumber {
  display: none;
}

.contact__docnumber input {
  width: 5em;
}

.mw_wp_form_confirm .contact__docnumber .contact__note {
  display: none;
}

input[type="submit"].bt-submit {
  font-size: 250%;
  font-weight: bold;
  color: #fff;
  padding: .5em 3.5em;
  background-color: red;
  border: 0;
  border-radius: 5px;
}

input[type="submit"].bt-submit[disabled] {
  background-color: #ddd;
  cursor: not-allowed;
}

.mw_wp_form_confirm .contact__required-note,
.mw_wp_form_confirm .contact__footer,
.mw_wp_form_confirm .contact__approval {
  display: none;
}

html .mwform-tel-field input[type="text"] {
  width: 5.2em;
}

html .mwform-zip-field input[name="your-zip[data][0]"] {
  width: 6em;
}

html .mwform-zip-field input[name="your-zip[data][1]"] {
  width: 8em;
}

@media print, screen and (min-width: 668px) {
  .contact__title-note {
    padding-left: 1em;
    display: inline-block;
    margin-top: 0;
  }
  .contact__tbl {
    display: table;
    border: 1px solid #808080;
  }
  .contact__tbl tbody {
    display: table-row-group;
  }
  .contact__tbl tr {
    display: table-row;
  }
  .contact__tbl th {
    display: table-cell;
    width: 20%;
    border: 1px solid #808080;
    background-color: #f4f4f4;
    z-index: -1;
  }
  .contact__tbl td {
    display: table-cell;
    border: 1px solid #808080;
  }
  .mw_wp_form input[type="file"] {
    margin: .25em 0;
  }
}

.sitemap {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.sitemap > div {
  width: 100%;
}

.sitemap > div:nth-of-type(n+2) {
  margin-top: 3rem;
}

.sitemap .menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sitemap .menu:nth-child(n+2) {
  margin-top: 3rem;
}

.sitemap .menu > .menu-item {
  margin-bottom: .5em;
  padding-left: 1.5em;
  position: relative;
}

.sitemap .menu > .menu-item::before {
  content: '▶';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
}

.sitemap .sub-menu {
  list-style: none;
  margin: .5em 0 0;
  padding: 0;
}

.sitemap .sub-menu > .menu-item {
  margin-bottom: .25em;
  padding-left: 1em;
  position: relative;
}

.sitemap .sub-menu > .menu-item::before {
  content: '・';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
}

@media print, screen and (min-width: 668px) {
  .sitemap > div {
    width: 50%;
    margin-top: 0;
  }
  .sitemap > div:nth-of-type(n+2) {
    margin-top: 0;
  }
}

body.page-development-lab {
  padding-top: 0;
}

.devlab__header {
  width: 100%;
  height: 112.93333vw;
  background: url(/cms/wp-content/themes/snc/images/devlab/bg-hero-sp.jpg) no-repeat center center;
  background-size: cover;
  padding-top: 3.33333vw;
  margin-bottom: 6vw;
}

.devlab__header-body {
  width: 91.46667vw;
  height: 102.13333vw;
  background: url(/cms/wp-content/themes/snc/images/devlab/bg-hero-body-sp.png) no-repeat center center;
  background-size: contain;
  text-align: center;
  margin: 0 auto;
  padding-top: 4.53333vw;
  color: #fff;
}

.devlab__header-label {
  font-family: "Sawarabi Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 4vw;
  margin-bottom: 5.33333vw;
  line-height: 1.4;
}

.devlab__header-title {
  font-size: 7.33333vw;
  line-height: 1.2;
}

.devlab__header-title small {
  font-size: 72.7%;
}

.devlab__header-sub {
  font-family: "Sawarabi Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 4.26667vw;
  line-height: 1.2;
  margin: 0;
}

.devlab__header-img {
  width: 67.2vw;
  margin: 2.66667vw auto 0;
}

@media print, screen and (min-width: 668px) {
  .devlab__header {
    min-width: 1000px;
    height: 523px;
    background: url(/cms/wp-content/themes/snc/images/devlab/bg-hero.jpg) no-repeat center center;
    background-size: cover;
    padding-top: 17px;
    margin-bottom: 60px;
  }
  .devlab__header-body {
    width: 814px;
    height: 481px;
    background: url(/cms/wp-content/themes/snc/images/devlab/bg-hero-body.png) no-repeat center center;
    background-size: contain;
    padding-top: 26px;
  }
  .devlab__header-label {
    font-size: 1.125rem;
    margin-bottom: 34px;
  }
  .devlab__header-title {
    font-size: 3.125rem;
  }
  .devlab__header-title small {
    font-size: 60%;
  }
  .devlab__header-sub {
    font-size: 1.5625rem;
  }
  .devlab__header-img {
    width: 660px;
    margin: 5px auto 0;
  }
}

.feature__list.-devlab {
  margin-bottom: 2rem;
}

.feature__list.-devlab .feature__title {
  font-size: 6.66667vw;
}

.feature__list.-devlab .feature__title small {
  font-size: 80%;
}

@media all and (min-width: 668px) {
  .feature__list.-devlab .feature__title {
    font-size: 1.5625rem;
  }
  .feature__list.-devlab .feature__title small {
    font-size: 1.0625rem;
  }
}

.devlab__recom {
  position: relative;
  text-align: center;
}

.devlab__recom-copy {
  position: absolute;
  top: 8.66667vw;
  left: 0;
  width: 100%;
  font-family: "Sawarabi Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 6.13333vw;
  color: #fff;
  line-height: 1.4;
  text-shadow: 1px 1px 2px #000;
}

.devlab__recom-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: column;
}

.devlab__recom-body {
  width: 89.33333vw;
  height: 103.2vw;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 auto;
  display: flex;
  flex-flow: column;
  justify-content: center;
  padding-bottom: 14.66667vw;
}

.devlab__recom1 {
  padding-top: 37.06667vw;
  height: 151.33333vw;
  background: url(/cms/wp-content/themes/snc/images/devlab/bg-recom1-sp.jpg) no-repeat center center;
  background-size: cover;
}

.devlab__recom1 > div {
  background-image: url(/cms/wp-content/themes/snc/images/devlab/hex-recom1.png);
}

.devlab__recom2 {
  padding-top: 9.46667vw;
  height: 126vw;
  background: url(/cms/wp-content/themes/snc/images/devlab/bg-recom2-sp.jpg) no-repeat center center;
  background-size: cover;
}

.devlab__recom2 > div {
  background-image: url(/cms/wp-content/themes/snc/images/devlab/hex-recom2.png);
}

.devlab__recom3 {
  padding-top: 9.46667vw;
  height: 126vw;
  background: url(/cms/wp-content/themes/snc/images/devlab/bg-recom3-sp.jpg) no-repeat center center;
  background-size: cover;
}

.devlab__recom3 > div {
  background-image: url(/cms/wp-content/themes/snc/images/devlab/hex-recom3.png);
}

.devlab__recom-sub {
  font-size: 5.6vw;
  font-weight: bold;
  line-height: 1.12;
  margin-bottom: 1em;
}

.devlab__recom-sub small {
  font-size: 77%;
  font-weight: normal;
}

.devlab__recom-title {
  font-size: 8.8vw;
  font-weight: bold;
  line-height: 1.12;
  margin: 0;
}

.devlab__recom-title small {
  font-size: 80%;
}

@media all and (min-width: 668px) {
  .devlab__recom {
    position: relative;
    text-align: center;
    min-width: 1000px;
  }
  .devlab__recom-copy {
    top: 36px;
    font-size: 2.0625rem;
  }
  .devlab__recom-list {
    flex-flow: row;
  }
  .devlab__recom-body {
    width: 288px;
    height: 333px;
    padding-bottom: 40px;
  }
  .devlab__recom1 {
    padding-top: 134px;
    height: 500px;
    background: url(/cms/wp-content/themes/snc/images/devlab/bg-recom1.jpg) no-repeat center center;
    background-size: cover;
    flex: 1 0 auto;
  }
  .devlab__recom2 {
    padding-top: 134px;
    height: 500px;
    background: url(/cms/wp-content/themes/snc/images/devlab/bg-recom2.jpg) no-repeat center center;
    background-size: cover;
    flex: 1 0 auto;
  }
  .devlab__recom3 {
    padding-top: 134px;
    height: 500px;
    background: url(/cms/wp-content/themes/snc/images/devlab/bg-recom3.jpg) no-repeat center center;
    background-size: cover;
    flex: 1 0 auto;
  }
  .devlab__recom-sub {
    font-size: 0.9375rem;
  }
  .devlab__recom-sub small {
    font-size: 0.75rem;
  }
  .devlab__recom-title {
    font-size: 1.4375rem;
  }
  .devlab__recom-title small {
    font-size: 1.125rem;
  }
}

.devlab__balloon {
  text-align: center;
  color: #fff;
  background-color: #b49c2a;
  font-family: "Sawarabi Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 6.13333vw;
  font-weight: bold;
  line-height: 1.3;
  padding: .75em 0;
  position: relative;
  margin: 0 auto 3rem;
}

.devlab__balloon small {
  font-size: 80%;
  display: block;
}

.devlab__balloon::before {
  content: '';
  width: 96%;
  height: 92%;
  position: absolute;
  left: 2%;
  top: 4%;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.devlab__balloon::after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  bottom: -.95em;
  border-top: 1em solid #b49c2a;
  border-left: .4em solid transparent;
  border-right: .4em solid transparent;
}

@media all and (min-width: 668px) {
  .devlab__balloon {
    font-size: 1.875rem;
    margin-top: 2rem;
    width: 754px;
    padding: 1em 0;
  }
  .devlab__balloon small {
    font-size: 1.25rem;
    display: inline-block;
    margin-right: 1em;
  }
  .devlab__balloon::before {
    height: 82%;
    top: 9%;
  }
}

.devlab__contact {
  border: 1px solid #000;
  padding: 2.66667vw 6vw;
}

.devlab__contact-heading {
  font-size: 4vw;
  font-weight: bold;
  padding-bottom: .2em;
  border-bottom: 1px solid #000;
  margin-bottom: 1em;
  text-align: center;
}

.devlab__contact-balloon {
  text-align: center;
  font-size: 2.8vw;
  font-weight: bold;
  color: #fff;
  background-color: #b49c2a;
  position: relative;
  width: 74%;
  margin: 0 auto 1em;
  padding: .4em;
}

.devlab__contact-balloon::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  bottom: -.75em;
  border-top: .8em solid #b49c2a;
  border-left: .3em solid transparent;
  border-right: .3em solid transparent;
}

.devlab__contact-mail {
  text-align: center;
}

.devlab__contact-tel {
  text-align: center;
  font-family: "Sawarabi Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 6.4vw;
  font-weight: bold;
  margin-bottom: 0;
}

.devlab__contact-tel a {
  color: #000;
}

@media all and (min-width: 668px) {
  .devlab__contact {
    padding: 24px 48px;
    width: 730px;
    margin: 0 auto 3rem;
  }
  .devlab__contact-heading {
    font-size: 1.5rem;
  }
  .devlab__contact-balloon {
    font-size: 1rem;
    width: 56.5%;
  }
  .devlab__contact-mail {
    text-align: center;
    width: 361px;
    margin: 0 auto 1em;
  }
  .devlab__contact-tel {
    font-size: 2rem;
  }
}

.devlab__product {
  margin-bottom: 2rem;
}

.tbl-devlab {
  border-collapse: collapse;
  border: 1px solid #7f8080;
}

.tbl-devlab th,
.tbl-devlab td {
  padding: .2em;
  border: 1px solid #7f8080;
}

.tbl-devlab th {
  text-align: center;
  background-color: #e1ecf0;
  font-weight: normal;
}

.tbl-devlab td:nth-child(1) {
  white-space: nowrap;
}

.tbl-devlab td:nth-child(2) {
  text-align: center;
  min-width: 24vw;
}

@media all and (min-width: 668px) {
  .devlab__product {
    width: 730px;
    margin: 0 auto 3rem;
  }
  .tbl-devlab th,
  .tbl-devlab td {
    padding: .2em 1em;
  }
  .tbl-devlab td:nth-child(2) {
    min-width: 120px;
  }
}

.devlab__heading {
  text-align: center;
  font-size: 6.66667vw;
  font-weight: bold;
  margin: 2em 0;
}

@media all and (min-width: 668px) {
  .devlab__heading {
    font-size: 1.875rem;
  }
}

.devlab__flow {
  margin-bottom: 2rem;
}

.devlab__flow-copy {
  font-size: 4.66667vw;
  font-weight: bold;
  margin-bottom: .5em;
}

@media all and (min-width: 668px) {
  .devlab__flow {
    margin-bottom: 3rem;
  }
  .devlab__flow-copy {
    font-size: 1.0625rem;
  }
}

.devlab__form {
  margin-bottom: 2rem;
}

@media all and (min-width: 668px) {
  .devlab__form {
    margin-bottom: 3rem;
  }
}

.no-results,
.not-found {
  color: #999;
  padding-left: 1em;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

@media all and (min-width: 668px) {
  .figure-center {
    width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
# Print
--------------------------------------------------------------*/
@page {
  size: A4;
}

@media print {
  html {
    font-size: 14px;
  }
  html body {
    padding-top: 0;
  }
  html body.admin-bar {
    padding-top: 0;
  }
  body {
    -webkit-print-color-adjust: exact;
  }
  header,
  .gnav {
    display: block;
    position: relative !important;
  }
  .footer__banners,
  .footer__offices {
    flex-wrap: nowrap;
  }
  .footer__banners > *,
  .footer__offices > * {
    margin-left: 2px;
    margin-right: 2px;
  }
  .gnav__list > li .sup {
    font-size: .8125rem;
  }
  .home-advantage__title {
    font-size: .8125rem;
  }
  .home-advantage__banner > li {
    max-width: 46%;
    margin: 0 2%;
  }
  .home-category__inner {
    padding: 0 .5rem;
  }
  .home-category__type > li {
    min-width: 30%;
  }
  .home-category__links > li {
    font-size: .875rem;
  }
  .home-conversion__list > li {
    max-width: 48%;
  }
  .home-works__list > li {
    max-width: 24%;
  }
  .home-banners {
    max-width: 49%;
  }
  .home-banners__list > li:not(:first-child) {
    max-width: 48%;
  }
  .home-news {
    max-width: 49%;
  }
  .home-news__list {
    min-height: 65px;
  }
  .bt-advantage > li {
    margin: 0 1.5% 30px;
    max-width: 30%;
  }
  .flip-container {
    max-width: 100%;
  }
  .front {
    max-width: 100%;
    position: inherit;
    transition: inherit;
  }
  .back {
    display: none;
  }
  .method-conv__desc {
    font-size: 1rem;
    padding: .75em .25em;
  }
  .equipment__photos > li {
    max-width: 48%;
  }
  .equipment__usage::before {
    background: url(../images/equipment/usage.png) no-repeat 0 0;
    background-size: 50px 50px;
  }
  .knowledge__images > li {
    max-width: 30%;
    margin: 0 1.5% 1rem;
  }
  .sticky-contact {
    display: none;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uL3Nhc3Mvc3R5bGUuc2NzcyIsIi4uL3Nhc3MvdmFyaWFibGVzLXNpdGUvX3R5cG9ncmFwaHkuc2NzcyIsIi4uL3Nhc3MvX25vcm1hbGl6ZS5zY3NzIiwiLi4vc2Fzcy90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCIuLi9zYXNzL3ZhcmlhYmxlcy1zaXRlL19jb2xvcnMuc2NzcyIsIi4uL3Nhc3MvbWl4aW5zL19taXhpbnMtbWFzdGVyLnNjc3MiLCIuLi9zYXNzL3R5cG9ncmFwaHkvX2hlYWRpbmdzLnNjc3MiLCIuLi9zYXNzL3R5cG9ncmFwaHkvX2NvcHkuc2NzcyIsIi4uL3Nhc3MvdmFyaWFibGVzLXNpdGUvX3N0cnVjdHVyZS5zY3NzIiwiLi4vc2Fzcy9lbGVtZW50cy9fZWxlbWVudHMuc2NzcyIsIi4uL3Nhc3MvZWxlbWVudHMvX2xpc3RzLnNjc3MiLCIuLi9zYXNzL2VsZW1lbnRzL190YWJsZXMuc2NzcyIsIi4uL3Nhc3MvZm9ybXMvX2J1dHRvbnMuc2NzcyIsIi4uL3Nhc3MvZm9ybXMvX2ZpZWxkcy5zY3NzIiwiLi4vc2Fzcy9uYXZpZ2F0aW9uL18wLW5hdmlnYXRpb24uc2NzcyIsIi4uL3Nhc3MvbmF2aWdhdGlvbi9fbGlua3Muc2NzcyIsIi4uL3Nhc3MvbmF2aWdhdGlvbi9fZ25hdi5zY3NzIiwiLi4vc2Fzcy9uYXZpZ2F0aW9uL19icmVhZGNydW1icy5zY3NzIiwiLi4vc2Fzcy9uYXZpZ2F0aW9uL19hZG1pbmJhci5zY3NzIiwiLi4vc2Fzcy9tb2R1bGVzL18wLW1vZHVsZXMuc2NzcyIsIi4uL3Nhc3MvbW9kdWxlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiLi4vc2Fzcy9tb2R1bGVzL19hY2NvcmRpb24uc2NzcyIsIi4uL3Nhc3MvbW9kdWxlcy9fYWxpZ25tZW50cy5zY3NzIiwiLi4vc2Fzcy9tb2R1bGVzL19jbGVhcmluZ3Muc2NzcyIsIi4uL3Nhc3MvbW9kdWxlcy9fY29sdW1ucy5zY3NzIiwiLi4vc2Fzcy9tb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9zYXNzL21vZHVsZXMvX3Bvc3QtbmF2LnNjc3MiLCIuLi9zYXNzL21vZHVsZXMvX3RhYi5zY3NzIiwiLi4vc2Fzcy9tb2R1bGVzL19hbmNob3ItbGluay5zY3NzIiwiLi4vc2Fzcy9tb2R1bGVzL19mZWF0dXJlLWxpc3Quc2NzcyIsIi4uL3Nhc3MvbW9kdWxlcy9fZmxleGlibGUtY29udGVudHMuc2NzcyIsIi4uL3Nhc3MvbW9kdWxlcy9fdXRpbGl0eS5zY3NzIiwiLi4vc2Fzcy9zaXRlL3NlY29uZGFyeS9fd2lkZ2V0cy5zY3NzIiwiLi4vc2Fzcy9sYXlvdXQvX2NvbnRlbnQtZnVsbC5zY3NzIiwiLi4vc2Fzcy9zaXRlL19zaXRlLnNjc3MiLCIuLi9zYXNzL3NpdGUvcHJpbWFyeS9faGVhZGVyLnNjc3MiLCIuLi9zYXNzL3NpdGUvcHJpbWFyeS9faG9tZS5zY3NzIiwiLi4vc2Fzcy9zaXRlL3ByaW1hcnkvX3NpZGViYXIuc2NzcyIsIi4uL3Nhc3Mvc2l0ZS9wcmltYXJ5L19mb290ZXIuc2NzcyIsIi4uL3Nhc3Mvc2l0ZS9wcmltYXJ5L19wb3N0cy1hbmQtcGFnZXMuc2NzcyIsIi4uL3Nhc3Mvc2l0ZS9jb250ZW50cy9fZmVhdHVyZXMuc2NzcyIsIi4uL3Nhc3Mvc2l0ZS9jb250ZW50cy9fd29ya3Muc2NzcyIsIi4uL3Nhc3Mvc2l0ZS9jb250ZW50cy9fcHJvZHVjdF90ZWNoX2luZm8uc2NzcyIsIi4uL3Nhc3Mvc2l0ZS9jb250ZW50cy9fcXVhbGl0eS5zY3NzIiwiLi4vc2Fzcy9zaXRlL2NvbnRlbnRzL19mYXEuc2NzcyIsIi4uL3Nhc3Mvc2l0ZS9jb250ZW50cy9fZG93bmxvYWQuc2NzcyIsIi4uL3Nhc3Mvc2l0ZS9jb250ZW50cy9fc2VydmljZXMuc2NzcyIsIi4uL3Nhc3Mvc2l0ZS9jb250ZW50cy9fbmV3cy5zY3NzIiwiLi4vc2Fzcy9zaXRlL2NvbnRlbnRzL19jb250YWN0LnNjc3MiLCIuLi9zYXNzL3NpdGUvY29udGVudHMvX3NpdGVtYXAuc2NzcyIsIi4uL3Nhc3Mvc2l0ZS9jb250ZW50cy9fZGV2ZWxvcG1lbnQtbGFiLnNjc3MiLCIuLi9zYXNzL3NpdGUvY29udGVudHMvX25vbmUuc2NzcyIsIi4uL3Nhc3MvbWVkaWEvX21lZGlhLnNjc3MiLCIuLi9zYXNzL21lZGlhL19jYXB0aW9ucy5zY3NzIiwiLi4vc2Fzcy9fcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NEcUJDO0FDQ0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsrRERxQitEO0FFM0MvRCxvRUFBWTtBQUNaLHdFQUFZO0FEOENaOzsrRERDK0Q7QUdoRC9EO0VBQ0MsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QiwwQkFBOEI7RUFDOUIsbUNBQW1DO0FIa0RwQzs7QUcvQ0E7RUFDQyxTQUFTO0FIa0RWOztBRy9DQTs7Ozs7Ozs7Ozs7O0VBWUMsY0FBYztBSGtEZjs7QUcvQ0E7Ozs7RUFJQyxxQkFBcUI7RUFDckIsd0JBQXdCO0FIa0R6Qjs7QUcvQ0E7RUFDQyxhQUFhO0VBQ2IsU0FBUztBSGtEVjs7QUFFQTs7RUcvQ0MsYUFBYTtBSGtEZDs7QUcvQ0E7RUFDQyw2QkFBNkI7QUhrRDlCOztBRy9DQTs7RUFFQyxVQUFVO0FIa0RYOztBRy9DQTtFQUNFLFdBQVc7QUhrRGI7O0FHL0NBO0VBQ0MseUJBQXlCO0FIa0QxQjs7QUcvQ0E7O0VBRUMsaUJBQWlCO0FIa0RsQjs7QUcvQ0E7RUFDQyxrQkFBa0I7QUhrRG5COztBRy9DQTtFQUNDLGNBQWM7RUFDZCxnQkFBZ0I7QUhrRGpCOztBRy9DQTtFQUNDLGdCQUFnQjtFQUNoQixXQUFXO0FIa0RaOztBRy9DQTtFQUNDLGNBQWM7QUhrRGY7O0FHL0NBOztFQUVDLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QjtBSGtEekI7O0FHL0NBO0VBQ0MsV0FBVztBSGtEWjs7QUcvQ0E7RUFDQyxlQUFlO0FIa0RoQjs7QUcvQ0E7RUFDQyxTQUFTO0VB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VztBUG1UakI7O0FPL1NBO0VBQ0Usb0JEaEcwQztFQ2lHMUMsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQiw2QkFBNkI7QVBrVC9COztBT2hUQTtFQUNFLG9CRHRHMEM7RUN1RzFDLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsNkJBQTZCO0VBQzdCLHdCRDFHMEM7RUMyRzFDLDBCQUF3QjtBUG1UMUI7O0FPelRBO0VBU0ksZ0JBQWdCO0FQb1RwQjs7QU9qVEE7RUFDRSxjRGxIMEM7RUNtSDFDLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsK0JGaklxQjtFRWtJckIseUJBQXlCO0VBQ3pCLGVBQWU7QVBvVGpCOztBT2xUQTtFQUNFLGNEMUgwQztFQzJIMUMsbUJBQW1CO0VBQ25CLGdCQUFnQjtBUHFUbEI7O0FPaFRBO0VBMUlBO0lBNElFLG1CRHhJc0M7SUN5SXRDLHFCQUFxQjtJQUNyQixhQUFhO0VQbVRiO0VPeFpGO0lBd0dFLG1CRDdJc0M7SUM4SXRDLG1CQUFtQjtFUG1UbkI7RU9qVEY7SUFDRSxtQkRqSnNDO0VOb2N0QztFT2pZRjtJQWlGRSxpQkRwSnNDO0VOdWN0QztFT3BZRjtJQW9GSSxpQkR2Sm9DO0VOMGN0QztFTy9YRjtJQWlGRSxtQkQ1SnNDO0VONmN0QztFT3pXRjtJQTJERSxvQkQvSnNDO0VOZ2R0QztFT3RXRjtJQXlERSxrQkRuS3NDO0lDb0t0QyxhQUFhO0lBQ2IsZUFBZTtFUGdUZjtFTzNXRjtJQThESSxhQUFhO0VQZ1RmO0VPbFdGO0lBc0RFLGlCRDVLc0M7RU4yZHRDO0VPN1ZGO0lBaURFLGtCRC9Lc0M7RU44ZHRDO0FBQ0Y7O0FRdmVBO0VBQ0Usb0JBQW9CO0FSMGV0Qjs7QVF2ZUE7RUFDQyxrQkFBa0I7QVIwZW5COztBUXhlQTtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsY0FBYztBUjJlaEI7O0FRdmVBO0VBQ0MsZUFBZTtBUjBlaEI7O0FRdmVBO0VBQ0MsaUJBQWlCO0FSMGVsQjs7QUd2WUE7RUsvRkMsZ0JIZDJCO0VHZTNCLG1ETmpCaUQ7RUlMakQsZUFBa0M7RUFDbEMsb0JBQTRCO0VFdUI1QixnQk5qQjBCO0VNa0IxQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGNBQWM7RUFDZCxjQUFjO0FSMmVmOztBUXhlQTtFQUNDLDJFTjVCMEU7RUlKMUUsZUFBa0M7RUFDbEMsb0JBQTRCO0FONGdCN0I7O0FRemVBO0VBQ0MsOEJIZndCO0VHZ0J4QixZQUFZO0FSNGViOztBUXplQTtFQUNDLG1CSGxDOEI7RUdtQzlCLHFCQUFxQjtBUjRldEI7O0FRemVBO0VBQ0MsZUFBZTtBUjRlaEI7O0FReGVBO0VBQ0Usb0JGekMwQztFRTBDMUMsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixtQkFBbUI7QVIyZXJCOztBUXhlQTtFQUNFLG1CQzFEaUI7QVRxaUJuQjs7QVF6ZUU7RUFDRSxtQkM3RGU7RUQ4RGYsa0JBQWtCO0FSNGV0Qjs7QVF6ZUE7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FSNGVwQjs7QVExZUE7RUFDRSxvQkY1RDBDO0VFNkQxQyxpQkFBaUI7RUFDakIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkMxRWlCO0FUdWpCbkI7O0FRbGZBO0VBUUksV0FBVztBUjhlZjs7QVEzZUE7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtBUjhlakI7O0FRM2VBO0VBbkNBO0lBcUNFLGlCRmxGc0M7RU5na0J0QztFUWhnQkY7SUFxQkUsaUJGckZzQztFTm1rQnRDO0FBQ0Y7O0FDbmhCQTs7K0REdWhCK0Q7QUdobEIvRDtFT0NDLHNCQUFzQjtBVmtsQnZCOztBVS9rQkE7OztFQUVVLHFNQUFBO0VBQ1QsbUJBQW1CO0FWbWxCcEI7O0FHbmxCQTtFT0lDLGdCTE40QjtFS01TLG1FQUFBO0FWb2xCdEM7O0FVamxCQTtFQUNDLGFBQWE7QVZvbEJkOztBVXJsQkE7RUFLRSxXQUFXO0FWb2xCYjs7QUd0ZkE7RU96RkMsc0JMakIwQjtFS2tCMUIsU0FBUztFQUNULFdBQVc7RUFDWCxvQkFBb0I7QVZtbEJyQjs7QVc5bUJBO0VBQ0MscUJBQXFCO0FYaW5CdEI7O0FXOW1CQTtFQUNDLGdC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 */