@media screen and (min-width: 769px) {
  .pc{
    display: initial;
  }
  .sp{
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .pc{
    display: none;
  }
  .sp{
    display: initial;
  }
  .mv{
    background-image: url(../img/request_11_sp/bg_mv.png);
    background-image: -webkit-image-set( /* Webkit系ブラウザ用 */
    url(../img/request_11_sp/bg_mv.png) 1x,
    url(../img/request_11_sp/bg_mv@2x.png) 2x /* Retinaディスプレイ用 (2倍解像度) */
  );
    background-image: image-set( /* 標準 */
    url(../img/request_11_sp/bg_mv.png) 1x,
    url(../img/request_11_sp/bg_mv@2x.png) 2x
  );
  background-position-y: -1%;
  }
  .mv--inner{
    aspect-ratio: 9 / 16;
    grid-template-columns: 1fr;
    padding: 0;
  }
  .mv .mv--logo{
    margin: auto;
    background: #fff;
    width: 100%;
    padding: 2% 5%;
    text-align: center;
    border-bottom: 4px solid #f9d348;
  }
  .mv .mv--logo img{
    width: 50%;
  }
  .mv--btn{
    display: none;
  }
  .mv .mv--text{
    grid-column: 1 / 2;
    align-self: end;
    margin-bottom: 5%;
  }
  .mv .mv--text h1{
    font-size: clamp(2rem, 0.092rem + 8.14vw, 4rem);
    letter-spacing: .1em;
    line-height: 1.5;
    text-decoration-thickness: 20px;
    text-underline-offset: -10px;
  }
  .mv .mv--text p.text--medium{
    font-size: clamp(1.5rem, 0.069rem + 6.11vw, 3rem);
    margin-top: 3%;
  }
  .mv .mv--text .mv--point ul{
    padding: 0 5%;
    margin: 3% auto 0;
  }
  .mv .mv--text .mv--point li{
    border-width: 2px;
    width: 32%;
  }
  .mv .mv--text .mv--point p{
    font-size: clamp(0.875rem, 0.04rem + 3.56vw, 1.75rem);
  }
  .mv .mv--sub{
    display: block;
  }
  .mv .mv--sub p{
    font-size: clamp(1rem, 0.046rem + 4.07vw, 2rem);
    text-align: center;
  }
  .mv .mv--sub .mv--sub--img{
    max-width: 100%;
    margin: 8% 0;
  }
  
  .intro .intro--list{
    grid-template-columns: 1fr;
    padding: 0px 5%;
    gap: 20px;
    margin: 8% auto;
  }
  .intro .intro--list .intro--card{
    aspect-ratio: auto;
  }
  .intro .intro--list .intro--card .icon--Q{
    width: calc(80 / 600 * 100%);
    margin-top: -10%;
  }
  .intro .intro--list .intro--card .icon--arrow{
      width: calc(40 / 600 * 100%);
      position: absolute;
        top: 0;
        bottom: 0;
        right: 12px;
  }
  .intro .intro--inner{
    padding: 5% 3% 10%;
  }
  .intro p{
    line-height: 1.3;
  }

  .qa-sec{
    overflow: hidden;
    padding: 8% 0;
  }
  .qa-sec--inner{
    padding: 8% 5% 10%;
  }
  .qa-sec--container dl dt{
    padding: 2.5% 5% 8%;
    margin: 0 0 5%;
  }
  .qa-sec--container dl dd{
    border-width: 4px;
    padding: 2.5% 5% 8%;
  }
  .qa-sec--container .point .point--ttl{
    border-bottom-width: 4px;
    padding: 5% calc(5% - 2px);
    border-width: 4px 4px 0 4px;
  }
  .qa-sec--container .point .point--body{
    border-width: 4px 4px 4px 4px;
  }
  .qa-sec dl dd h4{
    max-width: 100%;
  }
  .qa-sec .qa-sec--container.qa-sec--container--a dl dd h4{
    max-width: 100%;
  }
  .qa-sec .qa-sec--container.qa-sec--container--e dl dd h4{
    max-width: 100%;
  }
  .qa-sec--container.qa-sec--container--e dd p.text--small{
    max-width: 100%;
  }
  .qa-sec--container dt::after{
    left: -6vw;
    bottom: -3vw;
    width: 25%;
  }
  .qa-sec--container dd::after{
    right: -8vw;
    bottom: -4vw;
  }
  .qa-sec--container .point .point--body .point--item1 .point--graph p{
    font-size: 10px;
  }
  .qa-sec--container .point .point--body .point--item1{
    grid-template-columns: 1fr;
  }
  .qa-sec--container .point .point--body .point--item2{
    grid-template-columns: 1fr;
  }
  .qa-sec--container.qa-sec--container--b .point .point--body {
    padding: 0;
  }
  .qa-sec--container.qa-sec--container--b .point .point--body .point--item1{
    padding: var(--inner) 0;
  }
  .qa-sec--container.qa-sec--container--b .point .point--body .point--item1 p{
    padding: 0 var(--inner);
  }
  .qa-sec--container.qa-sec--container--b .point .point--body .point--item1 .point--graph{
    margin: 0 4%;
  }
  .qa-sec--container.qa-sec--container--d .point .point--body .point--item1 .area2 ul{
    grid-template-columns: 1fr;
  }
  .qa-sec--container.qa-sec--container--d .point .point--body .point--item1 .area3{
    grid-column: 1 / 3;
    grid-row: initial;
  }
  .qa-sec--container.qa-sec--container--d .point .point--body .point--item1 .area4{
    grid-column: 1 / 3;
    grid-row: initial;
  }
  .qa-sec--container.qa-sec--container--e .point .point--body .point--item1{
    padding: var(--inner) 0;
  }
  .qa-sec--container.qa-sec--container--e .point .point--body .point--item1 .text--regular{
    padding: 0 var(--inner);
  }
  .qa-sec--container.qa-sec--container--e .point .point--body .point--item1 .point--graph{
    margin: 0 4%;
  }
  .qa-sec--container .point .simulation--btnarea{
    padding: 5%;
  }
  .qa-sec--container .point .simulation--btnarea ul{
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .qa-sec--container .point .point--body .point--item1 p{
    text-align: justify;
  }
  .qa-sec--container .point .point--body .point--item2 p{
    text-align: justify;
  }
  .qa-sec--container.qa-sec--container--a .point .point--body .point--item2 p{
    text-align: center;
  }

  .faq-section h2{
    width: 90%;
  }
  .faq--container{
    padding: 8% 5% 10%;
  }
  .faq-section .faq--inner{
    padding: 0;
  }
  .faq--container .faq--question h3::before{
    margin-left: -3rem;
    top: -.25em;
  }
  .faq--container .faq--question{
    margin-left: 3rem;
  }
  .faq--container .faq--answer{
    grid-template-columns: 1fr;
  }
  .faq--container h3{
    line-height: 1.5;
  }
  .faq--container .faq--answer h3::before{
    margin-left: -3rem;
    top: -.25em;
  }
  .faq--container .faq--answer .faq--textarea{
    margin-left: 3rem;
    display: block;
  }
  .faq--container .faq--answer p.text--small{
    font-size: 10px;
  }
  .faq--container--registration {
    padding: 8% 0 10%;
  }
  .faq--container--registration .faq--container--registration--inner{
    padding: 0 5%;
  }
  .faq--container--registration .faq--answer.nowrap .faq--textarea{
    padding: 0 5%;
  }

  .faq--container .faq--answer .faq--textarea .item--box2{
    margin-top: 1em;
  }
  .faq--container .faq--answer .faq--textarea .item--box3{
    margin-top: var(--space-40);
    text-align: center;
  }

  .cta--container{
    padding: 2.5% 5%;
  }
  .in_fixed_bottom{
    padding: 2.5% 5%;
  }

  nav.footer--nav{
      margin: 2rem auto 12rem;
  }
  nav.footer--nav .nav--inner{
    justify-content: space-around;
  }
  nav.footer--nav .nav--left{
    font-size: 1.4rem;
    width: 100%;
    display: grid;
    grid-template-rows:1fr 1fr 1fr;
    grid-template-columns: 50% 50%;
    gap: 0;
  }
  nav.footer--nav .nav--right{
    font-size: 1rem;
    text-align: center;
    margin-top: 2rem;
  }
  nav.footer--nav .nav--logo{
    max-width: 50%;
    margin: 0 auto;
  }

}