<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
body {
  overflow-x: hidden !important; }

.c5-inner {
  max-width: 1200px;
  margin: 0 auto; }
  .c5-inner img {
    max-width: 100%;
    width: 100%;
    vertical-align: bottom; }

.c5-header__nav {
  display: block;
  width: 100%;
  margin: 0 0 20px 0; }
  @media only screen and (min-width: 767px) {
    .c5-header__nav {
      display: flex;
      justify-content: center; } }
  .c5-header__nav__link {
    margin: 0 10px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: clamp(14px, 2vw, 16px);
    font-weight: 600;
    text-align: center;
    text-decoration: none !important;
    -webkit-transition: all 0.4s;
    transition: all 0.4s; }
    @media only screen and (min-width: 767px) {
      .c5-header__nav__link {
        width: calc(100% / 3); } }
    .c5-header__nav__link__head {
      display: flex;
      justify-content: center;
      align-items: center;
      background: #394046;
      color: white;
      height: 24px;
      padding: 5px 0 0 0; }
      .c5-header__nav__link__head span {
        font-size: 23px;
        margin-bottom: 3px; }
    .c5-header__nav__link__body {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      border: solid 1px #103350;
      color: #103350;
      height: 70px;
      text-align: left;
      font-weight: 400;
      font-size: clamp(14px, 2vw, 14px); }
      .c5-header__nav__link__body span {
        width: 94px;
        margin-right: 20px; }
      .c5-header__nav__link__body div {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 70px;
        color: white;
        text-shadow: 1px 1px 2px #b8b8b8;
        background: #dfdfdf;
        cursor: default; }
    .c5-header__nav__link:hover {
      background: rgba(0, 0, 0, 0.3);
      opacity: 0.75; }
  .c5-header__nav .is-current {
    background: whitesmoke;
    pointer-events: none; }

.c5-title {
  text-align: center; }
  .c5-title__bg {
    position: relative;
    display: block;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    height: 126px;
    background: #e1e5ea;
    /*background: url("/line-array-speaker/developer-interview/01/images/img_ttl.svg") no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;*/ }
    @media only screen and (min-width: 767px) {
      .c5-title__bg {
        height: 140px; } }
    .c5-title__bg__text {
      height: 100%;
      color: #17191a;
      padding: 10px 0 0 0; }
      @media only screen and (min-width: 767px) {
        .c5-title__bg__text {
          padding: 32px 0 0 0; } }
      .c5-title__bg__text p {
        margin: 0;
        position: relative;
        font-size: clamp(22px, 2vw, 25px); }
        .c5-title__bg__text p:first-of-type {
          font-weight: 600; }
        .c5-title__bg__text p:last-of-type {
          padding: 8px 0 0 0;
          font-weight: 600;
          white-space: nowrap;
          font-size: clamp(16px, 2vw, 20px); }
        .c5-title__bg__text p .number-badge {
          display: inline-block;
          position: relative;
          font-size: clamp(14px, 2vw, 14px);
          z-index: 1;
          margin: 0 24px 0 0;
          color: white; }
          .c5-title__bg__text p .number-badge::before {
            position: absolute;
            display: inline-block;
            content: "";
            /*width: 70px; ※台形にしたいとき*/
            width: 54px;
            top: -4px;
            right: 0;
            bottom: 0;
            /*left: -8px; ※台形にしたいとき*/
            left: -6px;
            background: #17191a;
            /*transform: scaleY(1.3) perspective(.6em) rotateX(5deg);
            transform-origin: bottom left; ※台形にしたいとき*/
            z-index: -1; }

.c5-main-area__img {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: url("/line-array-speaker/developer-interview/01/images/main-sp.jpg") no-repeat;
  background-position: center center;
  background-size: cover;
  height: 270px;
  position: relative; }
  @media only screen and (min-width: 767px) {
    .c5-main-area__img {
      background: url("/line-array-speaker/developer-interview/01/images/main.jpg") no-repeat;
      background-position: center center;
      background-size: cover;
      height: 540px; } }
  .c5-main-area__img__title {
    position: absolute;
    left: 0;
    bottom: 20px;
    padding: 2rem 5vw;
    background: rgba(0, 0, 0, 0.8);
    width: calc(50% - 5vw); }
    @media only screen and (max-width: 820px) {
      .c5-main-area__img__title {
        bottom: -7vw;
        width: calc(70% - 5vw); } }
    @media only screen and (max-width: 450px) {
      .c5-main-area__img__title {
        padding: 1rem 5vw;
        bottom: -25vw;
        width: calc(91% - 5vw); } }
    .c5-main-area__img__title span {
      font-size: clamp(22px, 2vw, 32px);
      font-weight: 600;
      color: white; }
.c5-main-area__inner {
  position: relative;
  margin: 27vw auto 10px;
  padding: 1rem 1.5rem; }
  @media only screen and (min-width: 450px) {
    .c5-main-area__inner {
      margin: 10vw auto 10px;
      padding: 2rem 1rem; } }
  @media only screen and (min-width: 992px) {
    .c5-main-area__inner {
      margin: 0 auto 10px;
      padding: 2rem 28px; } }

.c5-main-discription span {
  display: block;
  font-size: 16x;
  font-weight: 400;
  color: #2f353d; }

.c5-anchorLink {
  position: relative;
  max-width: 100%; }
  @media only screen and (min-width: 992px) {
    .c5-anchorLink {
      max-width: 800px;
      margin: 0 auto; } }
  .c5-anchorLink ul {
    background: #f3f4f6;
    padding: 40px 10px;
    display: block; }
    @media only screen and (min-width: 992px) {
      .c5-anchorLink ul {
        width: calc(100% - 40px);
        margin-left: 0;
        margin-right: 0;
        /*display: flex;
        flex-wrap: wrap;*/
        padding: 40px 40px 40px 0; } }
    .c5-anchorLink ul li {
      /*width: 100%;*/
      list-style: none;
      position: relative;
      margin: 0 0 15px 0;
      border-bottom: solid 1px #17191a;
      font-size: clamp(13px, 2vw, 14px);
      font-weight: 600;
      			/*&amp;::before {
      				display: inline-block;
      				content: attr(data-heading);
      				color: rgba(68,115,157,1);
      				position: absolute;
      				font-size: clamp(18px , 2vw , 20px);
      				font-weight: 600;
      				left: 0;
          			top: 0;
      			}*/ }
      @media only screen and (min-width: 992px) {
        .c5-anchorLink ul li {
          margin: 0 0 0 40px;
          /*width: calc(33% - 40px);*/ }
          .c5-anchorLink ul li:not(:last-of-type) {
            margin: 20px 0 15px 40px; }
          .c5-anchorLink ul li:first-of-type {
            margin-top: 0; } }
      .c5-anchorLink ul li::after {
        content: "";
        position: absolute;
        right: 0;
        top: 30%;
        transition: all 0.2s ease-in-out;
        display: block;
        width: 12px;
        height: 12px;
        border-top: solid 1px black;
        border-right: solid 1px black;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg); }
        @media only screen and (min-width: 767px) {
          .c5-anchorLink ul li::after {
            right: 10px;
            top: 0; } }
        @media only screen and (max-width: 767px) {
          .c5-anchorLink ul li::after {
            top: 15%;
            right: 5px; } }
      .c5-anchorLink ul li span {
        display: block;
        padding: 0 34px 10px 0; }
        @media only screen and (min-width: 767px) {
          .c5-anchorLink ul li span {
            padding: 0 34px 0 0; } }
      .c5-anchorLink ul li a {
        text-decoration: none;
        color: #000;
        display: block;
        height: 100%;
        padding: 0 0 5px 10px; }
        @media only screen and (min-width: 767px) {
          .c5-anchorLink ul li a {
            padding: 0 34px 15px 0; } }
      .c5-anchorLink ul li a:hover {
        opacity: 0.5; }

@media only screen and (max-width: 767px) {
  .c5-sectionView__wrap {
    overflow-x: hidden;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw); } }

.c5-sectionView__img {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  height: 170px; }
  @media only screen and (min-width: 767px) {
    .c5-sectionView__img {
      height: 400px; } }
.c5-sectionView .back-images01 {
  background: url("/line-array-speaker/developer-interview/01/images/img_1_mv-sp.jpg") no-repeat;
  background-position: center center;
  background-size: cover; }
  @media only screen and (min-width: 767px) {
    .c5-sectionView .back-images01 {
      background: url("/line-array-speaker/developer-interview/01/images/img_1_mv.jpg") no-repeat;
      background-position: center center;
      background-size: cover; } }
.c5-sectionView .back-images02 {
  background: url("/line-array-speaker/developer-interview/01/images/img_2_mv-sp.jpg") no-repeat;
  background-position: center center;
  background-size: cover; }
  @media only screen and (min-width: 767px) {
    .c5-sectionView .back-images02 {
      background: url("/line-array-speaker/developer-interview/01/images/img_2_mv.jpg") no-repeat;
      background-position: center center;
      background-size: cover; } }
.c5-sectionView .back-images03 {
  background: url("/line-array-speaker/developer-interview/01/images/img_3_mv-sp.jpg") no-repeat;
  background-position: center center;
  background-size: cover; }
  @media only screen and (min-width: 767px) {
    .c5-sectionView .back-images03 {
      background: url("/line-array-speaker/developer-interview/01/images/img_3_mv.jpg") no-repeat;
      background-position: center center;
      background-size: cover; } }
.c5-sectionView__bg {
  width: calc(100% - 27px);
  height: 120px;
  background: linear-gradient(to right, #1b1c1d, #474748);
  position: relative;
  margin-left: 0;
  margin-top: -3rem;
  /*transform: skewX(-25deg);
  left: 40px;*/ }
  @media only screen and (min-width: 767px) {
    .c5-sectionView__bg {
      height: 140px;
      width: calc(100% - 40%);
      /*left: 3%;*/ } }
  .c5-sectionView__bg::before {
    display: none; }
    @media only screen and (min-width: 767px) {
      .c5-sectionView__bg::before {
        content: "";
        display: inline-block;
        height: 140px;
        background: #1b1c1d;
        position: relative;
        z-index: -1;
        margin-left: calc(50% - 50vw);
        width: 40vw; } }
  .c5-sectionView__bg p {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
    color: white;
    font-weight: 600;
    /*transform: skewX(25deg);*/
    font-size: clamp(16px, 3vw, 24px);
    position: absolute;
    top: -19px;
    left: 20px;
    /*&amp;::after {
    	background: rgba(39,94,142,1);
    	content: '';
    	height: 100%;
    	position: absolute;
    	top: 0;
    	right: -10px;
    	z-index: -1;
    	width: 100px;
    	@media only screen and (min-width: 767px) {
    		display: none;
    	}
    }*/
    /* 片側のみ傾斜を付ける台形 */
    /*span {
    	font-size: clamp(28px,3vw,48px);
    }
    .indent01 {
    	height: 77px;
    	@media only screen and (min-width: 767px) {
    		height: 80px;
    	}
    }
    .indent02 {
    	height: 99px;
    	@media only screen and (min-width: 767px) {
    		height: 115px;
    	}
    }
    .indent03 {
    	height: 73px;
    	@media only screen and (min-width: 767px) {
    		height: 115px;
    	}
    }*/ }
    @media only screen and (min-width: 767px) {
      .c5-sectionView__bg p {
        left: 0; } }

.c5-col-float {
  max-width: 1000px;
  margin: 0 auto; }
  .c5-col-float__img {
    float: none;
    width: 100%;
    margin-right: 0; }
    @media only screen and (min-width: 767px) {
      .c5-col-float__img {
        width: 45%;
        float: left;
        margin-right: 20px; } }
  .c5-col-float__title {
    font-size: clamp(17px, 2vw, 18px);
    font-weight: 600;
    color: #37424d;
    position: relative; }
    .c5-col-float__title::before {
      content: "";
      display: block;
      height: 3px;
      width: 1em;
      background-color: #37424d;
      position: absolute;
      top: 0.6em;
      left: 0; }
      @media only screen and (min-width: 767px) {
        .c5-col-float__title::before {
          left: calc(45% + 20px); } }
    .c5-col-float__title span {
      padding: 0 0 0 1em; }
  .c5-col-float__txt {
    width: 100%; }

.c5-clearfix::after {
  clear: both; }

.c5-col-single {
  max-width: 1000px;
  margin: 0 auto; }

.c5-capture-box {
  display: block; }
  @media only screen and (min-width: 767px) {
    .c5-capture-box {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; } }
  .c5-capture-box div {
    flex: 0 1 calc(50% - 40px);
    margin-top: 1rem; }
    .c5-capture-box div img {
      width: 100%; }
    .c5-capture-box div span {
      width: 100%;
      display: block;
      text-align: center;
      padding: 20px 0;
      background: #f4f3f3; }

.c5-col-reverse {
  display: block;
  flex-direction: row;
  max-width: 1000px;
  margin: 0 auto; }
  @media only screen and (min-width: 767px) {
    .c5-col-reverse {
      display: flex;
      justify-content: center;
      flex-direction: row-reverse; } }
  .c5-col-reverse__txt {
    flex: 0 1 55%; }
  .c5-col-reverse__img {
    flex: 1;
    margin-left: 0; }
    @media only screen and (min-width: 767px) {
      .c5-col-reverse__img {
        margin-left: 20px; } }
    .c5-col-reverse__img img {
      width: 100%; }

.c5-col {
  display: block;
  max-width: 1000px;
  margin: 0 auto; }
  @media only screen and (min-width: 767px) {
    .c5-col {
      display: flex;
      justify-content: center; } }
  .c5-col__img {
    flex: 1;
    margin-right: 0; }
    @media only screen and (min-width: 767px) {
      .c5-col__img {
        margin-right: 20px; } }
  .c5-col__txt {
    flex: 0 1 55%; }

.c5-messages {
  display: block;
  margin: 0 0 20px 0; }
  @media only screen and (min-width: 450px) {
    .c5-messages {
      display: flex;
      justify-content: space-between;
      align-items: center; } }
  .c5-messages figure {
    float: left;
    margin: 0;
    width: 120px;
    height: 120px;
    margin: 0 10px 0 0; }
    @media only screen and (min-width: 450px) {
      .c5-messages figure {
        display: inline-block;
        float: none;
        margin: 0; } }
    .c5-messages figure img {
      width: 120px;
      border-radius: 50%; }
  .c5-messages .clearfix::after {
    clear: both; }
  .c5-messages div {
    width: 100%;
    line-height: 1.8; }
    @media only screen and (min-width: 450px) {
      .c5-messages div {
        width: calc(100% - 140px);
        line-height: initial; } }

.c5-product {
  max-width: 1000px;
  margin: 0 auto;
  display: block;
  padding: 1.5rem 0;
  background: #f4f3f3;
  border: solid 1px #cccccc; }
  @media only screen and (min-width: 767px) {
    .c5-product {
      display: flex;
      padding: 3rem 0; } }
  .c5-product div {
    width: 80%;
    margin: 0 auto;
    text-align: center; }
    @media only screen and (min-width: 767px) {
      .c5-product div {
        width: calc(80% / 2);
        text-align: left; } }

.col-title {
  font-size: clamp(17px, 2vw, 18px);
  font-weight: 600;
  color: #37424d;
  position: relative;
  padding: 0 0 0 1.3em; }
  .col-title::before {
    content: "";
    display: block;
    height: 3px;
    width: 1em;
    background-color: #37424d;
    position: absolute;
    top: 0.6em;
    left: 0; }

.detail-badge {
  display: block;
  width: calc(90% - 40px);
  margin: 0 auto;
  background: #4d5e6c;
  text-align: center;
  padding: 14px 20px;
  color: white;
  font-size: clamp(14px, 2vw, 16px); }
  @media only screen and (min-width: 767px) {
    .detail-badge {
      width: calc(40% - 40px); } }

.button-link {
  display: block; }
  @media only screen and (min-width: 767px) {
    .button-link {
      display: flex; } }
  .button-link p {
    margin: 0 1rem 0 0; }
    .button-link p:last-of-type {
      margin: 0 0 20px 0; }
      @media only screen and (min-width: 767px) {
        .button-link p:last-of-type {
          margin: 0; } }
    .button-link p button {
      width: 200px; }

.c5-button {
  position: relative;
  width: 232px;
  margin: 0 auto;
  display: inline-block;
  border: none;
  padding: 0; }
  .c5-button span {
    font-size: clamp(0.8rem, 2vw, 16px);
    font-weight: 600; }
  .c5-button__bk {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: 60px;
    /* black */
    background: #2f353d;
    border: #2f353d;
    color: white;
    /* Inside auto layout */
    flex: none;
    order: 3;
    flex-grow: 0; }
    .c5-button__bk::after {
      content: "";
      position: absolute;
      right: 14px;
      top: 33%;
      transition: all 0.2s ease-in-out;
      display: block;
      width: 15px;
      height: 15px;
      border-top: solid 1px white;
      border-right: solid 1px white;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    .c5-button__bk a {
      display: block;
      width: 100%;
      text-decoration: none;
      color: white;
      padding: 20px 0; }
    .c5-button__bk:hover {
      background: rgba(47, 53, 61, 0.8); }

.c5-content-bg {
  background: #f0f4f5;
  padding: 1rem; }
  @media only screen and (min-width: 767px) {
    .c5-content-bg {
      padding: 1rem 2rem; } }

/* 横スクロールバー__Start */
.c5-drawing-ai {
  position: relative;
  height: 60vh;
  overflow-x: scroll;
  margin: 2rem 0;
  border: solid 1px rgba(0, 0, 0, 0.1);
  border-radius: 5px; }
  @media only screen and (min-width: 767px) {
    .c5-drawing-ai {
      overflow-x: initial;
      height: auto;
      border: none; } }
  .c5-drawing-ai__img {
    position: absolute;
    width: 200%; }
    @media only screen and (min-width: 767px) {
      .c5-drawing-ai__img {
        width: 100%;
        position: initial; } }
    .c5-drawing-ai__img img {
      width: 100%; }

/* スクロールバーの幅と高さを設定する */
.scrollbar::-webkit-scrollbar {
  width: 10px;
  height: 10px; }

/* スクロールバーの形を設定する */
.scrollbar-thumb-rounded::-webkit-scrollbar-thumb {
  border-radius: 0.5rem; }

/* スクロールバーの色を設定する */
.scrollbar-thumb-black::-webkit-scrollbar-thumb {
  --bg-opacity: 1;
  background-color: rgba(0, 0, 0, 0.3); }

/* 横スクロールバー__end */
.tb-border {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  padding: 20px 0; }

.caption {
  width: 80%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid black;
  padding: 10px;
  margin: 30px auto auto; }

/*c5-contact-start*/
.c5-sec {
  position: relative;
  color: #212121; }
  .c5-sec__in {
    position: relative;
    padding: 0 30px;
    margin: auto; }
  .c5-sec img {
    vertical-align: bottom; }
  .c5-sec p, .c5-sec h1, .c5-sec h2, .c5-sec h3 {
    margin: 0; }
  .c5-sec ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .c5-sec .hvop {
    transition: opacity .3s; }
    .c5-sec .hvop:hover {
      text-decoration: none;
      opacity: 0.7; }
    .c5-sec .hvop svg {
      fill: white;
      margin: 0 4px 1px 0; }

.c5-contact {
  display: none;
  background: rgba(0, 0, 0, 0.6);
  text-align: center;
  z-index: 1;
  position: sticky;
  position: -webkit-sticky;
  left: 0;
  bottom: 0;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw); }
  .c5-contact .c5-sec__in {
    width: 100%;
    height: 120px;
    padding: 0;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    display: flex; }
    @media only screen and (max-width: 639px) {
      .c5-contact .c5-sec__in {
        height: 100px; } }
  .c5-contact a {
    display: inline-block;
    color: #fff;
    font-weight: bold;
    font-size: 26px;
    background: #D24615;
    padding: .4em 0;
    border-radius: 10px;
    width: 400px; }

@media only screen and (max-width: 639px) {
  .c5-sec__in {
    padding: 0 15px; }
  .c5-sec .hvop {
    font-size: 24px;
    padding: .2em 0; }
    .c5-sec .hvop:hover {
      opacity: 1; }

  .c5-contact .c5-sec__in {
    padding: 0; }
  .c5-contact a {
    width: 76%;
    max-width: 414px; } }
/*c5-contact-end*/
.c5-sp {
  display: block; }

.c5-pc {
  display: none; }

@media only screen and (min-width: 767px) {
  .c5-sp {
    display: none; }

  .c5-pc {
    display: block; } }
.white {
  color: white; }

.blue {
  color: #0070c0; }

.medium {
  font-size: 14px; }

.small {
  font-size: 12px; }

.weighter {
  font-weight: 600; }

dl dd {
  margin-left: 0; }
</pre></body></html>