/*　list
------------------------------------------*/
.template-2 .faq-navigation {
    border-bottom: none;
}

.template-2 .faq-panel .faq-panel-card-list {
    max-width: none;
    justify-content: flex-start;
}

.template-2 .faq-panel .faq-panel-card-list .faq-panel-card {
  border: 1px solid #001f7a;
  font-size: 108%;
  color: #001f7a;
  text-decoration: none;
  width: 290px;
  position: relative;
  padding:1%;
}

.template-2 .faq-panel .faq-panel-card-list .faq-panel-card>div a .faq-panel-card-content h5 {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    overflow: hidden;
    text-align: left;
    width: 200px;
    color:#001f7a;
}

.template-2 .faq-panel .faq-panel-card-list .faq-panel-card:hover{
background:#dae4ff;
}


.MuiCardActionArea-root:hover .MuiCardActionArea-focusHighlight {
  opacity: 0;

}



@media screen and (max-width: 768px) {
.template-2 .faq-panel .faq-panel-card-list .faq-panel-card {
  font-size: 100%;
  width: auto;
  min-width:32%;
  padding: 1% 3% 1% 1%;
  margin:2px 1px;
}

.template-2 .faq-panel .faq-panel-card-list .faq-panel-card>div a {
    padding: 0;
}

.template-2 .faq-panel .faq-panel-card-list .faq-panel-card>div a .faq-panel-card-content h5 {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    overflow: hidden;
    text-align: left;
    width: auto;
    min-width:73px;
    padding:1px 11px 1px 0;
    color:#001f7a;
}


.template-2 .faq-panel .faq-panel-card-list .faq-panel-card>div a .faq-panel-card-content {
    padding: 8px 4px;
}
}


.template-2 .faq-panel .faq-panel-card-list .faq-panel-card ::after {
  content: '';
  width: 0;
  height: 0;
  border-left: 7px solid #001f7a;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;    transform: rotate(0deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 10px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}

@media screen and (max-width: 768px) {
.template-2 .faq-panel .faq-panel-card-list .faq-panel-card ::after {
  border-left: 5px solid #001f7a;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  transform: rotate(0deg) translateY(-50%);
  right: 0;
}
}

@media screen and (max-width: 768px) {
.MuiCardHeader-avatar {
    flex: 0 0 auto;
    margin-right: 5px;
}
}

.MuiTypography-h5 {
    font-size: 120%;
}

@media screen and (max-width: 768px) {
.MuiTypography-h5 {
    font-size: 80%;
}
}

.template-2 .faq-answer .faq-answer-table{
overflow-x:auto;
}

.MuiPaper-rounded {
    border-radius: 0;
}

.faq-panel .faq-panel-content {
    padding: 2% 0;
    border-top: 1px #aaa solid;
}



.template-2 .faq-button {
    background-color: transparent !important;
    border: 1px solid #001f7a;
    box-shadow: none !important;
    color: #001f7a;
    display: inline-block;
    margin: 3px;
    padding: .4rem;
    text-align: center;
}

.MuiButton-fullWidth {
    min-width: 48%;
width:auto;
}

@media screen and (max-width: 768px) {
.template-2 .faq-button {
    font-size:90%;
}
}


/*　タイトル
------------------------------------------*/

.design_21{
font-family: 'M PLUS Rounded 1c', sans-serif;
font-size:180%;
text-align:center;
color:#333;
font-weight:700;
margin:40px 0 0 0;

}


@media screen and (max-width: 768px) {

.design_21{
font-size:130%;
margin:30px 0 0 0;
}


}



.template-2 .faq-header h2:after {
    display: none;
}

.template-2 .faq-panel .faq-panel-header>div>h3 {
border-left:solid #4d64b9 10px ;
padding:0 0 5px 2%;
font-size:180%;
margin:0;
color:#333;
font-weight:600;
font-family:'Noto Sans JP',sans-serif;
line-height:1.7;
}



.template-2 .faq-panel.faq-panel-search .faq-panel-title {
border-left:solid #4d64b9 10px ;
padding:0 0 5px 2%;
font-size:180%;
margin:1% 0;
color:#333;
font-weight:600;
font-family:'Noto Sans JP',sans-serif;
line-height:1.7;
}

@media screen and (max-width: 768px) {
.template-2 .faq-panel.faq-panel-search .faq-panel-title {
font-size:130%;
}
 } 


.template-2 .faq-panel .faq-panel-header>div>h3.faq-pagination,
.template-2 .faq-panel .faq-panel-title.faq-pagination{ 
border-left:none ;
 } 

@media screen and (max-width: 768px) {
.template-2 .faq-panel .faq-panel-header>div>h3.faq-pagination,
.template-2 .faq-panel .faq-panel-title.faq-pagination{ 
font-size:90%;
 } 
}


.template-2 .faq-panel .faq-panel-header {
    background: none;
    padding: 12px 0;
}

@media screen and (max-width: 768px) {
.template-2 .faq-panel .faq-panel-header {
    padding: 1% 0;
}
}

.template-2 .faq-answer .faq-panel-header .faq-answer-title{ 
font-weight:400;
border-left:none ;
font-size:1.2rem; 
margin:0;
color:#333;
margin-bottom:.4rem; 
font-family:'Noto Sans JP',sans-serif;
padding:0;
 } 

@media screen and (max-width: 768px) {
.template-2 .faq-answer .faq-panel-header .faq-answer-title{ 
font-size:120%; 
font-weight:600;
 } 
}

@media screen and (max-width: 768px) {
.template-2 .faq-panel .faq-panel-header>div>h3,
.template-2 .faq-panel .faq-panel-title {
padding:0 0 1% 2%;
font-size:130%;
margin:1% 0 2%;
line-height:1.7;
}
}

.template-2 .faq-panel .faq-panel-content>.faq-panel-content-button>span>h5 {
    font-size: 120%;
}


@media screen and (max-width: 768px) {
.template-2 .faq-panel .faq-panel-content>.faq-panel-content-button>span>h5 {
    font-size: 100%;
}
}



@media screen and (max-width: 768px) {
.MuiTypography-body1 {
    font-size: 110%;

}
}

@media screen and (max-width: 768px) {
.faq-answer-content-wrapper .faq-answer-content {
    display: flex;
    flex-direction: column;
}
}

@media screen and (max-width: 768px) {
.faq-answer-content-wrapper .faq-answer-content__answer {
    margin: 10px 0 0 3px;
}
}

.faq-layout .faq-layout-container{
flex: 1;
}

@media screen and (max-width: 768px) {
.template-2 .faq-panel {
    padding: 20px;
}
}

.faq-answer-actions-wrapper{
text-align:center;

}


/*  header
-------------------------------------------------------------------- */

.template-2 .faq-header {
    height: auto;
}


@media screen and (min-width: 768px) {
    .template-2 header {
        height: 88px;
    }
}

.template-2 .faq-header h2{
font-family: 'M PLUS Rounded 1c', sans-serif;
color:#333;
font-weight:700!important;
font-size:230%;
padding:0 3%;
}

@media screen and (max-width: 768px) {
.template-2 .faq-header h2 {
    font-size: 170%;
}
}

.faq-layout{
margin: 0;
padding: 0;
height: 100%;
flex-direction: column;
min-height: 100vh;
display:flex;
}


/* -------------------------------------------------------------------

    footer

-------------------------------------------------------------------- */

footer {
    width: 100%;
}

#footer .footer01 {
  width: 100%;
  background: #f1f5ff;
}

.inner {
  width: 1000px;
  margin: 0px auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .inner {
    width: 100%;
    padding: 0 15px;
  }
}

#footer .footer01 .inner .footertext {
  padding: 40px 0px;
  border-bottom: 1px solid #dddddd;
}

@media screen and (max-width: 768px) {
  #footer .footer01 .inner .footertext {
    padding: 10px;
  }
}

#footer .footer01 .inner .footertext p {
  font-size: 100%!important;
  line-height: 2;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  #footer .footer01 .inner .footertext p {
    font-size: 85%!important;
  margin-bottom: 0;
  }
}

#footer .footer02 {
  background: #000000;
  padding: 50px 0px 35px;
}

@media screen and (max-width: 768px) {
  #footer .footer02 {
    padding: 10px 0;
  }
}

#footer .footer02 .inner .copy {
  text-align: center;
  color: #fff;
  font-size: 100%!important;
  padding-top: 65px;
}

@media screen and (max-width: 768px) {
  #footer .footer02 .inner .copy {
    padding-top: 55px;
    font-size: 85%!important;
  }
}

#footer .footer02.nobanner .copy {
  padding-top: 0px;
}

@media screen and (max-width: 768px) {
  #footer .footer02.nobanner .copy {
    padding-top: 0px;
  }
}

.note {
  font-size: 100%;
  line-height: 1.8;
  text-indent: -1em;
  padding-left: 1em;
}

@media screen and (max-width: 768px) {
  .note {
    font-size: 90%;
  }
}


.faq-html iframe{
height:100px!important;
overflow: hidden; 

}

@media screen and (max-width: 768px) {
.faq-html iframe{
height:80px!important;
}

}


.faq-search-container {
    display: none;
}