
#product-page .btn.shadow {
  border: 1.5px solid #333;
}

#product-page .btn.shadow:hover {
  color: #034098;
  border-color: #034098;
  opacity: 1;
}

.box-merit .txt-main,
#page-title .tag-title,
.user-action .title {
  color: #034098 !important;
}

#product-page .btn.btn-wide.btn-orange.icon-triangle-white {
  border-color: #EF8912 !important;
}

.color-333,
.color-333 * {
  color: #333 !important;
}

.text-red {
  color: #ff0000;
}

@media only screen and (min-width: 641px) {
  .pcMin64px {
      min-height: 64px;
      display: flex;
      justify-content: center;
      align-items: center;
  }

  #product-page .main .paper a p.mb21 {
      margin-bottom: 21px !important;
  }
}

.addText {
  color: #d00 !important;
  font-weight: 400;
  font-size: 86%;
}

@media only screen and (min-width: 641px) {
  .addText {
      color: #d00 !important;
      font-weight: bold;
      width: fit-content;
      margin: 0px 0 0 auto;
      position: relative;
      top: -2px;
      height: auto;
      display: inline;
      font-weight: 400;
      font-size: 86%;
  }
}

.entry-flex-cont.color01 {
  border-color: #FB5C5B;
}

.entry-flex-cont.color01>h4 {
  background: #FB5C5B;
}

.entry-flex-cont.color01 .btn-entry a {
  border-color: #FB5C5B;
  color: #FB5C5B;
}

.entry-flex-cont.color02 {
  border-color: #4bc5e0;
}

.entry-flex-cont.color02>h4 {
  background: #4bc5e0;
}

.entry-flex-cont.color02 .btn-entry a {
  border-color: #4bc5e0;
  color: #4bc5e0;
}

.attention {
  font-size: 74%;
  padding-top: 8px;
}

.top-desc {
  clear: both;
  text-align: center;
}

.btn-point.blank a::after {
  position: absolute;
  content: url(/pisj/bosyu/images/tokusetsu/icon_blank.svg);
  top: 50%;
  right: 22px;
  transform: translateY(-50%);
  line-height: 1;
}
.list-faq .acc-trigger {
  margin-bottom: 1em;
}

.list-faq .acc-trigger:after {
  transform: rotate(-90deg);
}
#product-page .main p.faqMoreBtn {
  border: none !important;
  border-radius:0!important;
  padding-top: 15px;
}
#product-page .main p.faqMoreBtn a{
  width: fit-content;
  padding-left: 8px;
  padding-right: 8px;
  color: #044099 !important;
  border: 1px solid #044099 !important;
  border-radius: 4px;
  margin-left: auto;
}
#block02 .mt80.mb30.top-desc{
  font-weight: bold;
  color: #044099;
  font-size: 140%;
}
.video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left:0;
  right:0;
}
.list-faq .acc-trigger.open::after {
  content: url(/pisj/bosyu/images/tokusetsu/icon-down.svg);
}

.ttl-column + .flexBox a .title.font-weight-bold {
  display: block;
}
.ttl-column + .flexBox a:hover .title.font-weight-bold  {
  text-decoration: underline;
}


.cv-btn {
  position: relative;
  max-width: 384px;
  width: 100%;
  margin: 0 auto 20px;
}
.cv-btn a {
  display: block;
  position: relative;
  color: rgb(255, 255, 255);
  font-size: 144%;
  font-weight: bold;
  text-align: center;
  border-width: 2px;
  border-style: solid;
  border-color: rgb(255, 255, 255);
  border-image: initial;
  border-radius: 12px;
  padding: 0.5em;
  background: #034098 !important;
  text-decoration: none;
  transition: 0.3s;
}

.flexWrap {
  display: flex;
  gap: 3px;
}

.cv-btn a {
box-shadow: 6px 6px #D0D0D0;
}
.cv-btn a:hover {
box-shadow: none;
}
.btn-point.pdf {
  margin-bottom: 20px !important;
}