@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments gof font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
  overflow-x: hidden;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

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

:root {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000;
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
}
html.is-menuOpen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1.75;
  color: #000;
  font-size: clamp(1.4rem, 1.284rem + 0.308vw, 1.6rem);
}

ol, ul {
  list-style: none;
  list-style-type: none;
}

a {
  text-decoration: none;
  color: inherit;
}

@media (min-width: 1080px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
img {
  max-width: 100%;
  vertical-align: bottom;
  height: auto;
}

button {
  background: transparent;
  border: none;
  color: #000;
  padding: 0;
}

address {
  font-style: normal;
}

[v-cloak] {
  display: none;
}

textarea {
  resize: none;
  border: none;
}

label, button {
  cursor: pointer;
}

input, select {
  border: none;
  background-color: transparent;
}

a.sp,
span.sp,
strong.sp,
em.sp,
i.sp,
br.sp {
  display: inline-block;
}
@media (min-width: 544px) {
  a.sp,
span.sp,
strong.sp,
em.sp,
i.sp,
br.sp {
    display: none;
  }
}

li.sp {
  display: list-item;
}
@media (min-width: 544px) {
  li.sp {
    display: none;
  }
}

section.sp,
div.sp,
table.sp,
dl.sp,
dt.sp,
dd.sp,
ol.sp,
ul.sp {
  display: block;
}
@media (min-width: 544px) {
  section.sp,
div.sp,
table.sp,
dl.sp,
dt.sp,
dd.sp,
ol.sp,
ul.sp {
    display: none;
  }
}

a.pc,
span.pc,
strong.pc,
em.pc,
i.pc,
br.pc {
  display: none;
}
@media (min-width: 544px) {
  a.pc,
span.pc,
strong.pc,
em.pc,
i.pc,
br.pc {
    display: inline-block;
  }
}

li.pc {
  display: none;
}
@media (min-width: 544px) {
  li.pc {
    display: list-item;
  }
}

section.pc,
div.pc,
table.pc,
dl.pc,
dt.pc,
dd.pc,
ol.pc,
ul.pc {
  display: none;
}
@media (min-width: 544px) {
  section.pc,
div.pc,
table.pc,
dl.pc,
dt.pc,
dd.pc,
ol.pc,
ul.pc {
    display: block;
  }
}

/* formstone */
.fs-light.fs-navigation-overlay-handle.fs-navigation-enabled {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #839298;
  border: 0px none transparent;
  border-bottom: 1px solid #f6f6f6;
  border-radius: 2px;
  padding: 25px 0px 0px;
  color: #fff;
  text-align: center;
}

.fs-navigation-overlay-nav.fs-navigation-enabled {
  width: 100%;
}

.fs-light.fs-navigation-overlay-nav.fs-navigation-enabled {
  background-color: #f6f6f6;
}

.fs-light.fs-navigation-overlay-right-nav.fs-navigation-enabled.fs-navigation-open {
  -webkit-transform: translate3D(0, 0, 0);
          transform: translate3D(0, 0, 0);
}

.fs-light.fs-navigation-overlay-right-nav.fs-navigation-enabled {
  -webkit-transform: translate3D(100%, 0, 0);
          transform: translate3D(100%, 0, 0);
}

.fs-light.fs-navigation-handle.fs-navigation-enabled::after {
  display: none;
}

.fs-light.fs-navigation-overlay-handle.fs-navigation-enabled {
  background-color: #1f4198;
}

.fs-light.fs-navigation-overlay-handle.fs-navigation-enabled {
  display: inline-block;
  height: auto;
  border-bottom: 0px none transparent;
  font-size: clamp(1.2rem, 0.815rem + 1.026vw, 1.8rem);
  line-height: 1.2;
}
@media (min-width: 768px) {
  .fs-light.fs-navigation-overlay-handle.fs-navigation-enabled {
    padding: 0.4em 2.5em;
  }
}
@media (min-width: 544px) {
  .fs-light.fs-navigation-overlay-handle.fs-navigation-enabled {
    padding: 0.4em 2em;
  }
}

.fs-light.fs-navigation-overlay-nav.fs-navigation-enabled {
  background-color: #fff;
}
@media (min-width: 768px) {
  .fs-light.fs-navigation-overlay-nav.fs-navigation-enabled {
    padding: 60px;
  }
}

.fs-checkbox.fs-light {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 6px;
}
.fs-checkbox.fs-light + br {
  display: none;
}

.fs-checkbox-label.fs-light {
  font-size: 100%;
  color: #000;
  line-height: 1.75em;
}

.fs-checkbox-label.fs-light.fs-checkbox-focus,
.no-touchevents .fs-checkbox-label.fs-light:hover {
  color: #000;
}

.sm-container {
  margin: 0 4%;
  padding: 0 1%;
  max-width: 544px;
}
@media (min-width: 544px) {
  .sm-container {
    margin: 0 auto;
  }
}

.md-container {
  margin: 0 4%;
  padding: 0 1%;
  max-width: 768px;
}
@media (min-width: 768px) {
  .md-container {
    margin: 0 auto;
  }
}

.lg-container {
  margin: 0 4%;
  padding: 0 1%;
  max-width: 1080px;
}
@media (min-width: 1080px) {
  .lg-container {
    margin: 0 auto;
  }
}

.xl2-container {
  max-width: 1724px;
  margin: 0 4%;
  padding: 0 1%;
}
@media (min-width: 1724px) {
  .xl2-container {
    margin: 0 auto;
  }
}

p > span.br {
  display: block;
  margin-bottom: 1em;
}

.remarks {
  font-size: 91.6%;
  color: #555;
}

.caution {
  color: #cc0000;
}

#contentbox.bg_gray {
  background-color: #f6f6f6;
}

.common_ttl {
  font-size: clamp(2.1rem, 1.651rem + 1.197vw, 2.8rem);
}
.common_ttl::after {
  content: "";
  padding-top: 0.3em;
  display: block;
  border-bottom: 3px solid #555;
  *-webkit-transition: -webkit-transform 0.5s;
  *transition: -webkit-transform 0.5s;
  *transition: transform 0.5s;
  *transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform-origin: left;
          transform-origin: left;
  *-webkit-transform: scaleX(0);
  *        transform: scaleX(0);
}
.common_ttl.is_inview::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.common_ttl span {
  border-left: 10px solid #1f4198;
  padding-left: 0.7em;
}

.section_ttl {
  margin-bottom: 1.5em;
  font-size: clamp(2.4rem, 2.109rem + 0.777vw, 3.6rem);
  text-align: center;
  overflow: hidden;
}
.section_ttl span {
  display: inline-block;
}

.section_ttl_s {
  margin-bottom: 2em;
  font-size: clamp(1.9rem, 1.633rem + 0.712vw, 3rem);
  font-weight: 700;
  text-align: center;
}
@media (min-width: 544px) {
  .section_ttl_s br {
    display: none;
  }
}
.section_ttl_s + .section_ttl {
  position: relative;
  margin-top: -1.5em;
}

.btn_wrapper {
  text-align: center;
}

.btn,
.bttn {
  display: inline-block;
  background-color: #1f4198;
  border: 1px solid #1f4198;
  border-radius: 2px;
  padding: 0.5em 1.5em;
  font-size: clamp(1.7rem, 1.53rem + 0.453vw, 2.4rem);
  color: #fff;
  font-weight: 700;
  line-height: 1;
}
@media (min-width: 1080px) {
  .btn,
.bttn {
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
  }
  .btn:hover,
.bttn:hover {
    background-color: transparent;
    border: 1px solid #1f4198;
    color: #1f4198;
  }
}
.btn.is-small, .btn.small,
.bttn.is-small,
.bttn.small {
  font-size: clamp(1.6rem, 1.479rem + 0.324vw, 2.1rem);
}
.btn.is-large, .btn.large,
.bttn.is-large,
.bttn.large {
  font-size: clamp(1.9rem, 1.633rem + 0.712vw, 3rem);
}
.btn.gray, .btn.back,
.bttn.gray,
.bttn.back {
  background-color: #555;
  border-color: #555;
}
@media (min-width: 1080px) {
  .btn.gray:hover, .btn.back:hover,
.bttn.gray:hover,
.bttn.back:hover {
    background-color: transparent;
    border-color: #555;
    color: #555;
  }
}

.common_banner {
  background: #f6f6f6;
  padding: 2em 0px;
}
.common_banner .xl2-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
}
@media (min-width: 544px) {
  .common_banner .xl2-container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.common_banner .xl2-container > li {
  width: calc((100% - 30px) / 2);
}
.common_banner .xl2-container > li:nth-child(odd) {
  text-align: right;
}
.common_banner .xl2-container > li:nth-child(even) {
  text-align: left;
}
@media (min-width: 1080px) {
  .common_banner .xl2-container > li {
    max-width: 400px;
  }
  .common_banner .xl2-container > li a {
    display: block;
    width: 100%;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .common_banner .xl2-container > li a:hover {
    opacity: 0.6;
  }
}
@media (min-width: 768px) {
  .common_banner .xl2-container > li {
    text-align: center;
  }
}

.navitrail {
  display: none;
  background-color: #f6f6f6;
}
@media (min-width: 768px) {
  .navitrail {
    display: block;
  }
}
.navitrail ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1724px;
  padding: 10px 5%;
}
@media (min-width: 1724px) {
  .navitrail ol {
    margin: 0 auto;
  }
}
.navitrail ol li {
  font-size: 14px;
}
.navitrail ol li:before {
  content: "＞";
  display: inline-block;
}
.navitrail ol li:nth-child(1):before {
  content: "";
  display: none;
}

.blockbox.news {
  padding: 7em 0px;
}
.blockbox.news h2 {
  margin-bottom: 1em;
  font-size: 2.8rem;
  font-weight: 700;
  text-align: center;
}
.blockbox.news .news_list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-bottom: 1px dashed #555;
  padding: 0.5em 0px;
  font-weight: 700;
}
@media (min-width: 1080px) {
  .blockbox.news .news_list a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
  .blockbox.news .news_list a:hover {
    color: #1f4198;
  }
}
@media (min-width: 1080px) {
  .blockbox.news .news_list a small {
    margin: 0 4em 0 2em;
  }
}

ul.linklist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px 1.5em;
}
ul.linklist li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  font-size: 116.6%;
  font-weight: 700;
}
ul.linklist li a:before {
  content: "\f0da";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: 12px;
}

/*
会社概要・沿革など
-------------------------------------------------- */
dl.itemlist {
  /*------------------------------------------------ */
  /*------------------------------------------------ */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /*
  送信フォーム
  -------------------------------- */
  /*------------------------------ */
  /*------------------------------------------------ */
  /*------------------------------------------------ */
}
dl.itemlist dt {
  width: 100%;
  background: #dfdfdf;
  border-radius: 2px;
  padding: 1em 0;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 544px) {
  dl.itemlist dt {
    width: 22%;
    background: transparent;
    border-bottom: 1px solid #555;
    padding: 1.2em 1.5em;
    text-align: left;
  }
}
dl.itemlist dd {
  width: 100%;
  padding: 1.2em 0px 2.4em;
}
@media (min-width: 544px) {
  dl.itemlist dd {
    width: 78%;
    border-bottom: 1px solid #555;
    padding: 1.2em 1em;
  }
}
dl.itemlist.form {
  /*------------------------------ */
  width: 100%;
  background: #fff;
  border-radius: 2px;
  padding: 2em 2.5%;
  /*------------------------------ */
}
dl.itemlist.form dt span.caution {
  display: block;
}
dl.itemlist.form dt:nth-last-of-type(1):before {
  content: "個人情報保護方針";
  display: inline-block;
}
dl.itemlist.form dd:nth-last-of-type(1) textarea {
  width: 100%;
  height: 200px;
  background-color: #f6f6f6;
  border: 1px solid #555;
  border-radius: 2px;
  padding: 1.5em 6px;
}

/*------------------------------------------------ */
.formbox {
  margin-bottom: 6em;
}
.formbox .soy_inquiry_message {
  margin-bottom: 1em;
}
.formbox .soy_iqnuiry_responsive {
  margin-bottom: 4em;
}
.formbox .area,
.formbox [class^=input-] {
  background-color: #f6f6f6;
  border: 1px solid #555;
  border-radius: 2px;
  padding: 6px;
}
.formbox .area.long,
.formbox [class^=input-].long {
  width: 100%;
}
@media (min-width: 1080px) {
  .formbox .area.long,
.formbox [class^=input-].long {
    width: 600px;
  }
}
.formbox .area.middle,
.formbox [class^=input-].middle {
  width: 100%;
}
@media (min-width: 768px) {
  .formbox .area.middle,
.formbox [class^=input-].middle {
    width: 420px;
  }
}
.formbox .area.short,
.formbox [class^=input-].short {
  width: 210px;
}
.formbox .area.mini,
.formbox [class^=input-].mini {
  width: 90px;
}
.formbox .area.micro,
.formbox [class^=input-].micro {
  width: 60px;
}
.formbox .input-zip {
  width: 150px;
}
.formbox .input-city {
  width: 360px;
}
.formbox .input-town {
  width: 360px;
}
.formbox table.table td {
  padding-bottom: 1em;
}
.formbox table.table td:nth-child(1) {
  padding-right: 1em;
}

.responsive_table {
  overflow-x: scroll;
}

#headerbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1724px;
  height: 70px;
  background-color: #fff;
  padding: 0 5%;
}
#headerbox.is-loaded {
  opacity: 1;
}
@media (min-width: 1724px) {
  #headerbox {
    margin: 0 auto;
  }
}
#headerbox h1 {
  display: block;
  width: 140px;
}
@media (min-width: 414px) {
  #headerbox h1 {
    width: 180px;
  }
}
@media (min-width: 768px) {
  #headerbox h1 {
    width: auto;
  }
}
#headerbox .header_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.6em;
  line-height: 1.2;
}
#headerbox .header_nav li {
  width: auto;
  color: #fff;
  text-align: center;
}
@media (min-width: 544px) {
  #headerbox .header_nav li {
    min-width: 6.2em;
  }
}
#headerbox .header_nav li:nth-of-type(1) {
  background-color: #1f4198;
}
#headerbox .header_nav li:nth-of-type(2) {
  background-color: #555;
}
#headerbox .header_nav a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 0.5em 0.8em;
  font-size: clamp(1.2rem, 0.815rem + 1.026vw, 1.8rem);
  font-weight: 700;
  letter-spacing: -0.025em;
}
@media (min-width: 544px) {
  #headerbox .header_nav a {
    padding: 0.4em 2em;
  }
}
@media (min-width: 768px) {
  #headerbox .header_nav a {
    padding: 0.4em 2.5em;
  }
}
@media (min-width: 544px) {
  #headerbox .header_nav a br {
    display: none;
  }
}
#headerbox .navigation {
  z-index: 9999;
}

.navigation > .inner .ttl {
  margin-bottom: 30px;
  font-size: 210%;
  line-height: 1;
  text-align: center;
}
.navigation > .inner .nav_close {
  display: table;
  margin: 0px auto;
}
.navigation > .inner .nav_close:nth-of-type(1) {
  margin-bottom: 30px;
}
.navigation > .inner .nav_close:nth-of-type(2) {
  margin-top: 30px;
  margin-bottom: 45px;
}
.navigation > .inner ol.category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px 60px;
  position: relative;
}
.navigation > .inner ol.category > li {
  width: calc((100% - 60px) / 2);
}
@media (min-width: 1080px) {
  .navigation > .inner ol.category > li {
    width: calc((100% - 120px) / 3);
  }
}
.navigation > .inner ol.category > li .thumbnail {
  width: 100%;
  text-align: center;
}
.navigation > .inner ol.category > li .thumbnail a {
  display: block;
  width: 120px;
  height: 120px;
  background: no-repeat center center/cover;
  margin: 0px auto;
  text-indent: -9999px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .navigation > .inner ol.category > li .thumbnail a {
    width: 160px;
    height: 160px;
  }
}
.navigation > .inner ol.category > li.jis .thumbnail a {
  background-image: url(/img000/category_jis.jpg);
}
.navigation > .inner ol.category > li.material .thumbnail a {
  background-image: url(/img000/category_material.jpg);
}
.navigation > .inner ol.category > li.exposure .thumbnail a {
  background-image: url(/img000/category_exposure.jpg);
}
.navigation > .inner ol.category > li.surface .thumbnail a {
  background-image: url(/img000/category_surface.jpg);
}
.navigation > .inner ol.category > li.etc .thumbnail a {
  background-image: url(/img000/category_etc.jpg);
}
.navigation > .inner ol.category > li > .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
}
.navigation > .inner ol.category > li > .inner h4 {
  width: 100%;
  font-size: 150%;
  text-align: center;
}
.navigation > .inner ol.category > li > .inner ul {
  width: 100%;
}
.navigation > .inner ol.category > li > .inner ul li {
  border-bottom: 1px solid #000;
  margin-bottom: 10px;
  padding-bottom: 10px;
  letter-spacing: -0.025em;
  line-height: 1.25em;
  text-align: center;
}
.navigation > .inner ol.category > li > .inner ul li a {
  display: block;
}
.navigation > .inner ol.category > li.material ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0px 30px;
}
.navigation > .inner ol.category > li.material ul li {
  width: calc((100% - 30px) / 2);
}
@media (min-width: 1080px) {
  .navigation > .inner ol.category > li.material ul li {
    width: calc((100% - 60px) / 3);
  }
}

footer .inner {
  background-color: #1f4198;
  padding: 3em 0px;
  color: #fff;
}
@media (min-width: 768px) {
  footer .inner {
    padding: 5em 0px;
  }
}
footer ul.linklist {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #f6f6f6;
  padding: 15px 0px;
}
footer ul.linklist li a {
  font-size: 100%;
}
footer .certified {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1em 2em;
}
@media (min-width: 1080px) {
  footer .certified {
    max-width: 1080px;
  }
}
@media (min-width: 768px) {
  footer .certified {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  footer .certified > div {
    width: 80px;
    text-align: center;
  }
  footer .certified > p {
    width: calc(100% - 80px - 2em);
    font-weight: 700;
  }
}
footer .address {
  padding: 2.5em 4% 4em;
  text-align: center;
}
footer .address .logomark {
  margin-bottom: 30px;
}
footer .address p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5em 1.5em;
  font-size: 0.9em;
}
footer .address p a {
  margin-right: 1em;
}

.common_contact {
  background: #555;
  color: #fff;
  padding: 5em 0;
  font-weight: 700;
  text-align: center;
}
.common_contact h2 {
  font-size: clamp(1.9rem, 1.56rem + 0.906vw, 3.3rem);
  margin-bottom: 0.6em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  overflow: hidden;
}
@media (min-width: 1080px) {
  .common_contact h2 br {
    display: none;
  }
}
.common_contact h2 span {
  opacity: 0;
  display: inline-block;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
}
.common_contact h2.is_inview span {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.common_contact p:not(.c_contact_ttl) {
  font-size: clamp(1.6rem, 1.279rem + 0.855vw, 2.1rem);
}
.common_contact .c_contact_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4em 2em;
  margin: 2em 0;
}
.common_contact .c_contact_list > li {
  width: 100%;
  max-width: 414px;
  margin: 0 auto;
}
.common_contact .c_contact_list > li a::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.7em 0.7em 0 0.7em;
  border-color: #fff transparent transparent transparent;
  margin-bottom: 0.3em;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  display: inline-block;
  margin-bottom: 1em;
}
@media (min-width: 1080px) {
  .common_contact .c_contact_list > li {
    width: calc(50% - 1em);
  }
  .common_contact .c_contact_list > li a:not(a[href^="tel:"]):hover::before {
    -webkit-transform: translateY(0.5em) scale(1.2);
            transform: translateY(0.5em) scale(1.2);
  }
  .common_contact .c_contact_list > li a:not(a[href^="tel:"]):hover .c_contact_img {
    background-color: #d5e0f4;
  }
  .common_contact .c_contact_list > li a:not(a[href^="tel:"]):hover .c_contact_ttl {
    text-decoration: underline;
  }
}
.common_contact .icon {
  background-color: #f6f6f6;
  min-height: 180px;
  padding: 1.5em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1em;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.common_contact h4 {
  font-size: clamp(2.1rem, 1.203rem + 2.393vw, 3.5rem);
  margin-bottom: 0.5em;
  display: block;
  -webkit-transition: -webkit-text-decoration 0.3s;
  transition: -webkit-text-decoration 0.3s;
  transition: text-decoration 0.3s;
  transition: text-decoration 0.3s, -webkit-text-decoration 0.3s;
}

.common_cat_wrapper {
  padding: 5em 0;
}
.common_cat_wrapper h2 {
  font-size: clamp(2.1rem, 1.331rem + 2.051vw, 3.3rem);
  margin-bottom: 2em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: center;
  overflow: hidden;
  /*
  span{
  	opacity: 0;
  	display: inline-block;
  	transform: translateY(100%);
  	transition: transform .5s, opacity .5s;
  }
  &.is_inview{
  	span{
  		opacity: 1;
  		transform: translateY(0);
  	}
  }
  */
}

.common_category {
  width: 100%;
  margin-bottom: 2em;
  /*
  .c-category_list{
  	display: flex;
  	flex-wrap: wrap;
  	gap: 3em 5%;
  	@include bp_xl{
  		flex-wrap: nowrap;
  		gap: 3em 3%;
  	}
  	@include bp_xl2{
  		margin-right: 7%;
  	}
  	& > li{
  		width: 100%;
  		@include bp_sm{
  			&:nth-of-type(odd){
  				width: calc(35% - 2.5%);
  			}
  			&:nth-of-type(even){
  				width: calc(65% - 2.5%);
  			}
  		}
  		@include bp_lg{
  			&:nth-of-type(odd){
  				width: calc(25% - 3.5%);
  			}
  			&:nth-of-type(even){
  				width: calc(50% - 3%);
  			}
  		}
  		@include bp_xl{
  			width: auto;
  		}
  		& > a{
  			display: block;

  		}
  	}
  	ul{
  		& > li{
  			@include bp_xl{
  				white-space: nowrap;
  			}
  			a{
  				@include bp_lg{
  					transition: text-decoration .3s, color .3s;
  					&:hover{
  						text-decoration: underline;
  						color: $color_blue;
  					}
  				}
  			}
  		}
  	}
  	.experiment_list{
  		column-count: 2;
  		column-gap: 5em;

  	}
  }
  */
}
.common_category:before {
  content: "お探しの製品は見つかりましたか？";
  display: block;
  margin-bottom: 2em;
  font-size: clamp(2.1rem, 1.331rem + 2.051vw, 3.3rem);
  font-weight: bold;
  text-align: center;
}
.common_category .ttl {
  margin-bottom: 1.5em;
  font-size: clamp(2.1rem, 1.651rem + 1.197vw, 2.8rem);
  font-weight: bold;
}
.common_category .ttl:after {
  content: "";
  display: block;
  border-bottom: 3px solid #555;
  padding-top: 0.3em;
}
.common_category .ttl span {
  display: inline-block;
  border-left: 10px solid #1f4198;
  padding-left: 0.7em;
}
.common_category button {
  display: none;
}
.common_category ol.category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3em 5%;
}
@media (min-width: 1724px) {
  .common_category ol.category {
    margin-right: 7%;
  }
}
@media (min-width: 1280px) {
  .common_category ol.category {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 3em 3%;
  }
}
.common_category ol.category > li {
  width: 100%;
}
@media (min-width: 1080px) {
  .common_category ol.category > li.jis, .common_category ol.category > li.exposure {
    width: 21.5%;
  }
}
.common_category ol.category > li.jis ul, .common_category ol.category > li.exposure ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0px 30px;
}
.common_category ol.category > li.jis ul li, .common_category ol.category > li.exposure ul li {
  width: calc((100% - 30px) / 2);
}
@media (min-width: 1080px) {
  .common_category ol.category > li.jis ul li, .common_category ol.category > li.exposure ul li {
    width: 100%;
  }
}
@media (min-width: 1080px) {
  .common_category ol.category > li.material {
    width: 47%;
  }
}
.common_category ol.category > li.material ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0px 30px;
}
.common_category ol.category > li.material ul li {
  width: calc((100% - 30px) / 2);
}
@media (min-width: 1080px) {
  .common_category ol.category > li.surface {
    width: 47%;
  }
}
@media (min-width: 1080px) {
  .common_category ol.category > li.etc {
    width: 47%;
  }
}
.common_category .thumbnail {
  display: none;
}
.common_category h4 {
  border-bottom: 1px solid #555;
  border-left: 1px solid #555;
  margin-bottom: 1em;
  padding: 0.1em 0.7em;
  font-size: clamp(1.6rem, 1.479rem + 0.324vw, 2.1rem);
  font-weight: 700;
}
.common_category h4 a {
  display: block;
  /*
  @include bp_lg{
  	transition: color .3s;
  	&:hover{
  		color: $color_blue;
  	}
  }
  */
}
.common_category h4 a:hover {
  cursor: default;
}

.common_search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4em 4%;
}
.common_search .common_products {
  width: 100%;
}
@media (min-width: 1080px) {
  .common_search .common_products {
    width: 35%;
  }
}
@media (min-width: 1280px) {
  .common_search .common_products {
    width: 29%;
  }
}
.common_search .common_ttl {
  margin-bottom: 0.5em;
}
@media (min-width: 544px) {
  .common_search .products_box {
    margin-right: 5%;
  }
}
.common_search .products_box dl {
  margin-bottom: 1em;
}
.common_search .products_box dt {
  font-weight: 700;
}
.common_search .products_box dd input, .common_search .products_box dd textarea {
  display: block;
  width: 100%;
  border: 1px solid #555;
  background: #f6f6f6;
  padding: 0.5em;
}
.common_search .products_box dd textarea {
  height: 6em;
}
.common_search .products_box dd.is-half input {
  width: 50%;
  min-width: 220px;
}
.common_search .products_box dd span {
  display: block;
  font-size: 0.9em;
}
.common_search .common_tag {
  width: 100%;
}
@media (min-width: 1080px) {
  .common_search .common_tag {
    width: 61%;
  }
}
@media (min-width: 1280px) {
  .common_search .common_tag {
    width: 67%;
  }
}
@media (min-width: 1280px) {
  .common_search .common_tag_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2em;
  }
}
@media (min-width: 1280px) {
  .common_search .common_tag_list > ul {
    width: calc(50% - 1em);
    line-height: 1.6;
  }
}
.common_search .common_tag_list > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2em;
  width: 100%;
  border-bottom: 1px dashed #555;
  padding: 0.6em 0;
}
.common_search .common_tag_list > ul > li h4 {
  width: 2em;
}
.common_search .common_tag_list > ul > li ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 1em;
  width: calc(100% - 2em - 2em);
}
.common_search .common_tag_list > ul > li ul a:before {
  content: "#";
  display: inline-block;
  margin-right: 6px;
  font-family: "Font Awesome 6 Pro";
  font-size: 0.9em;
  font-weight: 300;
}
@media (min-width: 1080px) {
  .common_search .common_tag_list > ul > li ul a {
    -webkit-transition: color 0.3s, -webkit-text-decoration 0.3s;
    transition: color 0.3s, -webkit-text-decoration 0.3s;
    transition: text-decoration 0.3s, color 0.3s;
    transition: text-decoration 0.3s, color 0.3s, -webkit-text-decoration 0.3s;
  }
  .common_search .common_tag_list > ul > li ul a:hover {
    text-decoration: underline;
    color: #1f4198;
  }
}

.mb0_5 {
  margin-bottom: 0.5em;
}

.mb1 {
  margin-bottom: 1em;
}

.mb1_5 {
  margin-bottom: 1.5em;
}

.mb2 {
  margin-bottom: 2em;
}

.mb2_5 {
  margin-bottom: 2.5em;
}

.mb3 {
  margin-bottom: 3em;
}

.mb4 {
  margin-bottom: 4em;
}

.mb5 {
  margin-bottom: 5em;
}

.mb6 {
  margin-bottom: 6em;
}

/**
 * Swiper 8.1.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 24, 2022
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
          transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
          filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.xl2-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2em 4em;
}
.common_banner .xl2-container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media (min-width: 544px) {
  .common_banner .xl2-container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (min-width: 544px) {
  .xl2-container {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .xl2-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

/*
トップページ
----------------------------------------*/
#top_pagebox {
  /*--------------------------------------*/
  /*--------------------------------------*/
  /*--------------------------------------*/
  /*--------------------------------------*/
}
#top_pagebox .kanban .slick-slide {
  height: 160px;
  background-repeat: no-repeat;
  background-size: cover;
  line-height: 1;
}
#top_pagebox .kanban .slick-slide img {
  display: none;
}
@media (min-width: 1080px) {
  #top_pagebox .kanban .slick-slide {
    height: 180px;
  }
}
@media (min-width: 1280px) {
  #top_pagebox .kanban .slick-slide {
    height: 240px;
  }
}
#top_pagebox .top_info {
  background: #f6f6f6;
  padding: 4em 0;
}
@media (min-width: 768px) {
  #top_pagebox .top_info_txt {
    width: 62%;
  }
}
@media (min-width: 1280px) {
  #top_pagebox .top_info_txt {
    width: 80%;
  }
}
#top_pagebox .top_info_txt > p.is_inview {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#top_pagebox .top_info_txt h2 {
  margin-bottom: 0.5em;
  font-size: clamp(2.2rem, 1.933rem + 0.712vw, 3.3rem);
  line-height: 1.45;
}
#top_pagebox .top_info_txt h2 .is-small {
  margin-bottom: 2em;
  font-size: 0.9em;
}
#top_pagebox .top_info_txt h2 .is-large {
  font-size: clamp(1.7rem, 1.53rem + 0.453vw, 2.4rem);
  font-weight: 700;
}
#top_pagebox .top_info_txt p:nth-last-of-type(1) {
  margin-bottom: 1em;
}
#top_pagebox .top_info_img {
  display: block;
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  #top_pagebox .top_info_img {
    width: calc(38% - 4em);
    text-align: right;
  }
}
@media (min-width: 1280px) {
  #top_pagebox .top_info_img {
    width: calc(20% - 4em);
  }
}
#top_pagebox .top_search .xl2-container {
  padding: 4em 1%;
}
#top_pagebox .top_search .search_category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2em 1em;
  margin-bottom: 5em;
}
#top_pagebox .top_search .search_category > li {
  width: calc(50% - 0.5em);
}
@media (min-width: 768px) {
  #top_pagebox .top_search .search_category > li {
    width: calc(33.33% - 0.6666666667em);
  }
}
@media (min-width: 1280px) {
  #top_pagebox .top_search .search_category > li {
    width: calc(20% - 0.8em);
  }
}
#top_pagebox .top_search .search_category > li a > div {
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
#top_pagebox .top_search .search_category > li a img {
  display: block;
  width: 100%;
}
#top_pagebox .top_search .search_category > li a h4 {
  font-size: clamp(2.4rem, 2.109rem + 0.777vw, 3.6rem);
  line-height: 2;
  text-align: center;
}

/*--------------------------------------*/
/*
汎用
--------------------------------------------------*/
#product_pagebox {
  /*------------------------------------------------*/
  /*------------------------------------------------*/
}
#product_pagebox ul.keyword {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #f6f6f6;
  border: 10px solid #fff;
  margin: 0px auto 30px;
  padding: 18px 15px;
}
@media (min-width: 768px) {
  #product_pagebox ul.keyword {
    padding: 18px 30px;
  }
}
#product_pagebox ul.keyword:before {
  content: "検索対象（キーワード）";
  display: block;
  width: 100%;
  margin-bottom: 6px;
  font-size: clamp(1.6rem, 1.479rem + 0.324vw, 2.1rem);
  font-weight: bold;
  text-align: center;
}
#product_pagebox nav.pager.number ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
}
#product_pagebox nav.pager.number ol + .index {
  padding-top: 15px;
}
#product_pagebox nav.pager.number ol li a {
  display: block;
  background-color: #fff;
  border-radius: 2px;
  padding: 15px 8px;
  font-weight: bold;
  line-height: 1.25em;
}
#product_pagebox nav.pager.number ol li a.current_page_number {
  background-color: #555;
  color: #fff;
}
#product_pagebox nav.pager.number .index {
  line-height: 1.25em;
}

/*------------------------------------------------*/
/*
--------------------------------------------------*/
#product_pagebox.top_page {
  /*------------------------------------------------*/
  /*------------------------------------------------*/
}
#product_pagebox.top_page .product_content {
  background: #f6f6f6;
  padding: 6em 0;
}
#product_pagebox.top_page .product_content h2 {
  width: 100%;
  margin-bottom: 1.2em;
  font-size: clamp(2.7rem, 2.19rem + 1.359vw, 4.8rem);
  text-align: center;
}
#product_pagebox.top_page .product_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.5em 1.8em;
  width: 94%;
  margin: 0px auto;
}
#product_pagebox.top_page .product_list > li {
  width: 100%;
  background: #fff;
  border-radius: 2px;
  padding: 2em 2.5%;
  text-align: center;
  *opacity: 0;
  *-webkit-transform: translateY(20px);
  *        transform: translateY(20px);
}
#product_pagebox.top_page .product_list > li:nth-child(1) {
  *-webkit-transition: opacity 0.5s 0.14s, -webkit-transform 0.5s 0.14s;
  *transition: opacity 0.5s 0.14s, -webkit-transform 0.5s 0.14s;
  *transition: transform 0.5s 0.14s, opacity 0.5s 0.14s;
  *transition: transform 0.5s 0.14s, opacity 0.5s 0.14s, -webkit-transform 0.5s 0.14s;
}
#product_pagebox.top_page .product_list > li:nth-child(2) {
  *-webkit-transition: opacity 0.5s 0.28s, -webkit-transform 0.5s 0.28s;
  *transition: opacity 0.5s 0.28s, -webkit-transform 0.5s 0.28s;
  *transition: transform 0.5s 0.28s, opacity 0.5s 0.28s;
  *transition: transform 0.5s 0.28s, opacity 0.5s 0.28s, -webkit-transform 0.5s 0.28s;
}
#product_pagebox.top_page .product_list > li:nth-child(3) {
  *-webkit-transition: opacity 0.5s 0.42s, -webkit-transform 0.5s 0.42s;
  *transition: opacity 0.5s 0.42s, -webkit-transform 0.5s 0.42s;
  *transition: transform 0.5s 0.42s, opacity 0.5s 0.42s;
  *transition: transform 0.5s 0.42s, opacity 0.5s 0.42s, -webkit-transform 0.5s 0.42s;
}
#product_pagebox.top_page .product_list > li:nth-child(4) {
  *-webkit-transition: opacity 0.5s 0.56s, -webkit-transform 0.5s 0.56s;
  *transition: opacity 0.5s 0.56s, -webkit-transform 0.5s 0.56s;
  *transition: transform 0.5s 0.56s, opacity 0.5s 0.56s;
  *transition: transform 0.5s 0.56s, opacity 0.5s 0.56s, -webkit-transform 0.5s 0.56s;
}
#product_pagebox.top_page .product_list > li:nth-child(5) {
  *-webkit-transition: opacity 0.5s 0.7s, -webkit-transform 0.5s 0.7s;
  *transition: opacity 0.5s 0.7s, -webkit-transform 0.5s 0.7s;
  *transition: transform 0.5s 0.7s, opacity 0.5s 0.7s;
  *transition: transform 0.5s 0.7s, opacity 0.5s 0.7s, -webkit-transform 0.5s 0.7s;
}
#product_pagebox.top_page .product_list > li:nth-child(6) {
  *-webkit-transition: opacity 0.5s 0.84s, -webkit-transform 0.5s 0.84s;
  *transition: opacity 0.5s 0.84s, -webkit-transform 0.5s 0.84s;
  *transition: transform 0.5s 0.84s, opacity 0.5s 0.84s;
  *transition: transform 0.5s 0.84s, opacity 0.5s 0.84s, -webkit-transform 0.5s 0.84s;
}
#product_pagebox.top_page .product_list > li:nth-child(7) {
  *-webkit-transition: opacity 0.5s 0.98s, -webkit-transform 0.5s 0.98s;
  *transition: opacity 0.5s 0.98s, -webkit-transform 0.5s 0.98s;
  *transition: transform 0.5s 0.98s, opacity 0.5s 0.98s;
  *transition: transform 0.5s 0.98s, opacity 0.5s 0.98s, -webkit-transform 0.5s 0.98s;
}
#product_pagebox.top_page .product_list > li:nth-child(8) {
  *-webkit-transition: opacity 0.5s 1.12s, -webkit-transform 0.5s 1.12s;
  *transition: opacity 0.5s 1.12s, -webkit-transform 0.5s 1.12s;
  *transition: transform 0.5s 1.12s, opacity 0.5s 1.12s;
  *transition: transform 0.5s 1.12s, opacity 0.5s 1.12s, -webkit-transform 0.5s 1.12s;
}
#product_pagebox.top_page .product_list > li:nth-child(9) {
  *-webkit-transition: opacity 0.5s 1.26s, -webkit-transform 0.5s 1.26s;
  *transition: opacity 0.5s 1.26s, -webkit-transform 0.5s 1.26s;
  *transition: transform 0.5s 1.26s, opacity 0.5s 1.26s;
  *transition: transform 0.5s 1.26s, opacity 0.5s 1.26s, -webkit-transform 0.5s 1.26s;
}
#product_pagebox.top_page .product_list > li:nth-child(10) {
  *-webkit-transition: opacity 0.5s 1.4s, -webkit-transform 0.5s 1.4s;
  *transition: opacity 0.5s 1.4s, -webkit-transform 0.5s 1.4s;
  *transition: transform 0.5s 1.4s, opacity 0.5s 1.4s;
  *transition: transform 0.5s 1.4s, opacity 0.5s 1.4s, -webkit-transform 0.5s 1.4s;
}
#product_pagebox.top_page .product_list > li:nth-child(11) {
  *-webkit-transition: opacity 0.5s 1.54s, -webkit-transform 0.5s 1.54s;
  *transition: opacity 0.5s 1.54s, -webkit-transform 0.5s 1.54s;
  *transition: transform 0.5s 1.54s, opacity 0.5s 1.54s;
  *transition: transform 0.5s 1.54s, opacity 0.5s 1.54s, -webkit-transform 0.5s 1.54s;
}
#product_pagebox.top_page .product_list > li:nth-child(12) {
  *-webkit-transition: opacity 0.5s 1.68s, -webkit-transform 0.5s 1.68s;
  *transition: opacity 0.5s 1.68s, -webkit-transform 0.5s 1.68s;
  *transition: transform 0.5s 1.68s, opacity 0.5s 1.68s;
  *transition: transform 0.5s 1.68s, opacity 0.5s 1.68s, -webkit-transform 0.5s 1.68s;
}
#product_pagebox.top_page .product_list > li:nth-child(13) {
  *-webkit-transition: opacity 0.5s 1.82s, -webkit-transform 0.5s 1.82s;
  *transition: opacity 0.5s 1.82s, -webkit-transform 0.5s 1.82s;
  *transition: transform 0.5s 1.82s, opacity 0.5s 1.82s;
  *transition: transform 0.5s 1.82s, opacity 0.5s 1.82s, -webkit-transform 0.5s 1.82s;
}
#product_pagebox.top_page .product_list > li:nth-child(14) {
  *-webkit-transition: opacity 0.5s 1.96s, -webkit-transform 0.5s 1.96s;
  *transition: opacity 0.5s 1.96s, -webkit-transform 0.5s 1.96s;
  *transition: transform 0.5s 1.96s, opacity 0.5s 1.96s;
  *transition: transform 0.5s 1.96s, opacity 0.5s 1.96s, -webkit-transform 0.5s 1.96s;
}
#product_pagebox.top_page .product_list > li:nth-child(15) {
  *-webkit-transition: opacity 0.5s 2.1s, -webkit-transform 0.5s 2.1s;
  *transition: opacity 0.5s 2.1s, -webkit-transform 0.5s 2.1s;
  *transition: transform 0.5s 2.1s, opacity 0.5s 2.1s;
  *transition: transform 0.5s 2.1s, opacity 0.5s 2.1s, -webkit-transform 0.5s 2.1s;
}
#product_pagebox.top_page .product_list > li:nth-child(16) {
  *-webkit-transition: opacity 0.5s 2.24s, -webkit-transform 0.5s 2.24s;
  *transition: opacity 0.5s 2.24s, -webkit-transform 0.5s 2.24s;
  *transition: transform 0.5s 2.24s, opacity 0.5s 2.24s;
  *transition: transform 0.5s 2.24s, opacity 0.5s 2.24s, -webkit-transform 0.5s 2.24s;
}
#product_pagebox.top_page .product_list > li:nth-child(17) {
  *-webkit-transition: opacity 0.5s 2.38s, -webkit-transform 0.5s 2.38s;
  *transition: opacity 0.5s 2.38s, -webkit-transform 0.5s 2.38s;
  *transition: transform 0.5s 2.38s, opacity 0.5s 2.38s;
  *transition: transform 0.5s 2.38s, opacity 0.5s 2.38s, -webkit-transform 0.5s 2.38s;
}
#product_pagebox.top_page .product_list > li:nth-child(18) {
  *-webkit-transition: opacity 0.5s 2.52s, -webkit-transform 0.5s 2.52s;
  *transition: opacity 0.5s 2.52s, -webkit-transform 0.5s 2.52s;
  *transition: transform 0.5s 2.52s, opacity 0.5s 2.52s;
  *transition: transform 0.5s 2.52s, opacity 0.5s 2.52s, -webkit-transform 0.5s 2.52s;
}
#product_pagebox.top_page .product_list > li:nth-child(19) {
  *-webkit-transition: opacity 0.5s 2.66s, -webkit-transform 0.5s 2.66s;
  *transition: opacity 0.5s 2.66s, -webkit-transform 0.5s 2.66s;
  *transition: transform 0.5s 2.66s, opacity 0.5s 2.66s;
  *transition: transform 0.5s 2.66s, opacity 0.5s 2.66s, -webkit-transform 0.5s 2.66s;
}
#product_pagebox.top_page .product_list > li:nth-child(20) {
  *-webkit-transition: opacity 0.5s 2.8s, -webkit-transform 0.5s 2.8s;
  *transition: opacity 0.5s 2.8s, -webkit-transform 0.5s 2.8s;
  *transition: transform 0.5s 2.8s, opacity 0.5s 2.8s;
  *transition: transform 0.5s 2.8s, opacity 0.5s 2.8s, -webkit-transform 0.5s 2.8s;
}
#product_pagebox.top_page .product_list > li:nth-child(21) {
  *-webkit-transition: opacity 0.5s 2.94s, -webkit-transform 0.5s 2.94s;
  *transition: opacity 0.5s 2.94s, -webkit-transform 0.5s 2.94s;
  *transition: transform 0.5s 2.94s, opacity 0.5s 2.94s;
  *transition: transform 0.5s 2.94s, opacity 0.5s 2.94s, -webkit-transform 0.5s 2.94s;
}
#product_pagebox.top_page .product_list > li:nth-child(22) {
  *-webkit-transition: opacity 0.5s 3.08s, -webkit-transform 0.5s 3.08s;
  *transition: opacity 0.5s 3.08s, -webkit-transform 0.5s 3.08s;
  *transition: transform 0.5s 3.08s, opacity 0.5s 3.08s;
  *transition: transform 0.5s 3.08s, opacity 0.5s 3.08s, -webkit-transform 0.5s 3.08s;
}
#product_pagebox.top_page .product_list > li:nth-child(23) {
  *-webkit-transition: opacity 0.5s 3.22s, -webkit-transform 0.5s 3.22s;
  *transition: opacity 0.5s 3.22s, -webkit-transform 0.5s 3.22s;
  *transition: transform 0.5s 3.22s, opacity 0.5s 3.22s;
  *transition: transform 0.5s 3.22s, opacity 0.5s 3.22s, -webkit-transform 0.5s 3.22s;
}
#product_pagebox.top_page .product_list > li:nth-child(24) {
  *-webkit-transition: opacity 0.5s 3.36s, -webkit-transform 0.5s 3.36s;
  *transition: opacity 0.5s 3.36s, -webkit-transform 0.5s 3.36s;
  *transition: transform 0.5s 3.36s, opacity 0.5s 3.36s;
  *transition: transform 0.5s 3.36s, opacity 0.5s 3.36s, -webkit-transform 0.5s 3.36s;
}
#product_pagebox.top_page .product_list > li:nth-child(25) {
  *-webkit-transition: opacity 0.5s 3.5s, -webkit-transform 0.5s 3.5s;
  *transition: opacity 0.5s 3.5s, -webkit-transform 0.5s 3.5s;
  *transition: transform 0.5s 3.5s, opacity 0.5s 3.5s;
  *transition: transform 0.5s 3.5s, opacity 0.5s 3.5s, -webkit-transform 0.5s 3.5s;
}
#product_pagebox.top_page .product_list > li:nth-child(26) {
  *-webkit-transition: opacity 0.5s 3.64s, -webkit-transform 0.5s 3.64s;
  *transition: opacity 0.5s 3.64s, -webkit-transform 0.5s 3.64s;
  *transition: transform 0.5s 3.64s, opacity 0.5s 3.64s;
  *transition: transform 0.5s 3.64s, opacity 0.5s 3.64s, -webkit-transform 0.5s 3.64s;
}
#product_pagebox.top_page .product_list > li:nth-child(27) {
  *-webkit-transition: opacity 0.5s 3.78s, -webkit-transform 0.5s 3.78s;
  *transition: opacity 0.5s 3.78s, -webkit-transform 0.5s 3.78s;
  *transition: transform 0.5s 3.78s, opacity 0.5s 3.78s;
  *transition: transform 0.5s 3.78s, opacity 0.5s 3.78s, -webkit-transform 0.5s 3.78s;
}
#product_pagebox.top_page .product_list > li:nth-child(28) {
  *-webkit-transition: opacity 0.5s 3.92s, -webkit-transform 0.5s 3.92s;
  *transition: opacity 0.5s 3.92s, -webkit-transform 0.5s 3.92s;
  *transition: transform 0.5s 3.92s, opacity 0.5s 3.92s;
  *transition: transform 0.5s 3.92s, opacity 0.5s 3.92s, -webkit-transform 0.5s 3.92s;
}
#product_pagebox.top_page .product_list > li:nth-child(29) {
  *-webkit-transition: opacity 0.5s 4.06s, -webkit-transform 0.5s 4.06s;
  *transition: opacity 0.5s 4.06s, -webkit-transform 0.5s 4.06s;
  *transition: transform 0.5s 4.06s, opacity 0.5s 4.06s;
  *transition: transform 0.5s 4.06s, opacity 0.5s 4.06s, -webkit-transform 0.5s 4.06s;
}
#product_pagebox.top_page .product_list > li:nth-child(30) {
  *-webkit-transition: opacity 0.5s 4.2s, -webkit-transform 0.5s 4.2s;
  *transition: opacity 0.5s 4.2s, -webkit-transform 0.5s 4.2s;
  *transition: transform 0.5s 4.2s, opacity 0.5s 4.2s;
  *transition: transform 0.5s 4.2s, opacity 0.5s 4.2s, -webkit-transform 0.5s 4.2s;
}
#product_pagebox.top_page .product_list > li.is_inview {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media (min-width: 414px) {
  #product_pagebox.top_page .product_list > li {
    width: calc(50% - 0.9em);
  }
}
@media (min-width: 768px) {
  #product_pagebox.top_page .product_list > li {
    width: calc(33.33% - 1.2em);
  }
}
@media (min-width: 1280px) {
  #product_pagebox.top_page .product_list > li {
    width: calc(25% - 1.35em);
  }
}
#product_pagebox.top_page .product_list > li > div {
  margin-bottom: 1em;
}
#product_pagebox.top_page .product_list > li > div img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#product_pagebox.top_page .product_list > li h3 {
  margin-bottom: 0.7em;
  font-size: clamp(1.8rem, 1.473rem + 1.64vw, 2.7rem);
}

/*------------------------------------------------*/
/*
製品一覧（キーワード検索・タグ検索）
--------------------------------------------------*/
#product_pagebox.label_page,
#product_pagebox.search_page,
#product_pagebox.tag_page {
  /*------------------------------------------------*/
  /*------------------------------------------------*/
}
#product_pagebox.label_page .products_label_content,
#product_pagebox.search_page .products_label_content,
#product_pagebox.tag_page .products_label_content {
  padding: 6em 0;
  background: #f6f6f6;
}
#product_pagebox.label_page .products_label_content h2,
#product_pagebox.search_page .products_label_content h2,
#product_pagebox.tag_page .products_label_content h2 {
  text-align: center;
  font-size: clamp(2.4rem, 2.109rem + 0.777vw, 3.6rem);
  margin-bottom: 1.2em;
}
#product_pagebox.label_page .products_label_content h2 span,
#product_pagebox.search_page .products_label_content h2 span,
#product_pagebox.tag_page .products_label_content h2 span {
  display: block;
  font-size: 0.85em;
  line-height: 1.2;
}
#product_pagebox.label_page .label_list > li,
#product_pagebox.search_page .label_list > li,
#product_pagebox.tag_page .label_list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2em 5%;
  background: #fff;
  padding: 2em 1.5em;
  *opacity: 0;
  *-webkit-transform: translateY(20px);
  *        transform: translateY(20px);
}
#product_pagebox.label_page .label_list > li:nth-child(1),
#product_pagebox.search_page .label_list > li:nth-child(1),
#product_pagebox.tag_page .label_list > li:nth-child(1) {
  *-webkit-transition: opacity 0.5s 0.14s, -webkit-transform 0.5s 0.14s;
  *transition: opacity 0.5s 0.14s, -webkit-transform 0.5s 0.14s;
  *transition: transform 0.5s 0.14s, opacity 0.5s 0.14s;
  *transition: transform 0.5s 0.14s, opacity 0.5s 0.14s, -webkit-transform 0.5s 0.14s;
}
#product_pagebox.label_page .label_list > li:nth-child(2),
#product_pagebox.search_page .label_list > li:nth-child(2),
#product_pagebox.tag_page .label_list > li:nth-child(2) {
  *-webkit-transition: opacity 0.5s 0.28s, -webkit-transform 0.5s 0.28s;
  *transition: opacity 0.5s 0.28s, -webkit-transform 0.5s 0.28s;
  *transition: transform 0.5s 0.28s, opacity 0.5s 0.28s;
  *transition: transform 0.5s 0.28s, opacity 0.5s 0.28s, -webkit-transform 0.5s 0.28s;
}
#product_pagebox.label_page .label_list > li:nth-child(3),
#product_pagebox.search_page .label_list > li:nth-child(3),
#product_pagebox.tag_page .label_list > li:nth-child(3) {
  *-webkit-transition: opacity 0.5s 0.42s, -webkit-transform 0.5s 0.42s;
  *transition: opacity 0.5s 0.42s, -webkit-transform 0.5s 0.42s;
  *transition: transform 0.5s 0.42s, opacity 0.5s 0.42s;
  *transition: transform 0.5s 0.42s, opacity 0.5s 0.42s, -webkit-transform 0.5s 0.42s;
}
#product_pagebox.label_page .label_list > li:nth-child(4),
#product_pagebox.search_page .label_list > li:nth-child(4),
#product_pagebox.tag_page .label_list > li:nth-child(4) {
  *-webkit-transition: opacity 0.5s 0.56s, -webkit-transform 0.5s 0.56s;
  *transition: opacity 0.5s 0.56s, -webkit-transform 0.5s 0.56s;
  *transition: transform 0.5s 0.56s, opacity 0.5s 0.56s;
  *transition: transform 0.5s 0.56s, opacity 0.5s 0.56s, -webkit-transform 0.5s 0.56s;
}
#product_pagebox.label_page .label_list > li:nth-child(5),
#product_pagebox.search_page .label_list > li:nth-child(5),
#product_pagebox.tag_page .label_list > li:nth-child(5) {
  *-webkit-transition: opacity 0.5s 0.7s, -webkit-transform 0.5s 0.7s;
  *transition: opacity 0.5s 0.7s, -webkit-transform 0.5s 0.7s;
  *transition: transform 0.5s 0.7s, opacity 0.5s 0.7s;
  *transition: transform 0.5s 0.7s, opacity 0.5s 0.7s, -webkit-transform 0.5s 0.7s;
}
#product_pagebox.label_page .label_list > li:nth-child(6),
#product_pagebox.search_page .label_list > li:nth-child(6),
#product_pagebox.tag_page .label_list > li:nth-child(6) {
  *-webkit-transition: opacity 0.5s 0.84s, -webkit-transform 0.5s 0.84s;
  *transition: opacity 0.5s 0.84s, -webkit-transform 0.5s 0.84s;
  *transition: transform 0.5s 0.84s, opacity 0.5s 0.84s;
  *transition: transform 0.5s 0.84s, opacity 0.5s 0.84s, -webkit-transform 0.5s 0.84s;
}
#product_pagebox.label_page .label_list > li:nth-child(7),
#product_pagebox.search_page .label_list > li:nth-child(7),
#product_pagebox.tag_page .label_list > li:nth-child(7) {
  *-webkit-transition: opacity 0.5s 0.98s, -webkit-transform 0.5s 0.98s;
  *transition: opacity 0.5s 0.98s, -webkit-transform 0.5s 0.98s;
  *transition: transform 0.5s 0.98s, opacity 0.5s 0.98s;
  *transition: transform 0.5s 0.98s, opacity 0.5s 0.98s, -webkit-transform 0.5s 0.98s;
}
#product_pagebox.label_page .label_list > li:nth-child(8),
#product_pagebox.search_page .label_list > li:nth-child(8),
#product_pagebox.tag_page .label_list > li:nth-child(8) {
  *-webkit-transition: opacity 0.5s 1.12s, -webkit-transform 0.5s 1.12s;
  *transition: opacity 0.5s 1.12s, -webkit-transform 0.5s 1.12s;
  *transition: transform 0.5s 1.12s, opacity 0.5s 1.12s;
  *transition: transform 0.5s 1.12s, opacity 0.5s 1.12s, -webkit-transform 0.5s 1.12s;
}
#product_pagebox.label_page .label_list > li:nth-child(9),
#product_pagebox.search_page .label_list > li:nth-child(9),
#product_pagebox.tag_page .label_list > li:nth-child(9) {
  *-webkit-transition: opacity 0.5s 1.26s, -webkit-transform 0.5s 1.26s;
  *transition: opacity 0.5s 1.26s, -webkit-transform 0.5s 1.26s;
  *transition: transform 0.5s 1.26s, opacity 0.5s 1.26s;
  *transition: transform 0.5s 1.26s, opacity 0.5s 1.26s, -webkit-transform 0.5s 1.26s;
}
#product_pagebox.label_page .label_list > li:nth-child(10),
#product_pagebox.search_page .label_list > li:nth-child(10),
#product_pagebox.tag_page .label_list > li:nth-child(10) {
  *-webkit-transition: opacity 0.5s 1.4s, -webkit-transform 0.5s 1.4s;
  *transition: opacity 0.5s 1.4s, -webkit-transform 0.5s 1.4s;
  *transition: transform 0.5s 1.4s, opacity 0.5s 1.4s;
  *transition: transform 0.5s 1.4s, opacity 0.5s 1.4s, -webkit-transform 0.5s 1.4s;
}
#product_pagebox.label_page .label_list > li:nth-child(11),
#product_pagebox.search_page .label_list > li:nth-child(11),
#product_pagebox.tag_page .label_list > li:nth-child(11) {
  *-webkit-transition: opacity 0.5s 1.54s, -webkit-transform 0.5s 1.54s;
  *transition: opacity 0.5s 1.54s, -webkit-transform 0.5s 1.54s;
  *transition: transform 0.5s 1.54s, opacity 0.5s 1.54s;
  *transition: transform 0.5s 1.54s, opacity 0.5s 1.54s, -webkit-transform 0.5s 1.54s;
}
#product_pagebox.label_page .label_list > li:nth-child(12),
#product_pagebox.search_page .label_list > li:nth-child(12),
#product_pagebox.tag_page .label_list > li:nth-child(12) {
  *-webkit-transition: opacity 0.5s 1.68s, -webkit-transform 0.5s 1.68s;
  *transition: opacity 0.5s 1.68s, -webkit-transform 0.5s 1.68s;
  *transition: transform 0.5s 1.68s, opacity 0.5s 1.68s;
  *transition: transform 0.5s 1.68s, opacity 0.5s 1.68s, -webkit-transform 0.5s 1.68s;
}
#product_pagebox.label_page .label_list > li:nth-child(13),
#product_pagebox.search_page .label_list > li:nth-child(13),
#product_pagebox.tag_page .label_list > li:nth-child(13) {
  *-webkit-transition: opacity 0.5s 1.82s, -webkit-transform 0.5s 1.82s;
  *transition: opacity 0.5s 1.82s, -webkit-transform 0.5s 1.82s;
  *transition: transform 0.5s 1.82s, opacity 0.5s 1.82s;
  *transition: transform 0.5s 1.82s, opacity 0.5s 1.82s, -webkit-transform 0.5s 1.82s;
}
#product_pagebox.label_page .label_list > li:nth-child(14),
#product_pagebox.search_page .label_list > li:nth-child(14),
#product_pagebox.tag_page .label_list > li:nth-child(14) {
  *-webkit-transition: opacity 0.5s 1.96s, -webkit-transform 0.5s 1.96s;
  *transition: opacity 0.5s 1.96s, -webkit-transform 0.5s 1.96s;
  *transition: transform 0.5s 1.96s, opacity 0.5s 1.96s;
  *transition: transform 0.5s 1.96s, opacity 0.5s 1.96s, -webkit-transform 0.5s 1.96s;
}
#product_pagebox.label_page .label_list > li:nth-child(15),
#product_pagebox.search_page .label_list > li:nth-child(15),
#product_pagebox.tag_page .label_list > li:nth-child(15) {
  *-webkit-transition: opacity 0.5s 2.1s, -webkit-transform 0.5s 2.1s;
  *transition: opacity 0.5s 2.1s, -webkit-transform 0.5s 2.1s;
  *transition: transform 0.5s 2.1s, opacity 0.5s 2.1s;
  *transition: transform 0.5s 2.1s, opacity 0.5s 2.1s, -webkit-transform 0.5s 2.1s;
}
#product_pagebox.label_page .label_list > li:nth-child(16),
#product_pagebox.search_page .label_list > li:nth-child(16),
#product_pagebox.tag_page .label_list > li:nth-child(16) {
  *-webkit-transition: opacity 0.5s 2.24s, -webkit-transform 0.5s 2.24s;
  *transition: opacity 0.5s 2.24s, -webkit-transform 0.5s 2.24s;
  *transition: transform 0.5s 2.24s, opacity 0.5s 2.24s;
  *transition: transform 0.5s 2.24s, opacity 0.5s 2.24s, -webkit-transform 0.5s 2.24s;
}
#product_pagebox.label_page .label_list > li:nth-child(17),
#product_pagebox.search_page .label_list > li:nth-child(17),
#product_pagebox.tag_page .label_list > li:nth-child(17) {
  *-webkit-transition: opacity 0.5s 2.38s, -webkit-transform 0.5s 2.38s;
  *transition: opacity 0.5s 2.38s, -webkit-transform 0.5s 2.38s;
  *transition: transform 0.5s 2.38s, opacity 0.5s 2.38s;
  *transition: transform 0.5s 2.38s, opacity 0.5s 2.38s, -webkit-transform 0.5s 2.38s;
}
#product_pagebox.label_page .label_list > li:nth-child(18),
#product_pagebox.search_page .label_list > li:nth-child(18),
#product_pagebox.tag_page .label_list > li:nth-child(18) {
  *-webkit-transition: opacity 0.5s 2.52s, -webkit-transform 0.5s 2.52s;
  *transition: opacity 0.5s 2.52s, -webkit-transform 0.5s 2.52s;
  *transition: transform 0.5s 2.52s, opacity 0.5s 2.52s;
  *transition: transform 0.5s 2.52s, opacity 0.5s 2.52s, -webkit-transform 0.5s 2.52s;
}
#product_pagebox.label_page .label_list > li:nth-child(19),
#product_pagebox.search_page .label_list > li:nth-child(19),
#product_pagebox.tag_page .label_list > li:nth-child(19) {
  *-webkit-transition: opacity 0.5s 2.66s, -webkit-transform 0.5s 2.66s;
  *transition: opacity 0.5s 2.66s, -webkit-transform 0.5s 2.66s;
  *transition: transform 0.5s 2.66s, opacity 0.5s 2.66s;
  *transition: transform 0.5s 2.66s, opacity 0.5s 2.66s, -webkit-transform 0.5s 2.66s;
}
#product_pagebox.label_page .label_list > li:nth-child(20),
#product_pagebox.search_page .label_list > li:nth-child(20),
#product_pagebox.tag_page .label_list > li:nth-child(20) {
  *-webkit-transition: opacity 0.5s 2.8s, -webkit-transform 0.5s 2.8s;
  *transition: opacity 0.5s 2.8s, -webkit-transform 0.5s 2.8s;
  *transition: transform 0.5s 2.8s, opacity 0.5s 2.8s;
  *transition: transform 0.5s 2.8s, opacity 0.5s 2.8s, -webkit-transform 0.5s 2.8s;
}
#product_pagebox.label_page .label_list > li:nth-child(21),
#product_pagebox.search_page .label_list > li:nth-child(21),
#product_pagebox.tag_page .label_list > li:nth-child(21) {
  *-webkit-transition: opacity 0.5s 2.94s, -webkit-transform 0.5s 2.94s;
  *transition: opacity 0.5s 2.94s, -webkit-transform 0.5s 2.94s;
  *transition: transform 0.5s 2.94s, opacity 0.5s 2.94s;
  *transition: transform 0.5s 2.94s, opacity 0.5s 2.94s, -webkit-transform 0.5s 2.94s;
}
#product_pagebox.label_page .label_list > li:nth-child(22),
#product_pagebox.search_page .label_list > li:nth-child(22),
#product_pagebox.tag_page .label_list > li:nth-child(22) {
  *-webkit-transition: opacity 0.5s 3.08s, -webkit-transform 0.5s 3.08s;
  *transition: opacity 0.5s 3.08s, -webkit-transform 0.5s 3.08s;
  *transition: transform 0.5s 3.08s, opacity 0.5s 3.08s;
  *transition: transform 0.5s 3.08s, opacity 0.5s 3.08s, -webkit-transform 0.5s 3.08s;
}
#product_pagebox.label_page .label_list > li:nth-child(23),
#product_pagebox.search_page .label_list > li:nth-child(23),
#product_pagebox.tag_page .label_list > li:nth-child(23) {
  *-webkit-transition: opacity 0.5s 3.22s, -webkit-transform 0.5s 3.22s;
  *transition: opacity 0.5s 3.22s, -webkit-transform 0.5s 3.22s;
  *transition: transform 0.5s 3.22s, opacity 0.5s 3.22s;
  *transition: transform 0.5s 3.22s, opacity 0.5s 3.22s, -webkit-transform 0.5s 3.22s;
}
#product_pagebox.label_page .label_list > li:nth-child(24),
#product_pagebox.search_page .label_list > li:nth-child(24),
#product_pagebox.tag_page .label_list > li:nth-child(24) {
  *-webkit-transition: opacity 0.5s 3.36s, -webkit-transform 0.5s 3.36s;
  *transition: opacity 0.5s 3.36s, -webkit-transform 0.5s 3.36s;
  *transition: transform 0.5s 3.36s, opacity 0.5s 3.36s;
  *transition: transform 0.5s 3.36s, opacity 0.5s 3.36s, -webkit-transform 0.5s 3.36s;
}
#product_pagebox.label_page .label_list > li:nth-child(25),
#product_pagebox.search_page .label_list > li:nth-child(25),
#product_pagebox.tag_page .label_list > li:nth-child(25) {
  *-webkit-transition: opacity 0.5s 3.5s, -webkit-transform 0.5s 3.5s;
  *transition: opacity 0.5s 3.5s, -webkit-transform 0.5s 3.5s;
  *transition: transform 0.5s 3.5s, opacity 0.5s 3.5s;
  *transition: transform 0.5s 3.5s, opacity 0.5s 3.5s, -webkit-transform 0.5s 3.5s;
}
#product_pagebox.label_page .label_list > li:nth-child(26),
#product_pagebox.search_page .label_list > li:nth-child(26),
#product_pagebox.tag_page .label_list > li:nth-child(26) {
  *-webkit-transition: opacity 0.5s 3.64s, -webkit-transform 0.5s 3.64s;
  *transition: opacity 0.5s 3.64s, -webkit-transform 0.5s 3.64s;
  *transition: transform 0.5s 3.64s, opacity 0.5s 3.64s;
  *transition: transform 0.5s 3.64s, opacity 0.5s 3.64s, -webkit-transform 0.5s 3.64s;
}
#product_pagebox.label_page .label_list > li:nth-child(27),
#product_pagebox.search_page .label_list > li:nth-child(27),
#product_pagebox.tag_page .label_list > li:nth-child(27) {
  *-webkit-transition: opacity 0.5s 3.78s, -webkit-transform 0.5s 3.78s;
  *transition: opacity 0.5s 3.78s, -webkit-transform 0.5s 3.78s;
  *transition: transform 0.5s 3.78s, opacity 0.5s 3.78s;
  *transition: transform 0.5s 3.78s, opacity 0.5s 3.78s, -webkit-transform 0.5s 3.78s;
}
#product_pagebox.label_page .label_list > li:nth-child(28),
#product_pagebox.search_page .label_list > li:nth-child(28),
#product_pagebox.tag_page .label_list > li:nth-child(28) {
  *-webkit-transition: opacity 0.5s 3.92s, -webkit-transform 0.5s 3.92s;
  *transition: opacity 0.5s 3.92s, -webkit-transform 0.5s 3.92s;
  *transition: transform 0.5s 3.92s, opacity 0.5s 3.92s;
  *transition: transform 0.5s 3.92s, opacity 0.5s 3.92s, -webkit-transform 0.5s 3.92s;
}
#product_pagebox.label_page .label_list > li:nth-child(29),
#product_pagebox.search_page .label_list > li:nth-child(29),
#product_pagebox.tag_page .label_list > li:nth-child(29) {
  *-webkit-transition: opacity 0.5s 4.06s, -webkit-transform 0.5s 4.06s;
  *transition: opacity 0.5s 4.06s, -webkit-transform 0.5s 4.06s;
  *transition: transform 0.5s 4.06s, opacity 0.5s 4.06s;
  *transition: transform 0.5s 4.06s, opacity 0.5s 4.06s, -webkit-transform 0.5s 4.06s;
}
#product_pagebox.label_page .label_list > li:nth-child(30),
#product_pagebox.search_page .label_list > li:nth-child(30),
#product_pagebox.tag_page .label_list > li:nth-child(30) {
  *-webkit-transition: opacity 0.5s 4.2s, -webkit-transform 0.5s 4.2s;
  *transition: opacity 0.5s 4.2s, -webkit-transform 0.5s 4.2s;
  *transition: transform 0.5s 4.2s, opacity 0.5s 4.2s;
  *transition: transform 0.5s 4.2s, opacity 0.5s 4.2s, -webkit-transform 0.5s 4.2s;
}
#product_pagebox.label_page .label_list > li.is_inview,
#product_pagebox.search_page .label_list > li.is_inview,
#product_pagebox.tag_page .label_list > li.is_inview {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media (min-width: 414px) {
  #product_pagebox.label_page .label_list > li,
#product_pagebox.search_page .label_list > li,
#product_pagebox.tag_page .label_list > li {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
#product_pagebox.label_page .label_list > li + li,
#product_pagebox.search_page .label_list > li + li,
#product_pagebox.tag_page .label_list > li + li {
  margin-top: 1.5em;
}
#product_pagebox.label_page .label_list + nav.pager,
#product_pagebox.search_page .label_list + nav.pager,
#product_pagebox.tag_page .label_list + nav.pager {
  padding-top: 30px;
}
#product_pagebox.label_page .label_list .label_list_img,
#product_pagebox.search_page .label_list .label_list_img,
#product_pagebox.tag_page .label_list .label_list_img {
  width: 100%;
}
@media (min-width: 414px) {
  #product_pagebox.label_page .label_list .label_list_img,
#product_pagebox.search_page .label_list .label_list_img,
#product_pagebox.tag_page .label_list .label_list_img {
    width: 33%;
  }
}
@media (min-width: 768px) {
  #product_pagebox.label_page .label_list .label_list_img,
#product_pagebox.search_page .label_list .label_list_img,
#product_pagebox.tag_page .label_list .label_list_img {
    width: 20%;
  }
}
#product_pagebox.label_page .label_list .label_list_img img,
#product_pagebox.search_page .label_list .label_list_img img,
#product_pagebox.tag_page .label_list .label_list_img img {
  width: 100%;
  display: block;
}
#product_pagebox.label_page .label_list .label_list_info,
#product_pagebox.search_page .label_list .label_list_info,
#product_pagebox.tag_page .label_list .label_list_info {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5em 5%;
}
@media (min-width: 414px) {
  #product_pagebox.label_page .label_list .label_list_info,
#product_pagebox.search_page .label_list .label_list_info,
#product_pagebox.tag_page .label_list .label_list_info {
    width: 67%;
  }
}
@media (min-width: 768px) {
  #product_pagebox.label_page .label_list .label_list_info,
#product_pagebox.search_page .label_list .label_list_info,
#product_pagebox.tag_page .label_list .label_list_info {
    width: 80%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
#product_pagebox.label_page .label_list .label_list_info div:not(.label_list_txt),
#product_pagebox.search_page .label_list .label_list_info div:not(.label_list_txt),
#product_pagebox.tag_page .label_list .label_list_info div:not(.label_list_txt) {
  text-align: right;
  width: calc(7.5em + 5%);
  margin-left: auto;
  font-size: clamp(1.7rem, 1.53rem + 0.453vw, 2.4rem);
}
@media (min-width: 768px) {
  #product_pagebox.label_page .label_list .label_list_info div:not(.label_list_txt),
#product_pagebox.search_page .label_list .label_list_info div:not(.label_list_txt),
#product_pagebox.tag_page .label_list .label_list_info div:not(.label_list_txt) {
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-bottom: 1em;
  }
}
@media (min-width: 768px) {
  #product_pagebox.label_page .label_list .label_list_txt,
#product_pagebox.search_page .label_list .label_list_txt,
#product_pagebox.tag_page .label_list .label_list_txt {
    width: calc(100% - 11em);
  }
}
#product_pagebox.label_page .label_list .label_list_txt h3,
#product_pagebox.search_page .label_list .label_list_txt h3,
#product_pagebox.tag_page .label_list .label_list_txt h3 {
  font-size: clamp(1.7rem, 1.53rem + 0.453vw, 2.4rem);
  margin-bottom: 0.5em;
  line-height: 1.45;
}

/*------------------------------------------------*/
/*
--------------------------------------------------*/
#product_pagebox.article_page {
  /*------------------------------------------------*/
  /*------------------------------------------------*/
}
#product_pagebox.article_page .products_article_content {
  background: #f6f6f6;
}
#product_pagebox.article_page .article_img {
  padding: 4em 1%;
  text-align: center;
}
@media (min-width: 414px) {
  #product_pagebox.article_page .article_img {
    padding-left: 0px;
    padding-right: 0px;
  }
}
#product_pagebox.article_page .article_img h2 {
  margin-bottom: 1.5em;
}
#product_pagebox.article_page .article_img h2 span:not(.article_img_num, .article_img_ttl) {
  display: inline-block;
  padding: 0 0.5em;
  font-size: clamp(1.5rem, 1.354rem + 0.388vw, 2.1rem);
}
#product_pagebox.article_page .article_img .article_img_ttl {
  display: block;
  font-size: clamp(2.4rem, 2.109rem + 0.777vw, 3.6rem);
}
#product_pagebox.article_page .article_img .article_img_num {
  display: block;
  font-size: clamp(1.7rem, 1.506rem + 0.518vw, 2.5rem);
}
#product_pagebox.article_page .article_img .photo.sub {
  margin-top: 30px;
}
#product_pagebox.article_page .article_img .photo.sub > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px 30px;
  width: 100%;
  background-color: #fff;
  border-radius: 2px;
  padding: 15px;
}
#product_pagebox.article_page .article_img .photo.sub a[name=more] {
  display: none;
}
#product_pagebox.article_page .article_img .photo.sub br {
  display: none;
}
#product_pagebox.article_page .article_img .photo.sub img {
  margin-bottom: 0px !important;
}
#product_pagebox.article_page .article_img .photo.sub img:nth-child(1) {
  display: none;
}
#product_pagebox.article_page .article_info {
  background: #fff;
  padding: 3em 0 5em;
}
#product_pagebox.article_page .article_info h3 {
  border-bottom: 1px solid #555;
  border-left: 1px solid #555;
  margin-bottom: 1em;
  padding: 0 0 0.4em 1em;
  font-size: clamp(1.6rem, 1.479rem + 0.324vw, 2.1rem);
  line-height: 1.2;
}
#product_pagebox.article_page .article_info .content {
  margin-bottom: 5em;
}
#product_pagebox.article_page .article_info .content .table_responsive {
  overflow-x: scroll;
}
#product_pagebox.article_page .article_info .content p {
  margin-bottom: 1em;
}
#product_pagebox.article_page .article_info .content p:last-child {
  margin-bottom: 0px;
}
#product_pagebox.article_page .article_info .content ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 30px;
}
#product_pagebox.article_page .article_info .content ol li {
  margin: 0px;
}
#product_pagebox.article_page .article_info .content table.itemlist {
  width: 100%;
  margin-bottom: 1em;
}
#product_pagebox.article_page .article_info .content table.itemlist:last-child {
  margin-bottom: 0px;
}
#product_pagebox.article_page .article_info .content table.itemlist + table.itemlist {
  margin-top: 5em;
}
#product_pagebox.article_page .article_info .content table.itemlist > tbody > tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#product_pagebox.article_page .article_info .content table.itemlist > tbody > tr:last-child td {
  margin-bottom: 0px;
}
#product_pagebox.article_page .article_info .content table.itemlist > tbody > tr > th, #product_pagebox.article_page .article_info .content table.itemlist > tbody > tr > td {
  display: block;
  width: 100%;
  text-align: left;
}
#product_pagebox.article_page .article_info .content table.itemlist > tbody > tr > th th,
#product_pagebox.article_page .article_info .content table.itemlist > tbody > tr > th td, #product_pagebox.article_page .article_info .content table.itemlist > tbody > tr > td th,
#product_pagebox.article_page .article_info .content table.itemlist > tbody > tr > td td {
  display: table-cell;
}
#product_pagebox.article_page .article_info .content table.itemlist > tbody > tr > th {
  border-bottom: 1px solid #555;
  border-left: 1px solid #555;
  margin-bottom: 1em;
  padding: 0 0 0.4em 1em;
  font-size: clamp(1.6rem, 1.479rem + 0.324vw, 2.1rem);
  line-height: 1.2;
}
#product_pagebox.article_page .article_info .content table.itemlist > tbody > tr > td {
  margin-bottom: 5em;
}
#product_pagebox.article_page .article_info .content table.itemtable,
#product_pagebox.article_page .article_info .content table.linelist {
  border-collapse: collapse;
  margin-bottom: 1em;
}
#product_pagebox.article_page .article_info .content table.itemtable:last-child,
#product_pagebox.article_page .article_info .content table.linelist:last-child {
  margin-bottom: 0px;
}
#product_pagebox.article_page .article_info .content table.itemtable caption,
#product_pagebox.article_page .article_info .content table.linelist caption {
  text-align: left;
}
#product_pagebox.article_page .article_info .content table.itemtable thead th,
#product_pagebox.article_page .article_info .content table.itemtable thead td,
#product_pagebox.article_page .article_info .content table.linelist thead th,
#product_pagebox.article_page .article_info .content table.linelist thead td {
  vertical-align: middle;
}
#product_pagebox.article_page .article_info .content table.itemtable thead th,
#product_pagebox.article_page .article_info .content table.linelist thead th {
  background-color: #c0c0c0;
}
#product_pagebox.article_page .article_info .content table.itemtable thead td,
#product_pagebox.article_page .article_info .content table.linelist thead td {
  background-color: #f6f6f6;
}
#product_pagebox.article_page .article_info .content table.itemtable th,
#product_pagebox.article_page .article_info .content table.itemtable td,
#product_pagebox.article_page .article_info .content table.linelist th,
#product_pagebox.article_page .article_info .content table.linelist td {
  width: auto;
  border: 1px solid #555;
  padding: 0.4em;
  font-size: 100%;
  font-weight: normal;
  text-align: center;
}
#product_pagebox.article_page .article_info .content table.itemtable th[rowspan],
#product_pagebox.article_page .article_info .content table.itemtable td[rowspan],
#product_pagebox.article_page .article_info .content table.linelist th[rowspan],
#product_pagebox.article_page .article_info .content table.linelist td[rowspan] {
  vertical-align: middle;
}
#product_pagebox.article_page .article_info .content table.itemtable th,
#product_pagebox.article_page .article_info .content table.linelist th {
  background-color: #f6f6f6;
}
#product_pagebox.article_page .article_info .btn_box {
  text-align: center;
}
#product_pagebox.article_page .article_info .btn {
  font-size: clamp(1.9rem, 1.633rem + 0.712vw, 3rem);
}
#product_pagebox.article_page .article_tag {
  padding: 3em 1%;
}
#product_pagebox.article_page .article_tag h3 {
  font-size: clamp(1.6rem, 1.479rem + 0.324vw, 2.1rem);
  margin-bottom: 0.7em;
}
#product_pagebox.article_page .article_tag > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5em 1em;
}
@media (min-width: 1080px) {
  #product_pagebox.article_page .article_tag > ul a {
    -webkit-transition: -webkit-text-decoration 0.3s;
    transition: -webkit-text-decoration 0.3s;
    transition: text-decoration 0.3s;
    transition: text-decoration 0.3s, -webkit-text-decoration 0.3s;
  }
  #product_pagebox.article_page .article_tag > ul a:hover {
    text-decoration: underline;
  }
}

/*------------------------------------------------*/
/*
共通（旧サイトからの継続記事）
NTP-F118
隠蔽パッチ
--------------------------------------------------*/
body.ntp_f118 #product_pagebox,
body.inpeipatch #product_pagebox {
  /*------------------------------------------------*/
  /*
  #content_kanban
  --------------------------------------------------*/
  /*
  table.itemlist
  ------------------------------*/
  /*
  table.itemtable
  ------------------------------*/
  /*------------------------------------------------*/
}
body.ntp_f118 #product_pagebox .blockbox,
body.inpeipatch #product_pagebox .blockbox {
  margin-bottom: 5em;
}
body.ntp_f118 #product_pagebox .blockbox .box-s,
body.inpeipatch #product_pagebox .blockbox .box-s {
  margin-bottom: 2em;
}
body.ntp_f118 #product_pagebox .blockbox .ttlbox,
body.inpeipatch #product_pagebox .blockbox .ttlbox {
  margin-bottom: 1em;
}
body.ntp_f118 #product_pagebox .blockbox .ttl,
body.inpeipatch #product_pagebox .blockbox .ttl {
  margin-bottom: 1em;
}
body.ntp_f118 #product_pagebox .blockbox p.lead,
body.inpeipatch #product_pagebox .blockbox p.lead {
  text-align: center;
}
body.ntp_f118 #product_pagebox #content_kanban,
body.inpeipatch #product_pagebox #content_kanban {
  padding-top: 1em;
}
body.ntp_f118 #product_pagebox #content_kanban img.main,
body.inpeipatch #product_pagebox #content_kanban img.main {
  display: table;
  max-width: 100%;
  margin: 0px auto 1em;
}
body.ntp_f118 #product_pagebox #content_kanban .section_ttl,
body.ntp_f118 #product_pagebox #content_kanban .section_ttl_s,
body.inpeipatch #product_pagebox #content_kanban .section_ttl,
body.inpeipatch #product_pagebox #content_kanban .section_ttl_s {
  letter-spacing: -0.05em;
}
body.ntp_f118 #product_pagebox #content_kanban ul.category,
body.inpeipatch #product_pagebox #content_kanban ul.category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px 0.6em;
}
body.ntp_f118 #product_pagebox #content_kanban ul.category li a,
body.inpeipatch #product_pagebox #content_kanban ul.category li a {
  display: block;
  background-color: #1f4198;
  border-radius: 2px;
  padding: 1em 1.5em;
  font-size: clamp(1.2rem, 0.815rem + 1.026vw, 1.8rem);
  color: #fff;
  font-weight: 700;
  letter-spacing: -0.025em;
  text-align: center;
}
body.ntp_f118 #product_pagebox #content_kanban ul.category li.current a,
body.inpeipatch #product_pagebox #content_kanban ul.category li.current a {
  background-color: #e7ecf5;
  color: #000;
}
body.ntp_f118 #product_pagebox.top_page #content_kanban,
body.inpeipatch #product_pagebox.top_page #content_kanban {
  margin-bottom: 3em;
}
body.ntp_f118 #product_pagebox.top_page #content_kanban ul.category li:nth-child(1) a,
body.inpeipatch #product_pagebox.top_page #content_kanban ul.category li:nth-child(1) a {
  background-color: #e7ecf5;
  color: #000;
}
body.ntp_f118 #product_pagebox table.itemlist,
body.inpeipatch #product_pagebox table.itemlist {
  width: 100%;
  margin-bottom: 1em;
}
body.ntp_f118 #product_pagebox table.itemlist th,
body.inpeipatch #product_pagebox table.itemlist th {
  width: 150px;
  background: url(/img000/line/gray_dotted_v.gif) repeat-y right top;
  border-bottom: 15px solid #fff;
  padding: 10px 20px 10px 0px;
  color: #333;
  text-align: left;
  vertical-align: top;
}
body.ntp_f118 #product_pagebox table.itemlist td,
body.inpeipatch #product_pagebox table.itemlist td {
  background: #fff;
  border-bottom: 15px solid #fff;
  padding: 10px 0px 10px 20px;
  color: #333;
}
body.ntp_f118 #product_pagebox table.itemlist td th,
body.inpeipatch #product_pagebox table.itemlist td th {
  border: 0px none #fff;
  padding: 0px 5px 0px 0px;
}
body.ntp_f118 #product_pagebox table.itemlist td td,
body.inpeipatch #product_pagebox table.itemlist td td {
  border: 0px none #fff;
  padding: 0px;
}
body.ntp_f118 #product_pagebox #contentbox p,
body.inpeipatch #product_pagebox #contentbox p {
  margin-bottom: 1em;
}
body.ntp_f118 #product_pagebox #contentbox table.itemlist td,
body.inpeipatch #product_pagebox #contentbox table.itemlist td {
  line-height: 1.6em;
}
body.ntp_f118 #product_pagebox table.itemtable,
body.inpeipatch #product_pagebox table.itemtable {
  width: 100%;
  background: #fff;
  border-collapse: collapse;
  margin-bottom: 1em;
}
body.ntp_f118 #product_pagebox table.itemtable caption,
body.inpeipatch #product_pagebox table.itemtable caption {
  padding: 0px 0px 6px;
  color: #000;
  font-weight: bold;
  text-align: left;
}
body.ntp_f118 #product_pagebox table.itemtable th,
body.inpeipatch #product_pagebox table.itemtable th {
  border: 1px solid #CBCBCB;
  padding: 6px 10px;
  text-align: left;
}
body.ntp_f118 #product_pagebox table.itemtable td,
body.inpeipatch #product_pagebox table.itemtable td {
  border: 1px solid #CBCBCB;
  padding: 6px 10px;
}
body.ntp_f118 #product_pagebox table.itemtable td table,
body.inpeipatch #product_pagebox table.itemtable td table {
  margin-bottom: 2.4em;
}
body.ntp_f118 #product_pagebox table.itemtable td table td,
body.inpeipatch #product_pagebox table.itemtable td table td {
  border: 0px none #fff;
  padding-top: 0px;
  padding-bottom: 0px;
}
body.ntp_f118 #product_pagebox table.itemtable td table td:nth-child(1),
body.inpeipatch #product_pagebox table.itemtable td table td:nth-child(1) {
  padding-left: 0px;
}
body.ntp_f118 #product_pagebox table.itemtable td table td:last-child,
body.inpeipatch #product_pagebox table.itemtable td table td:last-child {
  padding-right: 0px;
}
body.ntp_f118 #product_pagebox table.itemtable thead th,
body.inpeipatch #product_pagebox table.itemtable thead th {
  background: #607AB7;
  color: #fff;
  text-align: center;
}
body.ntp_f118 #product_pagebox table.itemtable thead td,
body.inpeipatch #product_pagebox table.itemtable thead td {
  background: #8EA0CC;
  color: #fff;
  text-align: center;
}
body.ntp_f118 #product_pagebox table.itemtable tbody th,
body.inpeipatch #product_pagebox table.itemtable tbody th {
  background: #F1F5FB;
  color: #333;
  text-align: left;
}
body.ntp_f118 #product_pagebox table.itemtable tbody td :last-child,
body.inpeipatch #product_pagebox table.itemtable tbody td :last-child {
  margin-bottom: 0px;
}

/*------------------------------------------------*/
/*
隠蔽パッチ
--------------------------------------------------*/
body.inpeipatch #product_pagebox {
  /*------------------------------------------------*/
  /*
  #content_kanban
  --------------------------------------------------*/
  /*
  #content_merit
  --------------------------------------------------*/
  /*
  #content_licence
  --------------------------------------------------*/
  /*
  #content_media
  --------------------------------------------------*/
  /*------------------------------------------------*/
}
body.inpeipatch #product_pagebox #content_kanban p.zoom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
  margin: 0px auto 1em;
}
body.inpeipatch #product_pagebox #content_kanban dl.nonslit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
  margin-bottom: 2em;
}
body.inpeipatch #product_pagebox #content_kanban table.remarks th {
  white-space: nowrap;
  padding-right: 40px;
}
body.inpeipatch #product_pagebox #content_merit ul.sample {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0px;
}
@media (min-width: 1080px) {
  body.inpeipatch #product_pagebox #content_merit ul.sample {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 40px;
  }
}
body.inpeipatch #product_pagebox #content_merit ul.sample li {
  width: 100%;
}
@media (min-width: 1080px) {
  body.inpeipatch #product_pagebox #content_merit ul.sample li {
    width: calc((100% - 40px) / 2);
  }
}
body.inpeipatch #product_pagebox #content_licence th,
body.inpeipatch #product_pagebox #content_licence td {
  width: 50%;
}
body.inpeipatch #product_pagebox #content_licence th:nth-child(1),
body.inpeipatch #product_pagebox #content_licence td:nth-child(1) {
  padding-right: 20px;
}
body.inpeipatch #product_pagebox #content_licence th:last-child,
body.inpeipatch #product_pagebox #content_licence td:last-child {
  padding-left: 20px;
}
body.inpeipatch #product_pagebox #content_media li {
  margin-bottom: 2em;
}
body.inpeipatch #product_pagebox #content_media li h5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: url(/product/inpeipatch/img/media_ttl_all.jpg) repeat-x left top/contain;
  margin-bottom: 1em;
}
body.inpeipatch #product_pagebox #content_media li h5 img {
  height: 60px;
}
@media (min-width: 544px) {
  body.inpeipatch #product_pagebox #content_media li h5 img {
    height: 90px;
  }
}
body.inpeipatch #product_pagebox #content_media li div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em 40px;
}
@media (min-width: 544px) {
  body.inpeipatch #product_pagebox #content_media li div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
body.inpeipatch #product_pagebox #content_media li div img {
  display: table;
  margin: 0px auto;
}

/*------------------------------------------------*/
/*
NTP-F118
--------------------------------------------------*/
body.ntp_f118 #product_pagebox {
  /*------------------------------------------------*/
  /*
  #content_introduction
  --------------------------------------------------*/
  /* #introduction_s_use */
  /*
  #content_phytoncide
  --------------------------------------------------*/
  /*
  #content_element
  --------------------------------------------------*/
  /*
  #content_method
  --------------------------------------------------*/
  /*
  #content_effect
  --------------------------------------------------*/
  /*
  #content_data
  --------------------------------------------------*/
  /*------------------------------------------------*/
}
body.ntp_f118 #product_pagebox h3.blockttl {
  min-height: 50px;
  height: auto !important;
  height: 50px;
  background: url(/product/ntp-f118/img/common/icon_tree.gif) no-repeat left top;
  border-bottom: 0px none #fff;
  margin: 0px 0px 20px;
  padding: 10px 0px 10px 100px;
}
body.ntp_f118 #product_pagebox h3.blockttl.line-01 {
  min-height: 35px;
  height: auto !important;
  height: 35px;
  padding-top: 25px;
}
body.ntp_f118 #product_pagebox .category_link {
  margin-top: 60px;
}
body.ntp_f118 #product_pagebox .category_link h4 {
  padding: 5px 15px;
  border-bottom: 1px solid #555;
}
body.ntp_f118 #product_pagebox .category_link ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.ntp_f118 #product_pagebox .category_link ul li {
  margin: 5px 0;
  padding: 0 15px;
}
body.ntp_f118 #product_pagebox #content_introduction {
  text-align: center;
}
body.ntp_f118 #product_pagebox #content_introduction td,
body.ntp_f118 #product_pagebox #content_introduction p:last-child a.pdf {
  text-align: left;
}
body.ntp_f118 #product_pagebox #content_introduction div.catchcopy h3 {
  margin: 0px;
}
body.ntp_f118 #product_pagebox #content_introduction div.catchcopy ul {
  display: table;
  position: relative;
  margin: 0px auto 1em;
}
body.ntp_f118 #product_pagebox #content_introduction div.catchcopy ul li {
  display: table-cell;
  padding: 0px 20px;
  line-height: 2;
  text-align: center;
  vertical-align: bottom;
}
body.ntp_f118 #product_pagebox #content_introduction div.catchcopy img[src$="splay@2x.png"] {
  width: 160px;
  height: auto;
}
body.ntp_f118 #product_pagebox #content_introduction div.catchcopy img[src$="handy@2x.png"] {
  width: 80px;
  height: auto;
}
body.ntp_f118 #product_pagebox #content_introduction div.catchcopy a[href$="void(0)"] {
  cursor: default;
  opacity: 0.3;
}
body.ntp_f118 #product_pagebox.top_page #content_introduction h2.section_ttl {
  margin-top: -1.25em;
  margin-bottom: 1em;
  font-size: 48px;
}
body.ntp_f118 #product_pagebox #introduction_s_use {
  margin-bottom: 1em;
}
body.ntp_f118 #product_pagebox #introduction_s_use table {
  border-collapse: collapse;
  margin: 0px auto;
}
body.ntp_f118 #product_pagebox #introduction_s_use table th,
body.ntp_f118 #product_pagebox #introduction_s_use table td {
  width: 25%;
  border: 1px solid #ccc;
  vertical-align: top;
}
body.ntp_f118 #product_pagebox #introduction_s_use table th {
  background: #81C883;
  padding: 6px 0px;
  color: #fff;
}
body.ntp_f118 #product_pagebox #introduction_s_use table th img {
  display: table;
  height: 100px;
  margin: 0px auto 6px;
}
body.ntp_f118 #product_pagebox #introduction_s_use table td {
  padding: 6px;
  line-height: 1.4em;
}
body.ntp_f118 #product_pagebox å #introduction_s_test h3 {
  margin: 0px 0px 1.5em;
}
body.ntp_f118 #product_pagebox å #introduction_s_test ol {
  zoom: 1;
  width: 531px;
  margin: 0px auto 1em;
}
body.ntp_f118 #product_pagebox å #introduction_s_test ol:after {
  content: ".";
  clear: both;
  display: block;
  height: 0px;
  visibility: hidden;
}
body.ntp_f118 #product_pagebox å #introduction_s_test ol li {
  float: left;
  width: 233px;
  border-left: 6px solid #275927;
  padding: 3px 20px 3px;
  text-align: left;
}
body.ntp_f118 #product_pagebox å #introduction_s_test ol li:nth-child(1) {
  width: 186px;
  padding-right: 40px;
}
body.ntp_f118 #product_pagebox å #introduction_s_test p {
  margin-bottom: 1em;
}
body.ntp_f118 #product_pagebox å #introduction_s_test p img {
  margin-bottom: 1em;
}
body.ntp_f118 #product_pagebox å #introduction_s_test p a {
  display: block;
  width: 400px;
  margin: 0px auto;
}
body.ntp_f118 #product_pagebox #content_phytoncide {
  zoom: 1;
}
body.ntp_f118 #product_pagebox #content_phytoncide:after {
  content: ".";
  clear: both;
  display: block;
  height: 0px;
  visibility: hidden;
}
body.ntp_f118 #product_pagebox #content_phytoncide p.lead {
  width: 100%;
  margin-bottom: 2em;
}
@media (min-width: 544px) {
  body.ntp_f118 #product_pagebox #content_phytoncide p.lead {
    float: left;
    width: calc((100% - 40px) / 2);
    margin-bottom: 0px;
  }
}
body.ntp_f118 #product_pagebox #content_phytoncide p.lead img {
  display: table;
  margin: 0px auto;
}
@media (min-width: 544px) {
  body.ntp_f118 #product_pagebox #content_phytoncide p.lead img {
    display: inline-block;
    margin: 0px;
  }
}
body.ntp_f118 #product_pagebox #content_phytoncide blockquote {
  background-color: #F0FFEC;
  background-position: 10px 10px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  padding: 40px 15px;
  behavior: url(/htc/PIE.htc);
}
@media (min-width: 544px) {
  body.ntp_f118 #product_pagebox #content_phytoncide blockquote {
    float: right;
    width: calc((100% - 40px) / 2);
  }
}
body.ntp_f118 #product_pagebox #content_phytoncide blockquote dl {
  background-image: url(/img000/frame/quote/start.gif), url(/img000/frame/quote/start.gif);
  background-repeat: no-repeat;
  background-position: left top, right bottom;
  padding: 20px 0px;
}
body.ntp_f118 #product_pagebox #content_phytoncide blockquote dl dd:last-child {
  margin-bottom: 0px;
}
body.ntp_f118 #product_pagebox #content_phytoncide #news20170930 {
  clear: both;
  padding-top: 2em;
}
body.ntp_f118 #product_pagebox #content_phytoncide #news20170930 a {
  display: block;
}
body.ntp_f118 #product_pagebox #content_phytoncide #news20170930 a img {
  display: table;
  margin: 0px auto 1em;
}
@media (min-width: 544px) {
  body.ntp_f118 #product_pagebox #content_phytoncide #news20170930 a img {
    zoom: 1;
    display: inline-block;
    float: right;
    width: 280px;
    margin: 0px 0px 0px 40px;
  }
}
body.ntp_f118 #product_pagebox #content_element p {
  background: url(/product/ntp-f118/img/element/photo.jpg) no-repeat left bottom;
  margin-bottom: 1em;
  padding: 0px 0px 110px;
}
body.ntp_f118 #product_pagebox #content_element table {
  border-collapse: collapse;
}
body.ntp_f118 #product_pagebox #content_element table th,
body.ntp_f118 #product_pagebox #content_element table td {
  border: 1px solid #ccc;
  padding: 6px 10px;
  line-height: 1.4em;
}
body.ntp_f118 #product_pagebox #content_element table th {
  width: 120px;
  background: #81C883;
  color: #fff;
}
body.ntp_f118 #product_pagebox #content_method #method_s_factory p {
  text-align: center;
}
body.ntp_f118 #product_pagebox #content_method dt {
  font-size: 133.3%;
}
body.ntp_f118 #product_pagebox #content_method dd {
  zoom: 1;
}
body.ntp_f118 #product_pagebox #content_method dd:after {
  content: ".";
  clear: both;
  display: block;
  height: 0px;
  visibility: hidden;
}
body.ntp_f118 #product_pagebox #content_method dd div.memo {
  background-color: #f0ffec;
  margin-bottom: 1em;
}
body.ntp_f118 #product_pagebox #content_method dd div.memo + a {
  float: right;
  zoom: 1;
  margin: 0px 0px 1em 20px;
}
body.ntp_f118 #product_pagebox #content_effect ul.chart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.ntp_f118 #product_pagebox #content_effect ul.chart li {
  text-align: center;
}
body.ntp_f118 #product_pagebox #content_effect ul.chart li:nth-child(1) {
  line-height: 1.8em;
  text-align: left;
}
@media (min-width: 768px) {
  body.ntp_f118 #product_pagebox #content_effect ul.chart li {
    width: 33.3333333333%;
  }
  body.ntp_f118 #product_pagebox #content_effect ul.chart li:nth-child(1) {
    width: 100%;
    margin-bottom: 2em;
  }
}
@media (min-width: 1080px) {
  body.ntp_f118 #product_pagebox #content_effect ul.chart li {
    width: 25%;
  }
}
body.ntp_f118 #product_pagebox #content_data table.itemtable {
  width: 1080px;
  margin-bottom: 2em;
}
@media (min-width: 1080px) {
  body.ntp_f118 #product_pagebox #content_data table.itemtable {
    width: 100%;
  }
}
body.ntp_f118 #product_pagebox #content_data table.itemtable thead th {
  width: auto;
  background-color: #81C883;
}
body.ntp_f118 #product_pagebox #content_data table.itemtable tbody th {
  background-color: #F0FFEC;
  text-align: left;
  white-space: nowrap;
}
body.ntp_f118 #product_pagebox #content_data table.itemtable tbody td {
  padding: 6px 4px;
  text-align: center;
}
@media (min-width: 768px) {
  body.ntp_f118 #product_pagebox #content_data table.itemtable tbody td {
    padding: 6px 10px;
  }
}
body.ntp_f118 #product_pagebox #content_data table.itemtable tbody td:nth-child(2) ~ td {
  width: 90px;
  text-align: right;
}

/*------------------------------------------------*/
#company_pagebox h2 {
  margin-bottom: 1.5em;
  font-size: clamp(2.4rem, 2.109rem + 0.777vw, 3.6rem);
  text-align: center;
  overflow: hidden;
}
#company_pagebox h2 span {
  display: inline-block;
  *opacity: 0;
  *-webkit-transform: translateY(100%);
  *        transform: translateY(100%);
  *-webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  *transition: opacity 0.5s, -webkit-transform 0.5s;
  *transition: transform 0.5s, opacity 0.5s;
  *transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
}
#company_pagebox h2.is_inview span {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#company_pagebox #content_introduction {
  background: #f6f6f6;
  padding: 5em 0;
}
#company_pagebox .navBtn_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1em 2em;
}
#company_pagebox .navBtn_list > li {
  width: 100%;
}
@media (min-width: 414px) {
  #company_pagebox .navBtn_list > li {
    width: calc(50% - 1em);
  }
}
@media (min-width: 768px) {
  #company_pagebox .navBtn_list > li {
    width: calc(33.33% - 1.3333333333em);
  }
}
#company_pagebox .navBtn_list > li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  background: #fff;
  border: 1px solid #555;
  padding: 1em;
}
@media (min-width: 1080px) {
  #company_pagebox .navBtn_list > li a {
    *-webkit-transition: background-color 0.3s, color 0.3s;
    *transition: background-color 0.3s, color 0.3s;
  }
  #company_pagebox .navBtn_list > li a:hover {
    background-color: #1f4198;
    color: #fff;
  }
}
#company_pagebox .navBtn_list > li a img {
  display: block;
  width: 25%;
}
#company_pagebox .navBtn_list > li a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 75%;
  font-size: clamp(1.7rem, 1.53rem + 0.453vw, 2.4rem);
  font-weight: 700;
}
#company_pagebox #content_greeting {
  padding: 5em 0;
}
#company_pagebox #content_greeting .greeting_subTtl {
  margin-bottom: 2em;
  font-size: clamp(1.9rem, 1.633rem + 0.712vw, 3rem);
  font-weight: 700;
  text-align: center;
  *opacity: 0;
  *-webkit-transform: translateY(20px);
  *        transform: translateY(20px);
}
#company_pagebox #content_greeting .greeting_subTtl:nth-child(1) {
  *-webkit-transition: opacity 0.5s 0.14s, -webkit-transform 0.5s 0.14s;
  *transition: opacity 0.5s 0.14s, -webkit-transform 0.5s 0.14s;
  *transition: transform 0.5s 0.14s, opacity 0.5s 0.14s;
  *transition: transform 0.5s 0.14s, opacity 0.5s 0.14s, -webkit-transform 0.5s 0.14s;
}
#company_pagebox #content_greeting .greeting_subTtl:nth-child(2) {
  *-webkit-transition: opacity 0.5s 0.28s, -webkit-transform 0.5s 0.28s;
  *transition: opacity 0.5s 0.28s, -webkit-transform 0.5s 0.28s;
  *transition: transform 0.5s 0.28s, opacity 0.5s 0.28s;
  *transition: transform 0.5s 0.28s, opacity 0.5s 0.28s, -webkit-transform 0.5s 0.28s;
}
#company_pagebox #content_greeting .greeting_subTtl:nth-child(3) {
  *-webkit-transition: opacity 0.5s 0.42s, -webkit-transform 0.5s 0.42s;
  *transition: opacity 0.5s 0.42s, -webkit-transform 0.5s 0.42s;
  *transition: transform 0.5s 0.42s, opacity 0.5s 0.42s;
  *transition: transform 0.5s 0.42s, opacity 0.5s 0.42s, -webkit-transform 0.5s 0.42s;
}
#company_pagebox #content_greeting .greeting_subTtl:nth-child(4) {
  *-webkit-transition: opacity 0.5s 0.56s, -webkit-transform 0.5s 0.56s;
  *transition: opacity 0.5s 0.56s, -webkit-transform 0.5s 0.56s;
  *transition: transform 0.5s 0.56s, opacity 0.5s 0.56s;
  *transition: transform 0.5s 0.56s, opacity 0.5s 0.56s, -webkit-transform 0.5s 0.56s;
}
#company_pagebox #content_greeting .greeting_subTtl:nth-child(5) {
  *-webkit-transition: opacity 0.5s 0.7s, -webkit-transform 0.5s 0.7s;
  *transition: opacity 0.5s 0.7s, -webkit-transform 0.5s 0.7s;
  *transition: transform 0.5s 0.7s, opacity 0.5s 0.7s;
  *transition: transform 0.5s 0.7s, opacity 0.5s 0.7s, -webkit-transform 0.5s 0.7s;
}
#company_pagebox #content_greeting .greeting_subTtl:nth-child(6) {
  *-webkit-transition: opacity 0.5s 0.84s, -webkit-transform 0.5s 0.84s;
  *transition: opacity 0.5s 0.84s, -webkit-transform 0.5s 0.84s;
  *transition: transform 0.5s 0.84s, opacity 0.5s 0.84s;
  *transition: transform 0.5s 0.84s, opacity 0.5s 0.84s, -webkit-transform 0.5s 0.84s;
}
#company_pagebox #content_greeting .greeting_subTtl:nth-child(7) {
  *-webkit-transition: opacity 0.5s 0.98s, -webkit-transform 0.5s 0.98s;
  *transition: opacity 0.5s 0.98s, -webkit-transform 0.5s 0.98s;
  *transition: transform 0.5s 0.98s, opacity 0.5s 0.98s;
  *transition: transform 0.5s 0.98s, opacity 0.5s 0.98s, -webkit-transform 0.5s 0.98s;
}
#company_pagebox #content_greeting .greeting_subTtl:nth-child(8) {
  *-webkit-transition: opacity 0.5s 1.12s, -webkit-transform 0.5s 1.12s;
  *transition: opacity 0.5s 1.12s, -webkit-transform 0.5s 1.12s;
  *transition: transform 0.5s 1.12s, opacity 0.5s 1.12s;
  *transition: transform 0.5s 1.12s, opacity 0.5s 1.12s, -webkit-transform 0.5s 1.12s;
}
#company_pagebox #content_greeting .greeting_subTtl:nth-child(9) {
  *-webkit-transition: opacity 0.5s 1.26s, -webkit-transform 0.5s 1.26s;
  *transition: opacity 0.5s 1.26s, -webkit-transform 0.5s 1.26s;
  *transition: transform 0.5s 1.26s, opacity 0.5s 1.26s;
  *transition: transform 0.5s 1.26s, opacity 0.5s 1.26s, -webkit-transform 0.5s 1.26s;
}
#company_pagebox #content_greeting .greeting_subTtl:nth-child(10) {
  *-webkit-transition: opacity 0.5s 1.4s, -webkit-transform 0.5s 1.4s;
  *transition: opacity 0.5s 1.4s, -webkit-transform 0.5s 1.4s;
  *transition: transform 0.5s 1.4s, opacity 0.5s 1.4s;
  *transition: transform 0.5s 1.4s, opacity 0.5s 1.4s, -webkit-transform 0.5s 1.4s;
}
#company_pagebox #content_greeting .greeting_subTtl:nth-child(11) {
  *-webkit-transition: opacity 0.5s 1.54s, -webkit-transform 0.5s 1.54s;
  *transition: opacity 0.5s 1.54s, -webkit-transform 0.5s 1.54s;
  *transition: transform 0.5s 1.54s, opacity 0.5s 1.54s;
  *transition: transform 0.5s 1.54s, opacity 0.5s 1.54s, -webkit-transform 0.5s 1.54s;
}
#company_pagebox #content_greeting .greeting_subTtl:nth-child(12) {
  *-webkit-transition: opacity 0.5s 1.68s, -webkit-transform 0.5s 1.68s;
  *transition: opacity 0.5s 1.68s, -webkit-transform 0.5s 1.68s;
  *transition: transform 0.5s 1.68s, opacity 0.5s 1.68s;
  *transition: transform 0.5s 1.68s, opacity 0.5s 1.68s, -webkit-transform 0.5s 1.68s;
}
#company_pagebox #content_greeting .greeting_subTtl:nth-child(13) {
  *-webkit-transition: opacity 0.5s 1.82s, -webkit-transform 0.5s 1.82s;
  *transition: opacity 0.5s 1.82s, -webkit-transform 0.5s 1.82s;
  *transition: transform 0.5s 1.82s, opacity 0.5s 1.82s;
  *transition: transform 0.5s 1.82s, opacity 0.5s 1.82s, -webkit-transform 0.5s 1.82s;
}
#company_pagebox #content_greeting .greeting_subTtl:nth-child(14) {
  *-webkit-transition: opacity 0.5s 1.96s, -webkit-transform 0.5s 1.96s;
  *transition: opacity 0.5s 1.96s, -webkit-transform 0.5s 1.96s;
  *transition: transform 0.5s 1.96s, opacity 0.5s 1.96s;
  *transition: transform 0.5s 1.96s, opacity 0.5s 1.96s, -webkit-transform 0.5s 1.96s;
}
#company_pagebox #content_greeting .greeting_subTtl:nth-child(15) {
  *-webkit-transition: opacity 0.5s 2.1s, -webkit-transform 0.5s 2.1s;
  *transition: opacity 0.5s 2.1s, -webkit-transform 0.5s 2.1s;
  *transition: transform 0.5s 2.1s, opacity 0.5s 2.1s;
  *transition: transform 0.5s 2.1s, opacity 0.5s 2.1s, -webkit-transform 0.5s 2.1s;
}
#company_pagebox #content_greeting .greeting_subTtl:nth-child(16) {
  *-webkit-transition: opacity 0.5s 2.24s, -webkit-transform 0.5s 2.24s;
  *transition: opacity 0.5s 2.24s, -webkit-transform 0.5s 2.24s;
  *transition: transform 0.5s 2.24s, opacity 0.5s 2.24s;
  *transition: transform 0.5s 2.24s, opacity 0.5s 2.24s, -webkit-transform 0.5s 2.24s;
}
#company_pagebox #content_greeting .greeting_subTtl:nth-child(17) {
  *-webkit-transition: opacity 0.5s 2.38s, -webkit-transform 0.5s 2.38s;
  *transition: opacity 0.5s 2.38s, -webkit-transform 0.5s 2.38s;
  *transition: transform 0.5s 2.38s, opacity 0.5s 2.38s;
  *transition: transform 0.5s 2.38s, opacity 0.5s 2.38s, -webkit-transform 0.5s 2.38s;
}
#company_pagebox #content_greeting .greeting_subTtl:nth-child(18) {
  *-webkit-transition: opacity 0.5s 2.52s, -webkit-transform 0.5s 2.52s;
  *transition: opacity 0.5s 2.52s, -webkit-transform 0.5s 2.52s;
  *transition: transform 0.5s 2.52s, opacity 0.5s 2.52s;
  *transition: transform 0.5s 2.52s, opacity 0.5s 2.52s, -webkit-transform 0.5s 2.52s;
}
#company_pagebox #content_greeting .greeting_subTtl:nth-child(19) {
  *-webkit-transition: opacity 0.5s 2.66s, -webkit-transform 0.5s 2.66s;
  *transition: opacity 0.5s 2.66s, -webkit-transform 0.5s 2.66s;
  *transition: transform 0.5s 2.66s, opacity 0.5s 2.66s;
  *transition: transform 0.5s 2.66s, opacity 0.5s 2.66s, -webkit-transform 0.5s 2.66s;
}
#company_pagebox #content_greeting .greeting_subTtl:nth-child(20) {
  *-webkit-transition: opacity 0.5s 2.8s, -webkit-transform 0.5s 2.8s;
  *transition: opacity 0.5s 2.8s, -webkit-transform 0.5s 2.8s;
  *transition: transform 0.5s 2.8s, opacity 0.5s 2.8s;
  *transition: transform 0.5s 2.8s, opacity 0.5s 2.8s, -webkit-transform 0.5s 2.8s;
}
#company_pagebox #content_greeting .greeting_subTtl:nth-child(21) {
  *-webkit-transition: opacity 0.5s 2.94s, -webkit-transform 0.5s 2.94s;
  *transition: opacity 0.5s 2.94s, -webkit-transform 0.5s 2.94s;
  *transition: transform 0.5s 2.94s, opacity 0.5s 2.94s;
  *transition: transform 0.5s 2.94s, opacity 0.5s 2.94s, -webkit-transform 0.5s 2.94s;
}
#company_pagebox #content_greeting .greeting_subTtl:nth-child(22) {
  *-webkit-transition: opacity 0.5s 3.08s, -webkit-transform 0.5s 3.08s;
  *transition: opacity 0.5s 3.08s, -webkit-transform 0.5s 3.08s;
  *transition: transform 0.5s 3.08s, opacity 0.5s 3.08s;
  *transition: transform 0.5s 3.08s, opacity 0.5s 3.08s, -webkit-transform 0.5s 3.08s;
}
#company_pagebox #content_greeting .greeting_subTtl:nth-child(23) {
  *-webkit-transition: opacity 0.5s 3.22s, -webkit-transform 0.5s 3.22s;
  *transition: opacity 0.5s 3.22s, -webkit-transform 0.5s 3.22s;
  *transition: transform 0.5s 3.22s, opacity 0.5s 3.22s;
  *transition: transform 0.5s 3.22s, opacity 0.5s 3.22s, -webkit-transform 0.5s 3.22s;
}
#company_pagebox #content_greeting .greeting_subTtl:nth-child(24) {
  *-webkit-transition: opacity 0.5s 3.36s, -webkit-transform 0.5s 3.36s;
  *transition: opacity 0.5s 3.36s, -webkit-transform 0.5s 3.36s;
  *transition: transform 0.5s 3.36s, opacity 0.5s 3.36s;
  *transition: transform 0.5s 3.36s, opacity 0.5s 3.36s, -webkit-transform 0.5s 3.36s;
}
#company_pagebox #content_greeting .greeting_subTtl:nth-child(25) {
  *-webkit-transition: opacity 0.5s 3.5s, -webkit-transform 0.5s 3.5s;
  *transition: opacity 0.5s 3.5s, -webkit-transform 0.5s 3.5s;
  *transition: transform 0.5s 3.5s, opacity 0.5s 3.5s;
  *transition: transform 0.5s 3.5s, opacity 0.5s 3.5s, -webkit-transform 0.5s 3.5s;
}
#company_pagebox #content_greeting .greeting_subTtl:nth-child(26) {
  *-webkit-transition: opacity 0.5s 3.64s, -webkit-transform 0.5s 3.64s;
  *transition: opacity 0.5s 3.64s, -webkit-transform 0.5s 3.64s;
  *transition: transform 0.5s 3.64s, opacity 0.5s 3.64s;
  *transition: transform 0.5s 3.64s, opacity 0.5s 3.64s, -webkit-transform 0.5s 3.64s;
}
#company_pagebox #content_greeting .greeting_subTtl:nth-child(27) {
  *-webkit-transition: opacity 0.5s 3.78s, -webkit-transform 0.5s 3.78s;
  *transition: opacity 0.5s 3.78s, -webkit-transform 0.5s 3.78s;
  *transition: transform 0.5s 3.78s, opacity 0.5s 3.78s;
  *transition: transform 0.5s 3.78s, opacity 0.5s 3.78s, -webkit-transform 0.5s 3.78s;
}
#company_pagebox #content_greeting .greeting_subTtl:nth-child(28) {
  *-webkit-transition: opacity 0.5s 3.92s, -webkit-transform 0.5s 3.92s;
  *transition: opacity 0.5s 3.92s, -webkit-transform 0.5s 3.92s;
  *transition: transform 0.5s 3.92s, opacity 0.5s 3.92s;
  *transition: transform 0.5s 3.92s, opacity 0.5s 3.92s, -webkit-transform 0.5s 3.92s;
}
#company_pagebox #content_greeting .greeting_subTtl:nth-child(29) {
  *-webkit-transition: opacity 0.5s 4.06s, -webkit-transform 0.5s 4.06s;
  *transition: opacity 0.5s 4.06s, -webkit-transform 0.5s 4.06s;
  *transition: transform 0.5s 4.06s, opacity 0.5s 4.06s;
  *transition: transform 0.5s 4.06s, opacity 0.5s 4.06s, -webkit-transform 0.5s 4.06s;
}
#company_pagebox #content_greeting .greeting_subTtl:nth-child(30) {
  *-webkit-transition: opacity 0.5s 4.2s, -webkit-transform 0.5s 4.2s;
  *transition: opacity 0.5s 4.2s, -webkit-transform 0.5s 4.2s;
  *transition: transform 0.5s 4.2s, opacity 0.5s 4.2s;
  *transition: transform 0.5s 4.2s, opacity 0.5s 4.2s, -webkit-transform 0.5s 4.2s;
}
#company_pagebox #content_greeting .greeting_subTtl.is_inview {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media (min-width: 544px) {
  #company_pagebox #content_greeting .greeting_subTtl br {
    display: none;
  }
}
#company_pagebox #content_greeting p:not(.greeting_subTtl) {
  *opacity: 0;
  *-webkit-transform: translateY(20px);
  *        transform: translateY(20px);
}
#company_pagebox #content_greeting p:not(.greeting_subTtl):nth-child(1) {
  *-webkit-transition: opacity 0.5s 0.14s, -webkit-transform 0.5s 0.14s;
  *transition: opacity 0.5s 0.14s, -webkit-transform 0.5s 0.14s;
  *transition: transform 0.5s 0.14s, opacity 0.5s 0.14s;
  *transition: transform 0.5s 0.14s, opacity 0.5s 0.14s, -webkit-transform 0.5s 0.14s;
}
#company_pagebox #content_greeting p:not(.greeting_subTtl):nth-child(2) {
  *-webkit-transition: opacity 0.5s 0.28s, -webkit-transform 0.5s 0.28s;
  *transition: opacity 0.5s 0.28s, -webkit-transform 0.5s 0.28s;
  *transition: transform 0.5s 0.28s, opacity 0.5s 0.28s;
  *transition: transform 0.5s 0.28s, opacity 0.5s 0.28s, -webkit-transform 0.5s 0.28s;
}
#company_pagebox #content_greeting p:not(.greeting_subTtl):nth-child(3) {
  *-webkit-transition: opacity 0.5s 0.42s, -webkit-transform 0.5s 0.42s;
  *transition: opacity 0.5s 0.42s, -webkit-transform 0.5s 0.42s;
  *transition: transform 0.5s 0.42s, opacity 0.5s 0.42s;
  *transition: transform 0.5s 0.42s, opacity 0.5s 0.42s, -webkit-transform 0.5s 0.42s;
}
#company_pagebox #content_greeting p:not(.greeting_subTtl):nth-child(4) {
  *-webkit-transition: opacity 0.5s 0.56s, -webkit-transform 0.5s 0.56s;
  *transition: opacity 0.5s 0.56s, -webkit-transform 0.5s 0.56s;
  *transition: transform 0.5s 0.56s, opacity 0.5s 0.56s;
  *transition: transform 0.5s 0.56s, opacity 0.5s 0.56s, -webkit-transform 0.5s 0.56s;
}
#company_pagebox #content_greeting p:not(.greeting_subTtl):nth-child(5) {
  *-webkit-transition: opacity 0.5s 0.7s, -webkit-transform 0.5s 0.7s;
  *transition: opacity 0.5s 0.7s, -webkit-transform 0.5s 0.7s;
  *transition: transform 0.5s 0.7s, opacity 0.5s 0.7s;
  *transition: transform 0.5s 0.7s, opacity 0.5s 0.7s, -webkit-transform 0.5s 0.7s;
}
#company_pagebox #content_greeting p:not(.greeting_subTtl):nth-child(6) {
  *-webkit-transition: opacity 0.5s 0.84s, -webkit-transform 0.5s 0.84s;
  *transition: opacity 0.5s 0.84s, -webkit-transform 0.5s 0.84s;
  *transition: transform 0.5s 0.84s, opacity 0.5s 0.84s;
  *transition: transform 0.5s 0.84s, opacity 0.5s 0.84s, -webkit-transform 0.5s 0.84s;
}
#company_pagebox #content_greeting p:not(.greeting_subTtl):nth-child(7) {
  *-webkit-transition: opacity 0.5s 0.98s, -webkit-transform 0.5s 0.98s;
  *transition: opacity 0.5s 0.98s, -webkit-transform 0.5s 0.98s;
  *transition: transform 0.5s 0.98s, opacity 0.5s 0.98s;
  *transition: transform 0.5s 0.98s, opacity 0.5s 0.98s, -webkit-transform 0.5s 0.98s;
}
#company_pagebox #content_greeting p:not(.greeting_subTtl):nth-child(8) {
  *-webkit-transition: opacity 0.5s 1.12s, -webkit-transform 0.5s 1.12s;
  *transition: opacity 0.5s 1.12s, -webkit-transform 0.5s 1.12s;
  *transition: transform 0.5s 1.12s, opacity 0.5s 1.12s;
  *transition: transform 0.5s 1.12s, opacity 0.5s 1.12s, -webkit-transform 0.5s 1.12s;
}
#company_pagebox #content_greeting p:not(.greeting_subTtl):nth-child(9) {
  *-webkit-transition: opacity 0.5s 1.26s, -webkit-transform 0.5s 1.26s;
  *transition: opacity 0.5s 1.26s, -webkit-transform 0.5s 1.26s;
  *transition: transform 0.5s 1.26s, opacity 0.5s 1.26s;
  *transition: transform 0.5s 1.26s, opacity 0.5s 1.26s, -webkit-transform 0.5s 1.26s;
}
#company_pagebox #content_greeting p:not(.greeting_subTtl):nth-child(10) {
  *-webkit-transition: opacity 0.5s 1.4s, -webkit-transform 0.5s 1.4s;
  *transition: opacity 0.5s 1.4s, -webkit-transform 0.5s 1.4s;
  *transition: transform 0.5s 1.4s, opacity 0.5s 1.4s;
  *transition: transform 0.5s 1.4s, opacity 0.5s 1.4s, -webkit-transform 0.5s 1.4s;
}
#company_pagebox #content_greeting p:not(.greeting_subTtl):nth-child(11) {
  *-webkit-transition: opacity 0.5s 1.54s, -webkit-transform 0.5s 1.54s;
  *transition: opacity 0.5s 1.54s, -webkit-transform 0.5s 1.54s;
  *transition: transform 0.5s 1.54s, opacity 0.5s 1.54s;
  *transition: transform 0.5s 1.54s, opacity 0.5s 1.54s, -webkit-transform 0.5s 1.54s;
}
#company_pagebox #content_greeting p:not(.greeting_subTtl):nth-child(12) {
  *-webkit-transition: opacity 0.5s 1.68s, -webkit-transform 0.5s 1.68s;
  *transition: opacity 0.5s 1.68s, -webkit-transform 0.5s 1.68s;
  *transition: transform 0.5s 1.68s, opacity 0.5s 1.68s;
  *transition: transform 0.5s 1.68s, opacity 0.5s 1.68s, -webkit-transform 0.5s 1.68s;
}
#company_pagebox #content_greeting p:not(.greeting_subTtl):nth-child(13) {
  *-webkit-transition: opacity 0.5s 1.82s, -webkit-transform 0.5s 1.82s;
  *transition: opacity 0.5s 1.82s, -webkit-transform 0.5s 1.82s;
  *transition: transform 0.5s 1.82s, opacity 0.5s 1.82s;
  *transition: transform 0.5s 1.82s, opacity 0.5s 1.82s, -webkit-transform 0.5s 1.82s;
}
#company_pagebox #content_greeting p:not(.greeting_subTtl):nth-child(14) {
  *-webkit-transition: opacity 0.5s 1.96s, -webkit-transform 0.5s 1.96s;
  *transition: opacity 0.5s 1.96s, -webkit-transform 0.5s 1.96s;
  *transition: transform 0.5s 1.96s, opacity 0.5s 1.96s;
  *transition: transform 0.5s 1.96s, opacity 0.5s 1.96s, -webkit-transform 0.5s 1.96s;
}
#company_pagebox #content_greeting p:not(.greeting_subTtl):nth-child(15) {
  *-webkit-transition: opacity 0.5s 2.1s, -webkit-transform 0.5s 2.1s;
  *transition: opacity 0.5s 2.1s, -webkit-transform 0.5s 2.1s;
  *transition: transform 0.5s 2.1s, opacity 0.5s 2.1s;
  *transition: transform 0.5s 2.1s, opacity 0.5s 2.1s, -webkit-transform 0.5s 2.1s;
}
#company_pagebox #content_greeting p:not(.greeting_subTtl):nth-child(16) {
  *-webkit-transition: opacity 0.5s 2.24s, -webkit-transform 0.5s 2.24s;
  *transition: opacity 0.5s 2.24s, -webkit-transform 0.5s 2.24s;
  *transition: transform 0.5s 2.24s, opacity 0.5s 2.24s;
  *transition: transform 0.5s 2.24s, opacity 0.5s 2.24s, -webkit-transform 0.5s 2.24s;
}
#company_pagebox #content_greeting p:not(.greeting_subTtl):nth-child(17) {
  *-webkit-transition: opacity 0.5s 2.38s, -webkit-transform 0.5s 2.38s;
  *transition: opacity 0.5s 2.38s, -webkit-transform 0.5s 2.38s;
  *transition: transform 0.5s 2.38s, opacity 0.5s 2.38s;
  *transition: transform 0.5s 2.38s, opacity 0.5s 2.38s, -webkit-transform 0.5s 2.38s;
}
#company_pagebox #content_greeting p:not(.greeting_subTtl):nth-child(18) {
  *-webkit-transition: opacity 0.5s 2.52s, -webkit-transform 0.5s 2.52s;
  *transition: opacity 0.5s 2.52s, -webkit-transform 0.5s 2.52s;
  *transition: transform 0.5s 2.52s, opacity 0.5s 2.52s;
  *transition: transform 0.5s 2.52s, opacity 0.5s 2.52s, -webkit-transform 0.5s 2.52s;
}
#company_pagebox #content_greeting p:not(.greeting_subTtl):nth-child(19) {
  *-webkit-transition: opacity 0.5s 2.66s, -webkit-transform 0.5s 2.66s;
  *transition: opacity 0.5s 2.66s, -webkit-transform 0.5s 2.66s;
  *transition: transform 0.5s 2.66s, opacity 0.5s 2.66s;
  *transition: transform 0.5s 2.66s, opacity 0.5s 2.66s, -webkit-transform 0.5s 2.66s;
}
#company_pagebox #content_greeting p:not(.greeting_subTtl):nth-child(20) {
  *-webkit-transition: opacity 0.5s 2.8s, -webkit-transform 0.5s 2.8s;
  *transition: opacity 0.5s 2.8s, -webkit-transform 0.5s 2.8s;
  *transition: transform 0.5s 2.8s, opacity 0.5s 2.8s;
  *transition: transform 0.5s 2.8s, opacity 0.5s 2.8s, -webkit-transform 0.5s 2.8s;
}
#company_pagebox #content_greeting p:not(.greeting_subTtl):nth-child(21) {
  *-webkit-transition: opacity 0.5s 2.94s, -webkit-transform 0.5s 2.94s;
  *transition: opacity 0.5s 2.94s, -webkit-transform 0.5s 2.94s;
  *transition: transform 0.5s 2.94s, opacity 0.5s 2.94s;
  *transition: transform 0.5s 2.94s, opacity 0.5s 2.94s, -webkit-transform 0.5s 2.94s;
}
#company_pagebox #content_greeting p:not(.greeting_subTtl):nth-child(22) {
  *-webkit-transition: opacity 0.5s 3.08s, -webkit-transform 0.5s 3.08s;
  *transition: opacity 0.5s 3.08s, -webkit-transform 0.5s 3.08s;
  *transition: transform 0.5s 3.08s, opacity 0.5s 3.08s;
  *transition: transform 0.5s 3.08s, opacity 0.5s 3.08s, -webkit-transform 0.5s 3.08s;
}
#company_pagebox #content_greeting p:not(.greeting_subTtl):nth-child(23) {
  *-webkit-transition: opacity 0.5s 3.22s, -webkit-transform 0.5s 3.22s;
  *transition: opacity 0.5s 3.22s, -webkit-transform 0.5s 3.22s;
  *transition: transform 0.5s 3.22s, opacity 0.5s 3.22s;
  *transition: transform 0.5s 3.22s, opacity 0.5s 3.22s, -webkit-transform 0.5s 3.22s;
}
#company_pagebox #content_greeting p:not(.greeting_subTtl):nth-child(24) {
  *-webkit-transition: opacity 0.5s 3.36s, -webkit-transform 0.5s 3.36s;
  *transition: opacity 0.5s 3.36s, -webkit-transform 0.5s 3.36s;
  *transition: transform 0.5s 3.36s, opacity 0.5s 3.36s;
  *transition: transform 0.5s 3.36s, opacity 0.5s 3.36s, -webkit-transform 0.5s 3.36s;
}
#company_pagebox #content_greeting p:not(.greeting_subTtl):nth-child(25) {
  *-webkit-transition: opacity 0.5s 3.5s, -webkit-transform 0.5s 3.5s;
  *transition: opacity 0.5s 3.5s, -webkit-transform 0.5s 3.5s;
  *transition: transform 0.5s 3.5s, opacity 0.5s 3.5s;
  *transition: transform 0.5s 3.5s, opacity 0.5s 3.5s, -webkit-transform 0.5s 3.5s;
}
#company_pagebox #content_greeting p:not(.greeting_subTtl):nth-child(26) {
  *-webkit-transition: opacity 0.5s 3.64s, -webkit-transform 0.5s 3.64s;
  *transition: opacity 0.5s 3.64s, -webkit-transform 0.5s 3.64s;
  *transition: transform 0.5s 3.64s, opacity 0.5s 3.64s;
  *transition: transform 0.5s 3.64s, opacity 0.5s 3.64s, -webkit-transform 0.5s 3.64s;
}
#company_pagebox #content_greeting p:not(.greeting_subTtl):nth-child(27) {
  *-webkit-transition: opacity 0.5s 3.78s, -webkit-transform 0.5s 3.78s;
  *transition: opacity 0.5s 3.78s, -webkit-transform 0.5s 3.78s;
  *transition: transform 0.5s 3.78s, opacity 0.5s 3.78s;
  *transition: transform 0.5s 3.78s, opacity 0.5s 3.78s, -webkit-transform 0.5s 3.78s;
}
#company_pagebox #content_greeting p:not(.greeting_subTtl):nth-child(28) {
  *-webkit-transition: opacity 0.5s 3.92s, -webkit-transform 0.5s 3.92s;
  *transition: opacity 0.5s 3.92s, -webkit-transform 0.5s 3.92s;
  *transition: transform 0.5s 3.92s, opacity 0.5s 3.92s;
  *transition: transform 0.5s 3.92s, opacity 0.5s 3.92s, -webkit-transform 0.5s 3.92s;
}
#company_pagebox #content_greeting p:not(.greeting_subTtl):nth-child(29) {
  *-webkit-transition: opacity 0.5s 4.06s, -webkit-transform 0.5s 4.06s;
  *transition: opacity 0.5s 4.06s, -webkit-transform 0.5s 4.06s;
  *transition: transform 0.5s 4.06s, opacity 0.5s 4.06s;
  *transition: transform 0.5s 4.06s, opacity 0.5s 4.06s, -webkit-transform 0.5s 4.06s;
}
#company_pagebox #content_greeting p:not(.greeting_subTtl):nth-child(30) {
  *-webkit-transition: opacity 0.5s 4.2s, -webkit-transform 0.5s 4.2s;
  *transition: opacity 0.5s 4.2s, -webkit-transform 0.5s 4.2s;
  *transition: transform 0.5s 4.2s, opacity 0.5s 4.2s;
  *transition: transform 0.5s 4.2s, opacity 0.5s 4.2s, -webkit-transform 0.5s 4.2s;
}
#company_pagebox #content_greeting p:not(.greeting_subTtl).is_inview {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#company_pagebox #content_greeting .greeting_name {
  text-align: right;
}
#company_pagebox #content_outline,
#company_pagebox #content_history,
#company_pagebox #content_lisense {
  padding: 5em 0;
}
#company_pagebox #content_outline dl,
#company_pagebox #content_history dl,
#company_pagebox #content_lisense dl {
  *opacity: 0;
  *-webkit-transform: translateY(20px);
  *        transform: translateY(20px);
}
#company_pagebox #content_outline dl:nth-child(1),
#company_pagebox #content_history dl:nth-child(1),
#company_pagebox #content_lisense dl:nth-child(1) {
  *-webkit-transition: opacity 0.5s 0.14s, -webkit-transform 0.5s 0.14s;
  *transition: opacity 0.5s 0.14s, -webkit-transform 0.5s 0.14s;
  *transition: transform 0.5s 0.14s, opacity 0.5s 0.14s;
  *transition: transform 0.5s 0.14s, opacity 0.5s 0.14s, -webkit-transform 0.5s 0.14s;
}
#company_pagebox #content_outline dl:nth-child(2),
#company_pagebox #content_history dl:nth-child(2),
#company_pagebox #content_lisense dl:nth-child(2) {
  *-webkit-transition: opacity 0.5s 0.28s, -webkit-transform 0.5s 0.28s;
  *transition: opacity 0.5s 0.28s, -webkit-transform 0.5s 0.28s;
  *transition: transform 0.5s 0.28s, opacity 0.5s 0.28s;
  *transition: transform 0.5s 0.28s, opacity 0.5s 0.28s, -webkit-transform 0.5s 0.28s;
}
#company_pagebox #content_outline dl:nth-child(3),
#company_pagebox #content_history dl:nth-child(3),
#company_pagebox #content_lisense dl:nth-child(3) {
  *-webkit-transition: opacity 0.5s 0.42s, -webkit-transform 0.5s 0.42s;
  *transition: opacity 0.5s 0.42s, -webkit-transform 0.5s 0.42s;
  *transition: transform 0.5s 0.42s, opacity 0.5s 0.42s;
  *transition: transform 0.5s 0.42s, opacity 0.5s 0.42s, -webkit-transform 0.5s 0.42s;
}
#company_pagebox #content_outline dl:nth-child(4),
#company_pagebox #content_history dl:nth-child(4),
#company_pagebox #content_lisense dl:nth-child(4) {
  *-webkit-transition: opacity 0.5s 0.56s, -webkit-transform 0.5s 0.56s;
  *transition: opacity 0.5s 0.56s, -webkit-transform 0.5s 0.56s;
  *transition: transform 0.5s 0.56s, opacity 0.5s 0.56s;
  *transition: transform 0.5s 0.56s, opacity 0.5s 0.56s, -webkit-transform 0.5s 0.56s;
}
#company_pagebox #content_outline dl:nth-child(5),
#company_pagebox #content_history dl:nth-child(5),
#company_pagebox #content_lisense dl:nth-child(5) {
  *-webkit-transition: opacity 0.5s 0.7s, -webkit-transform 0.5s 0.7s;
  *transition: opacity 0.5s 0.7s, -webkit-transform 0.5s 0.7s;
  *transition: transform 0.5s 0.7s, opacity 0.5s 0.7s;
  *transition: transform 0.5s 0.7s, opacity 0.5s 0.7s, -webkit-transform 0.5s 0.7s;
}
#company_pagebox #content_outline dl:nth-child(6),
#company_pagebox #content_history dl:nth-child(6),
#company_pagebox #content_lisense dl:nth-child(6) {
  *-webkit-transition: opacity 0.5s 0.84s, -webkit-transform 0.5s 0.84s;
  *transition: opacity 0.5s 0.84s, -webkit-transform 0.5s 0.84s;
  *transition: transform 0.5s 0.84s, opacity 0.5s 0.84s;
  *transition: transform 0.5s 0.84s, opacity 0.5s 0.84s, -webkit-transform 0.5s 0.84s;
}
#company_pagebox #content_outline dl:nth-child(7),
#company_pagebox #content_history dl:nth-child(7),
#company_pagebox #content_lisense dl:nth-child(7) {
  *-webkit-transition: opacity 0.5s 0.98s, -webkit-transform 0.5s 0.98s;
  *transition: opacity 0.5s 0.98s, -webkit-transform 0.5s 0.98s;
  *transition: transform 0.5s 0.98s, opacity 0.5s 0.98s;
  *transition: transform 0.5s 0.98s, opacity 0.5s 0.98s, -webkit-transform 0.5s 0.98s;
}
#company_pagebox #content_outline dl:nth-child(8),
#company_pagebox #content_history dl:nth-child(8),
#company_pagebox #content_lisense dl:nth-child(8) {
  *-webkit-transition: opacity 0.5s 1.12s, -webkit-transform 0.5s 1.12s;
  *transition: opacity 0.5s 1.12s, -webkit-transform 0.5s 1.12s;
  *transition: transform 0.5s 1.12s, opacity 0.5s 1.12s;
  *transition: transform 0.5s 1.12s, opacity 0.5s 1.12s, -webkit-transform 0.5s 1.12s;
}
#company_pagebox #content_outline dl:nth-child(9),
#company_pagebox #content_history dl:nth-child(9),
#company_pagebox #content_lisense dl:nth-child(9) {
  *-webkit-transition: opacity 0.5s 1.26s, -webkit-transform 0.5s 1.26s;
  *transition: opacity 0.5s 1.26s, -webkit-transform 0.5s 1.26s;
  *transition: transform 0.5s 1.26s, opacity 0.5s 1.26s;
  *transition: transform 0.5s 1.26s, opacity 0.5s 1.26s, -webkit-transform 0.5s 1.26s;
}
#company_pagebox #content_outline dl:nth-child(10),
#company_pagebox #content_history dl:nth-child(10),
#company_pagebox #content_lisense dl:nth-child(10) {
  *-webkit-transition: opacity 0.5s 1.4s, -webkit-transform 0.5s 1.4s;
  *transition: opacity 0.5s 1.4s, -webkit-transform 0.5s 1.4s;
  *transition: transform 0.5s 1.4s, opacity 0.5s 1.4s;
  *transition: transform 0.5s 1.4s, opacity 0.5s 1.4s, -webkit-transform 0.5s 1.4s;
}
#company_pagebox #content_outline dl:nth-child(11),
#company_pagebox #content_history dl:nth-child(11),
#company_pagebox #content_lisense dl:nth-child(11) {
  *-webkit-transition: opacity 0.5s 1.54s, -webkit-transform 0.5s 1.54s;
  *transition: opacity 0.5s 1.54s, -webkit-transform 0.5s 1.54s;
  *transition: transform 0.5s 1.54s, opacity 0.5s 1.54s;
  *transition: transform 0.5s 1.54s, opacity 0.5s 1.54s, -webkit-transform 0.5s 1.54s;
}
#company_pagebox #content_outline dl:nth-child(12),
#company_pagebox #content_history dl:nth-child(12),
#company_pagebox #content_lisense dl:nth-child(12) {
  *-webkit-transition: opacity 0.5s 1.68s, -webkit-transform 0.5s 1.68s;
  *transition: opacity 0.5s 1.68s, -webkit-transform 0.5s 1.68s;
  *transition: transform 0.5s 1.68s, opacity 0.5s 1.68s;
  *transition: transform 0.5s 1.68s, opacity 0.5s 1.68s, -webkit-transform 0.5s 1.68s;
}
#company_pagebox #content_outline dl:nth-child(13),
#company_pagebox #content_history dl:nth-child(13),
#company_pagebox #content_lisense dl:nth-child(13) {
  *-webkit-transition: opacity 0.5s 1.82s, -webkit-transform 0.5s 1.82s;
  *transition: opacity 0.5s 1.82s, -webkit-transform 0.5s 1.82s;
  *transition: transform 0.5s 1.82s, opacity 0.5s 1.82s;
  *transition: transform 0.5s 1.82s, opacity 0.5s 1.82s, -webkit-transform 0.5s 1.82s;
}
#company_pagebox #content_outline dl:nth-child(14),
#company_pagebox #content_history dl:nth-child(14),
#company_pagebox #content_lisense dl:nth-child(14) {
  *-webkit-transition: opacity 0.5s 1.96s, -webkit-transform 0.5s 1.96s;
  *transition: opacity 0.5s 1.96s, -webkit-transform 0.5s 1.96s;
  *transition: transform 0.5s 1.96s, opacity 0.5s 1.96s;
  *transition: transform 0.5s 1.96s, opacity 0.5s 1.96s, -webkit-transform 0.5s 1.96s;
}
#company_pagebox #content_outline dl:nth-child(15),
#company_pagebox #content_history dl:nth-child(15),
#company_pagebox #content_lisense dl:nth-child(15) {
  *-webkit-transition: opacity 0.5s 2.1s, -webkit-transform 0.5s 2.1s;
  *transition: opacity 0.5s 2.1s, -webkit-transform 0.5s 2.1s;
  *transition: transform 0.5s 2.1s, opacity 0.5s 2.1s;
  *transition: transform 0.5s 2.1s, opacity 0.5s 2.1s, -webkit-transform 0.5s 2.1s;
}
#company_pagebox #content_outline dl:nth-child(16),
#company_pagebox #content_history dl:nth-child(16),
#company_pagebox #content_lisense dl:nth-child(16) {
  *-webkit-transition: opacity 0.5s 2.24s, -webkit-transform 0.5s 2.24s;
  *transition: opacity 0.5s 2.24s, -webkit-transform 0.5s 2.24s;
  *transition: transform 0.5s 2.24s, opacity 0.5s 2.24s;
  *transition: transform 0.5s 2.24s, opacity 0.5s 2.24s, -webkit-transform 0.5s 2.24s;
}
#company_pagebox #content_outline dl:nth-child(17),
#company_pagebox #content_history dl:nth-child(17),
#company_pagebox #content_lisense dl:nth-child(17) {
  *-webkit-transition: opacity 0.5s 2.38s, -webkit-transform 0.5s 2.38s;
  *transition: opacity 0.5s 2.38s, -webkit-transform 0.5s 2.38s;
  *transition: transform 0.5s 2.38s, opacity 0.5s 2.38s;
  *transition: transform 0.5s 2.38s, opacity 0.5s 2.38s, -webkit-transform 0.5s 2.38s;
}
#company_pagebox #content_outline dl:nth-child(18),
#company_pagebox #content_history dl:nth-child(18),
#company_pagebox #content_lisense dl:nth-child(18) {
  *-webkit-transition: opacity 0.5s 2.52s, -webkit-transform 0.5s 2.52s;
  *transition: opacity 0.5s 2.52s, -webkit-transform 0.5s 2.52s;
  *transition: transform 0.5s 2.52s, opacity 0.5s 2.52s;
  *transition: transform 0.5s 2.52s, opacity 0.5s 2.52s, -webkit-transform 0.5s 2.52s;
}
#company_pagebox #content_outline dl:nth-child(19),
#company_pagebox #content_history dl:nth-child(19),
#company_pagebox #content_lisense dl:nth-child(19) {
  *-webkit-transition: opacity 0.5s 2.66s, -webkit-transform 0.5s 2.66s;
  *transition: opacity 0.5s 2.66s, -webkit-transform 0.5s 2.66s;
  *transition: transform 0.5s 2.66s, opacity 0.5s 2.66s;
  *transition: transform 0.5s 2.66s, opacity 0.5s 2.66s, -webkit-transform 0.5s 2.66s;
}
#company_pagebox #content_outline dl:nth-child(20),
#company_pagebox #content_history dl:nth-child(20),
#company_pagebox #content_lisense dl:nth-child(20) {
  *-webkit-transition: opacity 0.5s 2.8s, -webkit-transform 0.5s 2.8s;
  *transition: opacity 0.5s 2.8s, -webkit-transform 0.5s 2.8s;
  *transition: transform 0.5s 2.8s, opacity 0.5s 2.8s;
  *transition: transform 0.5s 2.8s, opacity 0.5s 2.8s, -webkit-transform 0.5s 2.8s;
}
#company_pagebox #content_outline dl:nth-child(21),
#company_pagebox #content_history dl:nth-child(21),
#company_pagebox #content_lisense dl:nth-child(21) {
  *-webkit-transition: opacity 0.5s 2.94s, -webkit-transform 0.5s 2.94s;
  *transition: opacity 0.5s 2.94s, -webkit-transform 0.5s 2.94s;
  *transition: transform 0.5s 2.94s, opacity 0.5s 2.94s;
  *transition: transform 0.5s 2.94s, opacity 0.5s 2.94s, -webkit-transform 0.5s 2.94s;
}
#company_pagebox #content_outline dl:nth-child(22),
#company_pagebox #content_history dl:nth-child(22),
#company_pagebox #content_lisense dl:nth-child(22) {
  *-webkit-transition: opacity 0.5s 3.08s, -webkit-transform 0.5s 3.08s;
  *transition: opacity 0.5s 3.08s, -webkit-transform 0.5s 3.08s;
  *transition: transform 0.5s 3.08s, opacity 0.5s 3.08s;
  *transition: transform 0.5s 3.08s, opacity 0.5s 3.08s, -webkit-transform 0.5s 3.08s;
}
#company_pagebox #content_outline dl:nth-child(23),
#company_pagebox #content_history dl:nth-child(23),
#company_pagebox #content_lisense dl:nth-child(23) {
  *-webkit-transition: opacity 0.5s 3.22s, -webkit-transform 0.5s 3.22s;
  *transition: opacity 0.5s 3.22s, -webkit-transform 0.5s 3.22s;
  *transition: transform 0.5s 3.22s, opacity 0.5s 3.22s;
  *transition: transform 0.5s 3.22s, opacity 0.5s 3.22s, -webkit-transform 0.5s 3.22s;
}
#company_pagebox #content_outline dl:nth-child(24),
#company_pagebox #content_history dl:nth-child(24),
#company_pagebox #content_lisense dl:nth-child(24) {
  *-webkit-transition: opacity 0.5s 3.36s, -webkit-transform 0.5s 3.36s;
  *transition: opacity 0.5s 3.36s, -webkit-transform 0.5s 3.36s;
  *transition: transform 0.5s 3.36s, opacity 0.5s 3.36s;
  *transition: transform 0.5s 3.36s, opacity 0.5s 3.36s, -webkit-transform 0.5s 3.36s;
}
#company_pagebox #content_outline dl:nth-child(25),
#company_pagebox #content_history dl:nth-child(25),
#company_pagebox #content_lisense dl:nth-child(25) {
  *-webkit-transition: opacity 0.5s 3.5s, -webkit-transform 0.5s 3.5s;
  *transition: opacity 0.5s 3.5s, -webkit-transform 0.5s 3.5s;
  *transition: transform 0.5s 3.5s, opacity 0.5s 3.5s;
  *transition: transform 0.5s 3.5s, opacity 0.5s 3.5s, -webkit-transform 0.5s 3.5s;
}
#company_pagebox #content_outline dl:nth-child(26),
#company_pagebox #content_history dl:nth-child(26),
#company_pagebox #content_lisense dl:nth-child(26) {
  *-webkit-transition: opacity 0.5s 3.64s, -webkit-transform 0.5s 3.64s;
  *transition: opacity 0.5s 3.64s, -webkit-transform 0.5s 3.64s;
  *transition: transform 0.5s 3.64s, opacity 0.5s 3.64s;
  *transition: transform 0.5s 3.64s, opacity 0.5s 3.64s, -webkit-transform 0.5s 3.64s;
}
#company_pagebox #content_outline dl:nth-child(27),
#company_pagebox #content_history dl:nth-child(27),
#company_pagebox #content_lisense dl:nth-child(27) {
  *-webkit-transition: opacity 0.5s 3.78s, -webkit-transform 0.5s 3.78s;
  *transition: opacity 0.5s 3.78s, -webkit-transform 0.5s 3.78s;
  *transition: transform 0.5s 3.78s, opacity 0.5s 3.78s;
  *transition: transform 0.5s 3.78s, opacity 0.5s 3.78s, -webkit-transform 0.5s 3.78s;
}
#company_pagebox #content_outline dl:nth-child(28),
#company_pagebox #content_history dl:nth-child(28),
#company_pagebox #content_lisense dl:nth-child(28) {
  *-webkit-transition: opacity 0.5s 3.92s, -webkit-transform 0.5s 3.92s;
  *transition: opacity 0.5s 3.92s, -webkit-transform 0.5s 3.92s;
  *transition: transform 0.5s 3.92s, opacity 0.5s 3.92s;
  *transition: transform 0.5s 3.92s, opacity 0.5s 3.92s, -webkit-transform 0.5s 3.92s;
}
#company_pagebox #content_outline dl:nth-child(29),
#company_pagebox #content_history dl:nth-child(29),
#company_pagebox #content_lisense dl:nth-child(29) {
  *-webkit-transition: opacity 0.5s 4.06s, -webkit-transform 0.5s 4.06s;
  *transition: opacity 0.5s 4.06s, -webkit-transform 0.5s 4.06s;
  *transition: transform 0.5s 4.06s, opacity 0.5s 4.06s;
  *transition: transform 0.5s 4.06s, opacity 0.5s 4.06s, -webkit-transform 0.5s 4.06s;
}
#company_pagebox #content_outline dl:nth-child(30),
#company_pagebox #content_history dl:nth-child(30),
#company_pagebox #content_lisense dl:nth-child(30) {
  *-webkit-transition: opacity 0.5s 4.2s, -webkit-transform 0.5s 4.2s;
  *transition: opacity 0.5s 4.2s, -webkit-transform 0.5s 4.2s;
  *transition: transform 0.5s 4.2s, opacity 0.5s 4.2s;
  *transition: transform 0.5s 4.2s, opacity 0.5s 4.2s, -webkit-transform 0.5s 4.2s;
}
#company_pagebox #content_outline dl.is_inview,
#company_pagebox #content_history dl.is_inview,
#company_pagebox #content_lisense dl.is_inview {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#company_pagebox #content_outline dl dd.info_list,
#company_pagebox #content_history dl dd.info_list,
#company_pagebox #content_lisense dl dd.info_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2em 5%;
}
@media (min-width: 414px) {
  #company_pagebox #content_outline dl dd.info_list > ul,
#company_pagebox #content_history dl dd.info_list > ul,
#company_pagebox #content_lisense dl dd.info_list > ul {
    width: 47.5%;
  }
}
@media (min-width: 1080px) {
  #company_pagebox #content_outline dl dd.info_list > ul,
#company_pagebox #content_history dl dd.info_list > ul,
#company_pagebox #content_lisense dl dd.info_list > ul {
    width: 29.9966666667%;
  }
}

#recruit_pagebox h2 {
  margin-bottom: 1.2em;
  　font-size: clamp(2.4rem, 2.109rem + 0.777vw, 3.6rem);
  text-align: center;
  overflow: hidden;
}
#recruit_pagebox h2 span {
  display: inline-block;
  *opacity: 0;
  *-webkit-transform: translateY(100%);
  *        transform: translateY(100%);
  *-webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  *transition: opacity 0.5s, -webkit-transform 0.5s;
  *transition: transform 0.5s, opacity 0.5s;
  *transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
}
#recruit_pagebox h2.is_inview span {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#recruit_pagebox #content_introduction {
  background: #f6f6f6;
  padding: 5em 0;
}
#recruit_pagebox #content_introduction .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2em 60px;
  *opacity: 0;
  *-webkit-transform: translateY(20px);
  *        transform: translateY(20px);
}
#recruit_pagebox #content_introduction .content .lead {
  width: 100%;
  font-size: clamp(1.6rem, 1.479rem + 0.324vw, 2.1rem);
  text-align: center;
  *opacity: 0;
  *-webkit-transform: translateY(20px);
  *        transform: translateY(20px);
}
#recruit_pagebox #content_introduction .content .lead:nth-child(1) {
  *-webkit-transition: opacity 0.5s 0.14s, -webkit-transform 0.5s 0.14s;
  *transition: opacity 0.5s 0.14s, -webkit-transform 0.5s 0.14s;
  *transition: transform 0.5s 0.14s, opacity 0.5s 0.14s;
  *transition: transform 0.5s 0.14s, opacity 0.5s 0.14s, -webkit-transform 0.5s 0.14s;
}
#recruit_pagebox #content_introduction .content .lead:nth-child(2) {
  *-webkit-transition: opacity 0.5s 0.28s, -webkit-transform 0.5s 0.28s;
  *transition: opacity 0.5s 0.28s, -webkit-transform 0.5s 0.28s;
  *transition: transform 0.5s 0.28s, opacity 0.5s 0.28s;
  *transition: transform 0.5s 0.28s, opacity 0.5s 0.28s, -webkit-transform 0.5s 0.28s;
}
#recruit_pagebox #content_introduction .content .lead:nth-child(3) {
  *-webkit-transition: opacity 0.5s 0.42s, -webkit-transform 0.5s 0.42s;
  *transition: opacity 0.5s 0.42s, -webkit-transform 0.5s 0.42s;
  *transition: transform 0.5s 0.42s, opacity 0.5s 0.42s;
  *transition: transform 0.5s 0.42s, opacity 0.5s 0.42s, -webkit-transform 0.5s 0.42s;
}
#recruit_pagebox #content_introduction .content .lead:nth-child(4) {
  *-webkit-transition: opacity 0.5s 0.56s, -webkit-transform 0.5s 0.56s;
  *transition: opacity 0.5s 0.56s, -webkit-transform 0.5s 0.56s;
  *transition: transform 0.5s 0.56s, opacity 0.5s 0.56s;
  *transition: transform 0.5s 0.56s, opacity 0.5s 0.56s, -webkit-transform 0.5s 0.56s;
}
#recruit_pagebox #content_introduction .content .lead:nth-child(5) {
  *-webkit-transition: opacity 0.5s 0.7s, -webkit-transform 0.5s 0.7s;
  *transition: opacity 0.5s 0.7s, -webkit-transform 0.5s 0.7s;
  *transition: transform 0.5s 0.7s, opacity 0.5s 0.7s;
  *transition: transform 0.5s 0.7s, opacity 0.5s 0.7s, -webkit-transform 0.5s 0.7s;
}
#recruit_pagebox #content_introduction .content .lead:nth-child(6) {
  *-webkit-transition: opacity 0.5s 0.84s, -webkit-transform 0.5s 0.84s;
  *transition: opacity 0.5s 0.84s, -webkit-transform 0.5s 0.84s;
  *transition: transform 0.5s 0.84s, opacity 0.5s 0.84s;
  *transition: transform 0.5s 0.84s, opacity 0.5s 0.84s, -webkit-transform 0.5s 0.84s;
}
#recruit_pagebox #content_introduction .content .lead:nth-child(7) {
  *-webkit-transition: opacity 0.5s 0.98s, -webkit-transform 0.5s 0.98s;
  *transition: opacity 0.5s 0.98s, -webkit-transform 0.5s 0.98s;
  *transition: transform 0.5s 0.98s, opacity 0.5s 0.98s;
  *transition: transform 0.5s 0.98s, opacity 0.5s 0.98s, -webkit-transform 0.5s 0.98s;
}
#recruit_pagebox #content_introduction .content .lead:nth-child(8) {
  *-webkit-transition: opacity 0.5s 1.12s, -webkit-transform 0.5s 1.12s;
  *transition: opacity 0.5s 1.12s, -webkit-transform 0.5s 1.12s;
  *transition: transform 0.5s 1.12s, opacity 0.5s 1.12s;
  *transition: transform 0.5s 1.12s, opacity 0.5s 1.12s, -webkit-transform 0.5s 1.12s;
}
#recruit_pagebox #content_introduction .content .lead:nth-child(9) {
  *-webkit-transition: opacity 0.5s 1.26s, -webkit-transform 0.5s 1.26s;
  *transition: opacity 0.5s 1.26s, -webkit-transform 0.5s 1.26s;
  *transition: transform 0.5s 1.26s, opacity 0.5s 1.26s;
  *transition: transform 0.5s 1.26s, opacity 0.5s 1.26s, -webkit-transform 0.5s 1.26s;
}
#recruit_pagebox #content_introduction .content .lead:nth-child(10) {
  *-webkit-transition: opacity 0.5s 1.4s, -webkit-transform 0.5s 1.4s;
  *transition: opacity 0.5s 1.4s, -webkit-transform 0.5s 1.4s;
  *transition: transform 0.5s 1.4s, opacity 0.5s 1.4s;
  *transition: transform 0.5s 1.4s, opacity 0.5s 1.4s, -webkit-transform 0.5s 1.4s;
}
#recruit_pagebox #content_introduction .content .lead:nth-child(11) {
  *-webkit-transition: opacity 0.5s 1.54s, -webkit-transform 0.5s 1.54s;
  *transition: opacity 0.5s 1.54s, -webkit-transform 0.5s 1.54s;
  *transition: transform 0.5s 1.54s, opacity 0.5s 1.54s;
  *transition: transform 0.5s 1.54s, opacity 0.5s 1.54s, -webkit-transform 0.5s 1.54s;
}
#recruit_pagebox #content_introduction .content .lead:nth-child(12) {
  *-webkit-transition: opacity 0.5s 1.68s, -webkit-transform 0.5s 1.68s;
  *transition: opacity 0.5s 1.68s, -webkit-transform 0.5s 1.68s;
  *transition: transform 0.5s 1.68s, opacity 0.5s 1.68s;
  *transition: transform 0.5s 1.68s, opacity 0.5s 1.68s, -webkit-transform 0.5s 1.68s;
}
#recruit_pagebox #content_introduction .content .lead:nth-child(13) {
  *-webkit-transition: opacity 0.5s 1.82s, -webkit-transform 0.5s 1.82s;
  *transition: opacity 0.5s 1.82s, -webkit-transform 0.5s 1.82s;
  *transition: transform 0.5s 1.82s, opacity 0.5s 1.82s;
  *transition: transform 0.5s 1.82s, opacity 0.5s 1.82s, -webkit-transform 0.5s 1.82s;
}
#recruit_pagebox #content_introduction .content .lead:nth-child(14) {
  *-webkit-transition: opacity 0.5s 1.96s, -webkit-transform 0.5s 1.96s;
  *transition: opacity 0.5s 1.96s, -webkit-transform 0.5s 1.96s;
  *transition: transform 0.5s 1.96s, opacity 0.5s 1.96s;
  *transition: transform 0.5s 1.96s, opacity 0.5s 1.96s, -webkit-transform 0.5s 1.96s;
}
#recruit_pagebox #content_introduction .content .lead:nth-child(15) {
  *-webkit-transition: opacity 0.5s 2.1s, -webkit-transform 0.5s 2.1s;
  *transition: opacity 0.5s 2.1s, -webkit-transform 0.5s 2.1s;
  *transition: transform 0.5s 2.1s, opacity 0.5s 2.1s;
  *transition: transform 0.5s 2.1s, opacity 0.5s 2.1s, -webkit-transform 0.5s 2.1s;
}
#recruit_pagebox #content_introduction .content .lead:nth-child(16) {
  *-webkit-transition: opacity 0.5s 2.24s, -webkit-transform 0.5s 2.24s;
  *transition: opacity 0.5s 2.24s, -webkit-transform 0.5s 2.24s;
  *transition: transform 0.5s 2.24s, opacity 0.5s 2.24s;
  *transition: transform 0.5s 2.24s, opacity 0.5s 2.24s, -webkit-transform 0.5s 2.24s;
}
#recruit_pagebox #content_introduction .content .lead:nth-child(17) {
  *-webkit-transition: opacity 0.5s 2.38s, -webkit-transform 0.5s 2.38s;
  *transition: opacity 0.5s 2.38s, -webkit-transform 0.5s 2.38s;
  *transition: transform 0.5s 2.38s, opacity 0.5s 2.38s;
  *transition: transform 0.5s 2.38s, opacity 0.5s 2.38s, -webkit-transform 0.5s 2.38s;
}
#recruit_pagebox #content_introduction .content .lead:nth-child(18) {
  *-webkit-transition: opacity 0.5s 2.52s, -webkit-transform 0.5s 2.52s;
  *transition: opacity 0.5s 2.52s, -webkit-transform 0.5s 2.52s;
  *transition: transform 0.5s 2.52s, opacity 0.5s 2.52s;
  *transition: transform 0.5s 2.52s, opacity 0.5s 2.52s, -webkit-transform 0.5s 2.52s;
}
#recruit_pagebox #content_introduction .content .lead:nth-child(19) {
  *-webkit-transition: opacity 0.5s 2.66s, -webkit-transform 0.5s 2.66s;
  *transition: opacity 0.5s 2.66s, -webkit-transform 0.5s 2.66s;
  *transition: transform 0.5s 2.66s, opacity 0.5s 2.66s;
  *transition: transform 0.5s 2.66s, opacity 0.5s 2.66s, -webkit-transform 0.5s 2.66s;
}
#recruit_pagebox #content_introduction .content .lead:nth-child(20) {
  *-webkit-transition: opacity 0.5s 2.8s, -webkit-transform 0.5s 2.8s;
  *transition: opacity 0.5s 2.8s, -webkit-transform 0.5s 2.8s;
  *transition: transform 0.5s 2.8s, opacity 0.5s 2.8s;
  *transition: transform 0.5s 2.8s, opacity 0.5s 2.8s, -webkit-transform 0.5s 2.8s;
}
#recruit_pagebox #content_introduction .content .lead:nth-child(21) {
  *-webkit-transition: opacity 0.5s 2.94s, -webkit-transform 0.5s 2.94s;
  *transition: opacity 0.5s 2.94s, -webkit-transform 0.5s 2.94s;
  *transition: transform 0.5s 2.94s, opacity 0.5s 2.94s;
  *transition: transform 0.5s 2.94s, opacity 0.5s 2.94s, -webkit-transform 0.5s 2.94s;
}
#recruit_pagebox #content_introduction .content .lead:nth-child(22) {
  *-webkit-transition: opacity 0.5s 3.08s, -webkit-transform 0.5s 3.08s;
  *transition: opacity 0.5s 3.08s, -webkit-transform 0.5s 3.08s;
  *transition: transform 0.5s 3.08s, opacity 0.5s 3.08s;
  *transition: transform 0.5s 3.08s, opacity 0.5s 3.08s, -webkit-transform 0.5s 3.08s;
}
#recruit_pagebox #content_introduction .content .lead:nth-child(23) {
  *-webkit-transition: opacity 0.5s 3.22s, -webkit-transform 0.5s 3.22s;
  *transition: opacity 0.5s 3.22s, -webkit-transform 0.5s 3.22s;
  *transition: transform 0.5s 3.22s, opacity 0.5s 3.22s;
  *transition: transform 0.5s 3.22s, opacity 0.5s 3.22s, -webkit-transform 0.5s 3.22s;
}
#recruit_pagebox #content_introduction .content .lead:nth-child(24) {
  *-webkit-transition: opacity 0.5s 3.36s, -webkit-transform 0.5s 3.36s;
  *transition: opacity 0.5s 3.36s, -webkit-transform 0.5s 3.36s;
  *transition: transform 0.5s 3.36s, opacity 0.5s 3.36s;
  *transition: transform 0.5s 3.36s, opacity 0.5s 3.36s, -webkit-transform 0.5s 3.36s;
}
#recruit_pagebox #content_introduction .content .lead:nth-child(25) {
  *-webkit-transition: opacity 0.5s 3.5s, -webkit-transform 0.5s 3.5s;
  *transition: opacity 0.5s 3.5s, -webkit-transform 0.5s 3.5s;
  *transition: transform 0.5s 3.5s, opacity 0.5s 3.5s;
  *transition: transform 0.5s 3.5s, opacity 0.5s 3.5s, -webkit-transform 0.5s 3.5s;
}
#recruit_pagebox #content_introduction .content .lead:nth-child(26) {
  *-webkit-transition: opacity 0.5s 3.64s, -webkit-transform 0.5s 3.64s;
  *transition: opacity 0.5s 3.64s, -webkit-transform 0.5s 3.64s;
  *transition: transform 0.5s 3.64s, opacity 0.5s 3.64s;
  *transition: transform 0.5s 3.64s, opacity 0.5s 3.64s, -webkit-transform 0.5s 3.64s;
}
#recruit_pagebox #content_introduction .content .lead:nth-child(27) {
  *-webkit-transition: opacity 0.5s 3.78s, -webkit-transform 0.5s 3.78s;
  *transition: opacity 0.5s 3.78s, -webkit-transform 0.5s 3.78s;
  *transition: transform 0.5s 3.78s, opacity 0.5s 3.78s;
  *transition: transform 0.5s 3.78s, opacity 0.5s 3.78s, -webkit-transform 0.5s 3.78s;
}
#recruit_pagebox #content_introduction .content .lead:nth-child(28) {
  *-webkit-transition: opacity 0.5s 3.92s, -webkit-transform 0.5s 3.92s;
  *transition: opacity 0.5s 3.92s, -webkit-transform 0.5s 3.92s;
  *transition: transform 0.5s 3.92s, opacity 0.5s 3.92s;
  *transition: transform 0.5s 3.92s, opacity 0.5s 3.92s, -webkit-transform 0.5s 3.92s;
}
#recruit_pagebox #content_introduction .content .lead:nth-child(29) {
  *-webkit-transition: opacity 0.5s 4.06s, -webkit-transform 0.5s 4.06s;
  *transition: opacity 0.5s 4.06s, -webkit-transform 0.5s 4.06s;
  *transition: transform 0.5s 4.06s, opacity 0.5s 4.06s;
  *transition: transform 0.5s 4.06s, opacity 0.5s 4.06s, -webkit-transform 0.5s 4.06s;
}
#recruit_pagebox #content_introduction .content .lead:nth-child(30) {
  *-webkit-transition: opacity 0.5s 4.2s, -webkit-transform 0.5s 4.2s;
  *transition: opacity 0.5s 4.2s, -webkit-transform 0.5s 4.2s;
  *transition: transform 0.5s 4.2s, opacity 0.5s 4.2s;
  *transition: transform 0.5s 4.2s, opacity 0.5s 4.2s, -webkit-transform 0.5s 4.2s;
}
#recruit_pagebox #content_introduction .content .lead.is_inview {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media (min-width: 414px) {
  #recruit_pagebox #content_introduction .content .lead .is-xs {
    display: none;
  }
}
#recruit_pagebox #content_introduction .content .photo {
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  #recruit_pagebox #content_introduction .content .photo {
    width: 200px;
  }
}
#recruit_pagebox #content_introduction .content .caption {
  width: 100%;
}
@media (min-width: 768px) {
  #recruit_pagebox #content_introduction .content .caption {
    width: calc(100% - 200px - 60px);
  }
}
#recruit_pagebox #content_introduction .content .caption p {
  margin-bottom: 1em;
}
#recruit_pagebox #content_introduction .content:nth-child(1) {
  *-webkit-transition: opacity 0.5s 0.14s, -webkit-transform 0.5s 0.14s;
  *transition: opacity 0.5s 0.14s, -webkit-transform 0.5s 0.14s;
  *transition: transform 0.5s 0.14s, opacity 0.5s 0.14s;
  *transition: transform 0.5s 0.14s, opacity 0.5s 0.14s, -webkit-transform 0.5s 0.14s;
}
#recruit_pagebox #content_introduction .content:nth-child(2) {
  *-webkit-transition: opacity 0.5s 0.28s, -webkit-transform 0.5s 0.28s;
  *transition: opacity 0.5s 0.28s, -webkit-transform 0.5s 0.28s;
  *transition: transform 0.5s 0.28s, opacity 0.5s 0.28s;
  *transition: transform 0.5s 0.28s, opacity 0.5s 0.28s, -webkit-transform 0.5s 0.28s;
}
#recruit_pagebox #content_introduction .content:nth-child(3) {
  *-webkit-transition: opacity 0.5s 0.42s, -webkit-transform 0.5s 0.42s;
  *transition: opacity 0.5s 0.42s, -webkit-transform 0.5s 0.42s;
  *transition: transform 0.5s 0.42s, opacity 0.5s 0.42s;
  *transition: transform 0.5s 0.42s, opacity 0.5s 0.42s, -webkit-transform 0.5s 0.42s;
}
#recruit_pagebox #content_introduction .content:nth-child(4) {
  *-webkit-transition: opacity 0.5s 0.56s, -webkit-transform 0.5s 0.56s;
  *transition: opacity 0.5s 0.56s, -webkit-transform 0.5s 0.56s;
  *transition: transform 0.5s 0.56s, opacity 0.5s 0.56s;
  *transition: transform 0.5s 0.56s, opacity 0.5s 0.56s, -webkit-transform 0.5s 0.56s;
}
#recruit_pagebox #content_introduction .content:nth-child(5) {
  *-webkit-transition: opacity 0.5s 0.7s, -webkit-transform 0.5s 0.7s;
  *transition: opacity 0.5s 0.7s, -webkit-transform 0.5s 0.7s;
  *transition: transform 0.5s 0.7s, opacity 0.5s 0.7s;
  *transition: transform 0.5s 0.7s, opacity 0.5s 0.7s, -webkit-transform 0.5s 0.7s;
}
#recruit_pagebox #content_introduction .content:nth-child(6) {
  *-webkit-transition: opacity 0.5s 0.84s, -webkit-transform 0.5s 0.84s;
  *transition: opacity 0.5s 0.84s, -webkit-transform 0.5s 0.84s;
  *transition: transform 0.5s 0.84s, opacity 0.5s 0.84s;
  *transition: transform 0.5s 0.84s, opacity 0.5s 0.84s, -webkit-transform 0.5s 0.84s;
}
#recruit_pagebox #content_introduction .content:nth-child(7) {
  *-webkit-transition: opacity 0.5s 0.98s, -webkit-transform 0.5s 0.98s;
  *transition: opacity 0.5s 0.98s, -webkit-transform 0.5s 0.98s;
  *transition: transform 0.5s 0.98s, opacity 0.5s 0.98s;
  *transition: transform 0.5s 0.98s, opacity 0.5s 0.98s, -webkit-transform 0.5s 0.98s;
}
#recruit_pagebox #content_introduction .content:nth-child(8) {
  *-webkit-transition: opacity 0.5s 1.12s, -webkit-transform 0.5s 1.12s;
  *transition: opacity 0.5s 1.12s, -webkit-transform 0.5s 1.12s;
  *transition: transform 0.5s 1.12s, opacity 0.5s 1.12s;
  *transition: transform 0.5s 1.12s, opacity 0.5s 1.12s, -webkit-transform 0.5s 1.12s;
}
#recruit_pagebox #content_introduction .content:nth-child(9) {
  *-webkit-transition: opacity 0.5s 1.26s, -webkit-transform 0.5s 1.26s;
  *transition: opacity 0.5s 1.26s, -webkit-transform 0.5s 1.26s;
  *transition: transform 0.5s 1.26s, opacity 0.5s 1.26s;
  *transition: transform 0.5s 1.26s, opacity 0.5s 1.26s, -webkit-transform 0.5s 1.26s;
}
#recruit_pagebox #content_introduction .content:nth-child(10) {
  *-webkit-transition: opacity 0.5s 1.4s, -webkit-transform 0.5s 1.4s;
  *transition: opacity 0.5s 1.4s, -webkit-transform 0.5s 1.4s;
  *transition: transform 0.5s 1.4s, opacity 0.5s 1.4s;
  *transition: transform 0.5s 1.4s, opacity 0.5s 1.4s, -webkit-transform 0.5s 1.4s;
}
#recruit_pagebox #content_introduction .content:nth-child(11) {
  *-webkit-transition: opacity 0.5s 1.54s, -webkit-transform 0.5s 1.54s;
  *transition: opacity 0.5s 1.54s, -webkit-transform 0.5s 1.54s;
  *transition: transform 0.5s 1.54s, opacity 0.5s 1.54s;
  *transition: transform 0.5s 1.54s, opacity 0.5s 1.54s, -webkit-transform 0.5s 1.54s;
}
#recruit_pagebox #content_introduction .content:nth-child(12) {
  *-webkit-transition: opacity 0.5s 1.68s, -webkit-transform 0.5s 1.68s;
  *transition: opacity 0.5s 1.68s, -webkit-transform 0.5s 1.68s;
  *transition: transform 0.5s 1.68s, opacity 0.5s 1.68s;
  *transition: transform 0.5s 1.68s, opacity 0.5s 1.68s, -webkit-transform 0.5s 1.68s;
}
#recruit_pagebox #content_introduction .content:nth-child(13) {
  *-webkit-transition: opacity 0.5s 1.82s, -webkit-transform 0.5s 1.82s;
  *transition: opacity 0.5s 1.82s, -webkit-transform 0.5s 1.82s;
  *transition: transform 0.5s 1.82s, opacity 0.5s 1.82s;
  *transition: transform 0.5s 1.82s, opacity 0.5s 1.82s, -webkit-transform 0.5s 1.82s;
}
#recruit_pagebox #content_introduction .content:nth-child(14) {
  *-webkit-transition: opacity 0.5s 1.96s, -webkit-transform 0.5s 1.96s;
  *transition: opacity 0.5s 1.96s, -webkit-transform 0.5s 1.96s;
  *transition: transform 0.5s 1.96s, opacity 0.5s 1.96s;
  *transition: transform 0.5s 1.96s, opacity 0.5s 1.96s, -webkit-transform 0.5s 1.96s;
}
#recruit_pagebox #content_introduction .content:nth-child(15) {
  *-webkit-transition: opacity 0.5s 2.1s, -webkit-transform 0.5s 2.1s;
  *transition: opacity 0.5s 2.1s, -webkit-transform 0.5s 2.1s;
  *transition: transform 0.5s 2.1s, opacity 0.5s 2.1s;
  *transition: transform 0.5s 2.1s, opacity 0.5s 2.1s, -webkit-transform 0.5s 2.1s;
}
#recruit_pagebox #content_introduction .content:nth-child(16) {
  *-webkit-transition: opacity 0.5s 2.24s, -webkit-transform 0.5s 2.24s;
  *transition: opacity 0.5s 2.24s, -webkit-transform 0.5s 2.24s;
  *transition: transform 0.5s 2.24s, opacity 0.5s 2.24s;
  *transition: transform 0.5s 2.24s, opacity 0.5s 2.24s, -webkit-transform 0.5s 2.24s;
}
#recruit_pagebox #content_introduction .content:nth-child(17) {
  *-webkit-transition: opacity 0.5s 2.38s, -webkit-transform 0.5s 2.38s;
  *transition: opacity 0.5s 2.38s, -webkit-transform 0.5s 2.38s;
  *transition: transform 0.5s 2.38s, opacity 0.5s 2.38s;
  *transition: transform 0.5s 2.38s, opacity 0.5s 2.38s, -webkit-transform 0.5s 2.38s;
}
#recruit_pagebox #content_introduction .content:nth-child(18) {
  *-webkit-transition: opacity 0.5s 2.52s, -webkit-transform 0.5s 2.52s;
  *transition: opacity 0.5s 2.52s, -webkit-transform 0.5s 2.52s;
  *transition: transform 0.5s 2.52s, opacity 0.5s 2.52s;
  *transition: transform 0.5s 2.52s, opacity 0.5s 2.52s, -webkit-transform 0.5s 2.52s;
}
#recruit_pagebox #content_introduction .content:nth-child(19) {
  *-webkit-transition: opacity 0.5s 2.66s, -webkit-transform 0.5s 2.66s;
  *transition: opacity 0.5s 2.66s, -webkit-transform 0.5s 2.66s;
  *transition: transform 0.5s 2.66s, opacity 0.5s 2.66s;
  *transition: transform 0.5s 2.66s, opacity 0.5s 2.66s, -webkit-transform 0.5s 2.66s;
}
#recruit_pagebox #content_introduction .content:nth-child(20) {
  *-webkit-transition: opacity 0.5s 2.8s, -webkit-transform 0.5s 2.8s;
  *transition: opacity 0.5s 2.8s, -webkit-transform 0.5s 2.8s;
  *transition: transform 0.5s 2.8s, opacity 0.5s 2.8s;
  *transition: transform 0.5s 2.8s, opacity 0.5s 2.8s, -webkit-transform 0.5s 2.8s;
}
#recruit_pagebox #content_introduction .content:nth-child(21) {
  *-webkit-transition: opacity 0.5s 2.94s, -webkit-transform 0.5s 2.94s;
  *transition: opacity 0.5s 2.94s, -webkit-transform 0.5s 2.94s;
  *transition: transform 0.5s 2.94s, opacity 0.5s 2.94s;
  *transition: transform 0.5s 2.94s, opacity 0.5s 2.94s, -webkit-transform 0.5s 2.94s;
}
#recruit_pagebox #content_introduction .content:nth-child(22) {
  *-webkit-transition: opacity 0.5s 3.08s, -webkit-transform 0.5s 3.08s;
  *transition: opacity 0.5s 3.08s, -webkit-transform 0.5s 3.08s;
  *transition: transform 0.5s 3.08s, opacity 0.5s 3.08s;
  *transition: transform 0.5s 3.08s, opacity 0.5s 3.08s, -webkit-transform 0.5s 3.08s;
}
#recruit_pagebox #content_introduction .content:nth-child(23) {
  *-webkit-transition: opacity 0.5s 3.22s, -webkit-transform 0.5s 3.22s;
  *transition: opacity 0.5s 3.22s, -webkit-transform 0.5s 3.22s;
  *transition: transform 0.5s 3.22s, opacity 0.5s 3.22s;
  *transition: transform 0.5s 3.22s, opacity 0.5s 3.22s, -webkit-transform 0.5s 3.22s;
}
#recruit_pagebox #content_introduction .content:nth-child(24) {
  *-webkit-transition: opacity 0.5s 3.36s, -webkit-transform 0.5s 3.36s;
  *transition: opacity 0.5s 3.36s, -webkit-transform 0.5s 3.36s;
  *transition: transform 0.5s 3.36s, opacity 0.5s 3.36s;
  *transition: transform 0.5s 3.36s, opacity 0.5s 3.36s, -webkit-transform 0.5s 3.36s;
}
#recruit_pagebox #content_introduction .content:nth-child(25) {
  *-webkit-transition: opacity 0.5s 3.5s, -webkit-transform 0.5s 3.5s;
  *transition: opacity 0.5s 3.5s, -webkit-transform 0.5s 3.5s;
  *transition: transform 0.5s 3.5s, opacity 0.5s 3.5s;
  *transition: transform 0.5s 3.5s, opacity 0.5s 3.5s, -webkit-transform 0.5s 3.5s;
}
#recruit_pagebox #content_introduction .content:nth-child(26) {
  *-webkit-transition: opacity 0.5s 3.64s, -webkit-transform 0.5s 3.64s;
  *transition: opacity 0.5s 3.64s, -webkit-transform 0.5s 3.64s;
  *transition: transform 0.5s 3.64s, opacity 0.5s 3.64s;
  *transition: transform 0.5s 3.64s, opacity 0.5s 3.64s, -webkit-transform 0.5s 3.64s;
}
#recruit_pagebox #content_introduction .content:nth-child(27) {
  *-webkit-transition: opacity 0.5s 3.78s, -webkit-transform 0.5s 3.78s;
  *transition: opacity 0.5s 3.78s, -webkit-transform 0.5s 3.78s;
  *transition: transform 0.5s 3.78s, opacity 0.5s 3.78s;
  *transition: transform 0.5s 3.78s, opacity 0.5s 3.78s, -webkit-transform 0.5s 3.78s;
}
#recruit_pagebox #content_introduction .content:nth-child(28) {
  *-webkit-transition: opacity 0.5s 3.92s, -webkit-transform 0.5s 3.92s;
  *transition: opacity 0.5s 3.92s, -webkit-transform 0.5s 3.92s;
  *transition: transform 0.5s 3.92s, opacity 0.5s 3.92s;
  *transition: transform 0.5s 3.92s, opacity 0.5s 3.92s, -webkit-transform 0.5s 3.92s;
}
#recruit_pagebox #content_introduction .content:nth-child(29) {
  *-webkit-transition: opacity 0.5s 4.06s, -webkit-transform 0.5s 4.06s;
  *transition: opacity 0.5s 4.06s, -webkit-transform 0.5s 4.06s;
  *transition: transform 0.5s 4.06s, opacity 0.5s 4.06s;
  *transition: transform 0.5s 4.06s, opacity 0.5s 4.06s, -webkit-transform 0.5s 4.06s;
}
#recruit_pagebox #content_introduction .content:nth-child(30) {
  *-webkit-transition: opacity 0.5s 4.2s, -webkit-transform 0.5s 4.2s;
  *transition: opacity 0.5s 4.2s, -webkit-transform 0.5s 4.2s;
  *transition: transform 0.5s 4.2s, opacity 0.5s 4.2s;
  *transition: transform 0.5s 4.2s, opacity 0.5s 4.2s, -webkit-transform 0.5s 4.2s;
}
#recruit_pagebox #content_introduction .content.is_inview {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media (min-width: 544px) {
  #recruit_pagebox #content_introduction .content {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 768px) {
  #recruit_pagebox #content_introduction .content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
#recruit_pagebox #content_feature {
  padding: 5em 0;
}
#recruit_pagebox #content_feature .photo {
  margin-bottom: 4em;
  text-align: center;
}
#recruit_pagebox #content_feature h3 {
  font-size: clamp(1.9rem, 1.633rem + 0.712vw, 3rem);
  margin-bottom: 3em;
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  overflow: hidden;
}
@media (min-width: 544px) {
  #recruit_pagebox #content_feature h3 br {
    display: none;
  }
}
#recruit_pagebox #content_feature h3 span {
  *opacity: 0;
  display: inline-block;
  *-webkit-transform: translateY(100%);
  *        transform: translateY(100%);
  *-webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  *transition: opacity 0.5s, -webkit-transform 0.5s;
  *transition: transform 0.5s, opacity 0.5s;
  *transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
}
#recruit_pagebox #content_feature h3.is_inview span {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#recruit_pagebox #content_feature .itemlist.feature > li {
  background: #e7ecf5;
  padding: 2em 1.5em;
  text-align: center;
  *opacity: 0;
  *-webkit-transform: translateY(20px);
  *        transform: translateY(20px);
}
#recruit_pagebox #content_feature .itemlist.feature > li:nth-child(1) {
  *-webkit-transition: opacity 0.5s 0.14s, -webkit-transform 0.5s 0.14s;
  *transition: opacity 0.5s 0.14s, -webkit-transform 0.5s 0.14s;
  *transition: transform 0.5s 0.14s, opacity 0.5s 0.14s;
  *transition: transform 0.5s 0.14s, opacity 0.5s 0.14s, -webkit-transform 0.5s 0.14s;
}
#recruit_pagebox #content_feature .itemlist.feature > li:nth-child(2) {
  *-webkit-transition: opacity 0.5s 0.28s, -webkit-transform 0.5s 0.28s;
  *transition: opacity 0.5s 0.28s, -webkit-transform 0.5s 0.28s;
  *transition: transform 0.5s 0.28s, opacity 0.5s 0.28s;
  *transition: transform 0.5s 0.28s, opacity 0.5s 0.28s, -webkit-transform 0.5s 0.28s;
}
#recruit_pagebox #content_feature .itemlist.feature > li:nth-child(3) {
  *-webkit-transition: opacity 0.5s 0.42s, -webkit-transform 0.5s 0.42s;
  *transition: opacity 0.5s 0.42s, -webkit-transform 0.5s 0.42s;
  *transition: transform 0.5s 0.42s, opacity 0.5s 0.42s;
  *transition: transform 0.5s 0.42s, opacity 0.5s 0.42s, -webkit-transform 0.5s 0.42s;
}
#recruit_pagebox #content_feature .itemlist.feature > li:nth-child(4) {
  *-webkit-transition: opacity 0.5s 0.56s, -webkit-transform 0.5s 0.56s;
  *transition: opacity 0.5s 0.56s, -webkit-transform 0.5s 0.56s;
  *transition: transform 0.5s 0.56s, opacity 0.5s 0.56s;
  *transition: transform 0.5s 0.56s, opacity 0.5s 0.56s, -webkit-transform 0.5s 0.56s;
}
#recruit_pagebox #content_feature .itemlist.feature > li:nth-child(5) {
  *-webkit-transition: opacity 0.5s 0.7s, -webkit-transform 0.5s 0.7s;
  *transition: opacity 0.5s 0.7s, -webkit-transform 0.5s 0.7s;
  *transition: transform 0.5s 0.7s, opacity 0.5s 0.7s;
  *transition: transform 0.5s 0.7s, opacity 0.5s 0.7s, -webkit-transform 0.5s 0.7s;
}
#recruit_pagebox #content_feature .itemlist.feature > li:nth-child(6) {
  *-webkit-transition: opacity 0.5s 0.84s, -webkit-transform 0.5s 0.84s;
  *transition: opacity 0.5s 0.84s, -webkit-transform 0.5s 0.84s;
  *transition: transform 0.5s 0.84s, opacity 0.5s 0.84s;
  *transition: transform 0.5s 0.84s, opacity 0.5s 0.84s, -webkit-transform 0.5s 0.84s;
}
#recruit_pagebox #content_feature .itemlist.feature > li:nth-child(7) {
  *-webkit-transition: opacity 0.5s 0.98s, -webkit-transform 0.5s 0.98s;
  *transition: opacity 0.5s 0.98s, -webkit-transform 0.5s 0.98s;
  *transition: transform 0.5s 0.98s, opacity 0.5s 0.98s;
  *transition: transform 0.5s 0.98s, opacity 0.5s 0.98s, -webkit-transform 0.5s 0.98s;
}
#recruit_pagebox #content_feature .itemlist.feature > li:nth-child(8) {
  *-webkit-transition: opacity 0.5s 1.12s, -webkit-transform 0.5s 1.12s;
  *transition: opacity 0.5s 1.12s, -webkit-transform 0.5s 1.12s;
  *transition: transform 0.5s 1.12s, opacity 0.5s 1.12s;
  *transition: transform 0.5s 1.12s, opacity 0.5s 1.12s, -webkit-transform 0.5s 1.12s;
}
#recruit_pagebox #content_feature .itemlist.feature > li:nth-child(9) {
  *-webkit-transition: opacity 0.5s 1.26s, -webkit-transform 0.5s 1.26s;
  *transition: opacity 0.5s 1.26s, -webkit-transform 0.5s 1.26s;
  *transition: transform 0.5s 1.26s, opacity 0.5s 1.26s;
  *transition: transform 0.5s 1.26s, opacity 0.5s 1.26s, -webkit-transform 0.5s 1.26s;
}
#recruit_pagebox #content_feature .itemlist.feature > li:nth-child(10) {
  *-webkit-transition: opacity 0.5s 1.4s, -webkit-transform 0.5s 1.4s;
  *transition: opacity 0.5s 1.4s, -webkit-transform 0.5s 1.4s;
  *transition: transform 0.5s 1.4s, opacity 0.5s 1.4s;
  *transition: transform 0.5s 1.4s, opacity 0.5s 1.4s, -webkit-transform 0.5s 1.4s;
}
#recruit_pagebox #content_feature .itemlist.feature > li:nth-child(11) {
  *-webkit-transition: opacity 0.5s 1.54s, -webkit-transform 0.5s 1.54s;
  *transition: opacity 0.5s 1.54s, -webkit-transform 0.5s 1.54s;
  *transition: transform 0.5s 1.54s, opacity 0.5s 1.54s;
  *transition: transform 0.5s 1.54s, opacity 0.5s 1.54s, -webkit-transform 0.5s 1.54s;
}
#recruit_pagebox #content_feature .itemlist.feature > li:nth-child(12) {
  *-webkit-transition: opacity 0.5s 1.68s, -webkit-transform 0.5s 1.68s;
  *transition: opacity 0.5s 1.68s, -webkit-transform 0.5s 1.68s;
  *transition: transform 0.5s 1.68s, opacity 0.5s 1.68s;
  *transition: transform 0.5s 1.68s, opacity 0.5s 1.68s, -webkit-transform 0.5s 1.68s;
}
#recruit_pagebox #content_feature .itemlist.feature > li:nth-child(13) {
  *-webkit-transition: opacity 0.5s 1.82s, -webkit-transform 0.5s 1.82s;
  *transition: opacity 0.5s 1.82s, -webkit-transform 0.5s 1.82s;
  *transition: transform 0.5s 1.82s, opacity 0.5s 1.82s;
  *transition: transform 0.5s 1.82s, opacity 0.5s 1.82s, -webkit-transform 0.5s 1.82s;
}
#recruit_pagebox #content_feature .itemlist.feature > li:nth-child(14) {
  *-webkit-transition: opacity 0.5s 1.96s, -webkit-transform 0.5s 1.96s;
  *transition: opacity 0.5s 1.96s, -webkit-transform 0.5s 1.96s;
  *transition: transform 0.5s 1.96s, opacity 0.5s 1.96s;
  *transition: transform 0.5s 1.96s, opacity 0.5s 1.96s, -webkit-transform 0.5s 1.96s;
}
#recruit_pagebox #content_feature .itemlist.feature > li:nth-child(15) {
  *-webkit-transition: opacity 0.5s 2.1s, -webkit-transform 0.5s 2.1s;
  *transition: opacity 0.5s 2.1s, -webkit-transform 0.5s 2.1s;
  *transition: transform 0.5s 2.1s, opacity 0.5s 2.1s;
  *transition: transform 0.5s 2.1s, opacity 0.5s 2.1s, -webkit-transform 0.5s 2.1s;
}
#recruit_pagebox #content_feature .itemlist.feature > li:nth-child(16) {
  *-webkit-transition: opacity 0.5s 2.24s, -webkit-transform 0.5s 2.24s;
  *transition: opacity 0.5s 2.24s, -webkit-transform 0.5s 2.24s;
  *transition: transform 0.5s 2.24s, opacity 0.5s 2.24s;
  *transition: transform 0.5s 2.24s, opacity 0.5s 2.24s, -webkit-transform 0.5s 2.24s;
}
#recruit_pagebox #content_feature .itemlist.feature > li:nth-child(17) {
  *-webkit-transition: opacity 0.5s 2.38s, -webkit-transform 0.5s 2.38s;
  *transition: opacity 0.5s 2.38s, -webkit-transform 0.5s 2.38s;
  *transition: transform 0.5s 2.38s, opacity 0.5s 2.38s;
  *transition: transform 0.5s 2.38s, opacity 0.5s 2.38s, -webkit-transform 0.5s 2.38s;
}
#recruit_pagebox #content_feature .itemlist.feature > li:nth-child(18) {
  *-webkit-transition: opacity 0.5s 2.52s, -webkit-transform 0.5s 2.52s;
  *transition: opacity 0.5s 2.52s, -webkit-transform 0.5s 2.52s;
  *transition: transform 0.5s 2.52s, opacity 0.5s 2.52s;
  *transition: transform 0.5s 2.52s, opacity 0.5s 2.52s, -webkit-transform 0.5s 2.52s;
}
#recruit_pagebox #content_feature .itemlist.feature > li:nth-child(19) {
  *-webkit-transition: opacity 0.5s 2.66s, -webkit-transform 0.5s 2.66s;
  *transition: opacity 0.5s 2.66s, -webkit-transform 0.5s 2.66s;
  *transition: transform 0.5s 2.66s, opacity 0.5s 2.66s;
  *transition: transform 0.5s 2.66s, opacity 0.5s 2.66s, -webkit-transform 0.5s 2.66s;
}
#recruit_pagebox #content_feature .itemlist.feature > li:nth-child(20) {
  *-webkit-transition: opacity 0.5s 2.8s, -webkit-transform 0.5s 2.8s;
  *transition: opacity 0.5s 2.8s, -webkit-transform 0.5s 2.8s;
  *transition: transform 0.5s 2.8s, opacity 0.5s 2.8s;
  *transition: transform 0.5s 2.8s, opacity 0.5s 2.8s, -webkit-transform 0.5s 2.8s;
}
#recruit_pagebox #content_feature .itemlist.feature > li:nth-child(21) {
  *-webkit-transition: opacity 0.5s 2.94s, -webkit-transform 0.5s 2.94s;
  *transition: opacity 0.5s 2.94s, -webkit-transform 0.5s 2.94s;
  *transition: transform 0.5s 2.94s, opacity 0.5s 2.94s;
  *transition: transform 0.5s 2.94s, opacity 0.5s 2.94s, -webkit-transform 0.5s 2.94s;
}
#recruit_pagebox #content_feature .itemlist.feature > li:nth-child(22) {
  *-webkit-transition: opacity 0.5s 3.08s, -webkit-transform 0.5s 3.08s;
  *transition: opacity 0.5s 3.08s, -webkit-transform 0.5s 3.08s;
  *transition: transform 0.5s 3.08s, opacity 0.5s 3.08s;
  *transition: transform 0.5s 3.08s, opacity 0.5s 3.08s, -webkit-transform 0.5s 3.08s;
}
#recruit_pagebox #content_feature .itemlist.feature > li:nth-child(23) {
  *-webkit-transition: opacity 0.5s 3.22s, -webkit-transform 0.5s 3.22s;
  *transition: opacity 0.5s 3.22s, -webkit-transform 0.5s 3.22s;
  *transition: transform 0.5s 3.22s, opacity 0.5s 3.22s;
  *transition: transform 0.5s 3.22s, opacity 0.5s 3.22s, -webkit-transform 0.5s 3.22s;
}
#recruit_pagebox #content_feature .itemlist.feature > li:nth-child(24) {
  *-webkit-transition: opacity 0.5s 3.36s, -webkit-transform 0.5s 3.36s;
  *transition: opacity 0.5s 3.36s, -webkit-transform 0.5s 3.36s;
  *transition: transform 0.5s 3.36s, opacity 0.5s 3.36s;
  *transition: transform 0.5s 3.36s, opacity 0.5s 3.36s, -webkit-transform 0.5s 3.36s;
}
#recruit_pagebox #content_feature .itemlist.feature > li:nth-child(25) {
  *-webkit-transition: opacity 0.5s 3.5s, -webkit-transform 0.5s 3.5s;
  *transition: opacity 0.5s 3.5s, -webkit-transform 0.5s 3.5s;
  *transition: transform 0.5s 3.5s, opacity 0.5s 3.5s;
  *transition: transform 0.5s 3.5s, opacity 0.5s 3.5s, -webkit-transform 0.5s 3.5s;
}
#recruit_pagebox #content_feature .itemlist.feature > li:nth-child(26) {
  *-webkit-transition: opacity 0.5s 3.64s, -webkit-transform 0.5s 3.64s;
  *transition: opacity 0.5s 3.64s, -webkit-transform 0.5s 3.64s;
  *transition: transform 0.5s 3.64s, opacity 0.5s 3.64s;
  *transition: transform 0.5s 3.64s, opacity 0.5s 3.64s, -webkit-transform 0.5s 3.64s;
}
#recruit_pagebox #content_feature .itemlist.feature > li:nth-child(27) {
  *-webkit-transition: opacity 0.5s 3.78s, -webkit-transform 0.5s 3.78s;
  *transition: opacity 0.5s 3.78s, -webkit-transform 0.5s 3.78s;
  *transition: transform 0.5s 3.78s, opacity 0.5s 3.78s;
  *transition: transform 0.5s 3.78s, opacity 0.5s 3.78s, -webkit-transform 0.5s 3.78s;
}
#recruit_pagebox #content_feature .itemlist.feature > li:nth-child(28) {
  *-webkit-transition: opacity 0.5s 3.92s, -webkit-transform 0.5s 3.92s;
  *transition: opacity 0.5s 3.92s, -webkit-transform 0.5s 3.92s;
  *transition: transform 0.5s 3.92s, opacity 0.5s 3.92s;
  *transition: transform 0.5s 3.92s, opacity 0.5s 3.92s, -webkit-transform 0.5s 3.92s;
}
#recruit_pagebox #content_feature .itemlist.feature > li:nth-child(29) {
  *-webkit-transition: opacity 0.5s 4.06s, -webkit-transform 0.5s 4.06s;
  *transition: opacity 0.5s 4.06s, -webkit-transform 0.5s 4.06s;
  *transition: transform 0.5s 4.06s, opacity 0.5s 4.06s;
  *transition: transform 0.5s 4.06s, opacity 0.5s 4.06s, -webkit-transform 0.5s 4.06s;
}
#recruit_pagebox #content_feature .itemlist.feature > li:nth-child(30) {
  *-webkit-transition: opacity 0.5s 4.2s, -webkit-transform 0.5s 4.2s;
  *transition: opacity 0.5s 4.2s, -webkit-transform 0.5s 4.2s;
  *transition: transform 0.5s 4.2s, opacity 0.5s 4.2s;
  *transition: transform 0.5s 4.2s, opacity 0.5s 4.2s, -webkit-transform 0.5s 4.2s;
}
#recruit_pagebox #content_feature .itemlist.feature > li.is_inview {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#recruit_pagebox #content_feature .itemlist.feature > li + li {
  margin-top: 1em;
}
#recruit_pagebox #content_feature .itemlist.feature h4 {
  margin-bottom: 0.7em;
  font-size: clamp(1.9rem, 1.633rem + 0.712vw, 3rem);
  font-weight: 700;
  line-height: 1.5;
}
#recruit_pagebox #content_feature .itemlist.feature h4 span {
  font-size: 0.85em;
}
#recruit_pagebox #content_application {
  padding: 4em 0 6em;
}
#recruit_pagebox #content_application nav {
  border-bottom: 3px solid #555;
  margin-bottom: 4em;
}
#recruit_pagebox #content_application .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5em;
  max-width: 544px;
  margin: 0px auto;
}
#recruit_pagebox #content_application .tabs > li {
  width: calc(50% - 0.75em);
}
#recruit_pagebox #content_application .tabs button {
  display: block;
  width: 100%;
  background: #e7ecf5;
  border: 1px solid #555;
  border-radius: 6px 6px 0px 0px;
  padding: 1.5em 1em;
  font-size: clamp(1.7rem, 1.53rem + 0.453vw, 2.4rem);
  font-weight: 700;
}
#recruit_pagebox #content_application .tabs button.fs-swap-active {
  background: #1f4198;
  color: #fff;
}
#recruit_pagebox #content_application .itembox {
  display: none;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
#recruit_pagebox #content_application .itembox.fs-swap-active {
  display: block;
  visibility: visible;
  opacity: 1;
}
#recruit_pagebox #content_application .itembox .introduction {
  margin-bottom: 4em;
  text-align: center;
}
#recruit_pagebox #content_application .itembox .introduction h4 {
  margin-bottom: 1em;
  font-size: clamp(2.4rem, 2.109rem + 0.777vw, 3.6rem);
}
#recruit_pagebox #content_application .itembox .introduction h4::after {
  content: url(../recruit/img/border_three.png);
  display: block;
  margin-top: 0.5em;
  line-height: 1;
  text-align: center;
}
#recruit_pagebox #content_application .itembox dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) {
  #recruit_pagebox #content_application .itembox dl {
    border-bottom: 1px solid #555;
  }
}
#recruit_pagebox #content_application .itembox dl + dl {
  margin-bottom: 1.5em;
}
@media (min-width: 768px) {
  #recruit_pagebox #content_application .itembox dl + dl {
    margin-bottom: 0;
  }
}
#recruit_pagebox #content_application .itembox dl:last-of-type {
  margin-bottom: 3em;
}
#recruit_pagebox #content_application .itembox dl dt {
  width: 100%;
  background: rgba(246, 246, 246, 0.6);
  padding: 1em 0;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 768px) {
  #recruit_pagebox #content_application .itembox dl dt {
    width: 22%;
    background: transparent;
    padding: 1.2em 1.5em;
    text-align: left;
  }
}
#recruit_pagebox #content_application .itembox dl dd {
  width: 100%;
  padding: 1.2em 1em;
}
@media (min-width: 768px) {
  #recruit_pagebox #content_application .itembox dl dd {
    width: 78%;
    padding: 1.2em 0;
  }
}

/*
ニュース・お知らせページ
----------------------------------------*/
#news_pagebox {
  /*--------------------------------------*/
  /*--------------------------------------*/
  /*--------------------------------------*/
  /*--------------------------------------*/
}
#news_pagebox .content {
  padding: 2em 0px;
}
#news_pagebox .content p {
  margin-bottom: 1em;
}
@media (min-width: 544px) {
  #news_pagebox .content p {
    margin-bottom: 2em;
  }
}
#news_pagebox .content p:last-child {
  margin-bottom: 0px;
}
#news_pagebox nav {
  border-top: 1px solid #555;
  margin-top: 3em;
  padding-top: 1em;
}
#news_pagebox nav ul.pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px 1.5em;
}
@media (min-width: 544px) {
  #news_pagebox nav ul.pager {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
#news_pagebox nav ul.pager li a:before, #news_pagebox nav ul.pager li a:after {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-weight: 500;
}
#news_pagebox nav ul.pager li a.prev:before {
  content: "\f060";
  margin-right: 3px;
}
#news_pagebox nav ul.pager li a.next:after {
  content: "\f061";
  margin-left: 3px;
}

/*--------------------------------------*/