@media screen and (min-width:769px){
  .sp_only{
    display: none!important;
  }
}


@media screen and (max-width:768px){
  .pc_only{
    display: none!important;
  }


  body{
    min-width:auto;
  }

  .hide{
    display: none!important;
  }


  .container{
    width:92%;
    margin:auto;
  }

  .common_contact_section{
    padding-top: calc(68 / 690 * 100vw);
    padding-bottom: calc(68 / 690 * 100vw);
  }
  
  .common_contact_section p{
    font-size: calc(30 / 690 * 100vw);
    flex-direction: column;
    align-items: center;
  }
  
  .common_contact_section p span{
    margin-left: 0;
    margin-top: calc(12 / 690 * 100vw);
    font-size: calc(30 / 690 * 100vw);
    font-weight: bold;
  }
  
  .common_contact_section .contact_button{
    display: block;
    width:calc(445 / 690 * 100vw);
    margin:0 auto;
    margin-top: calc(28 / 690 * 100vw);
  }
  
  .common_contact_section .contact_button img{
    width:100%;
  }
  
  /*以上、共通パーツ*/
  
  header{
    height:calc(72 / 690 * 100vw);
    padding-left: calc(24 / 690 * 100vw);
  }
  
  header img{
    width:calc(155 / 690 * 100vw);
  
  }
  
  
  .mv_section{
    background-color:#f4f4f4 ;
  }
  
  .mv_section .mv_inner{
    padding-top: calc(28 / 690 * 100vw);
    padding-bottom: calc(32 / 690 * 100vw);
  }
  
  .mv_section .mv_item{
    position: relative;
    z-index: 3;
  }
  

  .mv_section .mv_flex{
    max-width: calc(620 / 690 * 100vw);
    margin:0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  .mv_section .mv_item01{
    width:calc(466 / 690 * 100vw);
  
  }
  
  .mv_section .mv_item02{
    width:calc(140 / 690 * 100vw);
    position: static;
  }
  
  .mv_section .mv_item03{
    margin:0 auto;
    margin-top: calc(20 / 690 * 100vw);
    width:calc(608 / 690 * 100vw);
  }
  
  .mv_section .mv_item04{
    margin:0 auto;
    margin-top: calc(36 / 690 * 100vw);
    width:calc(513 / 690 * 100vw);
  }
  
  .mv_section .mv_item05{
    width:calc(230 / 690 * 100vw);
    position: absolute;
    left:0;
    right:0;
    margin:auto;
    bottom:calc(-20 / 690 * 100vw);
  }
  
  .mv_section .mv_bg_area{
    position: static;
    margin-top: calc(40 / 690 * 100vw);
  }
  
  .mv_section .mv_bg_area .mv_bg{
    width:calc(663 / 690 * 100vw);
    margin-left: calc(24 / 690 * 100vw);
    max-width: none;
  }
  
  .mv_section .mv_bg_inner{
    position: relative;
  }

  .mv_section .mv_icon01{
    width:calc(44 / 690 * 100vw);
    top:0;
    left:auto;
    right:calc(110 / 690 * 100vw);
  }
  .mv_section .mv_icon02{
    width:calc(48 / 690 * 100vw);
    top:calc(10 / 690 * 100vw);
    left:calc(100 / 690 * 100vw);
  }
  .mv_section .mv_icon03{
    width:calc(52 / 690 * 100vw);
    top:calc(106 / 690 * 100vw);
    left:auto;
    right:calc(42 / 690 * 100vw);
  }
  .mv_section .mv_icon04{
    width:calc(46 / 690 * 100vw);
    top:calc(90 / 690 * 100vw);
    left:auto;
    right:calc(169 / 690 * 100vw);
  }
  .mv_section .mv_icon05{
    width:calc(52 / 690 * 100vw);
    top:calc(32 / 690 * 100vw);
    left:calc(344 / 690 * 100vw);
  }
  .mv_section .mv_icon06{
    width:calc(44 / 690 * 100vw);
    top:calc(164 / 690 * 100vw);
    left:calc(88 / 690 * 100vw);
  }
  
  .data_section{
    padding-top: calc(56 / 690 * 100vw);
    padding-bottom: calc(56 / 690 * 100vw);
  } 
  
  .data_section .data01{
    max-width: 100%;
    margin:0 auto;
  }
  
  .feature_section{
    padding-top: calc(64 / 690 * 100vw);
    padding-bottom: calc(84 / 690 * 100vw);
  }
  
  .feature_section .feature_block{
  
  }
  
  
  .feature_section .feature_num img{
    height:calc(76 / 690 * 100vw);
  }
  
  .feature_section .feature_head{
    font-size: calc(42 / 690 * 100vw);
    line-height: 1.3;
    margin-top: calc(32 / 690 * 100vw);
  }
  
  .feature_section .feature_text{
    margin-top: calc(16 / 690 * 100vw);
    font-size: calc(22 / 690 * 100vw);
    line-height: 1.7;
  }
  
  .feature_section .feature_contents{
    margin-top: calc(22 / 690 * 100vw);
  }

  .feature_section .feature_block02{
    margin-top: calc(40 / 690 * 100vw);
  }

  .feature_section .feature_block03{
    margin-top: calc(40 / 690 * 100vw);
  }
  
  .research_section{
    padding-top: 0;
    padding-bottom: calc(48 / 690 * 100vw);
    border-top:none;
  }
  
  .research_section .research_head{
    width:100%;
    height:calc(100 / 690 * 100vw);
    font-size: calc(30 / 690 * 100vw);
    border-radius:0;
    position: static;
    left:0;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
  }
  
  .research_section .research_list{
    margin-top: calc(40 / 690 * 100vw);
  }
  
  .research_section .research_block + .research_block{
    margin-top: calc(40 / 690 * 100vw);
  }
  
  .research_section .research_remark{
    margin-top: calc(40 / 690 * 100vw);
    font-size: calc(20 / 690 * 100vw);
    line-height: 1.6;
  }
  
  .brown_bg_area{
    padding-bottom: calc(56 / 690 * 100vw);
  }
  
  .other_section{
    padding-top: calc(72 / 690 * 100vw);
  }
  
  .other_section .sec_title{
    font-size: calc(34 / 690 * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    margin:0 auto;
  }
  
  .other_section .sec_title::before{
    width:calc(82 / 690 * 100vw);
    height:calc(73 / 690 * 100vw);
    position: static;
    top:0;
    left:0;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    margin-right: calc(4 / 690 * 100vw);
  }
  
  .other_section .other_list{
    margin-top: calc(28 / 690 * 100vw);
  }
  
  
  .other_section .other_head{
    height:calc(114 / 690 * 100vw);
    font-size: calc(26 / 690 * 100vw);
    line-height: 1.5;
    text-align: center;
  }
  
  .other_section .other_head::before,
  .other_section .other_head::after{
    width:calc(34 / 690 * 100vw);
  }
  
  .other_section .other_head::before{
    left: 0;
  }
  .other_section .other_head::after{
    right: 0;
  }
  
  .other_section .other_body{
    padding-top: calc(32 / 690 * 100vw);
    padding-left: calc(32 / 690 * 100vw);
    padding-right: calc(32 / 690 * 100vw);
    padding-bottom: calc(40 / 690 * 100vw);
  }
  
  .other_section .other_text{
    font-size: calc(20 / 690 * 100vw);
    font-weight: 500;
    line-height: 1.6;
  }
  
  .other_section .other_contents img{
    width: 100%;
  }
  
  .other_section .other_contents01_01{
    max-width: 100%;
    margin:0 auto;
    margin-top: calc(32 / 690 * 100vw);
  }
  
  
  .other_section .other_contents02_02{
    margin-top: calc(32 / 690 * 100vw);
  }
  
  .other_section .other_contents03_01{
    margin-top: calc(32 / 690 * 100vw);
  }
  
  .fee_section{
    padding-top: calc(72 / 690 * 100vw);
  }
  
  .fee_section .fee_head{
    height:calc(80 / 690 * 100vw);
    font-size: calc(26 / 690 * 100vw);
  }
  
  .fee_section .fee_body{
    padding-top: calc(20 / 690 * 100vw);
    padding-left: calc(36 / 690 * 100vw);
    padding-right: calc(36 / 690 * 100vw);
    padding-bottom: calc(36 / 690 * 100vw);
  }
  
  .fee_section .fee_text{
    font-size: calc(20 / 690 * 100vw);
    font-weight: 500;
  }
  
  .fee_section .fee_contents{
    margin-top: calc(40 / 690 * 100vw);
  }

  
  .fee_section .fee_remark{
    margin-top: calc(40 / 690 * 100vw);
    font-size: calc(16 / 690 * 100vw);
    line-height: 1.5;
    letter-spacing: 0;
  }
  
  .faq_section{
    padding-top: calc(80 / 690 * 100vw);
  }
  
  
  .faq_section .faq_head{
    height:calc(80 / 690 * 100vw);
    font-size: calc(26 / 690 * 100vw);
  }
  
  .faq_section .faq_body{
    padding-top: calc(24 / 690 * 100vw);
    padding-left: calc(32 / 690 * 100vw);
    padding-right: calc(32 / 690 * 100vw);
    padding-bottom: calc(42 / 690 * 100vw);
  }
  
  .faq_section .faq_block{
  
  }
  
  .faq_section .faq_block .faq_question{
    padding-top: calc(20 / 690 * 100vw);
    padding-right: calc(36 / 690 * 100vw);
    padding-left: calc(32 / 690 * 100vw);
    padding-bottom: calc(20 / 690 * 100vw);
    font-size: calc(18 / 690 * 100vw);
    line-height: 1.5;
  }
  
  .faq_section .faq_block .faq_question::before{
    content:'Q.';
    font-size: calc(18 / 690 * 100vw);
    line-height: 1.5;
    left:0;
    top:calc(20 / 690 * 100vw);
  }
  
  .faq_section .faq_block .faq_question::after{
    border-width: calc(15 / 690 * 100vw) calc(8.5 / 690 * 100vw) 0 calc(8.5 / 690 * 100vw);
    right:calc(10 / 690 * 100vw);
    top:calc(26 / 690 * 100vw);
  }
  
  .faq_section .faq_block .faq_question.active::after{
    transform: rotateZ(180deg);
  }
  
  .faq_section .faq_block .faq_answer{
    padding-top: calc(20 / 690 * 100vw);
    padding-bottom: calc(24 / 690 * 100vw);
    padding-right: calc(30 / 690 * 100vw);
    padding-left: calc(40 / 690 * 100vw);
    line-height: 1.75;

    font-size: calc(18 / 690 * 100vw);
    line-height: 1.5;
    font-weight: 500;
  }
  
  .faq_section .faq_block .faq_answer::before{

    font-size: calc(18 / 690 * 100vw);
    line-height: 1.5;
    left:calc(12 / 690 * 100vw);
    top:calc(20 / 690 * 100vw);
  }
  
  .contact_section{
  
  }
  
  .contact_section .contact_head{
    height:calc(130 / 690 * 100vw);
    font-size: calc(26 / 690 * 100vw);
    line-height: 1.5;
    text-align: center;
  }
  
  .contact_section .contact_body{
    padding:48px 0;
  }
  
  footer{
    padding:24px 0;
    background-color: #000000;
  }
  
  footer p{
    text-align: center;
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
    color:#fff;
  }



}/*@media(max-width:768px)*/
