@charset "UTF-8";
#tmpl_content {
  width: 100%;
  min-width: 1190px;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  #tmpl_content {
    min-width: 100%;
  }
}

#tmpl_main {
  width: 100%;
  color: #414141;
  font-size: 1rem;
  line-height: 1.75rem;
}
@media screen and (max-width: 640px) {
  #tmpl_main {
    font-size: 0.8rem;
    line-height: 1.35rem;
  }
}

#tmpl_main:not(:lang(zh-cmn-Hans)) {
  font-family: "SST W20 Roman", "SST W55 Regular", "Yu Gothic Medium", "YuGothic", sans-serif;
}

.proaudio [id^=link_] {
  padding-top: 50px;
  margin-top: -50px;
}
@media screen and (max-width: 640px) {
  .proaudio [id^=link_] {
    padding-top: 100px;
    margin-top: -100px;
  }
}

.proaudio {
  word-break: break-word;
}
.proaudio .modWrap {
  width: 1190px;
  margin: 0 auto;
  padding: 100px 0;
  position: relative;
}
@media screen and (max-width: 640px) {
  .proaudio .modWrap {
    width: 85%;
    margin: 0 7.5%;
    padding: 50px 0;
  }
}
.proaudio .modWrap100 {
  width: 100%;
  min-width: 1190px;
}
@media screen and (max-width: 640px) {
  .proaudio .modWrap100 {
    min-width: 100%;
  }
}
.proaudio .modWrap_bgc01 {
  color: #fcfcfc;
  background-color: #0d0d0d;
  width: 100%;
  min-width: 1190px;
  padding: 50px 0;
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .proaudio .modWrap_bgc01 {
    min-width: 100%;
  }
  .proaudio .modWrap_bgc01 .mod {
    width: 85%;
    margin: 0 7.5%;
  }
}
.proaudio .mod {
  width: 1190px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .proaudio .mod {
    width: 100%;
  }
}
.proaudio .mod_m {
  width: 940px;
  margin: 50px auto;
}
@media screen and (max-width: 640px) {
  .proaudio .mod_m {
    width: 100%;
    margin: 25px auto;
  }
}

.proaudio .fTilt {
  font-style: italic;
}

.proaudio .list-style_link-box {
  list-style: none;
  padding: 0;
  margin: 50px 0;
}
@media screen and (max-width: 640px) {
  .proaudio .list-style_link-box {
    margin: 10px 0;
  }
}
.proaudio .list-style_link-box li {
  border: 1px solid #efefef;
  margin: 20px 0;
}
@media screen and (max-width: 640px) {
  .proaudio .list-style_link-box li {
    border: 1px solid #000;
  }
}
.proaudio .list-style_link-box li a {
  color: #efefef;
  text-decoration: none;
  padding: 5px 20px;
  display: block;
  transition: 0.4s;
}
@media screen and (max-width: 640px) {
  .proaudio .list-style_link-box li a {
    padding: 5px 10px;
    color: #000;
    transition: 0.1s;
  }
}
.proaudio .list-style_link-box li a:hover {
  color: #000;
  transition: 0.4s;
  background-color: #efefef;
  transition: 0.1s;
}
@media screen and (max-width: 640px) {
  .proaudio .list-style_link-box li a:hover {
    color: #efefef;
    background-color: #000;
  }
}
.proaudio .list-style_num {
  list-style: none;
  padding-left: 0.5rem;
}
.proaudio .list-style_num li {
  text-indent: -1.5rem;
  padding-left: 1rem;
  margin: 15px 0;
}
@media screen and (max-width: 640px) {
  .proaudio .list-style_num li {
    text-indent: -1.15rem;
  }
}
.proaudio .list-style_num li:first-child {
  margin-top: 0;
}
.proaudio .list-style_num li:last-child {
  margin-bottom: 0;
}
.proaudio .list-style_dot {
  padding-left: 0.8rem;
  margin-left: 0.6rem;
}
@media screen and (max-width: 640px) {
  .proaudio .list-style_dot {
    padding-left: 1rem;
    margin-left: 0.5rem;
  }
}

.proaudio .mainVisual {
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: calc((100vw - 17px) / 1579 * 555);
  position: relative;
  min-width: 1190px;
}
@media screen and (max-width: 640px) {
  .proaudio .mainVisual {
    min-width: 100%;
    margin-bottom: 33.288vw;
  }
}
.proaudio .mainVisual_txt {
  position: absolute;
  color: #ffffff;
  position: absolute;
  width: 730px;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  text-shadow: 1px 1px 0 #3a3a3a, -1px -1px 0 #3a3a3a, -1px 1px 0 #3a3a3a, 1px -1px 0 #3a3a3a, 0px 1px 0 #3a3a3a, -1px 0 #3a3a3a, -1px 0 0 #3a3a3a, 1px 0 0 #3a3a3a;
}
@media screen and (max-width: 640px) {
  .proaudio .mainVisual_txt {
    transform: translateY(0) translateX(0);
    width: 85%;
    margin: 0 auto;
    color: #414141;
    left: 7.5%;
    text-shadow: none;
  }
}
.proaudio .mainVisual_txt h1 {
  font-size: 2.82rem;
  line-height: 3.2rem;
  font-weight: normal;
  margin: 0;
}
@media screen and (max-width: 640px) {
  .proaudio .mainVisual_txt h1 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  .proaudio .mainVisual_txt h1 {
    font-weight: bold;
  }
}
@media screen and (max-width: 320px) {
  .proaudio .mainVisual_txt h1 {
    font-size: 2.5rem;
    line-height: 2.9rem;
  }
}
@media screen and (max-width: 320px) and (max-width: 640px) {
  .proaudio .mainVisual_txt h1 {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
}
.proaudio .mainVisual_txt div {
  margin-top: 15px;
}
@media screen and (max-width: 640px) {
  .proaudio .mainVisual_txt div {
    margin-top: 5px;
    font-weight: bold;
  }
}
@media screen and (max-width: 320px) {
  .proaudio .mainVisual_txt div {
    font-size: 1rem;
    line-height: 1.75rem;
  }
}
@media screen and (max-width: 320px) and (max-width: 640px) {
  .proaudio .mainVisual_txt div {
    font-size: 0.8rem;
    line-height: 1.35rem;
  }
}

.proaudio .introduction,
.proaudio .conclusion {
  margin: 0 auto 70px;
  width: 940px;
}
@media screen and (max-width: 640px) {
  .proaudio .introduction,
  .proaudio .conclusion {
    margin: 0 auto 30px;
    width: 100%;
  }
}
.proaudio .introduction p,
.proaudio .conclusion p {
  margin: 0;
  text-align: center;
  letter-spacing: 0.02rem;
}
@media screen and (max-width: 640px) {
  .proaudio .introduction p,
  .proaudio .conclusion p {
    font-size: 1rem;
    line-height: 1.75rem;
    text-align: left;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .proaudio .introduction p,
  .proaudio .conclusion p {
    font-size: 0.8rem;
    line-height: 1.35rem;
  }
}

.proaudio .descWrap p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.75rem;
  text-indent: 1rem;
}
@media screen and (max-width: 640px) {
  .proaudio .descWrap p {
    font-size: 0.8rem;
    line-height: 1.35rem;
  }
}
.proaudio .descWrap p.no-indent {
  text-indent: 0;
}
@media screen and (max-width: 640px) {
  .proaudio .descWrap {
    text-align: left;
  }
}

.proaudio .bgc_1 {
  background-color: #240c05;
  color: #efefef;
}
.proaudio .bgc_2 {
  background-color: #000;
  color: #ffffff;
}

.proaudio .center {
  text-align: center;
}
.proaudio .left {
  text-align: left !important;
}
.proaudio .right {
  text-align: right;
}
.proaudio .centerToLeft {
  text-align: center;
}
@media screen and (max-width: 640px) {
  .proaudio .centerToLeft {
    text-align: left;
  }
}
.proaudio .leftToCenter {
  text-align: left;
}
@media screen and (max-width: 640px) {
  .proaudio .leftToCenter {
    text-align: center;
  }
}

.proaudio .block {
  display: block;
}
.proaudio .block_pc {
  display: block;
}
@media screen and (max-width: 640px) {
  .proaudio .block_pc {
    display: inline-block;
  }
}
.proaudio .block_sp {
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .proaudio .block_sp {
    display: block;
  }
}
.proaudio .hide_pc {
  display: none;
}
@media screen and (max-width: 640px) {
  .proaudio .hide_pc {
    display: block;
  }
}
.proaudio .hide_sp {
  display: block;
}
@media screen and (max-width: 640px) {
  .proaudio .hide_sp {
    display: none;
  }
}

.proaudio .only_pc {
  display: block;
}
@media screen and (max-width: 640px) {
  .proaudio .only_pc {
    display: none;
  }
}
.proaudio .only_sps {
  display: none;
}
@media screen and (max-width: 640px) {
  .proaudio .only_sps {
    display: block;
  }
}
.proaudio .only_sp {
  display: none;
}
@media screen and (max-width: 640px) {
  .proaudio .only_sp {
    display: block;
  }
}
@media screen and (max-width: 320px) {
  .proaudio .only_sp {
    display: none;
  }
}
.proaudio .only_sp-s {
  display: none;
}
@media screen and (max-width: 640px) {
  .proaudio .only_sp-s {
    display: none;
  }
}
@media screen and (max-width: 320px) {
  .proaudio .only_sp-s {
    display: block;
  }
}

.proaudio .w5 {
  width: 5%;
}
.proaudio .w10 {
  width: 10%;
}
.proaudio .w15 {
  width: 15%;
}
.proaudio .w20 {
  width: 20%;
}
.proaudio .w25 {
  width: 25%;
}
.proaudio .w30 {
  width: 30%;
}
.proaudio .w40 {
  width: 40%;
}
.proaudio .w50 {
  width: 50%;
}
.proaudio .w60 {
  width: 60%;
}
.proaudio .w65 {
  width: 65%;
}
.proaudio .w70 {
  width: 70%;
}
.proaudio .w75 {
  width: 75%;
}
.proaudio .w80 {
  width: 80%;
}
.proaudio .w85 {
  width: 85%;
}
.proaudio .w90 {
  width: 90%;
}
.proaudio .w100 {
  width: 100%;
}
@media screen and (max-width: 640px) {
  .proaudio .w5 {
    width: 100%;
  }
  .proaudio .w10 {
    width: 100%;
  }
  .proaudio .w15 {
    width: 100%;
  }
  .proaudio .w20 {
    width: 100%;
  }
  .proaudio .w25 {
    width: 100%;
  }
  .proaudio .w30 {
    width: 100%;
  }
  .proaudio .w40 {
    width: 100%;
  }
  .proaudio .w50 {
    width: 100%;
  }
  .proaudio .w60 {
    width: 100%;
  }
  .proaudio .w65 {
    width: 100%;
  }
  .proaudio .w70 {
    width: 100%;
  }
  .proaudio .w75 {
    width: 100%;
  }
  .proaudio .w80 {
    width: 100%;
  }
  .proaudio .w85 {
    width: 100%;
  }
  .proaudio .w90 {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .proaudio .w_sp5 {
    width: 5% !important;
  }
  .proaudio .w_sp10 {
    width: 10% !important;
  }
  .proaudio .w_sp15 {
    width: 15% !important;
  }
  .proaudio .w_sp20 {
    width: 20% !important;
  }
  .proaudio .w_sp25 {
    width: 25% !important;
  }
  .proaudio .w_sp30 {
    width: 30% !important;
  }
  .proaudio .w_sp40 {
    width: 40% !important;
  }
  .proaudio .w_sp50 {
    width: 50% !important;
  }
  .proaudio .w_sp60 {
    width: 60% !important;
  }
  .proaudio .w_sp65 {
    width: 65% !important;
  }
  .proaudio .w_sp70 {
    width: 70% !important;
  }
  .proaudio .w_sp75 {
    width: 75% !important;
  }
  .proaudio .w_sp80 {
    width: 80% !important;
  }
  .proaudio .w_sp85 {
    width: 85% !important;
  }
  .proaudio .w_sp90 {
    width: 90% !important;
  }
  .proaudio .w_sp100 {
    width: 100% !important;
  }
}
.proaudio [class^=img_w] {
  display: block;
}
.proaudio .img_w5 {
  width: 5%;
}
.proaudio .img_w10 {
  width: 10%;
}
.proaudio .img_w15 {
  width: 15%;
}
.proaudio .img_w20 {
  width: 20%;
}
.proaudio .img_w25 {
  width: 25%;
}
.proaudio .img_w30 {
  width: 30%;
}
.proaudio .img_w40 {
  width: 40%;
}
.proaudio .img_w45 {
  width: 45%;
  margin: 0 auto;
}
.proaudio .img_w50 {
  width: 50%;
  margin: 0 auto;
}
.proaudio .img_w60 {
  width: 60%;
  margin: 0 auto;
}
.proaudio .img_w65 {
  width: 65%;
}
.proaudio .img_w70 {
  width: 70%;
  margin: 0 auto;
}
.proaudio .img_w75 {
  width: 75%;
}
.proaudio .img_w80 {
  width: 80% !important;
  margin: 0 auto;
}
.proaudio .img_w85 {
  width: 85%;
}
.proaudio .img_w90 {
  width: 90%;
}
.proaudio .img_w100 {
  width: 100%;
}
@media screen and (max-width: 640px) {
  .proaudio .img_w5 {
    width: 100%;
  }
  .proaudio .img_w10 {
    width: 100%;
  }
  .proaudio .img_w15 {
    width: 100%;
  }
  .proaudio .img_w20 {
    width: 100%;
  }
  .proaudio .img_w25 {
    width: 100%;
  }
  .proaudio .img_w30 {
    width: 100%;
  }
  .proaudio .img_w40 {
    width: 100%;
  }
  .proaudio .img_w50 {
    width: 100%;
  }
  .proaudio .img_w60 {
    width: 100%;
  }
  .proaudio .img_w65 {
    width: 100%;
  }
  .proaudio .img_w70 {
    width: 100%;
  }
  .proaudio .img_w75 {
    width: 100%;
  }
  .proaudio .img_w80 {
    width: 100%;
  }
  .proaudio .img_w85 {
    width: 100%;
  }
  .proaudio .img_w90 {
    width: 100%;
  }
}

.proaudio .m0 {
  margin: 0 !important;
}
@media screen and (max-width: 640px) {
  .proaudio .m_sp0Auto {
    margin: 0 auto !important;
  }
}
.proaudio .mt0 {
  margin-top: 0 !important;
}
.proaudio .mt10 {
  margin-top: 10px !important;
}
.proaudio .mt20 {
  margin-top: 20px !important;
}
.proaudio .mt30 {
  margin-top: 30px !important;
}
.proaudio .mt40 {
  margin-top: 40px !important;
}
.proaudio .mt50 {
  margin-top: 50px !important;
}
.proaudio .mt140 {
  margin-top: 140px !important;
}
@media screen and (max-width: 640px) {
  .proaudio .mt140 {
    margin-top: 50px !important;
  }
}
.proaudio .mb0 {
  margin-bottom: 0 !important;
}
.proaudio .mb5 {
  margin-bottom: 5px !important;
}
.proaudio .mb10 {
  margin-bottom: 10px !important;
}
.proaudio .mb15 {
  margin-bottom: 15px !important;
}
.proaudio .mb20 {
  margin-bottom: 20px !important;
}
.proaudio .mb25 {
  margin-bottom: 25px !important;
}
.proaudio .mb30 {
  margin-bottom: 30px !important;
}
.proaudio .mb35 {
  margin-bottom: 35px !important;
}
.proaudio .mb40 {
  margin-bottom: 40px !important;
}
.proaudio .mb45 {
  margin-bottom: 45px !important;
}
.proaudio .mb50 {
  margin-bottom: 50px !important;
}
.proaudio .mb55 {
  margin-bottom: 55px !important;
}
.proaudio .mb60 {
  margin-bottom: 60px !important;
}
.proaudio .mb65 {
  margin-bottom: 65px !important;
}
.proaudio .mb70 {
  margin-bottom: 70px !important;
}
@media screen and (max-width: 640px) {
  .proaudio .mb70 {
    margin-bottom: 50px !important;
  }
}
.proaudio .mb75 {
  margin-bottom: 75px !important;
}
.proaudio .mlr10 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}
.proaudio .no-margin p, .proaudio #pa_mic .mic_lead p, #pa_mic .proaudio .mic_lead p {
  margin: 0;
}

.proaudio .pt0 {
  padding-top: 0;
}
@media screen and (max-width: 640px) {
  .proaudio .pt_sp0 {
    padding-top: 0;
  }
}
.proaudio .pb0 {
  padding-bottom: 0;
}
.proaudio .pb50 {
  padding-bottom: 50px;
}
@media screen and (max-width: 640px) {
  .proaudio .pb_sp0 {
    padding-bottom: 0;
  }
  .proaudio .pb_sp20 {
    padding-bottom: 20px;
  }
}
.proaudio .ptb0 {
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 640px) {
  .proaudio .ptb_sp0 {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.proaudio .pl0 {
  padding-left: 0 !important;
}
.proaudio .pr0 {
  padding-right: 0 !important;
}
.proaudio .pr20 {
  padding-right: 20px !important;
}
.proaudio .pr20_sp0 {
  padding-right: 0 !important;
}

.proaudio .btnWrap {
  margin: 100px auto 0;
}
@media screen and (max-width: 640px) {
  .proaudio .btnWrap {
    margin: 75px auto 0;
  }
}
.proaudio .btnWrap_2 {
  margin: 50px auto 0;
}
@media screen and (max-width: 640px) {
  .proaudio .btnWrap_2 {
    margin: 50px auto;
  }
}
.proaudio [class^=btn_] {
  margin: 0 auto;
  text-align: center;
}
.proaudio [class^=btn_] a {
  border: 2px solid #414141;
  display: block;
  padding: 20px;
  height: 100%;
  color: #414141;
  display: block;
  text-decoration: none;
  box-sizing: border-box;
}
.proaudio [class^=btn_]:hover a {
  transition-duration: 300ms;
}
.proaudio .btn_1 {
  width: 250px;
}
.proaudio .btn_1:hover {
  background-color: #414141;
  transition-duration: 300ms;
}
.proaudio .btn_1:hover a {
  color: #ffffff;
}
.proaudio .btn_2 {
  width: 250px;
}
.proaudio .btn_2 a {
  padding: 10px;
  border: none;
  background-color: #e3e3e3;
}
.proaudio .btn_2:hover {
  transition-duration: 300ms;
}
.proaudio .btn_2:hover a {
  background-color: #414141;
  color: #efefef;
}
.proaudio .btn_3 {
  width: 250px;
}
.proaudio .btn_3 a {
  padding: 10px;
  border: none;
  background-color: #e3e3e3;
}
.proaudio .btn_3:hover {
  transition-duration: 300ms;
}
.proaudio .btn_3:hover a {
  background-color: #414141;
  color: #efefef;
}
.proaudio .btn_4 {
  width: 250px;
}
.proaudio .btn_4 a {
  padding: 10px;
  border: none;
  color: #1c1c1c;
  background-color: #ffd200;
}
.proaudio .btn_4:hover {
  transition-duration: 300ms;
}
.proaudio .btn_4:hover a {
  background-color: #414141;
  color: #efefef;
}
.proaudio .btn_more, .proaudio .btn_page, .proaudio .btn_buy {
  width: 130px;
  text-align: left;
  margin: 10px 0 0;
}
@media screen and (max-width: 640px) {
  .proaudio .btn_more, .proaudio .btn_page, .proaudio .btn_buy {
    margin: 5px 0 0;
    width: 100px;
  }
}
.proaudio .btn_more a, .proaudio .btn_page a, .proaudio .btn_buy a {
  padding: 8px 15px 6px;
  background-color: #676767;
  color: #ffffff;
  font-size: 0.75rem;
  border: none;
  position: relative;
}
@media screen and (max-width: 640px) {
  .proaudio .btn_more a, .proaudio .btn_page a, .proaudio .btn_buy a {
    padding: 9px 10px 7px;
    font-size: 0.7rem;
  }
}
.proaudio .btn_more a::after, .proaudio .btn_page a::after, .proaudio .btn_buy a::after {
  content: "";
  border-bottom: solid 2px #efefef;
  border-right: solid 2px #efefef;
  width: 8px;
  height: 8px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  position: absolute;
  right: 15px;
  top: calc(50% - 5.64px);
}
@media screen and (max-width: 640px) {
  .proaudio .btn_more a::after, .proaudio .btn_page a::after, .proaudio .btn_buy a::after {
    right: 10px;
  }
}
.proaudio .btn_more:hover a, .proaudio .btn_page:hover a, .proaudio .btn_buy:hover a {
  background-color: rgba(103, 103, 103, 0.7);
}
.proaudio .btn_page, .proaudio .btn_buy {
  width: 200px;
}
.proaudio .btn_page a, .proaudio .btn_buy a {
  font-size: 1rem;
  line-height: 1.75rem;
  background-color: #18308b;
  font-weight: bold;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 640px) {
  .proaudio .btn_page a, .proaudio .btn_buy a {
    font-size: 0.8rem;
    line-height: 1.35rem;
  }
}
@media screen and (max-width: 640px) {
  .proaudio .btn_page a, .proaudio .btn_buy a {
    font-size: 0.6rem;
    line-height: 1rem;
    letter-spacing: 0.05rem;
    margin-top: 15px;
  }
  .proaudio .btn_page a::after, .proaudio .btn_buy a::after {
    border-bottom: solid 2px #efefef;
    border-right: solid 2px #efefef;
    width: 5px;
    height: 5px;
    top: calc(50% - 3.525px);
    right: 8px;
  }
}
@media screen and (max-width: 320px) {
  .proaudio .btn_page a, .proaudio .btn_buy a {
    padding: 6px 8px;
    margin-top: 10px;
    letter-spacing: 0.09rem;
  }
}
.proaudio .btn_page:hover a, .proaudio .btn_buy:hover a {
  background-color: rgba(24, 48, 139, 0.7);
}
.proaudio .btn_buy a {
  background-color: #ffd200;
  color: #000;
}
.proaudio .btn_buy a::after {
  border-color: #000;
}
.proaudio .btn_buy:hover a {
  background-color: rgba(255, 210, 0, 0.7);
}
.proaudio .btn_prev, .proaudio .btn_next {
  width: 370px;
}
@media screen and (max-width: 640px) {
  .proaudio .btn_prev, .proaudio .btn_next {
    width: 100%;
    margin: 15px 0;
  }
}
.proaudio .btn_prev div, .proaudio .btn_next div {
  text-align: left;
}
.proaudio .btn_prev a, .proaudio .btn_next a {
  position: relative;
  padding: 20px 35px;
}
.proaudio .btn_prev a::after, .proaudio .btn_next a::after {
  content: "";
  border-bottom: solid 2px #414141;
  border-right: solid 2px #414141;
  width: 10px;
  height: 10px;
  position: absolute;
  top: calc(50% - 7.05px);
}
@media screen and (max-width: 640px) {
  .proaudio .btn_prev a::after, .proaudio .btn_next a::after {
    right: 10px;
  }
}
.proaudio .btn_prev:hover, .proaudio .btn_next:hover {
  background-color: #414141;
  transition-duration: 300ms;
}
.proaudio .btn_prev:hover a, .proaudio .btn_next:hover a {
  color: #ffffff;
}
.proaudio .btn_prev:hover a::after, .proaudio .btn_next:hover a::after {
  border-bottom: solid 2px #efefef;
  border-right: solid 2px #efefef;
}
.proaudio .btn_prev {
  margin-left: 0;
}
.proaudio .btn_prev a {
  padding-left: 50px;
  position: relative;
}
.proaudio .btn_prev a::after {
  content: "";
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  left: 20px;
}
.proaudio .btn_next {
  margin-right: 0;
}
.proaudio .btn_next a {
  position: relative;
}
.proaudio .btn_next a::after {
  content: "";
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  right: 20px;
}
.proaudio .btn3 {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 70px 0;
}
@media screen and (max-width: 640px) {
  .proaudio .btn3 {
    margin: 35px 0;
    display: block;
  }
}
.proaudio .btn3 li {
  width: calc((100% - 40px) / 3);
  background-color: #757575;
  margin: 10px;
  position: relative;
}
.proaudio .btn3 li:hover {
  transition-duration: 300ms;
  background-color: rgba(117, 117, 117, 0.8);
}
@media screen and (max-width: 640px) {
  .proaudio .btn3 li {
    margin: 10px 0;
    width: 100%;
  }
}
.proaudio .btn3 li:first-child {
  margin-left: 0;
}
.proaudio .btn3 li:last-child {
  margin-right: 0;
}
.proaudio .btn3 li::after {
  content: "";
  border-bottom: solid 2px #efefef;
  border-right: solid 2px #efefef;
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  position: absolute;
  right: 30px;
  top: calc(50% - 8.46px);
}
@media screen and (max-width: 640px) {
  .proaudio .btn3 li::after {
    width: 10px;
    height: 10px;
    top: calc(50% - 7.05px);
  }
}
.proaudio .btn3 li a {
  height: 75px;
  text-align: center;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  color: #f9f9f9;
  text-decoration: none;
  top: 50%;
  left: 50%;
  transform: translateY(0%) translateX(0%);
  font-size: 1.25rem;
  line-height: 1.65rem;
  font-weight: normal;
  font-weight: bold;
  letter-spacing: 0.1rem;
  line-height: 52px;
  padding: 17px 0 13px;
}
@media screen and (max-width: 640px) {
  .proaudio .btn3 li a {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
}
@media screen and (max-width: 640px) {
  .proaudio .btn3 li a {
    display: block;
    height: auto;
  }
}
.proaudio .btn_L {
  width: 100%;
}
@media screen and (max-width: 640px) {
  .proaudio .btn_L {
    margin: 20px 0;
  }
}

.proaudio .toTopWrap .toTop {
  z-index: 900;
  position: absolute;
  right: 0;
  width: 40px;
}
@media screen and (max-width: 640px) {
  .proaudio .toTopWrap .toTop {
    width: 30px;
    bottom: 20px;
  }
}
.proaudio .toTopWrap .toTop a {
  display: block;
}
.proaudio .toTopWrap .toTop a img {
  width: 100%;
}
.proaudio .toTopWrap_footer {
  width: 1190px;
  position: relative;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .proaudio .toTopWrap_footer {
    width: 85%;
  }
}
.proaudio .toTopWrap_footer .toTop {
  top: -90px;
  position: absolute;
  width: 40px;
  margin-left: calc(100% - 40px);
}
@media screen and (max-width: 640px) {
  .proaudio .toTopWrap_footer .toTop {
    position: relative;
    width: 30px;
    top: -20px;
    margin-left: calc(100% - 30px);
  }
}
.proaudio .toTopWrap_footer .toTop a {
  display: block;
}
.proaudio .toTopWrap_footer .toTop a img {
  width: 100%;
}

.proaudio h2 {
  text-align: center;
  font-weight: normal;
  font-size: 1.875rem;
  line-height: 2.5rem;
}
@media screen and (max-width: 640px) {
  .proaudio h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media screen and (max-width: 640px) {
  .proaudio h2 {
    font-weight: bold;
    margin-top: 0;
    text-align: left;
  }
}

.proaudio .headline {
  text-align: center;
}
@media screen and (max-width: 640px) {
  .proaudio .headline {
    text-align: left;
  }
}
.proaudio .headline h2 {
  font-size: 2.65rem;
  line-height: 3rem;
  margin-top: 40px;
  margin-bottom: 15px;
}
@media screen and (max-width: 640px) {
  .proaudio .headline h2 {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
}
@media screen and (max-width: 640px) {
  .proaudio .headline h2 {
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.proaudio .headline p {
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.85rem;
  margin: 0;
}
@media screen and (max-width: 640px) {
  .proaudio .headline p {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
}
@media screen and (max-width: 640px) {
  .proaudio .headline p {
    font-size: 1.125rem;
    line-height: 1.65rem;
    margin-top: 5px;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .proaudio .headline p {
    font-size: 0.9rem;
    line-height: 1.35rem;
  }
}

.proaudio .row2 {
  width: 100%;
  display: inline-flex;
  column-count: 2;
  flex-wrap: wrap;
}
@media screen and (max-width: 640px) {
  .proaudio .row2 {
    display: block;
    column-count: 1;
  }
}
.proaudio .row2_1, .proaudio .row2_3, .proaudio .row2_5, .proaudio .row2_2, .proaudio .row2_4, .proaudio .row2_6 {
  column-count: 2;
  display: inline-flex;
  margin: 15px 0;
  width: 100%;
}
.proaudio .row2_1 > div, .proaudio .row2_3 > div, .proaudio .row2_5 > div, .proaudio .row2_2 > div, .proaudio .row2_4 > div, .proaudio .row2_6 > div {
  min-height: 0;
  height: 100%;
}
.proaudio .row2_1 iframe, .proaudio .row2_3 iframe, .proaudio .row2_5 iframe, .proaudio .row2_2 iframe, .proaudio .row2_4 iframe, .proaudio .row2_6 iframe {
  width: 560px;
  height: 315px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .proaudio .row2_1 iframe, .proaudio .row2_3 iframe, .proaudio .row2_5 iframe, .proaudio .row2_2 iframe, .proaudio .row2_4 iframe, .proaudio .row2_6 iframe {
    width: 100%;
    height: calc((96vw - 40px) / 16 * 9);
  }
}
.proaudio .row2_1 .w40, .proaudio .row2_3 .w40, .proaudio .row2_5 .w40, .proaudio .row2_2 .w40, .proaudio .row2_4 .w40, .proaudio .row2_6 .w40 {
  width: 40%;
}
.proaudio .row2_1 .w60, .proaudio .row2_3 .w60, .proaudio .row2_5 .w60, .proaudio .row2_2 .w60, .proaudio .row2_4 .w60, .proaudio .row2_6 .w60 {
  width: 60%;
}
@media screen and (max-width: 640px) {
  .proaudio .row2_1 .w10, .proaudio .row2_3 .w10, .proaudio .row2_5 .w10, .proaudio .row2_2 .w10, .proaudio .row2_4 .w10, .proaudio .row2_6 .w10 {
    width: 30%;
  }
  .proaudio .row2_1 .w15, .proaudio .row2_3 .w15, .proaudio .row2_5 .w15, .proaudio .row2_2 .w15, .proaudio .row2_4 .w15, .proaudio .row2_6 .w15 {
    width: 25%;
  }
  .proaudio .row2_1 .w20, .proaudio .row2_3 .w20, .proaudio .row2_5 .w20, .proaudio .row2_2 .w20, .proaudio .row2_4 .w20, .proaudio .row2_6 .w20 {
    width: 25%;
  }
  .proaudio .row2_1 .w30, .proaudio .row2_3 .w30, .proaudio .row2_5 .w30, .proaudio .row2_2 .w30, .proaudio .row2_4 .w30, .proaudio .row2_6 .w30 {
    width: 25%;
  }
  .proaudio .row2_1 .w40, .proaudio .row2_3 .w40, .proaudio .row2_5 .w40, .proaudio .row2_2 .w40, .proaudio .row2_4 .w40, .proaudio .row2_6 .w40 {
    width: 100%;
  }
  .proaudio .row2_1 .w60, .proaudio .row2_3 .w60, .proaudio .row2_5 .w60, .proaudio .row2_2 .w60, .proaudio .row2_4 .w60, .proaudio .row2_6 .w60 {
    width: 100%;
  }
  .proaudio .row2_1 .w70, .proaudio .row2_3 .w70, .proaudio .row2_5 .w70, .proaudio .row2_2 .w70, .proaudio .row2_4 .w70, .proaudio .row2_6 .w70 {
    width: 75%;
  }
  .proaudio .row2_1 .w80, .proaudio .row2_3 .w80, .proaudio .row2_5 .w80, .proaudio .row2_2 .w80, .proaudio .row2_4 .w80, .proaudio .row2_6 .w80 {
    width: 75%;
  }
  .proaudio .row2_1 .w85, .proaudio .row2_3 .w85, .proaudio .row2_5 .w85, .proaudio .row2_2 .w85, .proaudio .row2_4 .w85, .proaudio .row2_6 .w85 {
    width: 75%;
  }
}
.proaudio .row2_1 img, .proaudio .row2_3 img, .proaudio .row2_5 img, .proaudio .row2_2 img, .proaudio .row2_4 img, .proaudio .row2_6 img {
  width: 100%;
}
.proaudio .row2_1 h3, .proaudio .row2_3 h3, .proaudio .row2_5 h3, .proaudio .row2_2 h3, .proaudio .row2_4 h3, .proaudio .row2_6 h3, .proaudio .row2_1 h4, .proaudio .row2_3 h4, .proaudio .row2_5 h4, .proaudio .row2_2 h4, .proaudio .row2_4 h4, .proaudio .row2_6 h4 {
  margin: 0;
  font-size: 1rem;
}
.proaudio .row2_1 > div:first-child, .proaudio .row2_3 > div:first-child, .proaudio .row2_5 > div:first-child, .proaudio .row2_2 > div:first-child, .proaudio .row2_4 > div:first-child, .proaudio .row2_6 > div:first-child {
  padding-right: 80px;
}
@media screen and (max-width: 640px) {
  .proaudio .row2_1 > div:first-child, .proaudio .row2_3 > div:first-child, .proaudio .row2_5 > div:first-child, .proaudio .row2_2 > div:first-child, .proaudio .row2_4 > div:first-child, .proaudio .row2_6 > div:first-child {
    padding-right: 0;
  }
}
.proaudio .row2_2, .proaudio .row2_4, .proaudio .row2_6 {
  flex-direction: row-reverse;
}
.proaudio .row2_2 > div, .proaudio .row2_4 > div, .proaudio .row2_6 > div {
  min-height: 0;
  height: 100%;
}
.proaudio .row2_2 > div:first-child, .proaudio .row2_4 > div:first-child, .proaudio .row2_6 > div:first-child {
  margin: 0 0 0 15px;
}
.proaudio .row2_2 > div:last-child, .proaudio .row2_4 > div:last-child, .proaudio .row2_6 > div:last-child {
  margin: 0 15px 0 0;
}
.proaudio .row2_3, .proaudio .row2_5 {
  margin: 50px 0;
}
@media screen and (max-width: 640px) {
  .proaudio .row2_3, .proaudio .row2_5 {
    margin: 20px 0;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .proaudio .row2_3 > div:first-child, .proaudio .row2_5 > div:first-child {
    margin: 0 0 0 0;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .proaudio .row2_3 > div:last-child, .proaudio .row2_5 > div:last-child {
    margin: 10px 0;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .proaudio .row2_3 > div, .proaudio .row2_5 > div {
    width: 100%;
  }
}
.proaudio .row2_4, .proaudio .row2_6 {
  margin: 50px 0;
}
.proaudio .row2_4 > div:first-child:not([class^=w]), .proaudio .row2_6 > div:first-child:not([class^=w]) {
  padding-right: 0;
  padding-left: 80px;
}
@media screen and (max-width: 640px) {
  .proaudio .row2_4 > div:first-child:not([class^=w]), .proaudio .row2_6 > div:first-child:not([class^=w]) {
    padding-left: 0;
  }
}
@media screen and (max-width: 640px) {
  .proaudio .row2_4, .proaudio .row2_6 {
    margin: 20px 0;
    flex-direction: column-reverse;
  }
  .proaudio .row2_4 > div, .proaudio .row2_6 > div {
    width: 100%;
  }
  .proaudio .row2_4 > div:first-child, .proaudio .row2_6 > div:first-child {
    margin: 15px 0 0;
  }
  .proaudio .row2_4 > div:last-child, .proaudio .row2_6 > div:last-child {
    margin: 0 0;
  }
}
@media screen and (max-width: 640px) {
  .proaudio .row2_5 {
    flex-direction: column;
  }
  .proaudio .row2_5 > div:first-child {
    margin: 0 0 30px;
  }
  .proaudio .row2_5 > div:last-child {
    margin: 30px 0 0;
  }
}
@media screen and (max-width: 640px) {
  .proaudio .row2_6 {
    flex-direction: column;
  }
  .proaudio .row2_6 > div:first-child {
    margin: 0 0 30px;
  }
  .proaudio .row2_6 > div:last-child {
    margin: 30px 0 0;
  }
}
@media screen and (max-width: 640px) {
  .proaudio .row2_sp {
    display: inline-flex;
  }
  .proaudio .row2_sp > div {
    min-height: 0;
    height: 100%;
    width: 50% !important;
  }
  .proaudio .row2_sp > div:nth-child(odd) {
    padding-right: 5px;
    box-sizing: border-box;
  }
  .proaudio .row2_sp > div:nth-child(even) {
    padding-left: 5px;
    box-sizing: border-box;
  }
  .proaudio .row2_sp > div p {
    min-height: 0;
    height: 100%;
  }
}
.proaudio .row3 {
  width: 100%;
  display: inline-flex;
  column-count: 3;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media screen and (max-width: 640px) {
  .proaudio .row3 {
    display: block;
    column-count: 1;
  }
}
.proaudio .row3 > div {
  margin: 10px;
  width: calc((100% - 40px) / 3);
}
@media screen and (max-width: 640px) {
  .proaudio .row3 > div {
    width: 100%;
    margin: 10px 0;
  }
}
.proaudio .row3 > div:nth-child(3n+1) {
  margin-left: 0;
}
.proaudio .row3 > div:nth-child(3n) {
  margin-right: 0;
}
.proaudio .row3 img {
  width: 100%;
}
.proaudio .col2_1 {
  width: 100%;
  display: inline-flex;
  column-count: 1;
  flex-direction: column-reverse;
}
.proaudio .col2_1 img {
  width: 100%;
}

@media screen and (max-width: 640px) {
  .proaudio .tableWrap {
    overflow-x: auto;
    overflow-y: auto;
    height: 80vh;
  }
}
.proaudio .table_lineup {
  border-collapse: collapse;
  table-layout: fixed;
  width: 1190px;
}
@media screen and (max-width: 640px) {
  .proaudio .table_lineup {
    width: 940px;
  }
}
.proaudio .table_lineup .icon_table_circle {
  width: 22px;
  height: 22px;
}
.proaudio .table_lineup .table_area {
  background-color: #3a3a3a;
  color: #ffffff;
  display: table;
  position: relative;
  width: calc(100% - 4px);
  margin: 4px 4px 0 0;
  height: 58px;
}
@media screen and (max-width: 640px) {
  .proaudio .table_lineup .table_area {
    height: 30px;
  }
}
.proaudio .table_lineup .table_area.tr-end {
  margin-right: 0;
  width: 100%;
}
.proaudio .table_lineup .table_area > * {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.proaudio .table_lineup .table_area > p {
  width: 100%;
}
.proaudio .table_lineup thead th {
  height: 58px;
  box-sizing: border-box;
  font-size: 1.5rem;
}
@media screen and (max-width: 640px) {
  .proaudio .table_lineup thead th {
    font-weight: normal;
    height: 30px;
    font-size: 0.9rem;
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    left: -940px;
    background-color: #ffffff;
    z-index: 50;
  }
}
.proaudio .table_lineup thead .empty {
  height: 30px;
}
@media screen and (max-width: 640px) {
  .proaudio .table_lineup thead .empty {
    width: 120px;
  }
}
.proaudio .table_lineup thead .empty .table_area {
  height: 30px;
  background-color: #ffffff;
}
.proaudio .table_lineup tbody .table_area {
  background-color: #ededed;
  height: 120px;
  margin: 4px 4px 4px 0;
}
.proaudio .table_lineup tbody th {
  width: 320px;
}
@media screen and (max-width: 640px) {
  .proaudio .table_lineup tbody th {
    width: 120px;
    position: sticky;
    position: -webkit-sticky;
    left: 0;
    z-index: 100;
  }
}
.proaudio .table_lineup tbody th.modelWrap {
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: center;
  padding-right: 10px;
  background-color: rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 640px) {
  .proaudio .table_lineup tbody th.modelWrap {
    box-sizing: border-box;
    flex-direction: column-reverse;
  }
}
.proaudio .table_lineup tbody th.modelWrap .txtWrap {
  width: 200px;
  text-align: left;
}
@media screen and (max-width: 640px) {
  .proaudio .table_lineup tbody th.modelWrap .txtWrap {
    width: 100px;
  }
}
.proaudio .table_lineup tbody th.modelWrap .txtWrap .model {
  font-size: 1.5rem;
  line-height: 1.85rem;
}
@media screen and (max-width: 640px) {
  .proaudio .table_lineup tbody th.modelWrap .txtWrap .model {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
}
@media screen and (max-width: 640px) {
  .proaudio .table_lineup tbody th.modelWrap .txtWrap .model {
    font-size: 0.6rem;
    line-height: 1rem;
  }
}
.proaudio .table_lineup tbody th.modelWrap .imgWrap {
  width: 120px;
  height: 120px;
  padding-right: 10px;
  overflow: hidden;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .proaudio .table_lineup tbody th.modelWrap .imgWrap {
    width: 80px;
    height: 80px;
  }
}
.proaudio .table_lineup tbody th.modelWrap .imgWrap img {
  width: 100%;
}
.proaudio .table_lineup tbody th.modelWrap .imgWrap.imgH img {
  width: auto;
  height: 100%;
}
.proaudio .table_lineup tbody th.subth {
  font-size: 0.75rem;
  line-height: 0.75rem;
  margin-bottom: 0;
  height: 30px;
}
@media screen and (max-width: 640px) {
  .proaudio .table_lineup tbody th.subth {
    position: sticky;
    position: -webkit-sticky;
    top: 36px;
    left: -940px;
    z-index: 50;
    line-height: 0.7rem;
    font-weight: normal;
    background-color: #ffffff;
  }
}
.proaudio .table_lineup tbody th.subth .table_area {
  margin-bottom: 0;
  height: 30px;
  padding: 10px 0;
  background-color: #5c5c5c;
}
.proaudio .table_lineup tbody td {
  border-bottom: 1px solid #676767;
  text-align: center;
}
.proaudio .table_lineup tbody td.empty {
  border: 0;
}

.arrow_right {
  text-decoration: none;
  position: relative;
  display: inline-block;
  padding: 0 16px 0 0;
  vertical-align: middle;
  text-decoration: none;
}
@media screen and (max-width: 640px) {
  .arrow_right {
    padding: 0;
  }
}
.arrow_right::before, .arrow_right::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.arrow_right::before {
  right: 0;
  width: 4px;
  height: 4px;
  border-top: 2px solid #ffd200;
  border-right: 2px solid #ffd200;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media screen and (max-width: 640px) {
  .arrow_right::before {
    right: -10px;
  }
}
.arrow_right:hover, .arrow_right:active {
  text-decoration: underline;
}

@media screen and (max-width: 640px) {
  .proaudio .mainVisual_txt {
    top: calc(150% - 33px);
  }
}
.proaudio .mainVisual_txt div {
  font-size: 1.5rem;
  line-height: 1.85rem;
}
@media screen and (max-width: 640px) {
  .proaudio .mainVisual_txt div {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
}
@media screen and (max-width: 640px) {
  .proaudio .mainVisual_txt div {
    font-size: 1.125rem;
    line-height: 1.65rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .proaudio .mainVisual_txt div {
    font-size: 0.9rem;
    line-height: 1.35rem;
  }
}
@media screen and (max-width: 320px) {
  .proaudio .mainVisual_txt div {
    font-size: 1rem;
    line-height: 1.75rem;
  }
}
@media screen and (max-width: 320px) and (max-width: 640px) {
  .proaudio .mainVisual_txt div {
    font-size: 0.8rem;
    line-height: 1.35rem;
  }
}

.fBold, #pa_mic h1, #pa_mic h2, #pa_mic h3, #pa_mic h4, #pa_mic h5, #pa_mic h6 {
  font-family: "SST W15 Bold", "SST W55 Bold", "Hiragino Sans W6", "Yu Gothic Demibold", "YuGothic", sans-serif;
}

.proaudio nav {
  width: 100%;
  background-color: #414141;
  min-width: 1190px;
}
@media screen and (max-width: 640px) {
  .proaudio nav {
    position: relative;
    min-width: 100%;
  }
  .proaudio nav.js-fix {
    position: fixed;
    background-color: rgba(65, 65, 65, 0.95);
    z-index: 990;
    top: 0;
  }
}
.proaudio nav ul {
  width: 1190px;
  margin: 0 auto;
  list-style: none;
  display: flex;
  padding: 0;
}
@media screen and (max-width: 640px) {
  .proaudio nav ul {
    padding-top: 45px;
    width: 100%;
    display: block;
  }
}
.proaudio nav ul li {
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .proaudio nav ul li {
    display: none;
    transition-duration: 0.2s;
    border-bottom: 1px solid #ffffff;
  }
  .proaudio nav ul li:first-child {
    border-top: 1px solid #ffffff;
  }
}
.proaudio nav ul li a {
  font-family: "SST W55 Regular", "SST W20 Roman", "Yu Gothic Medium", "YuGothic", sans-serif;
  line-height: 1rem;
  font-size: 0.88rem;
  padding: 20px;
  padding-top: calc((45px - 1rem) / 2);
  padding-bottom: calc((45px - 1rem) / 2);
  text-decoration: none;
  color: #efefef;
  display: inline-block;
  height: 45px;
  width: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .proaudio nav ul li a {
    width: 100%;
    display: block;
    padding: 20px 20%;
    height: auto;
  }
}
.proaudio nav ul li a:hover, .proaudio nav ul li a:focus {
  opacity: 0.6;
  transition-duration: 0.2s;
}

.proaudio .opn_sp {
  display: none;
}
@media screen and (max-width: 640px) {
  .proaudio .opn_sp {
    display: block;
    position: absolute;
    height: 15px;
    width: 40px;
    top: 15px;
    right: 16px;
  }
  .proaudio .opn_sp span {
    width: 20px;
    left: 9px;
    border: 1px solid #ffffff;
    position: absolute;
    transition-duration: 0.2s;
  }
  .proaudio .opn_sp span:first-child {
    top: 0;
  }
  .proaudio .opn_sp span:nth-child(2) {
    top: 6px;
  }
  .proaudio .opn_sp span:nth-child(3) {
    top: 12px;
  }
  .proaudio .opn_sp span:last-child {
    left: -32px;
    width: 2rem;
    border: none;
    color: #fff;
    opacity: 0;
    z-index: -1;
  }
}
.proaudio .opn_sp.js-opened span {
  transition-duration: 0.2s;
}
.proaudio .opn_sp.js-opened span:first-child, .proaudio .opn_sp.js-opened span:nth-child(2) {
  top: 5px;
  left: 9px;
  transform: rotate(-45deg);
}
.proaudio .opn_sp.js-opened span:nth-child(3) {
  top: 5px;
  transform: rotate(45deg);
}
.proaudio .opn_sp.js-opened + ul li {
  display: block;
  transition-duration: 0.5s;
}

#pa_home .section {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  color: #ffffff;
  position: relative;
  height: 100vh;
  min-width: 1190px;
}
@media screen and (max-width: 640px) {
  #pa_home .section {
    min-width: 100%;
    color: #000;
    background-image: none !important;
    position: relative;
    height: auto !important;
    padding-top: 50.7722007722vw;
  }
}
#pa_home .section .txtArea_left {
  transform: translateY(-50%) translateX(-50%);
  padding-right: 610px;
  width: 1190px;
}
#pa_home .section .txtArea_right {
  transform: translateY(-50%) translateX(0);
  padding-left: 40px;
}
#pa_home .section [class^=txtArea_] {
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 999;
}
@media screen and (max-width: 640px) {
  #pa_home .section [class^=txtArea_] {
    padding: 0;
    position: unset;
    top: 0;
    left: 0;
    transform: translateY(0) translateX(0);
    width: 85%;
    margin: 50px 7.5% 100px;
  }
}
#pa_home .section [class^=txtArea_] h2 {
  text-align: left;
}
#pa_home .section [class^=txtArea_] p {
  margin: 0;
  line-height: 2rem;
}
@media screen and (max-width: 640px) {
  #pa_home .section [class^=txtArea_] p {
    line-height: 1.25rem;
  }
}

#pa_home .mvWrap {
  display: inline-flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
  width: 100%;
}
@media screen and (max-width: 640px) {
  #pa_home .mvWrap {
    flex-direction: column;
  }
}
#pa_home .mvWrap nav {
  background-color: #1c1c1c;
}
#pa_home .mvWrap nav ul {
  display: block;
  text-align: center;
}
#pa_home .mvWrap nav ul li a {
  padding: 60px;
  padding-top: calc((60px - 1rem) / 2);
  padding-bottom: calc((60px - 1rem) / 2);
  height: 60px;
}
#pa_home .mainVisual {
  background-image: url("/Products/proaudio/common/img/top/mv_1.png");
  min-height: 400px;
}
@media screen and (max-width: 640px) {
  #pa_home .mainVisual {
    min-height: auto;
    background-image: url("/Products/proaudio/common/img/top/mv_sp.png");
    height: 51.0243277849vw;
    width: 100%;
  }
}
#pa_home .mainVisual .mainVisual_txt {
  width: 1190px;
}
@media screen and (max-width: 640px) {
  #pa_home .mainVisual .mainVisual_txt {
    width: auto;
    top: calc(150% - 70px);
  }
}
@media screen and (max-width: 320px) {
  #pa_home .mainVisual .mainVisual_txt {
    top: calc(150% - 60px);
  }
}
#pa_home .mainVisual .mainVisual_txt h1 {
  color: #000;
  text-shadow: none;
  font-family: "SST W20 Roman", "SST W55 Regular", "Yu Gothic Medium", "YuGothic", sans-serif;
}

#pa_home .key_visual {
  display: none;
}
@media screen and (max-width: 640px) {
  #pa_home .key_visual {
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
  }
}
#pa_home .key_visual img {
  width: 100%;
}

#pa_home .intro {
  color: #000;
  position: relative;
  height: 500px;
}
@media screen and (max-width: 640px) {
  #pa_home .intro {
    display: flex;
    flex-direction: column-reverse;
    height: auto;
    padding-top: 0;
    margin: 0;
  }
}
#pa_home .intro .txtArea_right {
  width: 585px;
  margin-left: auto;
}
@media screen and (max-width: 640px) {
  #pa_home .intro .txtArea_right {
    width: 85%;
    margin: 0 7.5%;
    position: static;
  }
}
#pa_home .intro_img {
  width: 600px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateX(0);
}
@media screen and (max-width: 640px) {
  #pa_home .intro_img {
    height: 100%;
    width: 85%;
    margin: 0 7.5% 30px;
    position: static;
    transform: translateY(0) translateX(0);
  }
}
#pa_home .intro_img img {
  width: 100%;
  flex-shrink: 0;
}

#pa_home .story {
  background-image: url("/Products/proaudio/common/img/top/story.png");
}
@media screen and (max-width: 640px) {
  #pa_home .story {
    height: 750px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 320px) {
  #pa_home .story {
    margin-bottom: 82px;
  }
}
#pa_home .story .background {
  display: block;
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: calc((100% - 1190px) / 2 - 3rem);
  width: calc(653px + 6rem);
  height: 100vh;
  transform: translateY(0) translateX(0);
  z-index: 10;
}
@media screen and (max-width: 640px) {
  #pa_home .story .background {
    display: none;
  }
}
#pa_home .story .list-style_link-box li a {
  text-indent: -5.5rem;
  padding-left: 6.5rem;
}
@media screen and (max-width: 640px) {
  #pa_home .story .list-style_link-box li a {
    text-indent: -4.3rem;
    padding-left: 4.7rem;
  }
}
#pa_home .story .txtArea_left {
  padding-right: 535px;
}
@media screen and (max-width: 640px) {
  #pa_home .story .txtArea_left {
    padding-right: 0;
  }
}
#pa_home .story .key_visual {
  background-color: #000;
}

#pa_home .product {
  background-image: url("/Products/proaudio/common/img/top/product.png");
}

#pa_home .spatialsound {
  background-image: url("/Products/proaudio/common/img/top/spatialsound.png");
}
#pa_home .spatialsound .logoImg {
  width: 200px;
}
@media screen and (max-width: 640px) {
  #pa_home .spatialsound .logoImg {
    position: absolute;
    top: -15px;
    right: 0;
    width: 100px;
  }
}
#pa_home .spatialsound img {
  width: 100%;
}

#pa_home .pa_copyright {
  background: #000;
  color: #c5c5c5;
  text-align: right;
}
#pa_home .pa_copyright p {
  font-size: 0.75rem;
  line-height: 1.15rem;
  font-weight: normal;
  margin: 0;
  padding: 0.5rem 0.5rem 1rem;
}
@media screen and (max-width: 640px) {
  #pa_home .pa_copyright p {
    font-size: 0.65rem;
    line-height: 1rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 320px) {
  #pa_home .pa_copyright p {
    font-size: 0.65rem;
    line-height: 1rem;
  }
}
@media screen and (max-width: 640px) {
  #pa_home .pa_copyright p {
    padding: 0.5rem;
    padding-top: 0;
  }
}

#pa_history .mainVisual {
  background-image: url("/Products/proaudio/common/img/history/mv.png");
}

#pa_history .row2_3 > div:first-child, #pa_history .proaudio .row2_5 > div:first-child, .proaudio #pa_history .row2_5 > div:first-child {
  width: 608px;
  padding-right: 0;
}
#pa_history .row2_3 > div:last-child, #pa_history .proaudio .row2_5 > div:last-child, .proaudio #pa_history .row2_5 > div:last-child {
  width: calc(100% - 608px);
  padding-left: 110px;
}
@media screen and (max-width: 640px) {
  #pa_history .row2_3 > div:last-child, #pa_history .proaudio .row2_5 > div:last-child, .proaudio #pa_history .row2_5 > div:last-child {
    padding-left: 0;
  }
}
#pa_history .row2_4 > div:first-child, #pa_history .proaudio .row2_6 > div:first-child, .proaudio #pa_history .row2_6 > div:first-child {
  width: 630px;
  padding-left: 0;
}
#pa_history .row2_4 > div:last-child, #pa_history .proaudio .row2_6 > div:last-child, .proaudio #pa_history .row2_6 > div:last-child {
  width: calc(100% - 630px);
  padding-right: 110px;
}
@media screen and (max-width: 640px) {
  #pa_history .row2_4 > div:last-child, #pa_history .proaudio .row2_6 > div:last-child, .proaudio #pa_history .row2_6 > div:last-child {
    padding-right: 0;
  }
}
#pa_history [class^=row2_] > div:first-child {
  margin: 0;
}
@media screen and (max-width: 640px) {
  #pa_history [class^=row2_] > div:first-child {
    width: 100%;
    margin: 0 auto;
  }
}
#pa_history [class^=row2_] > div:last-child {
  box-sizing: border-box;
  margin: 0;
}
@media screen and (max-width: 640px) {
  #pa_history [class^=row2_] > div:last-child {
    width: 80%;
    margin: 0 auto 20px;
  }
}

#pa_history .referenceimg {
  display: flex;
  column-count: 1;
  flex-direction: column-reverse;
}
#pa_history .referenceimg > * {
  min-height: 0;
  height: 100%;
}
@media screen and (max-width: 640px) {
  #pa_history .referenceimg {
    width: 80%;
    margin: 0 auto;
  }
}
#pa_history .referenceimg p {
  text-align: left;
  margin: 5px 0 20px;
  font-size: 0.75rem;
  line-height: 1.15rem;
}
@media screen and (max-width: 640px) {
  #pa_history .referenceimg p {
    font-size: 0.65rem;
    line-height: 1rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 320px) {
  #pa_history .referenceimg p {
    font-size: 0.65rem;
    line-height: 1rem;
  }
}
#pa_history .referenceimg_2-m, #pa_history .referenceimg_2-b {
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 640px) {
  #pa_history .referenceimg_2-m, #pa_history .referenceimg_2-b {
    flex-direction: column-reverse;
    column-count: 1;
    width: 80% !important;
    margin: 0 10%;
  }
}
#pa_history .referenceimg_2-m > div:first-child, #pa_history .referenceimg_2-b > div:first-child {
  width: 45%;
}
@media screen and (max-width: 640px) {
  #pa_history .referenceimg_2-m > div:first-child, #pa_history .referenceimg_2-b > div:first-child {
    width: 100%;
  }
}
#pa_history .referenceimg_2-m > div:first-child p, #pa_history .referenceimg_2-b > div:first-child p {
  margin: 0 0 0 20px;
}
@media screen and (max-width: 640px) {
  #pa_history .referenceimg_2-m > div:first-child p, #pa_history .referenceimg_2-b > div:first-child p {
    margin: 5px 0 20px;
  }
}
#pa_history .referenceimg_2-m > div:last-child, #pa_history .referenceimg_2-b > div:last-child {
  width: 55%;
}
@media screen and (max-width: 640px) {
  #pa_history .referenceimg_2-m > div:last-child, #pa_history .referenceimg_2-b > div:last-child {
    width: 100%;
  }
}
#pa_history .referenceimg_2-m > div:last-child img, #pa_history .referenceimg_2-b > div:last-child img {
  width: 100%;
}
@media screen and (max-width: 640px) {
  #pa_history .referenceimg_2-m, #pa_history .referenceimg_2-b {
    width: 100%;
  }
}
#pa_history .referenceimg_2-m p, #pa_history .referenceimg_2-b p {
  text-align: left;
  margin: 0 0 0 20px;
  font-size: 0.75rem;
  line-height: 1.15rem;
}
@media screen and (max-width: 640px) {
  #pa_history .referenceimg_2-m p, #pa_history .referenceimg_2-b p {
    font-size: 0.65rem;
    line-height: 1rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 320px) {
  #pa_history .referenceimg_2-m p, #pa_history .referenceimg_2-b p {
    font-size: 0.65rem;
    line-height: 1rem;
  }
}
@media screen and (max-width: 640px) {
  #pa_history .referenceimg_2-m p, #pa_history .referenceimg_2-b p {
    margin: 5px 0 20px;
  }
}
#pa_history .referenceimg_2-b {
  align-items: flex-end;
}
#pa_history .referenceimg_2-b > div:first-child {
  width: 40%;
}
@media screen and (max-width: 640px) {
  #pa_history .referenceimg_2-b > div:first-child {
    width: 100%;
  }
}
#pa_history .referenceimg_2-b > div:first-child p {
  margin: 0 0 0 0;
}
@media screen and (max-width: 640px) {
  #pa_history .referenceimg_2-b > div:first-child p {
    margin: 5px 0 20px;
  }
}
#pa_history .referenceimg_2-b > div:last-child {
  width: 60%;
}
@media screen and (max-width: 640px) {
  #pa_history .referenceimg_2-b > div:last-child {
    width: 100%;
  }
}

#pa_history .microphone .imgWrap {
  width: 100%;
}
@media screen and (max-width: 640px) {
  #pa_history .microphone .imgWrap {
    width: 80%;
    margin: 0 auto;
  }
}
#pa_history .microphone .row2_3 .row2_1, #pa_history .microphone .proaudio .row2_5 .row2_1, .proaudio #pa_history .microphone .row2_5 .row2_1, #pa_history .microphone .row2_3 .proaudio .row2_2, .proaudio #pa_history .microphone .row2_3 .row2_2, #pa_history .microphone .proaudio .row2_5 .row2_2, .proaudio #pa_history .microphone .row2_5 .row2_2, #pa_history .microphone .row2_3 .proaudio .row2_3, .proaudio #pa_history .microphone .row2_3 .row2_3, #pa_history .microphone .proaudio .row2_5 .row2_3, .proaudio #pa_history .microphone .row2_5 .row2_3, #pa_history .microphone .row2_3 .proaudio .row2_4, .proaudio #pa_history .microphone .row2_3 .row2_4, #pa_history .microphone .proaudio .row2_5 .row2_4, .proaudio #pa_history .microphone .row2_5 .row2_4, #pa_history .microphone .row2_3 .proaudio .row2_5, .proaudio #pa_history .microphone .row2_3 .row2_5, #pa_history .microphone .proaudio .row2_5 .row2_5, .proaudio #pa_history .microphone .row2_5 .row2_5, #pa_history .microphone .row2_3 .proaudio .row2_6, .proaudio #pa_history .microphone .row2_3 .row2_6, #pa_history .microphone .proaudio .row2_5 .row2_6, .proaudio #pa_history .microphone .row2_5 .row2_6 {
  margin: 0;
  padding-right: 0;
}
#pa_history .microphone .row2_3 .row2_1 .imgWrap, #pa_history .microphone .proaudio .row2_5 .row2_1 .imgWrap, .proaudio #pa_history .microphone .row2_5 .row2_1 .imgWrap, #pa_history .microphone .row2_3 .proaudio .row2_2 .imgWrap, .proaudio #pa_history .microphone .row2_3 .row2_2 .imgWrap, #pa_history .microphone .proaudio .row2_5 .row2_2 .imgWrap, .proaudio #pa_history .microphone .row2_5 .row2_2 .imgWrap, #pa_history .microphone .row2_3 .proaudio .row2_3 .imgWrap, .proaudio #pa_history .microphone .row2_3 .row2_3 .imgWrap, #pa_history .microphone .proaudio .row2_5 .row2_3 .imgWrap, .proaudio #pa_history .microphone .row2_5 .row2_3 .imgWrap, #pa_history .microphone .row2_3 .proaudio .row2_4 .imgWrap, .proaudio #pa_history .microphone .row2_3 .row2_4 .imgWrap, #pa_history .microphone .proaudio .row2_5 .row2_4 .imgWrap, .proaudio #pa_history .microphone .row2_5 .row2_4 .imgWrap, #pa_history .microphone .row2_3 .proaudio .row2_5 .imgWrap, .proaudio #pa_history .microphone .row2_3 .row2_5 .imgWrap, #pa_history .microphone .proaudio .row2_5 .row2_5 .imgWrap, .proaudio #pa_history .microphone .row2_5 .row2_5 .imgWrap, #pa_history .microphone .row2_3 .proaudio .row2_6 .imgWrap, .proaudio #pa_history .microphone .row2_3 .row2_6 .imgWrap, #pa_history .microphone .proaudio .row2_5 .row2_6 .imgWrap, .proaudio #pa_history .microphone .row2_5 .row2_6 .imgWrap {
  width: 50%;
  margin: 0;
}
#pa_history .microphone .row2_3 .row2_1 .imgWrap:first-child, #pa_history .microphone .proaudio .row2_5 .row2_1 .imgWrap:first-child, .proaudio #pa_history .microphone .row2_5 .row2_1 .imgWrap:first-child, #pa_history .microphone .row2_3 .proaudio .row2_2 .imgWrap:first-child, .proaudio #pa_history .microphone .row2_3 .row2_2 .imgWrap:first-child, #pa_history .microphone .proaudio .row2_5 .row2_2 .imgWrap:first-child, .proaudio #pa_history .microphone .row2_5 .row2_2 .imgWrap:first-child, #pa_history .microphone .row2_3 .proaudio .row2_3 .imgWrap:first-child, .proaudio #pa_history .microphone .row2_3 .row2_3 .imgWrap:first-child, #pa_history .microphone .proaudio .row2_5 .row2_3 .imgWrap:first-child, .proaudio #pa_history .microphone .row2_5 .row2_3 .imgWrap:first-child, #pa_history .microphone .row2_3 .proaudio .row2_4 .imgWrap:first-child, .proaudio #pa_history .microphone .row2_3 .row2_4 .imgWrap:first-child, #pa_history .microphone .proaudio .row2_5 .row2_4 .imgWrap:first-child, .proaudio #pa_history .microphone .row2_5 .row2_4 .imgWrap:first-child, #pa_history .microphone .row2_3 .proaudio .row2_5 .imgWrap:first-child, .proaudio #pa_history .microphone .row2_3 .row2_5 .imgWrap:first-child, #pa_history .microphone .proaudio .row2_5 .row2_5 .imgWrap:first-child, .proaudio #pa_history .microphone .row2_5 .row2_5 .imgWrap:first-child, #pa_history .microphone .row2_3 .proaudio .row2_6 .imgWrap:first-child, .proaudio #pa_history .microphone .row2_3 .row2_6 .imgWrap:first-child, #pa_history .microphone .proaudio .row2_5 .row2_6 .imgWrap:first-child, .proaudio #pa_history .microphone .row2_5 .row2_6 .imgWrap:first-child {
  padding-right: 20px;
}
#pa_history .microphone .row2_3 .row2_1 .imgWrap:last-child, #pa_history .microphone .proaudio .row2_5 .row2_1 .imgWrap:last-child, .proaudio #pa_history .microphone .row2_5 .row2_1 .imgWrap:last-child, #pa_history .microphone .row2_3 .proaudio .row2_2 .imgWrap:last-child, .proaudio #pa_history .microphone .row2_3 .row2_2 .imgWrap:last-child, #pa_history .microphone .proaudio .row2_5 .row2_2 .imgWrap:last-child, .proaudio #pa_history .microphone .row2_5 .row2_2 .imgWrap:last-child, #pa_history .microphone .row2_3 .proaudio .row2_3 .imgWrap:last-child, .proaudio #pa_history .microphone .row2_3 .row2_3 .imgWrap:last-child, #pa_history .microphone .proaudio .row2_5 .row2_3 .imgWrap:last-child, .proaudio #pa_history .microphone .row2_5 .row2_3 .imgWrap:last-child, #pa_history .microphone .row2_3 .proaudio .row2_4 .imgWrap:last-child, .proaudio #pa_history .microphone .row2_3 .row2_4 .imgWrap:last-child, #pa_history .microphone .proaudio .row2_5 .row2_4 .imgWrap:last-child, .proaudio #pa_history .microphone .row2_5 .row2_4 .imgWrap:last-child, #pa_history .microphone .row2_3 .proaudio .row2_5 .imgWrap:last-child, .proaudio #pa_history .microphone .row2_3 .row2_5 .imgWrap:last-child, #pa_history .microphone .proaudio .row2_5 .row2_5 .imgWrap:last-child, .proaudio #pa_history .microphone .row2_5 .row2_5 .imgWrap:last-child, #pa_history .microphone .row2_3 .proaudio .row2_6 .imgWrap:last-child, .proaudio #pa_history .microphone .row2_3 .row2_6 .imgWrap:last-child, #pa_history .microphone .proaudio .row2_5 .row2_6 .imgWrap:last-child, .proaudio #pa_history .microphone .row2_5 .row2_6 .imgWrap:last-child {
  margin-top: 70px;
}
@media screen and (max-width: 640px) {
  #pa_history .microphone .row2_3 .row2_1 .imgWrap:last-child, #pa_history .microphone .proaudio .row2_5 .row2_1 .imgWrap:last-child, .proaudio #pa_history .microphone .row2_5 .row2_1 .imgWrap:last-child, #pa_history .microphone .row2_3 .proaudio .row2_2 .imgWrap:last-child, .proaudio #pa_history .microphone .row2_3 .row2_2 .imgWrap:last-child, #pa_history .microphone .proaudio .row2_5 .row2_2 .imgWrap:last-child, .proaudio #pa_history .microphone .row2_5 .row2_2 .imgWrap:last-child, #pa_history .microphone .row2_3 .proaudio .row2_3 .imgWrap:last-child, .proaudio #pa_history .microphone .row2_3 .row2_3 .imgWrap:last-child, #pa_history .microphone .proaudio .row2_5 .row2_3 .imgWrap:last-child, .proaudio #pa_history .microphone .row2_5 .row2_3 .imgWrap:last-child, #pa_history .microphone .row2_3 .proaudio .row2_4 .imgWrap:last-child, .proaudio #pa_history .microphone .row2_3 .row2_4 .imgWrap:last-child, #pa_history .microphone .proaudio .row2_5 .row2_4 .imgWrap:last-child, .proaudio #pa_history .microphone .row2_5 .row2_4 .imgWrap:last-child, #pa_history .microphone .row2_3 .proaudio .row2_5 .imgWrap:last-child, .proaudio #pa_history .microphone .row2_3 .row2_5 .imgWrap:last-child, #pa_history .microphone .proaudio .row2_5 .row2_5 .imgWrap:last-child, .proaudio #pa_history .microphone .row2_5 .row2_5 .imgWrap:last-child, #pa_history .microphone .row2_3 .proaudio .row2_6 .imgWrap:last-child, .proaudio #pa_history .microphone .row2_3 .row2_6 .imgWrap:last-child, #pa_history .microphone .proaudio .row2_5 .row2_6 .imgWrap:last-child, .proaudio #pa_history .microphone .row2_5 .row2_6 .imgWrap:last-child {
    margin-top: 0;
  }
  #pa_history .microphone .row2_3 .row2_1 .imgWrap:last-child p, #pa_history .microphone .proaudio .row2_5 .row2_1 .imgWrap:last-child p, .proaudio #pa_history .microphone .row2_5 .row2_1 .imgWrap:last-child p, #pa_history .microphone .row2_3 .proaudio .row2_2 .imgWrap:last-child p, .proaudio #pa_history .microphone .row2_3 .row2_2 .imgWrap:last-child p, #pa_history .microphone .proaudio .row2_5 .row2_2 .imgWrap:last-child p, .proaudio #pa_history .microphone .row2_5 .row2_2 .imgWrap:last-child p, #pa_history .microphone .row2_3 .proaudio .row2_3 .imgWrap:last-child p, .proaudio #pa_history .microphone .row2_3 .row2_3 .imgWrap:last-child p, #pa_history .microphone .proaudio .row2_5 .row2_3 .imgWrap:last-child p, .proaudio #pa_history .microphone .row2_5 .row2_3 .imgWrap:last-child p, #pa_history .microphone .row2_3 .proaudio .row2_4 .imgWrap:last-child p, .proaudio #pa_history .microphone .row2_3 .row2_4 .imgWrap:last-child p, #pa_history .microphone .proaudio .row2_5 .row2_4 .imgWrap:last-child p, .proaudio #pa_history .microphone .row2_5 .row2_4 .imgWrap:last-child p, #pa_history .microphone .row2_3 .proaudio .row2_5 .imgWrap:last-child p, .proaudio #pa_history .microphone .row2_3 .row2_5 .imgWrap:last-child p, #pa_history .microphone .proaudio .row2_5 .row2_5 .imgWrap:last-child p, .proaudio #pa_history .microphone .row2_5 .row2_5 .imgWrap:last-child p, #pa_history .microphone .row2_3 .proaudio .row2_6 .imgWrap:last-child p, .proaudio #pa_history .microphone .row2_3 .row2_6 .imgWrap:last-child p, #pa_history .microphone .proaudio .row2_5 .row2_6 .imgWrap:last-child p, .proaudio #pa_history .microphone .row2_5 .row2_6 .imgWrap:last-child p {
    margin-top: 0.65rem;
  }
}

#pa_history .mtr .imgWrap:nth-child(2) > div:first-child {
  width: 45%;
}
@media screen and (max-width: 640px) {
  #pa_history .mtr .imgWrap:nth-child(2) > div:first-child {
    width: 100%;
  }
}
#pa_history .mtr .imgWrap:nth-child(2) > div:first-child p {
  margin-bottom: 0;
  margin-left: 20px;
}
@media screen and (max-width: 640px) {
  #pa_history .mtr .imgWrap:nth-child(2) > div:first-child p {
    margin: 5px 0;
  }
}
#pa_history .mtr .imgWrap:nth-child(2) > div:last-child {
  width: 55%;
}
@media screen and (max-width: 640px) {
  #pa_history .mtr .imgWrap:nth-child(2) > div:last-child {
    width: 100%;
  }
}
#pa_history .mtr .imgWrap:nth-child(3) {
  flex-direction: row;
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  #pa_history .mtr .imgWrap:nth-child(3) {
    flex-direction: column-reverse;
  }
}
#pa_history .mtr .imgWrap:nth-child(3) > div:first-child {
  width: 45%;
}
@media screen and (max-width: 640px) {
  #pa_history .mtr .imgWrap:nth-child(3) > div:first-child {
    width: 100%;
  }
}
#pa_history .mtr .imgWrap:nth-child(3) > div:first-child p {
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  #pa_history .mtr .imgWrap:nth-child(3) > div:first-child p {
    margin: 5px 0;
  }
}
#pa_history .mtr .imgWrap:nth-child(3) > div:last-child {
  width: 55%;
}
@media screen and (max-width: 640px) {
  #pa_history .mtr .imgWrap:nth-child(3) > div:last-child {
    width: 100%;
  }
}

#pa_history .effect .imgWrap:nth-child(3) {
  margin: 20px 0 15px;
}
@media screen and (max-width: 640px) {
  #pa_history .effect .imgWrap:nth-child(3) {
    margin: 0 10%;
  }
}

#pa_history .console .descWrap {
  margin: 50px 0 0;
}
@media screen and (max-width: 640px) {
  #pa_history .console .descWrap {
    margin: 20px 0 0;
  }
}

#pa_history .recorder .imgWrap {
  margin: 0 auto;
  width: 100%;
}
#pa_history .recorder .imgWrap .img {
  width: 40%;
}
@media screen and (max-width: 640px) {
  #pa_history .recorder .imgWrap .img {
    width: 60%;
    margin: 0 auto;
  }
}
#pa_history .recorder .imgWrap .img img {
  width: 100%;
}

#pa_story h2 {
  font-size: 1.25rem;
  line-height: 2.4rem;
  font-weight: normal;
  font-weight: bold;
  margin: 30px 0;
}
@media screen and (max-width: 640px) {
  #pa_story h2 {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
}
@media screen and (max-width: 640px) {
  #pa_story h2 {
    margin: 20px 0;
  }
}

#pa_story .quote {
  font-weight: bold;
  font-style: italic;
}
#pa_story .chapter_link {
  display: flex;
  width: 760px;
}
@media screen and (max-width: 640px) {
  #pa_story .chapter_link {
    flex-direction: column-reverse;
    width: 100%;
  }
}
#pa_story .chapter_link_chapter {
  font-size: 0.875rem;
  line-height: 1.4rem;
}
@media screen and (max-width: 640px) {
  #pa_story .chapter_link_chapter {
    font-size: 0.8rem;
    line-height: 1.35rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 320px) {
  #pa_story .chapter_link_chapter {
    font-size: 0.65rem;
    line-height: 1rem;
  }
}
#pa_story .chapter_link_chapter span {
  font-size: 1rem;
  line-height: 1.75rem;
}
@media screen and (max-width: 640px) {
  #pa_story .chapter_link_chapter span {
    font-size: 0.8rem;
    line-height: 1.35rem;
  }
}
#pa_story .chapter_link_title {
  font-size: 0.875rem;
  line-height: 1.4rem;
}
@media screen and (max-width: 640px) {
  #pa_story .chapter_link_title {
    font-size: 0.8rem;
    line-height: 1.35rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 320px) {
  #pa_story .chapter_link_title {
    font-size: 0.65rem;
    line-height: 1rem;
  }
}
#pa_story .chapter_link.first_page .btn_next {
  margin-left: calc(100% - 360px);
}
@media screen and (max-width: 640px) {
  #pa_story .chapter_link.first_page .btn_next {
    margin-left: 0;
  }
}
@media screen and (max-width: 640px) {
  #pa_story .imgs img {
    width: 100%;
  }
}

@media screen and (max-width: 640px) {
  #pa_story .mainVisual {
    height: 34.8777348777vw;
    margin-bottom: 52.3166023166vw;
  }
}
#pa_story .mainVisual_txt {
  text-align: center;
  width: 1190px;
  font-size: 2.82rem;
  line-height: 3.2rem;
  font-weight: normal;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  #pa_story .mainVisual_txt {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  #pa_story .mainVisual_txt {
    font-weight: bold;
  }
}
@media screen and (max-width: 320px) {
  #pa_story .mainVisual_txt {
    font-size: 2.5rem;
    line-height: 2.9rem;
  }
}
@media screen and (max-width: 320px) and (max-width: 640px) {
  #pa_story .mainVisual_txt {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
}
@media screen and (max-width: 640px) {
  #pa_story .mainVisual_txt {
    text-align: left;
    top: calc(175% - 43.5px);
    max-width: calc(375px - 15%);
    word-break: break-word;
  }
}
@media screen and (max-width: 320px) {
  #pa_story .mainVisual_txt {
    top: calc(175% - 41px);
    max-width: calc(320px - 15%);
  }
}
@media screen and (max-width: 640px) {
  #pa_story .mainVisual_txt span {
    background-color: rgba(0, 0, 0, 0.4);
    display: inline-block;
    padding: 5px;
  }
}
#pa_story .mainVisual.top_mv {
  background-image: url("/Products/proaudio/common/img/story/top/mv.png");
}
#pa_story .mainVisual.c01_mv {
  background-image: url("/Products/proaudio/common/img/story/c01/mv.png");
}
#pa_story .mainVisual.c02_mv {
  background-image: url("/Products/proaudio/common/img/story/c02/mv.png");
}
#pa_story .mainVisual.c03_mv {
  background-image: url("/Products/proaudio/common/img/story/c03/mv.png");
}
#pa_story .mainVisual.c04_mv {
  background-image: url("/Products/proaudio/common/img/story/c04/mv.png");
}
#pa_story .mainVisual.c05_mv {
  background-image: url("/Products/proaudio/common/img/story/c05/mv.png");
}
@media screen and (max-width: 640px) {
  #pa_story .top_mv.mainVisual {
    margin-bottom: calc(34.8777348777vw + 24px);
  }
}
@media screen and (max-width: 640px) {
  #pa_story .top_mv.mainVisual .mainVisual_txt {
    text-align: left;
    top: calc(150% - 1.1rem + 24px);
  }
}

#pa_story .descsWrap .descWrap {
  margin: 25px auto;
}
@media screen and (max-width: 640px) {
  #pa_story .descsWrap .descWrap {
    margin: 1rem auto;
  }
}
#pa_story .descsWrap .descWrap:first-child {
  margin-top: 0;
}
#pa_story .descsWrap .descWrap:last-child {
  margin-bottom: 0;
}
#pa_story .descsWrap .descWrap .note {
  font-size: 0.75rem;
  line-height: 1.15rem;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  #pa_story .descsWrap .descWrap .note {
    font-size: 0.65rem;
    line-height: 1rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 320px) {
  #pa_story .descsWrap .descWrap .note {
    font-size: 0.65rem;
    line-height: 1rem;
  }
}
#pa_story .descWrap {
  width: 760px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  #pa_story .descWrap {
    width: 100%;
  }
}

#pa_story .imgWrap .imgs {
  margin: 40px auto;
  position: relative;
}
@media screen and (max-width: 640px) {
  #pa_story .imgWrap .imgs {
    height: 100% !important;
    margin: 20px auto;
  }
}
#pa_story .imgWrap .imgs > div {
  position: absolute;
}
@media screen and (max-width: 640px) {
  #pa_story .imgWrap .imgs > div {
    width: 80%;
    margin: 10px auto;
    position: static;
  }
}
#pa_story .imgWrap .img_1::after {
  content: "1";
}
#pa_story .imgWrap .img_2::after {
  content: "2";
}
#pa_story .imgWrap .img_3::after {
  content: "3";
}
#pa_story .imgWrap .img_4::after {
  content: "4";
}
#pa_story .imgWrap [class^=img_]::after {
  font-size: 0.75rem;
  line-height: 1.15rem;
  font-weight: normal;
  position: relative;
  left: calc(100% + 10px);
  top: -30px;
}
@media screen and (max-width: 640px) {
  #pa_story .imgWrap [class^=img_]::after {
    font-size: 0.65rem;
    line-height: 1rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 320px) {
  #pa_story .imgWrap [class^=img_]::after {
    font-size: 0.65rem;
    line-height: 1rem;
  }
}
@media screen and (max-width: 640px) {
  #pa_story .imgWrap [class^=img_]::after {
    left: calc(100% - 0.5rem);
    position: relative;
    top: -4px;
  }
}
#pa_story .imgWrap .one_img {
  width: 40%;
  margin: 50px auto 10px;
}
@media screen and (max-width: 640px) {
  #pa_story .imgWrap .one_img {
    width: 80%;
    margin: 20px auto;
  }
}
#pa_story .imgWrap .one_img img {
  width: 100%;
}
#pa_story .imgWrap .one_img_20 {
  width: 20%;
  margin: 50px auto 10px;
}
@media screen and (max-width: 640px) {
  #pa_story .imgWrap .one_img_20 {
    width: 50%;
    margin: 20px auto;
  }
}
#pa_story .imgWrap .one_img_20 img {
  width: 100%;
}
#pa_story .imgWrap .one_img_70 {
  width: 70%;
  margin: 50px auto 20px;
}
@media screen and (max-width: 640px) {
  #pa_story .imgWrap .one_img_70 {
    width: 80%;
    margin: 20px auto;
  }
}
#pa_story .imgWrap .one_img_70 img {
  width: 100%;
}
#pa_story .imgWrap .one_img_100 {
  width: 100%;
  margin: 50px auto 10px;
}
@media screen and (max-width: 640px) {
  #pa_story .imgWrap .one_img_100 {
    width: 100%;
    margin: 20px auto;
  }
}
#pa_story .imgWrap .one_img_100 img {
  width: 100%;
}
#pa_story .captionWrap, #pa_story .captionWrap_2 {
  width: 760px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  #pa_story .captionWrap, #pa_story .captionWrap_2 {
    width: 100%;
  }
}
#pa_story .captionWrap p, #pa_story .captionWrap_2 p {
  font-size: 0.75rem;
  line-height: 1.15rem;
  font-weight: normal;
  display: inline;
}
@media screen and (max-width: 640px) {
  #pa_story .captionWrap p, #pa_story .captionWrap_2 p {
    font-size: 0.65rem;
    line-height: 1rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 320px) {
  #pa_story .captionWrap p, #pa_story .captionWrap_2 p {
    font-size: 0.65rem;
    line-height: 1rem;
  }
}
@media screen and (max-width: 640px) {
  #pa_story .captionWrap p, #pa_story .captionWrap_2 p {
    display: block;
  }
}
#pa_story .captionWrap p::before, #pa_story .captionWrap_2 p::before {
  content: "● ";
}
#pa_story .captionWrap p.caption_copy::before, #pa_story .captionWrap_2 p.caption_copy::before {
  content: "";
}
#pa_story .captionWrap_2 p {
  display: block;
  margin: 4px 0;
}

#pa_story .columnWrap {
  background-color: #efede7;
}
#pa_story .columnWrap h2 {
  font-size: 1.25rem;
  line-height: 1.65rem;
  font-weight: normal;
  font-weight: bold;
  text-align: left;
}
@media screen and (max-width: 640px) {
  #pa_story .columnWrap h2 {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
}
#pa_story .columnWrap h2 span {
  font-size: 1rem;
  line-height: 1.75rem;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  #pa_story .columnWrap h2 span {
    font-size: 0.8rem;
    line-height: 1.35rem;
  }
}
#pa_story .column_headWrap {
  width: 760px;
  height: 180px;
  margin: 0 auto 50px;
  position: relative;
  display: flex;
}
@media screen and (max-width: 640px) {
  #pa_story .column_headWrap {
    margin: 0 auto 25px;
    display: block;
    width: 100%;
    height: auto;
  }
}
#pa_story .column_headWrap h2 {
  top: 50%;
  left: 0;
  margin: 0;
  transform: translateY(-50%) translateX(0);
  position: absolute;
}
@media screen and (max-width: 640px) {
  #pa_story .column_headWrap h2 {
    margin-bottom: 25px;
    transform: translateY(0) translateX(0);
    position: static;
  }
}
#pa_story .column_headWrap .column_head_img {
  width: 180px;
  position: absolute;
  right: 0;
}
@media screen and (max-width: 640px) {
  #pa_story .column_headWrap .column_head_img {
    width: 180px;
    position: relative;
    margin: 0 auto;
  }
}
#pa_story .column_headWrap .column_head_img img {
  width: 100%;
}

#pa_story .story_profile {
  width: 740px;
  margin: 0 225px 50px;
  font-size: 0.75rem;
  line-height: 1.15rem;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  #pa_story .story_profile {
    font-size: 0.65rem;
    line-height: 1rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 320px) {
  #pa_story .story_profile {
    font-size: 0.65rem;
    line-height: 1rem;
  }
}
#pa_story .story_profile .story_profile_name {
  margin: 10px 0;
}
@media screen and (max-width: 640px) {
  #pa_story .story_profile {
    width: 100%;
    margin: 20px auto;
  }
  #pa_story .story_profile img {
    width: 100%;
  }
}
#pa_story .story_profile.row2_5 > div {
  width: 360px;
}
@media screen and (max-width: 640px) {
  #pa_story .story_profile.row2_5 > div {
    width: 100%;
  }
}
#pa_story .story_profile.row2_5 > div:first-child {
  padding-right: 40px;
}
@media screen and (max-width: 640px) {
  #pa_story .story_profile.row2_5 > div:first-child {
    padding-right: 0;
  }
}
#pa_story .story_profile .col2_1 div {
  min-height: 0%;
}
@media screen and (max-width: 640px) {
  #pa_story .story_profile .col2_1 {
    margin: 10px 0;
  }
}

#pa_story .c01_s00 .col2_1:first-child {
  width: 240px;
  padding-right: 63px !important;
}
@media screen and (max-width: 640px) {
  #pa_story .c01_s00 .col2_1:first-child {
    width: 250px !important;
    padding-right: 0 !important;
    margin: 10px auto;
  }
}
#pa_story .c01_s00 .col2_1:last-child {
  width: 437px;
}
@media screen and (max-width: 640px) {
  #pa_story .c01_s00 .col2_1:last-child {
    width: 100%;
  }
}

#pa_story .c02_s00 {
  width: 458px;
  margin: 0 366px 50px;
}
@media screen and (max-width: 640px) {
  #pa_story .c02_s00 {
    width: 100%;
    margin: 25px auto;
  }
}

#pa_story .bannerWrap {
  width: 940px;
  margin: 50px auto;
  position: relative;
}
#pa_story .bannerWrap:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  #pa_story .bannerWrap {
    margin: 30px auto;
    width: 100%;
    border: 1px solid #000;
    box-sizing: border-box;
  }
}
#pa_story .bannerWrap a,
#pa_story .bannerWrap a:visited {
  color: #ffffff;
  text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, 0px 1px 0 #000, -1px 0 #000, -1px 0 0 #000, 1px 0 0 #000;
  text-decoration: none;
}
@media screen and (max-width: 640px) {
  #pa_story .bannerWrap a,
  #pa_story .bannerWrap a:visited {
    display: flex;
    flex-direction: column-reverse;
    color: #414141;
    text-shadow: none;
  }
}
#pa_story .bannerWrap .banner_title {
  position: absolute;
  transform: translateY(-50%) translateX(0);
  top: 50%;
  left: 60px;
}
@media screen and (max-width: 640px) {
  #pa_story .bannerWrap .banner_title {
    position: static;
    transform: translateY(0) translateX(0);
  }
}
#pa_story .bannerWrap .banner_title h2 {
  text-align: left;
  font-size: 1.25rem;
  line-height: 2.4rem;
  font-weight: normal;
  margin: 0 auto 5px;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  #pa_story .bannerWrap .banner_title h2 {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
}
#pa_story .bannerWrap .banner_title div {
  margin: 0;
  font-size: 1.25rem;
  line-height: 2.4rem;
  font-weight: normal;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  #pa_story .bannerWrap .banner_title div {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
}
@media screen and (max-width: 640px) {
  #pa_story .bannerWrap .banner_title div {
    font-size: 1rem;
    line-height: 1.75rem;
    font-weight: normal;
    font-weight: bold;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  #pa_story .bannerWrap .banner_title div {
    font-size: 0.8rem;
    line-height: 1.35rem;
  }
}
@media screen and (max-width: 640px) {
  #pa_story .bannerWrap .banner_title {
    padding: 20px 30px;
  }
}
#pa_story .bannerWrap .banner_img {
  width: 100%;
  min-height: 0%;
}
#pa_story img {
  width: 100%;
}

#pa_story .copyright {
  margin: 0 auto 30px;
}
@media screen and (max-width: 640px) {
  #pa_story .copyright {
    width: 85%;
    margin: 0 7.5% 20px;
  }
}

#pa_story .pa_copyright {
  background: #000;
  color: #c5c5c5;
  text-align: right;
  position: absolute;
  bottom: 0;
}
@media screen and (max-width: 640px) {
  #pa_story .pa_copyright {
    bottom: -24px;
    background: #000;
  }
}
#pa_story .pa_copyright p {
  font-size: 0.75rem;
  line-height: 1.15rem;
  font-weight: normal;
  margin: 0;
  padding: 0.5rem 0.5rem 1rem;
}
@media screen and (max-width: 640px) {
  #pa_story .pa_copyright p {
    font-size: 0.65rem;
    line-height: 1rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 320px) {
  #pa_story .pa_copyright p {
    font-size: 0.65rem;
    line-height: 1rem;
  }
}
@media screen and (max-width: 640px) {
  #pa_story .pa_copyright p {
    padding: 0.5rem;
    padding-top: 0;
  }
}

#pa_story .c01_s01 .imgs {
  height: 604px;
}
@media screen and (max-width: 640px) {
  #pa_story .c01_s01 .imgs {
    height: 100% !important;
  }
}
#pa_story .c01_s01 .img_1 {
  width: 344px;
  right: calc(50% + 20px);
  top: 0;
}
#pa_story .c01_s01 .img_2 {
  width: 389px;
  left: calc(50% + 20px);
  top: 156px;
}
#pa_story .c01_s01 .img_3 {
  width: 435px;
  right: calc(50% + 20px);
  top: 298px;
}

#pa_story .c01_s02 .imgs {
  height: 645px;
}
#pa_story .c01_s02 .img_1 {
  width: 395px;
  right: calc(50% - 197.5px);
  top: 0;
}
#pa_story .c01_s02 .img_2 {
  width: 389px;
  right: calc(50% + 20px);
  top: 317px;
}
#pa_story .c01_s02 .img_3 {
  width: 435px;
  left: calc(50% + 20px);
  top: 317px;
}

#pa_story .c01_s03 .imgs {
  height: 449px;
}
@media screen and (max-width: 640px) {
  #pa_story .c01_s03 .imgs {
    height: 258px !important;
  }
}
@media screen and (max-width: 640px) {
  #pa_story .c01_s03 .imgs_row2 {
    display: flex;
  }
}
#pa_story .c01_s03 .imgs_row2 .img_1 {
  width: 120px;
  right: calc(50% + 30px);
  top: 0;
}
@media screen and (max-width: 640px) {
  #pa_story .c01_s03 .imgs_row2 .img_1 {
    width: 70px;
  }
}
#pa_story .c01_s03 .imgs_row2 .img_1::after {
  top: -61px;
}
@media screen and (max-width: 640px) {
  #pa_story .c01_s03 .imgs_row2 .img_1::after {
    left: 100%;
    top: -53px;
  }
}
#pa_story .c01_s03 .imgs_row2 .img_2 {
  width: 120px;
  left: calc(50% + 30px);
  top: 0;
}
@media screen and (max-width: 640px) {
  #pa_story .c01_s03 .imgs_row2 .img_2 {
    width: 70px;
  }
  #pa_story .c01_s03 .imgs_row2 .img_2::after {
    left: 100%;
    top: -33px;
  }
}

#pa_story .c02_s01 .imgs {
  height: 613px;
}
#pa_story .c02_s01 .imgs .img_1 {
  left: 200px;
}
#pa_story .c02_s01 .imgs .img_1::after {
  top: -124px;
}
@media screen and (max-width: 640px) {
  #pa_story .c02_s01 .imgs .img_1::after {
    top: -50px;
  }
}
#pa_story .c02_s01 .imgs .img_2 {
  top: 265px;
  right: 236px;
}

#pa_story .c02_s02 .imgs {
  height: 720px;
}
#pa_story .c02_s02 .imgs .img_1 {
  width: 360px;
  left: 200px;
  top: 0;
}
#pa_story .c02_s02 .imgs .img_2 {
  width: 360px;
  top: 0;
  right: 236px;
}
#pa_story .c02_s02 .imgs .img_3 {
  width: 360px;
  top: 280px;
  left: 50%;
  transform: translateY(0) translateX(-50%);
}
@media screen and (max-width: 640px) {
  #pa_story .c02_s02 .imgs .img_3 {
    transform: translateY(0) translateX(0);
  }
}
#pa_story .c02_s02 .imgs .img_4 {
  width: 380px;
  top: 475px;
  left: 50%;
  transform: translateY(0) translateX(-50%);
}
@media screen and (max-width: 640px) {
  #pa_story .c02_s02 .imgs .img_4 {
    transform: translateY(0) translateX(0);
  }
}
@media screen and (max-width: 640px) {
  #pa_story .c02_s02 .imgs [class^=img_] {
    width: 80%;
  }
}

#pa_story .c02_s03 .imgs {
  height: 691px;
}
#pa_story .c02_s03 .imgs .img_1 {
  left: 200px;
}
#pa_story .c02_s03 .imgs .img_2 {
  top: 352px;
  right: 236px;
}

#pa_story .c03_s02 .imgs {
  height: 613px;
}
#pa_story .c03_s02 .imgs .img_1 {
  left: 100px;
}
#pa_story .c03_s02 .imgs .img_2 {
  top: 238px;
  right: 127px;
}
#pa_story .c03_s02 .imgs .img_2::after {
  left: calc(100% - 75px);
}
@media screen and (max-width: 640px) {
  #pa_story .c03_s02 .imgs .img_2::after {
    left: calc(100% - 0.5rem);
    top: -23px;
  }
}

#pa_story .c03_s05 .imgs {
  height: 759px;
}
#pa_story .c03_s05 .imgs .img_1 {
  left: 150px;
}
#pa_story .c03_s05 .imgs .img_1::after {
  top: -80px;
}
@media screen and (max-width: 640px) {
  #pa_story .c03_s05 .imgs .img_1::after {
    top: -30px;
  }
}
#pa_story .c03_s05 .imgs .img_2 {
  top: 373px;
  right: 139px;
}

#pa_story .c03_s06 .imgs {
  height: 786px;
}
#pa_story .c03_s06 .imgs .img_1 {
  left: 150px;
}
#pa_story .c03_s06 .imgs .img_2 {
  top: 387px;
  right: 150px;
}

#pa_story .c03_column .imgs {
  height: 443px;
}
@media screen and (max-width: 640px) {
  #pa_story .c03_column .imgs {
    height: 227px !important;
  }
}
@media screen and (max-width: 640px) {
  #pa_story .c03_column .imgs_row2 {
    display: flex;
  }
}
#pa_story .c03_column .imgs_row2 .img_1 {
  width: 250px;
  right: calc(50% + 30px);
  top: 15px;
}
@media screen and (max-width: 640px) {
  #pa_story .c03_column .imgs_row2 .img_1 {
    width: 120px;
  }
}
#pa_story .c03_column .imgs_row2 .img_1::after {
  top: -90px;
  left: calc(100% - 20px);
}
@media screen and (max-width: 640px) {
  #pa_story .c03_column .imgs_row2 .img_1::after {
    top: -25px;
  }
}
#pa_story .c03_column .imgs_row2 .img_2 {
  width: 250px;
  left: calc(50% + 30px);
  top: 0;
}
@media screen and (max-width: 640px) {
  #pa_story .c03_column .imgs_row2 .img_2 {
    width: 120px;
  }
}
#pa_story .c03_column .imgs_row2 .img_2::after {
  top: -106px;
  left: calc(100% - 25px);
}
@media screen and (max-width: 640px) {
  #pa_story .c03_column .imgs_row2 .img_2::after {
    top: -40px;
  }
}

#pa_story .c04_s01 .imgs {
  height: 631px;
}
#pa_story .c04_s01 .imgs .img_1 {
  left: 130px;
}
#pa_story .c04_s01 .imgs .img_2 {
  top: 375px;
  right: 122px;
}
#pa_story .c04_s01 .imgs .img_2::after {
  left: calc(100% - 28px);
  top: -29px;
}
@media screen and (max-width: 640px) {
  #pa_story .c04_s01 .imgs .img_2::after {
    left: calc(100% - 0.5rem);
    top: -23px;
  }
}

#pa_story .c04_s02 .imgs {
  height: 609px;
}
#pa_story .c04_s02 .imgs .img_1 {
  left: 137px;
  top: -38px;
}
#pa_story .c04_s02 .imgs .img_1::after {
  left: calc(100% - 97px);
  top: -267px;
}
@media screen and (max-width: 640px) {
  #pa_story .c04_s02 .imgs .img_1::after {
    left: calc(100% - 0.5rem);
    top: -56px;
  }
}
#pa_story .c04_s02 .imgs .img_2 {
  top: 437px;
  left: 215px;
}
#pa_story .c04_s02 .imgs .img_2::after {
  left: calc(100% - 113px);
  top: -28px;
}
@media screen and (max-width: 640px) {
  #pa_story .c04_s02 .imgs .img_2::after {
    left: calc(100% - 0.5rem);
    top: -23px;
  }
}

#pa_story .c04_s03 .imgs {
  height: 986px;
}
#pa_story .c04_s03 .imgs .img_1 {
  left: 137px;
  top: 0;
}
@media screen and (max-width: 640px) {
  #pa_story .c04_s03 .imgs .img_1 {
    width: 50%;
  }
}
#pa_story .c04_s03 .imgs .img_1::after {
  left: calc(100% - 97px);
}
@media screen and (max-width: 640px) {
  #pa_story .c04_s03 .imgs .img_1::after {
    left: calc(100% - 0.5rem);
    top: -21px;
  }
}
#pa_story .c04_s03 .imgs .img_2 {
  top: 159px;
  left: 424px;
}
#pa_story .c04_s03 .imgs .img_2::after {
  left: calc(100% - 214px);
  top: 0;
}
@media screen and (max-width: 640px) {
  #pa_story .c04_s03 .imgs .img_2::after {
    left: calc(100% - 0.5rem);
    top: -4px;
  }
}
#pa_story .c04_s03 .imgs .img_3 {
  top: 657px;
  left: 253px;
}
#pa_story .c04_s03 .imgs .img_3::after {
  top: -38px;
}
@media screen and (max-width: 640px) {
  #pa_story .c04_s03 .imgs .img_3::after {
    top: -4px;
  }
}

#pa_story .c04_s04,
#pa_story .c05_s05 {
  width: 760px;
}
@media screen and (max-width: 640px) {
  #pa_story .c04_s04,
  #pa_story .c05_s05 {
    width: 100%;
  }
}

#pa_story .c05_s02 .imgs {
  height: 584px;
}
#pa_story .c05_s02 .imgs .img_1 {
  left: 210px;
}
@media screen and (max-width: 640px) {
  #pa_story .c05_s02 .imgs .img_1 {
    width: 30%;
  }
}
#pa_story .c05_s02 .imgs .img_1::after {
  left: calc(100% + 20px);
}
@media screen and (max-width: 640px) {
  #pa_story .c05_s02 .imgs .img_1::after {
    left: calc(100% + 20px);
    top: -26px;
  }
}
#pa_story .c05_s02 .imgs .img_2 {
  top: 3px;
  left: 482px;
}
#pa_story .c05_s02 .imgs .img_2::after {
  left: calc(100% - 130px);
  top: -30px;
}
@media screen and (max-width: 640px) {
  #pa_story .c05_s02 .imgs .img_2::after {
    left: calc(100% - 60px);
    top: -22px;
  }
}
#pa_story .c05_s02 .imgs .img_3 {
  top: 309px;
  left: 586px;
}
#pa_story .c05_s02 .imgs .img_3::after {
  left: calc(100% - 130px);
  top: -30px;
}
@media screen and (max-width: 640px) {
  #pa_story .c05_s02 .imgs .img_3::after {
    left: calc(100% - 60px);
    top: -22px;
  }
}

#pa_story .c05_s03 .imgs {
  height: 906px;
}
#pa_story .c05_s03 .imgs .img_1 {
  top: 90px;
  left: 90px;
}
#pa_story .c05_s03 .imgs .img_2 {
  right: 90px;
}
#pa_story .c05_s03 .imgs .img_3 {
  top: 529px;
  left: 193px;
}

#pa_story .c05_column_1 {
  width: 760px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  #pa_story .c05_column_1 {
    width: 100%;
  }
}
#pa_story .c05_column_1 .one_img {
  width: 70%;
  margin: 30px auto;
}
@media screen and (max-width: 640px) {
  #pa_story .c05_column_1 .one_img {
    width: 100%;
    margin: 15px auto;
  }
}

#pa_story .c05_s04 .imgWrap .imgs {
  margin-bottom: 0;
}
#pa_story .c05_s04 .imgWrap .imgs > div {
  position: static;
}
#pa_story .c05_s04 .imgWrap .imgs > div img {
  vertical-align: top;
}
#pa_story .c05_s04 .imgWrap .imgs .img_1 {
  width: 100%;
  margin-bottom: 10px;
}
#pa_story .c05_s04 .imgWrap .imgs .img_2 {
  width: 760px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  #pa_story .c05_s04 .imgWrap .imgs .img_2 {
    width: 100%;
  }
}

#pa_story .c05_column2 .imgs {
  height: 407px;
}
@media screen and (max-width: 640px) {
  #pa_story .c05_column2 .imgs {
    height: 190px !important;
  }
}
@media screen and (max-width: 640px) {
  #pa_story .c05_column2 .imgs_row2 {
    display: flex;
  }
}
#pa_story .c05_column2 .imgs_row2 .img_1 {
  width: 250px;
  left: 290px;
}
@media screen and (max-width: 640px) {
  #pa_story .c05_column2 .imgs_row2 .img_1 {
    width: 110px;
  }
}
#pa_story .c05_column2 .imgs_row2 .img_1::after {
  top: -90px;
  left: calc(100% - 20px);
}
@media screen and (max-width: 640px) {
  #pa_story .c05_column2 .imgs_row2 .img_1::after {
    top: -25px;
  }
}
#pa_story .c05_column2 .imgs_row2 .img_2 {
  width: 350px;
  right: 290px;
  top: 55px;
}
@media screen and (max-width: 640px) {
  #pa_story .c05_column2 .imgs_row2 .img_2 {
    width: 190px;
    margin-top: 20px;
  }
}
#pa_story .c05_column2 .imgs_row2 .img_2::after {
  top: -39px;
  left: calc(100% - 12px);
}
@media screen and (max-width: 640px) {
  #pa_story .c05_column2 .imgs_row2 .img_2::after {
    top: -3px;
  }
}

#pa_headphones .mainVisual {
  background-image: url("/Products/proaudio/common/img/headphones/mv.png");
}
@media screen and (max-width: 640px) {
  #pa_headphones .mainVisual {
    background-image: url("/Products/proaudio/common/img/headphones/mv_sp.png");
    height: 51.0243277849vw;
  }
}
@media screen and (max-width: 640px) {
  #pa_headphones .mainVisual_txt {
    top: calc(150% - (3.85rem + 5px));
  }
}
@media screen and (max-width: 320px) {
  #pa_headphones .mainVisual_txt {
    top: calc(150% - 3.55rem);
  }
}

.MDR-MV1_banner {
  width: 940px;
  margin: 100px auto 0px;
}
.MDR-MV1_banner img {
  width: 100%;
}
.MDR-MV1_banner_sp {
  display: none;
}
@media screen and (max-width: 640px) {
  .MDR-MV1_banner {
    margin-bottom: 35px;
    width: 85%;
    margin: 0 auto 30px;
  }
  .MDR-MV1_banner_pc {
    display: none;
  }
  .MDR-MV1_banner_sp {
    display: block;
  }
}

#pa_headphones [class^=row2_] p {
  font-size: 1rem;
  line-height: 1.75rem;
}
@media screen and (max-width: 640px) {
  #pa_headphones [class^=row2_] p {
    font-size: 0.8rem;
    line-height: 1.35rem;
  }
}
#pa_headphones [class^=row2_] > div:first-child {
  width: 512px;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 640px) {
  #pa_headphones [class^=row2_] > div:first-child {
    width: 100%;
  }
}
#pa_headphones [class^=row2_] > div:last-child {
  margin: 0;
  width: calc(100% - 512px);
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  #pa_headphones [class^=row2_] > div:last-child {
    width: 80%;
    margin: 20px auto;
  }
}
#pa_headphones .row2_3 > div:last-child,
#pa_headphones .row2_5 > div:last-child {
  padding-left: 30px;
}
@media screen and (max-width: 640px) {
  #pa_headphones .row2_3 > div:last-child,
  #pa_headphones .row2_5 > div:last-child {
    padding-left: 0;
  }
}
#pa_headphones .row2_4 > div:last-child,
#pa_headphones .row2_6 > div:last-child {
  padding-right: 30px;
}
@media screen and (max-width: 640px) {
  #pa_headphones .row2_4 > div:last-child,
  #pa_headphones .row2_6 > div:last-child {
    padding-right: 0;
  }
}
#pa_headphones .row2_5 > div:first-child,
#pa_headphones .row2_6 > div:first-child {
  width: 590px;
}
@media screen and (max-width: 640px) {
  #pa_headphones .row2_5 > div:first-child,
  #pa_headphones .row2_6 > div:first-child {
    width: 100%;
  }
}
#pa_headphones .row2_5 > div:last-child,
#pa_headphones .row2_6 > div:last-child {
  width: calc(100% - 590px);
}
@media screen and (max-width: 640px) {
  #pa_headphones .row2_5 > div:last-child,
  #pa_headphones .row2_6 > div:last-child {
    width: 100%;
    margin: 20px auto 20px;
  }
}
#pa_headphones .row2_5 > div:last-child {
  padding-left: 110px;
}
#pa_headphones .row2_6 > div:last-child {
  padding-right: 110px;
}

#pa_headphones h2 {
  font-size: 2.82rem;
  line-height: 3.2rem;
}
@media screen and (max-width: 640px) {
  #pa_headphones h2 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  #pa_headphones h2 {
    font-size: 1.875rem;
    line-height: 2.5rem;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  #pa_headphones h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media screen and (max-width: 640px) {
  #pa_headphones h3 {
    margin-bottom: 0;
  }
}

#pa_headphones .scene .row2_3 > div:last-child, #pa_headphones .scene .proaudio .row2_5 > div:last-child, .proaudio #pa_headphones .scene .row2_5 > div:last-child,
#pa_headphones .scene .row2_4 > div:last-child,
#pa_headphones .scene .proaudio .row2_6 > div:last-child,
.proaudio #pa_headphones .scene .row2_6 > div:last-child {
  margin: 0 auto 20px;
}
#pa_headphones .scene h2 {
  margin-bottom: 0;
}
#pa_headphones .scene h3 {
  font-size: 2.125rem;
  line-height: 2.5rem;
}
@media screen and (max-width: 640px) {
  #pa_headphones .scene h3 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media screen and (max-width: 640px) {
  #pa_headphones .scene h3 {
    margin-bottom: 0;
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  #pa_headphones .scene h3 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
#pa_headphones .scene .row2_3 > div:last-child, #pa_headphones .scene .proaudio .row2_5 > div:last-child, .proaudio #pa_headphones .scene .row2_5 > div:last-child,
#pa_headphones .scene .row2_4 > div:last-child,
#pa_headphones .scene .proaudio .row2_6 > div:last-child,
.proaudio #pa_headphones .scene .row2_6 > div:last-child {
  margin: 0 auto 20px;
}
#pa_headphones .scene p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.75rem;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  #pa_headphones .scene p {
    font-size: 0.8rem;
    line-height: 1.35rem;
  }
}
#pa_headphones .scene .profession {
  font-size: 1.25rem;
  line-height: 1.65rem;
  font-weight: bold;
  margin: 25px 0 1px;
}
@media screen and (max-width: 640px) {
  #pa_headphones .scene .profession {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
}
@media screen and (max-width: 640px) {
  #pa_headphones .scene .profession {
    margin: 15px 0 10px;
  }
}
#pa_headphones .scene dl {
  margin: 5px 0 0;
  font-size: 1rem;
  line-height: 1.6rem;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  #pa_headphones .scene dl {
    font-size: 0.8rem;
    line-height: 1.25rem;
  }
}
@media screen and (max-width: 640px) {
  #pa_headphones .scene dl {
    display: block;
    column-count: 1;
  }
}
#pa_headphones .scene dl dt {
  float: left;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  #pa_headphones .scene dl dt {
    margin-top: 10px;
    float: unset;
  }
}
#pa_headphones .scene dl dt::before {
  content: "● ";
}
#pa_headphones .scene dl dt::after {
  content: "：";
}
#pa_headphones .scene dl dd {
  margin: 0 0 0 7.5rem;
}
@media screen and (max-width: 640px) {
  #pa_headphones .scene dl dd {
    width: calc(100% - 1rem);
    margin-left: 1rem;
    margin-bottom: 10px;
  }
}

#pa_headphones .history h3 {
  font-size: 1.25rem;
  line-height: 1.65rem;
  font-weight: normal;
  font-weight: bold;
  margin-bottom: 25px;
}
@media screen and (max-width: 640px) {
  #pa_headphones .history h3 {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
}
@media screen and (max-width: 640px) {
  #pa_headphones .history h3 {
    margin-bottom: 15px;
  }
}
#pa_headphones .history p {
  margin: 0;
}
#pa_headphones .history .imgWrap {
  position: relative;
  height: auto;
}
@media screen and (max-width: 640px) {
  #pa_headphones .history .imgWrap {
    margin-top: 10px;
  }
}
#pa_headphones .history .imgWrap > div {
  position: absolute;
}
@media screen and (max-width: 640px) {
  #pa_headphones .history .imgWrap > div {
    position: static;
  }
}
#pa_headphones .history .imgWrap > div img {
  width: 100%;
}

#pa_headphones .history_1 .imgWrap > div {
  width: 310px;
  bottom: 1rem;
  right: 125px;
}
@media screen and (max-width: 640px) {
  #pa_headphones .history_1 .imgWrap > div {
    width: 70%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 640px) {
  #pa_headphones .history_2 .imgWrap {
    display: inline-flex;
    flex-direction: row;
  }
}
@media screen and (max-width: 640px) {
  #pa_headphones .history_2 .imgWrap > div {
    width: 70%;
    margin: 0 auto;
  }
}
#pa_headphones .history_2 .imgWrap > div:first-child {
  top: 20px;
}
@media screen and (max-width: 640px) {
  #pa_headphones .history_2 .imgWrap > div:first-child {
    padding-right: 20px;
  }
}
#pa_headphones .history_2 .imgWrap > div:last-child {
  bottom: 0;
  left: 258px;
}
@media screen and (max-width: 640px) {
  #pa_headphones .history_2 .imgWrap > div:last-child {
    margin-top: 30px;
  }
}

#pa_headphones .history_3 .imgWrap > div {
  left: 50%;
  transform: translateY(0) translateX(-50%);
}
@media screen and (max-width: 640px) {
  #pa_headphones .history_3 .imgWrap > div {
    transform: translateY(0) translateX(0);
  }
}
#pa_headphones .history_3 .imgWrap > div:first-child {
  top: 20px;
}
@media screen and (max-width: 640px) {
  #pa_headphones .history_3 .imgWrap > div:first-child {
    width: 80%;
    margin-right: 20%;
  }
}
#pa_headphones .history_3 .imgWrap > div:last-child {
  bottom: 0;
}
@media screen and (max-width: 640px) {
  #pa_headphones .history_3 .imgWrap > div:last-child {
    width: 55%;
    margin-left: 45%;
  }
}

@media screen and (max-width: 640px) {
  #pa_headphones .history_4 .imgWrap > div {
    width: 70%;
    margin: 0 auto;
  }
}
#pa_headphones .history_4 .imgWrap > div:first-child {
  top: 20px;
}
@media screen and (max-width: 640px) {
  #pa_headphones .history_4 .imgWrap > div:first-child {
    width: 60%;
    margin-right: 40%;
    margin-top: 15px;
  }
}
#pa_headphones .history_4 .imgWrap > div:nth-child(2) {
  right: 78px;
  top: 224px;
}
@media screen and (max-width: 640px) {
  #pa_headphones .history_4 .imgWrap > div:nth-child(2) {
    width: 60%;
    margin-left: 40%;
  }
}
#pa_headphones .history_4 .imgWrap > div:last-child {
  bottom: -19px;
  left: 16px;
}
@media screen and (max-width: 640px) {
  #pa_headphones .history_4 .imgWrap > div:last-child {
    width: 50%;
    margin-right: 50%;
  }
}

#pa_headphones .products h2 {
  margin-bottom: 50px;
}
@media screen and (max-width: 640px) {
  #pa_headphones .products h2 {
    margin-bottom: 25px;
  }
}
#pa_headphones .products .caption {
  text-align: left;
  margin-left: 325px;
}
@media screen and (max-width: 640px) {
  #pa_headphones .products .caption {
    margin-left: 0;
  }
}
#pa_headphones .products .caption [class^=icon_] {
  width: 10rem;
  vertical-align: middle;
  font-size: 1rem;
  line-height: 1.6rem;
}
@media screen and (max-width: 640px) {
  #pa_headphones .products .caption [class^=icon_] {
    font-size: 0.8rem;
    line-height: 1.25rem;
  }
}
#pa_headphones .products .caption [class^=icon_]::after {
  vertical-align: super;
  margin-left: 3px;
  font-size: 1.125rem;
  line-height: 1.65rem;
  position: relative;
  top: 2.5px;
}
@media screen and (max-width: 640px) {
  #pa_headphones .products .caption [class^=icon_]::after {
    font-size: 0.9rem;
    line-height: 1.35rem;
  }
}
#pa_headphones .products .caption [class^=icon_] img {
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 640px) {
  #pa_headphones .products .caption [class^=icon_] img {
    width: 18px;
    height: 18px;
  }
}
#pa_headphones .products .caption .icon_bstmch::after {
  content: "ベストマッチ";
  margin-right: 20px;
}
@media screen and (max-width: 640px) {
  #pa_headphones .products .caption .icon_bstmch::after {
    margin-right: 10px;
  }
}
#pa_headphones .products .caption .icon_mch::after {
  content: "マッチ";
}
#pa_headphones .products .caption p {
  margin: 0;
}
#pa_headphones .products thead .empty {
  width: 330px;
}
@media screen and (max-width: 640px) {
  #pa_headphones .products thead .empty {
    width: 50px;
  }
}
#pa_headphones .products thead th:nth-child(2), #pa_headphones .products thead th:nth-child(3) {
  width: 322.5px;
}
@media screen and (max-width: 640px) {
  #pa_headphones .products thead th:nth-child(2), #pa_headphones .products thead th:nth-child(3) {
    width: 135px;
  }
}
#pa_headphones .products thead th:last-child {
  width: 215px;
}
@media screen and (max-width: 640px) {
  #pa_headphones .products thead th:last-child {
    width: 90px;
  }
}
#pa_headphones .products tbody th.subth {
  width: 107.5px;
}
@media screen and (max-width: 640px) {
  #pa_headphones .products tbody th.subth {
    width: 90px;
  }
}

.pa_headphones {
  font-family: "SST W20 Roman", "SST W55 Regular", "Yu Gothic Medium", "YuGothic", sans-serif;
}
.pa_headphones .popup {
  display: inline-flex;
  flex-direction: row-reverse;
}
@media screen and (max-width: 640px) {
  .pa_headphones .popup {
    flex-direction: column-reverse;
  }
}
.pa_headphones .popup .popup_descWrap {
  width: 570px;
  position: relative;
}
@media screen and (max-width: 640px) {
  .pa_headphones .popup .popup_descWrap {
    width: 100%;
    position: relative;
  }
}
.pa_headphones .popup .popup_descWrap .model_name {
  font-size: 1.875rem;
  line-height: 2.5rem;
  font-weight: bold;
  margin: 0;
}
@media screen and (max-width: 640px) {
  .pa_headphones .popup .popup_descWrap .model_name {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.pa_headphones .popup .popup_descWrap .model_desc {
  margin: 20px 0;
}
@media screen and (max-width: 640px) {
  .pa_headphones .popup .popup_descWrap .model_desc {
    margin: 10px 0;
  }
}
.pa_headphones .popup .popup_descWrap .model_desc p {
  font-size: 1.125rem;
  line-height: 1.65rem;
  margin: 0;
}
@media screen and (max-width: 640px) {
  .pa_headphones .popup .popup_descWrap .model_desc p {
    font-size: 0.9rem;
    line-height: 1.35rem;
  }
}
@media screen and (max-width: 640px) {
  .pa_headphones .popup .popup_descWrap .model_desc p {
    font-size: 0.875rem;
    line-height: 1.4rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .pa_headphones .popup .popup_descWrap .model_desc p {
    font-size: 0.8rem;
    line-height: 1.35rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) and (max-width: 320px) {
  .pa_headphones .popup .popup_descWrap .model_desc p {
    font-size: 0.65rem;
    line-height: 1rem;
  }
}
.pa_headphones .popup .popup_descWrap dl {
  margin: 5px 0 0;
  font-size: 0.875rem;
  line-height: 1.4rem;
}
@media screen and (max-width: 640px) {
  .pa_headphones .popup .popup_descWrap dl {
    font-size: 0.8rem;
    line-height: 1.35rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 320px) {
  .pa_headphones .popup .popup_descWrap dl {
    font-size: 0.65rem;
    line-height: 1rem;
  }
}
@media screen and (max-width: 640px) {
  .pa_headphones .popup .popup_descWrap dl {
    display: block;
    column-count: 1;
  }
}
.pa_headphones .popup .popup_descWrap dl dt {
  float: left;
}
@media screen and (max-width: 640px) {
  .pa_headphones .popup .popup_descWrap dl dt {
    margin-top: 10px;
    float: unset;
  }
}
.pa_headphones .popup .popup_descWrap dl dt::before {
  content: "● ";
}
.pa_headphones .popup .popup_descWrap dl dt::after {
  content: "：";
}
.pa_headphones .popup .popup_descWrap dl dd {
  margin: 0;
  margin-left: 1.1rem;
}
@media screen and (max-width: 640px) {
  .pa_headphones .popup .popup_descWrap dl dd {
    width: calc(100% - 1.05rem);
    margin-left: 1.05rem;
    margin-bottom: 10px;
  }
}
.pa_headphones .popup .popup_descWrap .linkWrap {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 640px) {
  .pa_headphones .popup .popup_descWrap .linkWrap {
    top: -119px;
    width: 50%;
  }
  .pa_headphones .popup .popup_descWrap .linkWrap > div {
    width: 100%;
  }
}
@media screen and (max-width: 320px) {
  .pa_headphones .popup .popup_descWrap .linkWrap {
    top: -91px;
  }
}
@media screen and (max-width: 640px) {
  .pa_headphones .popup .popup_descWrap .linkWrap.singleBox {
    top: -68px;
  }
}
@media screen and (max-width: 320px) {
  .pa_headphones .popup .popup_descWrap .linkWrap.singleBox {
    top: -54px;
  }
}
.pa_headphones .popup .popup_imgWrap {
  width: 350px;
  padding-right: 55px;
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .pa_headphones .popup .popup_imgWrap {
    width: 100%;
    padding-right: 0;
  }
}
.pa_headphones .popup .popup_imgWrap img {
  width: 100%;
}
.pa_headphones .popup .popup_imgWrap.imgH {
  width: 285px;
  padding-right: 80px;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .pa_headphones .popup .popup_imgWrap.imgH {
    width: 45%;
    margin: 0 55% 0 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 320px) {
  .pa_headphones .popup .popup_imgWrap.imgH {
    width: 30%;
    margin: 0 70% 0 0;
  }
}

@media screen and (max-width: 640px) {
  #lineup_ier-m7 .popup_imgWrap,
  #lineup_ier-m9 .popup_imgWrap {
    width: 80%;
    margin: 0 auto 25px;
  }
}

@media screen and (max-width: 640px) {
  #lineup_mdr-ex800st .popup_imgWrap {
    margin: 0 0 90px 0;
  }
}

@media screen and (max-width: 640px) {
  #lineup_justear_xje-mh .popup_imgWrap {
    width: 65%;
    margin: 0 auto 20px;
  }
}

@media screen and (max-width: 640px) {
  .proaudio #pa_headphones .row2_6 > div:last-child, #pa_headphones .row2_6 > div:last-child {
    padding-right: 0;
  }
}
@media screen and (max-width: 640px) {
  .proaudio #pa_headphones .row2_5 > div:last-child, #pa_headphones .row2_5 > div:last-child {
    padding-left: 0;
  }
}
#pa_mic .mic_section {
  padding: 50px 0;
}
#pa_mic h2 {
  text-align: center;
  font-size: 2rem;
  line-height: 2.5rem;
}
@media screen and (max-width: 640px) {
  #pa_mic h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media screen and (max-width: 640px) {
  #pa_mic h2 {
    font-size: 2.82rem;
    line-height: 3.2rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  #pa_mic h2 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
#pa_mic h3 {
  font-size: 1.5rem;
  line-height: 2.5rem;
}
@media screen and (max-width: 640px) {
  #pa_mic h3 {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
}
#pa_mic h4 {
  font-size: 1.5rem;
  line-height: 2rem;
}

.mic_container {
  width: 1190px;
  margin: 0 auto;
}
.mic_container_SSS {
  width: 500px;
  margin: 0 auto;
}
.mic_container_SS {
  width: 700px;
  margin: 0 auto;
}
.mic_container_S {
  width: 900px;
  margin: 0 auto;
}
.mic_container_L {
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .mic_container {
    width: 90%;
    margin: 0 auto;
    margin: 0 5%;
  }
  .mic_container_SSS {
    width: 90%;
    margin: 0 auto;
  }
  .mic_container_SS {
    width: 90%;
    margin: 0 auto;
  }
  .mic_container_S {
    width: 90%;
    margin: 0 auto;
  }
  .mic_container_L {
    width: 90%;
    margin: 0 auto;
  }
}

.mic_top {
  background-color: #0d0d0d;
}

.mic_history h1 {
  text-align: center;
  font-size: 2rem;
  margin: 0;
  padding: 20px;
}
@media screen and (max-width: 640px) {
  .mic_history h1 {
    padding: 10px 0;
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
@media screen and (max-width: 320px) {
  .mic_history h1 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 640px) {
  .mic_history h2.mic_modelNum {
    padding-left: 30px;
    font-size: 1.75rem !important;
    line-height: 2rem !important;
    margin-bottom: 10px;
    padding-left: 0;
  }
}
.mic_history_year {
  position: absolute;
  right: 2px;
  bottom: 2px;
}
@media screen and (max-width: 640px) {
  .mic_history_year {
    width: 35%;
    bottom: 0;
  }
}
.mic_history .mic_border_left .mic_history_year {
  right: 10%;
}
.mic_history_list_description_right {
  padding-left: 5%;
}
.mic_history_list_description_left {
  width: 90%;
}
.mic_history a {
  color: #fcfcfc;
}
@media screen and (max-width: 640px) {
  .mic_history .row2_2 > div:first-child, .mic_history .proaudio .row2_4 > div:first-child, .proaudio .mic_history .row2_4 > div:first-child, .mic_history .proaudio .row2_6 > div:first-child, .proaudio .mic_history .row2_6 > div:first-child {
    margin-left: 5px;
  }
}
@media screen and (max-width: 640px) {
  .mic_history .history_img {
    width: 50% !important;
  }
}
.mic_history .mic_border_right, .mic_history .mic_border_left {
  position: relative;
  width: 100%;
  margin: 0 0 0 5%;
}
@media screen and (max-width: 640px) {
  .mic_history .mic_border_right, .mic_history .mic_border_left {
    margin: 0;
  }
}
.mic_history .mic_border_right::before, .mic_history .mic_border_left::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  margin: 0 auto;
  text-align: center;
  background-image: -webkit-linear-gradient(left, transparent, #fcfcfc 25%, #fcfcfc 75%, transparent);
  background-image: linear-gradient(to right, transparent, #fcfcfc 25%, #fcfcfc 100%, transparent);
  background-position: center;
  background-repeat: no-repeat;
}
.mic_history .mic_border_left {
  margin: 0 5% 0 0;
}
.mic_history .mic_border_left::before {
  content: "";
  background-image: -webkit-linear-gradient(right, transparent, #fcfcfc 25%, #fcfcfc 75%, transparent);
  background-image: linear-gradient(to left, transparent, #fcfcfc 25%, #fcfcfc 100%, transparent);
}
.mic_history .new {
  color: #ffd200;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 640px) {
  .mic_history .new {
    top: -5px;
    left: 4.5rem;
  }
}
@media screen and (max-width: 640px) {
  .mic_history .btn_3 {
    width: 200px;
    margin-bottom: 20px !important;
  }
}

.mic_history .c-100_img {
  height: 420px !important;
}
.mic_history .c-80_img {
  left: -35px;
  height: 375px !important;
}
.mic_history .c-80_img,
.mic_history .c-100_img {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .mic_history .c-80_img,
  .mic_history .c-100_img {
    left: 0;
    height: auto !important;
  }
}

#pa_mic .mainVisual {
  position: relative;
  background-position-x: 200px;
}
@media screen and (max-width: 640px) {
  #pa_mic .mainVisual {
    width: 100%;
    background-position-x: 0;
    padding: 50px 0;
  }
}
#pa_mic .mainVisual_txt {
  line-height: 1.5em;
  left: calc((100% - 1190px) / 2 + 30px);
  transform: translateY(-50%) translateX(0%);
}
#pa_mic .mainVisual_txt h1 {
  font-size: 1.75rem;
}
@media screen and (max-width: 640px) {
  #pa_mic .mainVisual_txt h1 {
    font-size: 1.45rem;
  }
}
@media screen and (max-width: 640px) {
  #pa_mic .mainVisual_txt {
    top: 45%;
    left: 30px;
  }
}
#pa_mic .mv_c100 {
  height: 450px;
  background: url("/Products/proaudio/common/img/mic/c100/mv.png") 75% 120px no-repeat fixed;
}
@media screen and (max-width: 640px) {
  #pa_mic .mv_c100 {
    background: url("/Products/proaudio/common/img/mic/c100/mv_sp.png") 80% 145px no-repeat fixed;
    margin-bottom: 0;
  }
}
#pa_mic .mv_c100 .mainVisual_txt {
  color: #3a3a3a;
  text-shadow: 1px 1px 0 #fcfcfc, -1px -1px 0 #fcfcfc, -1px 1px 0 #fcfcfc, 1px -1px 0 #fcfcfc, 0px 1px 0 #fcfcfc, -1px 0 #fcfcfc, -1px 0 0 #fcfcfc, 1px 0 0 #fcfcfc;
}
#pa_mic .mv_c80 {
  background: url("/Products/proaudio/common/img/mic/c80/mv.png") 75% -255px no-repeat;
  background-size: cover;
}
@media screen and (max-width: 640px) {
  #pa_mic .mv_c80 {
    background: url("/Products/proaudio/common/img/mic/c80/mv.png") 73% -220px no-repeat;
    margin-bottom: 0;
    min-height: 450px;
  }
}
#pa_mic .mv_c80 .mainVisual_txt {
  color: #ffffff;
  width: 800px;
}
@media screen and (max-width: 640px) {
  #pa_mic .mv_c80 .mainVisual_txt {
    width: 70%;
    top: 62%;
  }
}

#pa_mic .mic_lead {
  margin-bottom: 20px;
  font-size: 1.5rem;
  line-height: 2rem;
  text-align: center;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_lead {
    font-size: 1.45rem;
  }
}

@media screen and (max-width: 640px) {
  #pa_mic .mic_about h4 {
    text-align: center;
  }
}
#pa_mic .mic_about .mic_name {
  position: relative;
  order: 2;
  width: 100%;
  display: inline-block;
}
#pa_mic .mic_about .mic_name h3 {
  margin: 20px 0;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_about .mic_name h3 {
    margin: 0;
  }
}
#pa_mic .mic_about .mic_hires {
  bottom: 20px;
}
#pa_mic .mic_about .mic_c100_thumb {
  width: 70%;
  margin: 0 auto;
}
#pa_mic .mic_about .mic_c100_thumb img {
  width: 100%;
}
#pa_mic .mic_about .mic_about_usecase .mic_col2 {
  margin-bottom: 70px !important;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_about .mic_about_list {
    margin: 0 0 20px;
  }
}
#pa_mic .mic_about .mic_about_list li {
  margin: 10px 0;
  line-height: 1.5em;
}
#pa_mic .mic_about .mic_about_pl {
  position: relative;
  text-align: right;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_about .mic_about_pl {
    text-align: center;
  }
}
#pa_mic .mic_about .mic_about_pl > div {
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_about .mic_about_pl > div {
    position: static;
  }
}
#pa_mic .mic_about .mic_about_pl > div > div:last-child {
  margin-left: 20%;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_about .mic_about_pl > div > div:last-child {
    margin: 0 auto 15px;
  }
}
#pa_mic .mic_hires {
  width: 35px;
  position: absolute;
  right: 0;
  top: 10px;
}
#pa_mic .mic_hires img {
  width: 100%;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_hires {
    width: 30px;
    top: 0;
  }
}
#pa_mic .mic_list_dot {
  padding: 0 1rem;
}

#pa_mic .mic_technology img {
  width: 100%;
}
#pa_mic .mic_technology .mic_technology_table {
  padding-right: 8%;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_technology .mic_technology_table {
    padding-right: 0;
  }
  #pa_mic .mic_technology .mic_technology_table > p {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  #pa_mic .mic_technology .mic_technology_table > p {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_technology .mic_technology_construction div:last-child {
    text-align: center;
  }
  #pa_mic .mic_technology .mic_technology_construction div:last-child img {
    width: 60%;
  }
}
#pa_mic .mic_technology .mic_table {
  border-collapse: collapse;
}
#pa_mic .mic_technology .mic_table thead {
  background-color: #313131;
  width: 100%;
  text-align: left;
}
#pa_mic .mic_technology .mic_table th, #pa_mic .mic_technology .mic_table td {
  border-bottom: #fcfcfc solid 2px;
  padding: 10px;
}
#pa_mic .mic_technology .mic_table th p, #pa_mic .mic_technology .mic_table td p {
  margin: 0;
}
#pa_mic .mic_technology .mic_table th:not(:last-child), #pa_mic .mic_technology .mic_table td:not(:last-child) {
  border-right: #fcfcfc solid 2px;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_technology .mic_table .mic_w5 {
    width: 5%;
  }
  #pa_mic .mic_technology .mic_table .mic_w30 {
    width: 30%;
  }
  #pa_mic .mic_technology .mic_table .mic_w65 {
    width: 65%;
  }
}
#pa_mic .mic_tech_explodedView {
  width: 60%;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_tech_explodedView {
    width: 100%;
    margin: 20px 0;
  }
}
#pa_mic .mic_tech_explodedView img {
  width: 100%;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_tech_explodedView2 {
    width: 60%;
    margin: 0 auto;
  }
}
#pa_mic .mic_tech_c80 {
  width: 70%;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_tech_c80 {
    width: 80%;
  }
}
#pa_mic .mic_tech .row2_5 {
  position: relative;
}

#pa_mic .mic_lineup {
  color: #0d0d0d;
}
#pa_mic .mic_lineup h3 {
  margin: 15px 0;
  font-size: 1.0625rem;
  line-height: 1.75rem;
  text-align: left;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_lineup h3 {
    font-size: 0.9rem;
    line-height: 1.35rem;
  }
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_lineup h3 {
    margin: 33px 0;
    font-size: 1.5rem;
  }
}
#pa_mic .mic_lineup .mic_lineup_btn a {
  text-decoration: none;
  height: 100%;
  width: 100%;
  padding: 0 !important;
  display: block;
}
#pa_mic .mic_lineup .mic_lineup_btn a:hover {
  opacity: 0.7;
}
#pa_mic .mic_lineup_container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  position: relative;
  margin-bottom: 50px;
  font-size: 1rem;
  line-height: 1.75rem;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_lineup_container {
    font-size: 0.8rem;
    line-height: 1.35rem;
  }
}
#pa_mic .mic_lineup_name {
  position: relative;
  order: 2;
  width: 50%;
  display: inline-block;
}
#pa_mic .mic_lineup_desc {
  order: 3;
  width: 50%;
  display: inline-block;
  position: absolute;
  top: 37px;
  left: 50%;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_lineup_desc {
    position: static;
    order: 4;
    flex: 1 0 100%;
  }
}
#pa_mic .mic_lineup_btn {
  order: 4;
  width: 50%;
  display: flex;
  position: absolute;
  top: 290px;
  left: 50%;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_lineup_btn {
    order: 3;
    display: block;
    top: 80px;
  }
}
#pa_mic .mic_lineup_btn > div {
  margin-right: 10px;
}
#pa_mic .mic_lineup_img {
  order: 1;
  width: 45%;
  margin-right: 5%;
}
#pa_mic .mic_lineup_img img {
  width: 100%;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_lineup_img {
    width: 47%;
    margin-right: 3%;
  }
}
#pa_mic .mic_lineup [class^=mic_btn] {
  margin: 0 10px 0 0;
}
#pa_mic .mic_lineup [class^=mic_btn] span {
  color: #fcfcfc;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_lineup [class^=mic_btn] {
    margin: 10px 0;
  }
}

#pa_mic .mic_gallery iframe {
  width: 600px;
  height: 400px;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_gallery iframe {
    width: 100%;
    height: 300px;
  }
}
#pa_mic .mic_gallery .mic_gal_txt {
  margin-top: 30px;
}
#pa_mic .mic_gallery .mic_gal_title {
  font-size: 1.45rem;
  line-height: 1.5em;
  width: 100%;
}
#pa_mic .mic_gallery .mic_gal_category ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-flex;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_gallery .mic_gal_category ul {
    display: block;
  }
}
#pa_mic .mic_gallery .mic_gal_category ul li {
  background-color: #6e6e6e;
  font-weight: bold;
  padding: 0 5px;
  width: 80px;
  height: 25px;
  margin: 3px 5px;
}
#pa_mic .mic_gallery .mic_gal_category ul li:first-child {
  margin-left: 0;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_gallery .mic_gal_category ul li {
    padding: 5px 5px 0;
    margin: 10px 0;
  }
  #pa_mic .mic_gallery .mic_gal_category ul li:first-child {
    margin: 0 0 10px;
  }
}
#pa_mic .mic_gallery .mic_gal_thumb {
  background-color: #fcfcfc;
}
#pa_mic .mic_gallery .mic_gal_thumb:hover, #pa_mic .mic_gallery .mic_gal_thumb:focus,
#pa_mic .mic_gallery .mic_gal_thumb .mic_gal_active {
  cursor: pointer;
}
#pa_mic .mic_gallery .mic_gal_thumb:hover > img, #pa_mic .mic_gallery .mic_gal_thumb:hover > p, #pa_mic .mic_gallery .mic_gal_thumb:focus > img, #pa_mic .mic_gallery .mic_gal_thumb:focus > p,
#pa_mic .mic_gallery .mic_gal_thumb .mic_gal_active > img,
#pa_mic .mic_gallery .mic_gal_thumb .mic_gal_active > p {
  opacity: 0.75;
}
#pa_mic .mic_gallery .mic_gal_thumb p {
  background-color: #000;
  padding: 0;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#pa_mic .mic_gallery .mic_gal_list {
  background-color: #000;
  padding: 20px 0;
  box-sizing: border-box;
  margin: 50px 0;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_gallery .mic_gal_list {
    margin: 0;
    background-color: #0d0d0d;
  }
}
#pa_mic .mic_gallery .mic_gal_list img {
  width: 100%;
  height: 80%;
}
#pa_mic .mic_gallery .mic_gal_list div {
  margin: 0 10px;
}
#pa_mic .mic_gallery .mic_gal_list .slick-next {
  right: 0;
  z-index: 100;
}
#pa_mic .mic_gallery .mic_gal_list .slick-prev {
  left: 0;
  z-index: 100;
}

#pa_mic .mic_article h2 {
  margin-bottom: 50px;
}
@media screen and (max-width: 320px) {
  #pa_mic .mic_article h2 {
    margin-bottom: 30px;
  }
}
#pa_mic .mic_article_container h3 {
  font-size: 1rem;
  text-align: left;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_article_container h3 {
    font-size: 0.85rem !important;
    line-height: 1.5rem !important;
  }
}
#pa_mic .mic_article_container a {
  font-size: 0.85rem;
}
#pa_mic .mic_article_box {
  margin-bottom: 50px;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_article_box:last-child {
    margin-bottom: 0;
  }
}
#pa_mic .mic_article_photo {
  width: 20%;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_article_photo {
    width: 50%;
    margin: 0 auto !important;
  }
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_article .mic_row2_4:first-child {
    margin-top: 0;
  }
  #pa_mic .mic_article .mic_row2_4:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_article .mic_row2_4 > div:first-child {
    margin: 15px 0;
  }
}

#pa_mic .mic_buy .mic_col3_1 {
  margin: 60px 0;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_buy .mic_col3_1 {
    margin: 15px 0;
  }
}
#pa_mic .mic_buy .mic_btn_2 {
  margin: 10px;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_buy .mic_btn_2 {
    margin: 10px 0;
  }
}

#pa_mic .mic_env h3 {
  font-size: 1.0625rem;
  line-height: 1.75rem;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_env h3 {
    font-size: 0.9rem;
    line-height: 1.35rem;
  }
}

#pa_mic [class^=mic_btn] {
  width: 160px;
  text-align: center;
  cursor: pointer;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  #pa_mic [class^=mic_btn] {
    margin: 3% 0;
    width: 160px;
    margin: 10px auto;
  }
}
#pa_mic [class^=mic_btn] a, #pa_mic [class^=mic_btn] span {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  padding: 10px;
  box-sizing: border-box;
  letter-spacing: 0.075em;
  font-size: 1rem;
  font-weight: bold;
}
#pa_mic .mic_btn_1 {
  background-color: #2f3d4f;
}
#pa_mic .mic_btn_1 a {
  color: #fcfcfc;
}
#pa_mic .mic_btn_1:hover {
  opacity: 0.7;
}
#pa_mic .mic_btn_2 {
  background-color: #c3c2c2;
}
#pa_mic .mic_btn_2 a {
  color: #0d0d0d;
}
#pa_mic .mic_btn_2:hover {
  opacity: 0.7;
}
#pa_mic .mic_btn_3 {
  background-color: #fcfcfc;
  border: 1px solid #0d0d0d;
}
#pa_mic .mic_btn_3 a {
  color: #0d0d0d;
}
#pa_mic .mic_btn_3:hover {
  opacity: 0.7;
}
#pa_mic .mic_btn_4 {
  background-color: #6e6e6e;
}
#pa_mic .mic_btn_4 a {
  color: #fcfcfc;
}
#pa_mic .mic_btn_4:hover {
  opacity: 0.7;
}
#pa_mic .mic_btn_L {
  margin: 60px auto;
  width: 350px;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_btn_L {
    width: 100%;
  }
}
#pa_mic .mic_btn_L a {
  padding: 20px 0;
  font-weight: bold;
  font-size: 1rem;
}
#pa_mic .mic_btn_M {
  margin: 10px auto;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_btn_M {
    width: 100%;
  }
}
#pa_mic .mic_btn_M a {
  padding: 20px;
  font-weight: bold;
  font-size: 1rem;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_btn_M {
    font-size: 1rem;
  }
}
#pa_mic .mic_rel {
  position: relative;
}
#pa_mic .mic_font_S {
  font-size: 0.75rem;
}
#pa_mic .mic_font_M {
  font-size: 1rem;
}
#pa_mic .mic_font_ML {
  font-size: 1.5rem;
}
#pa_mic .mic_font_LML {
  font-size: 1.75rem;
}
#pa_mic .mic_font_L {
  font-size: 1.75rem;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_font_S {
    font-size: 0.75rem;
  }
  #pa_mic .mic_font_M {
    font-size: 0.875rem;
  }
  #pa_mic .mic_font_ML {
    font-size: 1.75rem;
  }
  #pa_mic .mic_font_LML {
    font-size: 1.5rem;
  }
  #pa_mic .mic_font_L {
    font-size: 2rem;
    line-height: 2rem;
  }
}
#pa_mic .mic_col {
  display: inline-flex;
  flex-direction: column-reverse;
  width: 100%;
}
#pa_mic .mic_row2_1, #pa_mic .mic_row2_3, #pa_mic .mic_row2_5, #pa_mic .mic_row2_2, #pa_mic .mic_row2_4 {
  column-count: 2;
  display: inline-flex;
  margin: 15px 0;
  width: 100%;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_row2_1 .mic_w10, #pa_mic .mic_row2_3 .mic_w10, #pa_mic .mic_row2_5 .mic_w10, #pa_mic .mic_row2_2 .mic_w10, #pa_mic .mic_row2_4 .mic_w10 {
    width: 30%;
  }
  #pa_mic .mic_row2_1 .mic_w15, #pa_mic .mic_row2_3 .mic_w15, #pa_mic .mic_row2_5 .mic_w15, #pa_mic .mic_row2_2 .mic_w15, #pa_mic .mic_row2_4 .mic_w15 {
    width: 25%;
  }
  #pa_mic .mic_row2_1 .mic_w20, #pa_mic .mic_row2_3 .mic_w20, #pa_mic .mic_row2_5 .mic_w20, #pa_mic .mic_row2_2 .mic_w20, #pa_mic .mic_row2_4 .mic_w20 {
    width: 25%;
  }
  #pa_mic .mic_row2_1 .mic_w30, #pa_mic .mic_row2_3 .mic_w30, #pa_mic .mic_row2_5 .mic_w30, #pa_mic .mic_row2_2 .mic_w30, #pa_mic .mic_row2_4 .mic_w30 {
    width: 25%;
  }
  #pa_mic .mic_row2_1 .mic_w70, #pa_mic .mic_row2_3 .mic_w70, #pa_mic .mic_row2_5 .mic_w70, #pa_mic .mic_row2_2 .mic_w70, #pa_mic .mic_row2_4 .mic_w70 {
    width: 75%;
  }
  #pa_mic .mic_row2_1 .mic_w80, #pa_mic .mic_row2_3 .mic_w80, #pa_mic .mic_row2_5 .mic_w80, #pa_mic .mic_row2_2 .mic_w80, #pa_mic .mic_row2_4 .mic_w80 {
    width: 75%;
  }
  #pa_mic .mic_row2_1 .mic_w85, #pa_mic .mic_row2_3 .mic_w85, #pa_mic .mic_row2_5 .mic_w85, #pa_mic .mic_row2_2 .mic_w85, #pa_mic .mic_row2_4 .mic_w85 {
    width: 75%;
  }
}
#pa_mic .mic_row2_1 img, #pa_mic .mic_row2_3 img, #pa_mic .mic_row2_5 img, #pa_mic .mic_row2_2 img, #pa_mic .mic_row2_4 img {
  width: 100%;
}
#pa_mic .mic_row2_1 h3, #pa_mic .mic_row2_3 h3, #pa_mic .mic_row2_5 h3, #pa_mic .mic_row2_2 h3, #pa_mic .mic_row2_4 h3, #pa_mic .mic_row2_1 h4, #pa_mic .mic_row2_3 h4, #pa_mic .mic_row2_5 h4, #pa_mic .mic_row2_2 h4, #pa_mic .mic_row2_4 h4 {
  margin: 0;
  font-size: 1.5rem;
}
#pa_mic .mic_row2_2, #pa_mic .mic_row2_4 {
  flex-direction: row-reverse;
}
#pa_mic .mic_row2_2 > div:first-child, #pa_mic .mic_row2_4 > div:first-child {
  margin: 0 0 0 15px;
}
#pa_mic .mic_row2_2 > div:last-child, #pa_mic .mic_row2_4 > div:last-child {
  margin: 0 15px 0 0;
}
#pa_mic .mic_row2_3, #pa_mic .mic_row2_5 {
  margin: 50px 0;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_row2_3, #pa_mic .mic_row2_5 {
    margin: 20px 0;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  #pa_mic .mic_row2_3 > div:first-child, #pa_mic .mic_row2_5 > div:first-child {
    margin: 0 0 0 0;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  #pa_mic .mic_row2_3 > div:last-child, #pa_mic .mic_row2_5 > div:last-child {
    margin: 10px 0;
  }
}
#pa_mic .mic_row2_4 {
  margin: 50px 0;
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_row2_4 {
    margin: 20px 0;
    flex-direction: column-reverse;
  }
  #pa_mic .mic_row2_4 > div:first-child {
    margin: 15px 0 30px;
  }
  #pa_mic .mic_row2_4 > div:last-child {
    margin: 30px 0 0;
  }
}
@media screen and (max-width: 640px) {
  #pa_mic .mic_row2_5 {
    flex-direction: column;
  }
  #pa_mic .mic_row2_5 > div:first-child {
    margin: 0 0 30px;
  }
  #pa_mic .mic_row2_5 > div:last-child {
    margin: 30px 0 0;
  }
}

@media screen and (max-width: 640px) {
  .mic_history h1 {
    font-size: 1.75rem;
    line-height: 2.8rem;
  }
}