.s-headline-border {
  display: inline-block;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
      align-items: center;
  margin-bottom: 4px;
  padding: 0px 20px;
  border: 1px solid #003d7c;
  border-radius: 4px;
  color: #003d7c;
}

.s-padding0 {
  padding: 0px;
}

.s-margin0 {
  margin: 0px;
}

.s-content-pickup {
  padding: 24px;
}

.s-inline-block {
  display: inline-block;
}

.s-contents-sub {
  display: block;
  line-height: 20px;
}

.s-content__inner--paint2 {
  background: #f8f8f8;
}

.o-content .s-content__inner-date {
  margin-top: 0px;
  margin-bottom: 0px;
}

.o-content .s-content__inner--mb8 {
  margin-bottom: 8px;
}

.o-content .s-content__inner--mt0 {
  margin-top: 0px;
}

.o-content .s-content__inner--mb0 {
  margin-bottom: 0px;
}

.s-content__inner--dash {
  margin-top: 10px;
  margin-bottom: 10px;
  border: 2px dashed #ffba00;
}

.s-list2 {
  margin-top: 24px;
}

.s-list2 li {
  list-style: inside;
  padding-left: 1em;
  text-indent: -1em;
}

.s-clearfix:after {
  content: "";
  clear: both;
  display: block;
}

.s-flist-left dt,
.s-flist-left dd {
  float: left;
}

.s-pside20 {
  padding-left: 20px;
  padding-right: 20px;
}

.s-background-transparent {
  background-color: transparent;
}

.s-align-middle {
  display: table-cell;
  vertical-align: middle;
}

.s-mb20 {
  margin-bottom: 20px;
}

.s-sp_br_name:before {
  content: "■";
}

.hide-sp {
  display: none;
}

.a-sub-heading--top--red {
    color: #ff5e33;
}
.item__wrap__pl {
    padding-left: 18px;
}
.bold__text__title{
  text-indent: -2em;
  padding-left: 2em;
    font-weight: bold;
}
.bold__text__indent{
  text-indent: -1em;
  padding-left: 1em;
}
.text__indent__2em{
  text-indent: -2em;
  padding-left: 2em;
}
.text__indent__3em{
  text-indent: -3em;
  padding-left: 3em;
}
.text__pl__content{
  text-indent: 2em;
}
.text__pl1em__content{
  padding-left: 1em;
}

.s-index{
    padding-left: 32px;
}

/* ▼ 2019 追加 */
.s-right_icon_02 {
    position: relative;
    padding-right: 1.5em;
}

.s-right_icon_02:before {
    position: absolute;
    right: 0;
    bottom: -10%;
    transform: translateY(-50%);
    margin: 0;
    font-size: inherit;
}
/* ▲ 2019 追加 */

@media only screen and (min-width: 769px) {

  .s-contents-sub {
    display: inline-block;
    margin-left: 12px;
  }

  .s-sp_br_name:before {
    content: "";
  }

  .br-sp {
    display: none;
  }

  .hide-sp {
    display: initial;
  }

}

@media only screen and (max-width: 768px) {
  .s-beforelinktext{
    display:block;
  }
}

/* ▼ 2020 追加 */
.s-content__inner--note{
  border: 1px solid #d32f2f;
  background-color: #fff;
}


/* ▼ 2021 追加 */
#s-link01.a-sub-heading {
  margin-top: -40px;
  padding-top: 64px;
}


/* 202504追記 */
#s-market .m-tab__list {
  display: inline-flex;
  width: max-content;
}
#s-market .m-tab__list:after {
  content: "";
  display: inline-block;
  width: 40px;
  flex-shrink: 0;
}
#s-market .m-tab__list.no-right-space:after {
  width: 0;
}
#s-market .m-tab--multiple .m-tab__item {
  width: 100px;
  display: inline-block;
  white-space: nowrap;
}
#s-market .m-tab--multiple .m-tab__current {
  border-bottom: none;
  color: #000;
}
#s-market .m-tab--multiple .m-tab__link {
  display: flex;
  justify-content: center;
  align-items: center;
}
#s-market .m-tab__wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
#s-market .scroll-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 30px;
  height: 50px;
  background: #5081a5;
  cursor: pointer;
  pointer-events: auto;
}
#s-market .scroll-btn:hover {
  background: #739ab7;
}
#s-market .scroll-btn.left {
  left: 0;
}
#s-market .scroll-btn.right {
  right: 0;
}
#s-market .scroll-btn:before {
  font-family: livable;
  color: #fff;
}
#s-market .scroll-btn.left:before {
  content: '\EA09'
}
#s-market .scroll-btn.right:before {
  content: '\EA0A';
}

#s-market .m-tab--multiple {
  overflow-x: auto;
  scroll-behavior: smooth;
  flex: 1;
}
/* Webkit用 */
#s-market .m-tab--multiple::-webkit-scrollbar {
  height: 4px; /* 横スクロールバーの太さ */
}
#s-market .m-tab--multiple::-webkit-scrollbar-thumb {
  background-color: rgba(150, 150, 150, 0.5); /* 少し薄め */
  border-radius: 6px; /* 丸みでシュッと見せる */
}
#s-market .m-tab--multiple::-webkit-scrollbar-track {
  background: transparent;
}
/* Firefox用 */
#s-market .m-tab--multiple {
  scrollbar-width: thin;
  scrollbar-color: rgba(150, 150, 150, 0.5) transparent;
}
@media only screen and (max-width: 768px) {
  #s-market .m-tab--multiple {
    height: 50px;
  }
}


