@charset "UTF-8";
.accordion {
  width: 300px;
  margin: 0 auto;
}

.accordion-header {
  padding: 20px 0;
  cursor: pointer;
  font-weight: bold;
  margin: 0;
  border-bottom: 1px solid #E3E3E3;
  position: relative;
  font-size: 20px;
}

.accordion-header::after {
  content: "";
  background-image: url(/ec/img/usr/pages/order/accordion-arrow-bottom.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  width: 16px;
  height: 8px;
  top: 45%;
  right: 20px;
}
.accordion-header.active::after {
  content: "";
  background-image: url(/ec/img/usr/pages/order/accordion-arrow-top.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  width: 16px;
  height: 8px;
  top: 45%;
  right: 20px;
}

.accordion-content {
  list-style-type: none;
  padding: 50px 0;
  display: none; /* 初期状態で非表示 */
  border-bottom: 1px solid #E3E3E3;
}

.accordion-content li {
  padding: 10px;
}

.fp_common_contents--block{
  padding-top: 50px !important;
  padding-bottom: 0 !important;
}

.fp_common_title{
  margin: 50px auto 24px !important;
  color: #00498F !important;
}

.fp_common_contents--block::before{
  content: none !important;
}

.border_t{
  border-top: 1px solid #E3E3E3;
}

.fp_common_txt{
  line-height: 2.2;
}

.fp_common_txt b{
  margin-bottom: 27px;
}

.fp_common_txt + .fp_common_txt{
  margin-top: 24px;
}
.mgt_0{
  margin-top: 0 !important;
}

h1{
  margin-bottom: 33px;
}

.fp_common_title_sub{
  font-size: 16px;
  font-weight: bold;
  margin: 34px auto 17px;
}

.fp_order_space{
  padding-left: 0;
}

.fp_order_space li{
  padding-left: 14px;
  text-indent: -14px;
}

.note{
  font-size: 12px;
}

.mgt_30{
  margin-top: 26px;
}

[data-browse-mode=S] .accordion-header{
  padding: 3.6vw 0;
  font-size: 3.6vw;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

[data-browse-mode=S] .pages-order h1{
  margin-bottom: 7vw !important;
  margin-top: 8vw !important;
  font-size: 6.9vw;
}

[data-browse-mode=S] .fp_common_contents--block{
  padding-top: 0 !important;
  margin-top: 0;
}

[data-browse-mode=S] .accordion-content{
  padding: 10vw 0 !important;
}

[data-browse-mode=S] .fp_common_title{
  font-size: 4.8vw !important;
  margin: 12vw auto 6vw !important;
}

[data-browse-mode=S] .mgt_0{
  margin-top: 0 !important;
}

[data-browse-mode=S] .fp_common_txt{
  font-size: 3.7vw;
  line-height: 2;
}

[data-browse-mode=S] .fp_common_txt b{
  font-size: 4.26vw;
}

[data-browse-mode=S] .action .btn{
  font-size: 3.73vw;
}

[data-browse-mode=S] .note{
  font-size: 3.1vw;
}

[data-browse-mode=S] .accordion-content li{
  font-size: 3.7vw;
}

[data-browse-mode=S] .fp_common_title_sub{
  font-size: 4.26vw;
  margin: 6.4vw auto 3.2vw;
}

[data-browse-mode=S] .mgt_30{
  margin-top: 6.4vw;
}