@charset "UTF-8";

.p-qa .onlyPC {
  display: none;
}

.p-qa .c-page__contentsInfo__menu > ul > li .c-link__txt:before {
  left: 8.5vw;
}

.p-qa .c-page__contentsInfo__menu > ul > li .c-link__txt:after {
  left: 9.75vw;
}
/*
.p-qa .c-page__contentsInfo__menu > ul > li:nth-child(3) .c-link__txt > span,
.p-qa .c-page__contentsInfo__menu > ul > li:nth-child(4) .c-link__txt > span {
  font-size: 2.5vw;
  text-align: center;
  line-height: 1.15;
} */

.p-qa .c-page__contentsInfo__pointList > div {
  justify-content: flex-start;
}

@media only screen and (max-width: 767px) {
  .p-qa .c-page__contentsInfo__pointList > div:nth-of-type(1),
  .p-qa .c-page__contentsInfo__pointList > div:nth-of-type(3) {
    margin-left: auto;
    margin-right: 2.26667%;
  }

  .p-qa .c-page__contentsInfo__pointList > div:nth-of-type(2),
  .p-qa .c-page__contentsInfo__pointList > div:nth-of-type(4) {
    margin-right: auto;
    margin-left: 2.26667%;
  }

  .p-qa .c-page__contentsInfo__pointList > div:nth-of-type(2) {
    margin-top: 0;
  }

  .p-qa .c-page__contentsInfo__pointList > div:nth-of-type(3),
  .p-qa .c-page__contentsInfo__pointList > div:nth-of-type(4) {
    margin-top: 3.4vw;
  }
}

.p-qa .c-page__contentsInfo__pointList > div h4 {
  margin-top: 4.5vw;
}

.p-qa .c-page__contentsInfo__pointList > div:not(:nth-child(1)) h4 {
  margin-bottom: 2vw;
}

.p-qa .c-page__contentsInfo__pointList > div p {
  font-size: 3.466667vw;
}

.p-qa .c-page__contentsInfo__pointList > div p em {
  font-style: normal;
  font-weight: 700;
  font-size: 1.44em;
  color: #5261c3;
}

.p-qa .c-page__contentsInfo__pointList > div:nth-child(1) p {
  font-size: 3.2vw;
}

.p-qa .c-page__contentsInfo__pointList > div:nth-child(1) p em {
  font-size: 1.333333em;
}

.p-qa .c-page__contentsInfo__pointList > div:nth-child(1) p em span {
  font-size: 0.666667em;
}

.p-qa .c-page__contentsInfo__pointList > div:nth-child(1) p small {
  font-size: 0.916667em;
}

.p-qa .c-page__contentsInfo__pointList > div:nth-child(3) p em:nth-child(1),
.p-qa .c-page__contentsInfo__pointList > div:nth-child(4) p em:nth-child(1) {
  color: #fff;
}

.p-qa .c-page__contentsInfo__color .c-item h3 span {
  font-size: 0.72em;
  font-weight: 400;
  margin-left: 1.5em;
}

.p-qa .c-page__contentsInfo__simulation {
  padding-bottom: 13.3333333333vw;
}

.p-qa .c-page__contentsInfo__simulation__tab_wrap input[type="radio"]{
  display:none;
}

.p-qa .c-page__contentsInfo__simulation h2 {
  position: relative;
  width: 90.66667%;
  text-align: center;
  font-size: 5.33333vw;
  letter-spacing: 1.88vw;
}

.p-qa .c-page__contentsInfo__simulation h2::before,
.p-qa .c-page__contentsInfo__simulation h2::after {
  position: absolute;
  top: 50%;
  bottom: 50%;
  content: "";
  display: block;
  width: 5.5%;
  height: 1px;
  background-color: #5261c3;
}

.p-qa .c-page__contentsInfo__simulation h2::before {
  left: 0;
}

.p-qa .c-page__contentsInfo__simulation h2::after {
  right: 0;
}

.p-qa .c-page__contentsInfo__simulationList {
  width: 90.66667%;
  margin: 0 auto;
  box-sizing: border-box;
}

.p-qa .c-page__contentsInfo__simulationList.js-scroll {
  transform-origin: top center;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
  opacity: 0.01;
  transform: translateY(75px);
}

.p-qa .c-page__contentsInfo__simulationList.js-scroll.is_active {
  opacity: 1;
  transform: translateY(0);
}

.p-qa .c-page__contentsInfo__simulationMenu {
  width: 90.66667%;
  margin:5vw auto;
  display: flex;
  justify-content: space-between;
}

.p-qa .c-page__contentsInfo__simulationMenu.js-scroll{
  transform-origin: top center;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
  opacity: 0.01;
  transform: translateY(75px);
}

.p-qa .c-page__contentsInfo__simulationMenu.js-scroll.is_active {
  opacity: 1;
  transform: translateY(0);
}

.p-qa .c-page__contentsInfo__simulationMenu li{
  color: #ffffff;
  background-color: #cac3cf;
  width: calc(33.3% - 10px);
  margin:0 10px 0 0;
  text-align: center;
  font-size: 3.8vw;
  font-weight: bold;
}

.p-qa .c-page__contentsInfo__simulationMenu li label{
  display: block;
  cursor:pointer;
  padding: 5vw 0;
  background-color: #cac3cf;
}

.p-qa .c-page__contentsInfo__simulationMenu li:last-child{
  margin-right:0;
}

.c-page__contentsInfo__simulation #tab1:checked ~ .c-page__contentsInfo__simulationMenu .tab1_label,
.c-page__contentsInfo__simulation #tab2:checked ~ .c-page__contentsInfo__simulationMenu .tab2_label,
.c-page__contentsInfo__simulation #tab3:checked ~ .c-page__contentsInfo__simulationMenu .tab3_label{
  background-color: #4f5ec6;
}

.p-qa .c-page__contentsInfo__simulationList {
  width: 90.66667%;
  display: flex;
  flex-wrap: wrap;
}
.p-qa .c-page__contentsInfo__simulation__tab_wrap .c-page__contentsInfo__simulation__panel_area{
  display: none;
}

.c-page__contentsInfo__simulation #tab1:checked ~ .c-page__contentsInfo__simulation__panel_area#panel1,
.c-page__contentsInfo__simulation #tab2:checked ~ .c-page__contentsInfo__simulation__panel_area#panel2,
.c-page__contentsInfo__simulation #tab3:checked ~ .c-page__contentsInfo__simulation__panel_area#panel3{
  display:block;
}


.p-qa .c-page__contentsInfo__simulationList li{
  width: calc(50% - 5px);
  margin: 0 10px 7.03125vw 0;
}

.p-qa .c-page__contentsInfo__simulationList li:nth-child(even){
  margin-right: 0;
}

.p-qa .c-page__contentsInfo__simulationList .c-page__contentsInfo__simulationList-con{
  display: flex;
  align-items: center;
  margin-top: 10px;
  justify-content: space-between;
}

.p-qa .c-page__contentsInfo__simulationList .c-page__contentsInfo__simulationList-con div{
  width: 70%;
}

.p-qa .c-page__contentsInfo__simulationList .c-page__contentsInfo__simulationList-con div:last-child{
  background-color: #4f5ec6;
  border-radius:8px;
  line-height: 1.2;
  text-align: center;
  width: 30%;
}

.p-qa .c-page__contentsInfo__simulationList .c-page__contentsInfo__simulationList-con div:last-child a{
  padding:0.5em;
  color: #ffffff;
  display: block;
}

.p-qa .c-page__contentsInfo__simulationList .c-page__contentsInfo__simulationList-con div:last-child a:before{
  content:'';
  display: inline-block;
  background:url(../../common/img/ico_pict_dl.png);
  width: 13px;
  height: 13px;
  margin-right: 5px;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.p-qa .c-page__contentsInfo__features {
  padding-bottom: 13.3333333333vw;
}

.p-qa .c-page__contentsInfo__features h2 {
  position: relative;
  width: 90.66667%;
  text-align: center;
  font-size: 5.33333vw;
  letter-spacing: 2.88vw;
}

.p-qa .c-page__contentsInfo__features h2::before,
.p-qa .c-page__contentsInfo__features h2::after {
  position: absolute;
  top: 50%;
  bottom: 50%;
  content: "";
  display: block;
  width: 17.5%;
  height: 1px;
  background-color: #5261c3;
}

.p-qa .c-page__contentsInfo__features h2::before {
  left: 0;
}

.p-qa .c-page__contentsInfo__features h2::after {
  right: 0;
}

.p-qa .c-page__contentsInfo__featuresList {
  width: 90.66667%;
  margin: 0 auto;
  box-sizing: border-box;
}

.p-qa .c-page__contentsInfo__featuresList * {
  box-sizing: inherit;
}

.p-qa .c-page__contentsInfo__featuresList > li {
  position: relative;
  margin: 8vw 0 0;
  padding: 0 0 10vw;
}

.p-qa .c-page__contentsInfo__featuresList dl {
  margin: 0;
  background-color: #fff;
  padding: 6vw 4vw;
  min-height: 58vw;
  width: 73.733333vw;
}

.p-qa .c-page__contentsInfo__featuresList > li:nth-child(odd) dl {
  margin-right: auto;
}

.p-qa .c-page__contentsInfo__featuresList > li:nth-child(even) dl {
  margin-left: auto;
}

.p-qa .c-page__contentsInfo__featuresList dt {
  color: #5261c3;
  margin: 0 0 7.266667vw;
  display: flex;
  align-items: center;
  width: 100%;
  letter-spacing: 0.1em;
}

.p-qa .c-page__contentsInfo__featuresList dt.two-lines {
  margin-bottom: 4.266667vw;
}

.p-qa .c-page__contentsInfo__featuresList dt > span:nth-child(1) {
  font-family: Futura, 'Trebuchet MS', Arial, sans-serif;
  font-weight: bold;
  font-size: 8vw;
  width: 14vw;
  line-height: 1;
}

.p-qa .c-page__contentsInfo__featuresList dt > span:nth-child(2) {
  width: calc(100% - 14vw);
  font-weight: 700;
  font-size: 4.266667vw;
  line-height: 1.3125;
}

.p-qa .c-page__contentsInfo__featuresList dd {
  margin: 0;
  font-size: 3.2vw;
  line-height: 1.416667;
  color: #5261c3;
  letter-spacing: 0.2em;
}

.p-qa .c-page__contentsInfo__featuresList > li:nth-child(odd) dd {
  margin-right: 28vw;
}

.p-qa .c-page__contentsInfo__featuresList > li:nth-child(even) dd {
  margin-left: 29vw;
}

.p-qa .c-page__contentsInfo__featuresList figure {
  margin: 0;
  line-height: 1;
  padding: 0;
  width: 46.666667vw;
  position: absolute;
  bottom: 0;
  z-index: 10;
}

.p-qa .c-page__contentsInfo__featuresList > li:nth-child(odd) figure {
  right: 0;
}

.p-qa .c-page__contentsInfo__featuresList > li:nth-child(even) figure {
  left: 0;
}

.p-qa .c-page__contentsInfo__featuresList .js-scroll {
  transform-origin: top center;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
  opacity: 0.01;
  transform: translateY(75px);
}

.p-qa .c-page__contentsInfo__featuresList .js-scroll.is_active {
  opacity: 1;
  transform: translateY(0);
}

.p-qa .list1 {
  font-size: 3.2vw;
  margin: 1em 0 0;
}

.p-qa .list1 dt {
  margin: 1em 0 0;
  line-height: 1.42;
  font-weight: 600;
}

.p-qa .list1 dt:first-child {
  margin-top: 0;
}

.p-qa .list1 dd {
  margin: 0 0 0 1em;
  line-height: 1.42;
}

.p-qa .c-page__contentsQa .c-a > div > div a {
  text-decoration: underline;
}

.p-qa .c-page__contentsQa .c-a > div > div a:hover {
  text-decoration: none;
}

.p-qa .c-page__newMark{
  color: #ffffff;
  background-color: #ff0000;
  margin-right: 3px;
  padding: 0 2px;
  letter-spacing: normal;
  margin-right: 10px;
}

.p-qa .c-page__contentsInfo__newMark{
  position: relative;
}
.p-qa .c-page__contentsInfo__newMark:before{
    content:"NEW";
    position: absolute;
    top: -5vw;
    left: 6.5vw;
    text-align: center;
    background-color:#ff0000;
    color: #ffffff;
    padding: 0.2rem;
    font-size: 2.5vw;
}

@media only screen and (min-width: 768px) {
  .p-qa .onlyPC {
    display: inherit;
  }

  .p-qa .onlySP {
    display: none;
  }

  .p-qa .c-page__contentsInfo__menu > ul > li:nth-child(2) .c-link__txt > span{
    font-size: 1.5vw;
  }

  .p-qa .c-page__contentsInfo__menu > ul > li .c-link__txt:before {
    bottom: 0;
    left: 7.5vw;
  }

  .p-qa .c-page__contentsInfo__menu > ul > li .c-link__txt:after {
    bottom: 0.75vw;
    left: 8.1vw;
  }

  .p-qa .c-page__contentsInfo__pointList {
    justify-content: center;
  }

  .p-qa .c-page__contentsInfo__pointList > div,
  .p-qa .c-page__contentsInfo__pointList > div:nth-of-type(1),
  .p-qa .c-page__contentsInfo__pointList > div:nth-of-type(2),
  .p-qa .c-page__contentsInfo__pointList > div:nth-of-type(3),
  .p-qa .c-page__contentsInfo__pointList > div:nth-of-type(4) {
    margin: 0 0.833333vw;
  }

  .p-qa .c-page__contentsInfo__pointList > div h4 {
    margin-top: 2vw;
  }

  .p-qa .c-page__contentsInfo__pointList > div:not(:nth-child(1)) h4 {
    margin-bottom: 1.5vw;
  }

  .p-qa .c-page__contentsInfo__pointList > div p,
  .p-qa .c-page__contentsInfo__pointList > div:nth-child(1) p {
    font-size: 1.333333vw;
  }

  .p-qa .c-page__contentsInfo__pointList > div p em {
    font-size: 1.6875em;
  }

  .p-qa .c-page__contentsInfo__pointList > div:nth-child(1) p em {
    font-size: 1.5em;
  }

  .p-qa .c-page__contentsInfo__pointList > div:nth-child(1) p em br {
    display: none;
  }

  .p-qa .c-page__contentsInfo__pointList > div:nth-child(1) p small {
    font-size: 0.8125em;
  }

  .p-qa .c-page__contentsInfo__simulation h2 {
    width: 71.16667%;
    font-size: 2.66667vw;
    letter-spacing: 1.0vw;
  }

  .p-qa .c-page__contentsInfo__simulation h2::before,
  .p-qa .c-page__contentsInfo__simulation h2::after {
    width: 16.11241%;
    height: 2px;
  }

  .p-qa .c-page__contentsInfo__simulation {
    padding-bottom: 7.3333333333vw;
  }

  .p-qa .c-page__contentsInfo__simulation h2 {
    width: 71.16667%;
    font-size: 2.66667vw;
    letter-spacing: 1.44vw;
  }

  .p-qa .c-page__contentsInfo__simulationMenu {
    width: 83.333333%;
    margin:5vw auto 3vw auto;
  }

  .p-qa .c-page__contentsInfo__simulationMenu li{
    font-size: 2.0833333333vw;
    margin:0 10px;
  }

  .p-qa .c-page__contentsInfo__simulationMenu li label{
    padding: 2vw 0;
  }

  .p-qa .c-page__contentsInfo__simulationMenu li:last-child{
    margin-right:10px;
  }

  .p-qa .c-page__contentsInfo__simulationList {
    width: 83.333333%;
  }

  .p-qa .c-page__contentsInfo__simulationList li{
    width: calc(33.33% - 20px);
    margin: 0 10px 7.03125vw 10px;
  }

  .p-qa .c-page__contentsInfo__simulationList li:nth-child(even){
    margin-right: 10px;
  }

  .p-qa .c-page__contentsInfo__simulationList .c-page__contentsInfo__simulationList-con div{
    width: 64%;
    font-size: 1.5vw;
  }

  .p-qa .c-page__contentsInfo__simulationList .c-page__contentsInfo__simulationList-con br{
    display: none;
  }

  .p-qa .c-page__contentsInfo__simulationList .c-page__contentsInfo__simulationList-con div:last-child{
    width: 36%;
  }

  .p-qa .c-page__contentsInfo__simulationList .c-page__contentsInfo__simulationList-con div:last-child a{
    padding:0.5em;
    font-size: 2vw;
  }

  .p-qa .c-page__contentsInfo__simulationList .c-page__contentsInfo__simulationList-con div:last-child a:before{
    width: 26px;
    height: 26px;
  }

  .p-qa .c-page__contentsInfo__features h2 {
    width: 71.16667%;
    font-size: 2.66667vw;
    letter-spacing: 1.44vw;
  }

  .p-qa .c-page__contentsInfo__features h2::before,
  .p-qa .c-page__contentsInfo__features h2::after {
    width: 26.11241%;
    height: 2px;
  }

  .p-qa .c-page__contentsInfo__features {
    padding-bottom: 7.3333333333vw;
  }

  .p-qa .c-page__contentsInfo__featuresList {
    width: 83.333333%;
  }

  .p-qa .c-page__contentsInfo__featuresList > li {
    margin-top: 4.166667vw;
    padding-bottom: 0;
    width: 95%;
    display: flex;
    align-items: flex-end;
  }

  .p-qa .c-page__contentsInfo__featuresList > li:nth-child(odd) {
    margin-left: auto;
  }

  .p-qa .c-page__contentsInfo__featuresList > li:nth-child(even) {
    margin-right: auto;
  }

  .p-qa .c-page__contentsInfo__featuresList dl {
    padding: 2vw 5vw 2vw 2vw;
    min-height: 16.666667vw;
    width: 63.157895%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .p-qa .c-page__contentsInfo__featuresList > li:nth-child(odd) dl {
    margin-right: 0;
  }

  .p-qa .c-page__contentsInfo__featuresList > li:nth-child(even) dl {
    margin-left: 0;
    order: 1;
  }

  .p-qa .c-page__contentsInfo__featuresList dt {
    margin-bottom: 2vw;
  }

  .p-qa .c-page__contentsInfo__featuresList dt.two-lines {
    margin-bottom: 1.666667vw;
  }

  .p-qa .c-page__contentsInfo__featuresList dt > span:nth-child(1) {
    font-size: 4.166667vw;
    width: 8vw;
  }

  .p-qa .c-page__contentsInfo__featuresList dt > span:nth-child(2) {
    width: calc(100% - 8vw);
    font-size: 2.083333vw;
    line-height: 1.4;
  }

  .p-qa .c-page__contentsInfo__featuresList dd {
    font-size: 1.166667vw;
    line-height: 1.714286;
    letter-spacing: 0.05em;
  }

  .p-qa .c-page__contentsInfo__featuresList > li:nth-child(odd) dd {
    margin-right: 0;
  }

  .p-qa .c-page__contentsInfo__featuresList > li:nth-child(even) dd {
    margin-left: 0;
  }

  .p-qa .c-page__contentsInfo__featuresList figure {
    width: 36.841205%;
    position: static;
    bottom: auto;
  }

  .p-qa .c-page__contentsInfo__featuresList > li:nth-child(odd) figure {
    right: auto;
  }

  .p-qa .c-page__contentsInfo__featuresList > li:nth-child(even) figure {
    left: auto;
  }

  .p-qa .list1 {
    font-size: 1.1666666667vw;
  }

  .p-qa .list1 dt,
  .p-qa .list1 dd {
    line-height: 1.77;
  }

  .p-qa .c-page__contentsInfo__newMark:before{
    top: -2.5vw;
    font-size: 1.5vw;
  }


}



