@charset "UTF-8";
/*!
* ress.css • v1.1.2
* MIT License
* github.com/filipelinhares/ress
*/
/* # =================================================================
# Global selectors
# ================================================================= */
@import url("//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700&family=Noto+Sans+SC&display=swap");
html {
  box-sizing: border-box;
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /* iOS 8+ */
}

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,
::before,
::after {
  vertical-align: inherit;
  text-decoration: inherit;
  box-sizing: border-box;
}

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 {
  background-repeat: no-repeat;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-weight: 500;
}

/* # =================================================================
# General elements
# ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  overflow: visible;
  /* Show the overflow in Edge and IE */
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-style: normal;
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

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

small {
  font-size: 100%;
  /* Set font-size to 80% in `small` elements */
}

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

abbr[title] {
  border-bottom: 1px dotted;
  /* Add a bordered underline effect in all browsers */
  text-decoration: none;
  /* Remove text decoration in Firefox 40+ */
}

a {
  background-color: transparent;
  /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects;
  /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* Specify the font family of code elements */
}

b,
strong {
  font-weight: bolder;
  /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
  font-style: italic;
  /* Address styling not present in Safari and Chrome */
}

ul,
ol {
  list-style: none;
}

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

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

address,
em {
  font-style: normal;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  rt:not(:target) {
    position: relative;
    top: -0.7em;
    /* IE10（\9なしでIE11にも適用） */
  }
}
/* # =================================================================
# Forms
# ================================================================= */
input {
  border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type=number] {
  width: auto;
  /* Firefox 36+ */
}

[type=search] {
  -webkit-appearance: textfield;
  /* Safari 8+ */
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Safari 8 */
}

textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule. */
}

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

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

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

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

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

/* Style select like a standard input */
select {
  -moz-appearance: none;
  /* Firefox 36+ */
  -webkit-appearance: none;
  /* Chrome 41+ */
}

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */
}

legend {
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */
}

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

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

/* # =================================================================
# Specify media element style
# ================================================================= */
img {
  max-width: 100%;
  border-style: none;
  /* Remove border when inside `a` element in IE 8/9/10 */
  vertical-align: bottom;
}

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

svg:not(:root) {
  overflow: hidden;
  /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
  display: inline-block;
  /* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
# Accessibility
# ================================================================= */
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/* # =================================================================
# Selection
# ================================================================= */
/* Specify text selection background color and omit drop shadow */

::selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

ul {
  letter-spacing: -0.4em;
}
ul li {
  letter-spacing: normal;
}

@media print {
  body {
    min-width: 1024px !important;
  }
}
/*----------------------------------------------------
	☆spMeun
----------------------------------------------------*/
.hamburger-menu {
  background-color: #122889;
  display: none;
  position: fixed;
  z-index: 3;
  right: 0;
  top: 62px;
  width: 65px;
  height: 65px;
  cursor: pointer;
  text-align: center;
}

.hamburger-menu span {
  display: block;
  position: absolute;
  width: 30px;
  height: 2px;
  left: 17px;
  transition: 0.3s ease-in-out;
}

.hamburger-menu span:nth-child(1) {
  background: #fff;
  top: 15px;
}

.hamburger-menu span:nth-child(2) {
  background: #fff;
  top: 24px;
}

.hamburger-menu span:nth-child(3) {
  background: #fff;
  top: 32px;
}

.hamburger-menu span:nth-child(4) {
  color: #fff;
  left: 13px;
  font-size: 1.2rem;
  top: 40px;
}

/* ナビ開いてる時のボタン */
.hamburger-menu.active span:nth-child(1) {
  top: 24px;
  left: 17px;
  background: #fff;
  transform: rotate(-45deg);
}

.hamburger-menu.active span:nth-child(2),
.hamburger-menu.active span:nth-child(3) {
  top: 24px;
  background: #fff;
  transform: rotate(45deg);
}

nav.globalMenuSp {
  display: none;
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  color: #fff;
  background: rgb(0, 0, 0);
  width: 100%;
  opacity: 0;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}

/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
  display: block;
  opacity: 100;
  overflow: scroll;
  height: 100%;
  transition: opacity 0.6s ease, visibility 0.6s ease;
  padding-top: 65px;
}

.scroll-prevent {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 1200px) {
  .nav-area {
    display: none;
  }
  .hamburger-menu {
    display: block;
  }
  .header-box-inr .logo-area {
    width: 100% !important;
  }
  .header-box-inr .logo-area .logo {
    max-width: 128px !important;
  }
}
/*header*/
header {
  background-color: #fff;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}

.header-box {
  border-bottom: 1px solid #e6e6e6;
  box-sizing: border-box;
  padding: 11px 0;
}

.header-box-inr {
  align-items: end;
  display: flex;
}
.header-box-inr .logo-area {
  width: 15%;
}
.header-box-inr .logo-area .logo {
  max-width: 196px;
}
.header-box-inr .logo-area .logo a {
  display: block;
  transition-duration: 0.5s;
}
.header-box-inr .logo-area .logo a:hover {
  opacity: 0.8;
}
.header-box-inr .nav-area {
  width: 85%;
}
.header-box-inr .nav-area .info {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 10px;
}
.header-box-inr .nav-area .info li {
  margin-left: 20px;
}
.header-box-inr .nav-area .info li.mail a {
  transition-duration: 0.5s;
}
.header-box-inr .nav-area .info li.mail a:hover {
  opacity: 0.8;
}
.header-box-inr .nav-area .info li.global, .header-box-inr .nav-area .info li.share {
  position: relative;
}
.header-box-inr .nav-area .info li.global:hover > .down-menu, .header-box-inr .nav-area .info li.share:hover > .down-menu {
  display: block;
}
.header-box-inr .nav-area .info li.global:hover, .header-box-inr .nav-area .info li.share:hover {
  cursor: pointer;
}
.header-box-inr .nav-area .info li .down-menu {
  display: none;
  position: absolute;
  left: 0;
  top: 37px;
  min-width: 100%;
  padding: 10px 15px;
  box-sizing: border-box;
  background-color: #122889;
  text-align: left;
  z-index: 1;
}
.header-box-inr .nav-area .info li .down-menu li {
  margin: 0 0 5px;
  text-align: center;
}
.header-box-inr .nav-area .info li .down-menu li a {
  color: #fff;
  text-decoration: underline;
  transition-duration: 0.5s;
}
.header-box-inr .nav-area .info li .down-menu li a:hover {
  text-decoration: none;
  opacity: 0.8;
}
.header-box-inr .nav-area .info li .down-menu::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #122889;
  position: absolute;
  top: -10px;
  left: 0;
}
.header-box-inr .nav-area .info li.share .down-menu {
  width: 50px;
}
.header-box-inr .nav-area .info li.share .down-menu li {
  text-align: center;
}
.header-box-inr .nav-area .info li.share .down-menu li a {
  margin-bottom: 5px;
}
.header-box-inr .nav-area .nav {
  align-items: end;
  display: flex;
  justify-content: flex-end;
}
.header-box-inr .nav-area .nav li {
  margin-left: 30px;
}
.header-box-inr .nav-area .nav li:last-child {
  margin-left: 10px;
}
.header-box-inr .nav-area .nav li a.current {
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  position: relative;
}
.header-box-inr .nav-area .nav li a.current::after {
  bottom: -12px;
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #122889;
  position: absolute;
  left: 0;
}
.header-box-inr .nav-area .nav a {
  font-size: 14px;
  font-size: 1.4rem;
  color: #7d7d7d;
  display: block;
  line-height: 1;
  text-align: center;
  transition-duration: 0.5s;
}
@media screen and (max-width: 768px) {
  .header-box-inr .nav-area .nav a {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.header-box-inr .nav-area .nav a.contact-btn, .header-box-inr .nav-area .nav a.before-buy-btn {
  font-size: 16px;
  font-size: 1.6rem;
  border-radius: 30px;
  box-sizing: border-box;
  color: #fff;
  font-weight: bold;
  line-height: 1.7;
  padding: 5px;
  width: 200px;
}
@media screen and (max-width: 768px) {
  .header-box-inr .nav-area .nav a.contact-btn, .header-box-inr .nav-area .nav a.before-buy-btn {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.header-box-inr .nav-area .nav a.contact-btn:hover, .header-box-inr .nav-area .nav a.before-buy-btn:hover {
  color: #fff;
  opacity: 0.8;
}
.header-box-inr .nav-area .nav a.contact-btn {
  background: rgb(0, 117, 193);
  background: linear-gradient(90deg, rgb(0, 117, 193) 0%, rgb(9, 9, 121) 74%, rgb(9, 9, 121) 100%);
}
.header-box-inr .nav-area .nav a.before-buy-btn {
  background-color: #92cccd;
}
.header-box-inr .nav-area .nav a:hover {
  color: #122889;
  opacity: 0.8;
}

/*========= 検索窓のためのCSS ===============*/
/* Search Style */
#search {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  transition: all 0.5s ease-in-out;
  transform: translate(0px, -100%) scale(0, 0);
  opacity: 0;
  display: none;
}

#search.open {
  transform: translate(0px, 0px) scale(1, 1);
  opacity: 1;
  z-index: 106;
  display: block;
}

#search input[type=search] {
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  margin-left: 20%;
  color: rgb(255, 255, 255);
  border-bottom: 1px solid #e6e6e6;
  border-left: 0px solid transparent;
  border-right: 0px solid transparent;
  font-size: 40px;
  font-family: Roboto;
  font-weight: 300;
  text-align: center;
  outline: none;
  padding: 13px 10px;
}

#search .close {
  position: fixed;
  top: 30px;
  opacity: 1;
  font-size: 32px;
  color: #e6e6e6;
  left: 80%;
  margin-left: -22px;
  z-index: 2;
}

#search .close:hover {
  cursor: pointer;
}

.quick-link-box {
  background-color: #fff;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  box-sizing: border-box;
  max-height: 80vh;
  overflow-y: auto;
  margin-left: 20%;
  padding: 20px 40px;
  position: fixed;
  top: 95px;
  width: 60%;
}
.quick-link-box p {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .quick-link-box p {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.quick-link-box .quick-link li {
  margin-left: 0 !important;
}
.quick-link-box .quick-link li a {
  box-sizing: border-box;
  color: #7d7d7d;
  display: block;
  margin-bottom: 10px;
  padding: 5px 20px;
}
.quick-link-box .quick-link li a:hover {
  background-color: #e6e6e6;
}

#top.one {
  overflow: hidden;
}

.header-box.change .info {
  display: none;
}
.header-box.change .logo {
  max-width: 145px;
}
.header-box.change .header-box-inr .nav-area .nav a.contact-btn,
.header-box.change .header-box-inr .nav-area .nav a.before-buy-btn {
  font-size: 1.4rem;
}

/*スマホメニュー*/
.hamburger-logo {
  background-color: #fff;
  box-sizing: border-box;
  height: 65px;
  padding: 11.5px 20px;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1;
}
.hamburger-logo figure {
  max-width: 128px;
}

.hamburger-box {
  padding-top: 0;
}

.hamburger-p a {
  box-sizing: border-box;
  border-bottom: 1px solid #484848;
  color: #fff;
  display: block;
  font-size: 1.6rem;
  padding: 10px;
  position: relative;
  text-align: left;
}
.hamburger-p a::after {
  bottom: 0;
  font-family: "Font Awesome 5 free";
  content: "\f105";
  font-weight: bold;
  height: 23px;
  right: 20px;
  margin: auto;
  top: 0;
  position: absolute;
}
.hamburger-p span {
  box-sizing: border-box;
  border-bottom: 1px solid #484848;
  color: #fff;
  display: block;
  font-size: 1.6rem;
  padding: 10px;
  position: relative;
}
.hamburger-p span img {
  right: 15px;
  height: 20px;
  position: absolute;
  width: 20px;
}
.hamburger-p span.current {
  background-color: #122889;
}
.hamburger-p.current {
  background-color: #122889;
}
.hamburger-p.top a {
  border-top: 1px solid #484848;
}

.hamburger-ul li a {
  box-sizing: border-box;
  border-bottom: 1px solid #484848;
  color: #fff;
  display: block;
  font-size: 1.4rem;
  padding: 10px 10px 10px 25px;
  position: relative;
}
.hamburger-ul li a::after {
  bottom: 0;
  font-family: "Font Awesome 5 free";
  content: "\f105";
  font-weight: bold;
  height: 23px;
  right: 20px;
  margin: auto;
  top: 0;
  position: absolute;
}
.hamburger-ul li a.current {
  background-color: #fff;
  color: #122889;
}

.search-area {
  box-sizing: border-box;
  padding: 20px;
}
.search-area a {
  background-color: #fff;
  background-image: url(../../common/img/btn_search.png);
  background-repeat: no-repeat;
  background-position: right 10px center;
  border-radius: 30px;
  box-sizing: border-box;
  display: block;
  padding: 15px 20px;
}

.hamburger-box .quick-link-box {
  max-height: 75vh;
  padding: 20px;
  position: static;
  margin: 0 auto;
  width: 100%;
}
.hamburger-box .quick-link-box li a {
  padding: 5px 10px;
}
.hamburger-box #search input[type=search] {
  font-size: 24px;
  margin-left: 0;
  position: static;
  top: 0;
  width: 100%;
}
.hamburger-box #search.open {
  background-color: #172236;
  box-sizing: border-box;
  height: 100%;
  margin-top: 65px;
  opacity: 1 !important;
  padding: 60px 10px 20px;
  z-index: 99999;
}
.hamburger-box #search.open::before, .hamburger-box #search.open::after {
  border: none;
}
.hamburger-box #search .close {
  left: 97%;
  top: 0;
}

.open.nav-tgl-btn.none {
  display: none;
}

.hamburger-sns-box {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 300px;
  padding: 20px 10px;
  width: 100%;
}

.hamburger-sns-ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -1%;
}
.hamburger-sns-ul li {
  margin: 0 1%;
  text-align: center;
  width: 18%;
}

@media only screen and (max-width: 1200px) {
  .header-box-inr .logo-area {
    width: 15%;
  }
  .header-box-inr .nav-area {
    width: 85%;
  }
  .header-box-inr .nav-area .nav li {
    margin-left: 15px;
  }
}
/*20230421*/
.select-area {
  border-bottom: 1px solid #e6e6e6;
  padding: 11px 0 !important;
}
.select-area .select-clm02 {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.select-area .select-clm02 .select-clm02-inr {
  position: relative;
}

.select-p {
  font-size: 1.4rem;
  line-height: 1.4;
}

.select-form {
  box-sizing: border-box;
  display: flex;
  padding-right: 30px;
}

.area-select {
  background-color: #fafafa !important;
  border: 1px solid #e6e6e6 !important;
  border-radius: 10px;
  box-sizing: border-box;
  color: #7d7d7d;
  padding-left: 15px !important;
  width: 200px !important;
  line-height: 34px !important;
  height: 34px !important;
  font-size: 16px !important;
}
.area-select:focus-visible {
  outline: none;
}
.area-select::after {
  height: 8px !important;
  width: 8px !important;
}
.area-select .list {
  width: 100%;
}
.area-select .list .option {
  line-height: 34px !important;
  padding-left: 25px !important;
  min-height: 34px !important;
}
.area-select .list .option.selected.focus {
  font-weight: normal;
  position: relative;
}
.area-select .list .option.selected.focus::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  position: absolute;
  left: 5px;
  top: 2px;
}

.button-p {
  background: rgb(0, 117, 193);
  background: linear-gradient(90deg, rgb(0, 117, 193) 0%, rgb(9, 9, 121) 74%, rgb(9, 9, 121) 100%);
  border-radius: 10px;
  color: #fff;
  margin-left: 10px;
  padding-top: 3px;
}
.button-p button {
  display: block;
  text-align: center;
  width: 90px;
}
.button-p:hover {
  opacity: 0.8;
}

.cross {
  bottom: 0;
  height: 33px;
  font-size: 2rem;
  position: absolute;
  right: 0;
  margin: auto;
  top: 0;
}
.cross .fas.fa-times {
  -webkit-font-smoothing: antialiased;
  -webkit-text-stroke-color: #fff;
  -webkit-text-stroke-width: 1px;
}
.cross:hover {
  cursor: pointer;
}

.global-sp {
  background-color: #fff;
  box-sizing: border-box;
  padding: 11px 20px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}
.global-sp .logo {
  max-width: 128px;
}

@media only screen and (max-width: 1040px) {
  .hamburger-menu.change-margin {
    top: 0;
  }
  .contents-box.change-margin {
    margin-top: 65px !important;
  }
  .page-tit-area.change-margin {
    top: 110px !important;
  }
  .page-tit-area.change-margin.fixed {
    top: 99px !important;
  }
  .breadChumbs-fixed.change.change-margin {
    top: 66px !important;
  }
  .main-area01.fixed01.change-margin {
    top: 97px !important;
  }
}
@media only screen and (max-width: 768px) {
  .select-area {
    padding: 5px 0 10px !important;
  }
  .select-p {
    font-size: 1.2rem;
    margin-bottom: 5px;
  }
  .area-select {
    line-height: 30px !important;
    height: 30px !important;
  }
  .area-select .option {
    line-height: 30px !important;
    padding-left: 25px !important;
    min-height: 30px !important;
  }
  .area-select {
    font-size: 14px !important;
  }
  .hamburger-menu {
    top: 54px;
  }
  .hamburger-menu.active {
    top: 0;
  }
  .page-tit-area.fixed,
  .main-area01.fixed01 {
    top: 150px !important;
  }
  .page-tit-area.change-margin,
  .page-tit-area.change-margin.fixed,
  .main-area01.fixed01.change-margin {
    top: 65px !important;
  }
  .big-copy.fixed {
    top: 45vw !important;
  }
  .big-copy.change-margin.fixed {
    top: 30vw !important;
  }
}
@media only screen and (max-width: 630px) {
  .select-clm02 {
    flex-wrap: wrap;
  }
  .hamburger-menu {
    top: 68px;
  }
}
@media only screen and (max-width: 544px) {
  .hamburger-menu {
    top: 83px;
  }
  .select-p {
    height: 32px;
  }
}
@media only screen and (max-width: 1340px) {
  .header-box-inr .nav-area .nav li {
    margin-left: 15px;
  }
}
@media only screen and (max-width: 1200px) {
  .hamburger-menu {
    top: 57px;
  }
  .hamburger-menu.active, .hamburger-menu.change-margin {
    top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .hamburger-menu {
    top: 54px !important;
  }
  .hamburger-menu.active, .hamburger-menu.change-margin {
    top: 0 !important;
  }
}
@media only screen and (max-width: 630px) {
  .hamburger-menu {
    top: 68px !important;
  }
  .hamburger-menu.active, .hamburger-menu.change-margin {
    top: 0 !important;
  }
}
@media only screen and (max-width: 544px) {
  .hamburger-menu {
    top: 83px !important;
  }
  .hamburger-menu.active, .hamburger-menu.change-margin {
    top: 0 !important;
  }
}
footer {
  background-color: #fff;
  position: relative;
  z-index: 4;
}

.footer-menu {
  padding: 65px 0 85px;
}

.footer-box {
  display: flex;
  flex-wrap: wrap;
}
.footer-box .footer-box-inr.footer-box01 {
  box-sizing: border-box;
  padding-right: 10px;
  width: 40%;
}
.footer-box .footer-box-inr.footer-box02 {
  box-sizing: border-box;
  padding-right: 10px;
  width: 35%;
}
.footer-box .footer-box-inr.footer-box03 {
  box-sizing: border-box;
  padding-right: 10px;
  width: 25%;
}

.hierarchy01 {
  line-height: 1.6;
}
.hierarchy01 span {
  font-size: 14px;
  font-size: 1.4rem;
  box-sizing: border-box;
  color: #7d7d7d;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  position: relative;
  transition-duration: 0.5s;
}
@media screen and (max-width: 768px) {
  .hierarchy01 span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.hierarchy01 a {
  font-size: 14px;
  font-size: 1.4rem;
  box-sizing: border-box;
  color: #7d7d7d;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  transition-duration: 0.5s;
}
@media screen and (max-width: 768px) {
  .hierarchy01 a {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.hierarchy01 a:hover {
  opacity: 0.8;
}

.hierarchy02 {
  line-height: 1.6;
}
.hierarchy02 a {
  font-size: 14px;
  font-size: 1.4rem;
  box-sizing: border-box;
  display: inline-block;
  color: #7d7d7d;
  padding-left: 15px;
  position: relative;
  transition-duration: 0.5s;
}
@media screen and (max-width: 768px) {
  .hierarchy02 a {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.hierarchy02 a::before {
  bottom: 0;
  content: "";
  display: block;
  width: 7px;
  height: 1px;
  background-color: #7d7d7d;
  position: absolute;
  left: 0;
  top: 0;
  margin: auto;
}
.hierarchy02 a:hover {
  opacity: 0.8;
}

.hierarchy03-ul li {
  line-height: 1.6;
}
.hierarchy03-ul li a {
  font-size: 14px;
  font-size: 1.4rem;
  box-sizing: border-box;
  color: #7d7d7d;
  padding-left: 15px;
  transition-duration: 0.5s;
}
@media screen and (max-width: 768px) {
  .hierarchy03-ul li a {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.hierarchy03-ul li a:hover {
  opacity: 0.8;
}

.footer-under-area {
  background: url(../../common/img/footer_bg.png) no-repeat center center;
  background-size: cover;
  padding: 19px 0;
}
.footer-under-area .footer-under-txt {
  font-size: 15px;
  font-size: 1.5rem;
  color: #fff;
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .footer-under-area .footer-under-txt {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.footer-under-area .footer-sns-box {
  margin: 0 auto;
  max-width: 500px;
  width: 100%;
}
.footer-under-area .footer-sns-ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.footer-under-area .footer-sns-ul li {
  box-sizing: border-box;
  padding: 0 5px;
  text-align: center;
  width: 16%;
}
.footer-under-area .footer-sns-ul li:nth-child(1) {
  width: 20%;
}
.footer-under-area .footer-sns-ul li span {
  font-size: 14px;
  font-size: 1.4rem;
  border: 1px solid #fff;
  border-radius: 30px;
  box-sizing: border-box;
  color: #fff;
  padding: 4px 9px;
}
@media screen and (max-width: 768px) {
  .footer-under-area .footer-sns-ul li span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.footer-under-area .footer-sns-ul li a {
  transition-duration: 0.5s;
}
.footer-under-area .footer-sns-ul li a:hover {
  opacity: 0.8;
}

.footer-last-box {
  padding: 35px 0 36px;
}
.footer-last-box .footer-logo a {
  transition-duration: 0.5s;
}
.footer-last-box .footer-logo a:hover {
  opacity: 0.8;
}
.footer-last-box .footer-link-ul {
  margin: 0 auto;
  max-width: 600px;
  text-align: center;
  width: 100%;
}
.footer-last-box .footer-link-ul li {
  display: inline-block;
  position: relative;
}
.footer-last-box .footer-link-ul li::after {
  content: "";
  display: block;
  width: 1px;
  height: 15px;
  background-color: #7d7d7d;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.footer-last-box .footer-link-ul li:last-child::after {
  content: none;
}
.footer-last-box .footer-link-ul li a {
  font-size: 15px;
  font-size: 1.5rem;
  color: #7d7d7d;
  display: inline-block;
  margin: 0 30px;
  transition-duration: 0.5s;
}
@media screen and (max-width: 768px) {
  .footer-last-box .footer-link-ul li a {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.footer-last-box .footer-link-ul li a:hover {
  opacity: 0.8;
}
.footer-last-box .footer-link-ul li span {
  font-size: 15px;
  font-size: 1.5rem;
  color: #7d7d7d;
  display: inline-block;
  margin: 0 30px;
}
@media screen and (max-width: 768px) {
  .footer-last-box .footer-link-ul li span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.footer-last-box .copy-txt {
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .footer-menu {
    padding: 40px 0;
  }
  .footer-box .footer-box-inr {
    padding-right: 0 !important;
    width: 100% !important;
  }
  .footer-under-area .footer-under-txt {
    margin-bottom: 15px;
  }
  .footer-under-area .footer-sns-ul {
    margin: 0 auto;
    width: 80%;
  }
  .footer-under-area .footer-sns-ul li:nth-child(1) {
    margin-bottom: 15px;
    width: 100%;
  }
  .footer-under-area .footer-sns-ul li {
    width: 20%;
  }
  .footer-last-box {
    padding: 20px 0;
  }
  .footer-last-box .btm30 {
    margin-bottom: 15px !important;
  }
}
@media only screen and (max-width: 550px) {
  .footer-last-box .footer-link-ul li a {
    margin: 0 10px;
  }
  .footer-last-box .footer-link-ul li span {
    margin: 0 10px;
  }
}
@media only screen and (max-width: 390px) {
  .footer-last-box .footer-link-ul li a {
    margin: 0 7px;
  }
  .footer-last-box .footer-link-ul li span {
    margin: 0 7px;
  }
}
.top0 {
  margin-top: 0 !important;
}

.top5 {
  margin-top: 5px !important;
}

.top10 {
  margin-top: 10px !important;
}

.top15 {
  margin-top: 15px !important;
}

.top20 {
  margin-top: 20px !important;
}

.top25 {
  margin-top: 25px !important;
}

.top30 {
  margin-top: 30px !important;
}

.top35 {
  margin-top: 35px !important;
}

.top40 {
  margin-top: 40px !important;
}

.top45 {
  margin-top: 45px !important;
}

.top50 {
  margin-top: 50px !important;
}

.top55 {
  margin-top: 55px !important;
}

.top60 {
  margin-top: 60px !important;
}

.top65 {
  margin-top: 65px !important;
}

.top70 {
  margin-top: 70px !important;
}

.top75 {
  margin-top: 75px !important;
}

.top80 {
  margin-top: 5pc !important;
}

.top85 {
  margin-top: 85px !important;
}

.top90 {
  margin-top: 90px !important;
}

.top95 {
  margin-top: 95px !important;
}

.top100 {
  margin-top: 75pt !important;
}

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

.btm5 {
  margin-bottom: 5px !important;
}

.btm10 {
  margin-bottom: 10px !important;
}

.btm15 {
  margin-bottom: 15px !important;
}

.btm20 {
  margin-bottom: 20px !important;
}

.btm25 {
  margin-bottom: 25px !important;
}

.btm30 {
  margin-bottom: 30px !important;
}

.btm35 {
  margin-bottom: 35px !important;
}

.btm40 {
  margin-bottom: 40px !important;
}

.btm45 {
  margin-bottom: 45px !important;
}

.btm50 {
  margin-bottom: 50px !important;
}

.btm55 {
  margin-bottom: 55px !important;
}

.btm60 {
  margin-bottom: 60px !important;
}

.btm65 {
  margin-bottom: 65px !important;
}

.btm70 {
  margin-bottom: 70px !important;
}

.btm75 {
  margin-bottom: 75px !important;
}

.btm80 {
  margin-bottom: 5pc !important;
}

.btm85 {
  margin-bottom: 85px !important;
}

.btm90 {
  margin-bottom: 90px !important;
}

.btm95 {
  margin-bottom: 95px !important;
}

.btm100 {
  margin-bottom: 75pt !important;
}

.vAT {
  vertical-align: top !important;
}

.vAM {
  vertical-align: middle !important;
}

.vAB {
  vertical-align: bottom !important;
}

.bold {
  font-weight: 700;
}

.normal {
  font-weight: 400;
}

.w5 {
  width: 5% !important;
}

.w10 {
  width: 10% !important;
}

.w15 {
  width: 15% !important;
}

.w18 {
  width: 18% !important;
}

.w20 {
  width: 20% !important;
}

.w25 {
  width: 25% !important;
}

.w30 {
  width: 30% !important;
}

.w35 {
  width: 35% !important;
}

.w40 {
  width: 40% !important;
}

.w45 {
  width: 45% !important;
}

.w49 {
  width: 49% !important;
}

.w50 {
  width: 50% !important;
}

.w55 {
  width: 55% !important;
}

.w60 {
  width: 60% !important;
}

.w65 {
  width: 65% !important;
}

.w70 {
  width: 70% !important;
}

.w75 {
  width: 75% !important;
}

.w77 {
  width: 77% !important;
}

.w80 {
  width: 80% !important;
}

.w85 {
  width: 85% !important;
}

.w90 {
  width: 90% !important;
}

.w95 {
  width: 95% !important;
}

.w100 {
  width: 100% !important;
}

.fltL {
  float: left;
}

.fltR {
  float: right;
}

.text_center {
  text-align: center !important;
}

.text_left {
  text-align: left !important;
}

.text_right {
  text-align: right !important;
}

.pc_show {
  display: block;
}
@media screen and (max-width: 768px) {
  .pc_show {
    display: none !important;
  }
}

.sp_show {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .sp_show {
    display: block !important;
  }
}

@font-face {
  font-family: "FontAwesome";
  src: url("/sumitomo-electric-splicers/common/fontawesome/fonts/fontawesome-webfont.eot?v=4.4.0");
  src: url("/sumitomo-electric-splicers/common/fontawesome/fonts/fontawesome-webfont.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("/sumitomo-electric-splicers/fonts/fontawesome-webfont.woff2?v=4.4.0") format("woff2"), url("/sumitomo-electric-splicers/fonts/fontawesome-webfont.woff?v=4.4.0") format("woff"), url("/sumitomo-electric-splicers/fonts/fontawesome-webfont.ttf?v=4.4.0") format("truetype"), url("/sumitomo-electric-splicers/fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Gotham Book";
  src: url("/sumitomo-electric-splicers/common/fonts/gothambook/Gotham-Book.woff2") format("woff2"), url("/sumitomo-electric-splicers/common/fonts/gothambook/Gotham-Book.woff") format("woff"), url("/sumitomo-electric-splicers/common/fonts/gothambook/Gotham-Book.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Gotham";
  font-weight: bold;
  src: url("/sumitomo-electric-splicers/common/fonts/gothambold/GothamBold.woff2") format("woff2"), url("/sumitomo-electric-splicers/common/fonts/gothambold/GothamBold.woff") format("woff"), url("/sumitomo-electric-splicers/common/fonts/gothambold/GothamBold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.notoSans {
  font-family: "Noto Sans JP", sans-serif;
}

.notoSansSc {
  font-family: "Noto Sans SC", sans-serif;
}

/*--- ページtopに戻るボタン ------------------------------------*/
#page-top {
  width: 50px;
  height: 50px;
  position: fixed;
  right: 20px;
  bottom: 20px;
  background: #122889;
  opacity: 1;
  z-index: 9999;
}

@media (max-width: 768px) {
  #page-top #page_top {
    right: 0px;
    bottom: 70px;
  }
}
#page-top a {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}

#page-top a::before {
  font-family: "Font Awesome 5 Free";
  content: "\f106";
  font-weight: 900;
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -15px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

/*----*/
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.flL {
  float: left;
}

.flR {
  float: right;
}

br.spEle {
  display: none;
}

.sp-show {
  display: none;
}

.center {
  text-align: center;
}

.md-show {
  display: none;
}

.s-show {
  display: none;
}

.mt20 {
  margin-top: 20px;
}

.basic-clm02 {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1%;
}
.basic-clm02 .basic-clm02-inr {
  margin: 0 1%;
  width: 48%;
}
.basic-clm02.top {
  align-items: inherit;
}
.basic-clm02.reverse {
  flex-direction: row-reverse;
}

.basic-clm03 {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1%;
}
.basic-clm03 .basic-clm03-inr {
  margin: 0 1%;
  width: 31.33%;
}

.basic-clm05 {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1%;
}
.basic-clm05 .basic-clm05-inr {
  margin: 0 1%;
  width: 18%;
}

.right {
  text-align: right;
}

/*TOP*/
.wider-width {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1380px;
  padding: 0 20px;
  width: 100%;
}

.contents-box {
  margin-top: 153px;
  overflow-x: hidden;
}
.contents-box.change-margin {
  margin-top: 97px;
}

.white-bg {
  background-color: #fff;
  position: relative;
  z-index: 3;
}

.main-area,
.main-area01 {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1120px;
  padding: 0 20px;
  width: 100%;
}

.main-area01 .mainSlide a {
  display: block;
}
.main-area01 .mainSlide a:hover {
  opacity: 0.8;
}

.priducts-sider-area {
  margin: 0 auto;
  max-width: 1040px;
  padding: 20px 0;
  width: 100%;
}

.title01 {
  font-size: 14px;
  font-size: 1.4rem;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .title01 {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.show-products li a {
  display: block;
  transition-duration: 0.5s;
}
.show-products li a:hover {
  opacity: 0.7;
}
.show-products li figure {
  text-align: center;
}
.show-products li figure img {
  display: inline;
  height: 52px;
  object-fit: cover;
}
.show-products li p {
  font-size: 12px;
  font-size: 1.2rem;
  color: #7d7d7d;
  letter-spacing: -1px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .show-products li p {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.show-products .slick-prev::before,
.show-products .slick-next::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 18px;
  background-size: contain;
  opacity: 1;
}
.show-products .slick-prev {
  left: -20px;
  transition-duration: 0.5s;
}
.show-products .slick-prev:hover {
  opacity: 0.8;
}
.show-products .slick-prev::before {
  background-image: url(../../common/img/arrow_left.png);
}
.show-products .slick-prev:hover::before {
  opacity: 0.7;
}
.show-products .slick-next {
  right: -20px;
  transition-duration: 0.5s;
}
.show-products .slick-next:hover {
  opacity: 0.8;
}
.show-products .slick-next::before {
  background-image: url(../../common/img/arrow_right.png);
}

.mv-slide {
  margin-bottom: 0 !important;
}
.mv-slide .slick-dots {
  bottom: 20px;
}
.mv-slide .slick-dots li,
.mv-slide .slick-dots li button,
.mv-slide .slick-dots li button:before {
  height: 12px;
  width: 12px;
}
.mv-slide .slick-dots li button:before {
  background-color: #9e9e9f;
  border-radius: 30px;
  content: "";
  opacity: 1;
}
.mv-slide .slick-dots li.slick-active button:before {
  background-color: #122889;
  opacity: 1;
}
.mv-slide .mv {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 671px;
}
.mv-slide .mv a {
  display: block;
  height: 100%;
  width: 100%;
}
.mv-slide .mv a:hover {
  background-color: #fff;
  opacity: 0.2;
}

.section {
  padding-top: 80px;
}
@media screen and (max-width: 768px) {
  .section {
    padding-top: 48px;
  }
}
.section.products {
  padding-bottom: 140px;
}
@media screen and (max-width: 768px) {
  .section.products {
    padding-bottom: 84px;
  }
}

.all-clm02 {
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
}
.all-clm02 .all-clm02-inr {
  width: 50%;
}
.all-clm02 .all-clm02-inr.txt-box {
  background-color: #fafafa;
  box-sizing: border-box;
  padding: 140px 10px;
}
.all-clm02 .all-clm02-inr.txt-box .inr-box {
  margin: 0 auto;
  max-width: 360px;
  width: 100%;
}
.all-clm02 .all-clm02-inr.img-box {
  background-size: cover;
}
.all-clm02.img-right {
  flex-direction: row-reverse;
}
.all-clm02.img-right .txt-box {
  padding: 105px 10px;
}

.middle-txt {
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .middle-txt {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.big-box {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1240px;
  padding: 0 20px;
  width: 100%;
}

.products-area {
  margin: 0 auto;
  max-width: 1160px;
  width: 100%;
}

.slide-box02 {
  margin-bottom: 70px;
}
@media screen and (max-width: 768px) {
  .slide-box02 {
    margin-bottom: 42px;
  }
}
.slide-box02 .products-box {
  box-sizing: border-box;
  padding: 0 40px;
}
.slide-box02 .products-box .products-img {
  margin-bottom: 10px;
  position: relative;
}
.slide-box02 .products-box .products-img::before {
  bottom: 0;
  content: "";
  display: block;
  height: 120px;
  background-color: #fafafa;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  margin: auto;
}
.slide-box02 .products-box .products-img img {
  display: inline;
  height: 160px;
  object-fit: cover;
  position: relative;
  width: auto;
  z-index: 1;
}
.slide-box02 .products-box .products-name {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.4;
  align-items: center;
  color: #122889;
  display: grid;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  letter-spacing: -0.5px;
  margin: 0 5px;
  margin-bottom: 17px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .slide-box02 .products-box .products-name {
    font-size: 19px;
    font-size: 1.9rem;
  }
}
.slide-box02 .products-box .products-name span {
  display: block;
  text-align: center;
}
.slide-box02 .products-box .products-name span img {
  display: inline;
}
.slide-box02 .products-box .products-txt01,
.slide-box02 .products-box .products-txt02 {
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 30px;
  color: #7d7d7d;
  line-height: 1.3;
  text-align: center;
  word-break: keep-all;
}
@media screen and (max-width: 768px) {
  .slide-box02 .products-box .products-txt01,
  .slide-box02 .products-box .products-txt02 {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.slide-box02 .products-box .type-txt {
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 20px;
  color: #122889;
  letter-spacing: -1px;
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .slide-box02 .products-box .type-txt {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.slide-box02 .products-box .type-txt span {
  color: #7d7d7d;
  display: block;
}
.slide-box02 .products-box .features-tit {
  font-size: 15px;
  font-size: 1.5rem;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .slide-box02 .products-box .features-tit {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.slide-box02 .products-box .features-icon {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -1% 70px;
}
.slide-box02 .products-box .features-icon li {
  margin: 0 1% 10px;
  width: 23%;
}
.slide-box02 .slick-prev::before,
.slide-box02 .slick-next::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 18px;
  background-size: contain;
  opacity: 1;
}
.slide-box02 .slick-prev {
  left: -20px;
  transition-duration: 0.5s;
}
.slide-box02 .slick-prev:hover {
  opacity: 0.8;
}
.slide-box02 .slick-prev::before {
  background-image: url(../../common/img/arrow_left.png);
}
.slide-box02 .slick-prev:hover::before {
  opacity: 0.7;
}
.slide-box02 .slick-next {
  right: -20px;
  transition-duration: 0.5s;
}
.slide-box02 .slick-next:hover {
  opacity: 0.8;
}
.slide-box02 .slick-next::before {
  background-image: url(../../common/img/arrow_right.png);
}
.slide-box02 .slick-track {
  margin-left: inherit;
  margin-right: inherit;
}
.slide-box02.simple-box .products-img::before {
  content: none;
}
.slide-box02.simple-box img {
  display: inline-block !important;
}
.slide-box02.simple-box .products-name {
  font-size: 20px;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .slide-box02.simple-box .products-name {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.slide-box02.simple-box .products-box a {
  box-sizing: border-box;
  padding: 25px 10px 40px;
  display: block;
}
.slide-box02.simple-box .products-box a:hover {
  background-color: #fafafa;
}

.gray-box {
  padding-bottom: 130px;
  padding-top: 130px;
  background-color: #fafafa;
}
@media screen and (max-width: 768px) {
  .gray-box {
    padding-bottom: 78px;
  }
}
@media screen and (max-width: 768px) {
  .gray-box {
    padding-top: 78px;
  }
}

.network-txt-box {
  margin: 0 auto 50px;
  max-width: 700px;
  width: 100%;
}
.network-txt-box .biger-txt {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .network-txt-box .biger-txt {
    margin-bottom: 30px;
  }
}

.biger-txt {
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .biger-txt {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.support-box {
  padding-bottom: 168px;
  padding-top: 200px;
  background: url(../../common/img/support_bg.png) no-repeat center center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .support-box {
    padding-bottom: 101px;
  }
}
@media screen and (max-width: 768px) {
  .support-box {
    padding-top: 120px;
  }
}
.support-box .support-txt-box {
  margin: 0 auto;
  max-width: 565px;
  width: 100%;
}
.support-box .support-txt-box .support-txt {
  margin-bottom: 110px;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .support-box .support-txt-box .support-txt {
    margin-bottom: 66px;
  }
}

.info-box {
  padding: 80px 0 130px;
}
.info-box .info-tit-box a {
  align-items: center;
  border-bottom: 1px solid #e6e6e6;
  display: table;
  padding: 16px 0;
  position: relative;
  transition-duration: 1s;
  width: 100%;
}
.info-box .info-tit-box a::before {
  background: #fafafa;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: -1;
}
.info-box .info-tit-box a:hover::before {
  transform: scale(1, 1);
}
.info-box .info-tit-box a::after {
  background: url(../../common/img/arrow04_right.png) no-repeat;
  content: "";
  display: inline-block;
  width: 9px;
  height: 13px;
  right: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background-size: contain;
}
.info-box .info-tit-box a .day,
.info-box .info-tit-box a .category,
.info-box .info-tit-box a .info-tit {
  display: table-cell;
}
.info-box .info-tit-box a .day {
  color: #122889;
  vertical-align: middle;
  width: 120px;
}
.info-box .info-tit-box a .category {
  box-sizing: border-box;
  padding-right: 15px;
  vertical-align: middle;
  width: 50px;
}
.info-box .info-tit-box a .category span {
  font-size: 12px;
  font-size: 1.2rem;
  border: 1px solid #122889;
  box-sizing: border-box;
  color: #122889;
  display: block;
  line-height: 1.2;
  padding: 2px 5px;
}
@media screen and (max-width: 768px) {
  .info-box .info-tit-box a .category span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.info-box .info-tit-box a .info-tit {
  color: #7d7d7d;
}
.info-box .info-tit-box a:hover {
  opacity: 0.8;
}

.contact-box {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 4;
}
.contact-box .contact-img {
  height: 400px;
  transition-duration: 0.3s;
  object-fit: cover;
  width: 100%;
}
.contact-box .contact-img.change-big {
  transform: scale(1.2);
}
.contact-box .contact-box-inr {
  position: absolute;
  z-index: 1;
  color: #fff;
  left: 0;
  transform: translate(0, -50%);
  top: 50%;
  width: 100%;
}

.white-txt {
  color: #fff;
}

/*fade*/
.fadeIn_up {
  opacity: 0;
  transform: translate(0, 50%);
  transition: 1s;
}

.fadeIn_up.is-show {
  transform: translate(0, 0);
  opacity: 1;
}

.fadeIn {
  opacity: 0;
  transition: 1s;
}

.fadeIn.is-show {
  opacity: 1;
}

/*products*/
.contents-box > .wider-width {
  padding: 0;
}

.contents-box > .wider-width.stop {
  background-color: #fff;
  padding: 0;
  position: fixed;
  top: 127px;
  max-width: inherit;
  width: 100%;
  z-index: 10;
}
.contents-box > .wider-width.stop .breadChumbs {
  margin: 0 auto;
  max-width: 1380px;
  padding: 3px 20px;
  width: 100%;
}
.contents-box > .wider-width.stop .breadChumbs li span {
  font-size: 1.2rem;
}
.contents-box > .wider-width.stop.change-margin {
  top: 71px;
}

.breadChumbs-fixed {
  background-color: #fff;
  position: fixed;
  width: 100%;
}
.breadChumbs-fixed.change {
  top: 128px;
  z-index: 99;
}
.breadChumbs-fixed.change .breadChumbs {
  padding: 3px 20px;
}
.breadChumbs-fixed.change .breadChumbs li span {
  font-size: 1.2rem;
}
.breadChumbs-fixed.change.change-margin {
  top: 71px;
}

.breadChumbs {
  box-sizing: border-box;
  display: flex;
  margin: 0 auto;
  max-width: 1380px;
  padding: 11px 20px;
  width: 100%;
}
.breadChumbs li a:hover {
  opacity: 0.8;
}
.breadChumbs li span {
  font-size: 14px;
  font-size: 1.4rem;
  color: #7d7d7d;
}
@media screen and (max-width: 768px) {
  .breadChumbs li span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.breadChumbs li.arrow::after {
  background-image: url(../../common/img/breadChumbs_arrow.png);
  content: "";
  display: inline-block;
  width: 7px;
  height: 9px;
  background-size: contain;
  margin-right: 5px;
}

.page-tit {
  box-sizing: border-box;
  padding: 40px 20px 0;
}

.products-list {
  align-items: center;
  background: url(../../common/img/products/products_bg01.png) no-repeat center center;
  background-size: cover;
  display: flex;
  height: 400px;
  margin-bottom: 20px;
}
.products-list:nth-child(odd) {
  background: url(../../common/img/products/products_bg02.png) no-repeat center center;
  background-size: cover;
}
.products-list.end {
  align-items: end;
}

.width1000 {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1040px;
  padding: 0 20px;
  width: 100%;
}

.width880 {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 920px;
  padding: 0 20px;
  width: 100%;
}

.products-clm02 {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.products-clm02.img-right-box {
  flex-direction: row-reverse;
}
.products-clm02 .products-clm02-inr {
  width: 50%;
}
.products-clm02 .products-clm02-inr:nth-child(2) {
  box-sizing: border-box;
  padding: 0 20px;
}
.products-clm02 .products-clm02-inr .hd02 {
  letter-spacing: -1px;
}
.products-clm02 .products-clm02-inr .txt01 {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .products-clm02 .products-clm02-inr .txt01 {
    margin-bottom: 24px;
  }
}

.txt01 {
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .txt01 {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

/*fusion-splicer*/
.page-tit-img {
  background: url(../../common/img/products/fusion-splicer/tit_bg.png) no-repeat center center;
  background-size: cover;
  padding: 45px 0;
}

.page-tit-box {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.page-tit-box .page-tit-box-inr:nth-child(1) {
  box-sizing: border-box;
  padding-right: 35px;
  width: 54%;
}
.page-tit-box .page-tit-box-inr:nth-child(2) {
  width: 46%;
}
.page-tit-box .page-sub-tit {
  margin-bottom: 20px;
}
.page-tit-box .page-sub-tit span {
  background: rgb(16, 104, 166);
  background: linear-gradient(90deg, rgb(16, 104, 166) 0%, rgb(18, 40, 137) 74%, rgb(18, 40, 137) 100%);
  box-sizing: border-box;
  border-radius: 30px;
  color: #fff;
  display: inline-block;
  font-family: "Gotham", sans-serif;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 2px 15px 1px;
}
.page-tit-box .head01 {
  margin-bottom: 25px;
}
.page-tit-box .head01 span {
  font-size: 85px;
  font-size: 8.5rem;
  line-height: 1.4;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  background: linear-gradient(45deg, rgb(37, 32, 133) 0%, rgb(37, 32, 133) 26%, rgb(0, 117, 191) 100%);
  -webkit-background-clip: text;
  color: transparent;
  display: inline-block;
  line-height: 1.1;
  letter-spacing: -3px;
}
@media screen and (max-width: 768px) {
  .page-tit-box .head01 span {
    font-size: 68px;
    font-size: 6.8rem;
  }
}

.width830 {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 870px;
  padding: 0 20px;
  width: 100%;
}

.width930 {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 970px;
  padding: 0 20px;
  width: 100%;
}

#products-fusion-splicer .features-icon {
  margin-bottom: 15px;
}

.btm130 {
  margin-bottom: 130px;
}

.page-tit-area {
  background-color: #fafafa;
  padding: 11px 0;
  position: fixed;
  width: 100%;
  z-index: 991;
  top: 202px;
}
.page-tit-area.fixed {
  top: 161px;
}
.page-tit-area.change-margin {
  top: 146px;
}
.page-tit-area.change-margin.fixed {
  top: 104px;
}

.page-tit-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.page-big-tit {
  font-size: 14px;
  font-size: 1.4rem;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  width: 20%;
}
@media screen and (max-width: 768px) {
  .page-big-tit {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.products-menu {
  display: flex;
  justify-content: flex-end;
  width: 80%;
}
.products-menu li a {
  font-size: 14px;
  font-size: 1.4rem;
  color: #7d7d7d;
  display: inline-block;
  margin-left: 30px;
}
@media screen and (max-width: 768px) {
  .products-menu li a {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.page-sub-tit01 span {
  font-size: 14px;
  font-size: 1.4rem;
  background-color: #fff;
  border: 1px solid #122889;
  box-sizing: border-box;
  border-radius: 30px;
  color: #122889;
  display: inline-block;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  padding: 1px 15px 0;
}
@media screen and (max-width: 768px) {
  .page-sub-tit01 span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.flex-box {
  display: flex;
  flex-wrap: wrap;
}

.page-sub-tit {
  margin-right: 10px;
}

.icon-list {
  display: flex;
  flex-wrap: wrap;
  width: 0 -1%;
}
.icon-list li {
  margin: 0 1% 10px;
  width: 14.66%;
}

.products-txt {
  max-width: 450px;
  width: 100%;
}
.products-txt span {
  font-size: 35px;
  font-size: 3.5rem;
  line-height: 1.4;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  background: rgb(8, 110, 179);
  background: linear-gradient(90deg, rgb(8, 110, 179) 0%, rgb(18, 40, 137) 74%, rgb(18, 40, 137) 100%);
  -webkit-background-clip: text;
  color: transparent;
  display: inline-block;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .products-txt span {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

#pin_container {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #fafafa;
}

#slide_container {
  width: 100%;
  height: 100%;
  position: relative;
  max-width: 1260px;
  margin: 0 auto;
}

.pin_container {
  position: relative;
}
.pin_container::before {
  top: 0;
  content: "";
  display: block;
  width: 100%;
  height: 20px;
  background-color: #fff;
  position: absolute;
  left: 0;
  z-index: 70;
}

.panel {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center;
}

.image1 {
  z-index: 19;
}

.image2 {
  z-index: 18;
}

.image3 {
  z-index: 17;
}

.image4 {
  z-index: 16;
}

.image5 {
  z-index: 15;
}

.image6 {
  z-index: 14;
}

.image7 {
  z-index: 13;
}

.image8 {
  z-index: 12;
}

.image9 {
  z-index: 11;
}

.image10 {
  z-index: 10;
}

.text_container {
  position: absolute;
  z-index: 200;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.text_container .text {
  position: absolute;
  height: 100%;
  left: 20px;
  top: 100%;
}

.youtube-area {
  padding-top: 90px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .youtube-area {
    padding-top: 54px;
  }
}

.youtube-txt {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.4;
  margin-bottom: 45px;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .youtube-txt {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .youtube-txt {
    margin-bottom: 27px;
  }
}

.youtube-iframe {
  margin: 0 auto;
  max-width: 1080px;
  width: 100%;
}
.youtube-iframe iframe {
  display: block;
  width: 100%;
}
.youtube-iframe img {
  object-fit: cover;
  width: 100%;
}

.slick-img .slick-dots {
  bottom: -25px;
}
.slick-img .slick-dots li,
.slick-img .slick-dots li button,
.slick-img .slick-dots li button:before {
  height: 12px;
  width: 12px;
}
.slick-img .slick-dots li button:before {
  color: #9c9c9c !important;
  opacity: 1;
}
.slick-img .slick-dots li.slick-active button:before {
  color: #122889 !important;
  opacity: 1;
}

.txt02 {
  margin-bottom: 40px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .txt02 {
    margin-bottom: 24px;
  }
}
.txt02 span {
  font-size: 40px;
  font-size: 4rem;
  line-height: 1.4;
  background: rgb(9, 110, 178);
  background: linear-gradient(45deg, rgb(9, 110, 178) 0%, rgb(18, 40, 137) 74%, rgb(18, 40, 137) 100%);
  -webkit-background-clip: text;
  color: transparent;
  display: inline-block;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  letter-spacing: 1px;
}
@media screen and (max-width: 768px) {
  .txt02 span {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

.txt03 {
  font-size: 15px;
  font-size: 1.5rem;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .txt03 {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.technology-area {
  overflow: hidden;
}

.technology-box {
  background-color: #fafafa;
  margin: 0 10px;
  padding: 0 0 70px;
}

.technology-txt-box {
  box-sizing: border-box;
  padding: 60px 20px 0;
}

.technology-txt01 span,
.technology-txt02 span {
  color: transparent;
  display: inline-block;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}

.technology-txt01 {
  margin-bottom: 30px;
  text-align: center;
}
.technology-txt01 span {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.4;
  background: rgb(9, 110, 178);
  background: linear-gradient(90deg, rgb(9, 110, 178) 0%, rgb(18, 40, 137) 74%, rgb(18, 40, 137) 100%);
  -webkit-background-clip: text;
}
@media screen and (max-width: 768px) {
  .technology-txt01 span {
    font-size: 26px;
    font-size: 2.6rem;
  }
}

.technology-txt02 {
  margin-bottom: 20px;
  text-align: center;
}
.technology-txt02 span {
  font-size: 18px;
  font-size: 1.8rem;
  background: rgb(16, 104, 166);
  background: linear-gradient(45deg, rgb(16, 104, 166) 0%, rgb(18, 40, 137) 74%, rgb(18, 40, 137) 100%);
  -webkit-background-clip: text;
}
@media screen and (max-width: 768px) {
  .technology-txt02 span {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.technology-txt03 {
  font-size: 15px;
  font-size: 1.5rem;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .technology-txt03 {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.technology-img {
  margin: 0 auto;
  width: 95%;
}
.technology-img img {
  height: 42px;
  object-fit: cover;
}

.technology-youtube iframe {
  display: block;
  width: 100%;
}
.technology-youtube img {
  object-fit: cover;
  width: 100%;
}

.technology-image {
  text-align: center;
}
.technology-image img {
  object-fit: cover;
  height: 360px;
  width: 700px;
}

.technology-slider img {
  display: inline !important;
}
.technology-slider .slick-dots {
  bottom: -25px;
}
.technology-slider .slick-dots li,
.technology-slider .slick-dots li button,
.technology-slider .slick-dots li button:before {
  height: 12px;
  width: 12px;
}
.technology-slider .slick-dots li button:before {
  color: #9c9c9c !important;
  opacity: 1;
}
.technology-slider .slick-dots li.slick-active button:before {
  color: #122889 !important;
  opacity: 1;
}

.features-area {
  padding-top: 100px;
}
@media screen and (max-width: 768px) {
  .features-area {
    padding-top: 60px;
  }
}

.features-youtube iframe {
  display: block;
  width: 100%;
}
.features-youtube img {
  object-fit: cover;
  width: 100%;
}

.features-image {
  text-align: center;
}
.features-image img {
  height: 407px;
  width: 712px;
  object-fit: cover;
}

.features-area-inr {
  display: flex;
  flex-wrap: wrap;
}
.features-area-inr .features-box {
  margin-bottom: 20px;
  background-color: #fafafa;
  width: 49.5%;
}
.features-area-inr .features-box:nth-child(odd) {
  margin-right: 0.5%;
}
.features-area-inr .features-box:nth-child(even) {
  margin-left: 0.5%;
}
.features-area-inr .features-box .features-txt-box {
  box-sizing: border-box;
  padding: 40px 10px 30px;
}
.features-area-inr .features-box .features-txt-box .features-txt01 {
  margin-bottom: 20px;
  text-align: center;
}
.features-area-inr .features-box .features-txt-box .features-txt01 span {
  font-size: 12px;
  font-size: 1.2rem;
  border-bottom: 1px solid #122889;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .features-area-inr .features-box .features-txt-box .features-txt01 span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.features-area-inr .features-box .features-txt-box .features-tit {
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 15px;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .features-area-inr .features-box .features-txt-box .features-tit {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.features-area-inr .features-box .features-txt-box .features-txt02 {
  font-size: 15px;
  font-size: 1.5rem;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .features-area-inr .features-box .features-txt-box .features-txt02 {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.screen-width {
  margin: 0 auto;
  max-width: 1440px;
  width: 100%;
}

.spec-area-inr {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.spec-area-inr .spec-box {
  margin-bottom: 20px;
  background-color: #fafafa;
  box-sizing: border-box;
  padding: 38px 20px 40px;
  display: flex;
  width: 49.5%;
}
.spec-area-inr .spec-box:nth-child(odd) {
  margin-right: 0.5%;
}
.spec-area-inr .spec-box:nth-child(even) {
  margin-left: 0.5%;
}
.spec-area-inr .spec-box .spec-box-inr:first-child {
  box-sizing: border-box;
  padding-right: 25px;
  text-align: center;
  width: 45%;
}
.spec-area-inr .spec-box .spec-box-inr:last-child {
  width: 55%;
}
.spec-area-inr .spec-box .spec-width {
  align-items: center;
  display: flex;
  margin: 0 auto;
  max-width: 580px;
  width: 100%;
}
.spec-area-inr .spec-box .spec-box-inr .spec-tit {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.4;
  margin-bottom: 30px;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .spec-area-inr .spec-box .spec-box-inr .spec-tit {
    font-size: 20px;
    font-size: 2rem;
  }
}
.spec-area-inr .spec-box .spec-box-inr .spec-img img {
  object-fit: cover;
}

.btn-clm02 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1% 50px;
}
.btn-clm02 p {
  margin: 0 1%;
  width: 48%;
}

.clm04 {
  display: flex;
  flex-wrap: wrap;
}
.clm04 .clm04-inr {
  width: 25%;
}
.clm04 .clm04-inr a {
  display: block;
}
.clm04.categories-clm04 .clm04-inr {
  border: 1px solid #e6e6e6;
  border-left: none;
  overflow: hidden;
  position: relative;
  transition: 0.5s;
  z-index: 1;
}
.clm04.categories-clm04 .clm04-inr::after {
  background: #fafafa;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: -1;
}
.clm04.categories-clm04 .clm04-inr:hover::after {
  transform: scale(1, 1);
}
.clm04.categories-clm04 .clm04-inr:nth-child(odd) {
  box-sizing: border-box;
  padding: 40px 10px 0;
}
.clm04.categories-clm04 .clm04-inr:nth-child(even) {
  box-sizing: border-box;
  padding: 0 10px 30px;
}
.clm04.categories-clm04 .clm04-inr:first-child {
  border-left: 1px solid #e6e6e6;
}
.clm04.categories-clm04 .clm04-inr:nth-child(2) {
  padding-top: 40px;
}
.clm04.categories-clm04 .clm04-inr .p01 {
  line-height: 1.2;
}

.p01 {
  font-size: 20px;
  font-size: 2rem;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p01 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.slide-comparison {
  margin-bottom: 20px;
  padding-top: 104px;
}

.slide-comparison .slick-slider {
  -webkit-user-select: text;
  user-select: text;
}

.slide-comparison .slick-list.draggable {
  -webkit-user-select: none;
  user-select: none;
}

.main-area01.fixed01 {
  background-color: #fff;
  left: 0;
  right: 0;
  position: fixed !important;
  top: 128px;
  z-index: 2;
}
.main-area01.fixed01 .products-img::before {
  width: 140px;
  height: 70px;
  top: 17px;
}
.main-area01.fixed01 .products-img img {
  height: 99px;
}
.main-area01.fixed01 .pro-name {
  font-size: 1.8rem;
}
.main-area01.fixed01.change-margin {
  top: 104px;
}

.mainSlide .products-img,
.mainSlide01 .products-img {
  position: relative;
}
.mainSlide .products-img::before,
.mainSlide01 .products-img::before {
  content: "";
  display: block;
  width: 210px;
  height: 120px;
  background-color: #fafafa;
  position: absolute;
  left: 0;
  top: 20px;
  right: 0;
  margin: auto;
}
.mainSlide .products-img img,
.mainSlide01 .products-img img {
  display: inline;
  height: 160px;
  object-fit: cover;
  position: relative;
  z-index: 1;
}
.mainSlide .slick-prev::before,
.mainSlide .slick-next::before,
.mainSlide01 .slick-prev::before,
.mainSlide01 .slick-next::before {
  content: "";
  display: inline-block;
  width: 11px;
  height: 18px;
  background-size: contain;
  opacity: 1;
}
.mainSlide .slick-prev,
.mainSlide01 .slick-prev {
  transition-duration: 0.5s;
}
.mainSlide .slick-prev:hover,
.mainSlide01 .slick-prev:hover {
  opacity: 0.8;
}
.mainSlide .slick-prev::before,
.mainSlide01 .slick-prev::before {
  background-image: url(../../common/img/arrow_left.png);
}
.mainSlide .slick-prev:hover::before,
.mainSlide01 .slick-prev:hover::before {
  opacity: 0.7;
}
.mainSlide .slick-next,
.mainSlide01 .slick-next {
  transition-duration: 0.5s;
}
.mainSlide .slick-next:hover,
.mainSlide01 .slick-next:hover {
  opacity: 0.8;
}
.mainSlide .slick-next::before,
.mainSlide01 .slick-next::before {
  background-image: url(../../common/img/arrow_right.png);
}

.thumSlide,
.thumSlide01 {
  margin: 0 auto;
  max-width: 1080px;
  width: 100%;
}
.thumSlide .products-box,
.thumSlide01 .products-box {
  box-sizing: border-box;
  padding: 0 40px;
}
.thumSlide .products-box a,
.thumSlide01 .products-box a {
  display: block;
}
.thumSlide .set-box .one-box .comparison-box-img,
.thumSlide01 .set-box .one-box .comparison-box-img {
  text-align: center;
}
.thumSlide .one-box,
.thumSlide01 .one-box {
  margin-bottom: 40px;
}
.thumSlide .one-box img,
.thumSlide01 .one-box img {
  height: 80px;
  object-fit: cover;
}
.thumSlide .comparison-img01,
.thumSlide01 .comparison-img01 {
  margin-bottom: 30px;
}
.thumSlide .comparison-img02,
.thumSlide01 .comparison-img02 {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .thumSlide .comparison-img02,
  .thumSlide01 .comparison-img02 {
    margin-bottom: 36px;
  }
}
.thumSlide .products-name,
.thumSlide01 .products-name {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.4;
  margin-bottom: 30px;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  letter-spacing: -0.5px;
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .thumSlide .products-name,
  .thumSlide01 .products-name {
    font-size: 19px;
    font-size: 1.9rem;
  }
}
.thumSlide .products-txt01,
.thumSlide01 .products-txt01 {
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 30px;
  color: #7d7d7d;
  line-height: 1.3;
  text-align: center;
  word-break: break-all;
}
@media screen and (max-width: 768px) {
  .thumSlide .products-txt01,
  .thumSlide01 .products-txt01 {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.thumSlide .products-txt02,
.thumSlide01 .products-txt02 {
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 40px;
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .thumSlide .products-txt02,
  .thumSlide01 .products-txt02 {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .thumSlide .products-txt02,
  .thumSlide01 .products-txt02 {
    margin-bottom: 24px;
  }
}
.thumSlide .products-tit01,
.thumSlide01 .products-tit01 {
  font-size: 20px;
  font-size: 2rem;
  color: #122889;
  font-family: "Gotham", sans-serif;
  line-height: 1.3;
  margin-bottom: 15px;
  word-break: break-all;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .thumSlide .products-tit01,
  .thumSlide01 .products-tit01 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.thumSlide .products-tit02,
.thumSlide01 .products-tit02 {
  color: #7d7d7d;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 15px;
  text-align: center;
}
.thumSlide img,
.thumSlide01 img {
  display: inline-block !important;
}
.thumSlide .features-icon,
.thumSlide01 .features-icon {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -3% 70px;
}
.thumSlide .features-icon li,
.thumSlide01 .features-icon li {
  margin: 0 3% 10px;
  width: 27.33%;
}
.thumSlide.change,
.thumSlide01.change {
  padding-top: 121px;
}

.thumSlide01 .features-icon {
  margin: 0 auto !important;
  max-width: 300px;
  width: 100%;
}

.mainSlide .products-img {
  line-height: 0;
  margin-bottom: 0;
}

/*support*/
.support-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.support-list.img-right {
  flex-direction: row-reverse;
}
.support-list .support-list-inr {
  background-color: #fafafa;
  display: flex;
  width: 50%;
}
.support-list .support-list-inr.img {
  background-size: cover;
  background-position: center center;
}
.support-list .support-list-inr .support-tit {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 505px;
  padding: 58px 20px;
  width: 100%;
}

.btm115 {
  margin-bottom: 115px !important;
}

.accordion-box {
  margin-bottom: 20px;
}

.accordion-tit,
.accordion-tit01 {
  background-color: #fafafa;
  border-bottom: 1px solid #e6e6e6;
  border-top: 1px solid #e6e6e6;
  box-sizing: border-box;
  padding: 25px 60px;
  position: relative;
}
.accordion-tit .accordion-tit-inr,
.accordion-tit01 .accordion-tit-inr {
  display: table;
  width: 100%;
}
.accordion-tit .accordion-tit-inr .category-txt,
.accordion-tit .accordion-tit-inr .accordion-txt,
.accordion-tit01 .accordion-tit-inr .category-txt,
.accordion-tit01 .accordion-tit-inr .accordion-txt {
  display: table-cell;
  vertical-align: middle;
}
.accordion-tit .accordion-tit-inr .category-txt,
.accordion-tit01 .accordion-tit-inr .category-txt {
  box-sizing: border-box;
  padding-right: 20px;
  width: 115px;
}
.accordion-tit .accordion-tit-inr .category-txt span,
.accordion-tit01 .accordion-tit-inr .category-txt span {
  background: #0075c1;
  background: linear-gradient(90deg, #0075c1 0%, #090979 74%, #090979 100%);
  box-sizing: border-box;
  border-radius: 30px;
  color: #fff;
  display: inline-block;
  padding: 0 10px;
}
.accordion-tit .accordion-tit-inr .accordion-txt,
.accordion-tit01 .accordion-tit-inr .accordion-txt {
  font-size: 20px;
  font-size: 2rem;
  box-sizing: border-box;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  padding-right: 40px;
}
@media screen and (max-width: 768px) {
  .accordion-tit .accordion-tit-inr .accordion-txt,
  .accordion-tit01 .accordion-tit-inr .accordion-txt {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.accordion-tit .icon,
.accordion-tit01 .icon {
  bottom: 0;
  height: 20px;
  right: 60px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 20px;
  transform: translate(0, -5px);
}
.accordion-tit:hover,
.accordion-tit01:hover {
  cursor: pointer;
}

.push-btn .accordion-tit {
  position: relative;
}
.push-btn .accordion-tit .accordion-tit-inr::after {
  background-image: url(../../common/img/support/plus.png);
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: contain;
  right: 60px;
  position: absolute;
  bottom: 0;
  top: 0;
  margin: auto;
}
.push-btn.open .accordion-tit .accordion-tit-inr::after {
  background-image: url(../../common/img/support/minus.png);
}

.accordion-contents,
.accordion-contents01 {
  box-sizing: border-box;
  margin: 35px auto 0;
  max-width: 890px;
  padding: 0 20px;
  width: 100%;
}
.accordion-contents .slider-clm03,
.accordion-contents01 .slider-clm03 {
  margin: 0 -17.5px 40px;
}
.accordion-contents .slider-clm03 .slick-prev::before,
.accordion-contents .slider-clm03 .slick-next::before,
.accordion-contents01 .slider-clm03 .slick-prev::before,
.accordion-contents01 .slider-clm03 .slick-next::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 18px;
  background-size: contain;
  opacity: 1;
}
.accordion-contents .slider-clm03 .slick-prev,
.accordion-contents01 .slider-clm03 .slick-prev {
  left: -20px;
  transition-duration: 0.5s;
  z-index: 1;
}
.accordion-contents .slider-clm03 .slick-prev:hover,
.accordion-contents01 .slider-clm03 .slick-prev:hover {
  opacity: 0.8;
}
.accordion-contents .slider-clm03 .slick-prev::before,
.accordion-contents01 .slider-clm03 .slick-prev::before {
  background-image: url(../../common/img/arrow_left.png);
}
.accordion-contents .slider-clm03 .slick-prev:hover::before,
.accordion-contents01 .slider-clm03 .slick-prev:hover::before {
  opacity: 0.7;
}
.accordion-contents .slider-clm03 .slick-next,
.accordion-contents01 .slider-clm03 .slick-next {
  right: -20px;
  transition-duration: 0.5s;
}
.accordion-contents .slider-clm03 .slick-next:hover,
.accordion-contents01 .slider-clm03 .slick-next:hover {
  opacity: 0.8;
}
.accordion-contents .slider-clm03 .slick-next::before,
.accordion-contents01 .slider-clm03 .slick-next::before {
  background-image: url(../../common/img/arrow_right.png);
}
.accordion-contents .slider-clm03 .slick-slide img,
.accordion-contents01 .slider-clm03 .slick-slide img {
  width: 100%;
}
.accordion-contents .slider-clm03 .movie-box.slick-slide,
.accordion-contents01 .slider-clm03 .movie-box.slick-slide {
  box-sizing: border-box;
  padding: 0 17.5px;
}
.accordion-contents .slider-clm03 .slider-clm03-inr,
.accordion-contents01 .slider-clm03 .slider-clm03-inr {
  margin: 0 17.5px;
}
.accordion-contents .movie iframe,
.accordion-contents01 .movie iframe {
  display: block;
  height: 190px;
  width: 100%;
}
.accordion-contents .txt01,
.accordion-contents01 .txt01 {
  letter-spacing: 0;
}

/*youtube*/
.yt {
  position: relative;
}

.yt_play {
  position: absolute;
  width: 100%;
}

.yt_play:hover {
  cursor: pointer;
}

.yt_play::before {
  position: absolute;
  background: url(../../common/img/yt_icon_mono_light.png);
  content: "";
  background-size: 100%;
  width: 70px;
  height: 49px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.9;
}

.yt_play:hover::before {
  cursor: pointer;
  background-image: url(../../common/img/yt_icon_rgb.png);
  width: 70px;
  height: 49px;
}

/*faq*/
.search-width {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 680px;
  padding: 0 20px;
  width: 100%;
}

.search-form {
  border: 1px solid #cccccc;
  border-radius: 5px;
  position: relative;
}

.enter-keyword {
  left: 0;
  top: 0;
  outline: 0;
  height: 50px;
  padding: 11.5px 25px;
  max-width: 590px;
  width: 100%;
}

::placeholder {
  color: #cccccc;
}

.search {
  width: 57px;
  height: 50px;
  top: 0;
  background: url(../../common/img/support/search_btn.png) no-repeat center center;
  background-size: cover;
  border: none;
  position: absolute;
  right: 0;
  font-size: 0;
}
.search:hover {
  opacity: 0.8;
}

.faq-box {
  margin-bottom: 20px;
}
.faq-box .faq-txt {
  font-size: 20px;
  font-size: 2rem;
  box-sizing: border-box;
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .faq-box .faq-txt {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.faq-box .faq-txt::before {
  background-image: url(../../common/img/support/question_icon.png);
  content: "";
  display: inline-block;
  width: 29px;
  height: 30px;
  background-size: contain;
  left: 0;
  position: absolute;
}
.faq-box .accordion-contents01 {
  border-bottom: 1px solid #e6e6e6;
  margin: 0;
  padding: 45px 60px;
  max-width: inherit;
}
.faq-box .answer-txt {
  font-size: 20px;
  font-size: 2rem;
  box-sizing: border-box;
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .faq-box .answer-txt {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.faq-box .answer-txt::before {
  background-image: url(../../common/img/support/answer_icon.png);
  content: "";
  display: inline-block;
  width: 29px;
  height: 29px;
  background-size: contain;
  left: 0;
  position: absolute;
}

/*manual*/
.btm230 {
  margin-bottom: 230px;
}

.ma-results .btm230 {
  margin-bottom: 60px;
}

#manual .contents-box {
  padding-bottom: 140px;
}

.manuals-box {
  margin-bottom: 70px;
  border: 1px solid #e6e6e6;
  border-left: none;
  border-right: none;
  box-sizing: border-box;
  display: table;
  padding: 24px 60px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .manuals-box {
    margin-bottom: 42px;
  }
}
.manuals-box .category-txt,
.manuals-box .manuals-txt {
  display: table-cell;
  vertical-align: middle;
}
.manuals-box .category-txt {
  box-sizing: border-box;
  padding-right: 20px;
  width: 115px;
}
.manuals-box .category-txt span {
  font-size: 14px;
  font-size: 1.4rem;
  background: #0075c1;
  background: linear-gradient(90deg, #0075c1 0%, #090979 74%, #090979 100%);
  box-sizing: border-box;
  border-radius: 30px;
  color: #fff;
  display: inline-block;
  padding: 1px 15px 0;
}
@media screen and (max-width: 768px) {
  .manuals-box .category-txt span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.manuals-box .manuals-txt {
  font-size: 20px;
  font-size: 2rem;
  font-family: "Gotham", sans-serif;
  word-break: break-all;
}
@media screen and (max-width: 768px) {
  .manuals-box .manuals-txt {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.manuals-document-box {
  box-sizing: border-box;
  padding: 0 60px;
}
.manuals-document-box .basic-clm03 .basic-clm03-inr {
  margin-bottom: 15px;
}
.manuals-document-box .manuals-clm02 {
  align-items: center;
  display: flex;
}
.manuals-document-box .manuals-img {
  box-sizing: border-box;
  padding-right: 30px;
  width: 73px;
}
.manuals-document-box .manuals-txt {
  box-sizing: border-box;
  font-size: 1.5rem;
}
.manuals-document-box .manuals-txt a {
  color: #7d7d7d;
  text-decoration: underline;
}
.manuals-document-box .manuals-txt a:hover {
  opacity: 0.8;
}

.normal {
  font-weight: 400;
}

/*select*/
#manual .search-width .select2-container--default .select2-selection--single {
  box-sizing: border-box;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  height: inherit;
}
#manual .search-width .select2-container--default .select2-selection--single .select2-selection__rendered {
  box-sizing: border-box;
  border-radius: 3px;
  padding: 10.5px 20px;
}
#manual .search-width .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #e6e6e6;
}
#manual .search-width .select2-container--default .select2-selection--single .select2-selection__arrow {
  background: url(../../common/img/support/select_bg.png) no-repeat center right;
  background-size: contain;
  height: 50px;
  width: 57px;
}
#manual .search-width .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #fff transparent transparent transparent;
  border-width: 9px 6px 0 6px;
  margin-left: -6px;
  margin-top: -4px;
}
#manual .search-width .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #fff transparent;
  border-width: 0 6px 9px 6px;
}
#manual .select2-container--open .select2-dropdown--below {
  border: 1px solid #e6e6e6;
  border-top: none;
}
#manual .select2.select2-container.select2-container--default.select2-container--below.select2-container--focus .select2-selection__rendered {
  background-color: #fafafa;
}
#manual .select2-results__options {
  background-color: #fafafa;
  box-sizing: border-box;
  max-height: 220px;
  padding: 25px 20px;
}
#manual .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #92cccd;
}
#manual .select2-selection__rendered {
  color: #7d7d7d;
}
#manual .select2-selection.select2-selection--single {
  outline: none;
}

/*End of Support Announcements*/
.anchor-link {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 715px;
  width: 100%;
}
.anchor-link li {
  margin: 0 1% 20px;
  width: 31.33%;
}
.anchor-link li a {
  border: 1px solid #122889;
  border-radius: 30px;
  color: #122889;
  display: block;
  font-family: "Gotham", sans-serif;
  text-align: center;
  transition-duration: 0.5s;
  padding: 10px 0;
}
.anchor-link li a:hover {
  border: 1px solid #122889;
  background: #0075c1;
  background: linear-gradient(90deg, #0075c1 0%, #090979 74%, #090979 100%);
  color: #fff;
}

/*firmware_update*/
.fsma_anchor-link {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 715px;
  width: 100%;
}
.fsma_anchor-link li {
  margin: 0 1% 20px;
  width: 23%;
}
.fsma_anchor-link li a {
  border: 1px solid #122889;
  border-radius: 30px;
  color: #122889;
  display: block;
  font-family: "メイリオ", "Meiryo", "Hiragino Kaku Gothic", "ヒラギノ角ゴ", sans-serif;
  text-align: center;
  transition-duration: 0.5s;
  padding: 10px 0;
}
.fsma_anchor-link li a:hover {
  border: 1px solid #122889;
  background: #0075c1;
  background: linear-gradient(90deg, #0075c1 0%, #090979 74%, #090979 100%);
  color: #fff;
}

.support-video-box .basic-clm03 {
  margin: 0 -2%;
}
.support-video-box .basic-clm03 .basic-clm03-inr {
  margin: 0 2% 20px;
  width: 29.33%;
}
.support-video-box .support-video iframe {
  display: block;
  width: 100%;
}
.support-video-box .support-video img {
  object-fit: cover;
  width: 100%;
}

.accordion-contents {
  display: none;
}

.txt04 {
  font-size: 20px;
  font-size: 2rem;
  box-sizing: border-box;
  color: #122889;
  font-family: "Gotham", sans-serif;
  margin-top: 15px;
  padding-left: 20px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .txt04 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.txt04::before {
  bottom: 0;
  content: "";
  display: block;
  width: 13px;
  height: 1px;
  background-color: #122889;
  position: absolute;
  left: 0;
  top: 0;
  margin: auto;
}

.features.basic-clm05 {
  margin: 0 -0.5%;
}
.features.basic-clm05 .basic-clm05-inr {
  background-color: #eeeff0;
  box-sizing: border-box;
  margin: 0 0.5% 10px;
  padding: 35px;
  width: 19%;
}

.label01 {
  margin-bottom: 15px;
}
.label01 span {
  font-size: 12px;
  font-size: 1.2rem;
  background-color: #92cccd;
  border-radius: 30px;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-family: "Gotham", sans-serif;
  padding: 1px 16px;
}
@media screen and (max-width: 768px) {
  .label01 span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.tit02 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.4;
  margin-bottom: 15px;
  color: #122889;
  font-family: "Gotham", sans-serif;
}
@media screen and (max-width: 768px) {
  .tit02 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.txt05 {
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .txt05 {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.download-box .basic-clm02 {
  margin: 0 -2%;
}
.download-box .basic-clm02 .basic-clm02-inr {
  margin: 0 2% 20px;
  width: 46%;
}

.tit03 {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.4;
  color: #122889;
  font-family: "Gotham", sans-serif;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .tit03 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.tit04 {
  font-size: 23px;
  font-size: 2.3rem;
  line-height: 1.4;
  font-family: "Gotham", sans-serif;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .tit04 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

/*Information*/
.pT0 {
  padding-top: 0 !important;
}

.editor-box h1 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.4;
  margin-bottom: 20px;
  border-bottom: 1px solid #122889;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .editor-box h1 {
    font-size: 19px;
    font-size: 1.9rem;
  }
}
.editor-box h2 {
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 20px;
  box-sizing: border-box;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  padding-left: 20px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .editor-box h2 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.editor-box h2::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #122889;
  position: absolute;
  left: 0;
  top: 14px;
}
.editor-box h3 {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 20px;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .editor-box h3 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.editor-box .info-time {
  display: table;
  margin-bottom: 20px;
}
.editor-box .day,
.editor-box .category {
  display: table-cell;
  vertical-align: middle;
}
.editor-box .day {
  color: #122889;
  width: 120px;
}
.editor-box .category span {
  font-size: 12px;
  font-size: 1.2rem;
  border: 1px solid #122889;
  box-sizing: border-box;
  color: #122889;
  display: block;
  line-height: 1.2;
  padding: 2px 5px;
}
@media screen and (max-width: 768px) {
  .editor-box .category span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.editor-box p,
.editor-box figure {
  margin-bottom: 20px;
}
.editor-box p {
  word-break: break-all;
}
.editor-box table {
  margin-bottom: 20px;
  width: 100%;
}
.editor-box table thead {
  background: url(../../common/img/support/table_bg.jpg) no-repeat left center;
  background-size: cover;
}
.editor-box table thead th {
  border-right: 1px solid #c8c8c8;
  box-sizing: border-box;
  padding: 16px 10px;
}
.editor-box table thead th,
.editor-box table thead td {
  color: #fff;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
.editor-box table tbody th,
.editor-box table tbody td {
  border-bottom: 1px solid #c8c8c8;
}
.editor-box table tbody th {
  font-size: 18px;
  font-size: 1.8rem;
  background-color: #fafafa;
  box-sizing: border-box;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  padding: 9px 5px;
}
@media screen and (max-width: 768px) {
  .editor-box table tbody th {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.editor-box table tbody td {
  font-size: 14px;
  font-size: 1.4rem;
  border-left: 1px solid #c8c8c8;
  box-sizing: border-box;
  padding: 9px 25px;
}
@media screen and (max-width: 768px) {
  .editor-box table tbody td {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.editor-box ul {
  margin-bottom: 20px;
}
.editor-box ul li {
  box-sizing: border-box;
  padding-left: 20px;
  position: relative;
}
.editor-box ul li::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-color: #92cccd;
  border-radius: 30px;
  position: absolute;
  left: 0;
  top: 8px;
}
.editor-box ol {
  margin-bottom: 20px;
  box-sizing: border-box;
  padding-left: 20px;
}
.editor-box ol li {
  list-style-type: decimal;
}
.editor-box .editor-clm02 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1%;
}
.editor-box .editor-clm02 .editor-clm02-inr {
  margin: 0 1% 15px;
  width: 48%;
}
.editor-box .editor-clm02-leftImg {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.editor-box .editor-clm02-leftImg .editor-clm02-inr:first-child {
  width: 40%;
}
.editor-box .editor-clm02-leftImg .editor-clm02-inr:last-child {
  box-sizing: border-box;
  padding-left: 30px;
  width: 60%;
}
.editor-box .editor-clm02-rightImg {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}
.editor-box .editor-clm02-rightImg .editor-clm02-inr:first-child {
  width: 40%;
}
.editor-box .editor-clm02-rightImg .editor-clm02-inr:last-child {
  box-sizing: border-box;
  padding-right: 30px;
  width: 60%;
}
.editor-box .bggray-box {
  margin-bottom: 20px;
  background-color: #fafafa;
  box-sizing: border-box;
  padding: 30px;
}
.editor-box a {
  color: #122889;
  text-decoration: underline;
}
.editor-box a:hover {
  opacity: 0.8;
}
.editor-box a i {
  color: #fb0101;
  margin-right: 5px;
}

/*downloard*/
.terms-box {
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
  height: 355px;
  margin: 0 auto;
  max-width: 850px;
  padding: 40px 40px 20px;
  overflow-y: scroll;
  width: 100%;
}
.terms-box .terms-tit {
  font-size: 1.6rem;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  margin-bottom: 20px;
}
.terms-box .terms-txt {
  font-size: 1.4rem;
  margin-bottom: 5px;
}
.terms-box .terms-contents {
  counter-reset: num;
}
.terms-box .terms-contents .terms-tit01 {
  margin-bottom: 5px;
}
.terms-box .terms-contents .terms-tit01::before {
  counter-increment: num;
  content: counter(num) ".";
}
.terms-box .terms-contents .terms-contents-inr {
  box-sizing: border-box;
  margin-bottom: 20px;
  padding-left: 10px;
}
.terms-box .terms-contents .terms-contents-inr .pL25 {
  box-sizing: border-box;
  padding-left: 25px;
}
.terms-box .terms-tit02 {
  font-size: 1.6rem;
}

.red {
  color: #fb0101;
}

.width450 {
  margin: 0 auto;
  max-width: 450px;
  width: 100%;
}

.en {
  font-family: "Gotham Book", sans-serif;
}

/*nano-tune*/
.nano-image img {
  max-width: 70px;
}

.nano-technology {
  background: url(../../common/img/nano_tune/technology_bg.png) no-repeat center center;
  background-size: cover;
  padding: 65px 0 0;
}

.sub-category {
  margin-bottom: 20px;
}
.sub-category span {
  background: rgb(9, 110, 178);
  background: linear-gradient(90deg, rgb(9, 110, 178) 0%, rgb(18, 40, 137) 74%, rgb(18, 40, 137) 100%);
  box-sizing: border-box;
  border-radius: 30px;
  color: #fff;
  font-size: 1.4rem;
  padding: 5px 16px;
}

.txt06 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.4;
  color: #122889;
}
@media screen and (max-width: 768px) {
  .txt06 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.increase-txt .number01,
.increase-txt .number02,
.increase-txt img {
  vertical-align: baseline;
}
.increase-txt .number01 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.4;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .increase-txt .number01 {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.increase-txt .number01 sub {
  bottom: 0;
  font-size: 60%;
}
.increase-txt img {
  margin: 0 5px;
}
.increase-txt .number02 {
  font-size: 50px;
  font-size: 5rem;
  line-height: 1.4;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .increase-txt .number02 {
    font-size: 40px;
    font-size: 4rem;
  }
}
.increase-txt .number02 sub {
  bottom: 0;
  font-size: 60%;
}

.accurate-ul li {
  box-sizing: border-box;
  font-size: 1.4rem;
  margin-bottom: 10px;
  padding-left: 50px;
  position: relative;
}
.accurate-ul li::before {
  content: "";
  display: block;
  width: 40px;
  height: 20px;
  position: absolute;
  left: 0;
}
.accurate-ul li:nth-child(1)::before {
  background-color: #0e6eb5;
}
.accurate-ul li:nth-child(2)::before {
  background-color: #e75413;
}
.accurate-ul li:nth-child(3)::before {
  background-color: #ffde09;
}

.basic-gray-box {
  background-color: #fafafa;
  box-sizing: border-box;
  margin-bottom: 20px;
  padding: 70px;
}

.basic-clm02.key-clm02 {
  align-items: flex-start;
}
.basic-clm02.key-clm02 .basic-clm02-inr:nth-child(1) {
  width: 23%;
}
.basic-clm02.key-clm02 .basic-clm02-inr:nth-child(2) {
  box-sizing: border-box;
  padding-left: 25px;
  width: 73%;
}

/*technology*/
.small-img img {
  max-width: 64px;
}

/*special_movie*/
.movie-box {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  margin-bottom: 20px;
  padding: 70px 0;
}
.movie-box.bg01 {
  background-image: url(../../common/img/special_movie/bg01.jpg);
}
.movie-box.bg02 {
  background-image: url(../../common/img/special_movie/bg02.jpg);
}

.have-bg {
  background-image: url(../../common/img/special_movie/index1/bg01.png), url(../../common/img/special_movie/index1/bg02.png), url(../../common/img/special_movie/index1/bg03.png);
  background-position: top left, top 130px right, bottom left;
}

.movie-contents {
  background-image: url(../../common/img/special_movie/index1/map.png);
  background-position: top right 0;
  background-size: auto;
  margin: 0 auto;
  max-width: 1330px;
  width: 100%;
}

.movie-area {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .movie-area {
    margin-bottom: 30px;
  }
}
.movie-area iframe {
  height: 645px;
  width: 100%;
}

.clm03-ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1% 10px;
}
.clm03-ul li {
  margin: 0 1% 10px;
  width: 31.33%;
}

.clm04-ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -2% 70px;
}
.clm04-ul li {
  margin: 0 2% 4%;
  width: 21%;
}

.tit-clm02 {
  margin-bottom: 40px;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .tit-clm02 {
    margin-bottom: 24px;
  }
}
.tit-clm02 .tit-clm02-inr:nth-child(1) {
  box-sizing: border-box;
  padding-right: 10px;
  width: 60%;
}
.tit-clm02 .tit-clm02-inr:nth-child(2) {
  width: 40%;
}

.txt07 {
  font-size: 14px;
  font-size: 1.4rem;
  box-sizing: border-box;
  color: #122889;
  font-family: "Gotham", sans-serif;
  margin-top: 10px;
  padding-left: 20px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .txt07 {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.txt07::before {
  bottom: 0;
  content: "";
  display: block;
  width: 13px;
  height: 1px;
  background-color: #122889;
  position: absolute;
  left: 0;
  top: 0;
  margin: auto;
}

/*other-accessories*/
.have-Bborder {
  border-bottom: 1px solid #e6e6e6;
}

.accessories-flex-box {
  display: flex;
  flex-wrap: wrap;
}

.flex-box-left {
  box-sizing: border-box;
  height: 100%;
  padding-right: 55px;
  padding-top: 60px;
  position: sticky;
  top: 104px;
  width: 230px;
}

.flex-box-left .flex-box-left-inr.change {
  padding-bottom: 40px;
  padding-top: 130px;
}

.flex-box-right {
  border-left: 1px solid #e6e6e6;
  box-sizing: border-box;
  padding-left: 60px;
  padding-top: 60px;
  width: calc(100% - 231px);
}

.flex-box-right {
  border-left: 1px solid #e6e6e6;
  box-sizing: border-box;
  float: right;
  padding-left: 60px;
  padding-top: 60px;
  width: calc(100% - 231px);
}
.flex-box-right .basic-clm03 {
  align-items: flex-start;
  margin: 0 -3%;
}
.flex-box-right .basic-clm03 .basic-clm03-inr {
  margin: 0 3% 50px;
  width: 27.33%;
}
.flex-box-right .basic-clm03 .basic-clm03-inr a {
  display: block;
}
.flex-box-right .basic-clm03 .basic-clm03-inr a .txt01 {
  color: #7d7d7d;
}
.flex-box-right .basic-clm03 .basic-clm03-inr a:hover {
  opacity: 0.8;
}

.side-all {
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  margin-bottom: 20px;
}
.side-all a {
  color: #122889;
}

.accordion-content {
  display: none;
}

.side-tit {
  margin-bottom: 25px;
  border-bottom: 1px solid #e6e6e6;
  font-family: "Gotham", sans-serif;
  font-size: 1.4rem;
  font-weight: bold;
  padding-bottom: 10px;
  position: relative;
}
.side-tit:hover {
  cursor: pointer;
}
.side-tit::after {
  background-image: url(../../common/img/products/other-accessories/plus.png);
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-size: contain;
  right: 0;
  position: absolute;
  top: 7px;
}
.side-tit.open::after {
  background-image: url(../../common/img/products/other-accessories/minus.png);
}

.side-ul {
  margin-bottom: 30px;
}
.side-ul li {
  margin-bottom: 15px;
}
.side-ul li a {
  color: #7d7d7d;
  display: inline-block;
  font-size: 1.4rem;
}
.side-ul li a.active {
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
.side-ul li a:hover {
  opacity: 0.8;
}

.search-navbar {
  align-items: center;
  background-color: #122889;
  box-sizing: border-box;
  display: flex;
  margin-bottom: 25px;
  padding: 5px 20px;
}
.search-navbar.fixed {
  left: 0;
  position: fixed;
  top: 104px;
  width: 100%;
  z-index: 2;
}
.search-navbar .search-label {
  font-size: 18px;
  font-size: 1.8rem;
  color: #fff;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  float: left;
  width: 80px;
}
@media screen and (max-width: 768px) {
  .search-navbar .search-label {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.search-navbar .search-after {
  display: flex;
  float: left;
  position: relative;
  width: calc(100% - 205px);
}
.search-navbar .search-after::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: #fff;
  position: absolute;
  left: 0;
}
.search-navbar .search-after .search-category,
.search-navbar .search-after .search-compatibility {
  box-sizing: border-box;
  color: #fff;
  padding: 0 20px;
  word-break: break-all;
}
.search-navbar .search-after .search-category.second {
  position: relative;
}
.search-navbar .search-after .search-category.second::after {
  content: ",";
  right: 0;
  position: absolute;
}
.search-navbar .search-reset {
  float: right;
}
.search-navbar .search-reset input {
  background-color: #fff;
  box-sizing: border-box;
  border-radius: 30px;
  color: #122889;
  padding: 0 40px;
}
.search-navbar .search-reset input:hover {
  opacity: 0.8;
}

#other-accessories .basic-clm03.change {
  padding-top: 50px;
}
#other-accessories .basic-clm03 .basic-clm03-inr {
  opacity: 1;
}
#other-accessories .basic-clm03 .basic-clm03-inr.is-hidden {
  opacity: 0;
  height: 0;
  margin: 0;
}
#other-accessories .basic-clm03 .basic-clm03-inr.is-hidden a {
  pointer-events: none;
}

.more-btn {
  padding-top: 65px;
  text-align: center;
  position: relative;
  z-index: 1;
}

.more-btn.is-btn-hidden {
  display: none;
}

.more-btn button {
  background-color: #92cccd;
  border-radius: 30px;
  color: #fff;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  height: 32px;
  line-height: 32px;
  margin: 0 auto 70px;
  max-width: 200px;
  width: 100%;
}
.more-btn button:hover {
  opacity: 0.8;
}

.basic-clm02.accessories-detail {
  margin-bottom: 70px;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .basic-clm02.accessories-detail {
    margin-bottom: 42px;
  }
}
.basic-clm02.accessories-detail .basic-clm02-inr:nth-child(1) {
  box-sizing: border-box;
  padding-right: 55px;
  width: 34%;
}
.basic-clm02.accessories-detail .basic-clm02-inr:nth-child(2) {
  width: 62%;
}
.basic-clm02.accessories-detail .accessories-detail-img {
  margin-bottom: 5px;
  text-align: center;
}
.basic-clm02.accessories-detail .accessories-detail-img img {
  width: 100%;
}
.basic-clm02.accessories-detail .table01 {
  margin-bottom: 20px;
}
.basic-clm02.accessories-detail .table01 caption {
  font-size: 20px;
  font-size: 2rem;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  padding: 12px 10px;
}
@media screen and (max-width: 768px) {
  .basic-clm02.accessories-detail .table01 caption {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.basic-clm02.accessories-detail .table01 th,
.basic-clm02.accessories-detail .table01 td {
  font-size: 1.5rem;
  text-align: left;
  padding: 17px 10px 17px 30px;
}

.clm04-ul.clm04-ul-btn li {
  margin-bottom: 20px;
}
.clm04-ul.clm04-ul-btn li a {
  font-size: 19px;
  font-size: 1.9rem;
  background-color: #fafafa;
  box-sizing: border-box;
  border-radius: 30px;
  color: #122889;
  display: block;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  padding: 9px 10px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .clm04-ul.clm04-ul-btn li a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.clm04-ul.clm04-ul-btn li a:hover {
  opacity: 0.8;
}

.txt08 {
  font-size: 15px;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .txt08 {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.hierarchy a {
  color: #7d7d7d;
  display: inline-block;
  margin-bottom: 15px;
}
.hierarchy a:hover {
  opacity: 0.8;
}

.hierarchy-ul li {
  box-sizing: border-box;
  padding-left: 20px;
}
.hierarchy-ul li a {
  color: #7d7d7d;
  display: inline-block;
  box-sizing: border-box;
  margin-bottom: 15px;
  padding-left: 20px;
  position: relative;
}
.hierarchy-ul li a::before {
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
  width: 14px;
  height: 9px;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  content: "";
}
.hierarchy-ul li a:hover {
  opacity: 0.8;
}
.hierarchy-ul .hierarchy-ul01 li {
  padding-left: 30px;
}
.hierarchy-ul .hierarchy01 {
  box-sizing: border-box;
  color: #122889;
  margin-bottom: 15px;
  padding-left: 20px;
}

#sitemap .basic-clm02 {
  align-items: flex-start;
}

.yt-box,
.yt-box01 {
  line-height: 0;
  margin-top: -65px;
  position: relative;
}
.yt-box::after,
.yt-box01::after {
  bottom: -1px;
  content: "";
  display: block;
  width: 100%;
  height: 65px;
  background-color: #fff;
  position: absolute;
  left: 0;
}

#yt-player {
  width: 100%;
  height: 55vw;
}

#youtube-mask {
  position: absolute;
  z-index: 2;
  top: 0;
  width: 100%;
  height: 100%;
}

.top-mv-box {
  position: relative;
}

.mv-below {
  padding-bottom: 100px;
}
.mv-below .mv-below-clm02 {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.mv-below .mv-below-clm02 .mv-below-clm02-inr:nth-child(1) {
  box-sizing: border-box;
  padding-right: 20px;
  width: 45%;
}
.mv-below .mv-below-clm02 .mv-below-clm02-inr:nth-child(2) {
  width: 55%;
}

.big-copy {
  font-size: 69px;
  font-size: 6.9rem;
  line-height: 1.4;
  color: #fff;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  line-height: 1.3;
  position: absolute;
  top: 14vw;
  -webkit-text-stroke: 1px #cccccc;
  text-stroke: 1px #cccccc;
  z-index: 1;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .big-copy {
    font-size: 55px;
    font-size: 5.5rem;
  }
}
.big-copy.fixed {
  position: fixed;
}
.big-copy.change {
  background: linear-gradient(90deg, #086eb3 0%, #122889 74%, #122889 100%);
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-stroke: inherit;
  text-stroke: inherit;
  position: static;
}

/*ribbon-splice-solution*/
#ribbon-splice-solution .page-tit-img {
  padding: 78px 0;
  margin-bottom: 20px;
}

.since-box {
  background: url(../../common/img/technology/ribbon_splice_solution/bg01.jpg) no-repeat center center;
  background-size: cover;
  padding: 60px 0 50px;
}
.since-box .basic-clm02-inr:nth-child(1) {
  padding-right: 65px;
  width: 55%;
}
.since-box .basic-clm02-inr:nth-child(2) {
  width: 41%;
}

.width960 {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1000px;
  padding: 0 20px;
  width: 100%;
}

.tab-box {
  overflow-x: hidden;
}

.tab-box .btn-area {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1%;
}

.tab-box .tab-btn {
  border: 1px solid #122889;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  box-sizing: border-box;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease 0s;
  margin: 0 1%;
  padding: 12px 5px;
  width: 31.33%;
}

.tab-box .tab-btn:hover {
  background-color: #122889;
  color: #fff;
}

.tab-box .tab-btn.active {
  background: #07539f;
  color: #fff;
}

.tab-box .panel-area {
  background-color: #fafafa;
  box-sizing: border-box;
  padding: 70px 20px 120px;
}
.tab-box .panel-area .table02 th,
.tab-box .panel-area .table02 td {
  text-align: center;
}
.tab-box .panel-area .table02 th {
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
.tab-box .panel-area .table02 td {
  padding: 18px 25px;
}
.tab-box .panel-area .table02 .border-none {
  border-left: none;
}

.tab-box .tab-panel {
  display: none;
}

.tab-box .tab-panel.active {
  display: block;
}

.splising {
  margin-bottom: 50px;
  flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .splising {
    margin-bottom: 30px;
  }
}
.splising .basic-clm02-inr:nth-child(1) {
  width: 34%;
}
.splising .basic-clm02-inr:nth-child(2) {
  width: 62%;
}

.txt09 {
  color: #122889;
  font-size: 1.4rem;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}

.blue {
  color: #122889;
}

.gray-box01,
.gray-box02 {
  box-sizing: border-box;
  height: 370px;
  padding: 80px 20px 10px;
}

.gray-box01 {
  background: url(../../common/img/technology/ribbon_splice_solution/bg02.jpg) no-repeat center center;
  background-size: cover;
}

.gray-box02 {
  background: url(../../common/img/technology/ribbon_splice_solution/bg03.jpg) no-repeat center center;
  background-size: cover;
}

.splising-blow {
  margin: 0 -0.5%;
}
.splising-blow .basic-clm02-inr {
  margin: 0 0.5%;
  width: 49%;
}

.width460 {
  margin: 0 auto;
  max-width: 460px;
  width: 100%;
}

.operation-img {
  background: url(../../common/img/technology/ribbon_splice_solution/operation_img.jpg) no-repeat center center;
  background-size: cover;
  height: 376px;
}

.youtube-player {
  height: 376px;
}
.youtube-player iframe {
  display: block;
  height: 100%;
  width: 100%;
}

.splice-box {
  padding: 100px 0;
}

.wihte-box {
  background-color: #fff;
  box-sizing: border-box;
  margin-bottom: 20px;
  padding: 65px 120px 55px;
}

.splice {
  align-items: flex-start;
  flex-direction: row-reverse;
  margin: 0 -2%;
}
.splice .basic-clm02-inr {
  margin: 0 2%;
}
.splice .basic-clm02-inr:nth-child(1) {
  width: 35%;
}
.splice .basic-clm02-inr:nth-child(2) {
  width: 57%;
}

.txt10 {
  font-size: 18px;
  font-size: 1.8rem;
  color: #122889;
}
@media screen and (max-width: 768px) {
  .txt10 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.tools {
  margin-bottom: 20px;
}
.tools .basic-clm02-inr:nth-child(1) {
  width: 35%;
}
.tools .basic-clm02-inr:nth-child(2) {
  width: 61%;
}

.clm05-ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1%;
}
.clm05-ul li {
  margin: 0 1% 15px;
  width: 18%;
}

.tools-txt {
  font-size: 1.4rem;
  line-height: 1.3;
  margin-top: 10px;
}
.tools-txt span {
  background-color: #92cccd;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  margin-right: 8px;
  padding: 0 6px;
}

.tit05 {
  font-size: 18px;
  font-size: 1.8rem;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  letter-spacing: -1px;
  margin-bottom: 15px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .tit05 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.push-btn {
  margin-top: -104px;
  padding-top: 104px;
}

.slick-slide,
.slick-slide:focus,
.slick-slide a {
  outline: none;
}

.hidden {
  overflow: hidden;
}

/*Before You Buy*/
.basic-clm03.start {
  align-items: flex-start;
  margin: 0 -2%;
}
.basic-clm03.start .basic-clm03-inr {
  margin: 0 2%;
  width: 29.33%;
}

.number-txt {
  margin-bottom: 30px;
  border-bottom: 1px solid #122889;
  color: #122889;
  font-size: 1.4rem;
  padding-bottom: 10px;
  text-align: center;
}
.number-txt span {
  font-size: 44px;
  font-size: 4.4rem;
  line-height: 1.4;
  display: block;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .number-txt span {
    font-size: 35px;
    font-size: 3.5rem;
  }
}

.anchor-ul li {
  margin-bottom: 30px;
}
.anchor-ul li a {
  font-size: 16px;
  font-size: 1.6rem;
  border: 1px solid #122889;
  border-radius: 80px;
  box-sizing: border-box;
  color: #7d7d7d;
  display: block;
  padding: 28px 5px;
  text-align: center;
  transition-duration: 0.5s;
}
@media screen and (max-width: 768px) {
  .anchor-ul li a {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.anchor-ul li a span {
  font-size: 20px;
  font-size: 2rem;
  color: #122889;
  display: block;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .anchor-ul li a span {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.anchor-ul li a:hover {
  border: 1px solid #122889;
  background: #0075c1;
  background: linear-gradient(90deg, #0075c1 0%, #090979 74%, #090979 100%);
  color: #fff;
}
.anchor-ul li a:hover span {
  color: #fff;
}

.buy-gray-box {
  margin-bottom: 20px;
  padding: 70px 0;
}

.buy-clm02-box {
  align-items: flex-start;
}
.buy-clm02-box .basic-clm02-inr:nth-child(1) {
  width: 28%;
}
.buy-clm02-box .basic-clm02-inr:nth-child(2) {
  box-sizing: border-box;
  padding-left: 20px;
  width: 68%;
}

.measure-txt {
  margin-bottom: 10px;
}
.measure-txt span {
  font-size: 20px;
  font-size: 2rem;
  border-bottom: 1px solid #122889;
  color: #122889;
  display: inline-block;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .measure-txt span {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.white-box {
  background-color: #fff;
  box-sizing: border-box;
  padding: 100px 20px;
}

.width820 {
  margin: 0 auto;
  max-width: 820px;
  width: 100%;
}

.basic-clm04.buy-clm04-box {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -4% 110px;
}
.basic-clm04.buy-clm04-box .basic-clm04-inr {
  margin: 0 4%;
  width: 17%;
}
.basic-clm04.buy-clm04-box .basic-clm04-inr .select-txt {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.4;
  border-bottom: 1px solid #122889;
  border-top: 1px solid #122889;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  padding: 48px 0;
}
@media screen and (max-width: 768px) {
  .basic-clm04.buy-clm04-box .basic-clm04-inr .select-txt {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.cleaver-tit {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.4;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .cleaver-tit {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.cleaver-tit span {
  background-color: #92cccd;
  box-sizing: border-box;
  border-radius: 30px;
  color: #fff;
  display: inline-block;
  padding: 0 15px;
  margin-right: 15px;
}

.video {
  display: block;
  width: 100%;
}

.width395 {
  max-width: 395px;
  width: 100%;
}

#measure01,
#measure02,
#measure03,
#measure04,
#measure05,
#measure06,
#cleaver,
#blade,
#electrode {
  margin-top: -104px;
  padding-top: 104px;
}

/*sumicloud*/
#sumicloud .page-tit-img {
  padding: 0;
}

.no-border {
  border-bottom: none !important;
}

.accordion-title {
  border-bottom: 1px solid #e6e6e6;
  box-sizing: border-box;
  padding: 4px 15px 4px 10px;
  position: relative;
}
.accordion-title::after {
  background-image: url(../../common/img/products/sumicloud/plus.png);
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-size: contain;
  right: 0;
  position: absolute;
  top: 10px;
}
.accordion-title.open::after {
  background-image: url(../../common/img/products/sumicloud/minus.png);
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-size: contain;
  right: 0;
  position: absolute;
  top: 10px;
}
.accordion-title:hover {
  cursor: pointer;
}
.accordion-title.stay {
  border-top: 1px solid #e6e6e6;
}
.accordion-title span {
  display: block;
  position: relative;
}
.accordion-title span::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background-color: #7d7d7d;
  position: absolute;
  left: -10px;
  top: 9px;
}

.accordion-text {
  border-bottom: 1px solid #e6e6e6;
  display: none;
  padding: 10px 0;
}

.stay {
  display: block;
}

.store-ul {
  display: flex;
  margin: 0 -2%;
}
.store-ul li {
  margin: 0 2%;
  width: 31.33%;
}

.sumicloud-clm02.reverse .basic-clm02-inr:nth-child(1) {
  padding-left: 50px;
  width: 43%;
}
.sumicloud-clm02.reverse .basic-clm02-inr:nth-child(2) {
  box-sizing: border-box;
  width: 53%;
}

#sumicloud .gray-box {
  padding: 70px 0;
}

.sumicloud-clm02-imgright .basic-clm02-inr:nth-child(1) {
  padding-right: 50px;
  width: 43%;
}
.sumicloud-clm02-imgright .basic-clm02-inr:nth-child(2) {
  box-sizing: border-box;
  width: 53%;
}

.show-img {
  display: none;
}
.show-img.change {
  display: block;
}

/*lynx-splice*/
#lynx-splice .page-tit-img {
  padding: 35px 0 0;
}
#lynx-splice .hd06 {
  line-height: 1.2;
}

.mv-ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1%;
}
.mv-ul li {
  margin: 0 1%;
  width: 31.33%;
}

.pdf-link-ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 975px;
  width: 100%;
}
.pdf-link-ul li {
  margin: 0 1% 20px;
  width: 31.33%;
}
.pdf-link-ul li a {
  border: 1px solid #122889;
  border-radius: 30px;
  color: #122889;
  display: block;
  text-align: center;
  transition-duration: 0.5s;
  padding: 10px 0;
}
.pdf-link-ul li a:hover {
  border: 1px solid #122889;
  background: #0075c1;
  background: linear-gradient(90deg, #0075c1 0%, #090979 74%, #090979 100%);
  color: #fff;
}
.pdf-link-ul li a:hover::before {
  background-image: url(../../common/img/products/lynx-splice/pdf_icon_a.png);
  content: "";
  display: inline-block;
  width: 13px;
  height: 15px;
  background-size: contain;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -2px;
}
.pdf-link-ul li a span {
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
.pdf-link-ul li a::before {
  background-image: url(../../common/img/products/lynx-splice/pdf_icon.png);
  content: "";
  display: inline-block;
  width: 13px;
  height: 15px;
  background-size: contain;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -2px;
}

.main-gray-box {
  box-sizing: border-box;
  margin-bottom: 20px;
  padding: 60px;
}

#lynx-splice .btn08::before {
  background-image: url(../../common/img/products/lynx-splice/pdf_icon_a.png);
  content: "";
  display: inline-block;
  width: 13px;
  height: 15px;
  background-size: contain;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -2px;
}
#lynx-splice .btn09::before {
  background-image: url(../../common/img/products/lynx-splice/pdf_icon.png);
  content: "";
  display: inline-block;
  width: 13px;
  height: 15px;
  background-size: contain;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -2px;
}
#lynx-splice .btn09:hover::before {
  background-image: url(../../common/img/products/lynx-splice/pdf_icon_a.png);
  content: "";
  display: inline-block;
  width: 13px;
  height: 15px;
  background-size: contain;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -2px;
}

.short-white-box {
  margin-bottom: 40px;
  background-color: #fff;
  box-sizing: border-box;
  padding: 30px 20px;
}
@media screen and (max-width: 768px) {
  .short-white-box {
    margin-bottom: 24px;
  }
}

.short-clm02 .basic-clm02-inr:nth-child(1) {
  width: 33%;
}
.short-clm02 .basic-clm02-inr:nth-child(2) {
  width: 63%;
}

.txt11 {
  font-size: 18px;
  font-size: 1.8rem;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .txt11 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.width650 {
  margin: 0 auto;
  max-width: 650px;
  width: 100%;
}

.txt12 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.4;
  margin-bottom: 15px;
  border-bottom: 1px solid #122889;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  padding-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .txt12 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.top-line {
  align-items: flex-start;
}

.solutions-clm02 {
  margin: 0 -3%;
}
.solutions-clm02 .basic-clm02-inr {
  margin: 0 3%;
}
.solutions-clm02 .basic-clm02-inr:nth-child(1) {
  width: 34%;
}
.solutions-clm02 .basic-clm02-inr:nth-child(2) {
  width: 54%;
}
.solutions-clm02 .hd06 span {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.4;
  display: block;
  font-family: "Gotham Book", sans-serif;
}
@media screen and (max-width: 768px) {
  .solutions-clm02 .hd06 span {
    font-size: 21px;
    font-size: 2.1rem;
  }
}

.just-length-clm02 {
  margin: 0 -5%;
}
.just-length-clm02 .basic-clm02-inr {
  margin: 0 5%;
  width: 40%;
}

.manufacturing-clm02 .basic-clm02-inr:nth-child(1) {
  width: 68%;
}
.manufacturing-clm02 .basic-clm02-inr:nth-child(2) {
  width: 28%;
}

.lineup-ul {
  margin-bottom: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .lineup-ul {
    margin-bottom: 24px;
  }
}
.lineup-ul li {
  margin: 0 2% 10px;
}
.lineup-ul li::before {
  background-image: url(../../common/img/products/lynx-splice/check_icon.png);
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background-size: contain;
  vertical-align: middle;
  margin-top: -4px;
  margin-right: 5px;
}

#spec {
  margin-top: -120px;
  padding-top: 120px;
}

.pro-name {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.4;
  display: block;
  line-height: 1.4;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  letter-spacing: -0.5px;
  line-height: 1.3;
  margin-top: 10px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .pro-name {
    font-size: 19px;
    font-size: 1.9rem;
  }
}

/*why-sumitomo-electric*/
.mv-box {
  background: url(../../common/img/why_sumitomo_electric/mv_bg.jpg) no-repeat center center;
  background-size: cover;
  padding: 105px 0 100px;
  position: relative;
  z-index: 2;
}

.why-se-hd01 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.4;
  margin-bottom: 20px;
  color: #fff;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .why-se-hd01 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.why-se-mv-txt01 {
  font-size: 65px;
  font-size: 6.5rem;
  line-height: 1.4;
  margin-bottom: 30px;
  color: #fff;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .why-se-mv-txt01 {
    font-size: 52px;
    font-size: 5.2rem;
  }
}
.have-blankBg span {
  background-color: rgba(51, 51, 51, 0.7);
  box-sizing: border-box;
  display: inline-block;
  margin-bottom: 8px;
  padding: 0 5px;
}

.height-high {
  line-height: 2;
}

.width1260 {
  max-width: 1260px;
  width: 100%;
}
.width1260.right-auto {
  margin-right: auto;
}
.width1260.left-auto {
  margin-left: auto;
}

.why-se-area {
  background: url(../../common/img/why_sumitomo_electric/gray_bg.jpg) no-repeat;
  margin-top: -50px;
}
.why-se-area.first-box {
  background-position: top right;
  background-size: 81% 87%;
}
.why-se-area.type01 {
  background-position: bottom 134px left;
  background-size: 81% 63%;
}
.why-se-area.type02 {
  background-position: bottom 55px right;
  background-size: 81% 70%;
}

.why-se-box {
  display: flex;
  flex-wrap: wrap;
}
.why-se-box.reverse {
  flex-direction: row-reverse;
}
.why-se-box .why-se-txt-box {
  background: url(../../common/img/why_sumitomo_electric/txt_bg.jpg) no-repeat center right;
  background-size: cover;
  box-sizing: border-box;
  padding: 60px 80px;
}
.why-se-box .why-se-txt-box .why-se-txt-box-inr {
  display: flex;
  max-width: 600px;
  width: 100%;
}
.why-se-box .why-se-txt-box .why-se-txt-box-inr.left-auto {
  margin-left: auto;
}
.why-se-box .why-se-txt-box .why-se-txt-box-inr.right-auto {
  margin-right: auto;
}
.why-se-box .sub-right {
  width: 24%;
}
.why-se-box .main-left {
  box-sizing: border-box;
  padding-right: 97px;
  width: 76%;
}
.why-se-box .sub-left {
  width: 24%;
}
.why-se-box .main-right {
  box-sizing: border-box;
  padding-left: 97px;
  width: 76%;
}

.why-se-tit {
  font-size: 18px;
  font-size: 1.8rem;
  color: #fff;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  margin-top: 12px;
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  width: 25px;
  transform: rotate(-180deg);
}
@media screen and (max-width: 768px) {
  .why-se-tit {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.why-se-tit img {
  margin: 10px 0;
  vertical-align: sub;
}

.why-se-txt {
  box-sizing: border-box;
  padding-left: 40px;
  width: calc(100% - 25px);
}

.why-se-mv-txt02 {
  font-size: 49px;
  font-size: 4.9rem;
  line-height: 1.4;
  margin-bottom: 30px;
  color: #fff;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .why-se-mv-txt02 {
    font-size: 39px;
    font-size: 3.9rem;
  }
}
.flex-bottom {
  align-items: baseline;
}

.first-why-se {
  position: relative;
  z-index: 1;
}

.first-why-se {
  transform: translateY(35%);
}

.blue-txt {
  color: #122889 !important;
}

.reason05-box {
  background: url(../../common/img/why_sumitomo_electric/map.png) no-repeat center right;
  padding-top: 110px;
}

.reason05-box-inr {
  margin-bottom: 100px;
  display: flex;
  max-width: 640px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .reason05-box-inr {
    margin-bottom: 60px;
  }
}

.locations-txt01 {
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 1.4;
  border-bottom: 1px solid #122889;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  margin-bottom: 30px;
  padding-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .locations-txt01 {
    font-size: 17px;
    font-size: 1.7rem;
  }
}
.locations-txt01 span {
  font-size: 90px;
  font-size: 9rem;
  line-height: 1.4;
  display: block;
  line-height: 0.9;
  background: rgb(18, 40, 137);
  background: linear-gradient(90deg, rgb(18, 40, 137) 0%, rgb(18, 40, 137) 25%, rgb(16, 106, 158) 100%);
  -webkit-background-clip: text;
  color: transparent;
}
@media screen and (max-width: 768px) {
  .locations-txt01 span {
    font-size: 72px;
    font-size: 7.2rem;
  }
}

.locations-txt02 {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.4;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .locations-txt02 {
    font-size: 21px;
    font-size: 2.1rem;
  }
}

.end {
  align-items: end;
}

.accordion-why-se .accordion-contents {
  max-width: inherit;
  padding: 0 60px;
}

.icon-external-01 {
  color: #122889;
  display: block;
}
.icon-external-01:hover {
  opacity: 0.8;
}
.icon-external-01::after {
  background-image: url(../../common/img/why_sumitomo_electric/icon_external.png);
  content: "";
  display: inline-block;
  width: 18px;
  height: 14px;
  background-size: cover;
  margin-left: 5px;
}

.office-contact li {
  display: inline-block;
  margin-right: 20px;
}

.icon-tel-01 {
  color: #122889;
  display: block;
  pointer-events: none;
}
.icon-tel-01:hover {
  opacity: 0.8;
}
.icon-tel-01::before {
  bottom: 0;
  font-family: "Font Awesome 5 free";
  content: "\f879";
  font-weight: bold;
  margin-right: 5px;
}

.icon-mail-01 {
  color: #122889;
  display: block;
}
.icon-mail-01:hover {
  opacity: 0.8;
}
.icon-mail-01::before {
  bottom: 0;
  font-family: "Font Awesome 5 free";
  content: "\f0e0";
  font-weight: bold;
  margin-right: 5px;
}

#head-office,
#regional-sales-office {
  margin-bottom: 60px;
  margin-top: -104px;
  padding-top: 104px;
}
@media screen and (max-width: 768px) {
  #head-office,
  #regional-sales-office {
    margin-bottom: 36px;
  }
}

#europe-sussia,
#ns-america,
#oceania,
#east-asia,
#asia,
#south-asia,
#middle-east,
#africa {
  margin-bottom: 40px;
  margin-top: -104px;
  padding-top: 104px;
}

.top49 {
  margin-top: 49px;
}
@media screen and (max-width: 768px) {
  .top49 {
    margin-top: 29px;
  }
}

.top98 {
  margin-top: 98px;
}
@media screen and (max-width: 768px) {
  .top98 {
    margin-top: 59px;
  }
}

#anchor01,
#anchor02,
#anchor03 {
  margin-top: -104px;
  padding-top: 104px;
}

.lineH2 {
  line-height: 2;
  letter-spacing: 0;
}

/*cookie*/
.overlay {
  border-top: 1px solid #cccccc;
  bottom: 0;
  display: none;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  padding: 20px 0;
  position: fixed;
  z-index: 99;
}

.overlay-inr {
  margin: 0 auto;
  position: relative;
  width: 90%;
}

.btn_area {
  right: 0;
  position: absolute;
  top: 0;
}

.btn_area button {
  display: block;
  color: #122889;
  font-size: 170%;
}

.link-txt {
  color: #122889;
  text-decoration: underline;
}
.link-txt:hover {
  opacity: 0.7;
}

.item-frame {
  margin-bottom: 10px;
}

label {
  cursor: pointer;
}

.switch {
  display: inline-block;
  margin-left: 8px;
  vertical-align: text-bottom;
  position: relative;
}
.switch:before, .switch:after {
  content: "";
  vertical-align: middle;
  display: inline-block;
}
.switch:before {
  width: 2.3em;
  height: 1.2em;
  border-radius: 32px;
  background: #9e9e9f;
}
.switch:after {
  position: relative;
  width: 1em;
  height: 1em;
  background: #fff;
  border-radius: 50%;
  left: -2.2em;
}

.overlay-inr input {
  display: none;
}
.overlay-inr input:checked ~ .switch:before {
  background: #7b639f;
}
.overlay-inr input:checked ~ .switch:after {
  background: #fff;
  left: -1.15em;
}

.other-line {
  display: block;
}

.change-color {
  color: #7d7d7d !important;
}

/*cookie*/
#cookies .overlay {
  display: none !important;
}

.width745 {
  margin: 0 auto;
  max-width: 745px;
  width: 100%;
}

.gray-box.cookies-gray-box {
  padding: 50px 0;
}

.cookie-table {
  width: 100%;
}
.cookie-table thead tr th {
  box-sizing: border-box;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  padding: 20px;
  text-align: left;
}
.cookie-table tbody tr {
  border-top: 1px solid #c8c8c8;
}
.cookie-table tbody tr th,
.cookie-table tbody tr td {
  box-sizing: border-box;
  padding: 20px;
  text-align: left;
}
.cookie-table tbody tr th {
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}

.te-logo {
  margin-bottom: 30px;
}
/*ファーストビュー*/
.first-view .popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
}
.first-view .popup.is-show {
  opacity: 1;
  visibility: visible;
}
.first-view .popup-inner {
  width: 100%;
  height: 100%;
  padding: 8vh 50px;
  background-color: rgba(69, 69, 69, 0.8);
  z-index: 2;
}
.first-view .choose-txt {
  color: #fff;
  font-family: "Gotham", sans-serif;
  font-size: 4.5vh;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 4.5vh;
  text-align: center;
}
.first-view .world-map {
  margin: 0 auto 4.5vh;
  text-align: center;
  width: 110vh;
}
.first-view .global-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.first-view .global-list li {
  margin: 0 1vw;
}
.first-view .global-list li a {
  color: #fff;
  display: block;
  font-size: 2.5vh;
  text-decoration: underline;
}
.first-view .global-list li a:hover {
  opacity: 0.8;
  text-decoration: none;
  transition-duration: 0.5s;
}
.first-view .close-btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  cursor: pointer;
}
.first-view .close-btn i {
  font-size: 25px;
  color: #fff;
}

/*20230206 before you buy page*/
.hide {
  display: none;
}

.width715 {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 755px;
  padding: 0 20px;
  width: 100%;
}

.tab-area {
  display: flex;
  margin: 0 -1%;
}
.tab-area li {
  border: 1px solid #122889;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  box-sizing: border-box;
  margin: 0 1%;
  padding: 10px;
  text-align: center;
  transition-duration: 0.5s;
  width: 48%;
}
.tab-area li span {
  font-size: 14px;
  font-size: 1.4rem;
  color: #122889;
  display: inline-block;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .tab-area li span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.tab-area li:hover {
  background-color: #122889;
  cursor: pointer;
}
.tab-area li:hover span {
  color: #fff;
}
.tab-area li.select {
  background-color: #122889;
}
.tab-area li.select span {
  color: #fff;
}

.white-box-inr {
  margin: 0 auto;
  max-width: 820px;
  width: 100%;
}

.txt13 {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.4;
  color: #122889;
  line-height: 1.6;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .txt13 {
    font-size: 20px;
    font-size: 2rem;
  }
}

.tit06 {
  font-size: 38px;
  font-size: 3.8rem;
  line-height: 1.4;
  margin-bottom: 25px;
  border-bottom: 1px solid #122889;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .tit06 {
    font-size: 30px;
    font-size: 3rem;
  }
}
.basic-clm02.type01 {
  margin: 0 -2.5%;
}
.basic-clm02.type01 .basic-clm02-inr {
  margin: 0 2.5% 70px;
  width: 45%;
}

.label02 {
  margin-bottom: 10px;
}
.label02 span {
  font-size: 12px;
  font-size: 1.2rem;
  background-color: #92cccd;
  border-radius: 30px;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  padding: 2px 8px 1px;
}
@media screen and (max-width: 768px) {
  .label02 span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.notice-txt {
  font-size: 20px;
  font-size: 2rem;
  background-color: #92cccd;
  box-sizing: border-box;
  border-radius: 60px;
  color: #fff;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  text-align: center;
  padding: 23px 10px;
}
@media screen and (max-width: 768px) {
  .notice-txt {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.select-txt01 {
  margin-bottom: 20px;
  position: relative;
}
.select-txt01::before {
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #122889;
  position: absolute;
  left: 0;
  top: 0;
  margin: auto;
}
.select-txt01 span {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.4;
  background-color: #fff;
  box-sizing: border-box;
  color: #122889;
  display: inline-block;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  padding-right: 20px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .select-txt01 span {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.basic-clm04.buy-clm04-box01 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -3.5% 90px;
}
.basic-clm04.buy-clm04-box01 .basic-clm04-inr {
  margin: 0 3.5%;
  width: 18%;
}
.basic-clm04.buy-clm04-box01 .basic-clm04-inr .select-txt {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.4;
  border-bottom: 1px solid #122889;
  border-top: 1px solid #122889;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  padding: 48px 0;
}
@media screen and (max-width: 768px) {
  .basic-clm04.buy-clm04-box01 .basic-clm04-inr .select-txt {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

/*20230320*/
.table01.change-pd td {
  letter-spacing: -0.5px;
  padding: 7px 10px 7px 18px;
}

/*20230718 SumiCloud*/
.sumi-mv {
  background: url(../../common/img/products/sumicloud/mv_bg01.png), url(../../common/img/products/sumicloud/mv_bg.jpg);
  background-position: bottom left, top left;
  background-repeat: no-repeat;
  background-size: 100% auto, cover;
  padding-top: 50px;
}

.sumi-clm02 {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  margin: 0 -1%;
}
.sumi-clm02 .first {
  margin: 0 1%;
  width: 41%;
}
.sumi-clm02 .second {
  margin: 0 1%;
  padding-top: 37px;
  width: 55%;
}

.sumi-txt01 {
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .sumi-txt01 {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.sumi-clm02-ul {
  display: flex;
}
.sumi-clm02-ul li {
  margin-right: 13px;
}

.sumi-mv-btn {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -3%;
  transform: translate(0, 15px);
}
.sumi-mv-btn .sumi-mv-btn-inr {
  margin: 0 3%;
  width: 44%;
}

.sumi-btn {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.4;
  border-radius: 5px;
  box-sizing: border-box;
  color: #fff;
  display: block;
  font-weight: bold;
  text-align: center;
  padding: 22px 10px 20px;
  position: relative;
  transition: 0.5s;
}
@media screen and (max-width: 768px) {
  .sumi-btn {
    font-size: 19px;
    font-size: 1.9rem;
  }
}
.sumi-btn::after {
  background-image: url(../../common/img/products/sumicloud/arrow.png);
  content: "";
  display: inline-block;
  width: 12px;
  height: 22px;
  background-size: contain;
  right: 19px;
  position: absolute;
  bottom: 0;
  top: 0;
  margin: auto;
}
.sumi-btn:hover {
  opacity: 0.8;
}
.sumi-btn span {
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
  font-weight: 500;
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  .sumi-btn span {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.sumi-btn.color01 {
  background: rgb(0, 115, 191);
  background: linear-gradient(50deg, rgb(0, 115, 191) 0%, rgb(10, 10, 121) 100%);
}
.sumi-btn.color02 {
  background: rgb(104, 188, 173);
  background: linear-gradient(50deg, rgb(104, 188, 173) 0%, rgb(31, 87, 77) 100%);
}

.sumi-box {
  padding: 120px 0 90px;
}

.sumi-hd02 {
  font-size: 40px;
  font-size: 4rem;
  line-height: 1.4;
  margin-bottom: 45px;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sumi-hd02 {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .sumi-hd02 {
    margin-bottom: 27px;
  }
}
.sumi-hd02 span {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.4;
  display: block;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .sumi-hd02 span {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.sumi-box01 {
  padding-bottom: 100px;
}

.sumi-txt02 {
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .sumi-txt02 {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.hide {
  display: none;
}

.sumi-tab {
  margin-bottom: 70px;
  border-bottom: 2px solid #7c7eb9;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .sumi-tab {
    margin-bottom: 42px;
  }
}
.sumi-tab .sumi-tab-li {
  margin: 0 2.5%;
  max-width: 373px;
  transform: translate(0, 11px);
  width: 100%;
}
.sumi-tab .sumi-tab-li.select {
  transform: translate(0, 0);
}
.sumi-tab .sumi-tab-li.select span {
  opacity: 1;
  padding: 20px 5px 10px;
}
.sumi-tab .sumi-tab-li span {
  font-size: 20px;
  font-size: 2rem;
  box-sizing: border-box;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  color: #fff;
  display: block;
  letter-spacing: 0;
  line-height: 1.3;
  text-align: center;
  opacity: 0.45;
  padding: 15px 5px 5px;
}
@media screen and (max-width: 768px) {
  .sumi-tab .sumi-tab-li span {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.sumi-tab .sumi-tab-li span.color01 {
  background: rgb(0, 115, 191);
  background: linear-gradient(50deg, rgb(0, 115, 191) 0%, rgb(10, 10, 121) 100%);
}
.sumi-tab .sumi-tab-li span.color02 {
  background: rgb(104, 188, 173);
  background: linear-gradient(50deg, rgb(104, 188, 173) 0%, rgb(31, 87, 77) 100%);
}
.sumi-tab .sumi-tab-li:hover {
  cursor: pointer;
}

.sumi-hd03 {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.4;
  margin-bottom: 40px;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sumi-hd03 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .sumi-hd03 {
    margin-bottom: 24px;
  }
}
.sumi-hd03::before {
  content: "";
  display: inline-block;
  margin-right: 15px;
}
.sumi-hd03.icon01::before {
  background-image: url(../../common/img/products/sumicloud/icon03.png);
  background-size: contain;
  width: 40px;
  height: 40px;
  transform: translate(0, 8px);
}
.sumi-hd03.icon02::before {
  background-image: url(../../common/img/products/sumicloud/icon04.png);
  background-size: contain;
  width: 41px;
  height: 41px;
  transform: translate(0, 8px);
}

.sumi-clm04 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.3% 50px;
}
.sumi-clm04 .sumi-clm04-inr {
  background-size: cover;
  box-sizing: border-box;
  border-radius: 15px;
  box-shadow: 7px 7px #cfd6e5;
  margin: 0 1.3% 30px;
  padding: 2px;
  position: relative;
  width: 22.4%;
}
.sumi-clm04 .sumi-clm04-inr::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 15px;
  border: 2px solid transparent;
  background: rgb(16, 52, 129);
  background: linear-gradient(90deg, rgb(16, 52, 129) 0%, rgb(15, 117, 183) 50%, rgb(105, 189, 173) 100%) border-box border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: destination-out;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
          mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
.sumi-clm04.tab02-sumi-clm04 {
  margin-bottom: 0;
}
.sumi-clm04.tab02-sumi-clm04 .sumi-clm04-inr {
  padding-top: 25px;
}
.sumi-clm04 .sumi-function-box {
  box-sizing: border-box;
  padding: 15px 3px;
}
.sumi-clm04 .sumi-function-box .sumi-function-txt01 {
  margin-bottom: 7px;
  text-align: center;
  position: relative;
  z-index: 2;
}
.sumi-clm04 .sumi-function-box .sumi-function-txt01 span {
  font-size: 20px;
  font-size: 2rem;
  align-items: center;
  color: #122889;
  display: flex;
  font-weight: bolder;
  line-height: 1.2;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .sumi-clm04 .sumi-function-box .sumi-function-txt01 span {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.sumi-clm04 .sumi-function-box .sumi-function-txt01.set-height {
  margin-bottom: 17px;
}
.sumi-clm04 .sumi-function-box .sumi-function-txt01.set-height span {
  height: 48px;
}
.sumi-clm04 .sumi-function-box .sumi-function-txt02 {
  font-size: 13px;
  font-size: 1.3rem;
  color: #122889;
  letter-spacing: 0;
  text-align: center;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .sumi-clm04 .sumi-function-box .sumi-function-txt02 {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.sumi-clm04 .sumi-function-box .sumi-function-txt03 {
  margin-bottom: 7px;
  text-align: center;
  position: relative;
  z-index: 2;
}
.sumi-clm04 .sumi-function-box .sumi-function-txt03 span {
  font-size: 13px;
  font-size: 1.3rem;
  align-items: center;
  color: #7d7d7d;
  display: flex;
  justify-content: center;
  height: 31px;
}
@media screen and (max-width: 768px) {
  .sumi-clm04 .sumi-function-box .sumi-function-txt03 span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.sumi-function-img {
  margin-bottom: 8px;
  text-align: center;
  position: relative;
  z-index: 2;
}

.sumi-btn01 {
  font-size: 18px;
  font-size: 1.8rem;
  background: rgb(0, 115, 191);
  background: linear-gradient(55deg, rgb(0, 115, 191) 0%, rgb(10, 10, 121) 100%);
  box-sizing: border-box;
  border-radius: 30px;
  color: #fff;
  display: block;
  margin: 0 auto;
  max-width: 389px;
  transition-duration: 0.5s;
  padding: 7px 5px 6px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .sumi-btn01 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.sumi-btn01:hover {
  opacity: 0.8;
}
.sumi-btn01.width413 {
  max-width: 413px;
  width: 100%;
}

.sumi-clm03 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -2% 30px;
}
.sumi-clm03 .sumi-clm03-inr {
  background-size: cover;
  box-sizing: border-box;
  border-radius: 15px;
  box-shadow: 7px 7px #cfd6e5;
  margin: 0 2% 30px;
  padding: 2px;
  position: relative;
  width: 29.33%;
}
.sumi-clm03 .sumi-clm03-inr::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 15px;
  border: 2px solid transparent;
  background: rgb(16, 52, 129);
  background: linear-gradient(90deg, rgb(16, 52, 129) 0%, rgb(15, 117, 183) 50%, rgb(105, 189, 173) 100%) border-box border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: destination-out;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
          mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

.sumi-function-box01 {
  box-sizing: border-box;
  padding: 40px 25px 30px;
}
.sumi-function-box01 .sumi-function-txt03 {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.4;
  margin-bottom: 20px;
  color: #122889;
  font-weight: bold;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .sumi-function-box01 .sumi-function-txt03 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.function-list li {
  font-size: 18px;
  font-size: 1.8rem;
  box-sizing: border-box;
  color: #122889;
  margin-bottom: 10px;
  padding-left: 28px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .function-list li {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.function-list li::before {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  background-color: #92cccd;
  border-radius: 30px;
  position: absolute;
  left: 0;
  top: 6px;
}

.sumi-gray-box {
  background-color: #f2f2f2;
  padding: 165px 0 235px;
}

.sumi-clm02-type01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sumi-clm02-type01 .sumi-clm02-inr {
  background-repeat: no-repeat;
  height: 613px;
  position: relative;
  width: 47.5%;
}
.sumi-clm02-type01 .sumi-clm02-inr.bg01 {
  background: url(../../common/img/products/sumicloud/sumi_img03.jpg);
  background-size: cover;
  background-position: top left 65%;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}
.sumi-clm02-type01 .sumi-clm02-inr.bg01 .sumi-black-box::before {
  border-bottom-right-radius: 15px;
}
.sumi-clm02-type01 .sumi-clm02-inr.bg02 {
  background: url(../../common/img/products/sumicloud/sumi_img04.jpg);
  background-size: cover;
  background-position: top right;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.sumi-clm02-type01 .sumi-clm02-inr.bg02 .sumi-black-box::before {
  border-bottom-left-radius: 15px;
}
.sumi-clm02-type01 .sumi-clm02-inr .sumi-free-box {
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
}

.sumi-black-box {
  box-sizing: border-box;
  padding: 35px 5px;
  position: relative;
}
.sumi-black-box::before {
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000;
  position: absolute;
  left: 0;
  opacity: 0.6;
}

.sumi-he04 {
  margin-bottom: 20px;
  position: relative;
}
.sumi-he04 span {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.4;
  border-bottom: 2px solid #fff;
  color: #fff;
  display: inline-block;
  line-height: 1.1;
}
@media screen and (max-width: 768px) {
  .sumi-he04 span {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.sumi-he05 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  position: relative;
}
@media screen and (max-width: 768px) {
  .sumi-he05 {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.width290 {
  margin: 0 auto;
  max-width: 290px;
  position: relative;
  width: 100%;
}

.sumi-qa-box {
  padding: 25px 0 100px;
}
.sumi-qa-box .accordion-area {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 30px;
}
.sumi-qa-box .accordion-title {
  border-bottom: none;
  padding: 30px 25px 0 25px;
}
.sumi-qa-box .accordion-title span {
  font-size: 18px;
  font-size: 1.8rem;
  color: #000;
}
@media screen and (max-width: 768px) {
  .sumi-qa-box .accordion-title span {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.sumi-qa-box .accordion-title span::before {
  background-color: #122889;
  height: 13px;
  left: -25px;
  top: 7px;
  width: 13px;
}
.sumi-qa-box .accordion-title.open::after {
  background-image: url(../../common/img/products/sumicloud/minus_b.png);
}
.sumi-qa-box .accordion-title::after {
  background-image: url(../../common/img/products/sumicloud/plus_b.png);
  height: 17px;
  top: 36px;
  width: 17px;
}
.sumi-qa-box .accordion-text {
  border-bottom: none;
  line-height: 2;
  padding: 35px 0 0 25px;
}

.deformation {
  background-image: url(../../common/img/products/sumicloud/triangle_top.png), url(../../common/img/products/sumicloud/triangle_bottom.png);
  background-position: top right, bottom left;
  background-repeat: no-repeat;
  background-size: 100% auto, 100% auto;
}

#sumicloud-office .sumi-mv,
#sumicloud-field .sumi-mv {
  margin-top: 70px;
  padding-bottom: 25px;
}

.sub-nav {
  background-color: #fafbfc;
  position: fixed;
  top: 202px;
  width: 100%;
  z-index: 3;
}
.sub-nav.stop {
  top: 160px;
}
.sub-nav.stop .sub-nav-ul li a {
  font-size: 1.6rem;
  padding: 10px 5px 7px;
}
.sub-nav.stop .sumi-logo {
  margin: 0 auto;
  max-width: 110px;
  width: 100%;
}
.sub-nav.change-margin {
  top: 146px;
}
.sub-nav.change-margin.stop {
  top: 104px;
}

.sub-nav-ul {
  display: flex;
}
.sub-nav-ul li:first-child {
  width: 15.4%;
}
.sub-nav-ul li:nth-child(2) {
  width: 42.3%;
}
.sub-nav-ul li:nth-child(2) a {
  background: rgb(0, 115, 191);
  background: linear-gradient(90deg, rgb(0, 115, 191) 0%, rgb(10, 10, 121) 100%);
  opacity: 0.35;
}
.sub-nav-ul li:nth-child(3) {
  width: 42.3%;
}
.sub-nav-ul li:nth-child(3) a {
  background: rgb(104, 188, 173);
  background: linear-gradient(90deg, rgb(104, 188, 173) 0%, rgb(31, 87, 77) 100%);
  opacity: 0.35;
}
.sub-nav-ul li a {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.4;
  box-sizing: border-box;
  color: #fff;
  display: block;
  text-align: center;
  padding: 20px 5px 17px;
}
@media screen and (max-width: 768px) {
  .sub-nav-ul li a {
    font-size: 19px;
    font-size: 1.9rem;
  }
}
.sub-nav-ul li a.current {
  opacity: 1;
}
.sub-nav-ul li a.current span {
  border-bottom: 2px solid #fff;
  display: inline-block;
  line-height: 1.1;
}

.sumi-hd04 {
  font-size: 44px;
  font-size: 4.4rem;
  line-height: 1.4;
  margin-bottom: 80px;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .sumi-hd04 {
    font-size: 35px;
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 768px) {
  .sumi-hd04 {
    margin-bottom: 48px;
  }
}
.sumi-hd04 span {
  font-size: 16px;
  font-size: 1.6rem;
  display: block;
}
@media screen and (max-width: 768px) {
  .sumi-hd04 span {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.sumi-box02 {
  padding: 50px 0;
}

.sumi-hd05 {
  background-color: #dcdfee;
  box-sizing: border-box;
  border-radius: 50px;
  margin: 0 auto 55px;
  max-width: 700px;
  padding: 9px 5px 3px;
  width: 100%;
}
.sumi-hd05 span {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.4;
  color: #122889;
  display: inline-block;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  letter-spacing: -1px;
}
@media screen and (max-width: 768px) {
  .sumi-hd05 span {
    font-size: 29px;
    font-size: 2.9rem;
  }
}
.sumi-hd05 span::before {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.4;
  border-radius: 50px;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  background-color: #122889;
  height: 41px;
  line-height: 1.7;
  width: 41px;
  transform: translate(0, -5px);
  margin-right: 12px;
  padding-left: 3px;
}
@media screen and (max-width: 768px) {
  .sumi-hd05 span::before {
    font-size: 21px;
    font-size: 2.1rem;
  }
}
.sumi-hd05.number01 span::before {
  content: "1";
}
.sumi-hd05.number02 span::before {
  content: "2";
}
.sumi-hd05.number03 span::before {
  content: "3";
}

.sumi-box03 {
  padding-bottom: 55px;
  padding-top: 25px;
}

.sumi-clm02-type02 {
  display: flex;
  flex-wrap: wrap;
}
.sumi-clm02-type02.reverse {
  flex-direction: row-reverse;
}
.sumi-clm02-type02 .sumi-clm02-inr.img-left {
  box-sizing: border-box;
  padding-right: 20px;
  width: 60%;
}
.sumi-clm02-type02 .sumi-clm02-inr.txt-right {
  width: 40%;
}
.sumi-clm02-type02 .sumi-clm02-inr.img-right {
  box-sizing: border-box;
  padding-left: 20px;
  text-align: right;
  width: 60%;
}
.sumi-clm02-type02 .sumi-clm02-inr.txt-left {
  width: 40%;
}
.sumi-clm02-type02 .sub-title01 {
  margin-bottom: 25px;
}
.sumi-clm02-type02 .sub-title01 span {
  font-size: 18px;
  font-size: 1.8rem;
  background-color: #122889;
  box-sizing: border-box;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  padding: 6px 25.5px 4px;
}
@media screen and (max-width: 768px) {
  .sumi-clm02-type02 .sub-title01 span {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.sumi-hd06 {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.4;
  margin-bottom: 20px;
  color: #122889;
  line-height: 1.3;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .sumi-hd06 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.sumi-box04 {
  padding: 175px 0 200px;
}
.sumi-box04.bg-type01 {
  background: url(../../common/img/products/sumicloud/triangle_top.png), url(../../common/img/products/sumicloud/triangle_bottom.png), url(../../common/img/products/sumicloud/office/office_bg01.jpg);
  background-position: top right, bottom left, top center;
  background-repeat: no-repeat;
  background-size: 100% auto, 100% auto, cover;
}
.sumi-box04.bg01 {
  background: url(../../common/img/products/sumicloud/triangle_top.png), url(../../common/img/products/sumicloud/triangle_bottom.png), url(../../common/img/products/sumicloud/office/office_bg01.jpg), #f0f7ff;
  background-position: top right, bottom left, top center;
  background-repeat: no-repeat;
  background-size: 100% auto, 100% auto, cover;
}
.sumi-box04.bg02 {
  background: url(../../common/img/products/sumicloud/triangle_top.png), url(../../common/img/products/sumicloud/triangle_bottom.png), url(../../common/img/products/sumicloud/office/office_bg02.jpg), #f7f7f7;
  background-position: top right, bottom left, top center;
  background-repeat: no-repeat;
  background-size: 100% auto, 100% auto, cover;
}

.sumi-contact {
  background-color: #0072be;
  box-sizing: border-box;
  border-radius: 10px;
  margin: 0 auto;
  max-width: 800px;
  padding: 7px;
  width: 100%;
}
.sumi-contact .sumi-contact-inr {
  border: 2px solid #fff;
  box-sizing: border-box;
  padding: 45px 10px;
}

.sumi-hd07 {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.4;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .sumi-hd07 {
    font-size: 29px;
    font-size: 2.9rem;
  }
}
@media screen and (max-width: 768px) {
  .sumi-hd07 {
    margin-bottom: 24px;
  }
}
.sumi-hd07 span {
  font-size: 16px;
  font-size: 1.6rem;
  display: block;
}
@media screen and (max-width: 768px) {
  .sumi-hd07 span {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.sumi-txt03 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.4;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .sumi-txt03 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.sumi-btn02 {
  font-size: 18px;
  font-size: 1.8rem;
  background-color: #fff;
  box-sizing: border-box;
  border-radius: 50px;
  color: #0072be;
  display: inline-block;
  max-width: 290px;
  padding: 8px 5px 5px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .sumi-btn02 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.sumi-btn02:hover {
  opacity: 0.8;
}

.sumi-mv-title01 {
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 1.4;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  margin-bottom: 18px;
}
@media screen and (max-width: 768px) {
  .sumi-mv-title01 {
    font-size: 38px;
    font-size: 3.8rem;
  }
}

.sumi-mv-title {
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 1.4;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  margin-bottom: 18px;
}
@media screen and (max-width: 768px) {
  .sumi-mv-title {
    font-size: 27px;
    font-size: 2.7rem;
  }
}

.width955 {
  margin: 0 auto;
  max-width: 955px;
  position: relative;
  width: 100%;
}

.sumi-mv-txt {
  padding-bottom: 120px;
  padding-right: 70px;
  width: 67%;
}

.sumi-free-img {
  right: 25px;
  position: absolute;
  width: 31%;
}

#sumicloud-field .sumi-box02 {
  padding-top: 100px;
}

.hierarchy03 a {
  box-sizing: border-box;
  color: #7d7d7d;
  display: inline-block;
  font-size: 1.4rem;
  padding-left: 25px;
  position: relative;
}
.hierarchy03 a::before {
  bottom: 0;
  content: "";
  display: block;
  width: 7px;
  height: 1px;
  background-color: #7d7d7d;
  position: absolute;
  left: 10px;
  top: 0;
  margin: auto;
}
.hierarchy03 a:hover {
  opacity: 0.8;
}

.sub-sub-menu a {
  padding-left: 45px !important;
}
.sub-sub-menu a::before {
  bottom: 0;
  content: "";
  display: block;
  width: 7px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 25px;
  top: 0;
  margin: auto;
}
.sub-sub-menu a.current::before {
  background-color: #122889;
}

#sumicloud-office .sumi-mv-title {
  font-size: 3.2rem;
  letter-spacing: 0;
}

.sumi-sub-icon img {
  margin-right: 3px;
  max-width: 110px;
  vertical-align: middle;
}

.red-txt {
  color: #fb0101;
}

.top-add-txt {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .top-add-txt {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.mv-sub-copy {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .mv-sub-copy {
    font-size: 20px;
    font-size: 2rem;
  }
}

.big-copy.change {
  transform: translate(0, -35px);
}

.header-box-inr .nav-area {
  position: relative;
}

.header-free {
  color: #122889;
  font-weight: bold;
  position: absolute;
  right: 17%;
}

.header-box.change .header-free {
  display: none;
}

.header-sp-add {
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  margin-top: 5px;
  text-align: center;
}

/*20230823 トップスライダー追加*/
.slide-image .top-slide a {
  display: block;
}
.slide-image .top-slide a:hover {
  opacity: 0.8;
}
.slide-image .top-slide .slick-dots {
  bottom: -30px;
}
.slide-image .top-slide .slick-dots li,
.slide-image .top-slide .slick-dots li button {
  height: 12px;
  width: 12px;
}
.slide-image .top-slide .slick-dots li button:before {
  height: 12px;
  width: 12px;
}
.slide-image .top-slide .slick-dots li.slick-active button:before {
  color: #122889;
  opacity: 1;
}

/*20230809 メディア*/
.more-small {
  font-size: 5.5rem !important;
}

.clm03-ul.movie-clm03-ul {
  margin: 0 -2%;
}
.clm03-ul.movie-clm03-ul li {
  margin: 0 2% 4%;
  width: 29.33%;
}

.accordion-more {
  font-size: 15px;
  font-size: 1.5rem;
  border: 1px solid #fff;
  border-radius: 30px;
  box-sizing: border-box;
  color: #fff;
  display: block;
  line-height: 1.7;
  padding: 0 5px;
  margin: 0 auto;
  max-width: 210px;
  transition-duration: 0.5s;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .accordion-more {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.accordion-more:hover {
  background: rgb(0, 117, 193);
  background: linear-gradient(90deg, rgb(0, 117, 193) 0%, rgb(9, 9, 121) 74%, rgb(9, 9, 121) 100%);
  border: 1px solid #122889;
  color: #fff;
  cursor: pointer;
}

.accordion-movie-box {
  box-sizing: border-box;
  padding: 30px 0 50px;
}

.movie-clm02 {
  padding-top: 15px;
}
.movie-clm02 a {
  align-items: center;
  border-bottom: 1px solid #7d7d7d;
  display: flex;
  flex-wrap: wrap;
}
.movie-clm02 a:hover {
  opacity: 0.8;
}
.movie-clm02 .movie-clm02-inr {
  margin-bottom: 15px;
}
.movie-clm02 .movie-clm02-inr:nth-child(1) {
  width: 162px;
}
.movie-clm02 .movie-clm02-inr:nth-child(2) {
  box-sizing: border-box;
  padding-left: 20px;
  width: calc(100% - 162px);
}

.movie-tit01 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.4;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .movie-tit01 {
    font-size: 22px;
    font-size: 2.2rem;
  }
}

.movie-txt01 {
  margin-bottom: 10px;
}
.movie-txt01 span {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.4;
  border-bottom: 2px solid #122889;
  color: #122889;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .movie-txt01 span {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.movie-txt02 {
  font-size: 14px;
  font-size: 1.4rem;
  color: #122889;
}
@media screen and (max-width: 768px) {
  .movie-txt02 {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.more-change span {
  font-size: 7.5rem !important;
}

/*20230825 ribbon*/
.clm06-ul {
  display: flex;
  margin: 0 -1%;
}
.clm06-ul li {
  margin: 0 1%;
  width: 14.66%;
}

.tools-txt.add-txt {
  font-size: 1.2rem;
}
.tools-txt.add-txt span {
  margin-right: 5px;
}

.qmbox {
  margin: 0 auto 50px;
  max-width: 900px;
  width: 100%;
}

.qmbox-clm02 {
  display: flex;
  margin: 0 -1%;
}
.qmbox-clm02 .qmbox-clm02-inr {
  margin: 0 1%;
  width: 48%;
}
.qmbox-clm02 .qmbox-clm02-inr .w350 {
  max-width: 350px;
  margin: 0 auto;
}
.qmbox-clm02.reverse {
  flex-direction: row-reverse;
}
.qmbox-clm02.items-center {
  align-items: center;
}

.qm-tit {
  text-align: center;
}
.qm-tit span {
  font-size: 65px;
  font-size: 6.5rem;
  line-height: 1.4;
  background: linear-gradient(45deg, rgb(37, 32, 133) 0%, rgb(37, 32, 133) 26%, rgb(0, 117, 191) 100%);
  -webkit-background-clip: text;
  border-bottom: 1px solid #7d7d7d;
  color: transparent;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .qm-tit span {
    font-size: 52px;
    font-size: 5.2rem;
  }
}

.qm-txt {
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .qm-txt {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.qm-tit01 {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.4;
  box-sizing: border-box;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  margin-bottom: 20px;
  padding-left: 65px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .qm-tit01 {
    font-size: 20px;
    font-size: 2rem;
  }
}
.qm-tit01::before {
  content: "";
  display: inline-block;
  width: 50px;
  height: 50px;
  left: 0;
  position: absolute;
  top: -6px;
}
.qm-tit01.icon01::before {
  background-image: url(../../common/img/technology/ribbon_splice_solution/qm_tit_icon01.png);
  background-size: contain;
}
.qm-tit01.icon02::before {
  background-image: url(../../common/img/technology/ribbon_splice_solution/qm_tit_icon02.png);
  background-size: contain;
}
.qm-tit01.icon03::before {
  background-image: url(../../common/img/technology/ribbon_splice_solution/qm_tit_icon03.png);
  background-size: contain;
}

.qm-box01 {
  border-bottom: 1px solid #7d7d7d;
  margin-bottom: 30px;
  padding-bottom: 20px;
}

.qm-tit02 {
  font-size: 20px;
  font-size: 2rem;
  box-sizing: border-box;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  margin-bottom: 10px;
  padding-left: 25px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .qm-tit02 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.qm-tit02::before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-color: #92cccd;
  border-radius: 50px;
  position: absolute;
  left: 0;
  top: 9px;
}

.qm-txt02 {
  box-sizing: border-box;
  padding-left: 25px;
}

.wh60 {
  width: 58% !important;
}

.wh40 {
  width: 38% !important;
}

.qm-btm80 {
  margin-bottom: 80px;
}

.qm-gray-box {
  margin-bottom: 50px;
  padding-bottom: 50px;
  padding-top: 50px;
}

/*20230829 Sumicloud*/
#sumicloud-office .sumi-hd04,
#sumicloud-office .sumi-hd06 {
  color: #1f574d;
}
#sumicloud-office .sumi-hd05 {
  background-color: #dee6e4;
}
#sumicloud-office .sumi-hd05 span {
  color: #1f574d;
}
#sumicloud-office .sumi-hd05 span::before {
  background-color: #1f574d;
}
#sumicloud-office .sumi-clm02-type02 .sub-title01 span {
  background-color: #1f574d;
}
#sumicloud-office .sumi-box04.bg01,
#sumicloud-office .sumi-box04.bg02 {
  background: url(../../common/img/products/sumicloud/triangle_top.png), url(../../common/img/products/sumicloud/triangle_bottom.png), url(../../common/img/products/sumicloud/office/office_bg03.jpg), #ebf5f3;
  background-position: top right, bottom left, top center;
  background-repeat: no-repeat;
  background-size: 100% auto, 100% auto, cover;
}

.office-col {
  background: rgb(104, 188, 173);
  background: linear-gradient(50deg, rgb(104, 188, 173) 0%, rgb(31, 87, 77) 100%);
}

.video-box {
  margin: 0 auto;
  max-width: 900px;
  position: relative;
  padding-top: 47%;
  width: 100%;
}
.video-box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-top {
  margin-top: 70px;
}

/*20230829 比較*/
.main-area01.fixed01 {
  top: 160px;
}

/*20231002 help_video*/
.accordion-contents .slider-clm03 .slick-slide img,
.accordion-contents01 .slider-clm03 .slick-slide img {
  height: 190px;
}

.popup-iframe {
  display: block;
  position: relative;
}

.popup-iframe::before {
  background-image: url(../../common/img/support/help_video/video_btn.png);
  content: "";
  display: inline-block;
  width: 70px;
  height: 47px;
  background-size: contain;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  position: absolute;
  margin: auto;
}

.popup-iframe:hover::before {
  background-image: url(../../common/img/support/help_video/video_btn_a.png);
  content: "";
  display: inline-block;
  width: 70px;
  height: 47px;
  background-size: contain;
}

/*20240104 lynx-splice*/
.lynx-nav {
  align-items: center;
  background: rgb(0, 117, 193);
  background: linear-gradient(90deg, rgb(0, 117, 193) 0%, rgb(9, 9, 121) 74%, rgb(9, 9, 121) 100%);
  display: flex;
  position: fixed;
  width: 100%;
  z-index: 5;
}
.lynx-nav.change {
  margin-top: 7px;
}
.lynx-nav.change li a {
  font-size: 1.4rem;
  padding: 8px 5px;
}
.lynx-nav li {
  box-sizing: border-box;
  width: 20%;
}
.lynx-nav li a {
  color: #fff;
  display: block;
  letter-spacing: 1px;
  padding: 21.5px 5px;
  position: relative;
  text-align: center;
  transition-duration: 0.5s;
}
.lynx-nav li a::after {
  bottom: 0;
  top: 0;
  content: "";
  display: block;
  width: 1px;
  height: 40px;
  background-color: #4e92cb;
  position: absolute;
  right: 0;
  margin: auto;
}
.lynx-nav li a:hover {
  opacity: 0.8;
}
.lynx-nav li:last-child a::after {
  content: none;
}

.lynxTop-mv {
  margin-top: 70px;
}

.lynxTop-mv-inr {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1340px;
  padding: 0 20px;
  position: relative;
  width: 100%;
}

.lynxTop-hd01 {
  bottom: 170px;
  position: absolute;
}
.lynxTop-hd01 .mv01,
.lynxTop-hd01 .mv02,
.lynxTop-hd01 .mv03 {
  color: #122989;
  display: block;
  letter-spacing: 4px;
}
.lynxTop-hd01 .mv01 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.4;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .lynxTop-hd01 .mv01 {
    font-size: 19px;
    font-size: 1.9rem;
  }
}
.lynxTop-hd01 .mv02 {
  font-size: 50px;
  font-size: 5rem;
  line-height: 1.4;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  text-shadow: 3px 3px 0px rgb(244, 244, 244);
}
@media screen and (max-width: 768px) {
  .lynxTop-hd01 .mv02 {
    font-size: 40px;
    font-size: 4rem;
  }
}
.lynxTop-hd01 .mv03 {
  font-size: 40px;
  font-size: 4rem;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .lynxTop-hd01 .mv03 {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

.lynx-contents {
  margin-bottom: 145px;
  padding-top: 100px;
}

.lynxMain-area {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1340px;
  padding: 0 20px;
  width: 100%;
}

.lynx-hd02 {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.4;
  color: #122989;
  letter-spacing: 1px;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .lynx-hd02 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.lynx-txt01 {
  font-size: 1.5rem;
  line-height: 2;
}

.lynx-btn-box {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 750px;
  width: 100%;
}
.lynx-btn-box p {
  margin: 0 3%;
  width: 44%;
}

.lynx-btn {
  font-size: 16px;
  font-size: 1.6rem;
  border: 1px solid #122989;
  border-radius: 30px;
  box-sizing: border-box;
  color: #122989;
  display: block;
  text-align: center;
  padding: 11px 5px 7px;
  position: relative;
  transition-duration: 0.5s;
  max-width: 315px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .lynx-btn {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.lynx-btn::after {
  background-image: url(../../common/img/products/lynx-splice/top/arrow.png);
  background-size: contain;
  bottom: 0;
  content: "";
  display: inline-block;
  height: 8px;
  right: 15px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 10px;
}
.lynx-btn:hover {
  background: rgb(0, 117, 193);
  background: linear-gradient(90deg, rgb(0, 117, 193) 0%, rgb(9, 9, 121) 74%, rgb(9, 9, 121) 100%);
  border: 1px solid #122889;
  color: #fff;
}
.lynx-btn:hover::after {
  background-image: url(../../common/img/products/lynx-splice/top/arrow_h.png);
  background-size: contain;
}

.titEn,
.titJp {
  display: block;
}

.titEn {
  color: #efeff5;
  font-size: 11.8rem;
  font-weight: 400;
  letter-spacing: -8px;
  line-height: 0.1;
  opacity: 0.9;
}

.titJp {
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 1.4;
  background: rgb(0, 115, 191);
  background: linear-gradient(90deg, rgb(0, 115, 191) 30%, rgb(10, 10, 121) 100%);
  -webkit-background-clip: text;
  color: transparent;
  letter-spacing: 0;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .titJp {
    font-size: 38px;
    font-size: 3.8rem;
  }
}

.breaking-txt {
  font-size: 1.5rem;
  margin-bottom: 110px;
}

.lynxMain-allarea {
  margin: 0 auto;
  max-width: 1440px;
  width: 100%;
}

.lynxMain-area1370 {
  max-width: 1370px;
  position: relative;
  width: 100%;
}

.right-show {
  margin-left: auto;
}

.left-show {
  margin-right: auto;
}

.lynxClm02 {
  display: flex;
}
.lynxClm02 .img-right {
  width: 62%;
}
.lynxClm02 .txt-left {
  box-sizing: border-box;
  padding-right: 50px;
  width: 38%;
}
.lynxClm02 .img-left {
  width: 62%;
}
.lynxClm02 .txt-right {
  box-sizing: border-box;
  padding-left: 50px;
  width: 38%;
}

.lynxReverse {
  flex-direction: row-reverse;
}

.lynxItems-center {
  align-items: center;
}

.lynx-hd03 {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.4;
  color: #122989;
  letter-spacing: 1px;
}
@media screen and (max-width: 768px) {
  .lynx-hd03 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.lynx-hd03 span {
  font-size: 60px;
  font-size: 6rem;
  line-height: 1.4;
  display: block;
  letter-spacing: 1px;
}
@media screen and (max-width: 768px) {
  .lynx-hd03 span {
    font-size: 48px;
    font-size: 4.8rem;
  }
}
.lynx-hd03 .sub01,
.lynx-hd03 .sub02 {
  display: inline-block;
}
.lynx-hd03 .sub01 {
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 1.4;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .lynx-hd03 .sub01 {
    font-size: 38px;
    font-size: 3.8rem;
  }
}
.lynx-hd03 .sub02 {
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
.lynx-hd03 .sub03 {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.4;
  display: block;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .lynx-hd03 .sub03 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.lynx-hd03 .sub04 {
  font-size: 45px;
  font-size: 4.5rem;
  line-height: 1.4;
  display: block;
}
@media screen and (max-width: 768px) {
  .lynx-hd03 .sub04 {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

.lynx-txt02 {
  font-size: 1.5rem;
  line-height: 2;
}

.lynxBtm140 {
  margin-bottom: 140px;
}

.lynx-hd04 {
  font-size: 40px;
  font-size: 4rem;
  line-height: 1.4;
  background: rgb(0, 117, 193);
  background: linear-gradient(90deg, rgb(0, 117, 193) 0%, rgb(9, 9, 121) 74%, rgb(9, 9, 121) 100%);
  box-sizing: border-box;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  color: #fff;
  letter-spacing: 14px;
  padding: 12px 5px 8px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .lynx-hd04 {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

.lynxMain1150 {
  margin: 0 auto;
  max-width: 1150px;
  width: 100%;
}

.lynxBlue-box {
  background-color: #f6f8ff;
  box-sizing: border-box;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 45px 30px;
}

.lynxBtm120 {
  margin-bottom: 120px;
}

.lynxMain-area1000 {
  margin: 0 auto;
  max-width: 1000px;
  width: 100%;
  order: 2;
}

.lynxType01 {
  margin: 0 -0.5%;
}
.lynxType01 .lynxClm02-inr {
  margin: 0 0.5%;
  width: 49%;
}

.realization-area {
  background: url(../../common/img/products/lynx-splice/top/realization_bg01.jpg);
  background-size: auto;
  background-position: top center;
  background-repeat: no-repeat;
  padding-top: 170px;
}

.lynxGray-txt {
  color: #dddee3;
}

.lynxBtm105 {
  margin-bottom: 105px;
}

.solution-box {
  background-color: #fff;
  box-sizing: border-box;
  max-width: 1230px;
  padding: 50px 35px 40px 45px;
  width: 100%;
  transform: translate(0, -175px);
}

.solution-num {
  color: #122989;
  font-size: 1.2rem;
}

.solutionClm02 {
  margin: 0 -1%;
}
.solutionClm02 .lynxClm02-inr {
  margin: 0 1%;
  width: 48%;
}
.solutionClm02 .lynxClm02-inr:last-child {
  box-sizing: border-box;
  padding-left: 40px;
}

.lynxWhite-txt {
  color: #fff;
}

.lynxMain-area1230 {
  max-width: 1230px;
  width: 100%;
}

.solutionTit .lynx-hd03 {
  box-sizing: border-box;
  padding-left: 150px;
  position: relative;
}
.solutionTit .lynx-hd03::before {
  bottom: 0;
  content: "";
  display: inline-block;
  height: 125px;
  left: 0;
  position: absolute;
  width: 125px;
}
.solutionTit .lynx-hd03.num01::before {
  background-image: url(../../common/img/products/lynx-splice/top/problem01.png);
  background-size: contain;
}
.solutionTit .lynx-hd03.num02::before {
  background-image: url(../../common/img/products/lynx-splice/top/problem02.png);
  background-size: contain;
}
.solutionTit .lynx-hd03.num03::before {
  background-image: url(../../common/img/products/lynx-splice/top/problem03.png);
  background-size: contain;
}
.solutionTit .lynx-hd03.num04::before {
  background-image: url(../../common/img/products/lynx-splice/top/problem04.png);
  background-size: contain;
}
.solutionTit .lynx-hd03.num05::before {
  background-image: url(../../common/img/products/lynx-splice/top/problem05.png);
  background-size: contain;
}
.solutionTit .lynx-hd03.num06::before {
  background-image: url(../../common/img/products/lynx-splice/top/problem06.png);
  background-size: contain;
}

.solutionTit {
  left: 70px;
  position: absolute;
  top: 35%;
  transform: translate(0, -35%);
}

.lynxMinus-top60 {
  margin-top: -60px;
}

.environment-box {
  padding-top: 160px;
}

.factory-box {
  padding-bottom: 180px;
  padding-top: 230px;
}

/*factory*/
.lynxContents {
  padding-top: 100px;
}

.lynxPage-tit .hd01 {
  font-size: 60px;
  font-size: 6rem;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .lynxPage-tit .hd01 {
    font-size: 48px;
    font-size: 4.8rem;
  }
}
.lynxPage-tit .hd01 .sub-tit01 {
  font-size: 1.8rem;
}

.lynxFactory-box {
  background: url(../../common/img/products/lynx-splice/factory/bg.jpg);
  background-size: cover;
  background-position: top center;
  padding-bottom: 120px;
  padding-top: 110px;
}

.lynxTit01 {
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 1.4;
  background: rgb(0, 115, 191);
  background: linear-gradient(90deg, #086eb3 0%, #122889 74%, #122889 100%);
  -webkit-background-clip: text;
  color: transparent;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .lynxTit01 {
    font-size: 38px;
    font-size: 3.8rem;
  }
}

.lynxBtm50 {
  margin-bottom: 50px;
}

.lynxTxt01 {
  font-size: 18px;
  font-size: 1.8rem;
  color: #0a0c7a;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .lynxTxt01 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.lynxTxt02 {
  font-size: 1.5rem;
  line-height: 1.8;
}

.lynxClm02-factory {
  margin: 0;
}
.lynxClm02-factory .lynxClm02-inr {
  margin: 0;
  width: 50%;
}
.lynxClm02-factory .lynxClm02-inr.factory-img-right {
  box-sizing: border-box;
  padding-left: 60px;
}
.lynxClm02-factory .lynxClm02-inr.factory-img-left {
  box-sizing: border-box;
  padding-right: 60px;
}

.lynxBtm80 {
  margin-bottom: 80px;
}

.lynxBtm150 {
  margin-bottom: 150px;
}

.lynxClm03-ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1%;
}
.lynxClm03-ul li {
  margin: 0 1% 15px;
  width: 31.33%;
}

/*environment*/
.lynxEnvironment-box {
  background: url(../../common/img/products/lynx-splice/environment/bg.jpg);
  background-size: cover;
  background-position: top center;
  padding-bottom: 100px;
  padding-top: 90px;
}

.lynxTxt03 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.4;
  color: #122989;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .lynxTxt03 {
    font-size: 19px;
    font-size: 1.9rem;
  }
}

.lynxBtm95 {
  margin-bottom: 95px;
}

.lynxClm02-ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -4% 50px;
}
.lynxClm02-ul li {
  margin: 0 4%;
  width: 42%;
}

.lynxEnvironment-box01 {
  padding-bottom: 130px;
  padding-top: 130px;
}

.lynxBtm70 {
  margin-bottom: 70px;
}

.lynxBtm40 {
  margin-bottom: 40px;
}

.lynxClm02-txt {
  margin: 0 -4%;
}
.lynxClm02-txt .lynxClm02-inr {
  margin: 0 4%;
  width: 42%;
}

.lynxTxt04 {
  font-size: 1.5rem;
  line-height: 2.3;
}

/*omoi*/
.omoi-box {
  background: url(../../common/img/products/lynx-splice/omoi/omoi_bg01.jpg);
  background-size: cover;
  background-position: top center;
  padding-bottom: 155px;
  padding-top: 225px;
  margin-top: 70px;
}
.omoi-box .titEn {
  color: #fff;
  opacity: 0.3;
}
.omoi-box .titJp {
  font-size: 60px;
  font-size: 6rem;
  line-height: 1.4;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .omoi-box .titJp {
    font-size: 48px;
    font-size: 4.8rem;
  }
}

.omoi-box01 {
  background: url(../../common/img/products/lynx-splice/omoi/omoi_bg02.jpg);
  background-size: cover;
  background-position: bottom center;
  height: 291px;
}

.lynBtm120 {
  margin-bottom: 120px;
}

.lynxTxt05 span {
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 1.4;
  border-bottom: 2px solid #fff;
  color: #fff;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .lynxTxt05 span {
    font-size: 27px;
    font-size: 2.7rem;
  }
}

.whiteTxt {
  color: #fff !important;
}

.quality-box {
  background: url(../../common/img/products/lynx-splice/omoi/omoi_bg03.jpg);
  background-size: cover;
  background-position: top center;
  padding-bottom: 130px;
  padding-top: 220px;
}

.waste-box {
  background: url(../../common/img/products/lynx-splice/omoi/omoi_bg04.jpg);
  background-size: cover;
  background-position: top center;
  padding-bottom: 170px;
}

.lynxType01 .titEn {
  color: #fff;
  line-height: 0.3;
  opacity: 0.3;
  margin-left: -25px;
}
.lynxType01 .titJp {
  font-size: 60px;
  font-size: 6rem;
  line-height: 1.4;
  border-bottom: 2px solid #fff;
  color: #fff;
  display: inline-block;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .lynxType01 .titJp {
    font-size: 48px;
    font-size: 4.8rem;
  }
}

.lynxBtm85 {
  margin-bottom: 85px;
}

.omoi-box-inr {
  box-sizing: border-box;
  padding-top: 20px;
  padding-left: 65px;
  position: relative;
}
.omoi-box-inr::before {
  background-image: url(../../common/img/products/lynx-splice/omoi/line01.png);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 115%;
  left: 0;
  position: absolute;
  width: 8px;
  top: -35px;
}
.omoi-box-inr.lynxRight {
  padding-left: 0;
  padding-right: 65px;
  transform: translate(0, 0);
}
.omoi-box-inr.lynxRight::before {
  background-image: url(../../common/img/products/lynx-splice/omoi/line02.png);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 105%;
  left: auto;
  right: 0;
  position: absolute;
  width: 8px;
  top: 0;
}

.waste-box .lynxMain-area {
  padding-top: 80px;
}
.waste-box .lynxRight {
  transform: translate(0, 0);
}

.credibility-box,
.challenge-box {
  background: url(../../common/img/products/lynx-splice/omoi/omoi_bg05.jpg);
  background-size: cover;
  background-position: center center;
  padding-bottom: 130px;
  padding-top: 200px;
}

.japanese-box {
  background: url(../../common/img/products/lynx-splice/omoi/omoi_bg05.jpg);
  background-size: cover;
  background-position: top center;
  padding-bottom: 75px;
  padding-top: 170px;
}

.lineup-box {
  margin-top: 70px;
}

.challenge-box .omoi-box-inr::before {
  background-image: url(../../common/img/products/lynx-splice/omoi/line03.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.lynxLink01 a.current,
.lynxLink02 a.current,
.lynxLink03 a.current,
.lynxLink04 a.current,
.lynxLink05 a.current {
  background-color: #fff;
  color: #122989;
  border-top: 2px solid #122989;
  border-bottom: 2px solid #122989;
}
.lynxLink01 a.current::after,
.lynxLink02 a.current::after,
.lynxLink03 a.current::after,
.lynxLink04 a.current::after,
.lynxLink05 a.current::after {
  content: none;
}

.product-path .link01 .active.current {
  background-color: transparent;
  color: #fff;
}

.lynxMoive.moive01 {
  margin: 0 auto 50px;
  max-width: 800px;
  width: 100%;
}
.lynxMoive.moive01 .yt {
  height: 452px;
}
.lynxMoive.moive01 .movie {
  height: 452px;
  object-fit: cover;
  width: 100%;
}
.lynxMoive.moive01 .movie iframe {
  display: block;
  width: 100%;
}

.lynxMoive.moive02 .yt {
  height: 465px;
}
.lynxMoive.moive02 .movie {
  height: 465px;
  object-fit: cover;
  width: 100%;
}
.lynxMoive.moive02 .movie iframe {
  display: block;
  width: 100%;
}

.lynxMoive.moive03 .yt {
  height: 480px;
}
.lynxMoive.moive03 .movie {
  height: 480px;
  object-fit: cover;
  width: 100%;
}
.lynxMoive.moive03 .movie iframe {
  display: block;
  width: 100%;
}
.lynxMoive.moive04-pc {
  margin: 0 auto 50px;
  max-width: 1000px;
  width: 100%;
}
.lynxMoive.moive04-pc .yt {
  height: 452px;
}
.lynxMoive.moive04-pc .movie {
  height: 452px;
  object-fit: cover;
  width: 100%;
}
.lynxMoive.moive04-pc .movie iframe {
  display: block;
  width: 100%;
}
.lynxMoive.moive04-sp{
  display: none;
}
.width900 {
  margin: 0 auto;
  max-width: 900px;
  width: 100%;
}

.lynxMain-interview {
  padding-top: 100px;
}

.lynx-width1440 {
  margin: 0 auto;
  max-width: 1440px;
  width: 100%;
}

.lynx-width1300 {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1340px;
  width: 100%;
  padding: 0 20px;
}

#yt-player-lynx {
  height: 57vw;
  width: 100%;
}

.lynxTop-mv .yt-box01::after {
  height: 15px;
}

.parallax-bg {
  box-sizing: border-box;
  height: 100%;
  padding-top: 200px;
  background-attachment: fixed;
}

.omoiTxt-box {
  margin-top: 40px;
}

.lynxTop140 {
  margin-top: 140px;
}

.longLine::before {
  background-image: url(../../common/img/products/lynx-splice/omoi/line03.png);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 115%;
  left: 0;
  position: absolute;
  width: 8px;
  top: -35px;
}

.hd02Add span {
  box-sizing: border-box;
  display: inline-block;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  padding: 0 10px;
  position: relative;
}
.hd02Add span::after {
  bottom: 7px;
  content: "";
  display: block;
  width: 100%;
  height: 15px;
  background-color: #e7e9f3;
  position: absolute;
  left: 0;
  z-index: -1;
}

.special-hd02 span:first-child {
  padding-right: 0;
}
.special-hd02 span:last-child {
  padding-left: 0;
}

.specailTxt {
  display: inline-block;
  font-family: Verdana, sans-serif !important;
  font-weight: bold;
  margin-top: -3px;
}

@media only screen and (min-width: 1800px) {
  .big-copy {
    top: 17vw;
  }
}
@media only screen and (min-width: 1500px) {
  #yt-player {
    height: 53vw;
  }
  .mv-below {
    padding-top: 120px;
  }
}
@media only screen and (max-width: 1200px) {
  .features.basic-clm05 .basic-clm05-inr {
    width: 32.33%;
  }
  .mainSlide .slick-prev,
  .mainSlide01 .slick-prev {
    left: -10px;
    z-index: 3;
  }
  .mainSlide .slick-next,
  .mainSlide01 .slick-next {
    right: -10px;
  }
  .big-copy {
    font-size: 6vw;
  }
  .contents-box.change-margin {
    margin-top: 65px;
  }
}
@media only screen and (max-width: 1200px) {
  .contents-box > .wider-width.stop {
    top: 122px;
  }
  .lynx-nav {
    margin-top: 1px;
  }
  .lynx-nav.change {
    margin-top: 33px;
  }
  .contents-box {
    margin-top: 121px;
  }
  .contents-box > .wider-width.stop.change-margin {
    top: 65px;
  }
}
@media only screen and (max-width: 1040px) {
  .contents-box > .wider-width.stop {
    top: 122px;
  }
  .contents-box > .wider-width.stop.change-margin {
    top: 65px;
  }
  .contents-box {
    margin-top: 122px;
  }
  .contents-box.have-menu {
    margin-top: 122px;
  }
  .slide-box02 .products-box {
    padding: 0 15px;
  }
  .products-clm02 .products-clm02-inr .hd02 {
    font-size: 3rem;
  }
  .breadChumbs-fixed.change {
    top: 123px;
  }
  .top98 {
    margin-top: 79px;
  }
  .page-tit-area.fixed {
    top: 155px;
  }
  .spec-area-inr .spec-box {
    margin: 0 0 20px;
    width: 100%;
  }
  .page-tit-area {
    top: 165px;
  }
  .main-area01.fixed01 {
    top: 123px;
  }
  .search-navbar.fixed {
    top: 98px;
  }
  #other-accessories .basic-clm03.change {
    padding-top: 50px;
  }
  .mv-below {
    padding-top: 40px;
  }
  #lynx-splice .hd06 {
    font-size: 3rem;
  }
  #lynx-splice .main-gray-box {
    padding: 40px 10px 20px !important;
  }
  .pdf-link-ul li a {
    font-size: 1.4rem;
  }
  .pdf-link-ul li a::before {
    margin-right: 5px;
  }
  .manufacturing-clm02 .basic-clm02-inr:nth-child(1), .manufacturing-clm02 .basic-clm02-inr:nth-child(2) {
    width: 98%;
  }
  /*why-sumitomo-electric*/
  .why-se-area {
    margin-top: 30px;
  }
  .why-se-area.first-box, .why-se-area.type01, .why-se-area.type02 {
    background-position: bottom 100px right;
    background-size: 81% 20vw;
  }
  .why-se-box.first-why-se .main-left {
    padding: 0;
    width: 100%;
  }
  .why-se-box.second-why-se {
    transform: translateY(-46%);
  }
  .why-se-box.second-why-se .main-right {
    padding-left: 40px;
  }
  .first-why-se {
    transform: translateY(0);
  }
  .why-se-box .why-se-txt-box .why-se-txt-box-inr {
    max-width: 100%;
  }
  .why-se-box .why-se-txt-box .why-se-txt-box-inr.left-auto {
    margin-left: 0;
  }
  .why-se-box.first-why-se.reverse {
    flex-direction: inherit;
  }
  .why-se-box.first-why-se.reverse .main-right {
    padding-left: 0;
    width: 100%;
  }
  .why-se-box.second-why-se {
    flex-direction: row-reverse;
  }
  .why-se-box.second-why-se .main-left {
    padding-left: 40px;
    padding-right: 0;
  }
  .reason05-box {
    background-size: contain;
    background-position: top right;
    padding-top: 30px;
  }
  .first-view {
    position: relative;
  }
  .first-view .wider-width {
    padding: 0 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .first-view .world-map {
    width: 100%;
  }
  .first-view .choose-txt {
    font-size: 2.8vh;
  }
  .first-view .global-list li a {
    font-size: 2vh;
  }
}
@media only screen and (max-width: 768px) {
  br.spEle {
    display: block;
  }
  br.pcEle {
    display: none;
  }
  .sp-show {
    display: block;
  }
  .pc-show {
    display: none;
  }
  .sp-center {
    text-align: center;
  }
  #page-top {
    display: none !important;
  }
  #page-top a {
    display: none;
  }
  .breadChumbs {
    display: none;
  }
  .contents-box {
    margin-top: 145px;
  }
  .contents-box.have-menu {
    margin-top: 181px;
  }
  /*TOP*/
  .priducts-sider-area {
    padding: 15px 0;
  }
  .show-products .slick-next,
  .show-products .slick-prev {
    margin-top: -5px;
  }
  .mv-slide .mv {
    height: 1206px;
  }
  .mv-slide .slick-dots {
    bottom: -25px;
  }
  .mv-slide .slick-dots li,
  .mv-slide .slick-dots li button,
  .mv-slide .slick-dots li button:before {
    height: 8px;
    width: 8px;
  }
  .slick-dots li {
    margin: 0 3px;
  }
  .all-clm02 .all-clm02-inr {
    width: 100%;
  }
  .all-clm02 .all-clm02-inr.img-box {
    height: 345px;
  }
  .all-clm02 .all-clm02-inr.txt-box {
    padding: 40px 10px;
  }
  .btm100 {
    margin-bottom: 30px !important;
  }
  .section.products {
    padding-bottom: 50px;
    padding-top: 20px;
  }
  .slide-box02 .products-box {
    padding: 0 10px;
  }
  .slide-box02 .products-box .features-icon {
    margin-bottom: 40px;
  }
  .slide-box02 .products-box .products-img::before {
    width: 100%;
  }
  .slide-box02 .products-box .products-img img {
    height: 115px;
    width: auto;
  }
  .gray-box {
    padding: 40px 0;
  }
  .support-box {
    padding: 40px 0;
  }
  .support-box .support-txt-box .support-txt {
    margin-bottom: 30px;
  }
  .info-box {
    padding: 40px 0;
  }
  .info-box .info-tit-box a {
    display: block;
  }
  .info-box .info-tit-box a .info-tit {
    display: block;
    padding-right: 10px;
    padding-top: 10px;
  }
  .btm70 {
    margin-bottom: 35px !important;
  }
  .contact-box .contact-img {
    height: 200px;
  }
  .info-box .info-tit-box a .day,
  .info-box .info-tit-box a .category {
    display: inline-block;
    vertical-align: middle;
  }
  .info-box .info-tit-box a .day {
    width: 105px;
  }
  .info-box .info-tit-box a .category {
    padding-right: 0;
    width: auto;
  }
  /*products*/
  .page-tit {
    padding-top: 30px;
  }
  .products-list {
    height: inherit;
    padding: 30px 0;
  }
  .products-clm02 .products-clm02-inr {
    width: 100%;
  }
  .products-clm02 .products-clm02-inr figure {
    margin: 0 auto 20px;
    width: 70%;
  }
  .products-clm02 .products-clm02-inr:nth-child(2) {
    padding: 0;
  }
  /*fusion-splicer*/
  .page-tit-box-inr {
    padding-right: 0 !important;
    width: 100% !important;
  }
  .page-tit-box-inr figure {
    text-align: center;
    margin: 20px auto 0;
    width: 70%;
  }
  .page-tit-box .page-sub-tit {
    margin-bottom: 10px;
  }
  .page-tit-box .head01 {
    margin-bottom: 20px;
  }
  .page-tit-box .head01 span {
    font-size: 3.5rem;
  }
  .btm130 {
    margin-bottom: 60px;
  }
  .page-tit-area {
    padding: 6px 0;
    position: fixed;
    width: 100%;
    z-index: 89;
    top: 65px;
  }
  .page-tit-area.open {
    height: 100%;
  }
  .page-tit-area .page-big-tit {
    vertical-align: middle;
    width: 100%;
  }
  .page-tit-area .page-big-tit::before {
    color: #122889;
    font-family: "Font Awesome 5 free";
    content: "\f0c9";
    font-weight: bold;
    margin-right: 10px;
  }
  .page-tit-area .page-big-tit.open::before {
    color: #122889;
    font-family: "Font Awesome 5 free";
    content: "\f00d";
    font-size: 1.5rem;
    font-weight: bold;
    margin-right: 10px;
  }
  .page-tit-area .products-menu {
    display: block;
    justify-content: inherit;
    margin-top: 10px;
    width: 100%;
  }
  .page-tit-area .products-menu li {
    box-sizing: border-box;
    margin-bottom: 5px;
    padding: 0 10px;
  }
  .page-tit-area .products-menu li a {
    font-size: 1.4rem;
    margin-left: 0;
  }
  .page-tit-area .products-menu li a::before {
    color: #122889;
    font-family: "Font Awesome 5 free";
    content: "\f105";
    font-weight: bold;
    margin-right: 10px;
  }
  .btm65 {
    margin-bottom: 30px !important;
  }
  .sp-products-contents {
    background-color: #fafafa;
    margin-bottom: 10px;
  }
  .sp-products-contents .sp-products-inr {
    box-sizing: border-box;
    max-width: 768px;
    margin-left: auto;
    padding-left: 20px;
    width: 100%;
  }
  .sp-products-contents .sp-products-clm02 {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    position: relative;
  }
  .sp-products-contents .sp-products-clm02 .sp-products-img {
    width: 55%;
  }
  .sp-products-contents .sp-products-clm02 .sp-products-txt {
    box-sizing: border-box;
    left: 0;
    padding-right: 10px;
    position: absolute;
    width: 68%;
  }
  .sp-products-contents .sp-products-clm02 .sp-products-txt span {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 1.4;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 600;
    background: rgb(8, 110, 179);
    background: linear-gradient(90deg, rgb(8, 110, 179) 0%, rgb(18, 40, 137) 74%, rgb(18, 40, 137) 100%);
    -webkit-background-clip: text;
    color: transparent;
    display: inline-block;
    line-height: 2;
  }
  /*support*/
  /*faq*/
  /*manual*/
  /*firmware_update*/
  /*News*/
  /*downloard*/
  /*nano-tune*/
  /*special_movie*/
  /*other-accessories*/
  /*ribbon-splice-solution*/
  /*important_warning*/
  /*20230206 before you buy page*/
}
@media only screen and (max-width: 768px) and (max-width: 768px) {
  .sp-products-contents .sp-products-clm02 .sp-products-txt span {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .youtube-area .youtube-txt {
    line-height: 1.5;
  }
  .youtube-iframe iframe {
    height: 390px;
  }
  .youtube-iframe img {
    height: 390px;
  }
  .youtube-iframe .yt {
    height: 390px !important;
  }
  .technology-slider .slick-dots {
    bottom: -25px;
  }
  .technology-area .txt02 span {
    font-size: 2rem;
  }
  .technology-box {
    padding: 0 0 50px;
  }
  .technology-txt-box {
    padding: 30px 20px 0;
  }
  .technology-txt-box .technology-txt01 {
    margin-bottom: 10px;
  }
  .technology-txt-box .technology-txt01 span {
    font-size: 1.8rem;
  }
  .technology-txt-box .technology-txt02 {
    margin-bottom: 10px;
  }
  .technology-slider .slick-dots {
    bottom: -25px;
  }
  .technology-youtube iframe {
    height: 222px;
  }
  .technology-youtube img {
    height: 222px;
  }
  .technology-youtube .yt {
    height: 222px !important;
  }
  .technology-image img {
    height: 222px;
    width: 100%;
  }
  .features-area {
    padding-top: 48px;
  }
  .features-youtube iframe {
    height: 231px;
  }
  .features-youtube img {
    height: 231px;
  }
  .features-youtube .yt {
    height: 231px !important;
  }
  .features-image img {
    height: 231px;
    width: 100%;
  }
  .spec-area-inr .spec-box {
    padding: 25px 10px 30px;
    margin-bottom: 10px;
  }
  .spec-area-inr .spec-box .spec-box-inr .spec-tit {
    font-size: 1.6rem;
    margin-bottom: 15px;
  }
  .spec-area-inr .spec-box .spec-box-inr:first-child {
    padding-right: 20px;
  }
  .spec-area-inr .spec-box .spec-box-inr:first-child {
    width: 40%;
  }
  .spec-area-inr .spec-box .spec-box-inr:last-child {
    width: 60%;
  }
  .spec-area-inr .spec-box .spec-box-inr .spec-img img {
    width: 121px;
    height: 100%;
  }
  .clm04 .clm04-inr {
    width: 50%;
  }
  .btm85 {
    margin-bottom: 40px !important;
  }
  .categories-clm04 .clm04-inr:nth-child(3) {
    border-top: none;
  }
  .categories-clm04 .clm04-inr:nth-child(4) {
    border-top: none;
  }
  .slide-comparison {
    padding-top: 150px;
    margin-top: -85px;
  }
  .mainSlide .products-img::before,
  .mainSlide01 .products-img::before {
    width: 130px;
    height: 70px;
    top: 17px;
  }
  .mainSlide .products-img img,
  .mainSlide01 .products-img img {
    height: 99px;
  }
  .mainSlide.fixed01 .products-img::before,
  .mainSlide01.fixed01 .products-img::before {
    width: 130px;
  }
  .thumSlide .products-box,
  .thumSlide01 .products-box {
    padding: 0 10px;
  }
  .thumSlide .products-name,
  .thumSlide01 .products-name {
    margin-bottom: 20px;
  }
  .thumSlide .products-txt01,
  .thumSlide01 .products-txt01 {
    margin-bottom: 20px;
  }
  .thumSlide .set-box .one-box .comparison-box-img img,
  .thumSlide01 .set-box .one-box .comparison-box-img img {
    max-width: 50px;
  }
  .thumSlide .products-name,
  .thumSlide01 .products-name {
    font-size: 1.6rem;
  }
  .thumSlide.change,
  .thumSlide01.change {
    padding-top: 105px;
  }
  .thumSlide .one-box img,
  .thumSlide01 .one-box img {
    height: 50px;
  }
  .support-list .support-list-inr {
    width: 100%;
  }
  .support-list .support-list-inr.img {
    height: 410px;
  }
  .support-list .support-list-inr .support-tit {
    padding: 30px 20px;
  }
  .push-btn .accordion-tit {
    padding: 20px 10px;
  }
  .push-btn .accordion-tit .accordion-tit-inr::after {
    right: 10px;
  }
  .accordion-contents,
  .accordion-contents01 {
    box-sizing: border-box;
    padding: 0 20px;
  }
  .accordion-contents .slider-clm03,
  .accordion-contents01 .slider-clm03 {
    margin: 0 -17.5px 40px;
  }
  .accordion-contents .slider-clm03 .slick-prev,
  .accordion-contents01 .slider-clm03 .slick-prev {
    left: -10px;
  }
  .accordion-contents .slider-clm03 .slick-next,
  .accordion-contents01 .slider-clm03 .slick-next {
    right: -10px;
  }
  .btm115 {
    margin-bottom: 60px !important;
  }
  .btm50 {
    margin-bottom: 35px !important;
  }
  .faq-box .accordion-tit01 {
    padding: 20px 10px;
  }
  .faq-box .accordion-tit01 .icon {
    right: 10px;
  }
  .faq-box .accordion-tit01 .faq-txt {
    padding-right: 25px;
  }
  .faq-box .accordion-contents01 {
    padding: 20px 10px;
  }
  .faq-box .answer-txt {
    padding-right: 0;
  }
  #manual .contents-box {
    padding-bottom: 60px;
  }
  .btm230 {
    margin-bottom: 150px;
  }
  .manuals-box {
    padding: 20px 10px;
  }
  .manuals-box .category-txt {
    padding-right: 10px;
    width: 85px;
  }
  .manuals-box .category-txt span {
    margin-top: -3px;
  }
  .manuals-document-box {
    padding: 0;
  }
  .manuals-document-box .basic-clm03 .basic-clm03-inr {
    width: 48%;
  }
  .manuals-document-box .manuals-img {
    padding-right: 20px;
    width: inherit;
  }
  .anchor-link {
    margin-bottom: 20px;
    justify-content: center;
  }
  .anchor-link li {
    margin-bottom: 10px;
    width: 48%;
  }
  .support-video-box .basic-clm03 .basic-clm03-inr {
    width: 46%;
  }
  .txt04 {
    margin-top: 5px;
  }
  .features.basic-clm05 .basic-clm05-inr {
    width: 49%;
  }
  .btm80 {
    margin-bottom: 40px !important;
  }
  .btm40 {
    margin-bottom: 20px !important;
  }
  .download-box .basic-clm02 .basic-clm02-inr {
    width: 98%;
  }
  .sp-btm40 {
    margin-bottom: 40px !important;
  }
  #anchor01,
  #anchor02,
  #anchor03 {
    margin-top: -65px;
    padding-top: 65px;
  }
  .tit03 {
    font-size: 2rem;
  }
  .tit04 {
    font-size: 1.6rem;
  }
  .editor-box h1 {
    font-size: 1.8rem;
  }
  .editor-box h2::before {
    top: 7px;
  }
  .editor-box .info-time {
    display: block;
    margin-bottom: 0;
  }
  .editor-box .day,
  .editor-box .category {
    display: inline-block;
    vertical-align: middle;
  }
  .editor-box .day {
    width: 105px;
  }
  .editor-box ul li::before {
    top: 4px;
  }
  .editor-box .editor-clm02-leftImg .editor-clm02-inr:first-child {
    width: 100%;
  }
  .editor-box .editor-clm02-leftImg .editor-clm02-inr:last-child {
    padding-left: 0;
    width: 100%;
  }
  .editor-box .editor-clm02-rightImg .editor-clm02-inr:first-child {
    width: 100%;
  }
  .editor-box .editor-clm02-rightImg .editor-clm02-inr:last-child {
    padding-right: 0;
    width: 100%;
  }
  .editor-box .bggray-box {
    padding: 30px 15px;
  }
  .terms-box {
    height: 500px;
    padding: 30px 20px;
  }
  .terms-box .terms-tit {
    line-height: 1.3;
  }
  .btm60 {
    margin-bottom: 30px !important;
  }
  .yt-box {
    margin-top: -58px;
  }
  .yt-box::after {
    height: 59px;
  }
  #yt-player-sp {
    width: 100%;
    height: 115vw;
  }
  .big-copy {
    font-size: 7vw;
    top: 20vw;
  }
  .mv-below {
    padding-bottom: 40px;
  }
  .mv-below .mv-below-clm02 .mv-below-clm02-inr {
    width: 100% !important;
  }
  .mv-below .mv-below-clm02 .mv-below-clm02-inr:nth-child(1) {
    height: 165px;
  }
  .nano-image img {
    max-width: 50px;
  }
  .nano-technology {
    padding-top: 35px;
  }
  .basic-clm02.clm02-change .basic-clm02-inr {
    margin-bottom: 20px;
    width: 100%;
  }
  .basic-clm02.clm02-change .basic-clm02-inr .btm25 {
    margin-bottom: 10px !important;
  }
  .sub-category {
    margin-bottom: 15px;
  }
  .txt06 {
    font-size: 1.6rem;
  }
  .increase-txt .number01 {
    font-size: 1.8rem;
  }
  .increase-txt .number02 {
    font-size: 2.5rem;
  }
  .basic-clm02.reverse .basic-clm02-inr {
    margin-bottom: 20px;
    width: 100%;
  }
  .basic-clm02.reverse.btm30 {
    margin-bottom: 0 !important;
  }
  .movie-box {
    padding: 35px 0;
  }
  .have-bg {
    background-size: contain, auto;
  }
  .movie-contents {
    background-size: contain;
  }
  .movie-area iframe {
    height: 405px;
  }
  .btm35 {
    margin-bottom: 25px !important;
  }
  .clm04-ul {
    margin-bottom: 30px;
  }
  .clm04-ul li {
    width: 29.33%;
  }
  .tit-clm02 .tit-clm02-inr:nth-child(1) {
    padding-right: 0;
    width: 100%;
  }
  .tit-clm02 .tit-clm02-inr:nth-child(2) {
    text-align: center;
    width: 100%;
  }
  .txt07 {
    margin-top: 5px;
  }
  #other-accessories .main-area {
    padding: 0;
  }
  .flex-box-right {
    border-left: none;
    padding-left: 0;
    padding-top: 35px;
    width: 100%;
  }
  .search-navbar {
    padding: 5px 10px;
    position: sticky;
    top: 65px;
    z-index: 2;
  }
  .search-navbar .search-label {
    width: 40px;
  }
  .search-navbar .search-after {
    width: 100%;
  }
  .search-navbar .search-after::before {
    content: none;
  }
  .search-navbar .search-after .search-category,
  .search-navbar .search-after .search-compatibility {
    font-size: 1.2rem;
    padding: 0 5px;
    word-break: break-word;
  }
  .search-navbar .search-reset input {
    padding: 0 15px;
  }
  .flex-box-left {
    padding: 30px 20px 0;
    position: inherit;
    width: 100%;
  }
  .flex-box-right .accessories-contents {
    box-sizing: border-box;
    padding: 0 20px;
  }
  .basic-clm02.accessories-detail .basic-clm02-inr:nth-child(1), .basic-clm02.accessories-detail .basic-clm02-inr:nth-child(2) {
    padding-right: 0;
    width: 100%;
  }
  .basic-clm02.accessories-detail .basic-clm02-inr:nth-child(1) {
    margin-bottom: 30px;
  }
  .basic-clm02.accessories-detail .basic-clm02-inr .table01 {
    margin-bottom: 20px;
  }
  .basic-clm02.accessories-detail .basic-clm02-inr .table01 th,
  .basic-clm02.accessories-detail .basic-clm02-inr .table01 td {
    text-align: center;
    padding: 7px 10px;
  }
  #ribbon-splice-solution .page-tit-img {
    margin-bottom: 10px;
    padding: 35px 0;
  }
  .since-box {
    padding: 30px 0 25px;
  }
  .since-box .basic-clm02-inr:nth-child(1) {
    margin-bottom: 20px;
    padding-right: 0;
    width: 98%;
  }
  .since-box .basic-clm02-inr:nth-child(2) {
    text-align: center;
    width: 98%;
  }
  .tab-box .main-area {
    padding: 0;
  }
  .tab-box .panel-area {
    padding: 35px 20px 60px;
  }
  .splising .basic-clm02-inr:nth-child(1), .splising .basic-clm02-inr:nth-child(2) {
    width: 98%;
  }
  .splising .basic-clm02-inr:nth-child(2) figure {
    text-align: center;
  }
  .gray-box01,
  .gray-box02 {
    height: inherit;
    padding: 30px 20px;
  }
  .splising-blow {
    margin: 0;
  }
  .splising-blow .basic-clm02-inr {
    margin: 0 0 10px;
    width: 100%;
  }
  .operation .basic-clm02-inr {
    margin-bottom: 10px;
    width: 98%;
  }
  .operation .basic-clm02-inr .operation-img {
    height: 240px;
  }
  .operation .basic-clm02-inr .youtube-player {
    height: 240px;
  }
  .wihte-box {
    padding: 30px 20px 10px;
  }
  .splice .basic-clm02-inr:nth-child(1), .splice .basic-clm02-inr:nth-child(2) {
    margin-bottom: 20px;
    width: 96%;
  }
  .splice .basic-clm02-inr:nth-child(1) {
    text-align: center;
  }
  .splice .basic-clm02-inr:nth-child(2) figure {
    text-align: center;
  }
  .tools .basic-clm02-inr:nth-child(1), .tools .basic-clm02-inr:nth-child(2) {
    width: 98%;
  }
  .tools .basic-clm02-inr:nth-child(1) {
    text-align: center;
  }
  .clm05-ul li {
    width: 31.33%;
  }
  .number-txt {
    margin-bottom: 20px;
  }
  .number-txt span {
    font-size: 2rem;
  }
  .anchor-ul li {
    margin-bottom: 15px;
    width: 48%;
  }
  .anchor-ul li a {
    padding: 8px 5px;
  }
  .white-box {
    padding: 40px 10px;
  }
  #important-warning .movie,
  #important-warning .yt {
    height: 194px !important;
  }
  .accordion-title span::before {
    top: 5px;
  }
  .sumicloud-clm02.reverse .basic-clm02-inr:nth-child(1), .sumicloud-clm02.reverse .basic-clm02-inr:nth-child(2) {
    width: 98%;
  }
  .sumicloud-clm02.reverse .basic-clm02-inr:nth-child(1) {
    padding-left: 0;
    margin-bottom: 20px;
  }
  .sumicloud-clm02-imgright .basic-clm02-inr:nth-child(1), .sumicloud-clm02-imgright .basic-clm02-inr:nth-child(2) {
    width: 98%;
  }
  .sumicloud-clm02-imgright .basic-clm02-inr:nth-child(1) {
    margin-bottom: 20px;
    padding-right: 0;
  }
  #spec {
    margin-top: -95px;
    padding-top: 95px;
  }
  .accordion-why-se .accordion-contents {
    margin-bottom: 30px;
    margin-top: 25px;
    padding: 0 10px;
  }
  .icon-tel-01 {
    pointer-events: all;
  }
  #head-office,
  #regional-sales-office,
  .push-btn {
    margin-top: -65px;
    padding-top: 65px;
  }
  #europe-sussia,
  #ns-america,
  #oceania,
  #east-asia,
  #asia,
  #south-asia,
  #middle-east,
  #africa {
    margin-top: -65x;
    padding-top: 65x;
  }
  #anchor01,
  #anchor02,
  #anchor03 {
    margin-top: -65px;
    padding-top: 65px;
  }
  .top49 {
    margin-top: 0;
  }
  .top98 {
    margin-top: 0;
  }
  .main-area01.fixed01,
  .page-tit-area {
    top: 65px;
  }
  .page-tit-area {
    top: 150px;
  }
  .txt13 {
    font-size: 1.8rem;
  }
  .basic-clm02.type01 {
    margin: 0 -1%;
  }
  .basic-clm02.type01 .basic-clm02-inr {
    margin: 0 1% 35px;
    width: 98%;
  }
  .tit06 {
    font-size: 2.2rem;
  }
  .notice-txt {
    border-radius: 30px;
    font-size: 1.4rem;
    padding: 15px 10px;
  }
}
@media only screen and (max-width: 760px) {
  .mv-box {
    padding: 40px 0;
  }
  .why-se-hd01 {
    font-size: 1.6rem;
  }
  .why-se-mv-txt01 {
    font-size: 3rem;
  }
  .why-se-box .why-se-txt-box {
    padding: 30px 10px;
  }
  .why-se-box.second-why-se .main-right,
  .why-se-box.second-why-se .main-left {
    padding-left: 10px;
  }
  .why-se-area.first-box,
  .why-se-area.type01,
  .why-se-area.type02 {
    background-position: bottom 45px right;
  }
  .reason05-box {
    padding-top: 0;
  }
  .why-se-txt {
    padding-left: 20px;
  }
  .why-se-mv-txt02 {
    font-size: 2rem;
    margin-bottom: 20px;
  }
  .reason05-box .reason05-box-inr {
    margin-bottom: 30px;
  }
  .reason05-box .basic-clm03-inr {
    margin-bottom: 30px;
    width: 98%;
  }
  .locations-txt01 {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .locations-txt01 span {
    font-size: 5rem;
  }
  .locations-txt02 {
    font-size: 1.8rem;
  }
  .why-se-tit {
    margin-top: 0;
  }
  .te-logo {
    margin: 0 auto 15px;
    max-width: 280px;
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .s-show {
    display: block;
  }
  .mv-slide .mv {
    height: 88vh;
  }
  .features-area-inr .features-box {
    margin: 0 0 10px;
    width: 100%;
  }
  .features-area-inr .features-box .features-txt-box {
    padding: 20px 10px 15px;
  }
  .features-area-inr .features-box .features-txt-box .features-txt01,
  .features-area-inr .features-box .features-txt-box .features-tit {
    margin-bottom: 10px;
  }
  .btn-clm02 {
    margin: 0 0 25px;
  }
  .btn-clm02 p {
    margin: 0 0 10px;
    width: 100%;
  }
  .categories-img {
    margin: 0 auto;
    width: 60%;
  }
  .clm04.categories-clm04 .clm04-inr:nth-child(odd) {
    padding: 25px 10px 0;
  }
  .clm04.categories-clm04 .clm04-inr:nth-child(even) {
    padding-bottom: 25px;
  }
  .clm04.categories-clm04 .clm04-inr:nth-child(2) {
    padding-top: 25px;
  }
  .clm04.categories-clm04 .clm04-inr:nth-child(3) {
    padding-top: 40px;
  }
  .icon-list li {
    width: 14.66%;
  }
  .panel {
    background-position: center left 60%;
  }
  .sp-products-contents .sp-products-clm02 .sp-products-txt span {
    font-size: 1.4rem;
    line-height: 1.7;
  }
  /*support*/
  .support-list .support-list-inr.img {
    height: 210px;
  }
  .accordion-box {
    margin-bottom: 10px;
  }
  .accordion-box .accordion-tit a {
    padding: 20px 10px;
  }
  .accordion-box .accordion-tit .accordion-tit-inr .category-txt {
    padding-right: 10px;
    width: 85px;
  }
  .accordion-box .accordion-tit .accordion-tit-inr .category-txt span {
    font-size: 1.2rem;
  }
  .accordion-box .accordion-tit .accordion-tit-inr .accordion-txt {
    padding-right: 25px;
  }
  .accordion-box .accordion-tit .icon {
    right: 10px;
  }
  .youtube-iframe iframe {
    height: 260px;
  }
  .youtube-iframe img {
    height: 260px;
  }
  .youtube-iframe .yt {
    height: 260px !important;
  }
  /*manual*/
  .manuals-document-box {
    padding: 0 20px;
  }
  .manuals-document-box .basic-clm03 .basic-clm03-inr {
    width: 98%;
  }
  /*firmware_update*/
  .support-video-box .basic-clm03 .basic-clm03-inr {
    width: 98%;
  }
  .features.basic-clm05 .basic-clm05-inr {
    width: 99%;
  }
  /*動画*/
  #bgndVideo-sp.player-sp {
    margin-left: -1px;
  }
  /*nano-tune*/
  .basic-gray-box {
    padding: 30px 10px;
  }
  .basic-gray-box .basic-clm02.key-clm02 .basic-clm02-inr {
    padding-left: 0;
    width: 100%;
  }
  .basic-gray-box .basic-clm02.key-clm02 .basic-clm02-inr:first-child {
    margin-bottom: 20px;
  }
  /*special_movie*/
  .have-bg {
    background-size: contain;
  }
  .movie-area iframe {
    height: 260px;
  }
  /*other-accessories*/
  #other-accessories .basic-clm03 .basic-clm03-inr {
    margin-bottom: 30px;
    width: 44%;
  }
  .clm04-ul.clm04-ul-btn li {
    margin-bottom: 10px;
    width: 46%;
  }
  /*sitemap*/
  #sitemap .basic-clm02 .basic-clm02-inr {
    width: 98%;
  }
  #sitemap .hierarchy-ul li {
    padding-left: 10px;
  }
  #sitemap .hierarchy-ul li a::before {
    top: 3px;
  }
  #sitemap .hierarchy-ul .hierarchy-ul01 li {
    padding-left: 20px;
  }
  #yt-player-sp {
    height: 125vw;
  }
  .yt-box::after {
    bottom: -2px;
  }
  .mv-below .big-copy {
    font-size: 3.8rem;
    line-height: 1.3;
    top: 30vw;
  }
  .mv-below .mv-below-clm02 .mv-below-clm02-inr:nth-child(1) {
    height: 120px;
  }
  .clm05-ul li {
    width: 48%;
  }
  /*important_warning*/
  .basic-clm03.start.sp-change-clm03 .basic-clm03-inr {
    width: 96%;
  }
  .anchor-ul li {
    width: 98%;
  }
  .buy-clm02-box .basic-clm02-inr:nth-child(1), .buy-clm02-box .basic-clm02-inr:nth-child(2) {
    width: 98%;
  }
  .buy-clm02-box .basic-clm02-inr:nth-child(1) {
    margin-bottom: 15px;
  }
  .buy-clm02-box .basic-clm02-inr:nth-child(2) {
    padding-left: 0;
  }
  .basic-clm04.buy-clm04-box {
    margin-bottom: 40px;
  }
  .basic-clm04.buy-clm04-box .basic-clm04-inr {
    margin-bottom: 30px;
    width: 42%;
  }
  .basic-clm04.buy-clm04-box .basic-clm04-inr:nth-child(1) {
    width: 92%;
  }
  .basic-clm04.buy-clm04-box .basic-clm04-inr .select-txt {
    font-size: 1.8rem;
    padding: 15px 0;
    text-align: center;
  }
  .sp-change-clm02 .basic-clm02-inr {
    margin-bottom: 20px;
    width: 98%;
  }
  /*sumicloud*/
  #sumicloud .gray-box {
    padding: 35px 0;
  }
  .sp-center {
    text-align: center;
  }
  #measure01,
  #measure02,
  #measure03,
  #measure04,
  #measure05,
  #measure06,
  #cleaver,
  #blade,
  #electrode {
    margin-top: -65px;
    padding-top: 65px;
  }
  .short-clm02 .basic-clm02-inr:nth-child(1), .short-clm02 .basic-clm02-inr:nth-child(2) {
    margin-bottom: 20px;
    width: 98%;
  }
  .sp-changeClm03 .basic-clm03-inr {
    margin-bottom: 20px;
    width: 48%;
  }
  #lynx-splice .hd06 {
    font-size: 2.2rem;
  }
  .just-length-clm02 {
    margin: 0 -1%;
  }
  .just-length-clm02 .basic-clm02-inr {
    margin: 0 1% 20px;
    width: 98%;
  }
  .pdf-link-ul li {
    width: 98%;
  }
  .first-view .choose-txt {
    font-size: 2rem;
  }
  .first-view .global-list li {
    margin: 0 10px 10px;
  }
  .first-view .global-list li a {
    font-size: 1.6rem;
  }
  /*20230206 before you buy page*/
  .basic-clm04.buy-clm04-box01 {
    margin-bottom: 40px;
  }
  .basic-clm04.buy-clm04-box01 .basic-clm04-inr {
    margin-bottom: 30px;
    width: 43%;
  }
  .table01.change-pd td {
    padding: 7px 10px;
  }
}
@media only screen and (max-width: 414px) {
  .yt-box {
    margin-top: -62px;
  }
  .yt-box::after {
    height: 64px;
  }
}
@media only screen and (max-width: 375px) {
  .yt-box {
    margin-top: -58px;
  }
  .yt-box::after {
    height: 59px;
  }
}
@media (orientation: landscape) {
  .first-view .world-map {
    width: 110vh;
  }
}
/*20230718 SumiCloud*/
@media only screen and (max-width: 1200px) {
  .sumi-clm02-type01 .sumi-clm02-inr.bg02 {
    background-position: top left 70%;
  }
}
@media only screen and (max-width: 1040px) {
  .sub-nav {
    top: 170px;
  }
  .sub-nav.stop {
    top: 153px;
  }
  .sub-nav.stop .sub-nav-ul li a {
    font-size: 1.6rem;
    padding: 10px 5px 7px;
  }
  .sub-nav.stop .sub-nav-ul li a.sumi-logo {
    max-width: 120px;
  }
  .sub-nav.change-margin {
    top: 114px;
  }
  .sub-nav.change-margin.stop {
    top: 97px;
  }
  .sub-nav-ul li a {
    font-size: 1.8rem;
    padding: 15px 5px 12px;
  }
  .sub-nav-ul li a.sumi-logo {
    margin: 0 auto;
    max-width: 135px;
  }
  #sumicloud-office .sumi-mv,
  #sumicloud-field .sumi-mv {
    margin-top: 51px;
  }
}
@media only screen and (max-width: 820px) {
  .sumi-clm02 .sumi-clm02-inr.first,
  .sumi-clm02 .sumi-clm02-inr.second {
    text-align: center;
    width: 98%;
  }
  .sumi-clm02 .sumi-clm02-inr.first {
    transform: translate(0, -80px);
  }
  .sumi-clm02 .sumi-clm02-inr.second {
    padding-top: 0;
  }
  .sumi-clm02-ul {
    justify-content: center;
  }
  .sumi-mv-btn {
    transform: translate(0, 0);
  }
  .sumi-mv-btn .sumi-mv-btn-inr {
    margin-bottom: 10px;
    width: 94%;
  }
  .sumi-box {
    padding: 60px 0;
  }
  .sumi-hd02 {
    font-size: 3.6rem;
  }
  .sumi-clm04 {
    margin: 0 -1.5% 50px;
  }
  .sumi-clm04 .sumi-clm04-inr {
    margin: 0 1.5% 30px;
    width: 30.33%;
  }
  .sumi-clm03 .sumi-clm03-inr {
    width: 46%;
  }
  .sumi-gray-box {
    padding: 135px 0 160px;
  }
  .sumi-clm02-type01 .sumi-clm02-inr {
    margin-bottom: 20px;
    width: 100%;
  }
  .sumi-clm02-type01 .sumi-clm02-inr.bg01 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .sumi-clm02-type01 .sumi-clm02-inr.bg01 .sumi-black-box::before {
    border-bottom-right-radius: 0;
  }
  .sumi-clm02-type01 .sumi-clm02-inr.bg02 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .sumi-clm02-type01 .sumi-clm02-inr.bg02 .sumi-black-box::before {
    border-bottom-left-radius: 0;
  }
  .sumi-box02 {
    padding: 30px 0;
  }
  .sumi-hd04 {
    font-size: 3.6rem;
    margin-bottom: 50px;
  }
  .sumi-hd05 span {
    font-size: 2.6rem;
  }
  .sumi-hd05 span::before {
    font-size: 2rem;
    height: 31px;
    transform: translate(0, -1px);
    width: 31px;
  }
  .mv-sub-copy {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 768px) {
  .sumi-clm02 .sumi-clm02-inr.first {
    transform: translate(0, -75px);
  }
  .sumi-clm02 .sumi-clm02-inr.first h1 {
    margin: 0 auto;
    max-width: 280px;
    width: 100%;
  }
  .sumi-txt01 {
    line-height: 2;
  }
  .sumi-btn {
    padding: 17px 10px 15px;
  }
  .sumi-btn::after {
    right: 10px;
  }
  .sumi-mv-btn {
    margin: 0;
  }
  .sumi-mv-btn .sumi-mv-btn-inr {
    margin: 0 0 10px;
    width: 100%;
  }
  .sumi-hd02 {
    font-size: 2.6rem;
  }
  .sumi-hd02 span {
    font-size: 1.8rem;
  }
  .sumi-box {
    padding: 30px 0;
  }
  .sumi-tab {
    margin-bottom: 30px;
  }
  .sumi-hd03 {
    font-size: 2.2rem;
    letter-spacing: 0;
  }
  .sumi-hd03::before {
    margin-right: 10px;
  }
  .sumi-hd03.icon01::before {
    height: 30px;
    transform: translate(0, 6px);
    width: 30px;
  }
  .sumi-hd03.icon02::before {
    height: 31px;
    transform: translate(0, 6px);
    width: 31px;
  }
  .sumi-clm04 .sumi-clm04-inr {
    width: 47%;
  }
  .sumi-box01 {
    padding-bottom: 50px;
  }
  .sumi-clm03,
  .sumi-clm04 {
    margin-bottom: 20px;
  }
  .sumi-clm03 .sumi-clm03-inr {
    width: 98%;
  }
  .sumi-function-box01 {
    padding: 20px 25px 15px;
  }
  .sumi-function-box01 .sumi-function-txt03 {
    font-size: 2rem;
    margin-bottom: 10px;
  }
  .sumi-function-box01 .function-list li {
    padding-left: 20px;
  }
  .sumi-function-box01 .function-list li::before {
    height: 12px;
    top: 4px;
    width: 12px;
  }
  .sumi-clm02-type01 .sumi-clm02-inr {
    height: 435px;
  }
  .sumi-gray-box {
    padding: 65px 0 80px;
  }
  .sumi-black-box {
    padding: 25px 5px;
  }
  .sumi-he04 {
    margin-bottom: 15px;
  }
  .sumi-he04 span {
    font-size: 2rem;
  }
  .sumi-qa-box {
    padding-bottom: 50px;
  }
  .sumi-qa-box .accordion-area {
    padding-bottom: 20px;
  }
  .sumi-qa-box .accordion-title {
    padding: 20px 25px 0 20px;
  }
  .sumi-qa-box .accordion-title span::before {
    height: 10px;
    left: -20px;
    top: 5px;
    width: 10px;
  }
  .sumi-qa-box .accordion-text {
    padding: 25px 0 0 20px;
  }
  .sumi-qa-box .accordion-title::after {
    height: 13px;
    top: 24px;
    width: 13px;
  }
  .sumi-clm04.tab02-sumi-clm04 .sumi-clm04-inr {
    padding-top: 15px;
  }
  #sumicloud-office .sumi-mv,
  #sumicloud-field .sumi-mv {
    margin-top: 15px;
  }
  .sub-nav {
    top: 119px;
  }
  .sub-nav.stop {
    top: 119px;
  }
  .sub-nav .sub-nav-ul li a {
    font-size: 1.6rem;
    letter-spacing: 0;
    padding: 11px 5px 7px;
  }
  .sub-nav .sub-nav-ul li a.sumi-logo {
    max-width: 120px;
  }
  .sumi-hd04 {
    font-size: 2.6rem;
    margin-bottom: 30px;
  }
  .sumi-hd05 {
    margin-bottom: 30px;
    padding: 5px 5px 3px;
  }
  .sumi-hd05 span {
    font-size: 2rem;
  }
  .sumi-hd05 span::before {
    font-size: 1.6rem;
    height: 25px;
    transform: translate(0, -2px);
    width: 25px;
  }
  .sumi-clm02-type02 .sumi-clm02-inr.img-left {
    margin-bottom: 30px;
    padding-right: 0;
    text-align: center;
    width: 100%;
  }
  .sumi-clm02-type02 .sumi-clm02-inr.txt-right, .sumi-clm02-type02 .sumi-clm02-inr.txt-left {
    text-align: center;
    width: 100%;
  }
  .sumi-clm02-type02 .sumi-clm02-inr.img-right {
    margin-bottom: 30px;
    padding-left: 0;
    text-align: center;
    width: 100%;
  }
  .sumi-box04 {
    padding: 110px 0 130px;
  }
  .sumi-mv-title01 {
    font-size: 3.5rem;
  }
  .sumi-mv-title {
    font-size: 2.4rem;
  }
  .sub-nav.change-margin,
  .sub-nav.change-margin.stop {
    top: 65px;
  }
  .big-copy.change {
    transform: translate(0, -60px);
  }
  .contact-box .contact-img {
    height: 250px;
  }
}
@media only screen and (max-width: 480px) {
  .sumi-clm02 .sumi-clm02-inr.first {
    transform: translate(0, -45px);
  }
  .sub-nav .sub-nav-ul li a,
  .sub-nav.stop .sub-nav-ul li a {
    font-size: 1.3rem;
    letter-spacing: -1px;
  }
  .sub-nav .sub-nav-ul li a.sumi-logo {
    transform: translate(0, -5px);
  }
  .sumi-box04 {
    padding: 65px 0 75px;
  }
  #sumicloud-office .sumi-mv,
  #sumicloud-field .sumi-mv {
    margin-top: 36px;
  }
  #sumicloud-office .sumi-box02,
  #sumicloud-field .sumi-box02 {
    padding-bottom: 0;
  }
  .sumi-hd05 span {
    font-size: 1.8rem;
  }
  .sumi-hd05 span::before {
    font-size: 1.2rem;
    height: 20px;
    width: 20px;
  }
  .sumi-free-img {
    text-align: center;
    position: static;
    margin: 0 auto;
    max-width: 200px;
    width: 100%;
  }
  .sumi-mv-txt {
    padding-bottom: 55px;
    padding-right: 0;
    text-align: center;
    width: 100%;
  }
  #sumicloud-field .sumi-box02 {
    padding-top: 30px;
  }
  .sub-nav {
    top: 145px;
  }
  .sub-nav.stop {
    top: 145px;
  }
}
/*20230809 メディア*/
@media only screen and (max-width: 768px) {
  .more-small {
    font-size: 3.5rem !important;
  }
  .accordion-movie-box {
    padding: 20px 0 40px;
  }
  .movie-clm02 .movie-clm02-inr:nth-child(1) {
    width: 110px;
  }
  .movie-clm02 .movie-clm02-inr:nth-child(2) {
    padding-left: 10px;
    width: calc(100% - 110px);
  }
  .movie-tit01 {
    font-size: 2rem;
  }
  .movie-txt01 span {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
  .more-change span {
    font-size: 3rem !important;
  }
}
/*20230825 ribbon*/
@media only screen and (max-width: 768px) {
  .qmbox {
    margin-bottom: 30px;
  }
  .qmbox-clm02 {
    flex-wrap: wrap;
  }
  .qmbox-clm02 .qmbox-clm02-inr {
    width: 98%;
  }
  .qmbox-clm02 .qmbox-clm02-inr .w350 {
    margin-bottom: 10px;
    max-width: 250px;
  }
  .qm-tit span {
    font-size: 3rem;
  }
  .qm-tit01 {
    font-size: 1.8rem;
    margin-bottom: 15px;
    padding-left: 50px;
  }
  .qm-tit01::before {
    width: 38px;
    height: 38px;
  }
  .qm-gray-box .qmbox-clm02-inr:first-child,
  .qm-btm80 .qmbox-clm02-inr:first-child {
    margin-bottom: 20px;
  }
  .qm-tit02 {
    padding-left: 20px;
  }
  .qm-tit02::before {
    width: 12px;
    height: 12px;
    top: 6px;
  }
  .wh60 {
    width: 62% !important;
  }
  .wh40 {
    width: 34% !important;
  }
  .qm-btm80 {
    margin-bottom: 50px;
  }
}
/*20230829 Sumicloud*/
@media only screen and (max-width: 768px) {
  .video-box {
    padding-top: 55%;
  }
  .video-top {
    margin-top: 0;
  }
}
/*20230829 比較*/
@media only screen and (max-width: 1040px) {
  .main-area01.fixed01 {
    top: 156px;
  }
}
@media only screen and (max-width: 768px) {
  .main-area01.fixed01 {
    top: 120px !important;
  }
  .contents-box {
    margin-top: 120px;
  }
}
@media only screen and (max-width: 480px) {
  .main-area01.fixed01 {
    top: 148px !important;
  }
  .contents-box {
    margin-top: 145px;
  }
}
/*20240104 lynx-splice*/
@media only screen and (max-width: 1040px) {
  .training-menu.change-margin,
  .training-menu.fixed.change-margin {
    top: 65px;
  }
  .lynx-nav.change {
    margin-top: 35px;
  }
}
@media only screen and (max-width: 820px) {
  .training-mv-box {
    transform: translate(-20%, -15%);
    top: 15%;
  }
}
@media only screen and (max-width: 768px) {
  .training-mv-box {
    transform: translate(-10%, -20%);
    top: 20%;
  }
}
@media only screen and (max-width: 1024px) {
  .lynx-nav li a,
  .lynx-nav.change li a {
    font-size: 1.2rem;
    padding: 15px 5px;
  }
  .lynx-nav.change {
    margin-top: 32px;
  }
  .titEn {
    font-size: 10rem;
  }
  .lynx-hd03 span {
    font-size: 5rem;
  }
  .lynx-hd03 span.sub01 {
    font-size: 4.5rem;
  }
  .solution-box {
    transform: translate(0, -105px);
  }
  .omoi-box {
    margin-top: 50px;
  }
  .lineup-box {
    margin-top: 50px;
  }
  .lynxTop-hd01 {
    bottom: 110px;
  }
  .lynxTop-hd01 .mv02 {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 820px) {
  .lynxTop-mv {
    margin-top: 20px;
  }
  .lynxTop-hd01 {
    box-sizing: border-box;
    bottom: 80px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .lynxTop-hd01 .mv01 {
    font-size: 1.8rem;
  }
  .lynxTop-hd01 .mv03 {
    font-size: 2.3rem;
  }
  .lynx-contents {
    margin-bottom: 60px;
    padding-top: 50px;
  }
  .lynx-hd02 {
    font-size: 1.8rem;
  }
  .lynx-btn-box {
    flex-wrap: wrap;
  }
  .lynx-btn-box p {
    margin: 0 auto 15px;
    width: 90%;
  }
  .titEn {
    letter-spacing: -2px;
    font-size: 4rem;
  }
  .titJp {
    font-size: 2.2rem;
    letter-spacing: 1px;
  }
  .lynxClm02 {
    flex-wrap: wrap;
  }
  .lynxClm02 .txt-left {
    padding: 0 20px;
  }
  .lynxClm02 .txt-right {
    padding: 0 20px;
  }
  .breaking-txt {
    margin-bottom: 30px;
  }
  .lynx-hd03 {
    font-size: 1.8rem;
  }
  .lynx-hd03 span {
    font-size: 2.5rem;
  }
  .lynx-hd03 span.sub01 {
    font-size: 2.2rem;
  }
  .lynx-hd03 span.sub02, .lynx-hd03 span.sub04 {
    font-size: 2.5rem;
  }
  .lynx-hd03 span.sub03 {
    font-size: 1.8rem;
  }
  .lynx-hd03.btm30 {
    margin-bottom: 15px !important;
  }
  .lynx-hd03.btm25 {
    margin-bottom: 15px !important;
  }
  .lynxBtm140 {
    margin-bottom: 70px;
  }
  .lynx-hd04 {
    font-size: 1.8rem;
    letter-spacing: 4px;
  }
  .lynxBlue-box {
    padding: 20px 10px;
  }
  .lynxBtm120 {
    margin-bottom: 60px;
    display: flex;
    flex-direction: column;
  }
  .realization-area {
    padding-top: 70px;
  }
  .lynxBtm105 {
    margin-bottom: 50px;
  }
  .solution-box {
    transform: translate(0, -105px);
    padding: 30px 20px;
  }
  .solutionTit {
    left: 20px;
  }
  .solutionTit .lynx-hd03 {
    padding-left: 55px;
  }
  .solutionTit .lynx-hd03::before {
    bottom: auto;
    height: 45px;
    top: 3px;
    width: 45px;
  }
  .solution-num.btm30 {
    margin-bottom: 15px !important;
  }
  .lynxMinus-top60 {
    margin-top: 0;
  }
  .environment-box {
    padding-top: 70px;
  }
  .factory-box {
    padding-bottom: 70px;
    padding-top: 70px;
  }
  .lynx-btn {
    font-size: 1.5rem;
    margin: 0 auto;
    padding: 9px 5px;
  }
  .spCenter {
    text-align: center;
  }
  .lynxClm02-factory .lynxClm02-inr.factory-img-right {
    padding-left: 30px;
  }
  .lynxClm02-factory .lynxClm02-inr.factory-img-left {
    padding-right: 30px;
  }
  .omoi-box {
    padding-top: 110px;
  }
  .omoi-box .titJp {
    font-size: 4rem;
  }
  .lynBtm120 {
    margin-bottom: 60px;
  }
  .lynxTxt05 span {
    font-size: 3rem;
  }
  .omoi-box01 {
    height: 320px;
  }
  .quality-box {
    padding-bottom: 150px;
    padding-top: 85px;
  }
  .lynxType01 .titEn {
    margin-left: -15px;
    font-size: 8rem;
  }
  .lynxType01 .titJp {
    font-size: 3rem;
  }
  .lynxBtm85 {
    margin-bottom: 40px;
  }
  .omoi-box-inr {
    padding-left: 45px;
  }
  .omoi-box-inr.lynxRight {
    padding-left: 0;
    padding-right: 45px;
  }
  .credibility-box {
    padding-bottom: 130px;
    padding-top: 85px;
  }
  .lynxMoive.moive01 .yt {
    height: 432px;
  }
  .lynxMoive.moive01 .movie {
    height: 432px;
  }
  .lynxMoive.moive02 .yt {
    height: 290px;
  }
  .lynxMoive.moive02 .movie {
    height: 290px;
  }
  .lynxMoive.moive03 .yt {
    height: 285px;
  }
  .lynxMoive.moive03 .movie {
    height: 285px;
  }
  .lynxMoive.moive04-pc {
    display: none;
  }
  .lynxMoive.moive04-sp {
    display: contents;
  }
  .lynxMoive.moive04-sp .yt {
    width: 100%;
    height: 115vw;
  }
  .lynxMoive.moive04-sp .movie {
    width: 100%;
    height: 115vw;
  }
  .lynxTop-mv .yt-box01 {
    margin-top: 0;
  }
  .parallax-bg {
    background-attachment: initial;
  }
  .contents-box.change-margin .omoi-box::before {
    top: 168px;
  }
  .omoi-box {
    background: none;
    position: relative;
  }
  .omoi-box::before {
    background-image: url(../../common/img/products/lynx-splice/omoi/omoi_bg01.jpg);
    background-size: cover;
    background-position: center center;
    content: "";
    display: inline-block;
    height: 100vh;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: -1;
    top: 185px;
  }
  .quality-box {
    background: none;
    position: relative;
  }
  .quality-box::before {
    background-image: url(../../common/img/products/lynx-splice/omoi/omoi_bg03.jpg);
    background-size: cover;
    background-position: center center;
    content: "";
    display: inline-block;
    height: 100vh;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1;
    top: 0;
  }
  .quality-box.is-show::before {
    position: fixed;
    top: 95px;
  }
  .credibility-box {
    background: none;
    position: relative;
  }
  .credibility-box::before {
    background-image: url(../../common/img/products/lynx-splice/omoi/omoi_bg05.jpg);
    background-size: cover;
    background-position: center center;
    content: "";
    display: inline-block;
    height: 100vh;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1;
    top: 0;
  }
  .credibility-box.is-show::before {
    position: fixed;
    top: 95px;
  }
  .hd02Add span::after {
    height: 8px;
  }
}
@media only screen and (max-width: 768px) {
  .hamburger-menu {
    top: 47px;
  }
  .contents-box.change-margin .lynxMenu-icon {
    top: 65px;
  }
  .lynxMenu-icon {
    background: rgb(0, 117, 193);
    background: linear-gradient(90deg, rgb(0, 117, 193) 0%, rgb(9, 9, 121) 74%, rgb(9, 9, 121) 100%);
    height: 30px;
    position: fixed;
    top: 112px;
    width: 100%;
    z-index: 9;
  }
  .lynxMenu-icon::before {
    color: #fff;
    font-family: "Font Awesome 5 free";
    content: "\f0c9";
    font-weight: bold;
    font-size: 2rem;
    position: absolute;
    left: 10px;
    z-index: 99;
    top: 2px;
  }
  .lynxMenu-icon.open::before {
    color: #fff;
    font-family: "Font Awesome 5 free";
    content: "\f00d";
    font-weight: bold;
    font-size: 2rem;
    position: absolute;
    left: 10px;
    z-index: 99;
    top: 2px;
  }
  .lynx-nav {
    flex-wrap: wrap;
    top: 141px;
  }
  .lynx-nav li {
    width: 100%;
  }
  .lynx-nav li a {
    font-size: 1.2rem;
    padding: 8px 5px;
  }
  .lynx-nav li a::after {
    content: none;
  }
  .lynx-nav.open {
    padding-bottom: 30px;
    top: 141px;
  }
  .lynx-nav.change {
    margin-top: 0;
  }
  .contents-box.change-margin .lynx-nav {
    top: 94px;
  }
  .contents-box.change-margin .lynx-nav.open {
    top: 94px;
    z-index: 5;
  }
  .omoi-box {
    margin-top: 22px;
  }
  .lineup-box {
    margin-top: 30px;
  }
  .lynxLink01 a.current,
  .lynxLink02 a.current,
  .lynxLink03 a.current,
  .lynxLink04 a.current,
  .lynxLink05 a.current {
    border-bottom: none;
    border-top: none;
  }
  .lynxMoive.moive01 .yt {
    height: 411px;
  }
  .lynxMoive.moive01 .movie {
    height: 411px;
  }
  .lynxTop-mv .yt-box01 {
    margin-top: -35px;
  }
  .contents-box.change-margin .omoi-box::before {
    top: 95px;
  }
  .omoi-box {
    background: none;
    position: relative;
  }
  .omoi-box::before {
    background-image: url(../../common/img/products/lynx-splice/omoi/omoi_bg01.jpg);
    background-size: cover;
    background-position: center center;
    content: "";
    display: inline-block;
    height: 100vh;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: -1;
    top: 95px;
  }
}
@media only screen and (max-width: 767px) {
  .hamburger-menu {
    top: 82px;
  }
  .lynxMenu-icon {
    top: 119px;
  }
  .lynx-nav {
    top: 175px;
  }
  .lynx-nav.open {
    top: 175px;
  }
  .solution-box {
    transform: translate(0, -35px);
  }
  .lynxContents {
    padding-top: 30px;
  }
  .lynxPage-tit .hd01 {
    font-size: 3rem;
  }
  .lynxPage-tit .hd01 .sub-tit01 {
    font-size: 1.4rem;
  }
  .lynxClm02 .img-right {
    margin-bottom: 20px;
    width: 100%;
  }
  .lynxClm02 .txt-left {
    box-sizing: border-box;
    padding: 0 20px;
    width: 100%;
  }
  .lynxClm02 .img-left {
    margin-bottom: 20px;
    width: 100%;
  }
  .lynxClm02 .txt-right {
    padding: 0 20px;
    width: 100%;
  }
  .lynxClm02.solutionClm02 .lynxClm02-inr {
    width: 98%;
  }
  .lynxClm02.solutionClm02 .lynxClm02-inr:last-child {
    padding-left: 0;
    margin-top: 15px;
  }
  .lynxFactory-box {
    padding-bottom: 50px;
    padding-top: 50px;
  }
  .lynxTit01 {
    font-size: 2rem;
  }
  .lynxBtm50 {
    margin-bottom: 25px;
  }
  .lynxClm02-factory .lynxClm02-inr {
    width: 100%;
  }
  .lynxClm02-factory .lynxClm02-inr.factory-img-right {
    margin-bottom: 15px;
    padding-left: 0;
  }
  .lynxClm02-factory .lynxClm02-inr.factory-img-left {
    margin-bottom: 15px;
    padding-right: 0;
  }
  .lynxTxt01,
  .lynxTxt02 {
    line-height: 1.5;
  }
  .lynxTxt01 {
    font-size: 1.6rem;
  }
  .lynxBtm80 {
    margin-bottom: 40px;
  }
  .lynxBtm150 {
    margin-bottom: 50px;
  }
  .lynxClm03-ul li {
    text-align: center;
    width: 98%;
  }
  .lynxEnvironment-box,
  .lynxEnvironment-box01 {
    padding-bottom: 50px;
    padding-top: 50px;
  }
  .lynxBtm95 {
    margin-bottom: 45px;
  }
  .lynxBtm70 {
    margin-bottom: 30px;
  }
  .lynxTxt03 {
    font-size: 1.7rem;
    line-height: 1.5;
  }
  .lynxClm02-ul {
    margin: 0 0 20px;
  }
  .lynxClm02-ul li {
    margin: 0 0 10px;
    width: 100%;
  }
  .lynxClm02-txt {
    margin: 0;
  }
  .lynxClm02-txt .lynxClm02-inr {
    margin: 0 0 30px;
    width: 100%;
  }
  .lynxTxt04 {
    line-height: 1.5;
  }
  .omoi-box {
    padding-top: 70px;
  }
  .omoi-box .titJp {
    font-size: 2.6rem;
  }
  .lynBtm120 {
    margin-bottom: 40px;
  }
  .lynxTxt05 span {
    font-size: 2rem;
  }
  .omoi-box01 {
    height: 380px;
  }
  .lynxType01 .titEn {
    font-size: 4rem;
    margin-left: -10px;
  }
  .lynxType01 .titJp {
    font-size: 2.2rem;
  }
  .omoi-box-inr {
    padding-left: 25px;
  }
  .omoi-box-inr::before {
    top: -25px;
  }
  .omoi-box-inr.lynxRight {
    padding-left: 0;
    padding-right: 25px;
  }
  .omoi-box-inr.lynxRight::before {
    height: 107%;
  }
  .omoi-box-inr.lynxRight .right {
    text-align: left;
  }
  .credibility-box {
    padding-bottom: 110px;
  }
  .japanese-box {
    padding-bottom: 50px;
    padding-top: 125px;
  }
  .lynxTop-hd01 {
    bottom: 60px;
    left: 0;
    box-sizing: border-box;
  }
  .lynxTop-hd01 .mv02 {
    font-size: 1.6rem;
    letter-spacing: 2px;
    margin-top: 10px !important;
    text-shadow: 1px 1px 0px rgb(244, 244, 244);
  }
  .lynxTop-hd01 .mv03 {
    font-size: 1.8rem;
    text-align: center;
  }
  .lynxMoive.moive01 {
    margin-bottom: 25px;
  }
  .lynxMoive.moive01 .yt {
    height: 51.5vw;
  }
  .lynxMoive.moive01 .movie {
    height: 51.5vw;
  }
  .lynxMoiveClm02 .lynxClm02-inr {
    margin-bottom: 20px;
    width: 99%;
  }
  .lynxMoive.moive02 .yt {
    height: 60vw;
  }
  .lynxMoive.moive02 .movie {
    height: 60vw;
  }
  .lynxMoive.moive03 .yt {
    height: 57vw;
  }
  .lynxMoive.moive03 .movie {
    height: 57vw;
  }
  .lynxMoive.moive04-sp .yt {
    position: static;
    height: 100vw;
  }
  .lynxMoive.moive04-sp .movie {
    height: 100vw;
  }
  .waste-box {
    padding-bottom: 100px;
  }
  .challenge-box {
    padding-bottom: 100px;
    padding-top: 85px;
  }
  .waste-box .lynxRight {
    transform: translate(0, 0);
  }
  .lynxTop-mv .yt-box01 {
    margin-top: 25px;
  }
  #yt-player-lynx {
    height: 58vw;
  }
  .omoi-box {
    padding-bottom: 100px;
  }
  .omoi-box-inr .lynxTxt04 {
    line-height: 1.6;
  }
  .quality-box,
  .credibility-box {
    padding-bottom: 100px;
  }
  .lynxTop140 {
    margin-top: 100px;
  }
  .lineup-ul {
    justify-content: left;
  }
}
@media only screen and (max-width: 630px) {
  .lynxMenu-icon {
    top: 132px;
  }
}
@media only screen and (max-width: 544px) {
  .lynxMenu-icon {
    top: 147px;
  }
}
@media only screen and (max-width: 408px) {
  .lynx-hd02 {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 375px) {
  .hd02Add span {
    letter-spacing: 0;
  }
}
.btn01 {
  font-size: 15px;
  font-size: 1.5rem;
  border: 1px solid #122889;
  border-radius: 30px;
  box-sizing: border-box;
  color: #122889;
  display: block;
  line-height: 1.7;
  padding: 0 5px;
  margin: 0 auto;
  max-width: 210px;
  transition-duration: 0.5s;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .btn01 {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.btn01::after {
  background-image: url(../../common/img/arrow02_right.png);
  content: "";
  display: inline-block;
  width: 6px;
  height: 8px;
  margin-left: 12px;
}
.btn01:hover {
  background: rgb(0, 117, 193);
  background: linear-gradient(90deg, rgb(0, 117, 193) 0%, rgb(9, 9, 121) 74%, rgb(9, 9, 121) 100%);
  color: #fff;
}
.btn01:hover::after {
  background-image: url(../../common/img/arrow01_right.png);
}

.btn02 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.4;
  background: rgb(146, 204, 205);
  background: linear-gradient(90deg, rgb(146, 204, 205) 0%, rgb(0, 82, 159) 100%);
  border-radius: 30px;
  box-sizing: border-box;
  color: #fff;
  display: block;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  line-height: 1.7;
  padding: 6px 5px 7px;
  margin: 0 auto;
  max-width: 570px;
  text-align: center;
  transition-duration: 0.5s;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .btn02 {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.btn02 span {
  display: inline-block;
  color: #fff;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  transition: 0.5s;
}
.btn02 span::after {
  background-image: url(../../common/img/arrow03_right.png);
  content: "";
  display: inline-block;
  width: 9px;
  height: 12px;
  margin-left: 27px;
  margin-top: 0;
  vertical-align: middle;
}
.btn02 span:hover {
  transform: rotateX(360deg);
  opacity: 0.8;
}
.btn02.no-width {
  max-width: inherit;
}

.btn03 {
  font-size: 15px;
  font-size: 1.5rem;
  border: 1px solid #fff;
  border-radius: 30px;
  box-sizing: border-box;
  color: #fff;
  display: block;
  line-height: 1.7;
  padding: 0 5px;
  margin: 0 auto;
  max-width: 210px;
  transition-duration: 0.5s;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .btn03 {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.btn03::after {
  background-image: url(../../common/img/arrow01_right.png);
  content: "";
  display: inline-block;
  width: 6px;
  height: 8px;
  margin-left: 12px;
}
.btn03:hover {
  background: rgb(0, 117, 193);
  background: linear-gradient(90deg, rgb(0, 117, 193) 0%, rgb(9, 9, 121) 74%, rgb(9, 9, 121) 100%);
  border: 1px solid #122889;
  color: #fff;
}
.btn03:hover::after {
  background-image: url(../../common/img/arrow01_right.png);
}

.btn04 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.4;
  background: rgb(0, 117, 193);
  background: linear-gradient(90deg, rgb(0, 117, 193) 0%, rgb(9, 9, 121) 74%, rgb(9, 9, 121) 100%);
  border-radius: 30px;
  box-sizing: border-box;
  color: #fff;
  display: block;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  line-height: 1.7;
  padding: 6px 5px 7px;
  margin: 0 auto;
  max-width: 570px;
  text-align: center;
  transition-duration: 0.5s;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .btn04 {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.btn04:hover {
  opacity: 0.8;
}

.btn05 {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.4;
  border: 1px solid #122889;
  border-radius: 30px;
  box-sizing: border-box;
  color: #122889;
  display: block;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  padding: 11px 5px;
  text-align: center;
  transition-duration: 0.5s;
}
@media screen and (max-width: 768px) {
  .btn05 {
    font-size: 21px;
    font-size: 2.1rem;
  }
}
.btn05::after {
  background-image: url(../../common/img/arrow02_right.png);
  content: "";
  display: inline-block;
  width: 6px;
  height: 8px;
  margin-left: 12px;
  margin-top: -4px;
  vertical-align: middle;
}
.btn05:hover {
  background: rgb(0, 117, 193);
  background: linear-gradient(90deg, rgb(0, 117, 193) 0%, rgb(9, 9, 121) 74%, rgb(9, 9, 121) 100%);
  border: 1px solid #122889;
  color: #fff;
}
.btn05:hover::after {
  background-image: url(../../common/img/arrow01_right.png);
}

.btn06 {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.4;
  background-color: #92cccd;
  border: 1px solid #92cccd;
  border-radius: 30px;
  display: block;
  padding: 11px 5px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .btn06 {
    font-size: 21px;
    font-size: 2.1rem;
  }
}
.btn06 span {
  display: inline-block;
  color: #fff;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  transition: 0.5s;
}
.btn06 span::after {
  background-image: url(../../common/img/arrow01_right.png);
  content: "";
  display: inline-block;
  width: 6px;
  height: 8px;
  margin-left: 12px;
  margin-top: 0;
  vertical-align: middle;
}
.btn06:hover span {
  transform: rotateX(360deg);
  opacity: 0.8;
}

.btn07 {
  font-size: 16px;
  font-size: 1.6rem;
  border: 1px solid #122889;
  border-radius: 30px;
  box-sizing: border-box;
  color: #122889;
  display: inline-block;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  max-width: 200px;
  padding: 5px;
  transition: 0.5s;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .btn07 {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.btn07:hover {
  background: rgb(0, 117, 193);
  background: linear-gradient(90deg, rgb(0, 117, 193) 0%, rgb(9, 9, 121) 74%, rgb(9, 9, 121) 100%);
  border: 1px solid #122889;
  color: #fff;
}

.agree-btn {
  font-size: 16px;
  font-size: 1.6rem;
  border: 1px solid #122889;
  border-radius: 30px;
  box-sizing: border-box;
  color: #122889;
  display: inline-block;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  max-width: 200px;
  padding: 5px;
  transition: 0.5s;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .agree-btn {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.agree-btn:hover {
  background: rgb(0, 117, 193);
  background: linear-gradient(90deg, rgb(0, 117, 193) 0%, rgb(9, 9, 121) 74%, rgb(9, 9, 121) 100%);
  border: 1px solid #122889;
  color: #fff;
}

.btn08 {
  font-size: 18px;
  font-size: 1.8rem;
  background: #0075c1;
  background: linear-gradient(90deg, #0075c1 0%, #090979 74%, #090979 100%);
  box-sizing: border-box;
  border-radius: 30px;
  color: #fff;
  display: inline-block;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  max-width: 290px;
  padding: 5px;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .btn08 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.btn08:hover {
  opacity: 0.8;
}

.btn09 {
  font-size: 18px;
  font-size: 1.8rem;
  box-sizing: border-box;
  border-radius: 30px;
  border: 1px solid #122889;
  color: #122889;
  display: inline-block;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  max-width: 290px;
  padding: 5px;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .btn09 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.btn09:hover {
  background: #0075c1;
  background: linear-gradient(90deg, #0075c1 0%, #090979 74%, #090979 100%);
  color: #fff;
}

.btn10 {
  font-size: 14px;
  font-size: 1.4rem;
  background: rgb(0, 117, 193);
  background: linear-gradient(90deg, rgb(0, 117, 193) 0%, rgb(9, 9, 121) 74%, rgb(9, 9, 121) 100%);
  color: #fff;
  border-radius: 30px;
  box-sizing: border-box;
  display: block;
  line-height: 1.7;
  padding: 1px 5px;
  transition-duration: 0.5s;
  max-width: 300px;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .btn10 {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.btn10::after {
  background-image: url(../../common/img/arrow01_right.png);
  content: "";
  display: inline-block;
  width: 6px;
  height: 8px;
  margin-left: 12px;
}
.btn10:hover {
  opacity: 0.8;
}

.btn11 {
  font-size: 17px;
  font-size: 1.7rem;
  border: 1px solid #122889;
  border-radius: 30px;
  box-sizing: border-box;
  color: #122889;
  display: block;
  line-height: 1.7;
  letter-spacing: -0.5px;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  padding: 0 5px;
  margin: 0 auto;
  max-width: 210px;
  transition-duration: 0.5s;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .btn11 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.btn11::after {
  background-image: url(../../common/img/arrow02_right.png);
  content: "";
  display: inline-block;
  width: 6px;
  height: 8px;
  margin-left: 12px;
}
.btn11:hover {
  background: rgb(0, 117, 193);
  background: linear-gradient(90deg, rgb(0, 117, 193) 0%, rgb(9, 9, 121) 74%, rgb(9, 9, 121) 100%);
  color: #fff;
}
.btn11:hover::after {
  background-image: url(../../common/img/arrow01_right.png);
}

@media only screen and (max-width: 768px) {
  .btn02,
  .btn04 {
    font-size: 1.6rem;
  }
  .btn05 {
    font-size: 1.6rem;
    padding: 8px 5px;
  }
  .btn06 {
    font-size: 1.6rem;
    padding: 8px 5px;
  }
}
.hd01 {
  font-size: 44px;
  font-size: 4.4rem;
  line-height: 1.4;
  margin-bottom: 40px;
  padding-bottom: 45px;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .hd01 {
    font-size: 35px;
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 768px) {
  .hd01 {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 768px) {
  .hd01 {
    padding-bottom: 27px;
  }
}
.hd01 span {
  font-family: "Gotham Book", sans-serif;
  font-weight: 500;
}
.hd01 span.sub-tit {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.4;
  display: block;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .hd01 span.sub-tit {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.hd01::before {
  bottom: 0;
  content: "";
  width: 2px;
  height: 37px;
  background-color: #122889;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.hd01.white-txt {
  color: #fff;
}
.hd01.white-txt::before {
  background-color: #fff;
}

.hd02 {
  font-size: 40px;
  font-size: 4rem;
  line-height: 1.4;
  margin-bottom: 30px;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .hd02 {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
.hd03 {
  font-size: 38px;
  font-size: 3.8rem;
  line-height: 1.4;
  color: #122889;
  font-family: "Gotham", sans-serif;
  letter-spacing: -1px;
  line-height: 1.3;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .hd03 {
    font-size: 30px;
    font-size: 3rem;
  }
}

.head-set {
  margin-bottom: 40px;
  padding-bottom: 50px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .head-set {
    margin-bottom: 24px;
  }
}
.head-set h1,
.head-set h2 {
  font-size: 40px;
  font-size: 4rem;
  line-height: 1.4;
  color: #122889;
  font-family: "Gotham", sans-serif;
  line-height: 1.3;
  margin-bottom: 10px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .head-set h1,
  .head-set h2 {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
.head-set::before {
  bottom: 0;
  content: "";
  width: 2px;
  height: 37px;
  background-color: #122889;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.head-set01 {
  margin-bottom: 40px;
  padding-bottom: 50px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .head-set01 {
    margin-bottom: 24px;
  }
}
.head-set01 h1,
.head-set01 h2 {
  font-size: 44px;
  font-size: 4.4rem;
  line-height: 1.4;
  color: #122889;
  font-family: "Gotham", sans-serif;
  line-height: 1.3;
  margin-bottom: 10px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .head-set01 h1,
  .head-set01 h2 {
    font-size: 35px;
    font-size: 3.5rem;
  }
}
.head-set01::before {
  bottom: 0;
  content: "";
  width: 2px;
  height: 37px;
  background-color: #122889;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.hd04 span {
  font-size: 14px;
  font-size: 1.4rem;
  background-color: #92cccd;
  box-sizing: border-box;
  border-radius: 30px;
  color: #fff;
  display: inline-block;
  margin-bottom: 20px;
  padding: 2px 35px 0;
}
@media screen and (max-width: 768px) {
  .hd04 span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.hd05 {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.4;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .hd05 {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .hd05 {
    margin-bottom: 36px;
  }
}

.hd06 {
  font-size: 44px;
  font-size: 4.4rem;
  line-height: 1.4;
  margin-bottom: 20px;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .hd06 {
    font-size: 35px;
    font-size: 3.5rem;
  }
}
.hd07 {
  margin-bottom: 25px;
}
.hd07 span {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.4;
  border-bottom: 2px solid #122889;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  padding-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .hd07 span {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.hd08 {
  font-size: 38px;
  font-size: 3.8rem;
  line-height: 1.4;
  margin-bottom: 25px;
  color: #fff;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .hd08 {
    font-size: 30px;
    font-size: 3rem;
  }
}
.hd09 {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.4;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .hd09 {
    font-size: 26px;
    font-size: 2.6rem;
  }
}
.hd09 span {
  font-size: 95px;
  font-size: 9.5rem;
  line-height: 1.4;
  display: block;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .hd09 span {
    font-size: 76px;
    font-size: 7.6rem;
  }
}

.hd10 {
  font-size: 20px;
  font-size: 2rem;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .hd10 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.hd11 {
  font-size: 44px;
  font-size: 4.4rem;
  line-height: 1.4;
  color: #122889;
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .hd11 {
    font-size: 35px;
    font-size: 3.5rem;
  }
}
.hd11 span {
  font-size: 60px;
  font-size: 6rem;
  line-height: 1.4;
  background: rgb(12, 111, 167);
  background: linear-gradient(90deg, rgb(12, 111, 167) 0%, rgb(18, 40, 137) 74%, rgb(18, 40, 137) 100%);
  -webkit-background-clip: text;
  color: transparent;
  display: block;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .hd11 span {
    font-size: 48px;
    font-size: 4.8rem;
  }
}

.hd12 {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.4;
  margin-bottom: 35px;
  border-bottom: 1px solid #122889;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  padding-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .hd12 {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .hd12 {
    margin-bottom: 21px;
  }
}
.hd12 span {
  font-size: 85px;
  font-size: 8.5rem;
  line-height: 1.4;
  background: rgb(12, 111, 167);
  background: linear-gradient(90deg, rgb(12, 111, 167) 0%, rgb(18, 40, 137) 74%, rgb(18, 40, 137) 100%);
  -webkit-background-clip: text;
  color: transparent;
  display: block;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  letter-spacing: -3px;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .hd12 span {
    font-size: 68px;
    font-size: 6.8rem;
  }
}

.hd13 {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.4;
  border-bottom: 1px solid #122889;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  letter-spacing: -1px;
  margin-bottom: 25px;
  padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .hd13 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.hd14 {
  font-size: 55px;
  font-size: 5.5rem;
  line-height: 1.4;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .hd14 {
    font-size: 44px;
    font-size: 4.4rem;
  }
}

.hd15 {
  font-size: 38px;
  font-size: 3.8rem;
  line-height: 1.4;
  margin-bottom: 30px;
  border-bottom: 1px solid #e6e6e6;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .hd15 {
    font-size: 30px;
    font-size: 3rem;
  }
}
.hd15 img {
  display: inline-block;
  margin-right: 20px;
  vertical-align: middle;
}

.hd16 {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.4;
  margin-bottom: 25px;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .hd16 {
    font-size: 20px;
    font-size: 2rem;
  }
}
.hd17 {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.4;
  margin-bottom: 15px;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .hd17 {
    font-size: 21px;
    font-size: 2.1rem;
  }
}
.hd18 {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.4;
  margin-bottom: 15px;
  border-bottom: 1px solid #122889;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  line-height: 1.2;
  padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .hd18 {
    font-size: 21px;
    font-size: 2.1rem;
  }
}
.hd19 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .hd19 {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.hd20 {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 40px;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .hd20 {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 768px) {
  .hd20 {
    margin-bottom: 24px;
  }
}
.hd20 span {
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 1.4;
  color: #122889;
  display: block;
}
@media screen and (max-width: 768px) {
  .hd20 span {
    font-size: 38px;
    font-size: 3.8rem;
  }
}

@media only screen and (max-width: 768px) {
  .hd01 {
    font-size: 2.5rem;
    padding-bottom: 20px;
  }
  .hd01::before {
    height: 20px;
  }
  .hd02 {
    font-size: 2.2rem;
    margin-bottom: 15px;
  }
  .hd03 {
    font-size: 2rem;
  }
  .head-set {
    padding-bottom: 35px;
  }
  .head-set h1 {
    font-size: 2.2rem;
  }
  .head-set::before {
    height: 20px;
  }
  .head-set01 {
    padding-bottom: 35px;
  }
  .head-set01 h1,
  .head-set01 h2 {
    font-size: 2.5rem;
  }
  .head-set01::before {
    height: 20px;
  }
  .hd01 span.sub-tit {
    font-size: 1.8rem;
  }
  .hd06 {
    font-size: 2.2rem;
    margin-bottom: 10px;
  }
  .hd07 {
    margin-bottom: 15px;
  }
  .hd07 span {
    font-size: 1.6rem;
  }
  .hd08 {
    font-size: 2.3rem;
    margin-bottom: 15px;
  }
  .hd09 {
    font-size: 2rem;
    margin-bottom: 15px;
  }
  .hd09 span {
    font-size: 5rem;
  }
  .hd11 {
    font-size: 1.8rem;
  }
  .hd11 span {
    font-size: 2.5rem;
  }
  .hd12 {
    font-size: 1.6rem;
    padding-bottom: 5px;
  }
  .hd12 span {
    font-size: 3.5rem;
  }
  .hd13 {
    font-size: 2rem;
  }
  .hd14 {
    font-size: 2.5rem;
  }
  .hd15 {
    font-size: 2.2rem;
    margin-bottom: 15px;
  }
  .hd15 img {
    margin-right: 15px;
  }
  .hd20 span {
    font-size: 2.5rem;
  }
}
.round-list li {
  font-size: 14px;
  font-size: 1.4rem;
  box-sizing: border-box;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  padding-left: 15px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .round-list li {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.round-list li::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-color: #92cccd;
  border-radius: 30px;
  position: absolute;
  left: 0;
  top: 6px;
}
.round-list.multiple li {
  display: inline-block;
  margin-right: 10px;
}

.round-list01 li {
  box-sizing: border-box;
  font-size: 1.4rem;
  margin-bottom: 3px;
  padding-left: 15px;
  position: relative;
}
.round-list01 li::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-color: #92cccd;
  border-radius: 30px;
  position: absolute;
  left: 0;
  top: 6px;
}
.round-list01.multiple li {
  display: inline-block;
  margin-right: 10px;
}

.list01 li {
  border-bottom: 1px solid #c8c8c8;
  font-size: 1.4rem;
  padding: 8px 0;
}
.list01 li:first-child {
  background: rgb(8, 110, 180);
  background: linear-gradient(90deg, rgb(8, 110, 180) 0%, rgb(18, 40, 137) 74%, rgb(18, 40, 137) 100%);
  border-bottom: 1px solid #c8c8c8;
  border-top: 1px solid #c8c8c8;
  box-sizing: border-box;
  color: #fff;
  font-size: 1.4rem;
  padding: 17px 10px;
  text-align: center;
}

.check-ul li {
  box-sizing: border-box;
  margin-bottom: 10px;
  padding-left: 25px;
  position: relative;
}
.check-ul li::before {
  background-image: url(../../common/img/products/lynx-splice/check_icon.png);
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background-size: contain;
  left: 0;
  position: absolute;
  top: 6px;
}

@media only screen and (max-width: 768px) {
  .round-list li::before {
    top: 3px;
  }
  .round-list01 li::before {
    top: 4px;
  }
  .check-ul li::before {
    top: 2px;
  }
}
.table01 {
  width: 100%;
}
.table01 caption {
  background: rgb(8, 110, 180);
  background: linear-gradient(90deg, rgb(8, 110, 180) 0%, rgb(18, 40, 137) 74%, rgb(18, 40, 137) 100%);
  border-bottom: 1px solid #c8c8c8;
  border-top: 1px solid #c8c8c8;
  box-sizing: border-box;
  color: #fff;
  font-size: 1.4rem;
  padding: 17px 10px;
}
.table01 th,
.table01 td {
  border-bottom: 1px solid #c8c8c8;
  box-sizing: border-box;
}
.table01 th {
  font-size: 18px;
  font-size: 1.8rem;
  background-color: #fafafa;
  border-right: 1px solid #c8c8c8;
  color: #122889;
  font-family: "Gotham", sans-serif;
  line-height: 1.3;
  padding: 7px 10px;
  width: 40%;
}
@media screen and (max-width: 768px) {
  .table01 th {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.table01 td {
  padding: 7px 10px 7px 25px;
  width: 60%;
}

.table02 {
  width: 100%;
}
.table02 thead {
  background: url(../../common/img/support/table_bg.jpg) no-repeat left center;
  background-size: cover;
}
.table02 thead th,
.table02 thead td {
  border-bottom: 1px solid #c8c8c8;
  border-top: 1px solid #c8c8c8;
  color: #fff;
  font-size: 1.4rem;
  vertical-align: middle;
}
.table02 thead th {
  border-right: 1px solid #c8c8c8;
  box-sizing: border-box;
  padding: 16px 10px;
}
.table02 thead th:last-child {
  border-right: none;
}
.table02 tbody th,
.table02 tbody td {
  border-bottom: 1px solid #c8c8c8;
  box-sizing: border-box;
  vertical-align: middle;
}
.table02 tbody th {
  font-size: 18px;
  font-size: 1.8rem;
  background-color: #fafafa;
  color: #122889;
  font-family: "Gotham", sans-serif;
  padding: 9px 5px;
}
@media screen and (max-width: 768px) {
  .table02 tbody th {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.table02 tbody td {
  border-left: 1px solid #c8c8c8;
  font-size: 1.4rem;
  padding: 9px 25px;
}
.table02 tbody td p {
  margin-bottom: 15px;
}
.table02 tbody td p:last-child {
  margin-bottom: 0;
}
.table02 tbody td a {
  color: #7d7d7d;
  text-decoration: underline;
}
.table02 tbody td a:hover {
  opacity: 0.8;
}
.table02 .col01 {
  width: 20%;
}
.table02 .col02 {
  width: 35%;
}
.table02 .col03 {
  width: 13%;
}
.table02 .col04 {
  width: 19%;
}

.table02.download-table th,
.table02.download-table td {
  padding: 27px 5px;
  text-align: center;
}
.table02.download-table tbody th {
  line-height: 1.3;
}
.table02.download-table tbody th span {
  font-size: 1.4rem;
}

.specifications-table thead th {
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
.specifications-table tbody th {
  line-height: 1.2;
  padding: 20px 5px;
}
.specifications-table tbody th span {
  font-family: "Gotham Book", sans-serif;
}
.specifications-table tbody td {
  padding: 20px 5px;
  text-align: center;
}
.specifications-table tbody td span {
  color: #122889;
  display: inline-block;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  line-height: 1.4;
}

@media only screen and (max-width: 768px) {
  .table-scroll {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-scroll:before {
    content: " *Slide to scroll";
    display: block;
    padding-bottom: 10px;
    font-size: 11px;
  }
  .table-scroll table {
    width: 900px !important;
  }
  .table02 .col01 {
    width: 15%;
  }
  .table02 .col02 {
    width: 35%;
  }
  .table02 .col03 {
    width: 14%;
  }
  .table02 .col04 {
    width: 22%;
  }
}
@media only screen and (max-width: 480px) {
  .table01 th,
  .table01 td {
    display: block;
    width: 100%;
  }
  .table01 th {
    border-right: none;
  }
  .table01 td {
    text-align: center;
  }
  .table02 thead th {
    padding: 10px 5px;
  }
}
html {
  font-size: 62.5%;
  height: 100%;
}

body {
  color: #7d7d7d;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Gotham Book", sans-serif;
  line-height: 1.7;
  letter-spacing: 0.02em;
  font-weight: 500;
  height: 100%;
  overflow-x: hidden;
}
@media screen and (max-width: 768px) {
  body {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 768px) {
  body {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
  }
}

/*20241015*/
.contactUs-btn {
  display: flex;
  justify-content: center;
}

.contactUs-btn p {
  margin: 0 30px;
  max-width: 500px;
  width: 100%;
}

.contactUs-btn .formBtn {
  border: 1px solid #122889;
  border-radius: 30px;
  box-sizing: border-box;
  color: #122889;
  display: block;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  font-size: 3rem;
  text-align: center;
  padding: 5px;
}

.contactUs-btn .formBtn:hover {
  /* background: rgb(0, 117, 193);
  background: linear-gradient(90deg, rgb(0, 117, 193) 0%, rgb(9, 9, 121) 74%, rgb(9, 9, 121) 100%);
  color: #fff; */
  opacity: 0.8;
}

.contactUs-btn .formBtn.blueType {
  background: rgb(0, 117, 193);
  background: linear-gradient(90deg, rgb(0, 117, 193) 0%, rgb(9, 9, 121) 74%, rgb(9, 9, 121) 100%);
  border: 1px solid #122889;
  color: #ffffff;
}

.contactUs-btn .formBtn.blueType:hover {
  opacity: 0.8;
}

#contact,
#afterService {
  margin-top: -160px;
  padding-top: 160px;
}

#areaLink {
  margin-top: -160px;
  padding-top: 160px;
}

@media screen and (max-width: 1020px) {
  .contactUs-btn p {
    margin: 0 15px;
  }
}

@media screen and (max-width: 768px) {
  .contactUs-btn .formBtn {
    font-size: 2rem;
  }
}

@media screen and (max-width: 600px) {
  .contactUs-btn {
    display: block;
  }

  .contactUs-btn p {
    margin: 0 0 15px;
    max-width: 100%;
  }
}

/*manual site 20241101*/
.main-contents {
  display: flex;
  margin: 0 auto 100px;
  max-width: 1380px;
  padding: 0 20px;
  width: 100%;
}

.manual-menu.stop {
  top: 155px;
}

.manual-menu {
  position: sticky;
  top: 125px;
  width: 280px;
}

.manual-menu.change-margin.stop {
  top: 95px;
}

.menu-tit {
  background: rgb(8, 110, 180);
  background: linear-gradient(90deg, rgb(18, 40, 137) 0%, rgb(18, 40, 137) 6%, rgb(8, 110, 180) 100%);
  box-sizing: border-box;
  color: #ffffff;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 2px;
  padding: 10px 15px;
}

.manual-menu-box {
  background-color: #dbe7f0;
  box-sizing: border-box;
  padding: 20px 17px;
}

#manual-page .search-box .search-box-inr {
  background-color: #ffffff;
  border: 1px solid #c6c6c6;
  border-radius: 5px;
  box-sizing: border-box;
  margin-bottom: 10px;
  padding: 13px 0;
  position: relative;
}

#manual-page .search-box .search-box-inr input {
  border-color: none;
  outline: none;
}

#manual-page .search-box .search-text {
  box-sizing: border-box;
  border-right: 1px solid #c6c6c6;
  padding: 0 0 0 10px;
  position: relative;
  width: 200px;
}

#manual-page .search-box .search-icon {
  background-image: url(../../common/img/support/manual/search_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: inline-block;
  height: 18px;
  right: 15px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 18px;
}

.notice-link {
  background-color: #6cb5b6;
  border-radius: 5px;
  border: 1px solid #6cb5b6;
  box-sizing: border-box;
  color: #ffffff;
  display: block;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 1px;
  padding: 7px 10px 5px;
  position: relative;
  transition-duration: 0.5s;
}

.notice-link::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
  bottom: 0;
  display: block;
  height: 25px;
  position: absolute;
  right: 10px;
  top: 0;
  margin: auto;
}

.notice-link:hover {
  background-color: #ffffff;
  color: #6cb5b6;
  opacity: 0.8;
}

.big-tit01 {
  background-color: #221d7d;
  box-sizing: border-box;
  color: #ffffff;
  font-weight: bold;
  padding: 11px 15px;
  position: relative;
}

.big-tit01:hover {
  cursor: pointer;
}

.accorditon-btn {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.accorditon-btn::after {
  bottom: 0;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 3px solid transparent;
  border-left: 3px solid transparent;
  border-top: 10px solid #ffffff;
  border-bottom: 0;
  height: 10px;
  position: absolute;
  right: 20px;
  top: 0;
  margin: auto;
}

.accorditon-btn.open::after {
  bottom: 0;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 3px solid transparent;
  border-left: 3px solid transparent;
  border-bottom: 10px solid #ffffff;
  border-top: 0;
  height: 10px;
  position: absolute;
  right: 20px;
  top: 0;
  margin: auto;
}

.tit-link {
  display: inline-block;
  position: relative;
  z-index: 2;
}

.tit-link a {
  color: #ffffff;
  display: inline-block;
  font-weight: bold;
  transition-duration: 0.5s;
}

.tit-link a.active {
  border-bottom: 1px solid #ffffff;
}

.tit-link a:hover {
  opacity: 0.8;
}

.manual-menu-box01 {
  background-color: #f7f7f7;
  box-sizing: border-box;
  padding: 12px 5px 8px 17px;
}

.big-tit02 {
  box-sizing: border-box;
  margin-bottom: 13px;
  margin-right: 10px;
  padding-left: 13px;
}

.big-tit02 a {
  box-sizing: border-box;
  color: #000000;
  display: inline-block;
  font-weight: bold;
}

.tit-list {
  margin-bottom: 15px;
}

.tit-list li {
  box-sizing: border-box;
  margin-bottom: 5px;
  padding-left: 13px;
}

.tit-list li a {
  box-sizing: border-box;
  color: #7d7d7d;
  display: inline-block;
  font-size: 1.4rem;
  margin-right: 10px;
  padding-left: 19px;
  position: relative;
}

.tit-list li a.active {
  border-bottom: 1px solid #221d7d;
}

.tit-list li a::before {
  content: "";
  display: block;
  width: 14px;
  height: 1px;
  background-color: #7d7d7d;
  position: absolute;
  left: 0;
  top: 11px;
}

.manual-contents {
  box-sizing: border-box;
  margin-left: auto;
  padding-left: 80px;
  width: calc(100% - 280px);
}

.manual-contents .breadChumbs {
  max-width: 100%;
  padding: 10px 0;
}

.manual-contents .breadChumbs li span {
  font-size: 1.2rem;
}

.manual-hd01 {
  align-items: end;
  border-bottom: 5px solid #122889;
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  padding-bottom: 10px;
}

.manual-hd01 .main-tit {
  box-sizing: border-box;
  color: #122889;
  font-size: 3rem;
  font-weight: bold;
  padding-right: 20px;
  word-break: break-all;
  width: calc(100% - 37px);
}

.manual-hd01 .ver {
  font-size: 1.1rem;
  word-break: break-all;
  width: 37px;
}

.manual-txt {
  color: #122889;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 50px;
}

.manual-clm02 {
  display: flex;
  margin-bottom: 80px;
}

.manual-clm02:last-child {
  margin-bottom: 0;
}

.manual-clm02-inr.imgRight {
  width: 424px;
}

.manual-clm02-inr.imgRight figure {
  text-align: center;
}

.manual-clm02-inr.imgRight figure img {
  max-width: 424px;
  object-fit: cover;
}

.manual-clm02-inr.txtLeft {
  box-sizing: border-box;
  padding-left: 25px;
  width: calc(100% - 424px);
}

.manual-txt01 span {
  display: block;
  font-size: 1.4rem;
}

.manual-menu-inr {
  height: calc(100vh - 427px);
  width: 100%;
}

.manual-menu-inr.stop {
  height: calc(100vh - 378px);
}

.manual-menu-inr.change-margin {
  height: calc(100vh - 369px);
}

.manual-menu-inr.change-margin.stop {
  height: calc(100vh - 321px);
}

.manual-menu-inr .mCSB_inside>.mCSB_container {
  margin-right: 0;
}

.manual-menu-inr .mCSB_scrollTools .mCSB_draggerRail,
.manual-menu-inr .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 0;
  margin: 0;
  width: 8px;
}

.manual-menu-inr .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.manual-menu-inr .mCSB_1_dragger_vertical .mCSB_dragger.mCSB_dragger_onDrag {
  background-color: #595959 !important;
  opacity: 1;
}

.manual-menu-inr .mCSB_scrollTools .mCSB_draggerRail {
  background-color: #949494 !important;
  margin-left: 8px;
  opacity: 1;
}

.manual-menu-inr .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  right: -8px;
}

.manual-menu-inr .mCSB_scrollTools {
  opacity: 1;
}

#manual-page .contents-box {
  overflow: unset;
}

.manualMenuSp {
  display: none;
}

.manual-result-box {
  border-bottom: 1px dashed #7d7d7d;
}

.manual-result-box a {
  display: block;
  transition-duration: 0.7s;
  padding: 30px 0;
}

.manual-result-box a:hover {
  opacity: 0.8;
}

.manual-result-box:last-child {
  border-bottom: none;
}

.manual-hd02 {
  margin-bottom: 20px;
}

.manual-hd02 span {
  border-bottom: 1px solid #262088;
  color: #262088;
  font-size: 2.2rem;
  font-weight: bold;
  padding-bottom: 2px;
}

.manual-text {
  color: #7d7d7d;
}

.manual-text01 {
  margin-bottom: 20px;
}

.manual-hd03 {
  font-size: 2.2rem;
  color: #262088;
  font-weight: bold;
  margin-bottom: 20px;
}

.manual-attention-box {
  border: 2px solid #7d7d7d;
  box-sizing: border-box;
  margin-bottom: 20px;
  padding: 20px 30px;
}

.manual-attention-box-inr {
  align-items: center;
  display: flex;
}

.manual-attention-box-inr .icon {
  width: 50px;
}

.manual-attention-box-inr .icon img {
  width: 50px;
  object-fit: cover;
}

.manual-attention-box-inr .explanation {
  box-sizing: border-box;
  font-size: 1.4rem;
  padding-left: 30px;
  width: calc(100% - 50px);
  word-break: break-all;
}

.explanation {
  font-size: 1.4rem;
}

.manual-contents.manual-detail .manual-clm02 {
  margin-bottom: 20px;
}

.manual-editor-box {
  margin-bottom: 30px;
}

.table-scroll {
  margin-bottom: 20px;
}

.table1,
.table2,
.table3 {
  border-left: 1px solid #7d7d7d;
  border-top: 1px solid #7d7d7d;
  margin-bottom: 20px;
  width: 100%;
}

.table1 th,
.table2 thead {
  background: url(../../common/img/support/table_bg.jpg) no-repeat left center;
  background-size: cover;
  color: #ffffff;
}

.table1 th,
.table1 td,
.table2 th,
.table2 td,
.table3 th,
.table3 td {
  border-bottom: 1px solid #7d7d7d;
  border-right: 1px solid #7d7d7d;
  box-sizing: border-box;
  padding: 10px;
}

.table3 th {
  width: 170px;
}

.table3 th,
.table3 td {
  padding: 20px;
  vertical-align: middle;
}

.big-tit02 a.active {
  border-bottom: 1px solid #221d7d;
  color: #221d7d !important;
  position: relative;
}

.big-tit02 a.active::before {
  top: 5px;
  content: "";
  display: block;
  width: 5px;
  height: 20px;
  background-color: #221d7d;
  position: absolute;
  left: -13px;
}

.tit-list li a.active {
  color: #221d7d !important;
}

.tit-list li a.active::before {
  background-color: #221d7d;
}

@media screen and (max-width: 1200px) {
  .manual-menu-inr {
    height: calc(100vh - 394px);
  }

  .manual-menu-inr.stop {
    height: calc(100vh - 380px);
  }

  .manual-menu-inr.change-margin {
    height: calc(100vh - 348px);
  }

  .manual-menu-inr.change-margin.stop {
    height: calc(100vh - 318px);
  }
}

@media screen and (max-width: 1024px) {
  .manual-contents {
    padding-left: 40px;
  }

  .manual-clm02 {
    display: block;
  }

  .manual-clm02-inr.imgRight,
  .manual-clm02-inr.imgRight figure img,
  .manual-contents.manual-detail .manual-clm02-inr.imgRight {
    margin: 0 auto;
    padding: 0;
    width: 80%;
  }

  .manual-clm02-inr.txtLeft,
  .manual-contents.manual-detail .manual-clm02-inr.txtLeft {
    padding: 0;
    width: 100%;
  }

  .manual-clm02-inr.imgRight {
    margin-bottom: 20px;
  }

  .manual-contents.manual-detail .manual-clm02 {
    margin-bottom: 20px;
  }

  .table3 th {
    width: 120px;
  }
}

@media screen and (max-width: 768px) {
  .manual-contents-inr .breadChumbs {
    display: flex;
  }

  .main-contents {
    margin-bottom: 50px;
  }

  .manual-contents {
    margin-left: 0;
    margin-top: 80px;
    padding-left: 0;
    width: 100%;
  }

  .manual-clm02 {
    margin-bottom: 40px;
  }

  .manual-hd01 {
    margin-bottom: 20px;
  }

  .manual-hd01 .main-tit {
    font-size: 2rem;
  }

  .manual-txt {
    font-size: 1.4rem;
    margin-bottom: 25px;
  }

  .manualMenuSp {
    background: rgb(0, 117, 193);
    background: linear-gradient(90deg, rgb(0, 117, 193) 0%, rgb(9, 9, 121) 74%, rgb(9, 9, 121) 100%);
    display: block;
    left: 0;
    position: fixed;
    top: 112px;
    width: 100%;
    z-index: 9;
  }

  .manualMenu-icon {
    height: 50px;
  }

  .manualMenu-icon.change-margin {
    top: 66px;
  }

  .manualMenu-icon::before {
    color: #fff;
    font-family: "Font Awesome 5 free";
    content: "\f0c9";
    font-weight: bold;
    font-size: 2rem;
    position: absolute;
    left: 10px;
    z-index: 99;
    top: 13px;
  }

  .manualMenu-icon.open::before {
    color: #fff;
    font-family: "Font Awesome 5 free";
    content: "\f00d";
    font-weight: bold;
    font-size: 2rem;
    position: absolute;
    left: 10px;
    z-index: 99;
    top: 13px;
  }

  #manual-page .search-box {
    right: 10px;
    position: fixed;
    top: 121px;
  }

  #manual-page .search-box.change-margin {
    top: 74px;
  }

  #manual-page .search-box .search-box-inr {
    padding: 6px 0;
    width: 200px;
  }

  #manual-page .search-box .search-text {
    width: 160px;
  }

  #manual-page .search-box .search-icon {
    right: 10px;
  }

  .manualMenuSp.change-margin {
    top: 65px;
  }

  .manual-menu {
    position: fixed;
    height: calc(100dvh - 240px);
    width: 100%;
    left: -100%;
    top: 161px;
    transition: left 0.5s;
    z-index: 9999;
  }

  .manual-menu.open {
    left: 0;
  }

  .manual-menu.stop {
    top: 161px;
  }

  .manual-menu.change-margin {
    top: 115px;
  }

  .manual-menu-inr,
  .manual-menu-inr.stop {
    height: calc(100dvh - 287px);
    margin-top: -1px;
  }

  .manual-menu-inr.change-margin,
  .manual-menu-inr.change-margin.stop {
    height: calc(100dvh - 240px);
    margin-top: -1px;
  }

  .menu-tit {
    font-size: 1.6rem;
    padding: 15px 15px 11px;
  }

  .manual-result-box a {
    padding: 20px 0;
  }

  .manual-hd02 span {
    font-size: 1.8rem;
  }

  .manual-contents.manual-detail .manual-clm02 {
    margin-bottom: 40px;
  }

  .table3 th {
    width: 100px;
  }

  .table3 th,
  .table3 td {
    padding: 10px;
  }
}

@media screen and (max-width: 544px) {
  #manual-page .search-box {
    top: 155px;
  }

  #manual-page .search-box.change-margin {
    top: 74px;
  }

  .manualMenuSp {
    top: 145px;
  }

  .manual-menu-inr,
  .manual-menu-inr.stop {
    height: calc(100dvh - 315px);
  }

  .manual-menu,
  .manual-menu.stop {
    top: 194px;
  }

  .manual-attention-box {
    padding: 20px 10px;
  }

  .manual-attention-box-inr .explanation {
    padding-left: 20px;
  }

  _::-webkit-full-page-media,
  _:future,
  :root #manual-page .search-box .search-icon {
    right: 0;
  }

  _::-webkit-full-page-media,
  _:future,
  :root .manual-menu-box01:last-child {
    padding-bottom: 80px;
  }

  _::-webkit-full-page-media,
  _:future,
  :root .manual-menu.change-margin .manual-menu-box01:last-child {
    padding-bottom: 8px;
  }

  .table3 th {
    width: 80px;
  }
}

@media screen and (max-width: 480px) {

  .table1 th,
  .table1 td {
    display: block;
  }
}

@supports(-webkit-touch-callout: none) {
  .manual-menu-inr {
    height: -webkit-fill-available;
  }
}

/*20250402*/
.lynxNew {
  padding-top: 120px !important;
}

.newBox {
  margin: auto;
  margin-bottom: 145px !important;
  max-width: 1000px;
  width: 100%;
  position: relative;
}

.newBox-inr {
  box-sizing: border-box;
  padding: 50px 20px;
}

.lightwave {
  margin-bottom: 30px !important;
  margin-top: 30px;
}

.lightwave a {
  color: #122989;
  display: inline-block;
  font-size: 3rem;
  font-family: "Gotham",
    sans-serif;
  position: relative;
  transition-duration: 0.5s;
}

.lightwave a::after {
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  background-color: #122989;
  position: absolute;
  left: 0;
}

.lightwave a:hover {
  opacity: 0.8;
}

.lightwaveImg {
  margin-bottom: 5px !important;
  margin-left: 5px;
  max-width: 250px;
  width: 100%;
}

.lynxHd02 {
  font-size: 3rem;
  text-align: left;
}

@media screen and (max-width: 820px) {
  .lightwave a {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 408px) {
  .lynxNew {
    padding-top: 60px !important;
  }

  .lightwave{
    margin-bottom: 20px !important;
    margin-top: 20px;
  }

  .lightwave a {
    font-size: 1.6rem;
  }

  .lightwave a::after {
    height: 2px;
  }

  .newBox {
    margin-bottom: 80px !important;
    padding-bottom: 0;
  }

  .newBox::after {
    height: 5px;
  }

  .newBox-inr {
    box-sizing: border-box;
    padding: 30px 20px;
  }
}

/* ボーダーが緩やかにつく */
.stroke {
  position: relative;
}

.stroke .border {
  content: "";
  position: absolute;
  opacity: 0;
}

.stroke .border.top,
.stroke .border.bottom {
  width: calc(100% - 20px);
}

.stroke .border.top {
  border-top: 5px solid;
  border-color: rgb(0, 117, 193);
  border-color: linear-gradient(90deg, rgb(0, 117, 193) 0%, rgb(9, 9, 121) 74%, rgb(9, 9, 121) 100%);
  right: 0;
  top: 0;
}

.stroke .border.bottom {
  border-bottom: 5px solid;
  border-color: rgb(0, 117, 193);
  border-color: linear-gradient(90deg, rgb(0, 117, 193) 0%, rgb(9, 9, 121) 74%, rgb(9, 9, 121) 100%);
  left: 0;
  bottom: 0;
}

.stroke .border.right,
.stroke .border.left {
  height: calc(100% - 20px);
}

.stroke .border.right {
  border-right: 5px solid;
  border-color: rgb(0, 117, 193);
  border-color: linear-gradient(90deg, rgb(0, 117, 193) 0%, rgb(9, 9, 121) 74%, rgb(9, 9, 121) 100%);
  right: 0;
  top: 0;
}

.stroke .border.left {
  border-left: 5px solid;
  border-color: rgb(0, 117, 193);
  border-color: linear-gradient(90deg, rgb(0, 117, 193) 0%, rgb(9, 9, 121) 74%, rgb(9, 9, 121) 100%);
  left: 0;
  bottom: 0;
}

.stroke.is-animated .border {
  opacity: 1;
}

.stroke.is-animated .border.top,
.stroke.is-animated .border.bottom {
  animation: stroke-width 1.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.stroke.is-animated .border.right,
.stroke.is-animated .border.left {
  animation: stroke-height 1.8s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes stroke-width {
  0% {
    width: 0;
    opacity: 1;
  }

  100% {
    width: calc(100% - 20px);
    opacity: 1;
  }
}

@keyframes stroke-height {
  0% {
    height: 0;
    opacity: 1;
  }

  100% {
    height: calc(100% - 20px);
    opacity: 1;
  }
}

/*20250418*/
.fsma_anchor-link.anchorLink li a {
  padding: 10.1px 0;
}

.fsma_anchor-link.anchorLink li:last-child a {
  line-height: 1;
  padding: 7.7px 0;
}

@media screen and (max-width: 768px) {
  .fsma_anchor-link.anchorLink li a {
    padding: 11.2px 0;
  }
}

@media screen and (max-width: 550px) {
  .fsma_anchor-link.anchorLink li {
    width: 48%;
  }

  .fsma_anchor-link.anchorLink li:last-child a {
    line-height: 1.5;
    padding: 11.2px 0;
  }
}

@media screen and (max-width: 455px) {
  .fsma_anchor-link.anchorLink li:last-child a {
    line-height: 1;
    padding: 7.7px 0;
  }
}

/*20250519*/
.manuals-clm02>.manuals-img img {
  width: 43px;
  height: 51px;
  object-fit: cover;
}

.manuals-clm02>.manuals-txt {
  width: calc(100% - 73px);
}

@media screen and (max-width: 455px) {
  .manuals-clm02>.manuals-img img {
    width: 29px;
    height: 35px;
    object-fit: cover;
  }
}

/*20250610追加*/
.topMv {
  background: url(../../common/img/top_mv.png) no-repeat top center;
  background-size: cover;
}

.topMv_txtBox {
  margin: 0 auto;
  max-width: 540px;
  padding: 60px 0 70px;
  position: relative;
  width: 100%;
  z-index: 1;
}

.topMv_txt01 {
  color: #fff;
  font-weight: bold;
  font-size: 3.2rem;
  line-height: 1.5;
}

.topMv_txt02 {
  color: #fff;
  font-size: 6.9rem;
  font-family: "Gotham", sans-serif;
  line-height: 1.3;
}

.topMv_txt03 {
  color: #fff;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.7;
}

.topMv_btnBox {
  display: flex;
  flex-wrap: wrap;
}

.topMv_btnBox a,
.topBtn {
  border: 1px solid #fff;
  border-radius: 30px;
  display: block;
  position: relative;
  transition-duration: 0.5s;
}

.topMv_btnBox a:hover,
.topBtn:hover {
  background-color: #fff;
}

.topMv_btnBox span,
.topBtn span {
  box-sizing: border-box;
  color: #fff;
  display: block;
  font-size: 2.1rem;
  font-weight: bold;
  padding: 5px 20px;
  transition-duration: 0.5s;
}

.topMv_btnBox span:hover,
.topBtn span:hover {
  background: linear-gradient(90deg, rgb(0, 117, 193) 0%, rgb(9, 9, 121) 74%, rgb(9, 9, 121) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.topMv_btnBox span::after,
.topBtn span::after {
  background-image: url(../../common/img/top_arrow.png);
  background-size: 25px;
  content: "";
  display: inline-block;
  height: 25px;
  right: 20px;
  position: absolute;
  width: 25px;
  bottom: 0;
  top: 0;
  margin: auto;
}

.topMv_btnBox span:hover:after,
.topBtn span:hover:after {
  background-image: url(../../common/img/top_arrow_a.png);
  background-size: 25px;
  height: 25px;
  width: 25px;
}

.topMv_more {
  margin-right: 30px;
  width: 194px;
}

.topMv_re {
  width: 312px;
}

.haveLine {
  border-bottom: 1px solid #CCCCCC;
  border-top: 1px solid #CCCCCC;
}

.boxInr {
  box-sizing: border-box;
  padding: 0 20px;
}

.diagonal {
  background-image: url(../../common/img/diagonal.png);
  background-size: auto;
  background-position: top left;
  padding-top: 30px;
}

.titArea {
  align-items: center;
  display: flex;
  justify-content: space-between
}

.titArea_tit {
  color: #122889;
  font-size: 11.2rem;
  font-family: "Gotham", sans-serif;
  line-height: 1.3;
}

.titArea_txt {
  color: #222222;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.3;
  max-width: 453px;
  width: 100%;
}

.topProducts {
  margin-bottom: 50px;
}

.topProducts_inr {
  display: table;
  width: 100%;
}

.topProducts_left,
.topProducts_right {
  display: table-cell;
  vertical-align: top;
}

.topProducts_left {
  background-image: url(../../common/img/top_fusion_splicer01.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  width: 41%;
}

.topProducts_right {
  box-sizing: border-box;
  padding-left: 20px;
  width: 59%;
}

.topProducts_box {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  padding-bottom: 30px;
  position: relative;
}

.topProducts_box.fiberCleavers {
  background-image: url(../../common/img/top_fiber_cleavers01.png);
  margin-bottom: 20px;
  padding-bottom: 0;
}

.topProducts_box.accessory {
  background-image: url(../../common/img/top_accessory01.png);
  margin-bottom: 20px;
  padding-bottom: 0;
}

.topProducts_box.lynx {
  background-image: url(../../common/img/top_lynx01.png);
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 22px;
}

.topProducts_tit {
  color: #fff;
  font-weight: bold;
  font-size: 7.2rem;
  line-height: 1.1;
}

.top_btm120 {
  margin-bottom: 120px;
}

.topBtn_more {
  width: 194px;
}

.ml30 {
  margin-left: 30px;
}

.ml50 {
  margin-left: 50px;
}

.ml15 {
  margin-left: 15px;
}

.fiberCleavers_tit {
  left: 0;
  font-size: 5.4rem;
  position: absolute;
  top: 0;
}

.fiberCleavers_img {
  margin-left: auto;
  max-width: 355px;
  width: 100%;
}

.fiberCleaversBtn {
  bottom: 50px;
  left: 50px;
  position: absolute;
}

.topProducts_box_inr {
  display: table;
  width: 100%;
}

.topProducts_box_inrLeft,
.topProducts_box_inrRight {
  display: table-cell;
}

.topProducts_box_inrLeft {
  box-sizing: border-box;
  padding-right: 20px;
  width: 58.5%;
}

.topProducts_box_inrRight {
  background-image: url(../../common/img/top_jacket_removers01.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  width: 41.5%;
}

.accessory_tit {
  left: 0;
  font-size: 3.2rem;
  position: absolute;
  top: 0;
}

.accessory_img {
  margin-left: auto;
  max-width: 347px;
  width: 100%;
}

.accessoryBtn {
  bottom: 17px;
  left: 15px;
  position: absolute;
}

.lynx_tit {
  left: 0;
  font-size: 3.2rem;
  position: absolute;
  top: 0;
}

.lynx_img {
  margin-left: auto;
  max-width: 384px;
  width: 100%;
}

.lynxBtn {
  margin-left: auto;
  margin-right: 19px;
  max-width: 194px;
  transform: translate(0, -30px);
}

.ja_tit {
  font-size: 3.2rem;
}

.ja_img {
  transform: translate(0, -5px);
  margin-bottom: 73px;
}

.jaBtn {
  margin-left: auto;
  margin-right: 39px;
  max-width: 194px;
}

.topMedia_box_left .topMadia_img_box {
  max-width: 670px;
}

.topMadia_img_box {
  margin-bottom: 20px;
  position: relative;
  width: 100%;
}

.topMedia_box_right .topMadia_img_box {
  width: 335px;
}

.topMedia_box_right .topMadia_txtBox {
  width: calc(100% - 335px);
}

.topMedia_box_right .topMadia_img {
  width: 335px;
}

.topMadia_img {
  position: relative;
}

.topMedia_box_left .topMadia_img img {
  height: 377px;
  object-fit: cover;
  width: 670px;
}

.topMedia_box_right .topMadia_img img {
  height: 188px;
  object-fit: cover;
  width: 335px;
}

.topMadia_img::after {
  background-image: url(../../common/img/top_media_arrow02.png);
  background-size: contain;
  bottom: 0;
  content: "";
  display: inline-block;
  height: 35px;
  right: 0;
  position: absolute;
  width: 35px;
}

.topMedia_box_left .topMadia_img::after {
  background-image: url(../../common/img/top_media_arrow01.png);
  background-size: contain;
  height: 60px;
  width: 60px;
}

.topMedia_box_left .topMadia_img_label {
  bottom: 0;
  position: absolute;
}

.topMedia {
  padding-top: 30px;
  position: relative;
}

.topMedia_box {
  display: flex;
}

.topMedia_box_left {
  background-image: url(../../common/img/diagonal_gray.png);
  background-size: auto;
  background-position: bottom right;
  box-sizing: border-box;
  padding-right: 20px;
  width: 49.5%;
}

.topMedia_box_left .topMadia_img_label p {
  display: inline-block;
  margin-right: 23px;
}

.topMadia_img_label p {
  margin-top: 5px;
}

.topMedia_box_right {
  width: 50.5%;
}

.topMedia_box_left .topMadia_label {
  font-size: 1.6rem;
}

.topMadia_label {
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 1.5rem;
  font-weight: bold;
  padding: 2px 11px;
}

.topBlue01 {
  background-color: #122889;
}

.topBlue02 {
  background-color: #0172B0;
}

.topMadia_txt {
  color: #122889;
  font-weight: bold;
  font-size: 2.4rem;
  margin-bottom: 20px;
}

.topBtn_details {
  border: 1px solid #122889;
  width: 155px;
}

.topBtn_details:hover {
  background: rgb(0, 117, 193);
  background: linear-gradient(90deg, rgb(0, 117, 193) 0%, rgb(9, 9, 121) 74%, rgb(9, 9, 121) 100%);
}

.topBtn_details span {
  color: #122889;
}

.topBtn_details span:hover {
  background: none;
  color: #ffffff;
  -webkit-background-clip: inherit;
  -webkit-text-fill-color: inherit;
}

.topBtn_details span::after {
  background-image: url(../../common/img/top_arrow01.png);
  background-size: 25px;
  content: "";
  display: inline-block;
  height: 25px;
  right: 20px;
  position: absolute;
  width: 25px;
  bottom: 0;
  top: 0;
  margin: auto;
}

.topBtn_details span:hover::after {
  background-image: url(../../common/img/top_arrow01_a.png);
}

.topMedia_box_right_inr {
  box-sizing: border-box;
  padding-bottom: 10px;
  padding-left: 20px;
  display: flex;
}

.topMedia_box01 {
  margin-bottom: 30px;
  position: relative;
}

.topMedia_box01::after {
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #cccccc;
  position: absolute;
  left: 0;
}

.topMadia_txtBox {
  box-sizing: border-box;
  padding-left: 20px;
}

.topSupInfo {
  display: table;
  vertical-align: top;
  width: 100%;
}

.topSupport,
.topInfo {
  display: table-cell;
}

.topSupport {
  background: rgb(0, 117, 193);
  background: linear-gradient(90deg, rgb(0, 117, 193) 0%, rgb(9, 9, 121) 74%, rgb(9, 9, 121) 100%);
  box-sizing: border-box;
  padding: 50px 20px 73px;
  width: 49%;
}

.topInfo {
  background-color: #f2f2f2;
  box-sizing: border-box;
  padding: 35px 50px;
  width: 51%;
}

.topSup_tit {
  color: #ffffff;
  font-family: "Gotham", sans-serif;
  font-size: 11.2rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 50px;
}

.topSup_txt {
  color: #ffffff;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 2;
  margin-bottom: 90px;
}

.topInfo_tit {
  color: #222222;
  font-family: "Gotham", sans-serif;
  font-size: 3.2rem;
  font-weight: bold;
  margin-bottom: 15px;
}

.topInfo_box a {
  padding-bottom: 35px;
  padding-top: 15px;
  position: relative;
  display: block;
}

.topInfo_box a::after {
  background-image: url(../../common/img/top_arrow02.png);
  background-size: 25px;
  content: "";
  display: inline-block;
  height: 25px;
  right: 0;
  position: absolute;
  width: 25px;
  top: 10px;
}

.topInfo_box a:hover:after {
  background-image: url(../../common/img/top_arrow_a.png);
}

.topInfo_box a:hover {
  opacity: 0.8;
}

.topInfo_time {
  color: #222222;
  margin-bottom: 5px;
}

.topInfo_txt01 {
  color: #122889;
  font-weight: bold;
}

.topInfo_txt02 {
  color: #222222;
  font-size: 1.5rem;
}

.topInfo .topBtn_more {
  border: 1px solid #122889;
}

.topInfo .topBtn_more:hover {
  background: rgb(0, 117, 193);
  background: linear-gradient(90deg, rgb(0, 117, 193) 0%, rgb(9, 9, 121) 74%, rgb(9, 9, 121) 100%);
}

.topInfo .topBtn_more span {
  color: #122889;
}

.topInfo .topBtn_more span:hover {
  background: none;
  color: #ffffff;
  -webkit-background-clip: inherit;
  -webkit-text-fill-color: inherit;
}

.topInfo .topBtn_more span::after {
  background-image: url(../../common/img/top_arrow02.png);
}

.topInfo .topBtn_more span:hover:after {
  background-image: url(../../common/img/top_arrow01_a.png);
}

.topPickup {
  background-color: #3d3d3d;
  display: flex;
  margin: 0 auto 80px;
  max-width: 1300px;
  overflow: hidden;
  width: 100%;
}

.topPickup_tit_box {
  box-sizing: border-box;
  padding: 50px;
  position: relative;
  width: 343px;
}

.topPickup_tit_box::after {
  top: 0;
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: #cccccc;
  position: absolute;
  right: 0;
}

.topPickup_tit {
  color: #ffffff;
  font-family: "Gotham", sans-serif;
  font-size: 5.4rem;
  font-weight: bold;
  line-height: 1.2;
}

.topPickup_link_box {
  box-sizing: border-box;
  padding: 58px 0 55px 117px;
  width: calc(100% - 343px);
}

.topPickup_slider .slick-slide {
  margin-right: 20px;
}

.topPickup_slider .slick__prev,
.topPickup_slider .slick__next {
  position: absolute;
  top: 80px;
  z-index: 1;
  width: 50px;
  height: 50px;
}

.topPickup_slider .slick__prev {
  left: -80px;
}

.topPickup_slider .slick__next {
  right: 50px;
}

.topPickup_slider .slick__prev:before,
.topPickup_slider .slick__next:before {
  position: absolute;
  top: 0;
  left: 50%;
  opacity: 1;
  content: '';
  height: 50px;
  width: 50px;
}

.topPickup_slider .slick__prev:before {
  background-image: url(../../common/img/top_slider_arrowleft.png);
  background-size: auto;
  content: "";
  display: inline-block;
  left: 0;
}

.topPickup_slider .slick__next:before {
  background-image: url(../../common/img/top_slider_arrowRight.png);
  background-size: auto;
  content: "";
  display: inline-block;
  left: 0;
}

.topPickup_slider .slick__image {
  position: relative;
  width: 457px;
}

.topPickup_slider .slick__image:before {
  display: block;
  padding-top: 197px;
  content: '';
}

.topPickup_slider .slick__image img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}

.spShow {
  display: none;
}

.move_line {
  position: relative;
}

.move_line:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  border-bottom: solid 1px #cccccc;
  animation: border_anim 0.8s linear forwards;
}

.move_line::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  border-bottom: solid 1px #cccccc;
  animation: border_anim 0.8s linear forwards;
}

@keyframes border_anim {
  0% {
    width: 0%;
  }

  100% {
    width: 100%;
  }
}

.topMedia_box_right_inr.topMedia_box01.move_line::before {
  content: none;
}

.topInfo .move_line::before {
  border-bottom: solid 1px #122889;
}

.topInfo .move_line::after {
  content: none;
}

.on {
  position: relative;
}

.on:before {
  content: '';
  position: absolute;
  left: -13px;
  top: 0;
  right: 0;
  margin: auto;
  background-color: #cccccc;
  width: 1px;
  animation: border_anim_vertical 2s linear forwards;
}

@keyframes border_anim_vertical {
  0% {
    height: 0%;
  }

  100% {
    height: 100%;
  }
}

.img-wrap {
  overflow: hidden;
  position: relative;
}

.img-wrap::before {
  animation: img-wrap 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  background: url(../../common/img/top_mv_cover.png);
  background-size: cover;
  content: '';
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

@keyframes img-wrap {
  0% {
    width: 0%;
  }

  100% {
    width: 100%;
  }
}

@media screen and (max-width: 1200px) {
  .topProducts_tit {
    font-size: 5rem;
  }

  .fiberCleavers_tit {
    font-size: 4rem;
  }

  .fiberCleavers_img {
    max-width: 300px;
  }

  .accessory_tit,
  .lynx_tit,
  .ja_tit {
    font-size: 2.5rem;
  }

  .accessory_img {
    max-width: 280px;
  }

  .top_btm120 {
    margin-bottom: 80px;
  }

  .topPickup_tit_box {
    padding: 50px 7% 50px 50px;
  }

  .topPickup_link_box::before {
    width: 28%;
  }

  .fusionSplicer_img {
    margin: 0 auto;
    max-width: 320px;
    width: 100%;
  }

  .topMedia_box_right .topMadia_img_box,
  .topMedia_box_right .topMadia_img{
    width: 280px;
  }
  
  .topMedia_box_right .topMadia_txtBox {
    width: calc(100% - 280px);
  }
}

@media screen and (max-width: 1023px) {
  .titArea_tit {
    font-size: 7rem;
    margin-right: 20px;
  }

  .titArea_txt {
    font-size: 1.6rem;
  }

  .topProducts_inr,
  .topProducts_left,
  .topProducts_right,
  .topSupInfo,
  .topSupport,
  .topInfo {
    display: block;
    width: 100%;
  }

  .tabEle {
    display: none;
  }

  .topProducts_tit {
    font-size: 3rem;
  }

  .topProducts_tit.btm40 {
    margin-bottom: 20px !important;
  }

  .topProducts_right {
    padding-left: 0;
  }

  .topProducts_left {
    margin-bottom: 20px;
  }

  .fusionSplicer_img {
    margin: auto;
    max-width: 280px;
    width: 100%;
  }

  .fiberCleaversBtn {
    left: 30px;
  }

  .topMadia_txt {
    font-size: 1.8rem;
  }

  .topSup_tit {
    font-size: 7rem;
  }

  .topPickup_tit_box {
    width: 180px;
  }

  .topPickup_link_box {
    padding: 58px 0 55px 80px;
    width: calc(100% - 180px);
  }

  .topPickup_tit_box {
    padding: 80px 25px;
  }

  .topPickup_link_box::before {
    width: 20%;
  }

  .topPickup_slider .slick__prev,
  .topPickup_slider .slick__prev::before {
    left: -30px;
  }

  /* .topMedia_box_left .topMadia_img,
  .topMedia_box_left .topMadia_img img {
    width: 340px;
  }

  .topMedia_box_left .topMadia_img img {
    height: 190px;
  } */

  .topMedia_box_right .topMadia_img,
  .topMedia_box_right .topMadia_img img {
    width: 200px;
  }

  .topMedia_box_right .topMadia_img img {
    height: 112px;
  }

  .topMedia_box_left .topMadia_img_label p {
    margin-right: 5px;
  }

  .topMedia_box_left .topMadia_img_label {
    width: 85%;
  }

  .topMedia_box_left .topMadia_img::after {
    height: 35px;
    width: 35px;
  }

  .topMedia_box_left .topMadia_img img {
    height: 320px;
  }

  .topMedia_box_right .topMadia_img_box,
  .topMedia_box_right .topMadia_img{
    width: 200px;
  }
  
  .topMedia_box_right .topMadia_txtBox {
    width: calc(100% - 200px);
  }

  .topMedia_box_right .topMadia_img img {
    height: 150px;
  }

  .topProducts_box_inrRight{
    padding-bottom: 20px;
  }

  .ja_img{
    margin-bottom: 37px;
  }
}

@media screen and (max-width: 900px) {
  .topPickup_link_box::before {
    width: 14%;
  }
}

@media screen and (max-width: 768px) {
  .topPickup_link_box::before {
    width: 7%;
  }

  .topBtn_details{
    width: 140px;
  }

  .topBtn_details span{
    font-size: 1.8rem;
  }

  .topBtn_details span::after{
    right: 12px;
  }

  .topPickup_tit br.pcEle{
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .pcShow {
    display: none;
  }

  .spShow {
    display: block;
  }

  .topMv_txt01 {
    font-size: 2.5rem;
  }

  .topMv_txt02 {
    font-size: 4rem;
  }

  .topMv_txt03 {
    font-size: 1.6rem;
  }

  .topMv_txtBox {
    padding: 40px 0 50px;
  }

  .topMv_btnBox {
    justify-content: center;
  }

  .topMv_btnBox p {
    margin-bottom: 20px;
  }

  .titArea {
    display: block;
    padding: 15px 0 20px;
  }

  .titArea_tit {
    font-size: 2.8rem;
    margin-bottom: 10px;
  }

  .fusionSplicer_img,
  .fiberCleavers_img,
  .accessory_img {
    margin-bottom: 20px;
    max-width: 200px;
  }

  .accessory_img {
    max-width: 300px;
  }

  .topProducts_tit {
    font-size: 2.5rem;
  }

  .topProducts_box {
    padding: 20px;
  }

  .ml30 {
    margin-left: 0;
  }

  .topBtn_more {
    margin: auto;
  }

  .fiberCleavers_tit,
  .accessory_tit,
  .lynx_tit {
    margin-bottom: 20px;
    position: static;
  }

  .fiberCleavers_img,
  .accessory_img {
    margin: 0 auto 20px;
  }

  .fiberCleaversBtn,
  .accessoryBtn {
    position: static;
  }

  .topProducts_box.fiberCleavers {
    padding-bottom: 20px;
  }

  .topProducts_box_inr,
  .topProducts_box_inrLeft,
  .topProducts_box_inrRight {
    display: block;
    width: 100%;
  }

  .topProducts_box_inrLeft {
    padding-right: 0;
  }

  .topProducts_box.accessory {
    padding-bottom: 20px;
  }

  .topProducts_box.lynx {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  .lynxBtn {
    margin: 0 auto;
    transform: translate(0, 0)
  }

  .topProducts_box_inrRight {
    box-sizing: border-box;
    padding: 20px;
  }

  .topProducts_tit,
  .lynx_img {
    margin-bottom: 20px;
  }

  .lynx_img{
    margin: 0 auto;
  }

  .ja_img {
    transform: translate(0, 0);
    margin-bottom: 20px;
    text-align: center;
  }

  .topProducts_box_inrRight {
    background-position: center center;
  }

  .topMedia::after {
    content: none;
  }

  .topMedia_box {
    display: block;
  }

  .topMedia_box_left {
    background: none;
    margin: 0 auto 50px;
    padding-right: 0;
    max-width: 670px;
    width: 100%;
  }

  .topMadia_img {
    margin-bottom: 10px;
  }

  .topMedia_box_left .topMadia_img_label {
    position: static;
    width: 100%;
  }

  .topMedia_box_left .topMadia_img_label p {
    display: block;
    margin-bottom: 5px;
    margin-right: 0;
  }

  .topMedia_box_right {
    width: 100%;
  }

  .topMedia_box_right_inr {
    display: block;
    padding-bottom: 0;
    padding-left: 0;
  }

  .topMadia_txtBox {
    padding-left: 0;
  }

  .topMadia_img_box,
  .topMadia_txtBox {
    margin: 0 auto;
    max-width: 670px;
    width: 100%;
  }

  .topMadia_img::after {
    background-image: url(../../common/img/top_media_arrow01.png);
    height: 35px;
    width: 35px;
  }

  .topMedia_box01 {
    margin-bottom: 50px;
  }

  .topMedia_box01::after {
    content: none;
  }

  .topMedia {
    background-image: url(../../common/img/diagonal_gray.png);
    background-size: auto;
    background-position: bottom right;
  }

  .topMedia {
    padding-bottom: 50px;
  }

  .topSup_tit {
    font-size: 3.5rem;
  }

  .topSup_tit {
    margin-bottom: 30px;
  }

  .topSup_txt {
    font-size: 1.8rem;
  }

  .topSup_txt {
    margin-bottom: 45px;
  }

  .topSupport {
    padding: 40px 20px;
  }

  .topInfo {
    padding: 35px 20px;
  }

  .topInfo_tit {
    font-size: 2.4rem;
  }

  .topInfo_box a::after {
    bottom: 10px;
    top: auto;
  }

  .topPickup {
    display: block;
  }

  .topPickup_tit_box,
  .topPickup_link_box {
    width: 100%;
  }

  .topPickup_tit_box {
    padding: 20px 20px 0;
    position: static;
  }

  .topPickup_tit {
    font-size: 3rem;
  }

  .topPickup_tit_box::after {
    content: none;
  }

  .topPickup_link_box {
    margin: 0 auto;
    max-width: 400px;
    padding: 20px;
    width: 100%;
  }

  .topPickup_link_box::before {
    content: none;
  }

  .topPickup_slider .slick-slide {
    margin-right: 0;
  }

  .topPickup_slider .slick__prev,
  .topPickup_slider .slick__prev:before {
    left: -8px;
  }

  .topPickup_slider .slick__next,
  .topPickup_slider .slick__next:before {
    right: -8px;
  }

  .topPickup_slider .slick__prev,
  .topPickup_slider .slick__next {
    height: 30px;
    top: 40px;
    width: 30px;
  }

  .topPickup_slider .slick__prev:before,
  .topPickup_slider .slick__next:before {
    background-size: contain;
    height: 30px;
    width: 30px;
  }

  .on:before {
    content: none;
  }

  .topMedia_box_left .topMadia_img,
  .topMedia_box_left .topMadia_img img {
    width: 100%;
  }

  .topMedia_box_left .topMadia_img img {
    height: inherit;
  }

  .topMedia_box_right .topMadia_img,
  .topMedia_box_right .topMadia_img img {
    width: 100%;
  }

  .topMedia_box_right .topMadia_img img {
    height: inherit;
  }

  .topPickup_slider .slick__image:before {
    padding-top: 151px;
  }

  .jaBtn{
    margin: 0 auto;
  }

  .topMadia_txt{
    margin-top: 15px;
  }

  .titArea_txt{
    max-width: 100%;
    width: 100%;
  }

  .topMedia_box_right .topMadia_img_box,
  .topMedia_box_right .topMadia_img{
    width: 100%;
  }
  
  .topMedia_box_right .topMadia_txtBox {
    width: 100%;
  }

  .topPickup_tit br.pcEle{
    display: none;
  }

  .topBtn_details{
    width: 155px;
  }

  .topBtn_details span{
    font-size: 2.1rem;
  }

  .topBtn_details span::after{
    right: 20px;
  }
}

/*20250707追加*/
.removers_contentsBox {
  margin: 0 auto;
  max-width: 270px;
  width: 100%;
}

.jare_img {
  margin: 0 auto;
  max-width: 440px;
  width: 100%;
}

.products-img.removersImg::before {
  top: 12px;
}

.products-img.removersImg img {
  height: 130px;
}

.products-img.removersImg01 img {
  height: 120px !important;
}

@media screen and (max-width: 768px) {
  .removers_contentsBox {
    max-width: 175px;
  }

  .products-img.removersImg img {
    height: 82px;
  }
  
  .products-img.removersImg01 img {
    height: 87px !important;
  }
}

/*20251016追加*/
.slide-box02.removersSlider .products-box {
  padding: 0 5px !important;
}

/*20251022追加*/
.lynx_bnr {
  margin-bottom: 140px;
}

.lynx_bnr a {
  display: block;
  transition-duration: 0.5s;
}

.lynx_bnr a:hover {
  opacity: 0.8;
}

@media screen and (max-width: 768px) {
  .lynx_bnr {
    margin-bottom: 70px;
  }
}

/*20251023追加*/
.cata_txt {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 50px;
}

.cata_btn {
  background-color: #f2f2f2;
  font-size: 2.2rem;
  margin: 0 auto;
  max-width: 700px;
  width: 100%;
}

.cata_btn::after {
  position: static;
  margin-left: 10px;
}

@media screen and (max-width: 768px) {
  .cata_txt {
    font-size: 1.4rem;
    margin-bottom: 25px;
  }

  .cata_btn {
    font-size: 1.6rem;
  }
}

/*20251027追加*/
.movie_modal a {
  color: #122889;
  display: block;
}

/*20251029追加*/
#manual-page .manual-editor-box p a {
  color: #122889;
  transition-duration: 0.5s;
}

#manual-page .manual-editor-box p a:hover {
  opacity: 0.8;
}

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

.page_link p a {
  border: 1px solid #122889;
  box-sizing: border-box;
  border-radius: 50px;
  color: #122889;
  display: block;
  font-size: 1.5rem;
  text-align: center;
  padding: 7px 5px 5px;
  width: 100px;
  transition-duration: 0.5s;
}

.page_link p a.prev::before {
  background-image: url(../../common/img/support/manual/arrow_left.png);
  background-size: contain;
  content: "";
  display: inline-block;
  height: 12px;
  margin-right: 10px;
  width: 8px;
}

.page_link p a.next::after {
  background-image: url(../../common/img/support/manual/arrow_right.png);
  background-size: contain;
  content: "";
  display: inline-block;
  height: 12px;
  margin-left: 10px;
  width: 8px;
}

.page_link p a:hover {
  background: rgb(0, 117, 193);
  background: linear-gradient(90deg, rgb(0, 117, 193) 0%, rgb(9, 9, 121) 74%, rgb(9, 9, 121) 100%);
}

.page_link p a:hover span {
  color: #ffffff;
}

.page_link p a.prev:hover:before {
  background-image: url(../../common/img/support/manual/arrow_left_a.png);
}

.page_link p a.next:hover::after {
  background-image: url(../../common/img/support/manual/arrow_right_a.png);
}

.lity {
  z-index: 9999 !important;
}

/*20251103追加*/
.basic-clm03.youtube_clm03 {
  align-items: start;
}

.video_tit {
  color: #122889;
}

.data_txt {
  font-size: 1.4rem;
  margin-top: 15px;
}

.video_img {
  position: relative;
}

.video_img a {
  display: block;
  position: relative;
}

.video_img a::before {
  position: absolute;
  background: url(../../common/img/yt_icon_mono_light.png);
  content: "";
  background-size: 100%;
  width: 70px;
  height: 49px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.9;
}

.video_img a:hover::before {
  cursor: pointer;
  background-image: url(../../common/img/yt_icon_rgb.png);
  width: 70px;
  height: 49px;
}

/*20251117追加*/
.patents_area {
  margin: 0 auto;
  max-width: 1340px;
  width: 100%;
}

.patents_tit {
  align-items: center;
  display: flex;
  justify-content: center;
}

.patents_category_txt {
  margin-right: 20px;
}

.patents_category_txt span {
  background: #0075c1;
  background: linear-gradient(90deg, #0075c1 0%, #090979 74%, #090979 100%);
  box-sizing: border-box;
  border-radius: 30px;
  color: #fff;
  display: inline-block;
  font-size: 1.4rem;
  padding: 2px 10px 0;
}

.patents_tit_name {
  font-size: 3.2rem;
}

.patents_accordion_box .push-btn .accordion-tit .patents_tit::after {
  background-image: url(../../common/img/technology/plus.png);
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: contain;
  right: 60px;
  position: absolute;
  bottom: 0;
  top: 0;
  margin: auto;
}

.patents_accordion_box .push-btn.open .accordion-tit .patents_tit::after {
  background-image: url(../../common/img/technology/minus.png);
}

.numbers_box {
  border-bottom: 1px solid #E6E6E6;
  box-sizing: border-box;
  max-width: 1000px;
  padding: 0 20px 24px;
  width: 100%;
}

.numbers_txt {
  color: #122889;
  font-size: 2.1rem;
  padding-top: 20px;
}

.numbers_nu {
  font-size: 2.1rem;
  margin-top: 20px;
}

.numbers_notice {
  font-size: 1.4rem;
  margin-top: 10px;
}

.patents_accordion_box {
  margin-bottom: 70px;
}

@media screen and (max-width: 480px) {
  .patents_category_txt span {
    padding-top: 0;
    font-size: 1.2rem;
  }

  .patents_tit_name {
    font-size: 1.6rem;
  }

  .patents_accordion_box .push-btn .accordion-tit .patents_tit::after {
    height: 13px;
    right: 20px;
    width: 13px;
  }

  .patents_accordion_box {
    margin-bottom: 35px;
  }

  .patents_accordion_box .accordion-contents {
    margin-top: 0;
  }

  .patents_accordion_box .accordion-tit {
    margin-bottom: 10px;
  }

  .numbers_box {
    padding-bottom: 20px;
  }

  .numbers_txt {
    font-size: 1.6rem;
  }

  .numbers_nu {
    font-size: 1.6rem;
  }
}

/*20251121追加*/
.patents_tit_box .support-tit {
  padding: 100px 20px !important;
}

@media screen and (max-width: 768px) {
  .patents_tit_box .support-tit {
    padding: 30px 20px !important;
  }
}

/*20251127追加*/
.lynx_link {
  padding: 30px 10px !important;
}

@media screen and (max-width: 480px) {
  .lynx_link {
    padding: 20px 10px !important;
  }

  .lynx_link .categories-img {
    margin-bottom: 10px !important;
    width: 80%;
  }

  .sp_btm50 {
    margin-bottom: 50px !important;
  }
}

.small_txt {
  font-size: 1.2rem;
}

/*20260715追加*/
/* スクロール誘導 */
.lynxTop-mv {
  position: relative;
}

.mv-scroll-cue {
  position: absolute;
  left: 50%;
  bottom: 90px;
  transform: translateX(-50%);
  z-index: 5;
  text-align: center;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.15em;
  opacity: 0.85;
  pointer-events: none;
}

.mv-scroll-cue .chev {
  display: block;
  width: 15px;
  height: 15px;
  margin: 7px auto 0;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
  animation: mvBounce 1.7s infinite;
}

@keyframes mvBounce {

  0%,
  100% {
    transform: rotate(45deg) translate(0, 0);
    opacity: 0.85;
  }

  50% {
    transform: rotate(45deg) translate(4px, 4px);
    opacity: 0.4;
  }
}

@media screen and (max-width: 768px) {
  .mv-scroll-cue {
    bottom: 70px;
  }
}

.lynxNews-area {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1340px;
  padding: 90px 20px 20px;
  width: 100%;
}

.lynxNews-head {
  text-align: center;
  margin-bottom: 10px;
}

.lynxNews-head .en {
  display: block;
  font-size: 3rem;
  color: #122989;
  letter-spacing: 1px;
  line-height: 1.4;
  font-weight: 500;
}

.lynxNews-head .jp {
  display: block;
  font-size: 1.2rem;
  color: #9a9ab5;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-top: 4px;
}

.lynxNews-line {
  width: 1px;
  height: 30px;
  background: #c9c9d8;
  margin: 16px auto 34px;
}

.lynxNews-list {
  border-top: 1px solid #e2e2ec;
}

.lynxNews-item {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 22px 8px;
  border-bottom: 1px solid #e2e2ec;
  text-decoration: none;
  transition: background 0.2s;
}

.lynxNews-item:hover {
  background: #f6f7fb;
}

.lynxNews-date {
  flex-shrink: 0;
  width: 108px;
  font-size: 1.4rem;
  color: #9a9aae;
  letter-spacing: 0.02em;
  font-weight: 500;
}

.lynxNews-cat {
  flex-shrink: 0;
  width: 104px;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 700;
  padding: 5px 0;
  border-radius: 3px;
  letter-spacing: 0.04em;
}

.cat-news {
  background: #E8EBF7;
  color: #122989;
}

.cat-product {
  background: #DFF0EC;
  color: #0A6B5E;
}

.cat-event {
  background: #FBEEDD;
  color: #8A5A00;
}

.cat-award {
  background: #F1EAF9;
  color: #5B35A0;
}

.lynxNews-ttl {
  flex: 1;
  font-size: 1.5rem;
  color: #444;
  line-height: 1.6;
  transition: color 0.2s;
}

.lynxNews-item:hover .lynxNews-ttl {
  color: #122989;
}

.lynxNews-arw {
  flex-shrink: 0;
  width: 8px;
  height: 13px;
  background: url(https://global-sei.com/sumitomo-electric-splicers/americas/common/img/products/lynx-splice/top/arrow.png) center/contain no-repeat;
  transition: transform 0.2s;
}

.lynxNews-item:hover .lynxNews-arw {
  transform: translateX(4px);
}

.lynxNews-more {
  text-align: center;
  margin-top: 40px;
}

.lynxNews-more .lynx-btn {
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .lynxNews-item {
    flex-wrap: wrap;
    gap: 8px 14px;
    padding: 16px 4px;
  }

  .lynxNews-date {
    width: auto;
    font-size: 1.2rem;
  }

  .lynxNews-cat {
    width: 88px;
    font-size: 1rem;
  }

  .lynxNews-ttl {
    flex-basis: 100%;
    font-size: 1.4rem;
  }

  .lynxNews-arw {
    display: none;
  }

  .lynxNews-head .en {
    font-size: 2.4rem;
  }

  .lynxNews-area {
    padding-top: 60px;
  }
}

.lynxNewsDetail-back {
  display: inline-block;
  font-size: 1.4rem;
  color: #9a9aae;
  padding-left: 20px;
  position: relative;
}

.lynxNewsDetail-back::before {
  content: "\2190";
  position: absolute;
  left: 0;
}

.lynxNewsDetail-back:hover {
  color: #122989;
}

.lynxNewsDetail-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
}

.lynxNewsDetail-date {
  font-size: 1.4rem;
  color: #9a9aae;
  font-weight: 500;
}

.lynxNews-cat {
  display: inline-block;
  text-align: center;
  min-width: 104px;
  font-size: 1.1rem;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 3px;
  letter-spacing: 0.04em;
}

.cat-news {
  background: #E8EBF7;
  color: #122989;
}

.cat-product {
  background: #DFF0EC;
  color: #0A6B5E;
}

.cat-event {
  background: #FBEEDD;
  color: #8A5A00;
}

.cat-award {
  background: #F1EAF9;
  color: #5B35A0;
}

.lynxNewsDetail-title {
  font-size: 2.8rem;
  font-weight: 500;
  color: #122989;
  line-height: 1.5;
  letter-spacing: 1px;
  margin-bottom: 32px;
}

@media screen and (max-width:768px) {
  .lynxNewsDetail-title {
    font-size: 2.1rem;
  }
}

.lynxNewsDetail-hero {
  margin-bottom: 36px;
  border: 1px solid #e2e2ec;
  border-radius: 8px;
  overflow: hidden;
  background: #f6f7fb;
  text-align: center;
  padding: 30px;
}

.lynxNewsDetail-hero img {
  max-width: 420px;
  width: 100%;
}

.lynxNewsDetail-body {
  font-size: 1.5rem;
  color: #555;
  line-height: 2;
}

.lynxNewsDetail-body p {
  margin-bottom: 22px;
}

.lynxNewsDetail-h2 {
  font-size: 1.8rem;
  font-weight: 700;
  color: #122989;
  margin: 40px 0 16px;
  padding-left: 16px;
  border-left: 4px solid #122989;
  line-height: 1.5;
}

.lynxNewsDetail-ul {
  margin: 0 0 22px 24px;
}

.lynxNewsDetail-ul li {
  margin-bottom: 10px;
  list-style: disc;
}

.lynxNewsDetail-nav {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-top: 56px;
  padding-top: 30px;
  border-top: 1px solid #e2e2ec;
}

.lynxNewsDetail-nav a {
  flex: 1;
  padding: 18px 22px;
  border: 1px solid #e2e2ec;
  border-radius: 8px;
  transition: border-color 0.2s, background 0.2s;
}

.lynxNewsDetail-nav a:hover {
  border-color: #122989;
  background: #f6f7fb;
}

.lynxNewsDetail-nav .label {
  display: block;
  font-size: 1.1rem;
  color: #9a9aae;
  margin-bottom: 6px;
}

.lynxNewsDetail-nav .ttl {
  font-size: 1.4rem;
  color: #444;
  line-height: 1.5;
}

.lynxNewsDetail-nav .prev {
  text-align: left;
}

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

.lynxNewsDetail-nav .disabled {
  opacity: 0.35;
  pointer-events: none;
}

/* category filter */
.lynxNewsIdx-filter {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin: 30px 0 24px;
}

.lynxNewsIdx-fbtn {
  font-family: "Gotham Book", sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
  padding: 8px 22px;
  border: 1px solid #c9c9d8;
  border-radius: 30px;
  background: #fff;
  color: #7d7d7d;
  cursor: pointer;
  transition: all 0.2s;
}

.lynxNewsIdx-fbtn:hover {
  border-color: #122989;
  color: #122989;
}

.lynxNewsIdx-fbtn.active {
  background: #122989;
  border-color: #122989;
  color: #fff;
}

/* pagination */
.lynxNewsIdx-pager {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 44px;
}

.lynxNewsIdx-pager .pg-num,
.lynxNewsIdx-pager .pg-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 8px;
  border-radius: 4px;
  font-size: 1.4rem;
  color: #122989;
  text-decoration: none;
  transition: all 0.2s;
}

.lynxNewsIdx-pager .pg-num:hover,
.lynxNewsIdx-pager .pg-btn:hover {
  background: #eef0f8;
}

.lynxNewsIdx-pager .pg-num.active {
  background: #122989;
  color: #fff;
}

.lynxNewsIdx-pager .disabled {
  opacity: 0.3;
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .lynxNewsIdx-fbtn {
    font-size: 1.2rem;
    padding: 6px 16px;
  }
}

/*20260715LineUP*/
.lynxTab-wrap {
  text-align: center;
  margin: 10px 0 40px;
}

.lynxTab-strip {
  display: inline-flex;
  border: 2px solid #122989;
  border-radius: 40px;
  overflow: hidden;
  background: #fff;
  max-width: 100%;
}

.lynxTab-btn {
  flex: 0 0 auto;
  min-width: 200px;
  padding: 16px 32px;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: transparent;
  color: #122989;
  transition: background .15s, color .15s;
  white-space: nowrap;
  line-height: 1.3;
}

.lynxTab-btn:hover:not(.active) {
  background: #f0f1f8;
}

.lynxTab-btn.active {
  background: #122989;
  color: #fff;
}

.lynxTab-btn+.lynxTab-btn {
  border-left: 1px solid #d0d3e8;
}

.lynxTab-btn.active,
.lynxTab-btn.active+.lynxTab-btn {
  border-left-color: transparent;
}

.lynxTab-pane {
  display: none;
}

.lynxTab-pane.active {
  display: block;
}

/* タブで一旦隠れると本番のinview(fadeIn)が発火せず不可視のまま残るため、タブ内は常時表示に固定 */
.lynxTab-pane .fadeIn {
  opacity: 1 !important;
}

/* ===== Fiber Holders: 下段 Cable holder + 動画（デザイン元ファイルの並びを本番トークンで再現） ===== */
.lynxFh-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 24px;
}

.lynxFh-card {
  border: 1px solid #dde0f0;
  border-radius: 6px;
  overflow: hidden;
}

.lynxFh-card-hd {
  background: #122989;
  color: #fff;
  padding: 12px 18px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.4;
}

.lynxFh-card-bd {
  padding: 16px 18px;
}

.lynxFh-card-bd p {
  font-size: 1.4rem;
  color: #555;
  margin-bottom: 14px;
  line-height: 1.6;
}

.lynxFh-card-bd figure {
  margin-bottom: 16px;
}

.lynxFh-card-bd figure img {
  width: 100%;
  max-height: 200px;
  object-fit: contain;
  border: 1px solid #eee;
  border-radius: 4px;
  background: #f8f8f8;
}

.lynxFh-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 20px;
  border: 1.5px solid #122989;
  border-radius: 30px;
  font-size: 1.3rem;
  color: #122989;
  background: #fff;
}

.lynxFh-more::before {
  content: '\25B6';
  font-size: 0.9rem;
}

.lynxFh-more:hover {
  background: #122989;
  color: #fff;
  text-decoration: none;
}

.lynxFh-video {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #0a0e2a;
  overflow: hidden;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lynxFh-video img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .65;
}

.lynxFh-play {
  position: relative;
  z-index: 2;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .92);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .3);
}

.lynxFh-play::after {
  content: '';
  width: 0;
  height: 0;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 20px solid #122989;
  margin-left: 5px;
}

.lynxFh-cap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background: rgba(0, 0, 0, .52);
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 8px 12px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .lynxTab-strip {
    display: flex;
    flex-wrap: nowrap;
    border-radius: 16px;
    width: 100%;
  }

  .lynxTab-btn {
    min-width: 0;
    flex: 1 1 33.33%;
    padding: 12px 4px;
    font-size: 1.2rem;
  }

  .lynxTab-btn+.lynxTab-btn {
    border-left-color: #d0d3e8;
  }

  .lynxFh-bottom {
    grid-template-columns: 1fr;
  }
}

/*20260722追加 SumiCloudサービス停止告知バナー*/
/* サービス復旧時はこのブロックごと削除してください */
.sumi-service-notice-wrap {
  background: #FFF8E6;
  border-top: 1px solid #F0DCA0;
  border-bottom: 1px solid #F0DCA0;
}

.sumi-service-notice {
  max-width: 1120px;
  margin: 0 auto;
  padding: 16px 20px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-family: 'Gotham Book', sans-serif;
}

.sumi-service-notice .notice-icon {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
}

.sumi-service-notice .notice-body {
  font-size: 14px;
  line-height: 1.7;
  color: #5C4A1A;
}

.sumi-service-notice .notice-body strong {
  display: block;
  font-family: Gotham, sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: #8A6100;
  margin-bottom: 2px;
}

.sumi-service-notice a {
  color: #122889;
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .sumi-service-notice {
    padding: 14px 16px;
  }

  .sumi-service-notice .notice-body {
    font-size: 13px;
  }
}

/*20260825追加*/
.cert-section {
  padding: 40px 0 110px;
  position: relative;
  scroll-margin-top: 130px;
}

.cert-head {
  margin: 0 auto 55px;
  max-width: 1120px;
  padding: 0 20px;
  text-align: center;
}

.cert-eyebrow {
  color: #0075c1;
  font-family: "Gotham", sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: .25em;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.cert-head .cert-hd {
  color: #122889;
  font-family: "Gotham", sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 22px;
}

.cert-head .cert-lead {
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2;
  margin: 0 auto;
  max-width: 760px;
  text-align: center;
}

.cert-cards {
  display: flex;
  gap: 36px;
  justify-content: center;
  margin: 0 auto;
  max-width: 1120px;
  padding: 0 20px;
}

.cert-card {
  background-color: #fff;
  border-top: 6px solid;
  box-shadow: 0 4px 22px rgba(18, 40, 137, .10);
  display: flex;
  flex-direction: column;
  flex: 1;
  max-width: 360px;
  transition: transform .3s ease, box-shadow .3s ease;
}

.cert-card.t-elite {
  border-top-color: #2e008b;
}

.cert-card.t-partner {
  border-top-color: #0075c1;
}

.cert-card.t-dist {
  border-top-color: #06b4ea;
}

@media (hover:hover) {
  .cert-card:hover {
    box-shadow: 0 12px 30px rgba(18, 40, 137, .18);
    transform: translateY(-6px);
  }
}

.cert-card-rank {
  font-family: "Gotham", sans-serif;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: bold;
  letter-spacing: .18em;
  padding: 18px 14px 0;
  text-align: center;
  text-transform: uppercase;
}

.cert-card.t-elite .cert-card-rank {
  color: #2e008b;
}

.cert-card.t-partner .cert-card-rank {
  color: #0075c1;
}

.cert-card.t-dist .cert-card-rank {
  color: #0d9dcc;
}

/* バッジゾーン: 白地+十分な余白(アイソレーションエリア0.2A以上)。枠・色地に接しない */
.cert-card-badge {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 26px 56px 34px;
}

.cert-card-badge img {
  display: block;
  height: auto;
  max-width: 170px;
  width: 100%;
}

.cert-card {
  align-self: stretch;
}

.cert-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 24px 28px 30px;
  text-align: center;
}

.cert-card.t-elite .cert-card-body {
  background-color: #2e008b;
}

.cert-card.t-partner .cert-card-body {
  background-color: #0075c1;
}

.cert-card.t-dist .cert-card-body {
  background-color: #06b4ea;
}

.cert-card-body b {
  color: #fff;
  display: block;
  font-family: "Gotham", sans-serif;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 12px;
}

.cert-card-body span {
  color: #fff;
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.8;
  opacity: .92;
  text-align: left;
}

.cert-foot {
  margin: 45px auto 0;
  max-width: 1120px;
  padding: 0 20px;
  text-align: center;
}

.cert-more {
  border-bottom: 1px solid #0075c1;
  color: #0075c1;
  display: inline-block;
  font-family: "Gotham", sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  padding-bottom: 3px;
  transition-duration: .3s;
}

.cert-more:hover {
  opacity: .6;
}

.cert-note {
  color: #999;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.8;
  margin: 26px auto 0;
  max-width: 760px;
  text-align: center;
}

@media screen and (max-width:960px) {
  .cert-section {
    padding: 20px 0 60px;
    scroll-margin-top: 80px;
  }

  .cert-head {
    margin-bottom: 35px;
  }

  .cert-head .cert-hd {
    font-size: 26px;
    font-size: 2.6rem;
  }

  .cert-cards {
    align-items: center;
    flex-direction: column;
    gap: 24px;
  }

  .cert-card {
    max-width: 440px;
    width: 100%;
  }

  .cert-card-badge img {
    max-width: 150px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cert-card {
    transition: none;
  }
}