@charset "utf-8";

/*全体*/
.content{
  padding: 60px 0 0 ;
}


/*アンカー*/
.anker{
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 50px;
}
.anker a{
  max-width: calc(50% - 10px);
  width: 100%;
  background: #1D2959;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  letter-spacing: 3.2px;
  position: relative;
  @media screen and (max-width: 767px) {
    max-width: 100%;
  }
}
.anker a::after{
  content: "";
  position: absolute;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(135deg);
  right: 10px;
}

/*よくある質問*/
.faq{
  max-width: 1024px;
  width: 95%;
  margin: auto;
}
.faq .common_title{
  margin-bottom: 40px;
}
.accordion-container {
    height: auto;
    margin-top: 10px;
    margin-bottom: 20px;
    overflow: hidden
  }

.accordion-container .panel {
  background: #F1F1F1;
  width: 100%;
  transition: .4s;
  border-top: 1px solid #1D2959;
  margin-bottom: 40px;
}
.accordion-container .panel .heading{
  cursor: pointer;
}

.accordion-container .panel .content {
  padding: 0 20px;
  max-height: 0;
  overflow: hidden;
  transition: max-height .2s ease-out;
}

.accordion-container .panel .heading {
  padding: 15px 20px;
  font-size: 2.4rem;
  color: #1D2959;
  font-weight: bold;
  display: flex;
  position: relative;
  align-items: center;
  padding-left: 50px;
}
.accordion-container .panel .heading::before{
  content: url(../img/q_icon.svg);
  position: relative;
  left: -20px;
  line-height: 1;
}

.accordion-container .panel .content p,.list_lot {
  font-size: 1.6rem;
  background: #fff;
  padding: 40px 80px;
  padding-left: 90px;
  margin-bottom: 40px;
  position: relative;
}
.accordion-container .panel .content p::before,.list_lot::before{
  content: url(../img/a_icon.svg);
  position: absolute;
  left: 30px;
  line-height: 0;
  top: 33px;
}
.list_lot li{
  text-indent: -1.5em;
  padding-left: 1.5em;
}
.accordion-container .panel table {
  width: 100%
}

.accordion-container .panel table tr td {
  padding: 5px 10px;
}
.accordion-container .panel .heading::after {
  content: url(../img/keyboard_arrow_down.svg);
  position: absolute;
  right: 20px;
  line-height: 1;
  width: 30px;
}
.accordion-container .panel.active .heading::after{
  content: url(../img/keyboard_arrow_up.svg);
  position: absolute;
  right: 20px;
  line-height: 1;
  width: 30px;
}
.link{
  text-decoration: underline;
  text-underline-offset: 0.2em;
  opacity: 1;
}
.link:hover{
  text-decoration: none;
  opacity: 1;
}

@media screen and (max-width: 1279px) {
/* 推奨動作環境1280pxに固定 */
  body {
    width: 1280px;
  }
}

@media screen and (min-width: 767px),print {  .pagevisual {
    background: url("../../img/mv.webp") no-repeat center;
    background-size: cover;
  }
}

@media screen and (max-width: 767px) {
/* スマホ閲覧時、横幅可変 */
  body {
    width: 100%;
  }  .pagevisual {
    background: url("../../img/sp_mv.webp") no-repeat center;
    background-size: cover;
  }

  /*全体*/
  .content{
    padding: 60px 0 ;
  }

  /*アンカー*/
  .anker{
    gap: 10px;
    margin-bottom: 53px;
    flex-wrap: wrap;
  }
  .anker a{
    font-size: 1.4rem;
  }
  .anker a:nth-child(1){
    padding-right: 20px;
  }
  .anker a::after{
    right: 5%;
  }
  .common_title .jp_title{
    font-size: 2.4rem;
  }
  .common_title{
    font-size: 1.4rem;
  }

  .accordion-container .panel .heading{
    font-size: 1.6rem;
    padding: 10px 40px;
  }
  .accordion-container .panel .content p{
    padding: 30px 5%;
    gap: 20px;
    display: flex;
    flex-direction: column;
  }
  .accordion-container .panel .content p a{
    display: contents;
  }
  .accordion-container .panel .heading::after,.accordion-container .panel.active .heading::after{
    right: 5%;
  }
  .accordion-container .panel .content p::before, .list_lot::before {
    top: 0;
    left: 0;
    position: relative;
  }
  .accordion-container .panel .content{
    padding: 0 5%;
  }
  .accordion-container .panel .content p, .list_lot{
    padding: 30px 5%;
  }
}

/* 印刷用設定 */
@media print {

}
@page {
  size: A4;
  margin: 5px;
}
