@charset "UTF-8";
#wrap-container {
  width: 100%;
  margin: 25px auto 0 auto;
  padding: 0 10px 0 10px;
}

div#contents {
  width: 100%;
  position: relative;
}

body #container {
  width: 100%;
  font-family: "Noto Sans JP", Meiryo, メイリオ, "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
}

body.mac #container {
  font-size: 16px;
}

.select-sp {
  display: none;
}

.wrapper {
  width: 980px;
  margin: auto;
}

/*---------------------------
メイン
---------------------------*/
#container {
  width: 100%;
}

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

/*---------------------------
    header
---------------------------*/
#container .lead-box h1 {
  width: 980px;
  font-size: 1.5em;
  line-height: 1;
  letter-spacing: .025em;
  margin: 0 auto 18px;
  padding-bottom: 3px;
  border-bottom: 1px solid #cccccc;
}

#container .lead-box .lead-fig {
  background-color: #b3e5cc;
  text-align: center;
  margin: 15px 0 0;
}

#container .lead-box .lead-fig img {
  width: 100%;
  max-width: 1500px;
}

#container .lead-txt {
  width: 100%;
  background: #fffbce;
  font-size: 1.13333em;
  font-weight: bold;
  line-height: 1.85;
  letter-spacing: .08em;
  text-align: center;
  padding: 54px 0;
}

/*menu*/
.menu-area {
  display: flex;
  flex-wrap: wrap;
  margin: 48px auto 0;
}

.menu-area .menu-btn {
  display: block;
  width: 24.3%;
  margin-bottom: 2%;
  margin-right: .9%;
}

.menu-area .menu-btn img {
  width: 100%;
}

.menu-area .menu-btn:nth-of-type(4n) {
  margin-right: 0;
}

/*---------------------------
共通
---------------------------*/
.chapter-block {
  background-color: #e2f4eb;
  padding: 92px 0;
}

.chapter-block:nth-of-type(even) {
  background-color: #f0faf5;
}

.chapter-ttl {
  font-size: 2.8666em;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: 1px;
  letter-spacing: .13em;
  text-align: center;
  margin-bottom: 30px;
  color: #153c58;
}

.chapter-ttl img {
  display: block;
  width: 64px;
  margin: 0 auto;
}

.chapter-sub-ttl {
  font-size: 1.7333em;
  line-height: 1.6;
  letter-spacing: .05em;
  text-align: center;
  padding-bottom: .4%;
  color: #153c58;
  border-bottom: 2px solid #153c58;
}

.chapter-txt {
  font-size: 1.1333em;
  line-height: 1.9;
  text-align: center;
}

.chapter-fig {
  width: 100%;
  background-color: #ffffff;
  text-align: center;
  margin: 4.1% 0 0;
  padding: 14px 0;
  border-radius: 42px;
}

/* chapter2 */
.lan-select-point {
  margin: 5.3% 0 0;
}

.lan-select-point .point-ttl {
  background-color: #5cb5ab;
  font-size: 2.0666em;
  letter-spacing: .1em;
  text-align: center;
  margin: 0 0 4.3%;
  padding: 2.2% 0;
  color: #ffffff;
  border-radius: 50px;
}

.lan-select-point .point-ttl small {
  font-size: 0.8em;
}

.lan-select-point .point-txt {
  font-size: 1.1333em;
  line-height: 1.9;
  text-align: center;
}

.lan-select-point .point-fig {
  width: 100%;
  background-color: #ffffff;
  text-align: center;
  margin: 4.1% 0 0;
  padding: 14px 0;
  border-radius: 42px;
}

#communication-speed .point-fig {
  width: 88%;
  margin: 2.3% auto 5%;
  padding: 25px 0 45px;
}

#communication-speed .point-fig img {
  width: 84.1%;
}

/*---------------------------
    lineup div3
---------------------------*/
.lineup-area-div3 {
  margin: 6.4% 0 0;
}

.lineup-area-div3 .img-speed {
  text-align: center;
  margin: 0 auto 0;
}

.lineup-area-div3 .img-speed:nth-of-type(2) {
  margin: 5.9% 0 0;
}

.lineup-area-div3 .item-cate {
  background: #cccccc;
  font-size: 1.4em;
  font-weight: bold;
  text-align: center;
  margin: 4% 0 0;
  padding: 4.3% 0;
  color: #ffffff;
}

.lineup-area-div3 .item-box {
  display: inline-block;
  width: 31.8%;
  margin: 0 1.7% 0 0;
  position: relative;
  vertical-align: top;
}

.lineup-area-div3 .item-box:nth-of-type(3n) {
  margin-right: 0;
}

.lineup-area-div3 .item-box:nth-of-type(1) .item-cate {
  background-color: #009cfe;
}

.lineup-area-div3 .item-box:nth-of-type(2) .item-cate {
  background-color: #0f9fc3;
}

.lineup-area-div3 .item-box:nth-of-type(3) .item-cate {
  background-color: #1da28a;
}

.lineup-area-div3 .item-box:nth-of-type(4) .item-cate {
  background-color: #1da289;
}

.lineup-area-div3 .item-box:nth-of-type(5) .item-cate {
  background-color: #2ca54d;
}

.lineup-area-div3 .item-box:nth-of-type(6) .item-cate {
  background-color: #3ca90d;
}

.lineup-area-div3 .item-box .item-img {
  /*width: 100%;*/
  display: block;
  /*border: 1px solid #DCDCDC;*/
  text-align: center;
}

.lineup-area-div3 .item-box .item-img a {
  display: block;
  width: 100%;
  margin: 0;
}

.lineup-area-div3 .item-box .item-img img {
  width: 100%;
  margin: 0 auto;
}

.lineup-area-div3 .item-box .item-name {
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  margin: 15px 0 0;
}

.lineup-area-div3 .item-box .item-text {
  min-height: 3.5em;
  font-size: 1.05em;
  line-height: 1.7;
  letter-spacing: -.05em;
  margin: 10px 0 0;
}

.lineup-area-div3 .item-box .item-spec {
  width: 86%;
  font-size: 1.15em;
  line-height: 1.7;
  margin: 0 auto 0;
}

.lineup-area-div3 .item-box .item-spec .col-star {
  font-size: 1.2em;
  color: #fea10c;
}

.lineup-area-div3 .item-box .item-banner {
  width: 88%;
  margin: 15px auto 0;
  position: relative;
  bottom: 0;
  right: 0;
}

.lineup-area-div3 .item-box .item-banner a {
  display: block;
  width: 100%;
  height: 50px;
  background-color: #ffffff;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 44px;
  text-align: center;
  padding: 2px 5% 0 0;
  color: #ED8831;
  border: 2px solid;
  border-radius: 23px;
  box-sizing: border-box;
  position: relative;
  opacity: 1;
  transition: 0.2s;
}

.lineup-area-div3 .item-box .item-banner a::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  margin-top: -6px;
  border-top: 2px solid #ED8831;
  border-right: 2px solid #ED8831;
  position: absolute;
  top: 50%;
  right: 4%;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.lineup-area-div3 .item-box .item-banner a:hover {
  opacity: .6;
}

.lineup-area-div3 .item-box .item-banner a:hover * {
  text-decoration: none;
}

#communication-speed .img-speed img {
  width: 100%;
}

#communication-speed .item-box .item-cate {
  border-radius: 45px;
}

#communication-speed .item-box .item-img a {
  display: block;
  width: 78%;
  margin: 7% auto 0;
}

#communication-speed .item-box .item-img img {
  max-width: 70%;
}

/*---------------------------
    chapter-banner
---------------------------*/
#container .chapter-banner {
  margin: 68px 0 0;
}

#container .chapter-banner a {
  display: block;
  width: 65%;
  background-color: #FFFBCE;
  font-size: 1.6666em;
  font-weight: bold;
  letter-spacing: .0152em;
  text-align: center;
  margin: 0 auto;
  padding: 10px 4% 10px 0;
  color: #ED8831;
  border: 2px solid #ED8831;
  border-radius: 40px;
  position: relative;
  opacity: 1;
  transition: 0.2s;
}

#container .chapter-banner a::after {
  content: "";
  display: block;
  width: 20px;
  height: 28px;
  background: url(/static/images/product/network/lancable/arrow.png) no-repeat;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5.5%;
}

#container .chapter-banner a:hover {
  opacity: .6;
}

#container .chapter-banner a img {
  max-width: 100%;
  margin: 0 10px 0 0;
  vertical-align: middle;
}

#utp-stp-difference {
  margin-top: 10%;
}

#utp-stp-difference .shield-availability {
  display: flex;
  justify-content: space-between;
  width: 89.2%;
  margin: 4.1% auto 0;
}

#utp-stp-difference .shield-availability .shield-none {
  width: 275px;
}

#utp-stp-difference .shield-availability .shield-none > p {
  background-color: #b2b2b2;
  font-size: 1.5333em;
  font-weight: bold;
  text-align: center;
  padding: 3.9% 0;
  color: #ffffff;
}

#utp-stp-difference .shield-availability .shield-has {
  width: 577px;
}

#utp-stp-difference .shield-availability .shield-has > p {
  background-color: #153c58;
  font-size: 1.5333em;
  font-weight: bold;
  text-align: center;
  padding: 1.9% 0;
  color: #ffffff;
}

#utp-stp-difference .item-box {
  width: 273px;
  margin: 0 4% 0 0;
}

#utp-stp-difference .item-box:last-of-type {
  margin-right: 0;
}

#utp-stp-difference .item-cate {
  background-color: #37a0ea;
  margin: 6% 0 0;
  border-radius: 0;
}

#utp-stp-difference .item-img {
  width: 100%;
}

#utp-stp-difference .item-img a {
  width: 100%;
  margin: 0;
}

#utp-stp-difference .item-img img {
  width: 100%;
  max-width: 100%;
}

#utp-stp-difference .item-cap {
  font-size: 1.1em;
  line-height: 1.9;
  letter-spacing: .08em;
  margin: 5% auto 0;
}

#utp-stp-difference .item-banner {
  width: 100%;
}

#utp-stp-difference .item-banner a::after {
  right: 6%;
}

#cable-shape-difference .item-cate {
  background-color: #37a0ea;
  font-size: 1.4em;
}

#cable-shape-difference .lineup-area-div3 {
  width: 90%;
  margin: 3.2% auto 0;
}

#cable-shape-difference .item-img img {
  max-width: 100%;
}

#cable-shape-difference .item-banner {
  width: 100%;
}

#cable-shape-difference .item-banner a {
  font-size: 1em;
  padding-right: 7%;
}

#cable-shape-difference .item-banner a::after {
  right: 6%;
}

#cable-shape-difference .item-cap {
  font-size: 1.1em;
  line-height: 1.9;
  letter-spacing: .08em;
  margin: 5% auto 0;
}

#cable-shape-difference .item-box:nth-of-type(n + 4) {
  margin-top: 6%;
}

#cable-shape-difference {
  margin: 11.7% 0 0;
}

/* ケーブル検索へのリンクボタン */
.cable-search-link-btn {
  display: flex;
  justify-content: space-between;
  width: 86.4%;
  margin: 5.5% auto 0;
}

.cable-search-link-btn a {
  display: block;
  width: 48.6%;
}

.cable-search-link-btn a img {
  width: 100%;
}

/*chapter3*/
#chapter3 {
  /* point */
  /* 関連ページ */
}

#chapter3 .chapter-fig {
  margin: 6% 0 0;
  padding: 36px 0 9px;
}

#chapter3 .btn-block .btn-box {
  display: flex;
  flex-wrap: wrap;
}

#chapter3 .btn-block .btn-box a {
  display: block;
  height: 50px;
  background-color: #ffffff;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 44px;
  text-align: center;
  color: #ED8831;
  border: 2px solid;
  box-sizing: border-box;
  position: relative;
}

#chapter3 .btn-block.tatami-mats-long {
  margin: 5.6% 0 0;
}

#chapter3 .btn-block.tatami-mats-long .btn-box {
  width: 67%;
  margin: 3.4% auto;
}

#chapter3 .btn-block.tatami-mats-long .btn-box a {
  width: 320px;
  margin: 0 2.4% 2% 0;
  padding: 2px 3% 0 0;
  border-radius: 23px;
}

#chapter3 .btn-block.tatami-mats-long .btn-box a:nth-of-type(2n) {
  margin-right: 0;
}

#chapter3 .btn-block.tatami-mats-long .btn-box a::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  margin-top: -6px;
  border-top: 2px solid #ED8831;
  border-right: 2px solid #ED8831;
  position: absolute;
  top: 50%;
  right: 8%;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#chapter3 .btn-block.long-lineup {
  margin: 8.7% 0 0 0;
}

#chapter3 .btn-block.long-lineup .btn-box {
  display: flex;
  flex-wrap: wrap;
  width: 90%;
  margin: 2.5% auto 0;
}

#chapter3 .btn-block.long-lineup .btn-box a {
  width: 165px;
  margin: 0 1.6% 2.2% 0;
  border-radius: 9px;
  padding: 2px 0 0;
}

#chapter3 .btn-block.long-lineup .btn-box a:nth-of-type(5n) {
  margin-right: 0;
}

#chapter3 .point-block {
  width: 90%;
  background-color: #ffffff;
  margin: 6.5% auto 0;
  padding: 0 0 6%;
  border-radius: 21px;
}

#chapter3 .point-block .point-block-ttl {
  font-size: 1.9333em;
  line-height: 1.4;
  letter-spacing: .05em;
  text-align: center;
  margin: 0 0 1.4%;
  padding: 4.6% 0 0;
  color: #153c58;
}

#chapter3 .point-block .point-block-ttl span {
  display: block;
  font-family: "Quicksand", sans-serif;
  font-size: 1.8rem;
  margin: 0 0 1.3%;
  color: #77ccc3;
}

#chapter3 .point-block .point-block-inner {
  display: flex;
  justify-content: space-between;
  width: 84%;
  margin: 5.1% auto 0;
}

#chapter3 .point-block .point-block-inner .item-box {
  width: 48%;
}

#chapter3 .point-block .point-block-inner .item-box img {
  width: 100%;
}

#chapter3 .point-block .point-block-inner .item-box .item-box-ttl {
  font-size: 1.5333em;
  letter-spacing: .014em;
  text-align: center;
  margin: 8.3% 0 0;
  color: #1c64b3;
}

#chapter3 .point-block .point-block-inner .item-box .item-box-cap {
  width: 98%;
  font-size: 1.1333em;
  line-height: 1.6;
  letter-spacing: .015em;
  margin: 4.7% auto 0;
}

#chapter3 .point-block .point-block-inner .item-box .item-box-cap b {
  color: #ed8831;
}

#chapter3 .related-page-block {
  margin: 7.4% 0 0;
}

#chapter3 .related-page-block .banner-box {
  display: flex;
  justify-content: space-between;
  width: 84%;
  margin: 4.3% auto 0;
}

#chapter3 .related-page-block .banner-box a {
  display: block;
  width: 48.7%;
}

#chapter3 .related-page-block .banner-box a img {
  width: 100%;
}

#chapter3 .related-page-block .long-banner-btn {
  margin: 6% auto 0;
}

#chapter3 .related-page-block .long-banner-btn p {
  display: block;
  font-size: 1.7333em;
  font-weight: bold;
  letter-spacing: .05em;
  text-align: center;
}

#chapter3 .related-page-block .long-banner-btn a {
  display: block;
  width: 83.6%;
  margin: 2.8% auto 0;
}

#chapter3 .related-page-block .long-banner-btn a img {
  width: 100%;
}

#chapter3 .related-product-block {
  margin: 9.5% auto 0;
}

#chapter3 .related-product-block .related-product-inner {
  display: flex;
  justify-content: space-between;
  width: 89%;
  margin: 2.3% auto 0;
}

#chapter3 .related-product-block .related-product-inner .related-product-item {
  display: block;
  width: 22.4%;
}

#chapter3 .related-product-block .related-product-inner .related-product-item img {
  width: 100%;
}

#chapter3 .related-product-block .related-product-inner .related-product-item span {
  display: block;
  font-size: 1.13333em;
  letter-spacing: .05em;
  text-align: center;
  margin: 10% 0 0;
}

/* chapter4 */
#chapter4 .usage-cable-block {
  display: flex;
  flex-wrap: wrap;
  margin: 6% auto 0;
}

#chapter4 .usage-cable-block .usage-cable-item {
  width: 32%;
  margin-bottom: 4.4%;
  margin-right: 2%;
}

#chapter4 .usage-cable-block .usage-cable-item:nth-of-type(3n) {
  margin-right: 0;
}

#chapter4 .usage-cable-block .usage-cable-item .head {
  min-height: 43px;
  background-color: #5cb5ab;
  font-size: 1.4em;
  font-weight: bold;
  line-height: 1.4em;
  text-align: center;
  padding: 2.9% 0;
  color: #ffffff;
}

#chapter4 .usage-cable-block .usage-cable-item .head.one-line {
  padding-top: 8%;
}

#chapter4 .usage-cable-block .usage-cable-item .item-img {
  display: block;
  text-align: center;
  margin: 6% 0 0;
}

#chapter4 .usage-cable-block .usage-cable-item .item-img img {
  width: 170px;
}

#chapter4 .usage-cable-block .usage-cable-item .item-img span {
  display: block;
  font-size: 1.5333em;
  margin: 6% 0 0;
}

#chapter4 .usage-cable-block .usage-cable-item .cap {
  font-size: 1.1333em;
  line-height: 1.6;
  margin-top: 5%;
}

#chapter4 .usage-cable-block .usage-cable-item .link-btn {
  display: block;
  width: 96%;
  background-color: #ffffff;
  font-size: 1.1em;
  font-weight: bold;
  letter-spacing: -0.03em;
  text-align: center;
  margin: 5% auto 0;
  padding: 15px 4% 15px 0;
  color: #ed8831;
  border: 2px solid #ed8831;
  border-radius: 40px;
  position: relative;
}

#chapter4 .usage-cable-block .usage-cable-item .link-btn::after {
  content: "";
  display: block;
  width: 10px;
  height: 18px;
  background: url(/static/images/product/network/lancable/arrow.png) no-repeat;
  background-size: contain;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 4.5%;
}

#chapter4 .usage-cable-block .usage-cable-item:nth-of-type(5) .cap {
  width: 86.6%;
  margin: 5% auto 0;
}

/* chapter5 */
#chapter5 .recommend-lan-cable-block {
  display: flex;
  flex-wrap: wrap;
  margin: 6% auto 0;
}

#chapter5 .recommend-lan-cable-block .recommend-lan-cable-item {
  width: 48%;
  background: #ffffff;
  margin-bottom: 4.5%;
  margin-right: 4%;
  padding: 0 0 3.5%;
}

#chapter5 .recommend-lan-cable-block .recommend-lan-cable-item:nth-of-type(even) {
  margin-right: 0;
}

#chapter5 .recommend-lan-cable-block .recommend-lan-cable-item .head {
  background-color: #5cb5ab;
  font-size: 1.4em;
  font-weight: bold;
  line-height: 1.4em;
  text-align: center;
  padding: 4.3% 0;
  color: #ffffff;
}

#chapter5 .recommend-lan-cable-block .recommend-lan-cable-item .item-img {
  text-align: center;
  margin: 9% auto 0;
}

#chapter5 .recommend-lan-cable-block .recommend-lan-cable-item .item-img img {
  width: 300px;
}

#chapter5 .recommend-lan-cable-block .recommend-lan-cable-item .item-img video {
  width: 300px;
}

#chapter5 .recommend-lan-cable-block .recommend-lan-cable-item .item-img span {
  display: block;
  font-size: 1.5333em;
  text-align: center;
  margin: 6.5% 0 0;
  color: #1c64b3;
}

#chapter5 .recommend-lan-cable-block .recommend-lan-cable-item .cap {
  width: 80%;
  font-size: 1.1333em;
  line-height: 1.6;
  margin: 3% auto 0;
}

#chapter5 .recommend-lan-cable-block .recommend-lan-cable-item .link-btn {
  display: block;
  width: 76%;
  background-color: #ffffff;
  font-size: 1.1em;
  font-weight: bold;
  letter-spacing: .0152em;
  text-align: center;
  margin: 4% auto 0;
  padding: 15px 6% 15px 0;
  color: #ed8831;
  border: 2px solid #ed8831;
  border-radius: 40px;
  position: relative;
}

#chapter5 .recommend-lan-cable-block .recommend-lan-cable-item .link-btn::after {
  content: "";
  display: block;
  width: 10px;
  height: 18px;
  background: url(/static/images/product/network/lancable/arrow.png) no-repeat;
  background-size: contain;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 4.5%;
}

/* chapter6 */
#chapter6 .chapter-txt {
  width: 84.8%;
  margin: 0 auto;
}

#chapter6 .movie-box {
  margin: 10% auto 0;
  width: 83%;
}

#chapter6 .movie-box .video-container {
  position: relative;
  height: 0;
  padding: 0 0 56.25%;
  overflow: hidden;
}

#chapter6 .movie-box .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#chapter6 .identify-cable-method-block {
  margin: 6.2% 0 11.1%;
}

#chapter6 .identify-cable-method-block .chapter-txt {
  margin-top: 2%;
}

#chapter6 .identify-cable-method-block .cont-area {
  margin: 5% auto 0;
  width: 90%;
  display: flex;
  justify-content: space-between;
}

#chapter6 .identify-cable-method-block .cont-area img.main {
  width: 47.8%;
}

#chapter6 .identify-cable-method-block .cont-area .cont-right {
  width: 49%;
  margin: 0 0 0 auto;
}

#chapter6 .identify-cable-method-block .cont-area .tabletitle {
  display: block;
  margin: 0 0 2%;
  text-align: center;
  font-size: 1.3em;
  line-height: 1.4;
  color: #055AAB;
  font-weight: bold;
}

#chapter6 .identify-cable-method-block .cont-area table {
  width: 100%;
  text-align: left;
  border-collapse: collapse;
  background: #fff;
}

#chapter6 .identify-cable-method-block .cont-area table th {
  width: 31%;
  background-color: #055AAB;
  padding: 0.3% 0 1.5% 2%;
  font-weight: normal;
  color: #FFF;
  border-bottom: 1px solid #FFF;
  font-size: 1.3333em;
  line-height: 1.4;
}

#chapter6 .identify-cable-method-block .cont-area table th span {
  font-size: 1.45em;
  font-weight: bold;
}

#chapter6 .identify-cable-method-block .cont-area table.miwake-a td,
#chapter6 .identify-cable-method-block .cont-area table.miwake-b td {
  width: 61%;
  padding: 0 0 0 5.8%;
  border-top: 2px solid #BEECFB;
  border-right: 2px solid #BEECFB;
  font-size: 1.3333em;
  line-height: 1.4;
  letter-spacing: 0.015em;
}

#chapter6 .identify-cable-method-block .cont-area table tr:nth-last-of-type(1) td {
  border-bottom: 2px solid #BEECFB;
}

#chapter6 .identify-cable-method-block.bottom-mgn-second {
  margin: 6.2% 0 4%;
}

#chapter6 .chapter-banner {
  width: 56%;
  margin: 0 auto;
}

#chapter6 .chapter-banner a {
  background-color: #FFFBCE;
  color: #ED8831;
  width: 91%;
  padding: 2.7% 2%;
}

/* chapter7 */
#chapter7 .QA-block {
  background-color: #fff;
  border-radius: 42px;
  padding: 4% 0 2%;
}

#chapter7 .QA-box {
  width: 90%;
  margin: 0 auto 5%;
}

#chapter7 .QA-box .Q-txt {
  font-size: 1.6em;
  color: #153C58;
  font-weight: 900;
  position: relative;
  letter-spacing: 0.03em;
  padding: 0 0 0.7% 5.2%;
  border-bottom: 1px solid #ccc;
  line-height: 1.4;
  cursor: pointer;
}

#chapter7 .QA-box .Q-txt::before {
  content: "";
  position: absolute;
  background: url(/static/images/product/network/lancable/how-lancbl_icon2.png) no-repeat;
  width: 32px;
  height: 32px;
  background-size: contain;
  inset: 0 auto auto 0;
  margin: auto;
}

#chapter7 .QA-box .Q-txt::after {
  content: "";
  position: absolute;
  background: url(/static/images/product/network/lancable/plus.png) no-repeat;
  width: 44px;
  height: 44px;
  background-size: contain;
  inset: 0 0 22% auto;
  margin: auto;
}

#chapter7 .QA-box .Q-txt.active::after {
  content: "";
  position: absolute;
  background: url(/static/images/product/network/lancable/minus.png) no-repeat;
  width: 35px;
  height: 35px;
  background-size: contain;
  inset: 0 0.7% auto auto;
  margin: auto;
}

#chapter7 .QA-box .A-txt {
  display: none;
  padding: 2.5% 0 6%;
}

#chapter7 .QA-box .A-txt p {
  font-size: 1.1333em;
  line-height: 1.9;
  text-indent: 2.3em;
  letter-spacing: 0.015em;
  position: relative;
}

#chapter7 .QA-box .A-txt p::before {
  content: "";
  position: absolute;
  background: url(/static/images/product/network/lancable/how-lancbl_icon3.png) no-repeat;
  background-size: contain;
  width: 32px;
  height: 32px;
  background-size: contain;
  top: 0;
  left: 0;
}

#chapter7 .QA-box .A-txt img {
  display: block;
  width: fit-content;
  margin: 2.5% auto 0;
}

#chapter7 .QA-box .A-txt .link-btn {
  display: block;
  width: 38%;
  font-size: 1.13333em;
  font-weight: bold;
  letter-spacing: .0152em;
  text-align: center;
  margin: 4% auto 0;
  padding: 1.6% 2% 1.6% 0;
  color: #ED8831;
  border: 2px solid #ED8831;
  border-radius: 40px;
  position: relative;
  box-sizing: border-box;
}

#chapter7 .QA-box .A-txt .link-btn::after {
  content: "";
  display: block;
  width: 20px;
  height: 19px;
  background: url(/static/images/product/network/lancable/arrow.png) no-repeat;
  margin: auto;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5.5%;
}

#chapter7 .QA-box .A-txt .double-btn {
  display: flex;
  justify-content: center;
}

#chapter7 .QA-box .A-txt .double-btn .link-btn {
  margin-left: 1%;
  margin-right: 1%;
}

/* ネットワーク関連製品 */
#network-related-product h2 {
  background-color: #153C58;
  color: #fff;
  text-align: center;
  width: 100%;
  font-size: 2.1333em;
  padding: 22px 0;
  letter-spacing: 0.09em;
}

#network-related-product .network-related-product-list {
  display: flex;
  flex-wrap: wrap;
  margin: 2.5% auto 0;
}

#network-related-product .network-related-product-list .product-item {
  display: block;
  width: 215px;
  margin-right: 4%;
  margin-bottom: 4.6%;
  text-align: center;
}

#network-related-product .network-related-product-list .product-item:nth-of-type(4n) {
  margin-right: 0;
}

#network-related-product .network-related-product-list .product-item img {
  border: 1px solid #ccc;
  width: 100%;
}

#network-related-product .network-related-product-list .product-item span {
  display: block;
  margin: 5% auto 0;
  font-size: 1.2em;
  line-height: 1.5;
}

div#speed-cate-link {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 90%;
  margin: 6% auto 0;
}

div#speed-cate-link a {
  display: inline-block;
  width: 31%;
  height: 50px;
  background-color: #ffffff;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 44px;
  text-align: center;
  color: #ED8831;
  border: 2px solid;
  border-radius: 23px;
  box-sizing: border-box;
  position: relative;
  margin: 0 1.4% 2% 0;
  padding: 2px 2% 0 0;
  opacity: 1;
  transition: 0.2s;
}

div#speed-cate-link a:hover {
  opacity: 0.6;
}

div#speed-cate-link a:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  margin-top: -6px;
  border-top: 2px solid #ED8831;
  border-right: 2px solid #ED8831;
  position: absolute;
  top: 50%;
  right: 7%;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* カタログ */
div#catalog-pc {
  border: 0.3em solid #9FBFE6;
  border-radius: 0.7em;
  background-color: #DBE7F5;
  padding: 30px 50px;
  margin: 4.8% auto 0;
  width: 880px;
}

div#catalog-pc div.cata_left {
  float: left;
  width: 73%;
  padding-top: 2%;
}

div#catalog-pc div.cata_left p {
  font-weight: bold;
  font-size: 1.65em;
  margin-bottom: 3%;
}

div#catalog-pc div.cata_left span {
  display: block;
  font-size: 1.1em;
  line-height: 1.8;
}

div#catalog-pc div.cata_left ul {
  margin-top: 6%;
}

div#catalog-pc div.cata_right {
  float: right;
  width: 20%;
  text-align: center;
}

div#catalog-pc div.cata_right img {
  width: 100%;
}

div#catalog-pc div.cata_left ul li {
  float: left;
  width: 45%;
  padding-right: 2%;
}

div#catalog-pc div.cata_left ul li a {
  display: block;
  text-align: center;
  padding: 5%;
  background-color: #125EAA;
  color: #FFFFFF;
  font-size: 0.95em;
}

div#catalog-pc div.cata_left ul li a img {
  width: 3.8%;
  vertical-align: middle;
  margin: 0 0 0 12px;
}

/* 関連ページ */
.kanren h4 {
  background-color: #205ab1;
  font-size: 1.65em;
  text-align: center;
  margin: 70px 0 0;
  padding: 20px 0;
  color: #ffffff;
}

.kanren ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 12px 0 0;
}

.kanren ul li {
  width: 230px;
  margin-bottom: 1.5%;
}

.kanren ul li a {
  display: block;
  width: 100%;
}

.kanren ul li a img {
  width: 100%;
}

video {
  opacity: 1;
  transition: 0.2s;
}

video:hover {
  opacity: 0.6;
  transition: 0.2s;
}
