@charset "UTF-8";
/*iryoishin*/
.m3_news-text-red {
  font-weight: bold;
  color: #c77171;
}

.m3_news-text-yellow {
  font-weight: bold;
  color: #d89e00;
}

.m3_news-text-pink {
  font-weight: bold;
  color: #d77cc0;
}

.m3_news-text-blue {
  font-weight: bold;
  color: #4b9ab8;
}

.m3_news-text-green {
  font-weight: bold;
  color: #5d905d;
}

/*new top iryoishin*/
.news-highlight__iryoishin h3 {
  margin: 0;
  padding: 0;
}

.news-highlight__iryoishin h3 img {
  width: 80px;
  vertical-align: -3px;
  margin-right: 2px;
}

.news-highlight__iryoishin h3 img {
  vertical-align: -3px;
  margin-right: 2px;
}

.news-highlight__iryoishin-photo {
  width: 200px;
}

.news-highlight__iryoishin-photo img {
  width: auto;
  height: auto;
  max-width: 190px;
  max-height: 190px;
}

.news-iryoishin__photo {
  width: auto;
  height: auto;
  max-width: 120px;
  max-height: 120px;
}

h3.news-highlight__iryoishin-title {
  margin: 0 0 10px;
}

/* highlight-search */
.m3-highlight-search {
  padding: 10px 0 20px 0;
}
.m3-highlight-search input.m3-search__textbox {
  border-right: 125px solid #40509e;
}
.m3-highlight-search input::placeholder {
  color: #999;
}
.m3-highlight-search button.m3-search__button {
  width: 125px;
  vertical-align: middle;
  font-size: inherit;
  top: 0;
  right: 0;
  height: 100%;
}
.m3-highlight-search button.m3-search__button i {
  font-size: 18px;
  margin-right: 4px;
}
.m3-highlight-search button.m3-search__button span {
  font-size: 16px;
}

/* iryoishin detail*/
.news-iryoishin_series_logo {
  width: 90px;
}

.news-header__marker-bottom {
  border-bottom: 1px solid #dedede;
  padding: 10px 0;
}

.news-header__marker-top {
  border-top: 1px solid #dedede;
  margin-top: 10px;
  padding: 10px 0;
}

.news-header__marker-bottom p,
.news-header__marker-top p {
  margin: 0;
  padding: 0;
}

.news-iryoishin_series {
  display: block;
  float: left;
  width: 80px;
  margin: 0 10px 5px 0;
  padding: 5px 0;
  text-align: center;
  background-color: #e5e8f0;
  border-radius: 100px;
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  vertical-align: top;
}

.news-iryoishin_series_title {
  display: block;
  margin: 3px 0 0;
  padding: 0;
  font-weight: bold;
  line-height: 1.5;
  overflow: auto;
  overflow-y: hidden;
}

.news-floatr_ml20 {
  float: right;
  margin-left: 20px;
}

/* iryoishin series*/
.news-iryoishin_series_panel {
  padding-top: 0;
}

.news-iryoishin_series_header {
  border-bottom: 1px solid #dedede;
  margin: -9px;
  padding: 10px;
  background-color: #f9f9f9;
}

@media all and (min-width: 1280px) {
  .news-iryoishin_series_header {
    margin: -9px -39px;
    padding: 10px 39px 10px 49px;
  }
}
.news-iryoishin_series_list {
  font-weight: bold;
  line-height: 30px;
}

.news-iryoishin_series-text {
  width: auto;
  overflow: auto;
}

.news-iryoishin_series-text h2 {
  margin: 0;
  padding: 0;
  font-weight: bold;
  font-size: 1.0625rem;
}

.news-iryoishin_series-text p {
  clear: both;
  margin: 10px 0 0 0;
  padding: 0;
  line-height: 1.5;
  font-size: 0.8rem;
}

/* iryoishin series list*/
.news-header__series-marker-bottom {
  border-bottom: 1px solid #dedede;
  margin-bottom: 10px;
  padding: 20px 0;
}

.news-header__series-marker-bottom p {
  margin: 0;
  padding: 0;
}

.news-iryoishin_serieslist-title {
  font-size: 1.0625rem;
}

.news-iryoishin_serieslist-mainimg {
  height: 120px;
}

.news-iryoishin_serieslist-maintext p {
  line-height: 1.5;
  margin: 10px 0 0;
  padding: 0;
}

.news-iryoishin_serieslist-more {
  margin-bottom: 40px;
  text-align: right;
  margin-top: 8px;
}

.news-iryoishin_serieslist-more p {
  margin: 0;
  padding: 0;
  font-weight: bold;
}

.news-carousel__thumb {
  position: relative;
  height: 80px;
  width: 156px;
  margin-bottom: 5px;
}
.news-carousel__thumb a {
  color: #555;
}
.news-carousel__thumb a:hover {
  text-decoration: none;
}

.news-carousel__thumb-link {
  display: block;
  height: 80px;
  text-align: center;
}

.news-carousel__thumb-title {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  padding: 2px 3px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr=#88ffffff, EndColorStr=#88ffffff);
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
}

.news-highlight-main-col {
  width: 60%;
}
.news-highlight-main-col .m3-article-list {
  margin: 0;
}

.news-highlight-sub-col {
  width: 38%;
}

.news-highlight__panel {
  float: right;
  width: 222px;
}

.news-highlight__panel__box {
  padding: 10px;
  background-color: #f5f5f5;
  border: 1px solid #ddd;
}

.news-highlight__panel__box__list {
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
}
.news-highlight__panel__box__list li {
  padding: 5px 0;
  border-bottom: 1px solid #c9c9c9;
}
.news-highlight__panel__box__list li:first-child {
  padding: 0 0 5px;
}

.news-highlight__panel__box__list__link {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.news-highlight__panel-text {
  margin-top: 5px;
}

.news-highlight__panel-text__link {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}

.news-highlight__panel ul li a {
  word-wrap: break-word;
}

.news-contentsarea__thumb {
  width: 100px;
  text-align: center;
}
.news-contentsarea__thumb img {
  vertical-align: bottom;
}

.m3-article-header .m3-sub-heading {
  font-size: 0.875rem;
  color: #666;
}
.m3-article-header .m3-sub-heading {
  margin-top: 14px;
}
.m3-article-header .m3-sub-heading + h1 {
  margin-top: 10px;
}
.m3-article-header .m3-info {
  margin-top: 10px;
}
.m3-article-header .m3-function {
  margin-top: 10px;
}

.m3-article-body {
  margin: 30px 0;
}

.m3-article-body__thumbnail {
  width: 222px;
  margin: 0 0 10px 10px;
  float: right;
}

.m3-article-body__thumbnail__inner {
  background-color: #f5f5f5;
  margin-bottom: 20px;
  padding: 10px;
  border: 1px solid #dedede;
  text-align: center;
}
.m3-article-body__thumbnail__inner:last-child {
  margin-bottom: 0;
}
.m3-article-body__thumbnail__inner img {
  max-width: 190px;
}

.m3-article-body__fullsize {
  margin-bottom: 40px;
}
.m3-article-body__fullsize img {
  display: block;
  margin: 0 auto;
}

.m3-article-body__fullsize__caption {
  display: block;
  margin-top: 10px;
}

.news-article-list__item--first li:first-child a {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.8;
}

.m3-article-list--border .news-article-list--border--none {
  border: none;
}
.m3-article-list--border .news-article-list--padding--none {
  padding: 0;
}
.m3-article-list--border li p {
  margin: 0;
}

.news-search-list {
  margin-top: 20px;
}

.news-search-list__item p {
  margin: 0 0 5px;
}

.m3-news-text-sub .m3-news-category-label {
  min-width: 56px;
  box-sizing: border-box;
}

.news-category-label--bg11020 {
  background-color: #8c5e9d;
}

.news-category-label--bg11030 {
  background-color: #9e4d72;
}

.news-category-label--bg11010 {
  background-color: #46a09b;
}

.news-category-label--bg10070 {
  background-color: #d37c4d;
}

.news-category-label--bg11040 {
  background-color: #6d799c;
}

.news-category-label--bg12020 {
  background-color: #4b9ab8;
}

.news-category-label--bg12030 {
  background-color: #5d905d;
  letter-spacing: -0.2em;
}

.news-category-label--bg12040 {
  background-color: #c77171;
}

.news-category-label--bg12000 {
  background-color: #d89e00;
}

.news-category-label--bg12050 {
  background-color: #665fc4;
}

.news-category-label--bg11050 {
  background-color: #8fad47;
}

.news-category-label--bg11060 {
  background-color: #d77cc0;
}

.news-category-label--bg11070 {
  background-color: #46a09b;
}

.news-category-label--bg-wic {
  background-color: #2d0097;
}

.m3-news-text-sub {
  display: flex;
  align-items: center;
  margin-top: 4px !important;
}

/*article source*/
.m3-news-text-sub .m3-news-text-source {
  overflow: hidden;
  text-overflow: ellipsis;
}

/*icon*/
.m3-news-text-sub .m3-icon-label,
.m3-news-text-sub .m3-text--small {
  white-space: nowrap;
}

.news-tag {
  display: inline-block;
  position: relative;
  background: #e5e8f0;
  margin-top: 15px;
  padding: 8px 10px;
  font-size: 0.875rem;
  font-weight: bold;
  text-decoration: none;
}
.news-tag:visited {
  color: #03a !important;
}
.news-tag:hover {
  text-decoration: none !important;
}
.news-tag:after {
  content: "";
  position: absolute;
  top: 0;
  right: -12px;
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
  border-left: 12px solid #e5e8f0;
}

.news-tag-arrow {
  display: inline-block;
  padding: 1px 3px;
  background: #9ac;
  color: #fff;
  font-size: 0.625rem;
}

.news-tag-logo {
  margin-top: 5px;
}

.m3-function .m3-function__print {
  font-size: 18px;
}
.m3-function .m3-function__print a {
  color: #333;
  padding: 0 5px;
}
.m3-function .m3-function__twitter a {
  vertical-align: -3px;
  padding: 0 5px;
}
.m3-function .m3-social-button a i {
  margin-right: 6px;
}

.m3-function .m3-function__print a:hover,
.m3-function .m3-function__twitter a img:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  cursor: pointer;
}

.m3-article-add-comment {
  margin-bottom: 20px;
  border-top: 1px #dedede solid;
}
.m3-article-add-comment h2 {
  margin-top: 25px;
}
.m3-article-add-comment h2 input {
  display: inline;
  width: 250px;
  padding: 6px;
  margin-top: 0;
  margin-right: 6px;
}
.m3-article-add-comment p.m3-text--small {
  margin: 0.5em 0 0 0;
  white-space: nowrap;
}
.m3-article-add-comment input, .m3-article-add-comment textarea {
  border: 1px solid #9ac;
  padding: 10px;
  border-radius: 4px;
  background: #fff;
  vertical-align: middle;
  box-sizing: border-box;
  font-size: 14px;
}
.m3-article-add-comment textarea {
  width: 100%;
}
.m3-article-add-comment input.m3-article-comment__newname {
  width: 250px;
  margin-right: 6px;
  padding: 6px;
}
.m3-article-add-comment input.m3-article-comment__title {
  width: 450px;
}
.m3-article-add-comment input.m3-article-comment__contents {
  width: 100%;
}
.m3-article-add-comment .m3-flat-panel--warning p {
  font-weight: bold;
  margin: 10px 0;
}
.m3-article-add-comment .m3-flat-panel--warning p {
  font-weight: bold;
  margin: 10px 0;
}

.m3-article-add-comment__bt {
  height: 48px;
}

.m3-article-comment-list ul {
  padding: 0;
  margin: 10px 0;
}
.m3-article-comment-list ul li {
  list-style-type: none;
  padding: 15px;
  border-top: 1px solid #d9d9d9;
}
.m3-article-comment-list ul li:hover {
  background: #fcf9ea;
  cursor: pointer;
}
.m3-article-comment-list ul li:last-child {
  border-bottom: 1px solid #ccc;
}
.m3-article-comment-list ul li h4 {
  font-size: 1rem;
  margin: 0;
}
.m3-article-comment-list ul li p.m3-article-comment-list__info {
  font-size: 0.75rem;
  color: #808080;
  line-height: 1.5;
  margin: 6px 0 0 0;
}

.m3-article-comment-list__nocomment {
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  margin: 10px 0;
}
.m3-article-comment-list__nocomment p {
  padding: 3em;
  text-align: center;
}

.m3-article-comment-list__text {
  font-size: 0.875rem;
  line-height: 1.5;
  padding-top: 10px;
  color: #333;
  margin: 0;
  word-break: break-all;
}

.m3-article-comment-list__more a i,
.m3-article-comment-list__all-comment a i {
  margin-right: 3px;
}

.m3-article-comment-list__all-comment a {
  margin-top: 10px;
  font-size: 0.875rem;
}

.m3-article-comment-consent {
  padding: 20px 20px !important;
}
.m3-article-comment-consent label {
  font-size: 0.875rem;
}
.m3-article-comment-consent h3 {
  margin-top: 10px;
}
.m3-article-comment-consent ul {
  list-style-position: inside;
  padding-left: 0;
}
.m3-article-comment-consent ul li {
  font-size: 0.75rem;
  color: #808080;
  line-height: 1.5;
  list-style: none;
  padding-left: 15px;
}
.m3-article-comment-consent ul li:before {
  content: "";
  width: 4px;
  height: 4px;
  display: inline-block;
  border-radius: 100%;
  background: #b2b2b2;
  position: relative;
  left: -10px;
  top: -3px;
}

.m3-checkbox input[type=checkbox] + span::before {
  background: #fff;
}

.news-twitter-timeline .twitter-timeline {
  width: 100% !important;
}

.news-mailmagazine-box {
  padding-top: 3px;
  line-height: 1.5;
}

.news-mailmagazine__mail__icon {
  font-size: 1.25rem;
  color: #40509e;
  line-height: 1;
}

.news-mailmagazine-bt i {
  margin-right: 4px;
  font-size: 0.85rem;
  line-height: 1;
}

.news-bottom-printbt {
  padding-right: 10px;
}

.news-bottom-tweetbt {
  margin-top: 6px;
}

.news-wic-lead-panel p {
  margin-top: 0;
  font-size: 0.875rem;
}

.news-wic-lead {
  display: table;
}
.news-wic-lead .news-wic-lead,
.news-wic-lead .news-wic-logo {
  vertical-align: top;
}
.news-wic-lead .news-wic-logo {
  width: 206px;
  display: table-cell;
  padding-right: 20px;
}
.news-wic-lead .news-wic-text {
  display: table-cell;
}
.news-wic-lead p {
  margin-top: 0;
  font-size: 0.875rem;
}

.news-asahi-panel .news-asahi-heading {
  margin-bottom: 15px;
}
.news-asahi-panel .news-asahi-text {
  margin-bottom: 10px;
}

.news-saizensen__panel {
  margin-top: 10px;
  padding-bottom: 20px;
  border-top: 2px solid #40509e;
}

.news-saizensen-series-index {
  padding: 20px 0;
}

.news-saizensen-series-index .m3-span-8 h3 {
  display: inline;
  float: left;
  margin-top: 0;
}

.news-saizensen-series-index .m3-span-4 p {
  float: right;
  font-size: 12px;
  margin: 0;
  font-weight: bold;
}

.news-saizensen-related-seminar {
  margin-bottom: 50px;
  border-radius: 4px;
  padding: 30px;
  background-color: #f5f5f5;
}

.news-saizensen-related-seminar h3 {
  margin: 0;
}

.news-saizensen-related-seminar ul {
  margin-bottom: 0;
}

.news-saizensen-related-seminar ul li {
  font-size: 13px;
}

.news-article__list--nest li {
  text-indent: 0;
  counter-increment: none;
}
.news-article__list--nest li:before {
  content: none;
}

.news-article__text--important {
  background: #e5eaf7;
  padding: 4px 5px;
}

.news-article__col {
  margin-top: 15px;
  *zoom: 1;
}
.news-article__col:before, .news-article__col:after {
  display: table;
  content: "";
  line-height: 0;
}
.news-article__col:after {
  clear: both;
}

.news-article__col-left {
  float: left;
  padding-right: 20px;
  width: 329px;
  border-right: 1px solid #dedede;
}

.news-article__col-right {
  float: right;
  width: 330px;
  margin-left: 20px;
}

.news-article__col--round-left {
  float: left;
  margin: 0 20px 10px 0;
}

.news-article__col--round-right {
  float: right;
  margin: 0 0 10px 20px;
}

.news-article__img-capset {
  margin: 15px auto 0;
  text-align: center;
  display: table;
  width: 150px;
}

.news-article__img {
  margin-top: 15px;
  text-align: center;
}

.news-article__img__box {
  display: inline-block;
}

.news-article__img--border img {
  border: 1px solid #dedede;
  vertical-align: bottom;
}

.news-article__caption {
  font-size: 0.8125rem;
  text-align: left;
}

.news-article__caption--w150 {
  width: 150px;
}

.news-article__caption--w343 {
  width: 343px;
}

.news-article__caption--w353 {
  width: 353px;
}

.news-article__caption--w500 {
  margin-left: auto;
  margin-right: auto;
  width: 500px;
}

.news-article__label {
  margin-right: 6px;
  padding: 4px 8px;
  color: #fff;
}

.news-article__label--agree {
  background: #40509e;
}

.news-article__label--disagree {
  background: #c00;
}

.news-article__label--withhold {
  background: #666;
}

.news-article__box {
  padding: 15px 20px;
  font-size: 0.8125rem;
}
.news-article__box p {
  margin: 0;
}
.news-article__box ul {
  margin-top: 5px;
  margin-bottom: 0;
}
.news-article__box li {
  margin-top: 5px;
}

.news-article__list {
  margin: 0;
}
.news-article__list li {
  margin-top: 0;
  font-size: 0.875rem;
}

.news-article__box--default {
  background: #f5f5f5;
}

.news-article__box--secondary {
  border: 1px solid #9ac;
}

.news-article__box--title {
  font-size: 0.9375rem;
  font-weight: bold;
  margin-bottom: 5px;
}

.news-article__col--round__table {
  width: 343px;
}

.news-article__cell--color {
  background: #e5eaf7 !important;
}

.news-article__line--color td, .news-article__line--color > .news-article__table__cell {
  background: #f5f5f5 !important;
}

.news-article__table {
  margin-top: 15px;
}
.news-article__table .news-article__caption {
  margin-bottom: 5px;
}

.news-article__table__inner {
  table-layout: fixed;
  display: table;
  width: 100%;
  margin: 0;
  padding: 0;
  border-top: 1px solid #dedede;
  border-left: 1px solid #dedede;
  list-style: none;
}

.news-article__table__line {
  display: table-row;
}

.news-article__table__cell {
  display: table-cell;
  font-size: 0.875rem;
  padding: 10px 15px;
  color: #333;
  vertical-align: top;
  border-right: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}

.news-article__table__cell__header {
  background-color: #f5f5f5;
  font-weight: bold;
}

.news-article__table--middle {
  vertical-align: middle !important;
}

.news-article__table--center {
  text-align: center !important;
}

.news-article__quote--bg {
  background: #f5f5f5;
  padding: 20px;
}
.news-article__quote--bg p {
  margin-top: 0;
}

.news-article__tv__box,
.news-article__tv__caption,
.news-article__tv__after {
  font-size: 0.875rem;
}

.news-article__tv__box h2 {
  border: solid 1px #dedede;
  padding: 10px 10px 10px 20px;
  background: #f6f6f6;
  font-size: 0.9375rem;
  font-weight: bold;
  margin: 20px 0 0;
}

.news-article__tv__box--wrap {
  border-bottom: solid 1px #dedede;
  border-right: solid 1px #dedede;
  border-left: solid 1px #dedede;
  padding: 0 20px;
  margin: 0;
}
.news-article__tv__box--wrap h3 {
  padding: 16px 0 0;
  margin: 0;
  font-size: 1rem;
}
.news-article__tv__box--wrap p {
  margin-bottom: 8px;
  font-size: 1rem;
}

.news-article__tv__box--link {
  text-align: right;
  margin-bottom: 20px;
}

.news-article__tv__pastlink {
  margin: 20px 0;
  text-align: center;
}

.news-article__tv__caption .news-article__tv__caption--ul {
  text-decoration: underline;
}

.news-article__tv__caption span {
  display: block;
}

.news-article__tv__after--info {
  background: #f6f6f6;
  border-radius: 4px;
  padding: 8px 12px;
}

.news-article__tv__caption span {
  display: block;
}

.news-article__tv__after {
  margin: 0;
}
.news-article__tv__after h3 {
  padding: 16px 0 0;
  margin: 0;
  font-size: 1rem;
}
.news-article__tv__after p {
  margin: 8px 0;
  font-size: 1rem;
}

.m3-news-quiz-highlight {
  height: 100%;
  width: 100%;
  display: table;
}
.m3-news-quiz-highlight .m3-news-quiz-highlight__wrap {
  display: table-cell;
}

.m3-article-body .m3_readable {
  font-size: 87.5%;
  line-height: 1.6;
  margin: 0.71em 0;
}
.m3-article-body .photo {
  float: right;
  font-size: 75%;
  margin: 5px;
}
.m3-article-body .style1 {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
}
.m3-article-body .style2 {
  font-size: 14px;
}
.m3-article-body .m3_lh13 {
  line-height: 1.3;
}
.m3-article-body .m3_fs12 {
  font-size: 75%;
}
.m3-article-body .m3_fs14 {
  font-size: 87.5%;
}
.m3-article-body .m3_fs16 {
  font-size: 100%;
}
.m3-article-body .m3_optional-information {
  border: 1px solid #bfbfbf;
  line-height: 1.3;
  margin: 1.25em 0;
  padding: 0.31em 0 0;
}
.m3-article-body .m3_optional-information .m3_plain {
  font-size: 87.5%;
  font-weight: bold;
  margin: 0.36em 10px;
  padding: 0;
}
.m3-article-body .m3_optional-information .m3_subtitle {
  display: block;
  font-size: 85.7%;
  font-weight: normal;
  margin: 0.42em 0;
}
.m3-article-body .m3_optional-information .m3_optional-contents {
  margin: 0.31em 10px;
}
.m3-article-body .m3_plain {
  font-size: 75%;
  line-height: 1.3;
  margin: 1.25em 0;
}
.m3-article-body .m3_status-mark {
  padding: 0 0.3em;
  color: #fff;
  font-weight: normal;
  font-size: 91.7%;
  font-family: Tahoma;
  white-space: nowrap;
  letter-spacing: 0.02em;
}
.m3-article-body .m3_status_02 {
  background: #808080;
}
.m3-article-body .m3_status_03 {
  background: #33009a;
}
.m3-article-body .m3_status_04 {
  background: #000;
}
.m3-article-body .m3_status_05 {
  border: 1px solid #000;
  background: #fff;
  color: #000;
}
.m3-article-body .m3_status_06 {
  background: #db0000;
  text-decoration: none;
}
.m3-article-body .m3_status_07 {
  background: #000;
  text-decoration: none;
}
.m3-article-body .m3_status_08 {
  color: #8c0000;
  font-weight: bold;
  text-decoration: none;
}
.m3-article-body .m3_status_09 {
  background: #3c3;
}
.m3-article-body .m3_status_10 {
  background: #e56d17;
  text-decoration: none;
}
.m3-article-body .m3_simple {
  margin: 1.07em 0;
  padding: 0;
  border: none;
  font-size: 87.5%;
  line-height: 1.3;
}
.m3-article-body .m3_mb10 {
  margin-bottom: 10px;
}
.m3-article-body .m3_mr10 {
  margin-right: 10px;
}
.m3-article-body .m3_fl {
  float: left;
}
.m3-article-body .m3-heading1,
.m3-article-body .m3-heading2,
.m3-article-body .m3-heading3 {
  font-weight: bold;
}
.m3-article-body .m3_clearfix {
  *zoom: 1;
}
.m3-article-body .m3_clearfix:before, .m3-article-body .m3_clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.m3-article-body .m3_clearfix:after {
  clear: both;
}

/* research-polls label*/
.news-poll-label--wanted {
  background-color: #40509e;
}

.news-poll-label--open {
  color: #40509e;
  border: 1px solid #40509e;
}

.news-poll-text {
  margin-top: 5px;
}

.m3-equal-group .m3-panel.news-recommended-clinical--point {
  padding-bottom: 33px;
}

/*ぼかし版*/
.m3-article-comment-blur {
  float: none;
  margin-top: 70px;
  padding-top: 20px;
  border-top: 1px #dedede solid;
}
.m3-article-comment-blur a {
  display: block;
  width: 100%;
  height: 200px;
  background: url(//s.m3img.com/atlas/1.0.0/images/news/comment.png) 0 0 no-repeat;
  background-size: contain;
  text-align: center;
}
.m3-article-comment-blur a:hover {
  background: url(//s.m3img.com/atlas/1.0.0/images/news/comment_over.png) 0 0 no-repeat;
  background-size: contain;
}
.m3-article-comment-blur span.m3-button {
  display: inline-block;
  padding: 10px 20px;
  margin-top: 77px;
}
.m3-article-comment-blur span.m3-button:active {
  margin-top: 80px;
}
.m3-article-comment-blur span i {
  margin-right: 5px;
}

a.m3-category-label-link-lg {
  color: rgb(64, 80, 158);
  margin: 0px 6px 10px 0px;
  padding: 9px 18px;
  font-size: 13px;
  border-radius: 60px;
  border: 1px solid rgb(64, 80, 158);
  background-color: rgb(255, 255, 255);
}
a.m3-category-label-link-lg:visited {
  color: rgb(64, 80, 158);
  background-color: rgb(255, 255, 255);
}
a.m3-category-label-link-lg:hover, a.m3-category-label-link-lg:visited:hover {
  background-color: rgb(64, 80, 158);
  text-decoration-line: none;
  text-decoration-style: initial;
  text-decoration-color: initial;
  color: rgb(255, 255, 255) !important;
}

.m3-article-list-heading {
  overflow: visible;
  white-space: normal;
}

/* 地域ニュース　ここから */
.news-japan-map {
  margin-top: 20px;
}

.news-japan-map svg {
  width: 500px;
  margin: 20px auto;
}

.news-japan-btn ul {
  position: absolute;
  margin: 0;
  padding: 0;
  z-index: 100;
  margin-bottom: 30px;
}

.news-japan-btn ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  border-bottom: 1px solid #fff;
  background-color: #f5f5f5;
  width: 80px;
}

.news-japan-btn ul li:last-child {
  border-bottom: none;
}

.news-japan-btn ul li.news-japan-btn__tokyo {
  width: 161px;
}

.news-japan-btn ul li a {
  display: block;
  padding: 5px;
  font-size: 14px;
  text-decoration: none !important;
}

.news-japan-btn ul li a:hover {
  background-color: #7b92d4;
  color: #fff;
}

.news-japan-map {
  position: relative;
  width: 700px;
  text-align: center;
  border-bottom: 1px solid #dedede;
  padding-bottom: 30px;
  margin-bottom: 10px;
}

.news-japan-area__tohoku, .news-japan-area__kanto, .news-japan-area__shikoku {
  display: flex;
  flex-wrap: wrap;
  width: 163px;
}

.news-japan-area__chubu {
  display: flex;
  flex-wrap: wrap;
  width: 244px;
}

.news-japan-area__tohoku li:nth-last-child(2), .news-japan-area__shikoku li:nth-last-child(2) {
  border-bottom: none;
}

.news-japan-area__chubu li:nth-last-child(2), .news-japan-area__chubu li:nth-last-child(3) {
  border-bottom: none;
}

.news-japan-area__tohoku li:nth-child(even), .news-japan-area__kanto li:nth-child(even), .news-japan-area__shikoku li:nth-child(even) {
  border-left: 1px solid #fff;
}

.news-japan-area__chubu li {
  border-right: 1px solid #fff;
}

.news-japan-area__chubu li:nth-child(3n) {
  border-right: none;
}

.news-japan-area__hokkaido {
  top: 80px;
  right: 20px;
}

.news-japan-area__tohoku {
  top: 195px;
  right: 40px;
}

.news-japan-area__kanto {
  bottom: 130px;
  right: 60px;
}

.news-japan-area__chubu {
  bottom: 20px;
  right: 60px;
}

.news-japan-area__kinki {
  top: 120px;
  left: 255px;
}

.news-japan-area__chugoku {
  top: 210px;
  left: 150px;
}

.news-japan-area__shikoku {
  bottom: 0;
  left: 230px;
}

.news-japan-area__kyusyu {
  bottom: 0;
  left: 50px;
}

.news-japan-area__okinawa {
  top: 135px;
  left: 140px;
}

.news-japan__okinawabox {
  position: absolute;
  width: 160px;
  height: 175px;
  border-right: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  top: 10px;
  left: 80px;
  z-index: 0;
}

.news-japan {
  fill: #d5dbe7;
}

.m3-panel > .news-local-title {
  margin: -29px -9px 20px !important;
}

@media screen and (min-width: 1280px) {
  .m3-panel > .news-local-title {
    margin: -39px -39px 20px !important;
  }
}
.news-local-title {
  background-color: #333;
  height: 156px;
  background-position: center center;
  background-repeat: no-repeat;
}

.news-local-title__prefectures {
  background: rgba(0, 0, 0, 0.4);
  height: 156px;
}

.news-local-title__prefectures span {
  display: block;
  margin: 0 0 0 0.5em;
  padding: 0;
  font-size: 42px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  text-shadow: 1px 1px 3px #000;
  letter-spacing: 0.5em;
  line-height: 156px;
}

/*横１列にする*/
.news-highlight-main-full {
  width: 100%;
}
.news-highlight-main-full .m3-article-list {
  margin: 0;
}

/*Best4以下１行で省略*/
.news-local_highlight--latter {
  display: inline-block;
  max-width: 500px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
}

/*上３つをアクティブに*/
.news-article-list__item--best3 {
  border-top: 1px solid #dedede;
  margin: 20px 0 0;
  padding: 10px 0 0;
}
.news-article-list__item--best3 li:nth-child(1) a,
.news-article-list__item--best3 li:nth-child(2) a,
.news-article-list__item--best3 li:nth-child(3) a {
  font-size: 1.125rem;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.8;
}

.news-local-ranking {
  display: flex;
}

.news-local-ranking__num {
  margin-right: 8px;
  width: 22px;
}
.news-local-ranking__num .m3-article-list--noimage__item {
  margin: 0;
}

.news-local-ranking__news {
  width: 670px;
}

.m3-article-list--noimage__item {
  display: inline-block;
  overflow: hidden;
  padding: 5px;
  width: 12px;
  height: 12px;
  line-height: 12px;
  font-size: 12px;
  text-align: center;
  border-radius: 2px;
  color: #fff;
  background: #7c95db;
  font-weight: normal;
}

.m3-article-list li:nth-child(1) .news-local-ranking__num .m3-article-list--noimage__item {
  background-color: #d0a32f;
}
.m3-article-list li:nth-child(2) .news-local-ranking__num .m3-article-list--noimage__item {
  background-color: #b9b9b0;
}
.m3-article-list li:nth-child(3) .news-local-ranking__num .m3-article-list--noimage__item {
  background-color: #D07149;
}

.news-local-arealink__heading {
  font-weight: bold;
}
.news-local-arealink__heading i {
  margin-right: 5px;
}

.news-local-arealink__list {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.news-local-arealink__list li {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}
.news-local-arealink__list li a {
  display: block;
  text-align: center;
  border-radius: 4px;
  background: #d5dbe7;
  padding: 10px 0;
}
.news-local-arealink__list li a:hover {
  background-color: #7b92d4;
  color: #fff;
  text-decoration: none;
}

.news-local-arealink__hokkaidotohoku li {
  width: 94.2857142857px;
}

.news-local-arealink__kanto li {
  width: 94.2857142857px;
}

.news-local-arealink__chubu li {
  width: 71.1111111111px;
}

.news-local-arealink__kinki li {
  width: 111.6666666667px;
}

.news-local-arealink__chugokushikoku li {
  width: 71.1111111111px;
}

.news-local-arealink__kyusyuokinawa li {
  width: 168.75px;
}

/* 地域ニュース　ここまで */
.m3-message-box-a {
  border: solid 1px #DEDEDE;
  font-size: 0.875rem;
  line-height: 1.5;
  background-color: #fff;
  margin-top: 20px;
  padding: 15px;
  border-radius: inherit;
  position: relative;
}

.m3-message-box-a a:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
}

.m3-message-box-a:hover {
  border: solid 1px rgba(64, 81, 157, 0.5);
  background-color: #F2F5FF;
  cursor: pointer;
  text-decoration: none;
}

.m3-message-box-a a:hover {
  text-decoration: none;
}

.m3-message-box-a .m3-message-box__unit {
  display: table-cell;
  vertical-align: middle;
  width: 40%;
  position: relative;
  color: #333;
  font-weight: bold;
}

.m3-message-box-a .m3-message-box__unit-right .m3-message-box__img img {
  width: 53px;
  height: auto;
}

.m3-message-box-a .m3-message-box__group i.atlas-glyphs-arrow-right {
  display: table-cell;
  font-weight: bold;
  font-size: 20px;
  width: 4%;
  text-align: right;
  vertical-align: middle;
}

.m3-message-box-a .m3-message-box__group i.atlas-glyphs-arrow-right:before {
  color: #999;
}

.m3-message-box-a .m3-message-box__body {
  width: auto;
  display: inherit;
  white-space: inherit;
  font-size: 15px;
  color: #333;
  overflow: hidden;
}

.m3-message-box-a .m3-status-label--high {
  vertical-align: text-bottom;
}

.m3-message-box-a .m3-message-box__title {
  width: auto;
  white-space: inherit;
  font-weight: bold;
  color: #333;
  line-height: 1.3;
  font-size: 15px;
  font-weight: bold;
}

.m3-message-box-a .m3-message-box__from {
  color: #999;
}

.m3-message-box-a:hover .m3-message-box__title,
.m3-message-box-a:hover .m3-message-box__unit {
  color: #03a;
}

.m3-message-box-a .m3-message-box__unit .message {
  overflow: hidden;
  padding-right: 10px;
}

.m3-message-box-a:hover i.atlas-glyphs-arrow-right:before {
  color: #2a3468;
}

@media screen and (min-width: 1280px) {
  .m3-message-box-a {
    padding: 20px;
  }
  .m3-message-box-a .m3-message-box__group i.atlas-glyphs-arrow-right {
    width: 7%;
  }
}
.news-local-title__hokkaido {
  background: url(https://s.m3img.com/images/news/japan/hokkaido.jpg);
}

.news-local-title__aomori {
  background: url(https://s.m3img.com/images/news/japan/aomori.jpg);
}

.news-local-title__iwate {
  background: url(https://s.m3img.com/images/news/japan/iwate.jpg);
}

.news-local-title__miyagi {
  background: url(https://s.m3img.com/images/news/japan/miyagi.jpg);
}

.news-local-title__akita {
  background: url(https://s.m3img.com/images/news/japan/akita.jpg);
}

.news-local-title__yamagata {
  background: url(https://s.m3img.com/images/news/japan/yamagata.jpg);
}

.news-local-title__fukushima {
  background: url(https://s.m3img.com/images/news/japan/fukushima.jpg);
}

.news-local-title__ibaraki {
  background: url(https://s.m3img.com/images/news/japan/ibaraki.jpg);
}

.news-local-title__tochigi {
  background: url(https://s.m3img.com/images/news/japan/tochigi.jpg);
}

.news-local-title__gunma {
  background: url(https://s.m3img.com/images/news/japan/gunma.jpg);
}

.news-local-title__saitama {
  background: url(https://s.m3img.com/images/news/japan/saitama.jpg);
}

.news-local-title__chiba {
  background: url(https://s.m3img.com/images/news/japan/chiba.jpg);
}

.news-local-title__tokyo {
  background: url(https://s.m3img.com/images/news/japan/tokyo.jpg);
}

.news-local-title__kanagawa {
  background: url(https://s.m3img.com/images/news/japan/kanagawa.jpg);
}

.news-local-title__niigata {
  background: url(https://s.m3img.com/images/news/japan/niigata.jpg);
}

.news-local-title__toyama {
  background: url(https://s.m3img.com/images/news/japan/toyama.jpg);
}

.news-local-title__ishikawa {
  background: url(https://s.m3img.com/images/news/japan/ishikawa.jpg);
}

.news-local-title__fukui {
  background: url(https://s.m3img.com/images/news/japan/fukui.jpg);
}

.news-local-title__yamanashi {
  background: url(https://s.m3img.com/images/news/japan/yamanashi.jpg);
}

.news-local-title__nagano {
  background: url(https://s.m3img.com/images/news/japan/nagano.jpg);
}

.news-local-title__gifu {
  background: url(https://s.m3img.com/images/news/japan/gifu.jpg);
}

.news-local-title__shizuoka {
  background: url(https://s.m3img.com/images/news/japan/shizuoka.jpg);
}

.news-local-title__aichi {
  background: url(https://s.m3img.com/images/news/japan/aichi.jpg);
}

.news-local-title__mie {
  background: url(https://s.m3img.com/images/news/japan/mie.jpg);
}

.news-local-title__shiga {
  background: url(https://s.m3img.com/images/news/japan/shiga.jpg);
}

.news-local-title__kyoto {
  background: url(https://s.m3img.com/images/news/japan/kyoto.jpg);
}

.news-local-title__osaka {
  background: url(https://s.m3img.com/images/news/japan/osaka.jpg);
}

.news-local-title__hyogo {
  background: url(https://s.m3img.com/images/news/japan/hyogo.jpg);
}

.news-local-title__nara {
  background: url(https://s.m3img.com/images/news/japan/nara.jpg);
}

.news-local-title__wakayama {
  background: url(https://s.m3img.com/images/news/japan/wakayama.jpg);
}

.news-local-title__tottori {
  background: url(https://s.m3img.com/images/news/japan/tottori.jpg);
}

.news-local-title__shimane {
  background: url(https://s.m3img.com/images/news/japan/shimane.jpg);
}

.news-local-title__okayama {
  background: url(https://s.m3img.com/images/news/japan/okayama.jpg);
}

.news-local-title__hiroshima {
  background: url(https://s.m3img.com/images/news/japan/hiroshima.jpg);
}

.news-local-title__yamaguchi {
  background: url(https://s.m3img.com/images/news/japan/yamaguchi.jpg);
}

.news-local-title__tokushima {
  background: url(https://s.m3img.com/images/news/japan/tokushima.jpg);
}

.news-local-title__kagawa {
  background: url(https://s.m3img.com/images/news/japan/kagawa.jpg);
}

.news-local-title__ehime {
  background: url(https://s.m3img.com/images/news/japan/ehime.jpg);
}

.news-local-title__kochi {
  background: url(https://s.m3img.com/images/news/japan/kochi.jpg);
}

.news-local-title__fukuoka {
  background: url(https://s.m3img.com/images/news/japan/fukuoka.jpg);
}

.news-local-title__saga {
  background: url(https://s.m3img.com/images/news/japan/saga.jpg);
}

.news-local-title__nagasaki {
  background: url(https://s.m3img.com/images/news/japan/nagasaki.jpg);
}

.news-local-title__kumamoto {
  background: url(https://s.m3img.com/images/news/japan/kumamoto.jpg);
}

.news-local-title__oita {
  background: url(https://s.m3img.com/images/news/japan/oita.jpg);
}

.news-local-title__miyazaki {
  background: url(https://s.m3img.com/images/news/japan/miyazaki.jpg);
}

.news-local-title__kagoshima {
  background: url(https://s.m3img.com/images/news/japan/kagoshima.jpg);
}

.news-local-title__okinawa {
  background: url(https://s.m3img.com/images/news/japan/okinawa.jpg);
}

.m3-twbs-modal-header.m3-twbs-modal-header__oncology {
  border-bottom: none;
}

.m3-twbs-modal-body .m3-twbs-modal-title__oncology {
  margin-bottom: 10px;
}
.m3-twbs-modal-body__inner {
  padding: 20px;
}

.m3-twbs-modal-footer__oncology {
  border-top: none;
  text-align: center;
  padding-bottom: 40px;
}

.m3-twbs-modal-title__oncology-border {
  border-top: 1px solid #dedede;
  padding-top: 20px;
  margin-top: 20px;
}

.m3-custom-heading__select a:visited {
  color: #03a;
}

.m3-article-list__oncology .m3-category-label-link {
  display: none;
}

.m3-cat p {
  margin: 0 0 1rem 0;
}
.m3-cat p a.m3-button--primary {
  color: #fff;
}
.m3-cat .m3-heading1, .m3-cat .m3-heading2, .m3-cat .m3-heading3 {
  margin: 1.5rem 0 1rem;
}
.m3-cat .news-article__box p:last-child {
  margin: 0;
}
.m3-cat .news-article__box--default img {
  margin-bottom: 0rem !important;
}
.m3-cat .news-article__box--default ul {
  margin: 5px 0 0 0;
}
.m3-cat .news-article__box--default hr.m3-push-top {
  margin: 20px 0 0 0 !important;
}
.m3-cat ul.m3-list {
  margin: 15px 0 0 0;
}
.m3-cat table.m3-table tbody th {
  padding: 10px 15px;
}
.m3-cat .m3-table ul {
  margin: 0;
}
.m3-cat ul.m3-list--note {
  padding-left: 0;
}
.m3-cat ul.m3-list--note li::before {
  content: "※" !important;
}
.m3-cat .news-article__box ul {
  margin-top: 5px;
}
.m3-cat .m3-list--ordered li {
  list-style-type: decimal;
}
.m3-cat .m3-list--ordered li:before {
  content: none;
}
.m3-cat .border {
  margin-bottom: 1rem;
}
.m3-cat .group {
  margin: 20px 0 20px !important;
}

/*animation */
@-webkit-keyframes flash {
  0% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes flash {
  0% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.m3-series-article-box {
  margin: 60px 0 20px;
}
.m3-series-article-box h2 {
  font-size: 1.125rem;
  border-left: none;
  padding: 0;
  margin: 0 0 16px;
}
.m3-series-article-box h2 a {
  color: #03a;
}
.m3-series-article-box h2 a:visited {
  color: #03a;
}
.m3-series-article-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.m3-series-article-box ul li {
  border-bottom: 1px solid #dedede;
  opacity: 1;
  height: auto;
  width: 100%;
  transition: all 0.4s ease 0s;
  overflow: hidden;
}
.m3-series-article-box ul li:first-child {
  border-top: 1px solid #dedede;
}
.m3-series-article-box ul li.is-hidden {
  visibility: hidden;
  opacity: 0;
  height: 0;
  margin: 0;
  padding: 0;
  display: none;
}
.m3-series-article-box ul li a {
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  padding: 12px 0;
  text-decoration: none !important;
  color: #333;
}
.m3-series-article-box ul li a:hover .m3-series-article-box__number,
.m3-series-article-box ul li a:hover .m3-series-article-box__text {
  opacity: 0.6;
}
.m3-series-article-box ul li a:hover .m3-series-article-box__thumb img {
  opacity: 1;
  animation-duration: 0.5s;
  animation-name: flash;
  -webkit-animation-duration: 0.5s;
  -webkit-animation-name: flash;
}
.m3-series-article-box__number {
  width: 24px;
  padding: 0;
  box-sizing: border-box;
  color: #999;
  font-size: 0.875rem;
  white-space: nowrap;
}
.m3-series-article-box__text {
  flex: 1;
  padding: 0 0 0 15px;
  box-sizing: border-box;
}
.m3-series-article-box__text h3 {
  font-size: 0.875rem;
  line-height: 1.35;
  margin: 0 !important;
}
.m3-series-article-box__highlight {
  display: block;
  margin-bottom: 4px;
  color: #4B9AB8;
  font-size: 0.75rem;
  font-weight: bold;
}
.m3-series-article-box__thumb {
  line-height: 0;
}
.m3-series-article-box__thumb img {
  display: block;
  max-height: 60px;
  margin-left: 15px;
  margin-bottom: 0 !important;
}
.m3-series-article-box__focus {
  display: inline-block;
  font-size: 0.6875rem;
  color: #999;
  text-decoration: none;
  margin-top: 4px;
}
.m3-series-article-box__status-date {
  display: inline-block;
  font-size: 0.6875rem;
  color: #999;
  text-decoration: none;
  margin-top: 4px;
}
.m3-series-article-box a.m3-series-article-box--isHighlight h3 {
  font-size: 1rem;
}
.m3-series-article-box a.m3-series-article-box--isFocus,
.m3-series-article-box a.m3-series-article-box--isFocus:visited {
  pointer-events: none;
}
.m3-series-article-box a.m3-series-article-box--isFocus .m3-series-article-box__number,
.m3-series-article-box a.m3-series-article-box--isFocus:visited .m3-series-article-box__number {
  color: #ccc;
}
.m3-series-article-box a.m3-series-article-box--isFocus h3,
.m3-series-article-box a.m3-series-article-box--isFocus:visited h3 {
  color: #999;
}
.m3-series-article-box__more a {
  display: block;
  padding: 20px 0;
  width: 100%;
  color: #333;
  font-size: 0.875rem;
  text-align: center;
  cursor: pointer;
}
.m3-series-article-box__more a:hover {
  opacity: 1;
  text-decoration: none;
  animation-duration: 0.5s;
  animation-name: flash;
  -webkit-animation-duration: 0.5s;
  -webkit-animation-name: flash;
}

.m3l-contents {
  font-family: "Helvetica Neue", helvetica, "Arial", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", meiryo, sans-serif;
  font-feature-settings: "palt";
  font-size: 1rem;
  letter-spacing: 0.04em;
  color: #37393E;
  display: flex;
  flex-direction: column;
  gap: 24px;
  box-sizing: border-box;
  margin: 20px 0;
}
.m3l-contents * {
  box-sizing: border-box;
}
.m3l-contents img {
  margin: 0 !important;
}

.m3l__title {
  display: flex;
  align-items: center;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(46, 52, 72, 0.14);
  gap: 4px;
}
.m3l__title-text {
  font-size: 1.25rem;
  font-weight: bold;
}
.m3l__title-label {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: bold;
  display: inline-flex;
  background: #44679B;
  padding: 4px 6px;
  color: #fff;
  border-radius: 2px;
}
.m3l__tooltip {
  position: relative;
  cursor: pointer;
  width: 20px;
  height: 20px;
}
.m3l__tooltip img {
  width: 100%;
  height: auto;
}
.m3l__tooltip-text {
  background: rgba(46, 52, 72, 0.8392156863);
  border-radius: 4px;
  bottom: calc(100% + 8px + 4px);
  color: #fff;
  display: block;
  left: 50%;
  max-width: 240px;
  opacity: 0;
  padding: 4px 8px;
  position: absolute;
  transition: opacity 0.3s ease-in;
  translate: -50% 4px;
  visibility: hidden;
  width: max-content;
  z-index: 9500;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.m3l__tooltip-text::before {
  content: "";
  display: block;
  height: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 0;
  border-style: solid;
  border-color: rgba(46, 52, 72, 0.8392156863) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-width: 8px 6px 0 6px;
  bottom: -8px;
}
.m3l__tooltip:hover .m3l__tooltip-text {
  opacity: 1;
  visibility: visible;
}
.m3l__body {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.m3l__topic {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.m3l__topic-text {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: bold;
  flex: 1;
}
.m3l__topic-data {
  color: rgba(46, 52, 72, 0.58);
  display: flex;
  gap: 16px;
}
.m3l__topic-data-item {
  display: flex;
  gap: 2px;
  align-items: center;
  font-size: 0.875rem;
  line-height: 1;
}
.m3l__topic-data-item img {
  width: 14px;
  height: 14px;
}
.m3l__comment {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
}
.m3l__comment::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgb(255, 255, 255) 95%);
  pointer-events: none;
  z-index: 1;
}
.m3l__comment-item {
  display: flex;
  gap: 12px;
}
.m3l__comment-image {
  width: 40px;
  height: 40px;
  border-radius: 80px;
  box-shadow: inset 0 0 0 2px rgba(46, 52, 72, 0.09);
  display: block;
}
.m3l__comment-text {
  padding: 12px;
  flex: 1;
  background: #EDEEF2;
  margin: 0;
  border-radius: 4px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 4px;
  word-break: break-all;
  overflow-wrap: break-word;
}
.m3l__comment-more {
  color: #3160D9;
}
.m3l__comment-data {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: rgba(46, 52, 72, 0.58);
}
.m3l__comment-data-date {
  font-size: 0.75rem;
  line-height: 1rem;
}
.m3l__comment-data-like {
  display: flex;
  gap: 2px;
  align-items: center;
  font-size: 0.875rem;
  line-height: 1;
}
.m3l__comment-data-like img {
  width: 14px;
  height: 14px;
}

.m3l-button {
  display: flex;
  justify-content: center;
  width: 100%;
  text-decoration: none;
}
.m3l-button__text {
  display: block;
  width: 100%;
  max-width: 336px;
  min-height: 44px;
  background: #3160D9;
  display: inline-flex;
  padding: 12px;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.25rem;
  border-radius: 4px;
}
.m3l-button:hover .m3l-button__text {
  opacity: 0.9;
}

a.m3l-button:hover {
  text-decoration: none;
}

.m3-before-after--article {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.m3-before-after--article:has(> div > *) {
  margin-top: 50px;
  margin-bottom: 40px;
}
.m3-before-after--article a:hover {
  text-decoration: none;
}
.m3-before-after--article a:hover .m3-before-after__btn .m3-before-after__btn-arrow {
  background-color: #4759b0;
}
.m3-before-after--article a:hover .m3-before-after__btn .m3-before-after__btn-main-title {
  opacity: 0.6;
}
.m3-before-after--article a:visited {
  color: #03a;
}
.m3-before-after--article .m3-before__box {
  width: calc(50% - 10px);
}
.m3-before-after--article .m3-before__box a {
  cursor: pointer;
  display: block;
  height: 100%;
  border: 1px solid #e0e0e0;
  border-bottom: 3px solid #d9d9d9;
  border-radius: 4px;
  position: relative;
  box-sizing: border-box;
}
.m3-before-after--article .m3-before__box .m3-before-after__btn-arrow {
  left: -1px;
  border-radius: 4px 0 0 4px;
}
.m3-before-after--article .m3-before__box .m3-before-after__txt {
  left: 0;
}
.m3-before-after--article .m3-before__box .m3-before-after__btn .m3-before-after__btn-main {
  border-radius: 0 4px 4px 0;
  padding-left: 43px;
}
.m3-before-after--article .m3-after__box {
  width: calc(50% - 10px);
}
.m3-before-after--article .m3-after__box a {
  cursor: pointer;
  display: block;
  height: 100%;
  border: 1px solid #e0e0e0;
  border-bottom: 3px solid #d9d9d9;
  border-radius: 4px;
  position: relative;
  box-sizing: border-box;
}
.m3-before-after--article .m3-after__box .m3-before-after__btn-arrow {
  right: -1px;
  border-radius: 0 4px 4px 0;
}
.m3-before-after--article .m3-after__box .m3-before-after__txt {
  right: 0;
  text-align: right;
}
.m3-before-after--article .m3-after__box .m3-before-after__btn .m3-before-after__btn-main {
  border-radius: 4px 0 0 4px;
  padding-right: 43px;
}
.m3-before-after--article .m3-before-after__txt {
  font-size: 0.75rem;
  color: #999;
  margin-bottom: 6px;
  line-height: 1;
  position: absolute;
  top: -18px;
}
.m3-before-after--article .m3-before-after__btn {
  display: flex;
  align-items: stretch;
  height: 100%;
  min-height: 72px;
  position: relative;
}
.m3-before-after--article .m3-before-after__btn .m3-before-after__btn-arrow {
  position: absolute;
  top: -1px;
  color: #fff;
  box-sizing: border-box;
  background-color: #40509e;
  border-bottom: 3px solid #2a3468;
  width: 28px;
  height: calc(100% + 4px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
}
.m3-before-after--article .m3-before-after__btn .m3-before-after__btn-main {
  width: 100%;
  color: #03a;
  line-height: 1.5;
  font-weight: bold;
  background-color: #fff;
  padding: 12px 15px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
.m3-before-after--article .m3-before-after__btn .m3-before-after__btn-main-title {
  font-size: 0.875rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.5em;
  max-height: 4.5em;
}
.m3-before-after--article .m3-before-after__btn .m3-before-after__btn-main-title span {
  color: #999;
}
.m3-before-after--article.before-after--article-bottom {
  margin-bottom: 60px;
}
.m3-before-after--article.before-after--article-bottom .m3-before__box {
  width: 100%;
}
.m3-before-after--article.before-after--article-bottom .m3-before-after__txt {
  display: none;
}
.m3-before-after--article.before-after--article-bottom .m3-before-after__btn {
  min-height: 52px;
}
.m3-before-after--article.before-after--article-bottom .m3-before-after__btn .m3-before-after__btn-arrow {
  width: 100px;
}
.m3-before-after--article.before-after--article-bottom .m3-before-after__btn .m3-before-after__btn-arrow::after {
  content: "前の記事";
  margin-left: 3px;
  margin-right: 3px;
}
.m3-before-after--article.before-after--article-bottom .m3-before-after__btn .m3-before-after__btn-main {
  width: calc(100% - 100px);
  padding-left: 115px;
}
.m3-before-after--article.before-after--article-bottom .m3-before-after__btn .m3-before-after__btn-main-title {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
}
.m3-before-after--article img {
  display: inherit !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  border-radius: 0 !important;
}
.m3-before-after--article > div {
  width: calc(50% - 10px);
}
.m3-before-after--article > div .m3-before__ca-box,
.m3-before-after--article > div .m3-after__ca-box {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  position: relative;
}
.m3-before-after--article > div .m3-before__ca-box a,
.m3-before-after--article > div .m3-after__ca-box a {
  height: 100%;
  display: flex;
  align-items: center;
}
.m3-before-after--article > div .m3-before__ca-box > a > div > img,
.m3-before-after--article > div .m3-after__ca-box > a > div > img {
  width: auto !important;
  max-height: 52px;
  margin-right: 0;
  margin-left: 8px;
}
.m3-before-after--none {
  display: none;
}

.m3-panel .m3-article-header + .lead {
  margin: 20px 0;
}

/* ---------------------------
 *       Legacy Styles
 * ---------------------------*/
.m3-article-body .m3_readable {
  font-size: 87.5%;
  line-height: 1.6;
  margin: 0.71em 0;
}
.m3-article-body .photo {
  float: right;
  font-size: 75%;
  margin: 5px;
}
.m3-article-body .m3_right {
  float: right;
  margin: 0.25em 0 0 20px;
}
.m3-article-body .style1 {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
}
.m3-article-body .style2 {
  font-size: 14px;
}
.m3-article-body .m3_lh13 {
  line-height: 1.3;
}
.m3-article-body .m3_fs12 {
  font-size: 75%;
}
.m3-article-body .m3_fs14 {
  font-size: 87.5%;
}
.m3-article-body .m3_fs16 {
  font-size: 100%;
}
.m3-article-body .m3_optional-information {
  border: 1px solid #bfbfbf;
  line-height: 1.3;
  margin: 1.25em 0;
  padding: 0.31em 0 0;
}
.m3-article-body .m3_optional-information .m3_plain {
  font-size: 87.5%;
  font-weight: bold;
  margin: 0.36em 10px;
  padding: 0;
}
.m3-article-body .m3_optional-information .m3_subtitle {
  display: block;
  font-size: 85.7%;
  font-weight: normal;
  margin: 0.42em 0;
}
.m3-article-body .m3_optional-information .m3_optional-contents {
  margin: 0.31em 10px;
}
.m3-article-body .m3_plain {
  font-size: 75%;
  line-height: 1.3;
  margin: 1.25em 0;
}
.m3-article-body .m3_status-mark {
  padding: 0 0.3em;
  color: #fff;
  font-weight: normal;
  font-size: 91.7%;
  font-family: Tahoma;
  white-space: nowrap;
  letter-spacing: 0.02em;
}
.m3-article-body .m3_status_02 {
  background: #808080;
}
.m3-article-body .m3_status_03 {
  background: #33009a;
}
.m3-article-body .m3_status_04 {
  background: #000;
}
.m3-article-body .m3_status_05 {
  border: 1px solid #000;
  background: #fff;
  color: #000;
}
.m3-article-body .m3_status_06 {
  background: #db0000;
  text-decoration: none;
}
.m3-article-body .m3_status_07 {
  background: #000;
  text-decoration: none;
}
.m3-article-body .m3_status_08 {
  color: #8c0000;
  font-weight: bold;
  text-decoration: none;
}
.m3-article-body .m3_status_09 {
  background: #33cc33;
}
.m3-article-body .m3_status_10 {
  background: #e56d17;
  text-decoration: none;
}
.m3-article-body .m3_simple {
  margin: 1.07em 0;
  padding: 0;
  border: none;
  font-size: 87.5%;
  line-height: 1.3;
}
.m3-article-body .m3_mb10 {
  margin-bottom: 10px;
}
.m3-article-body .m3_mr10 {
  margin-right: 10px;
}
.m3-article-body .m3_fl {
  float: left;
}
.m3-article-body .m3_clearfix {
  *zoom: 1;
}
.m3-article-body .m3_clearfix:before, .m3-article-body .m3_clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.m3-article-body .m3_clearfix:after {
  clear: both;
}

.sponsors-text-center {
  text-align: center;
  vertical-align: middle !important;
}

.sponsors-window-info {
  font-size: 0.75rem;
}

.sponsors-label--regular {
  display: none;
}

.sponsors-confirm {
  text-align: center;
  min-height: 200px;
  padding-top: 100px;
  padding-bottom: 100px;
}

.sponsors-confirm__btn {
  padding-left: 50px;
  padding-right: 50px;
}

.sponsors-confirm__text-link {
  font-size: 14px;
  text-decoration: none;
  color: #03a;
}
.sponsors-confirm__text-link:hover {
  text-decoration: underline;
}

.sponsors-ranking > li {
  position: relative;
}
.sponsors-ranking .sponsors-ranking__number {
  position: absolute;
  top: 30%;
  left: 22px;
  font-size: 0.75rem;
  font-weight: bold;
}

.m3-custom-heading__link-list--selected a {
  color: #fff !important;
}

:root {
  --pls-basic-brand:#006;
  --pls-basic-white:#fff;
  --pls-basic-black:#000;
  --pls-gray-alpha-50:rgba(46,52,72,.031);
  --pls-gray-alpha-100:rgba(46,52,72,.051);
  --pls-gray-alpha-200:rgba(46,52,72,.09);
  --pls-gray-alpha-300:rgba(46,52,72,.141);
  --pls-gray-alpha-500:rgba(46,52,72,.271);
  --pls-gray-alpha-700:rgba(46,52,72,.678);
  --pls-gray-alpha-800:rgba(46,52,72,.839);
  --pls-gray-alpha-900:#37393e;
  --pls-gray-50:#fafafc;
  --pls-gray-100:#f6f6f9;
  --pls-gray-200:#edeef2;
  --pls-gray-300:#e2e4e9;
  --pls-gray-500:#c6c9d2;
  --pls-gray-700:#717583;
  --pls-gray-800:#55575f;
  --pls-gray-900:#37393e;
  --pls-white-alpha-50:hsla(0,0%,100%,.051);
  --pls-white-alpha-100:hsla(0,0%,100%,.071);
  --pls-white-alpha-200:hsla(0,0%,100%,.102);
  --pls-white-alpha-300:hsla(0,0%,100%,.161);
  --pls-white-alpha-500:hsla(0,0%,100%,.239);
  --pls-white-alpha-700:hsla(0,0%,100%,.62);
  --pls-blue-50:#f5f9fe;
  --pls-blue-100:#ecf3fe;
  --pls-blue-300:#c7d8ff;
  --pls-blue-600:#3160d9;
  --pls-blue-800:#173893;
  --pls-blue-900:#006;
  --pls-sky-50:#f5fcff;
  --pls-sky-100:#e3f4fc;
  --pls-sky-300:#8fd2f2;
  --pls-sky-600:#0e9fe7;
  --pls-sky-700:#0c8bca;
  --pls-sky-800:#075985;
  --pls-teal-50:#f5fcfc;
  --pls-teal-100:#e6faf9;
  --pls-teal-300:#a2e3df;
  --pls-teal-600:#019c91;
  --pls-teal-800:#10625d;
  --pls-green-50:#f5fff5;
  --pls-green-100:#e4fce3;
  --pls-green-300:#bce8bc;
  --pls-green-600:#090;
  --pls-green-800:#015b00;
  --pls-yellow-green-50:#fafff2;
  --pls-yellow-green-100:#eefcd9;
  --pls-yellow-green-300:#c2e58c;
  --pls-yellow-green-600:#6bb200;
  --pls-yellow-green-800:#406608;
  --pls-yellow-50:#fffdf5;
  --pls-yellow-100:#faf2d2;
  --pls-yellow-300:#f0e1a8;
  --pls-yellow-600:#d4a900;
  --pls-yellow-800:#614d00;
  --pls-orange-50:#fffaf5;
  --pls-orange-100:#fdf2e8;
  --pls-orange-300:#fac596;
  --pls-orange-600:#eb7a17;
  --pls-orange-700:#b05315;
  --pls-orange-800:#5c330f;
  --pls-red-50:snow;
  --pls-red-100:#fde8ea;
  --pls-red-300:#f9bdc2;
  --pls-red-600:#db1c2c;
  --pls-red-800:#8a0712;
  --pls-pink-50:#fffafd;
  --pls-pink-100:#fae8f3;
  --pls-pink-300:#fa9ed5;
  --pls-pink-600:#d9178b;
  --pls-pink-800:#8b135b;
  --pls-purple-50:#fcfaff;
  --pls-purple-100:#f2ecfe;
  --pls-purple-300:#c3abf4;
  --pls-purple-600:#7240d6;
  --pls-purple-800:#360e87;
  --pls-background-primary:var(--pls-gray-100);
  --pls-surface-primary:var(--pls-basic-white);
  --pls-surface-secondary:var(--pls-gray-100);
  --pls-surface-disabled:var(--pls-gray-300);
  --pls-surface-accent:var(--pls-blue-600);
  --pls-surface-accent-light:var(--pls-blue-100);
  --pls-surface-cta:var(--pls-sky-600);
  --pls-surface-cta-light:var(--pls-sky-100);
  --pls-surface-info:var(--pls-blue-100);
  --pls-surface-success:var(--pls-green-100);
  --pls-surface-warning:var(--pls-red-100);
  --pls-surface-caution:var(--pls-yellow-100);
  --pls-surface-tooltip:var(--pls-gray-alpha-800);
  --pls-object-primary:var(--pls-gray-900);
  --pls-object-secondary:var(--pls-gray-alpha-700);
  --pls-object-disabled:var(--pls-gray-alpha-500);
  --pls-object-placeholder:var(--pls-gray-alpha-500);
  --pls-object-inverse-primary:var(--pls-basic-white);
  --pls-object-inverse-secondary:var(--pls-white-alpha-700);
  --pls-object-link:var(--pls-blue-600);
  --pls-object-accent:var(--pls-sky-700);
  --pls-object-accent-dark:var(--pls-blue-800);
  --pls-object-info:var(--pls-blue-600);
  --pls-object-success:var(--pls-green-600);
  --pls-object-warning:var(--pls-red-600);
  --pls-object-caution-icon:var(--pls-yellow-600);
  --pls-object-caution-text:var(--pls-yellow-800);
  --pls-border-default:var(--pls-gray-alpha-200);
  --pls-border-strong:var(--pls-gray-alpha-300);
  --pls-border-ios:var(--pls-gray-alpha-500);
  --pls-border-info:var(--pls-blue-300);
  --pls-border-success:var(--pls-green-300);
  --pls-border-warning:var(--pls-red-300);
  --pls-border-caution:var(--pls-yellow-300);
  --pls-border-inverse-default:var(--pls-white-alpha-500);
  --pls-border-inverse-strong:var(--pls-white-alpha-700);
  --pls-features-action:var(--pls-red-600);
  --pls-features-statusaction:var(--pls-sky-700);
  --pls-features-point:var(--pls-orange-600);
  --pls-features-ranking-gold:var(--pls-yellow-600);
  --pls-features-ranking-silver:var(--pls-gray-700);
  --pls-features-ranking-bronze:var(--pls-orange-700);
  --pls-features-review:var(--pls-yellow-500);
  --pls-hover-primary:rgba(59,77,196,.039);
  --pls-hover-secondary:var(--pls-gray-alpha-50);
  --pls-hover-inverse:var(--pls-white-alpha-200);
  --pls-hover-warning:rgba(219,28,44,.039);
  --pls-active-primary:rgba(59,77,196,.078);
  --pls-active-secondary:var(--pls-gray-alpha-100);
  --pls-active-inverse:var(--pls-white-alpha-500);
  --pls-active-warning:rgba(219,28,44,.078);
  --pls-focus-primary:var(--pls-sky-600);
  --pls-scrim-primary:var(--pls-gray-alpha-500);
  --pls-font-family-base:"Helvetica Neue",helvetica,"Arial","Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",meiryo,sans-serif;
  --pls-font-size-base:16px;
  --pls-font-size-6xl:3.625rem;
  --pls-font-size-5xl:3rem;
  --pls-font-size-4xl:2.5rem;
  --pls-font-size-3xl:2.125rem;
  --pls-font-size-xxl:1.75rem;
  --pls-font-size-xl:1.5rem;
  --pls-font-size-l:1.25rem;
  --pls-font-size-m:1rem;
  --pls-font-size-s:0.875rem;
  --pls-font-size-xs:0.75rem;
  --pls-font-size-xxs:0.6875rem;
  --pls-font-size-3xs:0.625rem;
  --pls-line-height-base:1.5em;
  --pls-line-height-6xl:4.5rem;
  --pls-line-height-5xl:3.75rem;
  --pls-line-height-4xl:3rem;
  --pls-line-height-3xl:2.5rem;
  --pls-line-height-xxl:2.25rem;
  --pls-line-height-xl:2rem;
  --pls-line-height-l:1.5rem;
  --pls-line-height-m:1.25rem;
  --pls-line-height-s:1.25rem;
  --pls-line-height-xs:1rem;
  --pls-line-height-xxs:1rem;
  --pls-line-height-3xs:1rem;
  --pls-line-height-article:1.75rem;
  --pls-line-height-body-m:1.5rem;
  --pls-line-height-body-s:1.25rem;
  --pls-line-height-caption:1rem;
  --pls-font-weight-regular:400;
  --pls-font-weight-bold:700;
  --pls-font-kerning-default:"palt";
  --pls-font-kerning-article:"pwid";
  --pls-font-letter-spacing-default:0.04em;
  --pls-spacing-xxs:4px;
  --pls-spacing-xs:8px;
  --pls-spacing-s:12px;
  --pls-spacing-m:16px;
  --pls-spacing-l:24px;
  --pls-spacing-xl:40px;
  --pls-spacing-xxl:64px;
  --pls-spacing-3xl:104px;
  --pls-spacing-4xl:168px;
  --pls-spacing-none:0;
  --pls-border-radius-xs:2px;
  --pls-border-radius-s:4px;
  --pls-border-radius-m:8px;
  --pls-border-radius-l:12px;
  --pls-border-radius-full:9999px;
  --pls-shadow:0px 6px 12px -3px rgba(51,51,64,.1),0px 2px 28px -1px rgba(51,51,64,.12);
  --pls-shadow-filter:drop-shadow(0px 6px 9px rgba(51,51,64,.1)) drop-shadow(0px 0px 20px rgba(51,51,64,.08));
  --pls-z-index-background:-100;
  --pls-z-index-float:5000;
  --pls-z-index-dropdown:6000;
  --pls-z-index-header:8000;
  --pls-z-index-modal:9000;
  --pls-z-index-tooltip:9500;
}

.pls-contents *, .pls-contents :after, .pls-contents :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.pls-contents ol, .pls-contents ul {
  list-style: none;
}

.pls-contents img, .pls-contents picture {
  height: auto;
  max-width: 100%;
}

.pls-contents {
  color: #37393e;
  color: var(--pls-object-primary);
  font-family: Helvetica Neue, helvetica, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Noto Sans JP, meiryo, sans-serif;
  font-family: var(--pls-font-family-base);
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  -webkit-font-feature-settings: var(--pls-font-kerning-default);
  font-feature-settings: var(--pls-font-kerning-default);
  font-size: 16px;
  font-size: var(--pls-font-size-base);
  font-weight: 400;
  font-weight: var(--pls-font-weight-regular);
  letter-spacing: 0.04em;
  letter-spacing: var(--pls-font-letter-spacing-default);
  line-height: 1.5;
}

.pls-contents a:not([class]) {
  color: #3160d9;
  color: var(--pls-object-link);
  -webkit-text-decoration: none;
  text-decoration: none;
}

.pls-icon {
  background-color: currentcolor;
  display: inline-block;
  height: 1em;
  vertical-align: -0.125em;
  width: 1em;
}

.pls-icon.--alert {
  -webkit-mask: url(icons/svg/alert.svg) no-repeat center/contain;
  mask: url(icons/svg/alert.svg) no-repeat center/contain;
}

.pls-icon.--alertFill {
  -webkit-mask: url(icons/svg/alert_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/alert_fill.svg) no-repeat center/contain;
}

.pls-icon.--apartment {
  -webkit-mask: url(icons/svg/apartment.svg) no-repeat center/contain;
  mask: url(icons/svg/apartment.svg) no-repeat center/contain;
}

.pls-icon.--apartmentFill {
  -webkit-mask: url(icons/svg/apartment_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/apartment_fill.svg) no-repeat center/contain;
}

.pls-icon.--arrowBack {
  -webkit-mask: url(icons/svg/arrow_back.svg) no-repeat center/contain;
  mask: url(icons/svg/arrow_back.svg) no-repeat center/contain;
}

.pls-icon.--arrowBackFill {
  -webkit-mask: url(icons/svg/arrow_back_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/arrow_back_fill.svg) no-repeat center/contain;
}

.pls-icon.--arrowDown {
  -webkit-mask: url(icons/svg/arrow_down.svg) no-repeat center/contain;
  mask: url(icons/svg/arrow_down.svg) no-repeat center/contain;
}

.pls-icon.--arrowDownFill {
  -webkit-mask: url(icons/svg/arrow_down_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/arrow_down_fill.svg) no-repeat center/contain;
}

.pls-icon.--arrowForward {
  -webkit-mask: url(icons/svg/arrow_forward.svg) no-repeat center/contain;
  mask: url(icons/svg/arrow_forward.svg) no-repeat center/contain;
}

.pls-icon.--arrowForwardFill {
  -webkit-mask: url(icons/svg/arrow_forward_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/arrow_forward_fill.svg) no-repeat center/contain;
}

.pls-icon.--arrowLeft {
  -webkit-mask: url(icons/svg/arrow_left.svg) no-repeat center/contain;
  mask: url(icons/svg/arrow_left.svg) no-repeat center/contain;
}

.pls-icon.--arrowLeftFill {
  -webkit-mask: url(icons/svg/arrow_left_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/arrow_left_fill.svg) no-repeat center/contain;
}

.pls-icon.--arrowRight {
  -webkit-mask: url(icons/svg/arrow_right.svg) no-repeat center/contain;
  mask: url(icons/svg/arrow_right.svg) no-repeat center/contain;
}

.pls-icon.--arrowRightFill {
  -webkit-mask: url(icons/svg/arrow_right_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/arrow_right_fill.svg) no-repeat center/contain;
}

.pls-icon.--arrowUp {
  -webkit-mask: url(icons/svg/arrow_up.svg) no-repeat center/contain;
  mask: url(icons/svg/arrow_up.svg) no-repeat center/contain;
}

.pls-icon.--arrowUpFill {
  -webkit-mask: url(icons/svg/arrow_up_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/arrow_up_fill.svg) no-repeat center/contain;
}

.pls-icon.--bag {
  -webkit-mask: url(icons/svg/bag.svg) no-repeat center/contain;
  mask: url(icons/svg/bag.svg) no-repeat center/contain;
}

.pls-icon.--bagFill {
  -webkit-mask: url(icons/svg/bag_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/bag_fill.svg) no-repeat center/contain;
}

.pls-icon.--bed {
  -webkit-mask: url(icons/svg/bed.svg) no-repeat center/contain;
  mask: url(icons/svg/bed.svg) no-repeat center/contain;
}

.pls-icon.--bedFill {
  -webkit-mask: url(icons/svg/bed_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/bed_fill.svg) no-repeat center/contain;
}

.pls-icon.--bell {
  -webkit-mask: url(icons/svg/bell.svg) no-repeat center/contain;
  mask: url(icons/svg/bell.svg) no-repeat center/contain;
}

.pls-icon.--bellFill {
  -webkit-mask: url(icons/svg/bell_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/bell_fill.svg) no-repeat center/contain;
}

.pls-icon.--book {
  -webkit-mask: url(icons/svg/book.svg) no-repeat center/contain;
  mask: url(icons/svg/book.svg) no-repeat center/contain;
}

.pls-icon.--bookFill {
  -webkit-mask: url(icons/svg/book_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/book_fill.svg) no-repeat center/contain;
}

.pls-icon.--bookOpen {
  -webkit-mask: url(icons/svg/book_open.svg) no-repeat center/contain;
  mask: url(icons/svg/book_open.svg) no-repeat center/contain;
}

.pls-icon.--bookOpenFill {
  -webkit-mask: url(icons/svg/book_open_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/book_open_fill.svg) no-repeat center/contain;
}

.pls-icon.--bookmark {
  -webkit-mask: url(icons/svg/bookmark.svg) no-repeat center/contain;
  mask: url(icons/svg/bookmark.svg) no-repeat center/contain;
}

.pls-icon.--bookmarkFill {
  -webkit-mask: url(icons/svg/bookmark_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/bookmark_fill.svg) no-repeat center/contain;
}

.pls-icon.--books {
  -webkit-mask: url(icons/svg/books.svg) no-repeat center/contain;
  mask: url(icons/svg/books.svg) no-repeat center/contain;
}

.pls-icon.--booksFill {
  -webkit-mask: url(icons/svg/books_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/books_fill.svg) no-repeat center/contain;
}

.pls-icon.--bookshelf {
  -webkit-mask: url(icons/svg/bookshelf.svg) no-repeat center/contain;
  mask: url(icons/svg/bookshelf.svg) no-repeat center/contain;
}

.pls-icon.--bookshelfFill {
  -webkit-mask: url(icons/svg/bookshelf_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/bookshelf_fill.svg) no-repeat center/contain;
}

.pls-icon.--calculation {
  -webkit-mask: url(icons/svg/calculation.svg) no-repeat center/contain;
  mask: url(icons/svg/calculation.svg) no-repeat center/contain;
}

.pls-icon.--calculationFill {
  -webkit-mask: url(icons/svg/calculation_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/calculation_fill.svg) no-repeat center/contain;
}

.pls-icon.--calculator {
  -webkit-mask: url(icons/svg/calculator.svg) no-repeat center/contain;
  mask: url(icons/svg/calculator.svg) no-repeat center/contain;
}

.pls-icon.--calculatorFill {
  -webkit-mask: url(icons/svg/calculator_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/calculator_fill.svg) no-repeat center/contain;
}

.pls-icon.--calendar {
  -webkit-mask: url(icons/svg/calendar.svg) no-repeat center/contain;
  mask: url(icons/svg/calendar.svg) no-repeat center/contain;
}

.pls-icon.--calendarAdd {
  -webkit-mask: url(icons/svg/calendar_add.svg) no-repeat center/contain;
  mask: url(icons/svg/calendar_add.svg) no-repeat center/contain;
}

.pls-icon.--calendarAddFill {
  -webkit-mask: url(icons/svg/calendar_add_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/calendar_add_fill.svg) no-repeat center/contain;
}

.pls-icon.--calendarCheck {
  -webkit-mask: url(icons/svg/calendar_check.svg) no-repeat center/contain;
  mask: url(icons/svg/calendar_check.svg) no-repeat center/contain;
}

.pls-icon.--calendarCheckFill {
  -webkit-mask: url(icons/svg/calendar_check_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/calendar_check_fill.svg) no-repeat center/contain;
}

.pls-icon.--calendarFill {
  -webkit-mask: url(icons/svg/calendar_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/calendar_fill.svg) no-repeat center/contain;
}

.pls-icon.--campaign {
  -webkit-mask: url(icons/svg/campaign.svg) no-repeat center/contain;
  mask: url(icons/svg/campaign.svg) no-repeat center/contain;
}

.pls-icon.--campaignFill {
  -webkit-mask: url(icons/svg/campaign_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/campaign_fill.svg) no-repeat center/contain;
}

.pls-icon.--car {
  -webkit-mask: url(icons/svg/car.svg) no-repeat center/contain;
  mask: url(icons/svg/car.svg) no-repeat center/contain;
}

.pls-icon.--carFill {
  -webkit-mask: url(icons/svg/car_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/car_fill.svg) no-repeat center/contain;
}

.pls-icon.--chartPie {
  -webkit-mask: url(icons/svg/chart_pie.svg) no-repeat center/contain;
  mask: url(icons/svg/chart_pie.svg) no-repeat center/contain;
}

.pls-icon.--chartPieFill {
  -webkit-mask: url(icons/svg/chart_pie_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/chart_pie_fill.svg) no-repeat center/contain;
}

.pls-icon.--chatBubble {
  -webkit-mask: url(icons/svg/chat_bubble.svg) no-repeat center/contain;
  mask: url(icons/svg/chat_bubble.svg) no-repeat center/contain;
}

.pls-icon.--chatBubbleCircle {
  -webkit-mask: url(icons/svg/chat_bubble_circle.svg) no-repeat center/contain;
  mask: url(icons/svg/chat_bubble_circle.svg) no-repeat center/contain;
}

.pls-icon.--chatBubbleCircleFill {
  -webkit-mask: url(icons/svg/chat_bubble_circle_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/chat_bubble_circle_fill.svg) no-repeat center/contain;
}

.pls-icon.--chatBubbleFill {
  -webkit-mask: url(icons/svg/chat_bubble_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/chat_bubble_fill.svg) no-repeat center/contain;
}

.pls-icon.--check {
  -webkit-mask: url(icons/svg/check.svg) no-repeat center/contain;
  mask: url(icons/svg/check.svg) no-repeat center/contain;
}

.pls-icon.--checkFill {
  -webkit-mask: url(icons/svg/check_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/check_fill.svg) no-repeat center/contain;
}

.pls-icon.--chevronDown {
  -webkit-mask: url(icons/svg/chevron_down.svg) no-repeat center/contain;
  mask: url(icons/svg/chevron_down.svg) no-repeat center/contain;
}

.pls-icon.--chevronDownFill {
  -webkit-mask: url(icons/svg/chevron_down_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/chevron_down_fill.svg) no-repeat center/contain;
}

.pls-icon.--chevronDownSmall {
  -webkit-mask: url(icons/svg/chevron_down_small.svg) no-repeat center/contain;
  mask: url(icons/svg/chevron_down_small.svg) no-repeat center/contain;
}

.pls-icon.--chevronDownSmallFill {
  -webkit-mask: url(icons/svg/chevron_down_small_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/chevron_down_small_fill.svg) no-repeat center/contain;
}

.pls-icon.--chevronLeft {
  -webkit-mask: url(icons/svg/chevron_left.svg) no-repeat center/contain;
  mask: url(icons/svg/chevron_left.svg) no-repeat center/contain;
}

.pls-icon.--chevronLeftFill {
  -webkit-mask: url(icons/svg/chevron_left_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/chevron_left_fill.svg) no-repeat center/contain;
}

.pls-icon.--chevronLeftSmall {
  -webkit-mask: url(icons/svg/chevron_left_small.svg) no-repeat center/contain;
  mask: url(icons/svg/chevron_left_small.svg) no-repeat center/contain;
}

.pls-icon.--chevronLeftSmallFill {
  -webkit-mask: url(icons/svg/chevron_left_small_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/chevron_left_small_fill.svg) no-repeat center/contain;
}

.pls-icon.--chevronRight {
  -webkit-mask: url(icons/svg/chevron_right.svg) no-repeat center/contain;
  mask: url(icons/svg/chevron_right.svg) no-repeat center/contain;
}

.pls-icon.--chevronRightFill {
  -webkit-mask: url(icons/svg/chevron_right_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/chevron_right_fill.svg) no-repeat center/contain;
}

.pls-icon.--chevronRightSmall {
  -webkit-mask: url(icons/svg/chevron_right_small.svg) no-repeat center/contain;
  mask: url(icons/svg/chevron_right_small.svg) no-repeat center/contain;
}

.pls-icon.--chevronRightSmallFill {
  -webkit-mask: url(icons/svg/chevron_right_small_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/chevron_right_small_fill.svg) no-repeat center/contain;
}

.pls-icon.--chevronUp {
  -webkit-mask: url(icons/svg/chevron_up.svg) no-repeat center/contain;
  mask: url(icons/svg/chevron_up.svg) no-repeat center/contain;
}

.pls-icon.--chevronUpFill {
  -webkit-mask: url(icons/svg/chevron_up_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/chevron_up_fill.svg) no-repeat center/contain;
}

.pls-icon.--chevronUpSmall {
  -webkit-mask: url(icons/svg/chevron_up_small.svg) no-repeat center/contain;
  mask: url(icons/svg/chevron_up_small.svg) no-repeat center/contain;
}

.pls-icon.--chevronUpSmallFill {
  -webkit-mask: url(icons/svg/chevron_up_small_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/chevron_up_small_fill.svg) no-repeat center/contain;
}

.pls-icon.--circle {
  -webkit-mask: url(icons/svg/circle.svg) no-repeat center/contain;
  mask: url(icons/svg/circle.svg) no-repeat center/contain;
}

.pls-icon.--circleFill {
  -webkit-mask: url(icons/svg/circle_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/circle_fill.svg) no-repeat center/contain;
}

.pls-icon.--close {
  -webkit-mask: url(icons/svg/close.svg) no-repeat center/contain;
  mask: url(icons/svg/close.svg) no-repeat center/contain;
}

.pls-icon.--closeFill {
  -webkit-mask: url(icons/svg/close_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/close_fill.svg) no-repeat center/contain;
}

.pls-icon.--creditcard {
  -webkit-mask: url(icons/svg/creditcard.svg) no-repeat center/contain;
  mask: url(icons/svg/creditcard.svg) no-repeat center/contain;
}

.pls-icon.--creditcardFill {
  -webkit-mask: url(icons/svg/creditcard_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/creditcard_fill.svg) no-repeat center/contain;
}

.pls-icon.--delete {
  -webkit-mask: url(icons/svg/delete.svg) no-repeat center/contain;
  mask: url(icons/svg/delete.svg) no-repeat center/contain;
}

.pls-icon.--deleteFill {
  -webkit-mask: url(icons/svg/delete_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/delete_fill.svg) no-repeat center/contain;
}

.pls-icon.--displayPerson {
  -webkit-mask: url(icons/svg/display_person.svg) no-repeat center/contain;
  mask: url(icons/svg/display_person.svg) no-repeat center/contain;
}

.pls-icon.--displayPersonFill {
  -webkit-mask: url(icons/svg/display_person_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/display_person_fill.svg) no-repeat center/contain;
}

.pls-icon.--doctor {
  -webkit-mask: url(icons/svg/doctor.svg) no-repeat center/contain;
  mask: url(icons/svg/doctor.svg) no-repeat center/contain;
}

.pls-icon.--doctorFill {
  -webkit-mask: url(icons/svg/doctor_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/doctor_fill.svg) no-repeat center/contain;
}

.pls-icon.--document {
  -webkit-mask: url(icons/svg/document.svg) no-repeat center/contain;
  mask: url(icons/svg/document.svg) no-repeat center/contain;
}

.pls-icon.--documentFill {
  -webkit-mask: url(icons/svg/document_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/document_fill.svg) no-repeat center/contain;
}

.pls-icon.--download {
  -webkit-mask: url(icons/svg/download.svg) no-repeat center/contain;
  mask: url(icons/svg/download.svg) no-repeat center/contain;
}

.pls-icon.--downloadFill {
  -webkit-mask: url(icons/svg/download_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/download_fill.svg) no-repeat center/contain;
}

.pls-icon.--edit {
  -webkit-mask: url(icons/svg/edit.svg) no-repeat center/contain;
  mask: url(icons/svg/edit.svg) no-repeat center/contain;
}

.pls-icon.--editFill {
  -webkit-mask: url(icons/svg/edit_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/edit_fill.svg) no-repeat center/contain;
}

.pls-icon.--education {
  -webkit-mask: url(icons/svg/education.svg) no-repeat center/contain;
  mask: url(icons/svg/education.svg) no-repeat center/contain;
}

.pls-icon.--educationFill {
  -webkit-mask: url(icons/svg/education_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/education_fill.svg) no-repeat center/contain;
}

.pls-icon.--emoji {
  -webkit-mask: url(icons/svg/emoji.svg) no-repeat center/contain;
  mask: url(icons/svg/emoji.svg) no-repeat center/contain;
}

.pls-icon.--emojiFill {
  -webkit-mask: url(icons/svg/emoji_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/emoji_fill.svg) no-repeat center/contain;
}

.pls-icon.--eraser {
  -webkit-mask: url(icons/svg/eraser.svg) no-repeat center/contain;
  mask: url(icons/svg/eraser.svg) no-repeat center/contain;
}

.pls-icon.--eraserFill {
  -webkit-mask: url(icons/svg/eraser_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/eraser_fill.svg) no-repeat center/contain;
}

.pls-icon.--error {
  -webkit-mask: url(icons/svg/error.svg) no-repeat center/contain;
  mask: url(icons/svg/error.svg) no-repeat center/contain;
}

.pls-icon.--errorFill {
  -webkit-mask: url(icons/svg/error_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/error_fill.svg) no-repeat center/contain;
}

.pls-icon.--expand {
  -webkit-mask: url(icons/svg/expand.svg) no-repeat center/contain;
  mask: url(icons/svg/expand.svg) no-repeat center/contain;
}

.pls-icon.--expandFill {
  -webkit-mask: url(icons/svg/expand_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/expand_fill.svg) no-repeat center/contain;
}

.pls-icon.--externalLink {
  -webkit-mask: url(icons/svg/external_link.svg) no-repeat center/contain;
  mask: url(icons/svg/external_link.svg) no-repeat center/contain;
}

.pls-icon.--externalLinkFill {
  -webkit-mask: url(icons/svg/external_link_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/external_link_fill.svg) no-repeat center/contain;
}

.pls-icon.--eye {
  -webkit-mask: url(icons/svg/eye.svg) no-repeat center/contain;
  mask: url(icons/svg/eye.svg) no-repeat center/contain;
}

.pls-icon.--eyeFill {
  -webkit-mask: url(icons/svg/eye_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/eye_fill.svg) no-repeat center/contain;
}

.pls-icon.--eyeHidden {
  -webkit-mask: url(icons/svg/eye_hidden.svg) no-repeat center/contain;
  mask: url(icons/svg/eye_hidden.svg) no-repeat center/contain;
}

.pls-icon.--eyeHiddenFill {
  -webkit-mask: url(icons/svg/eye_hidden_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/eye_hidden_fill.svg) no-repeat center/contain;
}

.pls-icon.--filter {
  -webkit-mask: url(icons/svg/filter.svg) no-repeat center/contain;
  mask: url(icons/svg/filter.svg) no-repeat center/contain;
}

.pls-icon.--filterFill {
  -webkit-mask: url(icons/svg/filter_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/filter_fill.svg) no-repeat center/contain;
}

.pls-icon.--flag {
  -webkit-mask: url(icons/svg/flag.svg) no-repeat center/contain;
  mask: url(icons/svg/flag.svg) no-repeat center/contain;
}

.pls-icon.--flagFill {
  -webkit-mask: url(icons/svg/flag_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/flag_fill.svg) no-repeat center/contain;
}

.pls-icon.--furusatoTax {
  -webkit-mask: url(icons/svg/furusato_tax.svg) no-repeat center/contain;
  mask: url(icons/svg/furusato_tax.svg) no-repeat center/contain;
}

.pls-icon.--furusatoTaxFill {
  -webkit-mask: url(icons/svg/furusato_tax_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/furusato_tax_fill.svg) no-repeat center/contain;
}

.pls-icon.--grid {
  -webkit-mask: url(icons/svg/grid.svg) no-repeat center/contain;
  mask: url(icons/svg/grid.svg) no-repeat center/contain;
}

.pls-icon.--gridFill {
  -webkit-mask: url(icons/svg/grid_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/grid_fill.svg) no-repeat center/contain;
}

.pls-icon.--hashtag {
  -webkit-mask: url(icons/svg/hashtag.svg) no-repeat center/contain;
  mask: url(icons/svg/hashtag.svg) no-repeat center/contain;
}

.pls-icon.--hashtagFill {
  -webkit-mask: url(icons/svg/hashtag_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/hashtag_fill.svg) no-repeat center/contain;
}

.pls-icon.--heart {
  -webkit-mask: url(icons/svg/heart.svg) no-repeat center/contain;
  mask: url(icons/svg/heart.svg) no-repeat center/contain;
}

.pls-icon.--heartFill {
  -webkit-mask: url(icons/svg/heart_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/heart_fill.svg) no-repeat center/contain;
}

.pls-icon.--help {
  -webkit-mask: url(icons/svg/help.svg) no-repeat center/contain;
  mask: url(icons/svg/help.svg) no-repeat center/contain;
}

.pls-icon.--helpFill {
  -webkit-mask: url(icons/svg/help_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/help_fill.svg) no-repeat center/contain;
}

.pls-icon.--history {
  -webkit-mask: url(icons/svg/history.svg) no-repeat center/contain;
  mask: url(icons/svg/history.svg) no-repeat center/contain;
}

.pls-icon.--historyFill {
  -webkit-mask: url(icons/svg/history_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/history_fill.svg) no-repeat center/contain;
}

.pls-icon.--home {
  -webkit-mask: url(icons/svg/home.svg) no-repeat center/contain;
  mask: url(icons/svg/home.svg) no-repeat center/contain;
}

.pls-icon.--homeFill {
  -webkit-mask: url(icons/svg/home_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/home_fill.svg) no-repeat center/contain;
}

.pls-icon.--homeRoof {
  -webkit-mask: url(icons/svg/home_roof.svg) no-repeat center/contain;
  mask: url(icons/svg/home_roof.svg) no-repeat center/contain;
}

.pls-icon.--homeRoofFill {
  -webkit-mask: url(icons/svg/home_roof_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/home_roof_fill.svg) no-repeat center/contain;
}

.pls-icon.--hospital {
  -webkit-mask: url(icons/svg/hospital.svg) no-repeat center/contain;
  mask: url(icons/svg/hospital.svg) no-repeat center/contain;
}

.pls-icon.--hospitalFill {
  -webkit-mask: url(icons/svg/hospital_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/hospital_fill.svg) no-repeat center/contain;
}

.pls-icon.--house {
  -webkit-mask: url(icons/svg/house.svg) no-repeat center/contain;
  mask: url(icons/svg/house.svg) no-repeat center/contain;
}

.pls-icon.--houseFill {
  -webkit-mask: url(icons/svg/house_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/house_fill.svg) no-repeat center/contain;
}

.pls-icon.--image {
  -webkit-mask: url(icons/svg/image.svg) no-repeat center/contain;
  mask: url(icons/svg/image.svg) no-repeat center/contain;
}

.pls-icon.--imageAdd {
  -webkit-mask: url(icons/svg/image_add.svg) no-repeat center/contain;
  mask: url(icons/svg/image_add.svg) no-repeat center/contain;
}

.pls-icon.--imageAddFill {
  -webkit-mask: url(icons/svg/image_add_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/image_add_fill.svg) no-repeat center/contain;
}

.pls-icon.--imageFill {
  -webkit-mask: url(icons/svg/image_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/image_fill.svg) no-repeat center/contain;
}

.pls-icon.--info {
  -webkit-mask: url(icons/svg/info.svg) no-repeat center/contain;
  mask: url(icons/svg/info.svg) no-repeat center/contain;
}

.pls-icon.--infoFill {
  -webkit-mask: url(icons/svg/info_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/info_fill.svg) no-repeat center/contain;
}

.pls-icon.--insurance {
  -webkit-mask: url(icons/svg/insurance.svg) no-repeat center/contain;
  mask: url(icons/svg/insurance.svg) no-repeat center/contain;
}

.pls-icon.--insuranceFill {
  -webkit-mask: url(icons/svg/insurance_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/insurance_fill.svg) no-repeat center/contain;
}

.pls-icon.--kababHorizontal {
  -webkit-mask: url(icons/svg/kabab_horizontal.svg) no-repeat center/contain;
  mask: url(icons/svg/kabab_horizontal.svg) no-repeat center/contain;
}

.pls-icon.--kababHorizontalFill {
  -webkit-mask: url(icons/svg/kabab_horizontal_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/kabab_horizontal_fill.svg) no-repeat center/contain;
}

.pls-icon.--kababVertical {
  -webkit-mask: url(icons/svg/kabab_vertical.svg) no-repeat center/contain;
  mask: url(icons/svg/kabab_vertical.svg) no-repeat center/contain;
}

.pls-icon.--kababVerticalFill {
  -webkit-mask: url(icons/svg/kabab_vertical_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/kabab_vertical_fill.svg) no-repeat center/contain;
}

.pls-icon.--label {
  -webkit-mask: url(icons/svg/label.svg) no-repeat center/contain;
  mask: url(icons/svg/label.svg) no-repeat center/contain;
}

.pls-icon.--labelFill {
  -webkit-mask: url(icons/svg/label_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/label_fill.svg) no-repeat center/contain;
}

.pls-icon.--licence {
  -webkit-mask: url(icons/svg/licence.svg) no-repeat center/contain;
  mask: url(icons/svg/licence.svg) no-repeat center/contain;
}

.pls-icon.--licenceFill {
  -webkit-mask: url(icons/svg/licence_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/licence_fill.svg) no-repeat center/contain;
}

.pls-icon.--like {
  -webkit-mask: url(icons/svg/like.svg) no-repeat center/contain;
  mask: url(icons/svg/like.svg) no-repeat center/contain;
}

.pls-icon.--likeFill {
  -webkit-mask: url(icons/svg/like_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/like_fill.svg) no-repeat center/contain;
}

.pls-icon.--link {
  -webkit-mask: url(icons/svg/link.svg) no-repeat center/contain;
  mask: url(icons/svg/link.svg) no-repeat center/contain;
}

.pls-icon.--linkFill {
  -webkit-mask: url(icons/svg/link_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/link_fill.svg) no-repeat center/contain;
}

.pls-icon.--list {
  -webkit-mask: url(icons/svg/list.svg) no-repeat center/contain;
  mask: url(icons/svg/list.svg) no-repeat center/contain;
}

.pls-icon.--listFill {
  -webkit-mask: url(icons/svg/list_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/list_fill.svg) no-repeat center/contain;
}

.pls-icon.--loading {
  -webkit-mask: url(icons/svg/loading.svg) no-repeat center/contain;
  mask: url(icons/svg/loading.svg) no-repeat center/contain;
}

.pls-icon.--loadingFill {
  -webkit-mask: url(icons/svg/loading_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/loading_fill.svg) no-repeat center/contain;
}

.pls-icon.--location {
  -webkit-mask: url(icons/svg/location.svg) no-repeat center/contain;
  mask: url(icons/svg/location.svg) no-repeat center/contain;
}

.pls-icon.--locationFill {
  -webkit-mask: url(icons/svg/location_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/location_fill.svg) no-repeat center/contain;
}

.pls-icon.--login {
  -webkit-mask: url(icons/svg/login.svg) no-repeat center/contain;
  mask: url(icons/svg/login.svg) no-repeat center/contain;
}

.pls-icon.--loginFill {
  -webkit-mask: url(icons/svg/login_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/login_fill.svg) no-repeat center/contain;
}

.pls-icon.--logout {
  -webkit-mask: url(icons/svg/logout.svg) no-repeat center/contain;
  mask: url(icons/svg/logout.svg) no-repeat center/contain;
}

.pls-icon.--logoutFill {
  -webkit-mask: url(icons/svg/logout_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/logout_fill.svg) no-repeat center/contain;
}

.pls-icon.--mail {
  -webkit-mask: url(icons/svg/mail.svg) no-repeat center/contain;
  mask: url(icons/svg/mail.svg) no-repeat center/contain;
}

.pls-icon.--mailFill {
  -webkit-mask: url(icons/svg/mail_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/mail_fill.svg) no-repeat center/contain;
}

.pls-icon.--mailOpen {
  -webkit-mask: url(icons/svg/mail_open.svg) no-repeat center/contain;
  mask: url(icons/svg/mail_open.svg) no-repeat center/contain;
}

.pls-icon.--mailOpenFill {
  -webkit-mask: url(icons/svg/mail_open_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/mail_open_fill.svg) no-repeat center/contain;
}

.pls-icon.--marker {
  -webkit-mask: url(icons/svg/marker.svg) no-repeat center/contain;
  mask: url(icons/svg/marker.svg) no-repeat center/contain;
}

.pls-icon.--markerFill {
  -webkit-mask: url(icons/svg/marker_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/marker_fill.svg) no-repeat center/contain;
}

.pls-icon.--memo {
  -webkit-mask: url(icons/svg/memo.svg) no-repeat center/contain;
  mask: url(icons/svg/memo.svg) no-repeat center/contain;
}

.pls-icon.--memoFill {
  -webkit-mask: url(icons/svg/memo_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/memo_fill.svg) no-repeat center/contain;
}

.pls-icon.--menu {
  -webkit-mask: url(icons/svg/menu.svg) no-repeat center/contain;
  mask: url(icons/svg/menu.svg) no-repeat center/contain;
}

.pls-icon.--menuFill {
  -webkit-mask: url(icons/svg/menu_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/menu_fill.svg) no-repeat center/contain;
}

.pls-icon.--minus {
  -webkit-mask: url(icons/svg/minus.svg) no-repeat center/contain;
  mask: url(icons/svg/minus.svg) no-repeat center/contain;
}

.pls-icon.--minusFill {
  -webkit-mask: url(icons/svg/minus_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/minus_fill.svg) no-repeat center/contain;
}

.pls-icon.--moon {
  -webkit-mask: url(icons/svg/moon.svg) no-repeat center/contain;
  mask: url(icons/svg/moon.svg) no-repeat center/contain;
}

.pls-icon.--moonFill {
  -webkit-mask: url(icons/svg/moon_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/moon_fill.svg) no-repeat center/contain;
}

.pls-icon.--pc {
  -webkit-mask: url(icons/svg/pc.svg) no-repeat center/contain;
  mask: url(icons/svg/pc.svg) no-repeat center/contain;
}

.pls-icon.--pcFill {
  -webkit-mask: url(icons/svg/pc_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/pc_fill.svg) no-repeat center/contain;
}

.pls-icon.--pcSmartphone {
  -webkit-mask: url(icons/svg/pc_smartphone.svg) no-repeat center/contain;
  mask: url(icons/svg/pc_smartphone.svg) no-repeat center/contain;
}

.pls-icon.--pcSmartphoneFill {
  -webkit-mask: url(icons/svg/pc_smartphone_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/pc_smartphone_fill.svg) no-repeat center/contain;
}

.pls-icon.--pen {
  -webkit-mask: url(icons/svg/pen.svg) no-repeat center/contain;
  mask: url(icons/svg/pen.svg) no-repeat center/contain;
}

.pls-icon.--penFill {
  -webkit-mask: url(icons/svg/pen_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/pen_fill.svg) no-repeat center/contain;
}

.pls-icon.--penLine {
  -webkit-mask: url(icons/svg/pen_line.svg) no-repeat center/contain;
  mask: url(icons/svg/pen_line.svg) no-repeat center/contain;
}

.pls-icon.--penLineFill {
  -webkit-mask: url(icons/svg/pen_line_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/pen_line_fill.svg) no-repeat center/contain;
}

.pls-icon.--pencilRuler {
  -webkit-mask: url(icons/svg/pencil_ruler.svg) no-repeat center/contain;
  mask: url(icons/svg/pencil_ruler.svg) no-repeat center/contain;
}

.pls-icon.--pencilRulerFill {
  -webkit-mask: url(icons/svg/pencil_ruler_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/pencil_ruler_fill.svg) no-repeat center/contain;
}

.pls-icon.--person {
  -webkit-mask: url(icons/svg/person.svg) no-repeat center/contain;
  mask: url(icons/svg/person.svg) no-repeat center/contain;
}

.pls-icon.--personMR {
  -webkit-mask: url(icons/svg/person_MR.svg) no-repeat center/contain;
  mask: url(icons/svg/person_MR.svg) no-repeat center/contain;
}

.pls-icon.--personMRFill {
  -webkit-mask: url(icons/svg/person_MR_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/person_MR_fill.svg) no-repeat center/contain;
}

.pls-icon.--personFill {
  -webkit-mask: url(icons/svg/person_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/person_fill.svg) no-repeat center/contain;
}

.pls-icon.--plus {
  -webkit-mask: url(icons/svg/plus.svg) no-repeat center/contain;
  mask: url(icons/svg/plus.svg) no-repeat center/contain;
}

.pls-icon.--plusFill {
  -webkit-mask: url(icons/svg/plus_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/plus_fill.svg) no-repeat center/contain;
}

.pls-icon.--postit {
  -webkit-mask: url(icons/svg/postit.svg) no-repeat center/contain;
  mask: url(icons/svg/postit.svg) no-repeat center/contain;
}

.pls-icon.--postitFill {
  -webkit-mask: url(icons/svg/postit_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/postit_fill.svg) no-repeat center/contain;
}

.pls-icon.--printer {
  -webkit-mask: url(icons/svg/printer.svg) no-repeat center/contain;
  mask: url(icons/svg/printer.svg) no-repeat center/contain;
}

.pls-icon.--printerFill {
  -webkit-mask: url(icons/svg/printer_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/printer_fill.svg) no-repeat center/contain;
}

.pls-icon.--quiz {
  -webkit-mask: url(icons/svg/quiz.svg) no-repeat center/contain;
  mask: url(icons/svg/quiz.svg) no-repeat center/contain;
}

.pls-icon.--quizFill {
  -webkit-mask: url(icons/svg/quiz_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/quiz_fill.svg) no-repeat center/contain;
}

.pls-icon.--ranking {
  -webkit-mask: url(icons/svg/ranking.svg) no-repeat center/contain;
  mask: url(icons/svg/ranking.svg) no-repeat center/contain;
}

.pls-icon.--ranking1 {
  -webkit-mask: url(icons/svg/ranking_1.svg) no-repeat center/contain;
  mask: url(icons/svg/ranking_1.svg) no-repeat center/contain;
}

.pls-icon.--ranking1Fill {
  -webkit-mask: url(icons/svg/ranking_1_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/ranking_1_fill.svg) no-repeat center/contain;
}

.pls-icon.--ranking2 {
  -webkit-mask: url(icons/svg/ranking_2.svg) no-repeat center/contain;
  mask: url(icons/svg/ranking_2.svg) no-repeat center/contain;
}

.pls-icon.--ranking2Fill {
  -webkit-mask: url(icons/svg/ranking_2_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/ranking_2_fill.svg) no-repeat center/contain;
}

.pls-icon.--ranking3 {
  -webkit-mask: url(icons/svg/ranking_3.svg) no-repeat center/contain;
  mask: url(icons/svg/ranking_3.svg) no-repeat center/contain;
}

.pls-icon.--ranking3Fill {
  -webkit-mask: url(icons/svg/ranking_3_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/ranking_3_fill.svg) no-repeat center/contain;
}

.pls-icon.--rankingFill {
  -webkit-mask: url(icons/svg/ranking_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/ranking_fill.svg) no-repeat center/contain;
}

.pls-icon.--restaurant {
  -webkit-mask: url(icons/svg/restaurant.svg) no-repeat center/contain;
  mask: url(icons/svg/restaurant.svg) no-repeat center/contain;
}

.pls-icon.--restaurantFill {
  -webkit-mask: url(icons/svg/restaurant_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/restaurant_fill.svg) no-repeat center/contain;
}

.pls-icon.--search {
  -webkit-mask: url(icons/svg/search.svg) no-repeat center/contain;
  mask: url(icons/svg/search.svg) no-repeat center/contain;
}

.pls-icon.--searchFill {
  -webkit-mask: url(icons/svg/search_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/search_fill.svg) no-repeat center/contain;
}

.pls-icon.--settings {
  -webkit-mask: url(icons/svg/settings.svg) no-repeat center/contain;
  mask: url(icons/svg/settings.svg) no-repeat center/contain;
}

.pls-icon.--settingsFill {
  -webkit-mask: url(icons/svg/settings_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/settings_fill.svg) no-repeat center/contain;
}

.pls-icon.--share {
  -webkit-mask: url(icons/svg/share.svg) no-repeat center/contain;
  mask: url(icons/svg/share.svg) no-repeat center/contain;
}

.pls-icon.--shareFill {
  -webkit-mask: url(icons/svg/share_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/share_fill.svg) no-repeat center/contain;
}

.pls-icon.--shopping {
  -webkit-mask: url(icons/svg/shopping.svg) no-repeat center/contain;
  mask: url(icons/svg/shopping.svg) no-repeat center/contain;
}

.pls-icon.--shoppingCart {
  -webkit-mask: url(icons/svg/shopping_cart.svg) no-repeat center/contain;
  mask: url(icons/svg/shopping_cart.svg) no-repeat center/contain;
}

.pls-icon.--shoppingCartFill {
  -webkit-mask: url(icons/svg/shopping_cart_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/shopping_cart_fill.svg) no-repeat center/contain;
}

.pls-icon.--shoppingFill {
  -webkit-mask: url(icons/svg/shopping_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/shopping_fill.svg) no-repeat center/contain;
}

.pls-icon.--smartphone {
  -webkit-mask: url(icons/svg/smartphone.svg) no-repeat center/contain;
  mask: url(icons/svg/smartphone.svg) no-repeat center/contain;
}

.pls-icon.--smartphoneFill {
  -webkit-mask: url(icons/svg/smartphone_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/smartphone_fill.svg) no-repeat center/contain;
}

.pls-icon.--sort {
  -webkit-mask: url(icons/svg/sort.svg) no-repeat center/contain;
  mask: url(icons/svg/sort.svg) no-repeat center/contain;
}

.pls-icon.--sortFill {
  -webkit-mask: url(icons/svg/sort_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/sort_fill.svg) no-repeat center/contain;
}

.pls-icon.--sparkle {
  -webkit-mask: url(icons/svg/sparkle.svg) no-repeat center/contain;
  mask: url(icons/svg/sparkle.svg) no-repeat center/contain;
}

.pls-icon.--sparkleFill {
  -webkit-mask: url(icons/svg/sparkle_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/sparkle_fill.svg) no-repeat center/contain;
}

.pls-icon.--star {
  -webkit-mask: url(icons/svg/star.svg) no-repeat center/contain;
  mask: url(icons/svg/star.svg) no-repeat center/contain;
}

.pls-icon.--starFill {
  -webkit-mask: url(icons/svg/star_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/star_fill.svg) no-repeat center/contain;
}

.pls-icon.--stethoscope {
  -webkit-mask: url(icons/svg/stethoscope.svg) no-repeat center/contain;
  mask: url(icons/svg/stethoscope.svg) no-repeat center/contain;
}

.pls-icon.--stethoscopeFill {
  -webkit-mask: url(icons/svg/stethoscope_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/stethoscope_fill.svg) no-repeat center/contain;
}

.pls-icon.--stock {
  -webkit-mask: url(icons/svg/stock.svg) no-repeat center/contain;
  mask: url(icons/svg/stock.svg) no-repeat center/contain;
}

.pls-icon.--stockFill {
  -webkit-mask: url(icons/svg/stock_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/stock_fill.svg) no-repeat center/contain;
}

.pls-icon.--success {
  -webkit-mask: url(icons/svg/success.svg) no-repeat center/contain;
  mask: url(icons/svg/success.svg) no-repeat center/contain;
}

.pls-icon.--successFill {
  -webkit-mask: url(icons/svg/success_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/success_fill.svg) no-repeat center/contain;
}

.pls-icon.--suitcase {
  -webkit-mask: url(icons/svg/suitcase.svg) no-repeat center/contain;
  mask: url(icons/svg/suitcase.svg) no-repeat center/contain;
}

.pls-icon.--suitcaseFill {
  -webkit-mask: url(icons/svg/suitcase_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/suitcase_fill.svg) no-repeat center/contain;
}

.pls-icon.--survey {
  -webkit-mask: url(icons/svg/survey.svg) no-repeat center/contain;
  mask: url(icons/svg/survey.svg) no-repeat center/contain;
}

.pls-icon.--surveyFill {
  -webkit-mask: url(icons/svg/survey_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/survey_fill.svg) no-repeat center/contain;
}

.pls-icon.--switch {
  -webkit-mask: url(icons/svg/switch.svg) no-repeat center/contain;
  mask: url(icons/svg/switch.svg) no-repeat center/contain;
}

.pls-icon.--switchFill {
  -webkit-mask: url(icons/svg/switch_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/switch_fill.svg) no-repeat center/contain;
}

.pls-icon.--thesis {
  -webkit-mask: url(icons/svg/thesis.svg) no-repeat center/contain;
  mask: url(icons/svg/thesis.svg) no-repeat center/contain;
}

.pls-icon.--thesisFill {
  -webkit-mask: url(icons/svg/thesis_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/thesis_fill.svg) no-repeat center/contain;
}

.pls-icon.--time {
  -webkit-mask: url(icons/svg/time.svg) no-repeat center/contain;
  mask: url(icons/svg/time.svg) no-repeat center/contain;
}

.pls-icon.--timeFill {
  -webkit-mask: url(icons/svg/time_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/time_fill.svg) no-repeat center/contain;
}

.pls-icon.--todo {
  -webkit-mask: url(icons/svg/todo.svg) no-repeat center/contain;
  mask: url(icons/svg/todo.svg) no-repeat center/contain;
}

.pls-icon.--todoFill {
  -webkit-mask: url(icons/svg/todo_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/todo_fill.svg) no-repeat center/contain;
}

.pls-icon.--translation {
  -webkit-mask: url(icons/svg/translation.svg) no-repeat center/contain;
  mask: url(icons/svg/translation.svg) no-repeat center/contain;
}

.pls-icon.--translationFill {
  -webkit-mask: url(icons/svg/translation_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/translation_fill.svg) no-repeat center/contain;
}

.pls-icon.--volume {
  -webkit-mask: url(icons/svg/volume.svg) no-repeat center/contain;
  mask: url(icons/svg/volume.svg) no-repeat center/contain;
}

.pls-icon.--volumeFill {
  -webkit-mask: url(icons/svg/volume_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/volume_fill.svg) no-repeat center/contain;
}

.pls-icon.--whiteCoat {
  -webkit-mask: url(icons/svg/white_coat.svg) no-repeat center/contain;
  mask: url(icons/svg/white_coat.svg) no-repeat center/contain;
}

.pls-icon.--whiteCoatFill {
  -webkit-mask: url(icons/svg/white_coat_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/white_coat_fill.svg) no-repeat center/contain;
}

.pls-icon.--zoomIn {
  -webkit-mask: url(icons/svg/zoom_in.svg) no-repeat center/contain;
  mask: url(icons/svg/zoom_in.svg) no-repeat center/contain;
}

.pls-icon.--zoomInFill {
  -webkit-mask: url(icons/svg/zoom_in_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/zoom_in_fill.svg) no-repeat center/contain;
}

.pls-icon.--zoomOut {
  -webkit-mask: url(icons/svg/zoom_out.svg) no-repeat center/contain;
  mask: url(icons/svg/zoom_out.svg) no-repeat center/contain;
}

.pls-icon.--zoomOutFill {
  -webkit-mask: url(icons/svg/zoom_out_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/zoom_out_fill.svg) no-repeat center/contain;
}

.pls-icon.--action {
  background-image: url(icons/color/action.svg);
}

.pls-icon.--action, .pls-icon.--actionStatusUp {
  background-color: transparent;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.pls-icon.--actionStatusUp {
  background-image: url(icons/color/action_status_up.svg);
}

.pls-icon.--point {
  background-image: url(icons/color/point.svg);
}

.pls-icon.--point, .pls-icon.--rank1 {
  background-color: transparent;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.pls-icon.--rank1 {
  background-image: url(icons/color/rank1.svg);
}

.pls-icon.--rank10 {
  background-image: url(icons/color/rank10.svg);
}

.pls-icon.--rank10, .pls-icon.--rank11 {
  background-color: transparent;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.pls-icon.--rank11 {
  background-image: url(icons/color/rank11.svg);
}

.pls-icon.--rank12 {
  background-image: url(icons/color/rank12.svg);
}

.pls-icon.--rank12, .pls-icon.--rank13 {
  background-color: transparent;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.pls-icon.--rank13 {
  background-image: url(icons/color/rank13.svg);
}

.pls-icon.--rank14 {
  background-image: url(icons/color/rank14.svg);
}

.pls-icon.--rank14, .pls-icon.--rank15 {
  background-color: transparent;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.pls-icon.--rank15 {
  background-image: url(icons/color/rank15.svg);
}

.pls-icon.--rank16 {
  background-image: url(icons/color/rank16.svg);
}

.pls-icon.--rank16, .pls-icon.--rank17 {
  background-color: transparent;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.pls-icon.--rank17 {
  background-image: url(icons/color/rank17.svg);
}

.pls-icon.--rank18 {
  background-image: url(icons/color/rank18.svg);
}

.pls-icon.--rank18, .pls-icon.--rank19 {
  background-color: transparent;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.pls-icon.--rank19 {
  background-image: url(icons/color/rank19.svg);
}

.pls-icon.--rank2 {
  background-image: url(icons/color/rank2.svg);
}

.pls-icon.--rank2, .pls-icon.--rank20 {
  background-color: transparent;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.pls-icon.--rank20 {
  background-image: url(icons/color/rank20.svg);
}

.pls-icon.--rank3 {
  background-image: url(icons/color/rank3.svg);
}

.pls-icon.--rank3, .pls-icon.--rank4 {
  background-color: transparent;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.pls-icon.--rank4 {
  background-image: url(icons/color/rank4.svg);
}

.pls-icon.--rank5 {
  background-image: url(icons/color/rank5.svg);
}

.pls-icon.--rank5, .pls-icon.--rank6 {
  background-color: transparent;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.pls-icon.--rank6 {
  background-image: url(icons/color/rank6.svg);
}

.pls-icon.--rank7 {
  background-image: url(icons/color/rank7.svg);
}

.pls-icon.--rank7, .pls-icon.--rank8 {
  background-color: transparent;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.pls-icon.--rank8 {
  background-image: url(icons/color/rank8.svg);
}

.pls-icon.--rank9 {
  background-image: url(icons/color/rank9.svg);
}

.pls-icon.--rank9, .pls-icon.--rankRibbon1 {
  background-color: transparent;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.pls-icon.--rankRibbon1 {
  background-image: url(icons/color/rankRibbon1.svg);
}

.pls-icon.--rankRibbon2 {
  background-image: url(icons/color/rankRibbon2.svg);
}

.pls-icon.--rankRibbon2, .pls-icon.--rankRibbon3 {
  background-color: transparent;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.pls-icon.--rankRibbon3 {
  background-image: url(icons/color/rankRibbon3.svg);
}

.--cta.pls-message__button, .--danger.pls-message__button, .--primary.pls-message__button, .--secondary.pls-message__button, .--subtlePrimary.pls-message__button, .--subtleSecondary.pls-message__button, .--tertiary.pls-message__button, .pls-button, .pls-button.--cta, .pls-button.--danger, .pls-button.--primary, .pls-button.--secondary, .pls-button.--subtlePrimary, .pls-button.--subtleSecondary, .pls-button.--tertiary, .pls-message__button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid transparent;
  border-radius: 4px;
  border-radius: var(--pls-border-radius-s);
  cursor: pointer;
  font-size: 1rem;
  font-size: var(--pls-font-size-m);
  font-weight: 700;
  font-weight: var(--pls-font-weight-bold);
  justify-content: center;
  line-height: 1.25rem;
  min-height: 44px;
  min-width: calc(1.25rem + 24px);
  outline: none;
  padding: 8px 12px;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  vertical-align: top;
}

.pls-button:hover, .pls-message__button:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.pls-button:focus-visible, .pls-message__button:focus-visible {
  outline: 2px solid #0e9fe7;
  outline: solid var(--pls-focus-primary) 2px;
}

.pls-button, .pls-message__button {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), #3160d9;
  background: linear-gradient(transparent, transparent), #3160d9;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), var(--pls-surface-accent);
  background: linear-gradient(transparent, transparent), var(--pls-surface-accent);
  color: #fff;
  color: var(--pls-object-inverse-primary);
}

.pls-button:hover, .pls-message__button:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0.102)), to(hsla(0, 0%, 100%, 0.102))), #3160d9;
  background: linear-gradient(hsla(0, 0%, 100%, 0.102), hsla(0, 0%, 100%, 0.102)), #3160d9;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-hover-inverse)), to(var(--pls-hover-inverse))), var(--pls-surface-accent);
  background: linear-gradient(var(--pls-hover-inverse), var(--pls-hover-inverse)), var(--pls-surface-accent);
  color: #fff;
  color: var(--pls-object-inverse-primary);
}

.pls-button:active, .pls-message__button:active {
  background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0.239)), to(hsla(0, 0%, 100%, 0.239))), #3160d9;
  background: linear-gradient(hsla(0, 0%, 100%, 0.239), hsla(0, 0%, 100%, 0.239)), #3160d9;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-active-inverse)), to(var(--pls-active-inverse))), var(--pls-surface-accent);
  background: linear-gradient(var(--pls-active-inverse), var(--pls-active-inverse)), var(--pls-surface-accent);
}

.pls-button:has(.pls-button__icon), .pls-message__button:has(.pls-button__icon) {
  gap: 4px;
  padding-left: 8px;
  padding-right: 8px;
}

.pls-button:has(.pls-button__icon) .pls-button__text, .pls-message__button:has(.pls-button__icon) .pls-button__text {
  padding: 0 4px;
}

.pls-button .pls-button__icon, .pls-message__button .pls-button__icon {
  height: 1.25rem;
  width: 1.25rem;
}

.--primary.pls-message__button, .pls-button.--primary {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), #3160d9;
  background: linear-gradient(transparent, transparent), #3160d9;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), var(--pls-surface-accent);
  background: linear-gradient(transparent, transparent), var(--pls-surface-accent);
  color: #fff;
  color: var(--pls-object-inverse-primary);
}

.--primary.pls-message__button:hover, .pls-button.--primary:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0.102)), to(hsla(0, 0%, 100%, 0.102))), #3160d9;
  background: linear-gradient(hsla(0, 0%, 100%, 0.102), hsla(0, 0%, 100%, 0.102)), #3160d9;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-hover-inverse)), to(var(--pls-hover-inverse))), var(--pls-surface-accent);
  background: linear-gradient(var(--pls-hover-inverse), var(--pls-hover-inverse)), var(--pls-surface-accent);
  color: #fff;
  color: var(--pls-object-inverse-primary);
}

.--primary.pls-message__button:active, .pls-button.--primary:active {
  background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0.239)), to(hsla(0, 0%, 100%, 0.239))), #3160d9;
  background: linear-gradient(hsla(0, 0%, 100%, 0.239), hsla(0, 0%, 100%, 0.239)), #3160d9;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-active-inverse)), to(var(--pls-active-inverse))), var(--pls-surface-accent);
  background: linear-gradient(var(--pls-active-inverse), var(--pls-active-inverse)), var(--pls-surface-accent);
}

.--secondary.pls-message__button, .pls-button.--secondary, .pls-button.pls-message__closeButton, .pls-message__button.pls-message__closeButton {
  background: #fff;
  background: var(--pls-surface-primary);
  border: 1px solid rgba(46, 52, 72, 0.141);
  border: 1px solid var(--pls-border-strong);
  color: #3160d9;
  color: var(--pls-object-link);
}

.--secondary.pls-message__button:hover, .pls-button.--secondary:hover, .pls-button.pls-message__closeButton:hover, .pls-message__button.pls-message__closeButton:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(59, 77, 196, 0.039)), to(rgba(59, 77, 196, 0.039))), #fff;
  background: linear-gradient(rgba(59, 77, 196, 0.039), rgba(59, 77, 196, 0.039)), #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-hover-primary)), to(var(--pls-hover-primary))), var(--pls-surface-primary);
  background: linear-gradient(var(--pls-hover-primary), var(--pls-hover-primary)), var(--pls-surface-primary);
  color: #3160d9;
  color: var(--pls-object-link);
}

.--secondary.pls-message__button:active, .pls-button.--secondary:active, .pls-button.pls-message__closeButton:active, .pls-message__button.pls-message__closeButton:active {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(59, 77, 196, 0.078)), to(rgba(59, 77, 196, 0.078))), #fff;
  background: linear-gradient(rgba(59, 77, 196, 0.078), rgba(59, 77, 196, 0.078)), #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-active-primary)), to(var(--pls-active-primary))), var(--pls-surface-primary);
  background: linear-gradient(var(--pls-active-primary), var(--pls-active-primary)), var(--pls-surface-primary);
}

.--tertiary.pls-message__button, .pls-button.--tertiary {
  background: #fff;
  background: var(--pls-surface-primary);
  border: 1px solid rgba(46, 52, 72, 0.141);
  border: 1px solid var(--pls-border-strong);
  color: #37393e;
  color: var(--pls-object-primary);
}

.--tertiary.pls-message__button:hover, .pls-button.--tertiary:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(46, 52, 72, 0.031)), to(rgba(46, 52, 72, 0.031))), #fff;
  background: linear-gradient(rgba(46, 52, 72, 0.031), rgba(46, 52, 72, 0.031)), #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-hover-secondary)), to(var(--pls-hover-secondary))), var(--pls-surface-primary);
  background: linear-gradient(var(--pls-hover-secondary), var(--pls-hover-secondary)), var(--pls-surface-primary);
  color: #37393e;
  color: var(--pls-object-primary);
}

.--tertiary.pls-message__button:active, .pls-button.--tertiary:active {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(46, 52, 72, 0.051)), to(rgba(46, 52, 72, 0.051))), #fff;
  background: linear-gradient(rgba(46, 52, 72, 0.051), rgba(46, 52, 72, 0.051)), #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-active-secondary)), to(var(--pls-active-secondary))), var(--pls-surface-primary);
  background: linear-gradient(var(--pls-active-secondary), var(--pls-active-secondary)), var(--pls-surface-primary);
}

.--danger.pls-message__button, .pls-button.--danger {
  background: #fff;
  background: var(--pls-surface-primary);
  border: 1px solid rgba(46, 52, 72, 0.141);
  border: 1px solid var(--pls-border-strong);
  color: #db1c2c;
  color: var(--pls-object-warning);
}

.--danger.pls-message__button:hover, .pls-button.--danger:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(219, 28, 44, 0.039)), to(rgba(219, 28, 44, 0.039))), #fff;
  background: linear-gradient(rgba(219, 28, 44, 0.039), rgba(219, 28, 44, 0.039)), #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-hover-warning)), to(var(--pls-hover-warning))), var(--pls-surface-primary);
  background: linear-gradient(var(--pls-hover-warning), var(--pls-hover-warning)), var(--pls-surface-primary);
  color: #db1c2c;
  color: var(--pls-object-warning);
}

.--danger.pls-message__button:active, .pls-button.--danger:active {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(219, 28, 44, 0.078)), to(rgba(219, 28, 44, 0.078))), #fff;
  background: linear-gradient(rgba(219, 28, 44, 0.078), rgba(219, 28, 44, 0.078)), #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-active-warning)), to(var(--pls-active-warning))), var(--pls-surface-primary);
  background: linear-gradient(var(--pls-active-warning), var(--pls-active-warning)), var(--pls-surface-primary);
}

.--cta.pls-message__button, .pls-button.--cta {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), #0e9fe7;
  background: linear-gradient(transparent, transparent), #0e9fe7;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), var(--pls-surface-cta);
  background: linear-gradient(transparent, transparent), var(--pls-surface-cta);
  color: #fff;
  color: var(--pls-object-inverse-primary);
}

.--cta.pls-message__button:hover, .pls-button.--cta:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0.102)), to(hsla(0, 0%, 100%, 0.102))), #0e9fe7;
  background: linear-gradient(hsla(0, 0%, 100%, 0.102), hsla(0, 0%, 100%, 0.102)), #0e9fe7;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-hover-inverse)), to(var(--pls-hover-inverse))), var(--pls-surface-cta);
  background: linear-gradient(var(--pls-hover-inverse), var(--pls-hover-inverse)), var(--pls-surface-cta);
  color: #fff;
  color: var(--pls-object-inverse-primary);
}

.--cta.pls-message__button:active, .pls-button.--cta:active {
  background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0.239)), to(hsla(0, 0%, 100%, 0.239))), #0e9fe7;
  background: linear-gradient(hsla(0, 0%, 100%, 0.239), hsla(0, 0%, 100%, 0.239)), #0e9fe7;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-active-inverse)), to(var(--pls-active-inverse))), var(--pls-surface-cta);
  background: linear-gradient(var(--pls-active-inverse), var(--pls-active-inverse)), var(--pls-surface-cta);
}

.--subtlePrimary.pls-message__button, .pls-button.--subtlePrimary {
  background: #fff;
  background: var(--pls-surface-primary);
  border: none;
  color: #3160d9;
  color: var(--pls-object-link);
}

.--subtlePrimary.pls-message__button:hover, .pls-button.--subtlePrimary:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(59, 77, 196, 0.039)), to(rgba(59, 77, 196, 0.039))), #fff;
  background: linear-gradient(rgba(59, 77, 196, 0.039), rgba(59, 77, 196, 0.039)), #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-hover-primary)), to(var(--pls-hover-primary))), var(--pls-surface-primary);
  background: linear-gradient(var(--pls-hover-primary), var(--pls-hover-primary)), var(--pls-surface-primary);
  color: #3160d9;
  color: var(--pls-object-link);
}

.--subtlePrimary.pls-message__button:active, .pls-button.--subtlePrimary:active {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(59, 77, 196, 0.078)), to(rgba(59, 77, 196, 0.078))), #fff;
  background: linear-gradient(rgba(59, 77, 196, 0.078), rgba(59, 77, 196, 0.078)), #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-active-primary)), to(var(--pls-active-primary))), var(--pls-surface-primary);
  background: linear-gradient(var(--pls-active-primary), var(--pls-active-primary)), var(--pls-surface-primary);
}

.--subtleSecondary.pls-message__button, .pls-button.--subtleSecondary {
  background: none;
  border: none;
  color: #37393e;
  color: var(--pls-object-primary);
}

.--subtleSecondary.pls-message__button:hover, .pls-button.--subtleSecondary:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(46, 52, 72, 0.031)), to(rgba(46, 52, 72, 0.031))), #fff;
  background: linear-gradient(rgba(46, 52, 72, 0.031), rgba(46, 52, 72, 0.031)), #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-hover-secondary)), to(var(--pls-hover-secondary))), var(--pls-surface-primary);
  background: linear-gradient(var(--pls-hover-secondary), var(--pls-hover-secondary)), var(--pls-surface-primary);
  color: #37393e;
  color: var(--pls-object-primary);
}

.--subtleSecondary.pls-message__button:active, .pls-button.--subtleSecondary:active {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(46, 52, 72, 0.051)), to(rgba(46, 52, 72, 0.051))), #fff;
  background: linear-gradient(rgba(46, 52, 72, 0.051), rgba(46, 52, 72, 0.051)), #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-active-secondary)), to(var(--pls-active-secondary))), var(--pls-surface-primary);
  background: linear-gradient(var(--pls-active-secondary), var(--pls-active-secondary)), var(--pls-surface-primary);
}

.--cta[aria-disabled=true].pls-message__button, .--cta[disabled].pls-message__button, .--primary[aria-disabled=true].pls-message__button, .--primary[disabled].pls-message__button, .pls-button.--cta[aria-disabled=true], .pls-button.--cta[disabled], .pls-button.--primary[aria-disabled=true], .pls-button.--primary[disabled] {
  background: #e2e4e9;
  background: var(--pls-surface-disabled);
  color: rgba(46, 52, 72, 0.271);
  color: var(--pls-object-disabled);
  pointer-events: none;
}

.--danger[aria-disabled=true].pls-message__button, .--danger[disabled].pls-message__button, .--secondary[aria-disabled=true].pls-message__button, .--secondary[disabled].pls-message__button, .--tertiary[aria-disabled=true].pls-message__button, .--tertiary[disabled].pls-message__button, .pls-button.--danger[aria-disabled=true], .pls-button.--danger[disabled], .pls-button.--secondary[aria-disabled=true], .pls-button.--secondary[disabled], .pls-button.--tertiary[aria-disabled=true], .pls-button.--tertiary[disabled], .pls-button[aria-disabled=true].pls-message__closeButton, .pls-button[disabled].pls-message__closeButton, [aria-disabled=true].pls-message__button.pls-message__closeButton, [disabled].pls-message__button.pls-message__closeButton {
  background: #fff;
  background: var(--pls-surface-primary);
  border: 1px solid rgba(46, 52, 72, 0.09);
  border: 1px solid var(--pls-border-default);
  color: rgba(46, 52, 72, 0.271);
  color: var(--pls-object-disabled);
  pointer-events: none;
}

.--subtlePrimary[aria-disabled=true].pls-message__button, .--subtlePrimary[disabled].pls-message__button, .--subtleSecondary[aria-disabled=true].pls-message__button, .--subtleSecondary[disabled].pls-message__button, .pls-button.--subtlePrimary[aria-disabled=true], .pls-button.--subtlePrimary[disabled], .pls-button.--subtleSecondary[aria-disabled=true], .pls-button.--subtleSecondary[disabled] {
  border: none;
  color: rgba(46, 52, 72, 0.271);
  color: var(--pls-object-disabled);
  pointer-events: none;
}

.pls-button.--small, .pls-message__button {
  font-size: 0.875rem;
  font-size: var(--pls-font-size-s);
  line-height: 1.25rem;
  min-height: 36px;
  min-width: calc(1rem + 20px);
  padding: 4px 8px;
}

.pls-button.--small:has(.pls-button__icon), .pls-message__button:has(.pls-button__icon) {
  gap: 2px;
}

.pls-button.--small:has(.pls-button__icon) .pls-button__text, .pls-message__button:has(.pls-button__icon) .pls-button__text {
  padding: 0 2px;
}

.pls-button.--small .pls-button__icon, .pls-message__button .pls-button__icon {
  height: 1rem;
  width: 1rem;
}

.--large.pls-message__button, .pls-button.--large {
  font-size: 1.25rem;
  font-size: var(--pls-font-size-l);
  line-height: 1.5rem;
  min-height: 56px;
  min-width: calc(1.5rem + 32px);
  padding: 4px 16px;
}

.--large.pls-message__button:has(.pls-button__icon), .pls-button.--large:has(.pls-button__icon) {
  gap: 4px;
  padding-left: 12px;
  padding-right: 12px;
}

.--large.pls-message__button .pls-button__icon, .pls-button.--large .pls-button__icon {
  height: 1.5rem;
  width: 1.5rem;
}

.--full.pls-message__button, .pls-button.--full {
  width: 100%;
}

.--fixed.pls-message__button, .pls-button.--fixed {
  width: 264px;
}

.--fixed.pls-message__button, .pls-button.--small.--fixed {
  width: 216px;
}

.--large.--fixed.pls-message__button, .pls-button.--large.--fixed {
  width: 336px;
}

.--selected.pls-message__button, .pls-button.--selected {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(59, 77, 196, 0.078)), to(rgba(59, 77, 196, 0.078))), #fff;
  background: linear-gradient(rgba(59, 77, 196, 0.078), rgba(59, 77, 196, 0.078)), #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-active-primary)), to(var(--pls-active-primary))), var(--pls-surface-primary);
  background: linear-gradient(var(--pls-active-primary), var(--pls-active-primary)), var(--pls-surface-primary);
  border: 1px solid rgba(46, 52, 72, 0.09);
  border: 1px solid var(--pls-border-default);
  color: #3160d9;
  color: var(--pls-object-link);
}

.--selected.pls-message__button:hover, .pls-button.--selected:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(59, 77, 196, 0.039)), to(rgba(59, 77, 196, 0.039))), #fff;
  background: linear-gradient(rgba(59, 77, 196, 0.039), rgba(59, 77, 196, 0.039)), #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-hover-primary)), to(var(--pls-hover-primary))), var(--pls-surface-primary);
  background: linear-gradient(var(--pls-hover-primary), var(--pls-hover-primary)), var(--pls-surface-primary);
  color: #3160d9;
  color: var(--pls-object-link);
}

.--selected.pls-message__button:active, .pls-button.--selected:active {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(59, 77, 196, 0.078)), to(rgba(59, 77, 196, 0.078))), #fff;
  background: linear-gradient(rgba(59, 77, 196, 0.078), rgba(59, 77, 196, 0.078)), #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-active-primary)), to(var(--pls-active-primary))), var(--pls-surface-primary);
  background: linear-gradient(var(--pls-active-primary), var(--pls-active-primary)), var(--pls-surface-primary);
}

.--loading.pls-message__button, .pls-button.--loading, .pls-button.--loading[disabled] {
  color: transparent;
  opacity: 0.6;
  pointer-events: none;
  position: relative;
}

.--loading.pls-message__button .pls-button__loader, .pls-button.--loading .pls-button__loader, .pls-button.--loading[disabled] .pls-button__loader {
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  gap: var(--pls-spacing-s);
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  color: #fff;
  color: var(--pls-object-inverse-primary);
  justify-content: center;
  margin: auto;
  white-space: nowrap;
}

.--loading.pls-message__button .pls-button__loader:before, .pls-button.--loading .pls-button__loader:before, .pls-button.--loading[disabled] .pls-button__loader:before {
  -webkit-animation: pls-spinner 1.2s linear infinite;
  animation: pls-spinner 1.2s linear infinite;
  aspect-ratio: 1/1;
  border-color: hsla(0, 0%, 100%, 0.161);
  border-color: var(--pls-white-alpha-300);
  border-radius: 50%;
  border-style: solid;
  border-right: solid #fff;
  border-right-color: var(--pls-object-inverse-primary);
  border-width: 3px;
  content: "";
  display: inline-block;
  width: 20px;
}

.--loading.--primary.pls-message__button, .pls-button.--loading.--primary, .pls-button.--loading[disabled].--primary {
  background: #3160d9;
  background: var(--pls-surface-accent);
}

.--loading.--danger.pls-message__button, .--loading.--secondary.pls-message__button, .--loading.--tertiary.pls-message__button, .--loading.pls-message__button.pls-message__closeButton, .pls-button.--loading.--danger, .pls-button.--loading.--secondary, .pls-button.--loading.--tertiary, .pls-button.--loading.pls-message__closeButton, .pls-button.--loading[disabled].--danger, .pls-button.--loading[disabled].--secondary, .pls-button.--loading[disabled].--tertiary {
  background: #fff;
  background: var(--pls-surface-primary);
}

.--loading.--danger.pls-message__button .pls-button__loader, .--loading.--secondary.pls-message__button .pls-button__loader, .--loading.--subtlePrimary.pls-message__button .pls-button__loader, .--loading.--subtleSecondary.pls-message__button .pls-button__loader, .--loading.--tertiary.pls-message__button .pls-button__loader, .--loading.pls-message__button.pls-message__closeButton .pls-button__loader, .pls-button.--loading.--danger .pls-button__loader, .pls-button.--loading.--secondary .pls-button__loader, .pls-button.--loading.--subtlePrimary .pls-button__loader, .pls-button.--loading.--subtleSecondary .pls-button__loader, .pls-button.--loading.--tertiary .pls-button__loader, .pls-button.--loading.pls-message__closeButton .pls-button__loader, .pls-button.--loading[disabled].--danger .pls-button__loader, .pls-button.--loading[disabled].--secondary .pls-button__loader, .pls-button.--loading[disabled].--subtlePrimary .pls-button__loader, .pls-button.--loading[disabled].--subtleSecondary .pls-button__loader, .pls-button.--loading[disabled].--tertiary .pls-button__loader {
  color: rgba(46, 52, 72, 0.678);
  color: var(--pls-object-secondary);
}

.--loading.--danger.pls-message__button .pls-button__loader:before, .--loading.--secondary.pls-message__button .pls-button__loader:before, .--loading.--subtlePrimary.pls-message__button .pls-button__loader:before, .--loading.--subtleSecondary.pls-message__button .pls-button__loader:before, .--loading.--tertiary.pls-message__button .pls-button__loader:before, .--loading.pls-message__button.pls-message__closeButton .pls-button__loader:before, .pls-button.--loading.--danger .pls-button__loader:before, .pls-button.--loading.--secondary .pls-button__loader:before, .pls-button.--loading.--subtlePrimary .pls-button__loader:before, .pls-button.--loading.--subtleSecondary .pls-button__loader:before, .pls-button.--loading.--tertiary .pls-button__loader:before, .pls-button.--loading.pls-message__closeButton .pls-button__loader:before, .pls-button.--loading[disabled].--danger .pls-button__loader:before, .pls-button.--loading[disabled].--secondary .pls-button__loader:before, .pls-button.--loading[disabled].--subtlePrimary .pls-button__loader:before, .pls-button.--loading[disabled].--subtleSecondary .pls-button__loader:before, .pls-button.--loading[disabled].--tertiary .pls-button__loader:before {
  border-color: rgba(46, 52, 72, 0.141);
  border-color: var(--pls-gray-alpha-300);
  border-right-color: rgba(46, 52, 72, 0.678);
  border-right-color: var(--pls-object-secondary);
}

.pls-checkbox {
  color: #37393e;
  color: var(--pls-object-primary);
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: inherit;
  font-size: 1rem;
  font-size: var(--pls-font-size-m);
  gap: 8px;
  line-height: 1.5rem;
  line-height: var(--pls-line-height-l);
  position: relative;
}

.pls-checkbox input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  background: var(--pls-surface-primary);
  border: 1px solid rgba(46, 52, 72, 0.141);
  border: 1px solid var(--pls-border-strong);
  border-radius: 2px;
  cursor: pointer;
  height: 16px;
  margin: 0.25rem 0 0;
  min-width: 16px;
  outline: none;
  width: 16px;
}

.pls-checkbox input:checked {
  background: #3160d9;
  background: var(--pls-surface-accent);
  border-color: #3160d9;
  border-color: var(--pls-surface-accent);
}

.pls-checkbox input:checked:before {
  border: solid #fff;
  border-width: 0 2px 2px 0;
  content: "";
  display: block;
  height: 10px;
  left: 5px;
  position: absolute;
  top: calc(0.25rem + 1px);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 6px;
}

.pls-checkbox input:after {
  border-radius: 2px;
  content: "";
  height: 16px;
  left: 0;
  position: absolute;
  top: 0.25rem;
  width: 16px;
}

.pls-checkbox:has([disabled]) {
  color: rgba(46, 52, 72, 0.271);
  color: var(--pls-object-disabled);
}

.pls-checkbox:has([disabled]) input {
  border-color: rgba(46, 52, 72, 0.09);
  border-color: var(--pls-border-default);
}

.pls-checkbox:has([disabled]) input:checked {
  background: rgba(46, 52, 72, 0.271);
  background: var(--pls-object-disabled);
  border: none;
}

.pls-checkbox.--intermediate input:checked:before {
  background: #fff;
  border: none;
  height: 2px;
  left: 3px;
  top: calc(0.25rem + 7px);
  -webkit-transform: rotate(0);
  transform: rotate(0);
  width: 10px;
}

.pls-checkbox:focus input:not([disabled]):after {
  border: 2px solid #0e9fe7;
  border: 2px solid var(--pls-focus-primary);
  border-radius: 4px;
  height: 22px;
  left: -3px;
  top: calc(0.25rem - 3px);
  width: 22px;
}

.pls-checkbox:hover input:not([disabled]) {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(46, 52, 72, 0.031)), to(rgba(46, 52, 72, 0.031))), #fff;
  background: linear-gradient(rgba(46, 52, 72, 0.031), rgba(46, 52, 72, 0.031)), #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-hover-secondary)), to(var(--pls-hover-secondary))), var(--pls-surface-primary);
  background: linear-gradient(var(--pls-hover-secondary), var(--pls-hover-secondary)), var(--pls-surface-primary);
}

.pls-checkbox:hover input:not([disabled]):checked {
  background: #3160d9;
  background: var(--pls-surface-accent);
}

.pls-checkbox:hover input:not([disabled]):checked:after {
  background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0.102)), to(hsla(0, 0%, 100%, 0.102)));
  background: linear-gradient(hsla(0, 0%, 100%, 0.102), hsla(0, 0%, 100%, 0.102));
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-hover-inverse)), to(var(--pls-hover-inverse)));
  background: linear-gradient(var(--pls-hover-inverse), var(--pls-hover-inverse));
}

.pls-checkboxList {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.pls-checkboxList.--horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.pls-input {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  background: var(--pls-surface-primary);
  border: 1px solid rgba(46, 52, 72, 0.141);
  border: 1px solid var(--pls-border-strong);
  border-radius: 4px;
  border-radius: var(--pls-border-radius-s);
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #37393e;
  color: var(--pls-object-primary);
  font-family: inherit;
  font-size: 1rem;
  font-size: var(--pls-font-size-m);
  line-height: 1.5rem;
  line-height: var(--pls-line-height-l);
  outline: none;
}

.pls-input::-webkit-input-placeholder {
  color: rgba(46, 52, 72, 0.271);
  color: var(--pls-object-disabled);
}

.pls-input::-moz-placeholder {
  color: rgba(46, 52, 72, 0.271);
  color: var(--pls-object-disabled);
}

.pls-input:-ms-input-placeholder {
  color: rgba(46, 52, 72, 0.271);
  color: var(--pls-object-disabled);
}

.pls-input::-ms-input-placeholder {
  color: rgba(46, 52, 72, 0.271);
  color: var(--pls-object-disabled);
}

.pls-input::placeholder {
  color: rgba(46, 52, 72, 0.271);
  color: var(--pls-object-disabled);
}

.pls-input {
  min-height: 44px;
  padding: 10px 8px;
}

.pls-input:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(46, 52, 72, 0.031)), to(rgba(46, 52, 72, 0.031))), #fff;
  background: linear-gradient(rgba(46, 52, 72, 0.031), rgba(46, 52, 72, 0.031)), #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-hover-secondary)), to(var(--pls-hover-secondary))), var(--pls-surface-primary);
  background: linear-gradient(var(--pls-hover-secondary), var(--pls-hover-secondary)), var(--pls-surface-primary);
}

.pls-input:focus-within {
  border-color: #0e9fe7;
  border-color: var(--pls-focus-primary);
}

.pls-input[disabled] {
  background: #f6f6f9;
  background: var(--pls-surface-secondary);
  border-color: #f6f6f9;
  border-color: var(--pls-surface-secondary);
}

.pls-input[readonly] {
  cursor: default;
}

.pls-input[readonly]:hover {
  background: #fff;
  background: var(--pls-surface-primary);
}

.pls-input[readonly]:focus {
  border-color: rgba(46, 52, 72, 0.141);
  border-color: var(--pls-border-strong);
}

.pls-input[readonly].--static {
  border: none;
  padding: 10px 0;
}

.pls-input.--error {
  border-color: #db1c2c;
  border-color: var(--pls-object-warning);
}

.pls-input.--small {
  font-size: 0.875rem;
  font-size: var(--pls-font-size-s);
  line-height: 1.25rem;
  line-height: var(--pls-line-height-s);
  min-height: 36px;
  padding: 8px;
}

.pls-inputGroup {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}

.pls-inputGroup .pls-button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.pls-inputGroup:focus-within .pls-button {
  border-left: none;
}

.pls-inputGroup:has(.pls-button) .pls-input {
  border-bottom-right-radius: 0;
  border-right: none;
  border-top-right-radius: 0;
}

.pls-inputGroup:has(.pls-button) .pls-input:focus {
  border-right: 1px solid #0e9fe7;
  border-right: 1px solid var(--pls-focus-primary);
}

.pls-inputGroup:has(.pls-input.--complete):after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIxIDIwIj48cGF0aCBmaWxsPSIjMDkwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOC4zOTMgNS41OTQgOC4yNTQgMTUuNzMyIDIuNTA5IDkuOTlsLjg4My0uODg0IDQuODYzIDQuODU4IDkuMjU0LTkuMjU0eiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
  background-size: contain;
  content: "";
  display: block;
  height: 1.25rem;
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.25rem;
}

.pls-inputGroup .pls-input__icon {
  color: rgba(46, 52, 72, 0.678);
  color: var(--pls-object-secondary);
  height: 1.25rem;
  pointer-events: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.25rem;
}

.pls-inputGroup .pls-input__icon.--left {
  left: 8px;
}

.pls-inputGroup .pls-input__icon.--right {
  right: 8px;
}

.pls-inputGroup:has(.pls-input__icon.--left) .pls-input {
  padding-left: 36px;
}

.pls-inputGroup:has(.pls-input__icon.--right) .pls-input {
  padding-right: 36px;
}

ol.pls-list, ol.pls-list.--note, ul.pls-list, ul.pls-list.--note {
  padding-left: 1.25em;
}

ol.pls-list li + li, ol.pls-list li > ol, ol.pls-list li > ul, ol.pls-list.--note li + li, ol.pls-list.--note li > ol, ol.pls-list.--note li > ul, ul.pls-list li + li, ul.pls-list li > ol, ul.pls-list li > ul, ul.pls-list.--note li + li, ul.pls-list.--note li > ol, ul.pls-list.--note li > ul {
  margin-top: 4px;
}

ol.--wide.pls-list, ul.--wide.pls-list {
  padding-left: 2em;
}

ul.pls-list {
  list-style: disc;
}

ol.pls-list {
  list-style: decimal;
}

ol.pls-list > ol.pls-list {
  list-style: lower-alpha;
}

ol.pls-list > ol.pls-list > ol.pls-list {
  list-style: lower-roman;
}

ul.pls-list.--note {
  list-style: none;
}

ul.pls-list.--note li {
  position: relative;
}

ul.pls-list.--note li:before {
  content: "※";
  left: -1em;
  position: absolute;
  top: 0;
}

ol.pls-list.--note {
  list-style: none;
  padding-left: 2em;
}

ol.pls-list.--note li {
  counter-increment: noteOrder;
  position: relative;
}

ol.pls-list.--note li:before {
  content: "※" counter(noteOrder);
  left: -2em;
  position: absolute;
  top: 0;
}

ol.pls-list.--note.--wide {
  padding-left: 2.5em;
}

ol.pls-list.--note.--wide li:before {
  left: -2.5em;
}

.pls-loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  gap: var(--pls-spacing-s);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  color: rgba(46, 52, 72, 0.678);
  color: var(--pls-object-secondary);
  font-size: 0.875rem;
  font-size: var(--pls-font-size-s);
  justify-content: center;
  line-height: 1rem;
  line-height: var(--pls-line-height-caption);
}

.pls-loader:before {
  -webkit-animation: pls-spinner 1.2s linear infinite;
  animation: pls-spinner 1.2s linear infinite;
  aspect-ratio: 1/1;
  border: 4px solid rgba(46, 52, 72, 0.141);
  border-right-color: #3160d9;
  border: 4px solid var(--pls-gray-alpha-300);
  border-radius: 50%;
  border-right-color: var(--pls-blue-600);
  content: "";
  display: block;
  width: 40px;
  width: var(--pls-spacing-xl);
}

.pls-loader.--small {
  font-size: 0.6875rem;
  font-size: var(--pls-font-size-xxs);
}

.pls-loader.--small:before {
  border-width: 3px;
  width: 24px;
  width: var(--pls-spacing-l);
}

.pls-loader.--dark {
  color: #fff;
  color: var(--pls-object-inverse-primary);
}

.pls-loader.--dark:before {
  border-color: hsla(0, 0%, 100%, 0.239);
  border-color: var(--pls-white-alpha-500);
  border-right-color: #fff;
  border-right-color: var(--pls-basic-white);
}

@-webkit-keyframes pls-spinner {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes pls-spinner {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.pls-radio {
  color: #37393e;
  color: var(--pls-object-primary);
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: inherit;
  font-size: 1rem;
  font-size: var(--pls-font-size-m);
  gap: 8px;
  line-height: 1.5rem;
  line-height: var(--pls-line-height-l);
  position: relative;
}

.pls-radio input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  background: var(--pls-surface-primary);
  border: 1px solid rgba(46, 52, 72, 0.141);
  border: 1px solid var(--pls-border-strong);
  border-radius: 50%;
  cursor: pointer;
  height: 16px;
  margin: 0.25rem 0 0;
  min-width: 16px;
  outline: none;
  width: 16px;
}

.pls-radio input:checked {
  border: 5px solid #3160d9;
  border: 5px solid var(--pls-object-link);
}

.pls-radio input:after {
  border-radius: 50%;
  content: "";
  height: 16px;
  left: 0;
  position: absolute;
  top: 0.25rem;
  width: 16px;
}

.pls-radio:has([disabled]) {
  color: rgba(46, 52, 72, 0.271);
  color: var(--pls-object-disabled);
}

.pls-radio:has([disabled]) input {
  border-color: rgba(46, 52, 72, 0.09);
  border-color: var(--pls-border-default);
}

.pls-radio:has([disabled]) input:checked {
  border-color: rgba(46, 52, 72, 0.271);
  border-color: var(--pls-object-disabled);
}

.pls-radio:focus input:not([disabled]):after {
  border: 2px solid #0e9fe7;
  border: 2px solid var(--pls-focus-primary);
  height: 22px;
  left: -3px;
  top: calc(0.25rem - 3px);
  width: 22px;
}

.pls-radio:hover input:not([disabled]) {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(46, 52, 72, 0.031)), to(rgba(46, 52, 72, 0.031))), #fff;
  background: linear-gradient(rgba(46, 52, 72, 0.031), rgba(46, 52, 72, 0.031)), #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-hover-secondary)), to(var(--pls-hover-secondary))), var(--pls-surface-primary);
  background: linear-gradient(var(--pls-hover-secondary), var(--pls-hover-secondary)), var(--pls-surface-primary);
}

.pls-radio:hover input:not([disabled]):checked {
  background: #fff;
  background: var(--pls-surface-primary);
}

.pls-radio:hover input:not([disabled]):checked:after {
  background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0.102)), to(hsla(0, 0%, 100%, 0.102)));
  background: linear-gradient(hsla(0, 0%, 100%, 0.102), hsla(0, 0%, 100%, 0.102));
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-hover-inverse)), to(var(--pls-hover-inverse)));
  background: linear-gradient(var(--pls-hover-inverse), var(--pls-hover-inverse));
}

.pls-radioList {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.pls-radioList.--horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.pls-select {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}

.pls-select:after {
  background-color: #37393e;
  background-color: var(--pls-object-primary);
  content: "";
  display: block;
  height: 20px;
  -webkit-mask: url(icons/svg/chevron_down_small.svg) no-repeat center/contain;
  mask: url(icons/svg/chevron_down_small.svg) no-repeat center/contain;
  pointer-events: none;
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
}

.pls-select button, .pls-select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  background: var(--pls-surface-primary);
  border: 1px solid rgba(46, 52, 72, 0.141);
  border: 1px solid var(--pls-border-strong);
  border-radius: 4px;
  border-radius: var(--pls-border-radius-s);
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #37393e;
  color: var(--pls-object-primary);
  cursor: pointer;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  font-size: var(--pls-font-size-m);
  line-height: 1.5rem;
  line-height: var(--pls-line-height-l);
  outline: none;
  padding: 10px 36px 10px 8px;
  text-align: left;
  width: 100%;
}

.pls-select button:invalid, .pls-select select:invalid {
  color: rgba(46, 52, 72, 0.678);
  color: var(--pls-object-secondary);
}

.pls-select button:hover, .pls-select select:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(46, 52, 72, 0.031)), to(rgba(46, 52, 72, 0.031))), #fff;
  background: linear-gradient(rgba(46, 52, 72, 0.031), rgba(46, 52, 72, 0.031)), #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-hover-secondary)), to(var(--pls-hover-secondary))), var(--pls-surface-primary);
  background: linear-gradient(var(--pls-hover-secondary), var(--pls-hover-secondary)), var(--pls-surface-primary);
}

.pls-select button:focus, .pls-select select:focus {
  border-color: #0e9fe7;
  border-color: var(--pls-focus-primary);
}

.pls-select button[disabled], .pls-select select[disabled] {
  background: #f6f6f9;
  background: var(--pls-surface-secondary);
  border-color: #f6f6f9;
  border-color: var(--pls-surface-secondary);
  color: rgba(46, 52, 72, 0.678);
  color: var(--pls-object-secondary);
}

.pls-select:has(select:is([disabled])):after {
  background-color: rgba(46, 52, 72, 0.271);
  background-color: var(--pls-object-disabled);
}

.pls-select.--error button, .pls-select.--error select {
  border-color: #db1c2c;
  border-color: var(--pls-object-warning);
}

.pls-select.--small button, .pls-select.--small select {
  font-size: 0.875rem;
  font-size: var(--pls-font-size-s);
  line-height: 1.25rem;
  line-height: var(--pls-line-height-s);
  padding: 8px 36px 8px 8px;
}

.pls-selectButton {
  display: inline-block;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  background: var(--pls-surface-primary);
  border: 1px solid rgba(46, 52, 72, 0.141);
  border: 1px solid var(--pls-border-strong);
  border-radius: 4px;
  color: #37393e;
  color: var(--pls-object-primary);
  cursor: pointer;
  font-size: 1rem;
  font-size: var(--pls-font-size-m);
  justify-content: center;
  line-height: 1.25rem;
  line-height: var(--pls-line-height-m);
  outline: none;
  text-align: center;
}

.pls-selectButton, .pls-selectButton.--medium {
  min-height: 44px;
  padding: 12px;
}

.pls-selectButton.--small {
  font-size: 0.875rem;
  font-size: var(--pls-font-size-s);
  min-height: 36px;
  padding: 8px;
}

.pls-selectButton input {
  display: none;
}

.pls-selectButton:after {
  content: attr(data-content);
  display: block;
  font-weight: 700;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.pls-selectButton:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(59, 77, 196, 0.039)), to(rgba(59, 77, 196, 0.039))), #fff;
  background: linear-gradient(rgba(59, 77, 196, 0.039), rgba(59, 77, 196, 0.039)), #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-hover-primary)), to(var(--pls-hover-primary))), var(--pls-surface-primary);
  background: linear-gradient(var(--pls-hover-primary), var(--pls-hover-primary)), var(--pls-surface-primary);
}

.pls-selectButton:has(input:checked) {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(59, 77, 196, 0.078)), to(rgba(59, 77, 196, 0.078))), #fff;
  background: linear-gradient(rgba(59, 77, 196, 0.078), rgba(59, 77, 196, 0.078)), #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-active-primary)), to(var(--pls-active-primary))), var(--pls-surface-primary);
  background: linear-gradient(var(--pls-active-primary), var(--pls-active-primary)), var(--pls-surface-primary);
  border-color: #3160d9;
  border-color: var(--pls-object-link);
  color: #3160d9;
  color: var(--pls-object-link);
  font-weight: 700;
  font-weight: var(--pls-font-weight-bold);
}

.pls-selectButton:has(input:checked) input {
  vertical-align: 10px;
}

.pls-selectButton:hover:has(input:checked) {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(59, 77, 196, 0.039)), to(rgba(59, 77, 196, 0.039))), #fff;
  background: linear-gradient(rgba(59, 77, 196, 0.039), rgba(59, 77, 196, 0.039)), #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-hover-primary)), to(var(--pls-hover-primary))), var(--pls-surface-primary);
  background: linear-gradient(var(--pls-hover-primary), var(--pls-hover-primary)), var(--pls-surface-primary);
}

.pls-selectButton.--withIcon {
  padding-left: calc(16px + 1.25rem);
}

.pls-selectButton.--withIcon:before {
  background-color: rgba(46, 52, 72, 0.271);
  background-color: var(--pls-object-disabled);
  content: "";
  display: block;
  height: 1.25rem;
  left: 12px;
  -webkit-mask: url(icons/svg/check.svg) no-repeat center/contain;
  mask: url(icons/svg/check.svg) no-repeat center/contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.25rem;
}

.pls-selectButton.--withIcon.--small:before {
  height: 1rem;
  width: 1rem;
}

.pls-selectButton.--withIcon:has(input:checked):before {
  background-color: #3160d9;
  background-color: var(--pls-object-link);
}

.pls-textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  background: var(--pls-surface-primary);
  border: 1px solid rgba(46, 52, 72, 0.141);
  border: 1px solid var(--pls-border-strong);
  border-radius: 4px;
  border-radius: var(--pls-border-radius-s);
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #37393e;
  color: var(--pls-object-primary);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: inherit;
  font-size: 1rem;
  font-size: var(--pls-font-size-m);
  line-height: 1.5rem;
  line-height: var(--pls-line-height-l);
  outline: none;
  padding: 10px 8px;
  resize: vertical;
}

.pls-textarea::-webkit-input-placeholder {
  color: rgba(46, 52, 72, 0.271);
  color: var(--pls-object-disabled);
}

.pls-textarea::-moz-placeholder {
  color: rgba(46, 52, 72, 0.271);
  color: var(--pls-object-disabled);
}

.pls-textarea:-ms-input-placeholder {
  color: rgba(46, 52, 72, 0.271);
  color: var(--pls-object-disabled);
}

.pls-textarea::-ms-input-placeholder {
  color: rgba(46, 52, 72, 0.271);
  color: var(--pls-object-disabled);
}

.pls-textarea::placeholder {
  color: rgba(46, 52, 72, 0.271);
  color: var(--pls-object-disabled);
}

.pls-textarea:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(46, 52, 72, 0.031)), to(rgba(46, 52, 72, 0.031))), #fff;
  background: linear-gradient(rgba(46, 52, 72, 0.031), rgba(46, 52, 72, 0.031)), #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-hover-secondary)), to(var(--pls-hover-secondary))), var(--pls-surface-primary);
  background: linear-gradient(var(--pls-hover-secondary), var(--pls-hover-secondary)), var(--pls-surface-primary);
}

.pls-textarea:focus {
  border-color: #0e9fe7;
  border-color: var(--pls-focus-primary);
}

.pls-textarea[disabled] {
  background: #f6f6f9;
  background: var(--pls-surface-secondary);
  border-color: #f6f6f9;
  border-color: var(--pls-surface-secondary);
  resize: none;
}

.pls-textarea.--error {
  border-color: #db1c2c;
  border-color: var(--pls-object-warning);
}

.pls-textarea.--small {
  font-size: 0.875rem;
  font-size: var(--pls-font-size-s);
  line-height: 1.25rem;
  line-height: var(--pls-line-height-s);
  padding: 8px;
}

.pls-formField:has(:required) .pls-formLabel:after, .pls-formLabel.--optional:after, .pls-formLabel.--required:after, .pls-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  background: #f6f6f9;
  background: var(--pls-gray-100);
  border-radius: 2px;
  border-radius: var(--pls-border-radius-xs);
  color: #717583;
  color: var(--pls-gray-700);
  font-size: 0.6875rem;
  font-size: var(--pls-font-size-xxs);
  font-weight: 700;
  font-weight: var(--pls-font-weight-bold);
  height: 20px;
  justify-content: center;
  line-height: 0.75rem;
  padding: 4px 6px;
  text-align: center;
  white-space: nowrap;
}

.pls-label.--stroke {
  background: transparent;
  border: 1px solid #717583;
  border-color: var(--pls-gray-700);
  color: #717583;
  color: var(--pls-gray-700);
}

.pls-label.--strong {
  background: #717583;
  background: var(--pls-gray-700);
  color: #fff;
  color: var(--pls-basic-white);
}

.pls-label.--round {
  border-radius: 9999px;
  border-radius: var(--pls-border-radius-full);
}

.pls-label.--sky {
  background: #e3f4fc;
  background: var(--pls-sky-100);
  color: #0e9fe7;
  color: var(--pls-sky-600);
}

.pls-label.--sky.--stroke {
  background: transparent;
  border-color: #0e9fe7;
  border-color: var(--pls-sky-600);
  color: #0e9fe7;
  color: var(--pls-sky-600);
}

.pls-label.--sky.--strong {
  background: #0e9fe7;
  background: var(--pls-sky-600);
  color: #fff;
  color: var(--pls-basic-white);
}

.pls-label.--purple {
  background: #f2ecfe;
  background: var(--pls-purple-100);
  color: #7240d6;
  color: var(--pls-purple-600);
}

.pls-label.--purple.--stroke {
  background: transparent;
  border-color: #7240d6;
  border-color: var(--pls-purple-600);
  color: #7240d6;
  color: var(--pls-purple-600);
}

.pls-label.--purple.--strong {
  background: #7240d6;
  background: var(--pls-purple-600);
  color: #fff;
  color: var(--pls-basic-white);
}

.pls-label.--green {
  background: #e4fce3;
  background: var(--pls-green-100);
  color: #090;
  color: var(--pls-green-600);
}

.pls-label.--green.--stroke {
  background: transparent;
  border-color: #090;
  border-color: var(--pls-green-600);
  color: #090;
  color: var(--pls-green-600);
}

.pls-label.--green.--strong {
  background: #090;
  background: var(--pls-green-600);
  color: #fff;
  color: var(--pls-basic-white);
}

.pls-label.--yellow {
  background: #faf2d2;
  background: var(--pls-yellow-100);
  color: #d4a900;
  color: var(--pls-yellow-600);
}

.pls-label.--yellow.--stroke {
  background: transparent;
  border-color: #d4a900;
  border-color: var(--pls-yellow-600);
  color: #d4a900;
  color: var(--pls-yellow-600);
}

.pls-label.--yellow.--strong {
  background: #d4a900;
  background: var(--pls-yellow-600);
  color: #fff;
  color: var(--pls-basic-white);
}

.pls-label.--red {
  background: #fde8ea;
  background: var(--pls-red-100);
  color: #db1c2c;
  color: var(--pls-red-600);
}

.pls-label.--red.--stroke {
  background: transparent;
  border-color: #db1c2c;
  border-color: var(--pls-red-600);
  color: #db1c2c;
  color: var(--pls-red-600);
}

.pls-label.--red.--strong {
  background: #db1c2c;
  background: var(--pls-red-600);
  color: #fff;
  color: var(--pls-basic-white);
}

.pls-label.--orange {
  background: #fdf2e8;
  background: var(--pls-orange-100);
  color: #eb7a17;
  color: var(--pls-orange-600);
}

.pls-label.--orange.--stroke {
  background: transparent;
  border-color: #eb7a17;
  border-color: var(--pls-orange-600);
  color: #eb7a17;
  color: var(--pls-orange-600);
}

.pls-label.--orange.--strong {
  background: #eb7a17;
  background: var(--pls-orange-600);
  color: #fff;
  color: var(--pls-basic-white);
}

.pls-label.--blue {
  background: #ecf3fe;
  background: var(--pls-blue-100);
  color: #3160d9;
  color: var(--pls-blue-600);
}

.pls-label.--blue.--stroke {
  background: transparent;
  border-color: #3160d9;
  border-color: var(--pls-blue-600);
  color: #3160d9;
  color: var(--pls-blue-600);
}

.pls-label.--blue.--strong {
  background: #3160d9;
  background: var(--pls-blue-600);
  color: #fff;
  color: var(--pls-basic-white);
}

.pls-label.--yellowGreen {
  background: #eefcd9;
  background: var(--pls-yellow-green-100);
  color: #6bb200;
  color: var(--pls-yellow-green-600);
}

.pls-label.--yellowGreen.--stroke {
  background: transparent;
  border-color: #6bb200;
  border-color: var(--pls-yellow-green-600);
  color: #6bb200;
  color: var(--pls-yellow-green-600);
}

.pls-label.--yellowGreen.--strong {
  background: #6bb200;
  background: var(--pls-yellow-green-600);
  color: #fff;
  color: var(--pls-basic-white);
}

.pls-label.--teal {
  background: #e6faf9;
  background: var(--pls-teal-100);
  color: #019c91;
  color: var(--pls-teal-600);
}

.pls-label.--teal.--stroke {
  background: transparent;
  border-color: #019c91;
  border-color: var(--pls-teal-600);
  color: #019c91;
  color: var(--pls-teal-600);
}

.pls-label.--teal.--strong {
  background: #019c91;
  background: var(--pls-teal-600);
  color: #fff;
  color: var(--pls-basic-white);
}

.pls-label.--pink {
  background: #fae8f3;
  background: var(--pls-pink-100);
  color: #d9178b;
  color: var(--pls-pink-600);
}

.pls-label.--pink.--stroke {
  background: transparent;
  border-color: #d9178b;
  border-color: var(--pls-pink-600);
  color: #d9178b;
  color: var(--pls-pink-600);
}

.pls-label.--pink.--strong {
  background: #d9178b;
  background: var(--pls-pink-600);
  color: #fff;
  color: var(--pls-basic-white);
}

.pls-form {
  gap: 24px;
  gap: var(--pls-spacing-l);
}

.pls-form, .pls-formField {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.pls-formField, .pls-formLabel {
  gap: 8px;
  gap: var(--pls-spacing-xs);
}

.pls-formLabel {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.875rem;
  font-size: var(--pls-font-size-s);
  font-weight: 700;
  font-weight: var(--pls-font-weight-bold);
  line-height: 1.25rem;
  line-height: var(--pls-line-height-s);
}

.pls-formLabel.--optional:after {
  content: "任意";
}

.pls-formLabel.--small {
  font-size: 0.75rem;
  font-size: var(--pls-font-size-xs);
  line-height: 1rem;
  line-height: var(--pls-line-height-xs);
}

.pls-formLabel.--large {
  font-size: 1rem;
  font-size: var(--pls-font-size-m);
  line-height: 1.25rem;
  line-height: var(--pls-line-height-m);
}

.pls-formField:has(:required) .pls-formLabel:after, .pls-formLabel.--required:after {
  background: #fde8ea;
  background: var(--pls-red-100);
  color: #db1c2c;
  color: var(--pls-red-600);
  content: "必須";
}

.pls-formHelper {
  color: rgba(46, 52, 72, 0.678);
  color: var(--pls-object-secondary);
  font-size: 0.75rem;
  font-size: var(--pls-font-size-xs);
  line-height: 1rem;
  line-height: var(--pls-line-height-xs);
}

.pls-formHelper:not(:first-of-type) {
  margin-top: -8px;
}

.pls-formField:has(.--error) .pls-formHelper {
  color: #db1c2c;
  color: var(--pls-object-warning);
}

.pls-form.--horizontal {
  display: inline-grid;
}

.pls-form.--horizontal .pls-formField {
  display: inline-grid;
  gap: 8px;
  gap: var(--pls-spacing-xs);
  grid-column: span 2;
  grid-template-columns: subgrid;
  grid-template-rows: repeat(2, auto);
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.pls-form.--horizontal .pls-formField .pls-formLabel {
  grid-area: 1/1/2/2;
  min-height: 44px;
}

.pls-form.--horizontal .pls-formField .pls-formLabel.--small {
  min-height: 36px;
}

.pls-form.--horizontal .pls-formField .pls-formHelper {
  grid-area: 2/2/3/3;
}

.--xxl.pls-media__title, .--xxl.pls-message__heading, .pls-heading.--xxl {
  font-size: 2.5rem;
  font-size: var(--pls-font-size-4xl);
  font-weight: 700;
  font-weight: var(--pls-font-weight-bold);
  line-height: 3rem;
  line-height: var(--pls-line-height-4xl);
}

.--xxl.--large.pls-media__title, .--xxl.--large.pls-message__heading, .pls-heading.--xxl.--large {
  font-size: 3.625rem;
  font-size: var(--pls-font-size-6xl);
  line-height: 4.5rem;
  line-height: var(--pls-line-height-6xl);
}

.--xl.pls-media__title, .--xl.pls-message__heading, .pls-heading.--xl {
  font-size: 2.125rem;
  font-size: var(--pls-font-size-3xl);
  font-weight: 700;
  font-weight: var(--pls-font-weight-bold);
  line-height: 2.5rem;
  line-height: var(--pls-line-height-3xl);
}

.--xl.--large.pls-media__title, .--xl.--large.pls-message__heading, .pls-heading.--xl.--large {
  font-size: 3rem;
  font-size: var(--pls-font-size-5xl);
  line-height: 3.75rem;
  line-height: var(--pls-line-height-5xl);
}

.--l.pls-media__title, .--l.pls-message__heading, .pls-heading.--l {
  font-size: 1.75rem;
  font-size: var(--pls-font-size-xxl);
  font-weight: 700;
  font-weight: var(--pls-font-weight-bold);
  line-height: 2.25rem;
  line-height: var(--pls-line-height-xxl);
}

.--l.--large.pls-media__title, .--l.--large.pls-message__heading, .pls-heading.--l.--large {
  font-size: 2.125rem;
  font-size: var(--pls-font-size-3xl);
  line-height: 2.5rem;
  line-height: var(--pls-line-height-3xl);
}

.--m.pls-media__title, .--m.pls-message__heading, .pls-heading.--m, .pls-heading.pls-media__details, .pls-heading.pls-media__prefix, .pls-heading.pls-media__snippet.--subtle, .pls-heading.pls-rating__text, .pls-media__title.pls-media__details, .pls-media__title.pls-media__prefix, .pls-media__title.pls-media__snippet.--subtle, .pls-media__title.pls-rating__text, .pls-message.--small .pls-heading.pls-message__description, .pls-message.--small .pls-media__title.pls-message__description, .pls-message.--small .pls-message__heading.pls-message__description, .pls-message.pls-message__button .pls-heading.pls-message__description, .pls-message.pls-message__button .pls-media__title.pls-message__description, .pls-message.pls-message__button .pls-message__heading.pls-message__description, .pls-message__heading.pls-media__details, .pls-message__heading.pls-media__prefix, .pls-message__heading.pls-media__snippet.--subtle, .pls-message__heading.pls-rating__text {
  font-size: 1.5rem;
  font-size: var(--pls-font-size-xl);
  font-weight: 700;
  font-weight: var(--pls-font-weight-bold);
  line-height: 2rem;
  line-height: var(--pls-line-height-xl);
}

.--m.--relaxed.pls-media__title, .--m.--relaxed.pls-message__heading, .--relaxed.pls-media__title.pls-media__details, .--relaxed.pls-media__title.pls-media__prefix, .--relaxed.pls-media__title.pls-media__snippet.--subtle, .--relaxed.pls-media__title.pls-rating__text, .--relaxed.pls-message__heading.pls-media__details, .--relaxed.pls-message__heading.pls-media__prefix, .--relaxed.pls-message__heading.pls-media__snippet.--subtle, .--relaxed.pls-message__heading.pls-rating__text, .pls-heading.--m.--relaxed, .pls-heading.--relaxed.pls-media__details, .pls-heading.--relaxed.pls-media__prefix, .pls-heading.--relaxed.pls-media__snippet.--subtle, .pls-heading.--relaxed.pls-rating__text, .pls-message.--small .--relaxed.pls-media__title.pls-message__description, .pls-message.--small .--relaxed.pls-message__heading.pls-message__description, .pls-message.--small .pls-heading.--relaxed.pls-message__description, .pls-message.pls-message__button .--relaxed.pls-media__title.pls-message__description, .pls-message.pls-message__button .--relaxed.pls-message__heading.pls-message__description, .pls-message.pls-message__button .pls-heading.--relaxed.pls-message__description {
  line-height: 2.25rem;
  line-height: var(--pls-line-height-xxl);
}

.--s.pls-media__title, .--s.pls-message__heading, .pls-heading.--s, .pls-heading.pls-media__snippet, .pls-heading.pls-message__action, .pls-heading.pls-message__description, .pls-heading.pls-snackbar__action, .pls-heading.pls-snackbar__text, .pls-heading.pls-tooltip, .pls-media__title.pls-media__snippet, .pls-media__title.pls-message__action, .pls-media__title.pls-message__description, .pls-media__title.pls-snackbar__action, .pls-media__title.pls-snackbar__text, .pls-media__title.pls-tooltip, .pls-message__heading.pls-media__snippet, .pls-message__heading.pls-message__action, .pls-message__heading.pls-message__description, .pls-message__heading.pls-snackbar__action, .pls-message__heading.pls-snackbar__text, .pls-message__heading.pls-tooltip, dl.pls-heading.pls-simpleTable, dl.pls-media__title.pls-simpleTable, dl.pls-message__heading.pls-simpleTable, table.pls-heading.pls-simpleTable, table.pls-heading.pls-table, table.pls-media__title.pls-simpleTable, table.pls-media__title.pls-table, table.pls-message__heading.pls-simpleTable, table.pls-message__heading.pls-table {
  font-size: 1.25rem;
  font-size: var(--pls-font-size-l);
  font-weight: 700;
  font-weight: var(--pls-font-weight-bold);
  line-height: 1.5rem;
  line-height: var(--pls-line-height-l);
}

.--relaxed.pls-media__title.pls-media__snippet, .--relaxed.pls-media__title.pls-message__action, .--relaxed.pls-media__title.pls-message__description, .--relaxed.pls-media__title.pls-snackbar__action, .--relaxed.pls-media__title.pls-snackbar__text, .--relaxed.pls-media__title.pls-tooltip, .--relaxed.pls-message__heading.pls-media__snippet, .--relaxed.pls-message__heading.pls-message__action, .--relaxed.pls-message__heading.pls-message__description, .--relaxed.pls-message__heading.pls-snackbar__action, .--relaxed.pls-message__heading.pls-snackbar__text, .--relaxed.pls-message__heading.pls-tooltip, .--s.--relaxed.pls-media__title, .--s.--relaxed.pls-message__heading, .pls-heading.--relaxed.pls-media__snippet, .pls-heading.--relaxed.pls-message__action, .pls-heading.--relaxed.pls-message__description, .pls-heading.--relaxed.pls-snackbar__action, .pls-heading.--relaxed.pls-snackbar__text, .pls-heading.--relaxed.pls-tooltip, .pls-heading.--s.--relaxed, dl.--relaxed.pls-media__title.pls-simpleTable, dl.--relaxed.pls-message__heading.pls-simpleTable, dl.pls-heading.--relaxed.pls-simpleTable, table.--relaxed.pls-media__title.pls-simpleTable, table.--relaxed.pls-media__title.pls-table, table.--relaxed.pls-message__heading.pls-simpleTable, table.--relaxed.pls-message__heading.pls-table, table.pls-heading.--relaxed.pls-simpleTable, table.pls-heading.--relaxed.pls-table {
  line-height: 1.75rem;
  line-height: var(--pls-line-height-article);
}

.pls-heading.--xs, .pls-media__title, .pls-message__heading {
  font-size: 1rem;
  font-size: var(--pls-font-size-m);
  font-weight: 700;
  font-weight: var(--pls-font-weight-bold);
  line-height: 1.25rem;
  line-height: var(--pls-line-height-m);
}

.--relaxed.pls-media__title, .--relaxed.pls-message__heading, .pls-heading.--xs.--relaxed {
  line-height: 1.5rem;
  line-height: var(--pls-line-height-l);
}

.--xxs.pls-media__title, .--xxs.pls-message__heading, .pls-heading.--xxs, .pls-message.--small .pls-message__heading, .pls-message.pls-message__button .pls-message__heading {
  font-size: 0.875rem;
  font-size: var(--pls-font-size-s);
  font-weight: 700;
  font-weight: var(--pls-font-weight-bold);
  line-height: 1.25rem;
  line-height: var(--pls-line-height-s);
}

@media (max-width: 767.98px) {
  .pls-contents.--responsive .--xxl.pls-media__title, .pls-contents.--responsive .--xxl.pls-message__heading, .pls-contents.--responsive .pls-heading.--xxl {
    font-size: 2.125rem;
    font-size: var(--pls-font-size-3xl);
    font-weight: 700;
    font-weight: var(--pls-font-weight-bold);
    line-height: 2.5rem;
    line-height: var(--pls-line-height-3xl);
  }
  .pls-contents.--responsive .--xxl.--large.pls-media__title, .pls-contents.--responsive .--xxl.--large.pls-message__heading, .pls-contents.--responsive .pls-heading.--xxl.--large {
    font-size: 3rem;
    font-size: var(--pls-font-size-5xl);
    line-height: 3.75rem;
    line-height: var(--pls-line-height-5xl);
  }
  .pls-contents.--responsive .--xl.pls-media__title, .pls-contents.--responsive .--xl.pls-message__heading, .pls-contents.--responsive .pls-heading.--xl {
    font-size: 1.75rem;
    font-size: var(--pls-font-size-xxl);
    font-weight: 700;
    font-weight: var(--pls-font-weight-bold);
    line-height: 2.25rem;
    line-height: var(--pls-line-height-xxl);
  }
  .pls-contents.--responsive .--xl.--large.pls-media__title, .pls-contents.--responsive .--xl.--large.pls-message__heading, .pls-contents.--responsive .pls-heading.--xl.--large {
    font-size: 2.125rem;
    font-size: var(--pls-font-size-3xl);
    line-height: 2.5rem;
    line-height: var(--pls-line-height-3xl);
  }
  .pls-contents.--responsive .--l.pls-media__title, .pls-contents.--responsive .--l.pls-message__heading, .pls-contents.--responsive .pls-heading.--l {
    font-size: 1.5rem;
    font-size: var(--pls-font-size-xl);
    font-weight: 700;
    font-weight: var(--pls-font-weight-bold);
    line-height: 2rem;
    line-height: var(--pls-line-height-xl);
  }
  .pls-contents.--responsive .--l.--large.pls-media__title, .pls-contents.--responsive .--l.--large.pls-message__heading, .pls-contents.--responsive .pls-heading.--l.--large {
    font-size: 1.75rem;
    font-size: var(--pls-font-size-xxl);
    line-height: 2.25rem;
    line-height: var(--pls-line-height-xxl);
  }
  .pls-contents.--responsive .--m.pls-media__title, .pls-contents.--responsive .--m.pls-message__heading, .pls-contents.--responsive .pls-heading.--m, .pls-contents.--responsive .pls-heading.pls-media__details, .pls-contents.--responsive .pls-heading.pls-media__prefix, .pls-contents.--responsive .pls-heading.pls-media__snippet.--subtle, .pls-contents.--responsive .pls-heading.pls-rating__text, .pls-contents.--responsive .pls-media__title.pls-media__details, .pls-contents.--responsive .pls-media__title.pls-media__prefix, .pls-contents.--responsive .pls-media__title.pls-media__snippet.--subtle, .pls-contents.--responsive .pls-media__title.pls-rating__text, .pls-contents.--responsive .pls-message.--small .pls-heading.pls-message__description, .pls-contents.--responsive .pls-message.--small .pls-media__title.pls-message__description, .pls-contents.--responsive .pls-message.--small .pls-message__heading.pls-message__description, .pls-contents.--responsive .pls-message.pls-message__button .pls-heading.pls-message__description, .pls-contents.--responsive .pls-message.pls-message__button .pls-media__title.pls-message__description, .pls-contents.--responsive .pls-message.pls-message__button .pls-message__heading.pls-message__description, .pls-contents.--responsive .pls-message__heading.pls-media__details, .pls-contents.--responsive .pls-message__heading.pls-media__prefix, .pls-contents.--responsive .pls-message__heading.pls-media__snippet.--subtle, .pls-contents.--responsive .pls-message__heading.pls-rating__text, .pls-message.--small .pls-contents.--responsive .pls-heading.pls-message__description, .pls-message.--small .pls-contents.--responsive .pls-media__title.pls-message__description, .pls-message.--small .pls-contents.--responsive .pls-message__heading.pls-message__description, .pls-message.pls-message__button .pls-contents.--responsive .pls-heading.pls-message__description, .pls-message.pls-message__button .pls-contents.--responsive .pls-media__title.pls-message__description, .pls-message.pls-message__button .pls-contents.--responsive .pls-message__heading.pls-message__description {
    font-size: 1.25rem;
    font-size: var(--pls-font-size-l);
    font-weight: 700;
    font-weight: var(--pls-font-weight-bold);
    line-height: 1.5rem;
    line-height: var(--pls-line-height-l);
  }
  .pls-contents.--responsive .--m.--relaxed.pls-media__title, .pls-contents.--responsive .--m.--relaxed.pls-message__heading, .pls-contents.--responsive .--relaxed.pls-media__title.pls-media__details, .pls-contents.--responsive .--relaxed.pls-media__title.pls-media__prefix, .pls-contents.--responsive .--relaxed.pls-media__title.pls-media__snippet.--subtle, .pls-contents.--responsive .--relaxed.pls-media__title.pls-rating__text, .pls-contents.--responsive .--relaxed.pls-message__heading.pls-media__details, .pls-contents.--responsive .--relaxed.pls-message__heading.pls-media__prefix, .pls-contents.--responsive .--relaxed.pls-message__heading.pls-media__snippet.--subtle, .pls-contents.--responsive .--relaxed.pls-message__heading.pls-rating__text, .pls-contents.--responsive .pls-heading.--m.--relaxed, .pls-contents.--responsive .pls-heading.--relaxed.pls-media__details, .pls-contents.--responsive .pls-heading.--relaxed.pls-media__prefix, .pls-contents.--responsive .pls-heading.--relaxed.pls-media__snippet.--subtle, .pls-contents.--responsive .pls-heading.--relaxed.pls-rating__text, .pls-contents.--responsive .pls-message.--small .--relaxed.pls-media__title.pls-message__description, .pls-contents.--responsive .pls-message.--small .--relaxed.pls-message__heading.pls-message__description, .pls-contents.--responsive .pls-message.--small .pls-heading.--relaxed.pls-message__description, .pls-contents.--responsive .pls-message.pls-message__button .--relaxed.pls-media__title.pls-message__description, .pls-contents.--responsive .pls-message.pls-message__button .--relaxed.pls-message__heading.pls-message__description, .pls-contents.--responsive .pls-message.pls-message__button .pls-heading.--relaxed.pls-message__description, .pls-message.--small .pls-contents.--responsive .--relaxed.pls-media__title.pls-message__description, .pls-message.--small .pls-contents.--responsive .--relaxed.pls-message__heading.pls-message__description, .pls-message.--small .pls-contents.--responsive .pls-heading.--relaxed.pls-message__description, .pls-message.pls-message__button .pls-contents.--responsive .--relaxed.pls-media__title.pls-message__description, .pls-message.pls-message__button .pls-contents.--responsive .--relaxed.pls-message__heading.pls-message__description, .pls-message.pls-message__button .pls-contents.--responsive .pls-heading.--relaxed.pls-message__description {
    line-height: 1.75rem;
    line-height: var(--pls-line-height-article);
  }
  .pls-contents.--responsive .--s.pls-media__title, .pls-contents.--responsive .--s.pls-message__heading, .pls-contents.--responsive .pls-heading.--s, .pls-contents.--responsive .pls-heading.pls-media__snippet, .pls-contents.--responsive .pls-heading.pls-message__action, .pls-contents.--responsive .pls-heading.pls-message__description, .pls-contents.--responsive .pls-heading.pls-snackbar__action, .pls-contents.--responsive .pls-heading.pls-snackbar__text, .pls-contents.--responsive .pls-heading.pls-tooltip, .pls-contents.--responsive .pls-media__title.pls-media__snippet, .pls-contents.--responsive .pls-media__title.pls-message__action, .pls-contents.--responsive .pls-media__title.pls-message__description, .pls-contents.--responsive .pls-media__title.pls-snackbar__action, .pls-contents.--responsive .pls-media__title.pls-snackbar__text, .pls-contents.--responsive .pls-media__title.pls-tooltip, .pls-contents.--responsive .pls-message__heading.pls-media__snippet, .pls-contents.--responsive .pls-message__heading.pls-message__action, .pls-contents.--responsive .pls-message__heading.pls-message__description, .pls-contents.--responsive .pls-message__heading.pls-snackbar__action, .pls-contents.--responsive .pls-message__heading.pls-snackbar__text, .pls-contents.--responsive .pls-message__heading.pls-tooltip, .pls-contents.--responsive dl.pls-heading.pls-simpleTable, .pls-contents.--responsive dl.pls-media__title.pls-simpleTable, .pls-contents.--responsive dl.pls-message__heading.pls-simpleTable, .pls-contents.--responsive table.pls-heading.pls-simpleTable, .pls-contents.--responsive table.pls-heading.pls-table, .pls-contents.--responsive table.pls-media__title.pls-simpleTable, .pls-contents.--responsive table.pls-media__title.pls-table, .pls-contents.--responsive table.pls-message__heading.pls-simpleTable, .pls-contents.--responsive table.pls-message__heading.pls-table {
    font-size: 1rem;
    font-size: var(--pls-font-size-m);
    font-weight: 700;
    font-weight: var(--pls-font-weight-bold);
    line-height: 1.25rem;
    line-height: var(--pls-line-height-m);
  }
  .pls-contents.--responsive .--relaxed.pls-media__title.pls-media__snippet, .pls-contents.--responsive .--relaxed.pls-media__title.pls-message__action, .pls-contents.--responsive .--relaxed.pls-media__title.pls-message__description, .pls-contents.--responsive .--relaxed.pls-media__title.pls-snackbar__action, .pls-contents.--responsive .--relaxed.pls-media__title.pls-snackbar__text, .pls-contents.--responsive .--relaxed.pls-media__title.pls-tooltip, .pls-contents.--responsive .--relaxed.pls-message__heading.pls-media__snippet, .pls-contents.--responsive .--relaxed.pls-message__heading.pls-message__action, .pls-contents.--responsive .--relaxed.pls-message__heading.pls-message__description, .pls-contents.--responsive .--relaxed.pls-message__heading.pls-snackbar__action, .pls-contents.--responsive .--relaxed.pls-message__heading.pls-snackbar__text, .pls-contents.--responsive .--relaxed.pls-message__heading.pls-tooltip, .pls-contents.--responsive .--s.--relaxed.pls-media__title, .pls-contents.--responsive .--s.--relaxed.pls-message__heading, .pls-contents.--responsive .pls-heading.--relaxed.pls-media__snippet, .pls-contents.--responsive .pls-heading.--relaxed.pls-message__action, .pls-contents.--responsive .pls-heading.--relaxed.pls-message__description, .pls-contents.--responsive .pls-heading.--relaxed.pls-snackbar__action, .pls-contents.--responsive .pls-heading.--relaxed.pls-snackbar__text, .pls-contents.--responsive .pls-heading.--relaxed.pls-tooltip, .pls-contents.--responsive .pls-heading.--s.--relaxed, .pls-contents.--responsive dl.--relaxed.pls-media__title.pls-simpleTable, .pls-contents.--responsive dl.--relaxed.pls-message__heading.pls-simpleTable, .pls-contents.--responsive dl.pls-heading.--relaxed.pls-simpleTable, .pls-contents.--responsive table.--relaxed.pls-media__title.pls-simpleTable, .pls-contents.--responsive table.--relaxed.pls-media__title.pls-table, .pls-contents.--responsive table.--relaxed.pls-message__heading.pls-simpleTable, .pls-contents.--responsive table.--relaxed.pls-message__heading.pls-table, .pls-contents.--responsive table.pls-heading.--relaxed.pls-simpleTable, .pls-contents.--responsive table.pls-heading.--relaxed.pls-table {
    line-height: 1.5rem;
    line-height: var(--pls-line-height-l);
  }
}
.pls-contents.--nonResponsiveSp .--xxl.pls-media__title, .pls-contents.--nonResponsiveSp .--xxl.pls-message__heading, .pls-contents.--nonResponsiveSp .pls-heading.--xxl {
  font-size: 2.125rem;
  font-size: var(--pls-font-size-3xl);
  font-weight: 700;
  font-weight: var(--pls-font-weight-bold);
  line-height: 2.5rem;
  line-height: var(--pls-line-height-3xl);
}

.pls-contents.--nonResponsiveSp .--xxl.--large.pls-media__title, .pls-contents.--nonResponsiveSp .--xxl.--large.pls-message__heading, .pls-contents.--nonResponsiveSp .pls-heading.--xxl.--large {
  font-size: 3rem;
  font-size: var(--pls-font-size-5xl);
  line-height: 3.75rem;
  line-height: var(--pls-line-height-5xl);
}

.pls-contents.--nonResponsiveSp .--xl.pls-media__title, .pls-contents.--nonResponsiveSp .--xl.pls-message__heading, .pls-contents.--nonResponsiveSp .pls-heading.--xl {
  font-size: 1.75rem;
  font-size: var(--pls-font-size-xxl);
  font-weight: 700;
  font-weight: var(--pls-font-weight-bold);
  line-height: 2.25rem;
  line-height: var(--pls-line-height-xxl);
}

.pls-contents.--nonResponsiveSp .--xl.--large.pls-media__title, .pls-contents.--nonResponsiveSp .--xl.--large.pls-message__heading, .pls-contents.--nonResponsiveSp .pls-heading.--xl.--large {
  font-size: 2.125rem;
  font-size: var(--pls-font-size-3xl);
  line-height: 2.5rem;
  line-height: var(--pls-line-height-3xl);
}

.pls-contents.--nonResponsiveSp .--l.pls-media__title, .pls-contents.--nonResponsiveSp .--l.pls-message__heading, .pls-contents.--nonResponsiveSp .pls-heading.--l {
  font-size: 1.5rem;
  font-size: var(--pls-font-size-xl);
  font-weight: 700;
  font-weight: var(--pls-font-weight-bold);
  line-height: 2rem;
  line-height: var(--pls-line-height-xl);
}

.pls-contents.--nonResponsiveSp .--l.--large.pls-media__title, .pls-contents.--nonResponsiveSp .--l.--large.pls-message__heading, .pls-contents.--nonResponsiveSp .pls-heading.--l.--large {
  font-size: 1.75rem;
  font-size: var(--pls-font-size-xxl);
  line-height: 2.25rem;
  line-height: var(--pls-line-height-xxl);
}

.pls-contents.--nonResponsiveSp .--m.pls-media__title, .pls-contents.--nonResponsiveSp .--m.pls-message__heading, .pls-contents.--nonResponsiveSp .pls-heading.--m, .pls-contents.--nonResponsiveSp .pls-heading.pls-media__details, .pls-contents.--nonResponsiveSp .pls-heading.pls-media__prefix, .pls-contents.--nonResponsiveSp .pls-heading.pls-media__snippet.--subtle, .pls-contents.--nonResponsiveSp .pls-heading.pls-rating__text, .pls-contents.--nonResponsiveSp .pls-media__title.pls-media__details, .pls-contents.--nonResponsiveSp .pls-media__title.pls-media__prefix, .pls-contents.--nonResponsiveSp .pls-media__title.pls-media__snippet.--subtle, .pls-contents.--nonResponsiveSp .pls-media__title.pls-rating__text, .pls-contents.--nonResponsiveSp .pls-message.--small .pls-heading.pls-message__description, .pls-contents.--nonResponsiveSp .pls-message.--small .pls-media__title.pls-message__description, .pls-contents.--nonResponsiveSp .pls-message.--small .pls-message__heading.pls-message__description, .pls-contents.--nonResponsiveSp .pls-message.pls-message__button .pls-heading.pls-message__description, .pls-contents.--nonResponsiveSp .pls-message.pls-message__button .pls-media__title.pls-message__description, .pls-contents.--nonResponsiveSp .pls-message.pls-message__button .pls-message__heading.pls-message__description, .pls-contents.--nonResponsiveSp .pls-message__heading.pls-media__details, .pls-contents.--nonResponsiveSp .pls-message__heading.pls-media__prefix, .pls-contents.--nonResponsiveSp .pls-message__heading.pls-media__snippet.--subtle, .pls-contents.--nonResponsiveSp .pls-message__heading.pls-rating__text, .pls-message.--small .pls-contents.--nonResponsiveSp .pls-heading.pls-message__description, .pls-message.--small .pls-contents.--nonResponsiveSp .pls-media__title.pls-message__description, .pls-message.--small .pls-contents.--nonResponsiveSp .pls-message__heading.pls-message__description, .pls-message.pls-message__button .pls-contents.--nonResponsiveSp .pls-heading.pls-message__description, .pls-message.pls-message__button .pls-contents.--nonResponsiveSp .pls-media__title.pls-message__description, .pls-message.pls-message__button .pls-contents.--nonResponsiveSp .pls-message__heading.pls-message__description {
  font-size: 1.25rem;
  font-size: var(--pls-font-size-l);
  font-weight: 700;
  font-weight: var(--pls-font-weight-bold);
  line-height: 1.5rem;
  line-height: var(--pls-line-height-l);
}

.pls-contents.--nonResponsiveSp .--m.--relaxed.pls-media__title, .pls-contents.--nonResponsiveSp .--m.--relaxed.pls-message__heading, .pls-contents.--nonResponsiveSp .--relaxed.pls-media__title.pls-media__details, .pls-contents.--nonResponsiveSp .--relaxed.pls-media__title.pls-media__prefix, .pls-contents.--nonResponsiveSp .--relaxed.pls-media__title.pls-media__snippet.--subtle, .pls-contents.--nonResponsiveSp .--relaxed.pls-media__title.pls-rating__text, .pls-contents.--nonResponsiveSp .--relaxed.pls-message__heading.pls-media__details, .pls-contents.--nonResponsiveSp .--relaxed.pls-message__heading.pls-media__prefix, .pls-contents.--nonResponsiveSp .--relaxed.pls-message__heading.pls-media__snippet.--subtle, .pls-contents.--nonResponsiveSp .--relaxed.pls-message__heading.pls-rating__text, .pls-contents.--nonResponsiveSp .pls-heading.--m.--relaxed, .pls-contents.--nonResponsiveSp .pls-heading.--relaxed.pls-media__details, .pls-contents.--nonResponsiveSp .pls-heading.--relaxed.pls-media__prefix, .pls-contents.--nonResponsiveSp .pls-heading.--relaxed.pls-media__snippet.--subtle, .pls-contents.--nonResponsiveSp .pls-heading.--relaxed.pls-rating__text, .pls-contents.--nonResponsiveSp .pls-message.--small .--relaxed.pls-media__title.pls-message__description, .pls-contents.--nonResponsiveSp .pls-message.--small .--relaxed.pls-message__heading.pls-message__description, .pls-contents.--nonResponsiveSp .pls-message.--small .pls-heading.--relaxed.pls-message__description, .pls-contents.--nonResponsiveSp .pls-message.pls-message__button .--relaxed.pls-media__title.pls-message__description, .pls-contents.--nonResponsiveSp .pls-message.pls-message__button .--relaxed.pls-message__heading.pls-message__description, .pls-contents.--nonResponsiveSp .pls-message.pls-message__button .pls-heading.--relaxed.pls-message__description, .pls-message.--small .pls-contents.--nonResponsiveSp .--relaxed.pls-media__title.pls-message__description, .pls-message.--small .pls-contents.--nonResponsiveSp .--relaxed.pls-message__heading.pls-message__description, .pls-message.--small .pls-contents.--nonResponsiveSp .pls-heading.--relaxed.pls-message__description, .pls-message.pls-message__button .pls-contents.--nonResponsiveSp .--relaxed.pls-media__title.pls-message__description, .pls-message.pls-message__button .pls-contents.--nonResponsiveSp .--relaxed.pls-message__heading.pls-message__description, .pls-message.pls-message__button .pls-contents.--nonResponsiveSp .pls-heading.--relaxed.pls-message__description {
  line-height: 1.75rem;
  line-height: var(--pls-line-height-article);
}

.pls-contents.--nonResponsiveSp .--s.pls-media__title, .pls-contents.--nonResponsiveSp .--s.pls-message__heading, .pls-contents.--nonResponsiveSp .pls-heading.--s, .pls-contents.--nonResponsiveSp .pls-heading.pls-media__snippet, .pls-contents.--nonResponsiveSp .pls-heading.pls-message__action, .pls-contents.--nonResponsiveSp .pls-heading.pls-message__description, .pls-contents.--nonResponsiveSp .pls-heading.pls-snackbar__action, .pls-contents.--nonResponsiveSp .pls-heading.pls-snackbar__text, .pls-contents.--nonResponsiveSp .pls-heading.pls-tooltip, .pls-contents.--nonResponsiveSp .pls-media__title.pls-media__snippet, .pls-contents.--nonResponsiveSp .pls-media__title.pls-message__action, .pls-contents.--nonResponsiveSp .pls-media__title.pls-message__description, .pls-contents.--nonResponsiveSp .pls-media__title.pls-snackbar__action, .pls-contents.--nonResponsiveSp .pls-media__title.pls-snackbar__text, .pls-contents.--nonResponsiveSp .pls-media__title.pls-tooltip, .pls-contents.--nonResponsiveSp .pls-message__heading.pls-media__snippet, .pls-contents.--nonResponsiveSp .pls-message__heading.pls-message__action, .pls-contents.--nonResponsiveSp .pls-message__heading.pls-message__description, .pls-contents.--nonResponsiveSp .pls-message__heading.pls-snackbar__action, .pls-contents.--nonResponsiveSp .pls-message__heading.pls-snackbar__text, .pls-contents.--nonResponsiveSp .pls-message__heading.pls-tooltip, .pls-contents.--nonResponsiveSp dl.pls-heading.pls-simpleTable, .pls-contents.--nonResponsiveSp dl.pls-media__title.pls-simpleTable, .pls-contents.--nonResponsiveSp dl.pls-message__heading.pls-simpleTable, .pls-contents.--nonResponsiveSp table.pls-heading.pls-simpleTable, .pls-contents.--nonResponsiveSp table.pls-heading.pls-table, .pls-contents.--nonResponsiveSp table.pls-media__title.pls-simpleTable, .pls-contents.--nonResponsiveSp table.pls-media__title.pls-table, .pls-contents.--nonResponsiveSp table.pls-message__heading.pls-simpleTable, .pls-contents.--nonResponsiveSp table.pls-message__heading.pls-table {
  font-size: 1rem;
  font-size: var(--pls-font-size-m);
  font-weight: 700;
  font-weight: var(--pls-font-weight-bold);
  line-height: 1.25rem;
  line-height: var(--pls-line-height-m);
}

.pls-contents.--nonResponsiveSp .--relaxed.pls-media__title.pls-media__snippet, .pls-contents.--nonResponsiveSp .--relaxed.pls-media__title.pls-message__action, .pls-contents.--nonResponsiveSp .--relaxed.pls-media__title.pls-message__description, .pls-contents.--nonResponsiveSp .--relaxed.pls-media__title.pls-snackbar__action, .pls-contents.--nonResponsiveSp .--relaxed.pls-media__title.pls-snackbar__text, .pls-contents.--nonResponsiveSp .--relaxed.pls-media__title.pls-tooltip, .pls-contents.--nonResponsiveSp .--relaxed.pls-message__heading.pls-media__snippet, .pls-contents.--nonResponsiveSp .--relaxed.pls-message__heading.pls-message__action, .pls-contents.--nonResponsiveSp .--relaxed.pls-message__heading.pls-message__description, .pls-contents.--nonResponsiveSp .--relaxed.pls-message__heading.pls-snackbar__action, .pls-contents.--nonResponsiveSp .--relaxed.pls-message__heading.pls-snackbar__text, .pls-contents.--nonResponsiveSp .--relaxed.pls-message__heading.pls-tooltip, .pls-contents.--nonResponsiveSp .--s.--relaxed.pls-media__title, .pls-contents.--nonResponsiveSp .--s.--relaxed.pls-message__heading, .pls-contents.--nonResponsiveSp .pls-heading.--relaxed.pls-media__snippet, .pls-contents.--nonResponsiveSp .pls-heading.--relaxed.pls-message__action, .pls-contents.--nonResponsiveSp .pls-heading.--relaxed.pls-message__description, .pls-contents.--nonResponsiveSp .pls-heading.--relaxed.pls-snackbar__action, .pls-contents.--nonResponsiveSp .pls-heading.--relaxed.pls-snackbar__text, .pls-contents.--nonResponsiveSp .pls-heading.--relaxed.pls-tooltip, .pls-contents.--nonResponsiveSp .pls-heading.--s.--relaxed, .pls-contents.--nonResponsiveSp dl.--relaxed.pls-media__title.pls-simpleTable, .pls-contents.--nonResponsiveSp dl.--relaxed.pls-message__heading.pls-simpleTable, .pls-contents.--nonResponsiveSp dl.pls-heading.--relaxed.pls-simpleTable, .pls-contents.--nonResponsiveSp table.--relaxed.pls-media__title.pls-simpleTable, .pls-contents.--nonResponsiveSp table.--relaxed.pls-media__title.pls-table, .pls-contents.--nonResponsiveSp table.--relaxed.pls-message__heading.pls-simpleTable, .pls-contents.--nonResponsiveSp table.--relaxed.pls-message__heading.pls-table, .pls-contents.--nonResponsiveSp table.pls-heading.--relaxed.pls-simpleTable, .pls-contents.--nonResponsiveSp table.pls-heading.--relaxed.pls-table {
  line-height: 1.5rem;
  line-height: var(--pls-line-height-l);
}

.pls-body, .pls-media__snippet, .pls-message__action, .pls-message__description, .pls-snackbar__action, .pls-snackbar__text, .pls-tooltip, .pls-tooltip.--top, dl.pls-simpleTable, table.pls-simpleTable, table.pls-table {
  font-size: 1rem;
  font-size: var(--pls-font-size-m);
  line-height: 1.5rem;
  line-height: var(--pls-line-height-body-m);
}

.pls-body.--s, .pls-media__snippet, .pls-message__action, .pls-message__description, .pls-snackbar__action, .pls-snackbar__text, .pls-tooltip, .pls-tooltip.--top, dl.pls-simpleTable, table.pls-simpleTable, table.pls-table {
  font-size: 0.875rem;
  font-size: var(--pls-font-size-s);
  line-height: 1.25rem;
  line-height: var(--pls-line-height-body-s);
}

.--m.pls-media__snippet, .--m.pls-message__action, .--m.pls-message__description, .--m.pls-snackbar__action, .--m.pls-snackbar__text, .--m.pls-tooltip, .pls-body.--m, .pls-body.pls-media__details, .pls-body.pls-media__prefix, .pls-body.pls-rating__text, .pls-media__snippet.--subtle, .pls-media__snippet.pls-media__details, .pls-media__snippet.pls-media__prefix, .pls-media__snippet.pls-rating__text, .pls-message.--small .pls-message__description, .pls-message.pls-message__button .pls-message__description, .pls-message__action.pls-media__details, .pls-message__action.pls-media__prefix, .pls-message__action.pls-rating__text, .pls-message__description.pls-media__details, .pls-message__description.pls-media__prefix, .pls-message__description.pls-rating__text, .pls-snackbar__action.pls-media__details, .pls-snackbar__action.pls-media__prefix, .pls-snackbar__action.pls-rating__text, .pls-snackbar__text.pls-media__details, .pls-snackbar__text.pls-media__prefix, .pls-snackbar__text.pls-rating__text, .pls-tooltip.pls-media__details, .pls-tooltip.pls-media__prefix, .pls-tooltip.pls-rating__text, dl.--m.pls-simpleTable, dl.pls-simpleTable.pls-media__details, dl.pls-simpleTable.pls-media__prefix, dl.pls-simpleTable.pls-rating__text, table.--m.pls-simpleTable, table.--m.pls-table, table.pls-simpleTable.pls-media__details, table.pls-simpleTable.pls-media__prefix, table.pls-simpleTable.pls-rating__text, table.pls-table.pls-media__details, table.pls-table.pls-media__prefix, table.pls-table.pls-rating__text {
  font-size: 1rem;
  font-size: var(--pls-font-size-m);
  line-height: 1.5rem;
  line-height: var(--pls-line-height-body-m);
}

.--article.pls-media__snippet, .--article.pls-message__action, .--article.pls-message__description, .--article.pls-snackbar__action, .--article.pls-snackbar__text, .--article.pls-tooltip, .pls-body.--article, dl.--article.pls-simpleTable, table.--article.pls-simpleTable, table.--article.pls-table {
  -webkit-font-feature-settings: "pwid";
  font-feature-settings: "pwid";
  -webkit-font-feature-settings: var(--pls-font-kerning-article);
  font-feature-settings: var(--pls-font-kerning-article);
  font-size: 1rem;
  font-size: var(--pls-font-size-m);
  line-height: 1.75rem;
  line-height: var(--pls-line-height-article);
}

.pls-caption, .pls-media__details, .pls-media__prefix, .pls-media__snippet.--subtle, .pls-message.--small .pls-message__description, .pls-message.pls-message__button .pls-message__description, .pls-rating__text {
  font-size: 0.75rem;
  font-size: var(--pls-font-size-xs);
  line-height: 1rem;
  line-height: var(--pls-line-height-caption);
}

.--s.pls-media__details, .--s.pls-media__prefix, .--s.pls-rating__text, .pls-caption.--s, .pls-caption.pls-media__snippet, .pls-caption.pls-message__action, .pls-caption.pls-message__description, .pls-caption.pls-snackbar__action, .pls-caption.pls-snackbar__text, .pls-caption.pls-tooltip, .pls-media__details.pls-media__snippet, .pls-media__details.pls-message__action, .pls-media__details.pls-message__description, .pls-media__details.pls-snackbar__action, .pls-media__details.pls-snackbar__text, .pls-media__details.pls-tooltip, .pls-media__prefix.pls-media__snippet, .pls-media__prefix.pls-message__action, .pls-media__prefix.pls-message__description, .pls-media__prefix.pls-snackbar__action, .pls-media__prefix.pls-snackbar__text, .pls-media__prefix.pls-tooltip, .pls-media__snippet.--subtle, .pls-message.--small .pls-message__description, .pls-message.pls-message__button .pls-message__description, .pls-rating__text.pls-media__snippet, .pls-rating__text.pls-message__action, .pls-rating__text.pls-message__description, .pls-rating__text.pls-snackbar__action, .pls-rating__text.pls-snackbar__text, .pls-rating__text.pls-tooltip, dl.pls-caption.pls-simpleTable, dl.pls-media__details.pls-simpleTable, dl.pls-media__prefix.pls-simpleTable, dl.pls-rating__text.pls-simpleTable, table.pls-caption.pls-simpleTable, table.pls-caption.pls-table, table.pls-media__details.pls-simpleTable, table.pls-media__details.pls-table, table.pls-media__prefix.pls-simpleTable, table.pls-media__prefix.pls-table, table.pls-rating__text.pls-simpleTable, table.pls-rating__text.pls-table {
  font-size: 0.6875rem;
  font-size: var(--pls-font-size-xxs);
  line-height: 1rem;
  line-height: var(--pls-line-height-caption);
}

.pls-caption.--m, .pls-media__details, .pls-media__prefix, .pls-media__snippet.--subtle, .pls-message.--small .pls-message__description, .pls-message.pls-message__button .pls-message__description, .pls-rating__text {
  font-size: 0.75rem;
  font-size: var(--pls-font-size-xs);
  line-height: 1rem;
  line-height: var(--pls-line-height-caption);
}

.--l.pls-media__details, .--l.pls-media__prefix, .--l.pls-media__snippet.--subtle, .--l.pls-rating__text, .pls-caption.--l, .pls-message.--small .--l.pls-message__description, .pls-message.pls-message__button .--l.pls-message__description {
  font-size: 0.875rem;
  font-size: var(--pls-font-size-s);
  line-height: 1rem;
  line-height: var(--pls-line-height-caption);
}

.--bold.pls-media__details, .--bold.pls-media__prefix, .--bold.pls-media__snippet.--subtle, .--bold.pls-rating__text, .pls-caption.--bold, .pls-message.--small .--bold.pls-message__description, .pls-message.pls-message__button .--bold.pls-message__description {
  font-weight: 700;
  font-weight: var(--pls-font-weight-bold);
}

.--center.pls-media__details, .--center.pls-media__prefix, .--center.pls-media__snippet.--subtle, .--center.pls-rating__text, .pls-caption.--center, .pls-message.--small .--center.pls-message__description, .pls-message.pls-message__button .--center.pls-message__description {
  text-align: center;
}

.--right.pls-media__details, .--right.pls-media__prefix, .--right.pls-media__snippet.--subtle, .--right.pls-rating__text, .pls-caption.--right, .pls-message.--small .--right.pls-message__description, .pls-message.pls-message__button .--right.pls-message__description {
  text-align: right;
}

.--primary.pls-message__action, .pls-textlink.--primary {
  color: #3160d9;
  color: var(--pls-object-link);
  -webkit-text-decoration: none;
  text-decoration: none;
}

.--primary.pls-message__action:hover, .pls-textlink.--primary:hover {
  opacity: 0.9;
}

.--primary.pls-message__action:visited, .pls-textlink.--primary:visited {
  color: #7240d6;
  color: var(--pls-purple-600);
}

.--primary.pls-message__action:visited:hover, .pls-textlink.--primary:visited:hover {
  opacity: 0.9;
}

.--secondary.pls-message__action, .pls-message__action.pls-message__closeButton, .pls-textlink.--secondary, .pls-textlink.pls-message__closeButton {
  color: inherit;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.--secondary.pls-message__action:hover, .--secondary.pls-message__action:visited:hover, .pls-message__action.pls-message__closeButton:hover, .pls-message__action.pls-message__closeButton:visited:hover, .pls-textlink.--secondary:hover, .pls-textlink.--secondary:visited:hover, .pls-textlink.pls-message__closeButton:hover, .pls-textlink.pls-message__closeButton:visited:hover {
  opacity: 0.9;
}

.--external.pls-message__action:after, .pls-textlink.--external:after {
  background-color: currentcolor;
  content: "";
  display: inline-block;
  height: 1em;
  margin-left: 4px;
  -webkit-mask: url(icons/svg/external_link.svg) no-repeat center/contain;
  mask: url(icons/svg/external_link.svg) no-repeat center/contain;
  vertical-align: -0.125em;
  width: 1em;
}

.pls-card {
  background-color: #fff;
  background-color: var(--pls-surface-primary);
  border-radius: 4px;
  border-radius: var(--pls-border-radius-s);
  margin-bottom: 12px;
  padding: 1em;
}

.pls-card.--elevated {
  -webkit-box-shadow: 0 6px 12px -3px rgba(51, 51, 64, 0.1), 0 2px 28px -1px rgba(51, 51, 64, 0.12);
  box-shadow: 0 6px 12px -3px rgba(51, 51, 64, 0.1), 0 2px 28px -1px rgba(51, 51, 64, 0.12);
  -webkit-box-shadow: var(--pls-shadow);
  box-shadow: var(--pls-shadow);
}

.pls-card.--stroke {
  border: 1px solid rgba(46, 52, 72, 0.09);
  border: 1px solid var(--pls-border-default);
}

.pls-card.--fill {
  background-color: #ecf3fe;
  background-color: var(--pls-surface-accent-light);
}

.pls-breadcrumb {
  color: rgba(46, 52, 72, 0.678);
  color: var(--pls-object-secondary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 0.75rem;
  font-size: var(--pls-font-size-xs);
  gap: 24px;
  line-height: 1rem;
  line-height: var(--pls-line-height-xs);
  margin: 0;
  padding: 0;
}

.pls-breadcrumb .pls-breadcrumb__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pls-breadcrumb .pls-breadcrumb__item + .pls-breadcrumb__item:before {
  border-right: 1px solid rgba(46, 52, 72, 0.678);
  border-right: 1px solid var(--pls-object-secondary);
  border-top: 1px solid rgba(46, 52, 72, 0.678);
  border-top: 1px solid var(--pls-object-secondary);
  content: "";
  height: 6px;
  left: -16px;
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 6px;
}

.pls-breadcrumb .pls-breadcrumb__item a {
  color: rgba(46, 52, 72, 0.678);
  color: var(--pls-object-secondary);
  display: inline-block;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.pls-breadcrumb .pls-breadcrumb__item a:hover {
  opacity: 0.9;
}

.pls-newLabel:after {
  color: #db1c2c;
  color: var(--pls-red-600);
  content: "new";
  display: inline-block;
  font-size: 0.6875rem;
  font-size: var(--pls-font-size-xxs);
  font-weight: 700;
  font-weight: var(--pls-font-weight-bold);
  line-height: inherit;
  margin-left: 4px;
  margin-left: var(--pls-spacing-xxs);
  text-transform: uppercase;
  vertical-align: bottom;
}

.pls-imageCaption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.pls-imageCaption.pls-caption {
  color: rgba(46, 52, 72, 0.678);
  color: var(--pls-object-secondary);
}

.pls-imageAvatar {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
}

.pls-imageAvatar.--round {
  border-radius: 9999px;
  border-radius: var(--pls-border-radius-full);
}

.pls-image {
  -o-object-fit: cover;
  object-fit: cover;
}

.pls-image.--aspect4x3 {
  aspect-ratio: 4/3;
}

.pls-image.--aspect16x9 {
  aspect-ratio: 16/9;
}

.pls-image.--aspect1x1 {
  aspect-ratio: 1/1;
}

.pls-image.--fit {
  -o-object-fit: contain;
  object-fit: contain;
}

.pls-image.--fit.--background {
  background-color: #f6f6f9;
  background-color: var(--pls-background-primary);
}

.pls-image.--border {
  border: 1px solid rgba(46, 52, 72, 0.09);
  border: 1px solid var(--pls-border-default);
}

.pls-media {
  border-bottom: 1px solid rgba(46, 52, 72, 0.09);
  border-bottom: 1px solid var(--pls-border-default);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  gap: var(--pls-spacing-s);
  padding: 12px 0;
  padding: var(--pls-spacing-s) 0;
}

.pls-media img.pls-media__thumbnail {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 64px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 64px;
}

.pls-media__thumbnail img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.pls-media__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
  gap: var(--pls-spacing-xxs);
  width: 100%;
}

.pls-media__title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.pls-media__title.--long {
  -webkit-line-clamp: 3;
}

.pls-media__snippet {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.pls-media__snippet.--subtle {
  color: rgba(46, 52, 72, 0.678);
  color: var(--pls-object-secondary);
}

.pls-media__details {
  color: rgba(46, 52, 72, 0.678);
  color: var(--pls-object-secondary);
  gap: 12px;
  gap: var(--pls-spacing-s);
}

.pls-media__details, .pls-media__details span, .pls-media__prefix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pls-media__prefix {
  color: rgba(46, 52, 72, 0.678);
  color: var(--pls-object-secondary);
  gap: 12px;
  gap: var(--pls-spacing-s);
}

.pls-media__prefix span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pls-media__detailIcon {
  height: 1em;
  margin-right: 4px;
  margin-right: var(--pls-spacing-xxs);
  vertical-align: middle;
  width: 1em;
}

.pls-media.--alignCenter {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pls-unread {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1.25rem;
  height: var(--pls-line-height-m);
  position: relative;
  width: 8px;
}

.pls-unread:before {
  background-color: #0c8bca;
  background-color: var(--pls-object-accent);
  border-radius: 9999px;
  border-radius: var(--pls-border-radius-full);
  content: "";
  display: block;
  height: 8px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.pls-unread.--read:before {
  display: none;
}

.pls-badge {
  background-color: #db1c2c;
  background-color: var(--pls-red-600);
  border-radius: 9999px;
  border-radius: var(--pls-border-radius-full);
  color: #fff;
  color: var(--pls-object-inverse-primary);
  display: inline-block;
  font-size: 0.625rem;
  font-weight: 700;
  font-weight: var(--pls-font-weight-bold);
  height: 1rem;
  letter-spacing: 0;
  line-height: 1rem;
  min-width: 1rem;
  padding: 0 4px;
  padding: 0 var(--pls-spacing-xxs);
  text-align: center;
  white-space: nowrap;
}

.pls-badgeContainer {
  position: relative;
}

.pls-badgeContainer > .pls-badge {
  left: 60%;
  position: absolute;
  top: -8px;
}

.pls-switch {
  height: 32px;
  position: relative;
  width: 56px;
}

.pls-switch input {
  color: transparent;
  opacity: 0;
}

.pls-switch input, .pls-switch:before {
  cursor: pointer;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.pls-switch:before {
  background: rgba(46, 52, 72, 0.271);
  background: var(--pls-gray-alpha-500);
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}

.pls-switch:after, .pls-switch:before {
  border-radius: 9999px;
  border-radius: var(--pls-border-radius-full);
  content: "";
  display: block;
}

.pls-switch:after {
  background: #fff;
  background: var(--pls-basic-white);
  height: 28px;
  left: 2px;
  pointer-events: none;
  position: absolute;
  top: 2px;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  width: 28px;
}

.pls-switch:hover:before {
  background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0.102)), to(hsla(0, 0%, 100%, 0.102))), rgba(46, 52, 72, 0.271);
  background: linear-gradient(hsla(0, 0%, 100%, 0.102), hsla(0, 0%, 100%, 0.102)), rgba(46, 52, 72, 0.271);
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-hover-inverse)), to(var(--pls-hover-inverse))), var(--pls-gray-alpha-500);
  background: linear-gradient(var(--pls-hover-inverse), var(--pls-hover-inverse)), var(--pls-gray-alpha-500);
}

.pls-switch:has(input:checked):before {
  background: #3160d9;
  background: var(--pls-surface-accent);
}

.pls-switch:has(input:checked):after {
  left: 26px;
}

.pls-switch:has(input[disabled]) {
  pointer-events: none;
}

.pls-switch:has(input[disabled]):before {
  background-color: rgba(46, 52, 72, 0.141);
  background-color: var(--pls-gray-alpha-300);
}

.pls-switch:has(input:checked[disabled]) {
  pointer-events: none;
}

.pls-switch:has(input:checked[disabled]):before {
  background: rgba(59, 77, 196, 0.16);
}

.pls-switch:has(input:checked):hover:before {
  background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0.102)), to(hsla(0, 0%, 100%, 0.102))), #3160d9;
  background: linear-gradient(hsla(0, 0%, 100%, 0.102), hsla(0, 0%, 100%, 0.102)), #3160d9;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-hover-inverse)), to(var(--pls-hover-inverse))), var(--pls-surface-accent);
  background: linear-gradient(var(--pls-hover-inverse), var(--pls-hover-inverse)), var(--pls-surface-accent);
}

.pls-dropdown {
  display: inline-block;
  position: relative;
}

.pls-dropdown .pls-dropdown__menu {
  background: #fff;
  background: var(--pls-surface-primary);
  border-radius: 4px;
  border-radius: var(--pls-border-radius-s);
  -webkit-box-shadow: 0 6px 12px -3px rgba(51, 51, 64, 0.1), 0 2px 28px -1px rgba(51, 51, 64, 0.12);
  box-shadow: 0 6px 12px -3px rgba(51, 51, 64, 0.1), 0 2px 28px -1px rgba(51, 51, 64, 0.12);
  -webkit-box-shadow: var(--pls-shadow);
  box-shadow: var(--pls-shadow);
  display: block;
  margin-top: 8px;
  margin-top: var(--pls-spacing-xs);
  max-height: 300px;
  min-width: 216px;
  overflow-y: auto;
  padding: 8px 0;
  padding: var(--pls-spacing-xs) 0;
  position: absolute;
  width: 100%;
  z-index: 6000;
  z-index: var(--pls-z-index-dropdown);
}

.pls-dropdown .pls-dropdown__menu.--right {
  right: 0;
}

.pls-dropdown .pls-dropdown__item {
  color: #37393e;
  color: var(--pls-object-primary);
  cursor: pointer;
  display: block;
  font-size: 0.875rem;
  font-size: var(--pls-font-size-s);
  line-height: 1.25rem;
  line-height: var(--pls-line-height-s);
  padding: 8px 16px;
  padding: var(--pls-spacing-xs) var(--pls-spacing-m);
  -webkit-text-decoration: none;
  text-decoration: none;
}

.pls-dropdown .pls-dropdown__item:hover {
  background: rgba(46, 52, 72, 0.031);
  background: var(--pls-hover-secondary);
}

.pls-dropdown .pls-dropdown__item:active {
  background: rgba(46, 52, 72, 0.051);
  background: var(--pls-active-secondary);
}

.pls-dropdown .pls-dropdown__item.--selected {
  background: rgba(59, 77, 196, 0.078);
  background: var(--pls-active-primary);
  color: #3160d9;
  color: var(--pls-object-link);
}

.pls-dropdown .pls-dropdown__item[aria-disabled=true] {
  color: rgba(46, 52, 72, 0.271);
  color: var(--pls-object-disabled);
  pointer-events: none;
}

.pls-dropdown .pls-dropdown__item.--destructive {
  color: #db1c2c;
  color: var(--pls-object-warning);
}

.pls-dropdown .pls-dropdown__item .pls-dropdown__icon {
  height: 16px;
  width: 16px;
}

.pls-dropdown .pls-dropdown__item:has(.pls-dropdown__icon) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  gap: var(--pls-spacing-xs);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pls-dropdown .pls-dropdown__item:has(.pls-dropdown__icon) > span {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.pls-dropdown .pls-dropdown__title {
  color: rgba(46, 52, 72, 0.678);
  color: var(--pls-object-secondary);
  font-size: 0.75rem;
  font-size: var(--pls-font-size-xs);
  font-weight: 700;
  font-weight: var(--pls-font-weight-bold);
  line-height: 1rem;
  line-height: var(--pls-line-height-xs);
  padding: 8px 16px;
  padding: var(--pls-spacing-xs) var(--pls-spacing-m);
}

.pls-dropdown .pls-dropdown__divider {
  background-color: transparent;
  border: 0;
  border-top: 1px solid rgba(46, 52, 72, 0.09);
  border-top: 1px solid var(--pls-border-default);
  height: 0;
  margin: 8px 0;
  margin: var(--pls-spacing-xs) 0;
  padding: 0;
}

.pls-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  padding: 12px;
  padding: var(--pls-spacing-s);
}

.pls-pager, .pls-pager .pls-pagerButton {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pls-pager .pls-pagerButton {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  background: var(--pls-surface-primary);
  border: 1px solid transparent;
  border-radius: 4px;
  border-radius: var(--pls-border-radius-s);
  color: #37393e;
  color: var(--pls-object-primary);
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  font-size: var(--pls-font-size-m);
  height: 44px;
  line-height: 1.25rem;
  outline: none;
  padding: 8px;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  vertical-align: top;
  width: 44px;
}

.pls-pager .pls-pagerButton .pls-pagerButton__icon {
  height: 20px;
  width: 20px;
}

.pls-pager .pls-pagerButton .pls-pagerButton__icon.--next, .pls-pager .pls-pagerButton .pls-pagerButton__icon.--previous {
  cursor: pointer;
  height: 20px;
  position: absolute;
  width: 20px;
}

.pls-pager .pls-pagerButton .pls-pagerButton__icon.--next:after, .pls-pager .pls-pagerButton .pls-pagerButton__icon.--previous:after {
  background-color: #37393e;
  background-color: var(--pls-object-primary);
  content: "";
  display: block;
  height: 100%;
  -webkit-mask: url(icons/svg/chevron_left.svg) no-repeat center/contain;
  mask: url(icons/svg/chevron_left.svg) no-repeat center/contain;
  width: 100%;
}

.pls-pager .pls-pagerButton .pls-pagerButton__icon.--next:after {
  -webkit-mask: url(icons/svg/chevron_right.svg) no-repeat center/contain;
  mask: url(icons/svg/chevron_right.svg) no-repeat center/contain;
}

.pls-pager .pls-pagerButton:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(46, 52, 72, 0.031)), to(rgba(46, 52, 72, 0.031))), #fff;
  background: linear-gradient(rgba(46, 52, 72, 0.031), rgba(46, 52, 72, 0.031)), #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-hover-secondary)), to(var(--pls-hover-secondary))), var(--pls-surface-primary);
  background: linear-gradient(var(--pls-hover-secondary), var(--pls-hover-secondary)), var(--pls-surface-primary);
  -webkit-text-decoration: none;
  text-decoration: none;
}

.pls-pager .pls-pagerButton:focus-visible {
  outline: 2px solid #0e9fe7;
  outline: solid var(--pls-focus-primary) 2px;
}

.pls-pager .pls-pagerButton[aria-disabled=true] {
  color: rgba(46, 52, 72, 0.271);
  color: var(--pls-object-disabled);
  pointer-events: none;
}

.pls-pager .pls-pagerButton[aria-disabled=true] .pls-pagerButton__icon {
  -webkit-filter: invert(16%) sepia(27%) saturate(736%) hue-rotate(189deg) brightness(93%) contrast(87%);
  filter: invert(16%) sepia(27%) saturate(736%) hue-rotate(189deg) brightness(93%) contrast(87%);
  opacity: 0.27;
}

.pls-pager .pls-pagerButton[aria-disabled=true]:hover {
  background: #fff;
  background: var(--pls-surface-primary);
}

.pls-pager .pls-pagerButton.--current {
  pointer-events: none;
}

.pls-pager .pls-pagerButton.--current, .pls-pager .pls-pagerButton.--current:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(59, 77, 196, 0.078)), to(rgba(59, 77, 196, 0.078))), #fff;
  background: linear-gradient(rgba(59, 77, 196, 0.078), rgba(59, 77, 196, 0.078)), #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-active-primary)), to(var(--pls-active-primary))), var(--pls-surface-primary);
  background: linear-gradient(var(--pls-active-primary), var(--pls-active-primary)), var(--pls-surface-primary);
  border: 1px solid rgba(46, 52, 72, 0.141);
  border: 1px solid var(--pls-border-strong);
  color: #3160d9;
  color: var(--pls-object-link);
  -webkit-text-decoration: none;
  text-decoration: none;
}

.pls-pager .pls-pagerEllipses {
  height: 44px;
  padding: 12px 2px;
  position: relative;
  width: 24px;
}

.pls-pager .pls-pagerEllipses:after {
  background-color: #37393e;
  background-color: var(--pls-object-primary);
  content: "";
  display: block;
  height: 100%;
  -webkit-mask: url(icons/svg/kabab_horizontal.svg) no-repeat center/contain;
  mask: url(icons/svg/kabab_horizontal.svg) no-repeat center/contain;
  width: 100%;
}

.pls-tooltip, .pls-tooltip.--top {
  --triangle-height:8px;
  --triangle-width:6px;
  --gap:var(--pls-spacing-xxs);
  background: rgba(46, 52, 72, 0.839);
  background: var(--pls-surface-tooltip);
  border-radius: 4px;
  border-radius: var(--pls-border-radius-s);
  bottom: calc(100% + 12px);
  bottom: calc(100% + var(--triangle-height) + var(--gap));
  color: #fff;
  color: var(--pls-object-inverse-primary);
  display: block;
  left: 50%;
  max-width: 240px;
  opacity: 0;
  padding: 4px 8px;
  padding: var(--pls-spacing-xxs) var(--pls-spacing-xs);
  position: absolute;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
  translate: -50% 4px;
  translate: -50% var(--gap);
  visibility: hidden;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 9500;
  z-index: var(--pls-z-index-tooltip);
}

.pls-tooltip.--top:before, .pls-tooltip:before {
  border-color: rgba(46, 52, 72, 0.839) transparent transparent;
  border-color: var(--pls-surface-tooltip) transparent transparent transparent;
  border-style: solid;
  border-width: var(--triangle-height) var(--triangle-width) 0 var(--triangle-width);
  bottom: calc(var(--triangle-height) * -1);
  content: "";
  display: block;
  height: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 0;
}

.pls-tooltip.--bottom {
  bottom: auto;
  left: 50%;
  top: calc(100% + var(--triangle-height) + var(--gap));
  translate: -50% var(--gap);
}

.pls-tooltip.--bottom:before {
  border-color: transparent transparent rgba(46, 52, 72, 0.839);
  border-color: transparent transparent var(--pls-surface-tooltip) transparent;
  border-width: 0 var(--triangle-width) var(--triangle-height) var(--triangle-width);
  bottom: auto;
  left: 0;
  right: 0;
  top: calc(var(--triangle-height) * -1);
}

.pls-tooltip.--left {
  bottom: auto;
  left: auto;
  right: calc(100% + var(--triangle-height) + var(--gap));
  top: 50%;
  translate: var(--gap) -50%;
}

.pls-tooltip.--left:before {
  border-color: transparent transparent transparent rgba(46, 52, 72, 0.839);
  border-color: transparent transparent transparent var(--pls-surface-tooltip);
  border-width: var(--triangle-width) 0 var(--triangle-width) var(--triangle-height);
  bottom: 0;
  left: auto;
  right: calc(var(--triangle-height) * -1);
  top: 0;
}

.pls-tooltip.--right {
  bottom: auto;
  left: calc(100% + var(--triangle-height) + var(--gap));
  right: auto;
  top: 50%;
  translate: var(--gap) -50%;
}

.pls-tooltip.--right:before {
  border-color: transparent rgba(46, 52, 72, 0.839) transparent transparent;
  border-color: transparent var(--pls-surface-tooltip) transparent transparent;
  border-width: var(--triangle-width) var(--triangle-height) var(--triangle-width) 0;
  bottom: 0;
  left: calc(var(--triangle-height) * -1);
  right: auto;
  top: 0;
}

.pls-tooltipContainer {
  cursor: pointer;
  position: relative;
}

.pls-tooltipContainer:hover > .pls-tooltip {
  opacity: 1;
  visibility: visible;
}

.pls-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #f6f6f9;
  background: var(--pls-gray-100);
  border: 1px solid #e2e4e9;
  border: 1px solid var(--pls-gray-300);
  border-radius: 4px;
  border-radius: var(--pls-border-radius-s);
  padding: 16px;
  padding: var(--pls-spacing-m);
}

.pls-message__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 12px;
  margin-right: var(--pls-spacing-s);
}

.pls-message__icon:after {
  background-color: rgba(46, 52, 72, 0.678);
  background-color: var(--pls-object-secondary);
  content: "";
  display: block;
  height: 20px;
  -webkit-mask: url(icons/svg/help_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/help_fill.svg) no-repeat center/contain;
  width: 20px;
}

.pls-message__text {
  width: 100%;
}

.pls-message__heading {
  margin-bottom: 4px;
  margin-bottom: var(--pls-spacing-xxs);
}

.pls-message__action {
  display: inline-block;
  margin-top: 8px;
  margin-top: var(--pls-spacing-xs);
}

.pls-message__button {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 16px;
  margin-left: var(--pls-spacing-m);
}

.pls-message__closeButton {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  background: none;
  border: none;
  cursor: pointer;
  margin-left: 18px;
  width: 16px;
}

.pls-message__closeButton:after {
  background-color: #37393e;
  background-color: var(--pls-object-primary);
  content: "";
  display: block;
  height: 16px;
  -webkit-mask: url(icons/svg/close.svg) no-repeat center/contain;
  mask: url(icons/svg/close.svg) no-repeat center/contain;
  width: 16px;
}

.pls-message.--info {
  background: #ecf3fe;
  background: var(--pls-surface-info);
  border: 1px solid #c7d8ff;
  border: 1px solid var(--pls-border-info);
}

.pls-message.--info .pls-message__icon:after {
  background-color: #3160d9;
  background-color: var(--pls-object-info);
  -webkit-mask-image: url(icons/svg/info_fill.svg);
  mask-image: url(icons/svg/info_fill.svg);
}

.pls-message.--success {
  background: #e4fce3;
  background: var(--pls-surface-success);
  border: 1px solid #bce8bc;
  border: 1px solid var(--pls-border-success);
}

.pls-message.--success .pls-message__icon:after {
  background-color: #090;
  background-color: var(--pls-object-success);
  -webkit-mask-image: url(icons/svg/success_fill.svg);
  mask-image: url(icons/svg/success_fill.svg);
}

.pls-message.--caution {
  background: #faf2d2;
  background: var(--pls-surface-caution);
  border: 1px solid #f0e1a8;
  border: 1px solid var(--pls-border-caution);
}

.pls-message.--caution .pls-message__icon:after {
  background-color: #d4a900;
  background-color: var(--pls-object-caution-icon);
  -webkit-mask-image: url(icons/svg/alert_fill.svg);
  mask-image: url(icons/svg/alert_fill.svg);
}

.pls-message.--error {
  background: #fde8ea;
  background: var(--pls-surface-warning);
  border: 1px solid #f9bdc2;
  border: 1px solid var(--pls-border-warning);
}

.pls-message.--error .pls-message__icon:after {
  background-color: #db1c2c;
  background-color: var(--pls-object-warning);
  -webkit-mask-image: url(icons/svg/error_fill.svg);
  mask-image: url(icons/svg/error_fill.svg);
}

.pls-message.--closable.--closed {
  display: none;
}

.pls-message.--small, .pls-message.pls-message__button {
  padding: 12px;
  padding: var(--pls-spacing-s);
}

.pls-message.--small .pls-message__button, .pls-message.--small .pls-message__closeButton, .pls-message.pls-message__button .pls-message__button, .pls-message.pls-message__button .pls-message__closeButton {
  margin-left: 12px;
  margin-left: var(--pls-spacing-s);
}

hr.pls-divider {
  border-bottom: 1px solid rgba(46, 52, 72, 0.09);
  border-bottom: 1px solid var(--pls-border-default);
  display: block;
  height: 1px;
  width: 100%;
}

hr.pls-divider.--inverse {
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.239);
  border-bottom: 1px solid var(--pls-border-inverse-default);
}

.pls-container {
  display: block;
  margin: 0 16px;
  margin: 0 var(--pls-spacing-m);
  width: calc(100% - 32px);
  width: calc(100% - var(--pls-spacing-m) * 2);
}

@media (min-width: 768px) {
  .pls-container {
    margin: 0 40px;
    margin: 0 var(--pls-spacing-xl);
    width: calc(100% - 80px);
    width: calc(100% - var(--pls-spacing-xl) * 2);
  }
}
@media (min-width: 992px) {
  .pls-container {
    margin: 0 auto;
    max-width: 960px;
  }
}
table.pls-table {
  border-collapse: collapse;
  display: table;
  text-align: left;
}

table.pls-table tr {
  background: none;
  border: none;
}

table.pls-table th {
  background-color: #fafafc;
  background-color: var(--pls-gray-50);
}

table.pls-table td, table.pls-table th {
  border: 1px solid rgba(46, 52, 72, 0.09);
  border: 1px solid var(--pls-border-default);
  padding: 12px 16px;
  padding: var(--pls-spacing-s) var(--pls-spacing-m);
  vertical-align: top;
}

table.pls-table.--full {
  table-layout: fixed;
  width: 100%;
}

table.pls-simpleTable {
  display: table;
  text-align: left;
}

table.pls-simpleTable tr {
  background: none;
  border: none;
}

table.pls-simpleTable tr:first-child {
  border-top: 1px solid rgba(46, 52, 72, 0.09);
  border-top: 1px solid var(--pls-border-default);
}

table.pls-simpleTable th {
  padding-bottom: 12px;
  padding-bottom: var(--pls-spacing-s);
  padding-right: 16px;
  padding-right: var(--pls-spacing-m);
  padding-top: 12px;
  padding-top: var(--pls-spacing-s);
}

table.pls-simpleTable td, table.pls-simpleTable th {
  border: none;
  border-bottom: 1px solid rgba(46, 52, 72, 0.09);
  border-bottom: 1px solid var(--pls-border-default);
  vertical-align: top;
}

table.pls-simpleTable td {
  padding: 12px 0;
  padding: var(--pls-spacing-s) 0;
}

dl.pls-simpleTable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: left;
  width: 100%;
}

dl.pls-simpleTable dt {
  border: none;
  border-bottom: 1px solid rgba(46, 52, 72, 0.09);
  border-bottom: 1px solid var(--pls-border-default);
  font-weight: 700;
  padding-bottom: 12px;
  padding-bottom: var(--pls-spacing-s);
  padding-right: 16px;
  padding-right: var(--pls-spacing-m);
  padding-top: 12px;
  padding-top: var(--pls-spacing-s);
  vertical-align: top;
  width: 20%;
}

dl.pls-simpleTable dt:first-of-type {
  border-top: 1px solid rgba(46, 52, 72, 0.09);
  border-top: 1px solid var(--pls-border-default);
}

dl.pls-simpleTable dd {
  border-bottom: 1px solid rgba(46, 52, 72, 0.09);
  border-bottom: 1px solid var(--pls-border-default);
  padding-bottom: 12px;
  padding-bottom: var(--pls-spacing-s);
  padding-right: 16px;
  padding-right: var(--pls-spacing-m);
  padding-top: 12px;
  padding-top: var(--pls-spacing-s);
  width: 80%;
}

dl.pls-simpleTable dd:first-of-type {
  border-top: 1px solid rgba(46, 52, 72, 0.09);
  border-top: 1px solid var(--pls-border-default);
}

.pls-tableContainer {
  overflow-x: auto;
  width: 100%;
  -webkit-overflow-scrolling: touch;
}

.pls-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  border-bottom: 1px solid rgba(46, 52, 72, 0.09);
  border-bottom: 1px solid var(--pls-border-default);
  justify-content: space-between;
}

.pls-tabs::-webkit-scrollbar {
  display: none;
}

.pls-tabs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.pls-tabs ul li {
  display: block;
}

.pls-tabs ul li .pls-tabs__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  gap: var(--pls-spacing-xxs);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  background: #fff;
  background: var(--pls-surface-primary);
  border: none;
  cursor: pointer;
  font-size: 1rem;
  font-size: var(--pls-font-size-m);
  justify-content: center;
  line-height: 1.25rem;
  line-height: var(--pls-line-height-m);
  margin: 0;
  min-height: 48px;
  padding: 0 12px;
  padding: 0 var(--pls-spacing-s);
  text-align: center;
  width: 100%;
}

.pls-tabs ul li .pls-tabs__item, .pls-tabs ul li .pls-tabs__item:not([class]) {
  color: rgba(46, 52, 72, 0.678);
  color: var(--pls-object-secondary);
}

.pls-tabs ul li .pls-tabs__item:hover {
  background: rgba(59, 77, 196, 0.039);
  background: var(--pls-hover-primary);
  color: #173893;
  color: var(--pls-object-accent-dark);
}

.pls-tabs ul li.--selected {
  position: relative;
}

.pls-tabs ul li.--selected .pls-tabs__item {
  background: #fff;
  background: var(--pls-surface-primary);
  color: #173893;
  color: var(--pls-object-accent-dark);
}

.pls-tabs ul li.--selected .pls-tabs__item:after {
  background: #173893;
  background: var(--pls-object-accent-dark);
  bottom: -1px;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  width: 100%;
}

.pls-tabs.--full ul li {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.pls-tabs.--small ul li .pls-tabs__item {
  font-size: 0.875rem;
  font-size: var(--pls-font-size-s);
  min-height: 44px;
  padding: 0 8px;
  padding: 0 var(--pls-spacing-xs);
}

.pls-tabs.--button {
  border-bottom: none;
}

.pls-tabs.--button ul {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
  gap: var(--pls-spacing-xs);
  width: 100%;
}

.pls-tabs.--button ul li .pls-tabs__item {
  border: 1px solid rgba(46, 52, 72, 0.141);
  border: 1px solid var(--pls-border-strong);
  border-radius: 4px;
  color: #37393e;
  color: var(--pls-object-primary);
  min-height: 44px;
  padding: 12px;
  padding: var(--pls-spacing-s);
}

.pls-tabs.--button ul li .pls-tabs__item:after {
  display: none;
}

.pls-tabs.--button ul li.--selected .pls-tabs__item {
  background: rgba(59, 77, 196, 0.078);
  background: var(--pls-active-primary);
  border: 1px solid #3160d9;
  border: 1px solid var(--pls-object-link);
  color: #3160d9;
  color: var(--pls-object-link);
}

.pls-tabs.--button.--small ul li .pls-tabs__item {
  min-height: 36px;
  padding: 8px;
  padding: var(--pls-spacing-xs);
}

.pls-tabs.--center ul {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pls-tabs.--right ul {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.pls-tabs .pls-tabs__scroll {
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.pls-tabs .pls-tabs__button {
  bottom: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  top: 0;
  z-index: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  background: none;
  border: none;
  cursor: pointer;
  height: 100%;
  justify-content: center;
  margin: 0;
  min-width: 48px;
  padding: 0;
  width: 48px;
}

.pls-tabs .pls-tabs__button .pls-tabs__icon {
  display: inline-block;
  height: 24px;
  width: 24px;
  z-index: 1;
}

.pls-tabs .pls-tabs__button:before {
  bottom: 0;
  content: "";
  height: 100%;
  min-width: 64px;
  position: absolute;
  top: 0;
  width: 64px;
}

.pls-tabs .pls-tabs__button:first-child {
  left: 0;
}

.pls-tabs .pls-tabs__button:first-child:before {
  background: -webkit-gradient(linear, right top, left top, from(hsla(0, 0%, 100%, 0)), color-stop(40%, #fff), to(#fff));
  background: linear-gradient(270deg, hsla(0, 0%, 100%, 0), #fff 40%, #fff);
  left: 0;
}

.pls-tabs .pls-tabs__button:last-child {
  right: 0;
}

.pls-tabs .pls-tabs__button:last-child:before {
  background: -webkit-gradient(linear, left top, right top, from(hsla(0, 0%, 100%, 0)), color-stop(40%, #fff), to(#fff));
  background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff 40%, #fff);
  right: 0;
}

html:has(dialog[open]) {
  overflow: clip;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
  scrollbar-gutter: stable;
}

.pls-modal {
  background: #fff;
  background: var(--pls-surface-primary);
  border: none;
  border-radius: 8px;
  border-radius: var(--pls-border-radius-m);
  bottom: 0;
  height: calc(100% - 32px);
  left: 0;
  margin: auto;
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
  max-width: 472px;
  padding: 12px 0;
  padding: var(--pls-spacing-s) 0;
  position: fixed;
  right: 0;
  top: 0;
  width: calc(100% - 32px);
  z-index: 9000;
  z-index: var(--pls-z-index-modal);
}

.pls-modal[open] {
  -webkit-animation: modal-slide-in 0.3s ease-out;
  animation: modal-slide-in 0.3s ease-out;
}

.pls-modal[open]::-ms-backdrop {
  animation: backdrop-fade-in 0.3s ease-out;
}

.pls-modal[open]::backdrop {
  -webkit-animation: backdrop-fade-in 0.3s ease-out;
  animation: backdrop-fade-in 0.3s ease-out;
}

.pls-modal .pls-modal__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-height: 100%;
}

.pls-modal::-ms-backdrop {
  background: rgba(46, 52, 72, 0.271);
  background: var(--pls-scrim-primary);
}

.pls-modal::backdrop {
  background: rgba(46, 52, 72, 0.271);
  background: var(--pls-scrim-primary);
}

.pls-modal .pls-modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  gap: var(--pls-spacing-xs);
  padding: 12px 24px;
  padding: var(--pls-spacing-s) var(--pls-spacing-l);
}

.pls-modal .pls-modal__title {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.25rem;
  font-size: var(--pls-font-size-l);
  font-weight: 700;
  font-weight: var(--pls-font-weight-bold);
  line-height: 1.5rem;
  line-height: var(--pls-line-height-l);
}

.pls-modal .pls-modal__body {
  overflow-y: auto;
}

.pls-modal .pls-modal__body, .pls-modal .pls-modal__footer {
  padding: 12px 24px;
  padding: var(--pls-spacing-s) var(--pls-spacing-l);
}

.pls-modal .pls-modal__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  gap: var(--pls-spacing-s);
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.pls-modal .pls-modal__footer.--step {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.pls-modal.--large {
  max-width: 798px;
  padding: 24px 0;
  padding: var(--pls-spacing-l) 0;
}

.pls-modal.--large .pls-modal__body, .pls-modal.--large .pls-modal__footer, .pls-modal.--large .pls-modal__header {
  padding: 16px 40px;
  padding: var(--pls-spacing-m) var(--pls-spacing-xl);
}

.pls-modal.--scroll {
  padding: 0;
}

.pls-modal.--scroll .pls-modal__header {
  border-bottom: 1px solid rgba(46, 52, 72, 0.09);
  border-bottom: 1px solid var(--pls-border-default);
}

.pls-modal.--scroll .pls-modal__body, .pls-modal.--scroll .pls-modal__footer, .pls-modal.--scroll .pls-modal__header {
  padding: 24px;
  padding: var(--pls-spacing-l);
}

.pls-modal.--scroll .pls-modal__footer {
  border-top: 1px solid rgba(46, 52, 72, 0.09);
  border-top: 1px solid var(--pls-border-default);
}

.pls-modal .pls-modal__closeButton {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  background: none;
  border: none;
  cursor: pointer;
  height: 24px;
  justify-content: center;
  margin: 0;
  min-width: 24px;
  padding: 0;
  width: 24px;
}

.pls-modal .pls-modal__closeButton:after {
  background-color: #37393e;
  background-color: var(--pls-object-primary);
  content: "";
  display: block;
  height: 100%;
  -webkit-mask: url(icons/svg/close.svg) no-repeat center/contain;
  mask: url(icons/svg/close.svg) no-repeat center/contain;
  width: 100%;
}

@-webkit-keyframes modal-slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px) scale(1);
    transform: translateY(-20px) scale(1);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }
}
@keyframes modal-slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px) scale(1);
    transform: translateY(-20px) scale(1);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }
}
@-webkit-keyframes backdrop-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes backdrop-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.pls-ranking {
  display: block;
  position: relative;
  -ms-flex-negative: 0;
  aspect-ratio: 1/1;
  flex-shrink: 0;
  width: 24px;
}

.pls-ranking:after {
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.pls-ranking.--xSmall {
  width: 20px;
}

.pls-ranking.--small {
  width: 24px;
}

.pls-ranking.--medium {
  width: 32px;
}

.pls-ranking.--large {
  width: 40px;
}

.pls-ranking.--ribbon {
  aspect-ratio: 3/4;
}

.pls-ranking.--border:before {
  background: #fff;
  background: var(--pls-surface-primary);
  border-radius: 9999px;
  border-radius: var(--pls-border-radius-full);
  bottom: -1px;
  content: "";
  display: block;
  height: calc(100% + 2px);
  left: -1px;
  position: absolute;
  right: -1px;
  top: -1px;
  width: calc(100% + 2px);
}

.pls-ranking.--gold:after, .pls-ranking.--rank1:after {
  background-image: url(icons/color/rank1.svg);
}

.pls-ranking.--gold.--ribbon:after, .pls-ranking.--rank1.--ribbon:after {
  background-image: url(icons/color/rankRibbon1.svg);
}

.pls-ranking.--rank2:after, .pls-ranking.--silver:after {
  background-image: url(icons/color/rank2.svg);
}

.pls-ranking.--rank2.--ribbon:after, .pls-ranking.--silver.--ribbon:after {
  background-image: url(icons/color/rankRibbon2.svg);
}

.pls-ranking.--bronze:after, .pls-ranking.--rank3:after {
  background-image: url(icons/color/rank3.svg);
}

.pls-ranking.--bronze.--ribbon:after, .pls-ranking.--rank3.--ribbon:after {
  background-image: url(icons/color/rankRibbon3.svg);
}

.pls-ranking.--no4:after, .pls-ranking.--rank4:after {
  background-image: url(icons/color/rank4.svg);
}

.pls-ranking.--no5:after, .pls-ranking.--rank5:after {
  background-image: url(icons/color/rank5.svg);
}

.pls-ranking.--no6:after, .pls-ranking.--rank6:after {
  background-image: url(icons/color/rank6.svg);
}

.pls-ranking.--no7:after, .pls-ranking.--rank7:after {
  background-image: url(icons/color/rank7.svg);
}

.pls-ranking.--no8:after, .pls-ranking.--rank8:after {
  background-image: url(icons/color/rank8.svg);
}

.pls-ranking.--no9:after, .pls-ranking.--rank9:after {
  background-image: url(icons/color/rank9.svg);
}

.pls-ranking.--no10:after, .pls-ranking.--rank10:after {
  background-image: url(icons/color/rank10.svg);
}

.pls-ranking.--no11:after, .pls-ranking.--rank11:after {
  background-image: url(icons/color/rank11.svg);
}

.pls-ranking.--no12:after, .pls-ranking.--rank12:after {
  background-image: url(icons/color/rank12.svg);
}

.pls-ranking.--no13:after, .pls-ranking.--rank13:after {
  background-image: url(icons/color/rank13.svg);
}

.pls-ranking.--no14:after, .pls-ranking.--rank14:after {
  background-image: url(icons/color/rank14.svg);
}

.pls-ranking.--no15:after, .pls-ranking.--rank15:after {
  background-image: url(icons/color/rank15.svg);
}

.pls-ranking.--no16:after, .pls-ranking.--rank16:after {
  background-image: url(icons/color/rank16.svg);
}

.pls-ranking.--no17:after, .pls-ranking.--rank17:after {
  background-image: url(icons/color/rank17.svg);
}

.pls-ranking.--no18:after, .pls-ranking.--rank18:after {
  background-image: url(icons/color/rank18.svg);
}

.pls-ranking.--no19:after, .pls-ranking.--rank19:after {
  background-image: url(icons/color/rank19.svg);
}

.pls-ranking.--no20:after, .pls-ranking.--rank20:after {
  background-image: url(icons/color/rank20.svg);
}

.pls-rankingContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  position: relative;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.pls-rankingImageContainer {
  position: relative;
}

.pls-rankingImageContainer .pls-ranking {
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.pls-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pls-rating__star {
  display: inline-block;
  height: 16px;
  position: relative;
  width: 90px;
}

.pls-rating__star:after, .pls-rating__star:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5MCIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDkwIDE2Ij48cGF0aCBmaWxsPSIjMkUzNDQ4IiBmaWxsLW9wYWNpdHk9Ii4wOSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNOSAxLjVhLjUuNSAwIDAgMSAuNDYzLjMxM2wxLjYwOSAzLjk5MyA0LjI5NS4yOTVhLjUuNSAwIDAgMSAuMjg3Ljg4MkwxMi4zNTUgOS43NWwxLjA0OCA0LjE3OGEuNS41IDAgMCAxLS43NS41NDVMOSAxMi4xODVsLTMuNjQ2IDIuMjg4YS41LjUgMCAwIDEtLjc1LS41NDZMNS42NSA5Ljc1MiAyLjM0NSA2Ljk4M2EuNS41IDAgMCAxIC4yODctLjg4Mmw0LjI5NS0uMjk1IDEuNjA5LTMuOTkzYS41LjUgMCAwIDEgLjQ2My0uMzEzTTI3IDEuNWEuNS41IDAgMCAxIC40NjMuMzEzbDEuNjA5IDMuOTkzIDQuMjk1LjI5NWEuNS41IDAgMCAxIC4yODcuODgyTDMwLjM1NSA5Ljc1bDEuMDQ4IDQuMTc4YS41LjUgMCAwIDEtLjc1LjU0NUwyNyAxMi4xODVsLTMuNjQ2IDIuMjg4YS41LjUgMCAwIDEtLjc1LS41NDZsMS4wNDctNC4xNzYtMy4zMDYtMi43NjhhLjUuNSAwIDAgMSAuMjg3LS44ODJsNC4yOTUtLjI5NSAxLjYwOS0zLjk5M2EuNS41IDAgMCAxIC40NjMtLjMxM000NSAxLjVhLjUuNSAwIDAgMSAuNDYzLjMxM2wxLjYwOSAzLjk5MyA0LjI5NS4yOTVhLjUuNSAwIDAgMSAuMjg3Ljg4Mkw0OC4zNTUgOS43NWwxLjA0OCA0LjE3OGEuNS41IDAgMCAxLS43NS41NDVMNDUgMTIuMTg1bC0zLjY0NiAyLjI4OGEuNS41IDAgMCAxLS43NS0uNTQ2bDEuMDQ3LTQuMTc2LTMuMzA2LTIuNzY4YS41LjUgMCAwIDEgLjI4Ny0uODgybDQuMjk1LS4yOTUgMS42MDktMy45OTNhLjUuNSAwIDAgMSAuNDYzLS4zMTNNNjMgMS41YS41LjUgMCAwIDEgLjQ2My4zMTNsMS42MDkgMy45OTMgNC4yOTUuMjk1YS41LjUgMCAwIDEgLjI4Ny44ODJMNjYuMzU1IDkuNzVsMS4wNDggNC4xNzhhLjUuNSAwIDAgMS0uNzUuNTQ1TDYzIDEyLjE4NWwtMy42NDYgMi4yODhhLjUuNSAwIDAgMS0uNzUtLjU0NmwxLjA0Ny00LjE3Ni0zLjMwNi0yLjc2OGEuNS41IDAgMCAxIC4yODctLjg4Mmw0LjI5NS0uMjk1IDEuNjA5LTMuOTkzYS41LjUgMCAwIDEgLjQ2My0uMzEzTTgxIDEuNWEuNS41IDAgMCAxIC40NjMuMzEzbDEuNjA5IDMuOTkzIDQuMjk1LjI5NWEuNS41IDAgMCAxIC4yODcuODgyTDg0LjM1NSA5Ljc1bDEuMDQ4IDQuMTc4YS41LjUgMCAwIDEtLjc1LjU0NUw4MSAxMi4xODVsLTMuNjQ2IDIuMjg4YS41LjUgMCAwIDEtLjc1LS41NDZsMS4wNDctNC4xNzYtMy4zMDYtMi43NjhhLjUuNSAwIDAgMSAuMjg3LS44ODJsNC4yOTUtLjI5NSAxLjYwOS0zLjk5M2EuNS41IDAgMCAxIC40NjMtLjMxMyIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
  background-position: 0;
  background-repeat: no-repeat;
  background-size: 90px 16px;
  content: "";
  display: inline-block;
  height: 16px;
  position: absolute;
  width: 90px;
}

.pls-rating__star:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5MCIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDkwIDE2Ij48cGF0aCBmaWxsPSIjRjBDMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05IDEuNWEuNS41IDAgMCAxIC40NjMuMzEzbDEuNjA5IDMuOTkzIDQuMjk1LjI5NWEuNS41IDAgMCAxIC4yODcuODgyTDEyLjM1NSA5Ljc1bDEuMDQ4IDQuMTc4YS41LjUgMCAwIDEtLjc1LjU0NUw5IDEyLjE4NWwtMy42NDYgMi4yODhhLjUuNSAwIDAgMS0uNzUtLjU0Nkw1LjY1IDkuNzUyIDIuMzQ1IDYuOTgzYS41LjUgMCAwIDEgLjI4Ny0uODgybDQuMjk1LS4yOTUgMS42MDktMy45OTNhLjUuNSAwIDAgMSAuNDYzLS4zMTNNMjcgMS41YS41LjUgMCAwIDEgLjQ2My4zMTNsMS42MDkgMy45OTMgNC4yOTUuMjk1YS41LjUgMCAwIDEgLjI4Ny44ODJMMzAuMzU1IDkuNzVsMS4wNDggNC4xNzhhLjUuNSAwIDAgMS0uNzUuNTQ1TDI3IDEyLjE4NWwtMy42NDYgMi4yODhhLjUuNSAwIDAgMS0uNzUtLjU0NmwxLjA0Ny00LjE3Ni0zLjMwNi0yLjc2OGEuNS41IDAgMCAxIC4yODctLjg4Mmw0LjI5NS0uMjk1IDEuNjA5LTMuOTkzYS41LjUgMCAwIDEgLjQ2My0uMzEzTTQ1IDEuNWEuNS41IDAgMCAxIC40NjMuMzEzbDEuNjA5IDMuOTkzIDQuMjk1LjI5NWEuNS41IDAgMCAxIC4yODcuODgyTDQ4LjM1NSA5Ljc1bDEuMDQ4IDQuMTc4YS41LjUgMCAwIDEtLjc1LjU0NUw0NSAxMi4xODVsLTMuNjQ2IDIuMjg4YS41LjUgMCAwIDEtLjc1LS41NDZsMS4wNDctNC4xNzYtMy4zMDYtMi43NjhhLjUuNSAwIDAgMSAuMjg3LS44ODJsNC4yOTUtLjI5NSAxLjYwOS0zLjk5M2EuNS41IDAgMCAxIC40NjMtLjMxM002MyAxLjVhLjUuNSAwIDAgMSAuNDYzLjMxM2wxLjYwOSAzLjk5MyA0LjI5NS4yOTVhLjUuNSAwIDAgMSAuMjg3Ljg4Mkw2Ni4zNTUgOS43NWwxLjA0OCA0LjE3OGEuNS41IDAgMCAxLS43NS41NDVMNjMgMTIuMTg1bC0zLjY0NiAyLjI4OGEuNS41IDAgMCAxLS43NS0uNTQ2bDEuMDQ3LTQuMTc2LTMuMzA2LTIuNzY4YS41LjUgMCAwIDEgLjI4Ny0uODgybDQuMjk1LS4yOTUgMS42MDktMy45OTNhLjUuNSAwIDAgMSAuNDYzLS4zMTNNODEgMS41YS41LjUgMCAwIDEgLjQ2My4zMTNsMS42MDkgMy45OTMgNC4yOTUuMjk1YS41LjUgMCAwIDEgLjI4Ny44ODJMODQuMzU1IDkuNzVsMS4wNDggNC4xNzhhLjUuNSAwIDAgMS0uNzUuNTQ1TDgxIDEyLjE4NWwtMy42NDYgMi4yODhhLjUuNSAwIDAgMS0uNzUtLjU0NmwxLjA0Ny00LjE3Ni0zLjMwNi0yLjc2OGEuNS41IDAgMCAxIC4yODctLjg4Mmw0LjI5NS0uMjk1IDEuNjA5LTMuOTkzYS41LjUgMCAwIDEgLjQ2My0uMzEzIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=");
  overflow: hidden;
}

.pls-rating__star.--rate0\.0:after {
  width: 0;
}

.pls-rating__star.--rate0\.5:after {
  width: 10%;
}

.pls-rating__star.--rate1\.0:after {
  width: 20%;
}

.pls-rating__star.--rate1\.5:after {
  width: 30%;
}

.pls-rating__star.--rate2\.0:after {
  width: 40%;
}

.pls-rating__star.--rate2\.5:after {
  width: 50%;
}

.pls-rating__star.--rate3\.0:after {
  width: 60%;
}

.pls-rating__star.--rate3\.5:after {
  width: 70%;
}

.pls-rating__star.--rate4\.0:after {
  width: 80%;
}

.pls-rating__star.--rate4\.5:after {
  width: 90%;
}

.pls-rating__star.--rate5\.0:after {
  width: 100%;
}

.pls-rating__text {
  color: rgba(46, 52, 72, 0.678);
  color: var(--pls-object-secondary);
  display: inline-block;
}

.pls-floating {
  background: #fff;
  background: var(--pls-surface-primary);
  border: none;
  bottom: 0;
  -webkit-box-shadow: 0 6px 12px -3px rgba(51, 51, 64, 0.1), 0 2px 28px -1px rgba(51, 51, 64, 0.12);
  box-shadow: 0 6px 12px -3px rgba(51, 51, 64, 0.1), 0 2px 28px -1px rgba(51, 51, 64, 0.12);
  -webkit-box-shadow: var(--pls-shadow);
  box-shadow: var(--pls-shadow);
  height: auto;
  margin: auto;
  padding: 12px;
  padding: var(--pls-spacing-s);
  position: absolute;
  width: 100%;
  z-index: 5000;
  z-index: var(--pls-z-index-float);
}

.pls-floating .pls-floating__container {
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -ms-flex-pack: center;
}

.pls-floating .pls-floating__container, .pls-floating .pls-floating__container .pls-floating__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  gap: 12px;
  gap: var(--pls-spacing-s);
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  max-height: 100%;
}

.pls-floating .pls-floating__container .pls-floating__btn {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -ms-flex-pack: center;
}

.pls-floating .pls-floating__container .pls-button, .pls-floating .pls-floating__container .pls-floating__text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.pls-floating.--medium {
  padding: 12px 24px;
  padding: var(--pls-spacing-s) var(--pls-spacing-l);
}

.pls-floating.--medium .pls-floating__container {
  gap: 16px;
  gap: var(--pls-spacing-m);
}

.pls-floating.--oneButton .pls-floating__container .pls-button {
  -webkit-box-flex: initial;
  -ms-flex: initial;
  flex: initial;
  min-width: 264px;
}

.pls-floating.--oneButton .pls-floating__container .pls-button.--small {
  min-width: 216px;
}

.pls-floating.--oneButton .pls-floating__container .pls-button.--large {
  min-width: 336px;
}

.pls-floating.--noBackground {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.pls-floating.--noBackground .pls-floating__container .pls-button {
  -webkit-box-shadow: 0 6px 12px -3px rgba(51, 51, 64, 0.1), 0 2px 28px -1px rgba(51, 51, 64, 0.12);
  box-shadow: 0 6px 12px -3px rgba(51, 51, 64, 0.1), 0 2px 28px -1px rgba(51, 51, 64, 0.12);
  -webkit-box-shadow: var(--pls-shadow);
  box-shadow: var(--pls-shadow);
}

.pls-floating.--noBackground.--medium, .pls-floating.--roundButton {
  padding: 16px;
  padding: var(--pls-spacing-m);
}

.pls-floating.--roundButton {
  background: none;
  bottom: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: auto;
  right: 0;
  width: auto;
}

.pls-floating.--roundButton .pls-floating__button {
  background-color: #3160d9;
  background-color: var(--pls-object-link);
  border: none;
  border-radius: 50%;
  -webkit-box-shadow: 0 6px 12px -3px rgba(51, 51, 64, 0.1), 0 2px 28px -1px rgba(51, 51, 64, 0.12);
  box-shadow: 0 6px 12px -3px rgba(51, 51, 64, 0.1), 0 2px 28px -1px rgba(51, 51, 64, 0.12);
  -webkit-box-shadow: var(--pls-shadow);
  box-shadow: var(--pls-shadow);
  color: #fff;
  color: var(--pls-object-inverse-primary);
  height: 48px;
  padding: 12px;
  width: 48px;
}

.pls-floating.--roundButton .pls-floating__button:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0.102)), to(hsla(0, 0%, 100%, 0.102))), #3160d9;
  background: linear-gradient(hsla(0, 0%, 100%, 0.102), hsla(0, 0%, 100%, 0.102)), #3160d9;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--pls-hover-inverse)), to(var(--pls-hover-inverse))), var(--pls-surface-accent);
  background: linear-gradient(var(--pls-hover-inverse), var(--pls-hover-inverse)), var(--pls-surface-accent);
}

.pls-floating.--roundButton .pls-floating__button:focus-visible {
  outline: 2px solid #0e9fe7;
  outline: solid var(--pls-focus-primary) 2px;
}

.pls-floating.--roundButton .pls-floating__button .pls-floating__icon {
  display: block;
  height: 24px;
  width: 24px;
}

.pls-floating.--roundButton.--medium {
  padding: 24px;
  padding: var(--pls-spacing-l);
}

.pls-floating.--roundButton.--medium .pls-floating__button {
  height: 80px;
  padding: 20px;
  width: 80px;
}

.pls-floating.--roundButton.--medium .pls-floating__button .pls-floating__icon {
  height: 40px;
  width: 40px;
}

.pls-snackbarContainer {
  left: 16px;
  left: var(--pls-spacing-m);
  position: fixed;
  right: 16px;
  right: var(--pls-spacing-m);
  top: 24px;
  top: var(--pls-spacing-l);
  z-index: var(--pls-z-index-snackbar);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  pointer-events: none;
  width: calc(100vw - 32px);
  width: calc(100vw - var(--pls-spacing-m) * 2);
}

.pls-snackbar, .pls-snackbarContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}

.pls-snackbar {
  gap: var(--pls-spacing-s);
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-animation: fade-in-down 0.25s ease-out forwards;
  animation: fade-in-down 0.25s ease-out forwards;
  background-color: #fff;
  background-color: var(--pls-surface-primary);
  border-radius: 4px;
  border-radius: var(--pls-border-radius-s);
  -webkit-box-shadow: 0 6px 12px -3px rgba(51, 51, 64, 0.1), 0 2px 28px -1px rgba(51, 51, 64, 0.12);
  box-shadow: 0 6px 12px -3px rgba(51, 51, 64, 0.1), 0 2px 28px -1px rgba(51, 51, 64, 0.12);
  -webkit-box-shadow: var(--pls-shadow);
  box-shadow: var(--pls-shadow);
  margin: 0 auto;
  max-width: 640px;
  min-width: 320px;
  padding: 16px;
  padding: var(--pls-spacing-m);
  pointer-events: auto;
}

.pls-snackbar.--fadeOut {
  -webkit-animation: fade-out-up 0.25s ease-in forwards;
  animation: fade-out-up 0.25s ease-in forwards;
}

.pls-snackbar.--info .pls-snackbar__icon:after {
  background-color: #3160d9;
  background-color: var(--pls-object-info);
  -webkit-mask: url(icons/svg/info_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/info_fill.svg) no-repeat center/contain;
}

.pls-snackbar.--success .pls-snackbar__icon:after {
  background-color: #090;
  background-color: var(--pls-object-success);
  -webkit-mask: url(icons/svg/success_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/success_fill.svg) no-repeat center/contain;
}

.pls-snackbar.--caution .pls-snackbar__icon:after {
  background-color: #d4a900;
  background-color: var(--pls-object-caution-icon);
  -webkit-mask: url(icons/svg/alert_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/alert_fill.svg) no-repeat center/contain;
}

.pls-snackbar.--error .pls-snackbar__icon:after {
  background-color: #db1c2c;
  background-color: var(--pls-object-warning);
  -webkit-mask: url(icons/svg/error_fill.svg) no-repeat center/contain;
  mask: url(icons/svg/error_fill.svg) no-repeat center/contain;
}

.pls-snackbar__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 20px;
}

.pls-snackbar__icon:after {
  background-color: rgba(46, 52, 72, 0.678);
  background-color: var(--pls-object-secondary);
  content: "";
  display: block;
  height: 20px;
  width: 20px;
}

.pls-snackbar__text {
  width: 100%;
}

.pls-snackbar__action {
  display: block;
  -ms-flex-negative: 0;
  background: none;
  border: none;
  color: #3160d9;
  color: var(--pls-object-link);
  flex-shrink: 0;
  margin: -8px;
  margin: calc(var(--pls-spacing-xs) * -1);
  padding: 8px;
  padding: var(--pls-spacing-xs);
}

.pls-snackbar__action:hover {
  cursor: pointer;
  opacity: 0.9;
}

.pls-snackbar__closeButton {
  background: none;
  border: none;
  cursor: pointer;
  display: block;
  margin: -8px;
  margin: calc(var(--pls-spacing-xs) * -1);
  padding: 8px;
  padding: var(--pls-spacing-xs);
}

.pls-snackbar__closeButton:after {
  background-color: rgba(46, 52, 72, 0.678);
  background-color: var(--pls-object-secondary);
  content: "";
  display: block;
  height: 20px;
  -webkit-mask: url(icons/svg/close.svg) no-repeat center/contain;
  mask: url(icons/svg/close.svg) no-repeat center/contain;
  width: 20px;
}

.pls-snackbar__closeButton:hover {
  cursor: pointer;
  opacity: 0.9;
}

@-webkit-keyframes fade-in-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fade-in-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fade-out-up {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
@keyframes fade-out-up {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
.pls-snackbar.--closable.--closed {
  display: none;
}


/* ---------------------------
 *           TOP
 * ---------------------------*/
div[class^=opentop-section] a {
  color: var(--pls-object-link);
}

.opentop__outer {
  width: 960px;
  margin: 0 auto;
  padding-top: 70px;
}
@media screen and (min-width: 1280px) {
  .opentop__outer {
    width: 1020px;
  }
}
.opentop__kv {
  background-color: var(--pls-basic-white);
  width: 100%;
  min-height: 597px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
.opentop__kv__inner {
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 1285px) {
  .opentop__kv__inner {
    width: 1284px;
  }
}
@keyframes slide-fade {
  0% {
    opacity: 0;
  }
  12% {
    opacity: 1;
  }
  36% {
    opacity: 1;
  }
  48% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    z-index: 0;
  }
}
.opentop__slide {
  position: absolute;
  top: -50%;
  bottom: -50%;
  left: -50%;
  right: -50%;
  z-index: 0;
  margin: auto;
  display: block;
  width: 100%;
  min-height: 100%;
}
@media screen and (max-width: 1284px) {
  .opentop__slide {
    width: auto;
    height: 100%;
    min-height: auto;
  }
}
@media screen and (min-width: 1285px) {
  .opentop__slide {
    width: auto;
    max-height: 100%;
  }
}
.opentop__slide.--1 {
  animation: slide-fade 20s infinite;
  animation-delay: 0s;
  opacity: 0;
}
.opentop__slide.--2 {
  animation: slide-fade 20s infinite;
  animation-delay: 6s;
  opacity: 0;
}
.opentop__slide.--3 {
  animation: slide-fade 20s infinite;
  animation-delay: 12s;
  opacity: 0;
}
.opentop__kv-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--pls-white-alpha-700);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  width: 500px;
  min-height: 597px;
  padding: 10px 90px;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
.opentop__kv-panel .opentop__login__panel-text--vertical span {
  font-size: 0.875rem;
  line-height: 1.3;
  color: var(--pls-gray-700);
  margin: 3px 0 8px;
}
.opentop__kv-panel .opentop__login__panel-text.m3-text-center {
  font-size: 0.875rem;
  margin: 10px 0;
}

.opentop__logo {
  margin: 0;
}

.opentop__caption {
  margin: 4px 0 35px;
  color: var(--pls-gray-800);
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.4;
}

.opentop__heading h2, .opentop__heading h3 {
  margin: 15px 0 30px;
  font-size: 2.75rem;
  font-weight: normal;
  line-height: 1.2;
}
.opentop__heading p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.6;
}

.opentop__heading--first {
  margin-top: 120px;
}

.opentop__heading__label {
  font-size: 1.125rem;
  color: #7f7f7f;
  font-weight: bold;
}

.opentop__heading--other h2, .opentop__heading--other h3 {
  margin: 15px 0 0;
  font-size: 2.125rem;
}
.opentop__heading--other p {
  margin: 10px 0 0;
}

.opentop__heading--vertical {
  margin-top: 70px;
}

.opentop__info {
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr=#99ffffff, EndColorStr=#99ffffff);
  font-size: 0.875rem;
  padding: 0;
  margin-bottom: var(--pls-spacing-m);
}
.opentop__info h2 {
  margin: 0;
  font-size: 0.875rem;
}
.opentop__info p {
  margin: 6px 0 0;
  font-size: 0.875rem;
  line-height: 1.3;
}

.opentop__panel {
  margin-top: 100px;
}
.opentop__panel .m3-article-list__item {
  padding-top: 5px !important;
  padding-bottom: 5px;
}
.opentop__panel .m3-panel {
  padding: 20px;
}
.opentop__panel .m3-panel a.service-link {
  margin-right: 1rem;
}

.opentop__panel__col {
  margin-left: 1%;
  padding: 0;
}
.opentop__panel__row .opentop__panel__col:first-child {
  margin-left: 0;
}
.opentop__panel__col a.service-link {
  margin-right: 1rem;
}
.opentop__panel__col a i {
  font-size: 10px;
  vertical-align: 1px;
  margin-right: 2px;
}

.opentop__panel__col-6 {
  width: 49.5%;
}

.opentop__panel__col-4 {
  width: 32%;
}

.opentop__outer-login {
  background: #006;
  color: #fff;
}
.opentop__outer-login .opentop__outer {
  padding: 50px 0;
}

.opentop__login__panel-footer {
  background-color: #fff;
  padding: 15px 15px 20px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

.opentop__login__col-text--regist {
  padding-top: 70px;
}

.opentop__outer-other {
  background-image: -webkit-linear-gradient(top, #fff 0%, #d5dbe7 100%);
  background-image: -o-linear-gradient(top, #fff 0%, #d5dbe7 100%);
  background-image: linear-gradient(to bottom, #fff 0%, #d5dbe7 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFD5DBE7', GradientType=0);
}
.opentop__outer-other .opentop__outer {
  padding: 100px 0;
}

.opentop__panel--other {
  margin-top: 30px;
}

.opentop__login__panel .pls-input {
  margin-top: 0;
  margin-bottom: var(--pls-spacing-s);
}
.opentop__login__panel .pls-formHelper {
  color: var(--pls-object-warning);
}
.opentop__login__panel .pls-checkbox input:checked::before {
  width: 4px;
  height: 9px;
}

.opentop__login__panel-inner {
  margin-top: 0;
}

.opentop__login__panel-text {
  margin-top: 5px;
  margin-bottom: 0;
  font-size: 0.8125rem;
}
.opentop__login__panel-text input[type=checkbox] + span:before {
  background: #fff;
}

.opentop__login__panel-textbox {
  margin-top: 3px;
  padding: 6px 8px 8px;
  width: 100%;
  color: #555;
  font-size: 1rem;
}

.opentop__login__panel--regist {
  background-color: #ebebeb;
  padding: 15px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottom-left: 4px;
  -moz-border-radius-bottom-right: 4px;
}

.opentop__login__panel-text--vertical {
  line-height: 1.3;
  color: var(--pls-gray-700);
  margin: 8px 0;
}

.opentop__login__panel-text--regist {
  font-size: 1.125rem;
  line-height: 1.6;
  margin-top: 30px;
}

.opentop__col__title--vertical {
  margin-top: 15px;
}

.opentop__nav {
  position: relative;
}

.opentop__nav__outer {
  position: absolute;
  top: 1417px;
  width: 100%;
  height: 100px;
}

.opentop__nav__inner {
  width: 100%;
  padding: 15px 0;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr=#77000066, EndColorStr=#77000066);
  background-color: rgba(0, 0, 102, 0.7);
}

.opentop__nav-list {
  margin: 0 auto;
  padding: 0;
}

.opentop__nav__title {
  margin: 0;
  padding: 20px 0 0;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr=#77000066, EndColorStr=#77000066);
  background-color: rgba(0, 0, 102, 0.7);
  color: #fff;
  font-size: 1.75rem;
  line-height: 1.1;
}

.opentop__nav-list__item {
  display: inline-block;
  margin: 0 0 0 40px;
  padding: 0;
  vertical-align: middle;
}
.opentop__nav-list__item a {
  color: #fff;
  font-size: 0.875rem;
  font-weight: bold;
}
.opentop__nav-list__item a:hover {
  text-decoration: none;
}
.opentop__nav-list__item:first-child {
  margin-left: 0;
}
.opentop__nav-list__item .active {
  color: #a6a6ca;
}

.m3-twbd-affix-control {
  top: 0;
  position: fixed;
  z-index: 1;
}

.m3-twbd-affix-control-bottom {
  position: absolute;
}

.opentop__label--limited {
  display: inline-block;
  padding: 2px 4px;
  border: 1px solid #333;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.2;
}

.m3-equal-group .m3-panel {
  padding: 20px;
}

.opentop__outer__button {
  padding-top: 0;
}

.opentop__button {
  font-size: 1rem;
  width: 100%;
}

.pls-button.--signup {
  background-color: var(--pls-sky-600);
  color: var(--pls-basic-white);
  padding: 0;
}
.pls-button.--signup:hover {
  text-decoration: none;
}
.pls-button.--signup:visited {
  color: var(--pls-basic-white) !important;
}
.pls-button.--menu {
  padding: 0 16px;
}
.pls-button.--signup--lg {
  font-size: 1.25rem;
  width: 220px;
  padding: 8px 16px;
}

.opentop__button--lg {
  font-size: 1.25rem;
  width: 220px;
}

.opentop-section01 {
  height: 1870px;
  background: #b9e1e9 url(//s.m3img.com/images/m3com/opentop/ph_top_02.jpg) no-repeat center top;
  background-size: cover;
}

.opentop-section02 {
  height: 990px;
  background: url(//s.m3img.com/images/m3com/opentop/ph_top_03.jpg) no-repeat center top;
  background-size: cover;
}

.opentop-section03 {
  height: 820px;
  background: url(//s.m3img.com/images/m3com/opentop/ph_top_04.jpg) no-repeat center top;
  background-size: cover;
}

.opentop-section04 {
  height: 640px;
  background: url(//s.m3img.com/images/m3com/opentop/ph_top_05.jpg) no-repeat center top;
  background-size: cover;
}

.opentop__outer_career {
  height: 310px;
}

.opentop__outer-other .opentop__outer_career {
  padding: 50px 0;
  margin: 0 auto;
  width: 960px;
}

.opentop__panel_career {
  margin-top: 50px;
}

.opentop__panel__p0 {
  padding: 0 !important;
}
.opentop__panel__p0 .m3-heading3 {
  margin-top: 0 !important;
}

.opentop__outer__button__all {
  display: block;
  margin: 0;
  padding: 20px;
  color: #03a;
}
.opentop__outer__button__all:active {
  color: #03a;
}
.opentop__outer__button__all p {
  color: #333 !important;
}
.opentop__outer__button__all:hover {
  text-decoration: none !important;
  background-color: #fffdf2;
}
.opentop__outer__button__all:hover .opentop__outer__button__career {
  background-color: #03a;
  color: #fff;
}
.opentop__outer__button__all:hover .opentop__outer__button__career i {
  color: #fff;
}
.opentop__outer__button__all .opentop__label--limited {
  color: #333 !important;
  background-color: #fff;
}

.opentop__heading__career {
  margin-top: 0;
  margin-bottom: 10px;
}
.opentop__heading__career img {
  vertical-align: middle;
}
.opentop__heading__career .opentop__label--limited {
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
}

.opentop__outer__button__career {
  display: inline-block;
  margin: 10px 0 0;
  padding: 5px 10px;
  border: 1px solid #03a;
  border-radius: 33px;
  background-color: #fff;
  font-weight: bold;
}
.opentop__outer__button__career i {
  margin-right: 5px !important;
  color: #03a;
}

.opentop__outer-bnr {
  background-color: #d5dbe7;
  padding: 50px 0;
  text-align: center;
}
.opentop__outer-bnr img {
  margin: 0 5px;
}
.opentop__outer-bnr img:hover {
  opacity: 0.8;
}

.atlas-open-rhs {
  float: left;
  width: 230px;
  margin-left: 10px;
  font-size: 0.875rem;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  color: #333;
}
.atlas-open-rhs a {
  color: #03a;
  text-decoration: none;
}
.atlas-open-rhs a:visited {
  color: #775cad;
}
.atlas-open-rhs a:hover {
  text-decoration: underline;
}
.atlas-open-rhs .account-block {
  background: #fff !important;
  border-radius: 2px !important;
}
.atlas-open-rhs .account-block .login__panel {
  padding: 10px 15px 20px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-top-left: 4px;
  -moz-border-radius-top-right: 4px;
}
.atlas-open-rhs .account-block .login__panel-text {
  margin-top: 5px;
  margin-bottom: 0;
  font-size: 0.8125rem;
}
.atlas-open-rhs .account-block .login__panel-text input[type=checkbox] + span:before {
  background: #fff;
}
.atlas-open-rhs .account-block .login__panel-textbox {
  margin-top: 3px;
  padding: 6px 8px 8px;
  width: 100%;
  color: #555;
  font-size: 1rem;
}
.atlas-open-rhs .account-block .login__panel--regist {
  background-color: #ebebeb;
  padding: 15px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottom-left: 4px;
  -moz-border-radius-bottom-right: 4px;
}
.atlas-open-rhs .account-block .login__panel--regist a {
  color: #fff;
}
.atlas-open-rhs .account-block .login__panel--regist a:hover {
  text-decoration: none;
}
.atlas-open-rhs .account-block .login__panel-text--vertical {
  margin-bottom: 0;
}
.atlas-open-rhs .account-block .outer__button {
  padding-top: 10px;
}
.atlas-open-rhs .account-block .m3-button {
  font-size: 1rem;
  width: 200px;
}

@media screen and (min-width: 1280px) {
  .atlas-open-rhs {
    width: 380px;
    margin-left: 20px;
  }
}
/* ---------------------------
 *           HEADER
 * ---------------------------*/
.open-header__help {
  margin: 10px 0;
}

/* ---------------------------
 *           CONTENTS
 * ---------------------------*/
.open__outer {
  width: 600px;
  margin: 20px auto;
  padding: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.open__outer-regist {
  border-top: 1px solid #dedede;
  padding-top: 20px;
}

.open__login__panel-text--vertical {
  margin-bottom: 0;
}

.open__login__panel-textbox {
  width: 100%;
  margin-top: 3px;
  padding: 6px 8px 8px;
  color: #555;
  font-size: 1rem;
}

.open__login__panel-text {
  margin-top: 5px;
  margin-bottom: 0;
  font-size: 0.8125rem;
}
.open__login__panel-text input[type=checkbox] + span:before {
  background: #fff;
}

.open__col--vertical {
  margin-top: 10px;
}

.open__label {
  padding-top: 6px;
}

.m3-panel > .open__login__title {
  margin-top: 1em !important;
}

.open__outer ~ .open__outer {
  margin-top: -20px;
}

.open__outer__button {
  padding-top: 10px;
}

.open__button {
  font-size: 1rem;
  width: 200px;
}

.polls-inline-block {
  display: inline-block;
}

.polls-block {
  margin: 30px 0;
}
.polls-block pre {
  white-space: pre-wrap;
}

.polls-block--comment {
  margin: -20px 0 0;
}

.polls-block__inner {
  margin: 20px 0;
}

.polls-block__inner--comment {
  padding: 15px 0;
  border-bottom: 1px solid #dedede;
}

.polls-block__inner--question {
  margin: 20px 20px 0 35px;
}

.polls-w-100 {
  width: 100%;
}

.polls-w-textarea {
  width: 678px;
  font-size: 14px;
}

.polls-w-textarea--question {
  width: 623px;
}

li.polls-list--danger {
  color: #c81f3d;
}

.polls-comment__select dt {
  margin: 2px 10px 0 0;
  font-weight: normal;
}

.polls-label-status {
  position: relative;
  top: -4px;
  display: inline-block;
  margin: 0 5px 0 0;
  padding: 3px 6px;
  line-height: 1.5;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
}

.polls-label-status--list {
  width: 50px;
  padding: 3px 6px;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
}

.polls-label-status--close {
  background-color: #999;
}

.polls-label-status--input {
  background-color: #e89b4a;
}

.polls-label-status--result {
  background-color: #4cae4c;
}

.polls-label-question {
  position: relative;
  top: -2px;
  display: inline-block;
  background-color: #40509e;
  width: 30px;
  margin: 0 5px 0 0;
  padding: 2px 0;
  text-align: center;
  font-size: 80%;
  font-weight: bold;
  color: #fff;
}

.polls-comment-text .m3-button.m3-button--primary.m3-button--mini[disabled] {
  border-top: 3px solid #40509e !important;
  border-bottom: 1px solid #40509e !important;
  border-left: 1px solid #40509e !important;
  border-right: 1px solid #40509e !important;
}
.polls-comment-text .polls-button--disabled {
  position: relative;
  left: 5px;
}
.polls-comment-text pre {
  margin: 0 0 5px;
  font-size: 14px;
  line-height: 1.5;
  white-space: pre-wrap;
}

.polls-title-question {
  display: table;
  width: 100%;
  padding: 0 0 10px;
  border-bottom: 1px solid #dedede;
}

.polls-title-question__read {
  display: table-cell;
  width: 100%;
}

.polls-info {
  margin-top: 10px;
}

.polls-comment-icon {
  float: left;
}
.polls-comment-icon img {
  width: 60px;
  vertical-align: bottom;
}

.polls-comment-text {
  width: 625px;
  margin-left: 15px;
  float: right;
}

.polls-comment-text p {
  margin: 0 0 10px;
}

.polls-list-block {
  display: table;
  width: 100%;
}

.polls-list-block__label,
.polls-list-block__title,
.polls-list-block__vote {
  display: table-cell;
}

a.polls-list-block__label {
  color: #fff;
}

a.polls-list-block__label:visited {
  color: #fff;
}

.polls-list-block__title {
  width: 80%;
  padding-left: 10px;
}

.polls-list-block__vote {
  vertical-align: middle;
  text-align: center;
}

#poll-comment-count:before {
  content: "（";
}

#poll-comment-count:after {
  content: "件）";
}

/* Base
---------------------------------------------*/
html,
body {
  margin: 0;
  padding: 0;
  font-family: sans-serif;
}

/* Base
---------------------------------------------*/
#cp19update {
  color: #524C4B;
  background: white;
  padding: 40px 0 96px 0;
  width: 100%;
}

#cp19update img {
  display: block;
  max-width: 100%;
}

#cp19update_cta a:hover,
#cp19update a:hover {
  opacity: 0.86;
}

#cp19update .top,
#cp19update .bottom {
  width: 100%;
  display: flex;
  justify-content: center;
}

#cp19update .bottom {
  margin-top: -124px;
  padding: 124px 0 0 0;
  background: #FEE5DF;
  width: 100%;
}

#cp19update .common_layout {
  width: 960px;
}

#cp19update h2,
#cp19update h3,
#cp19update h4,
#cp19update p {
  margin: 0;
  padding: 0;
  letter-spacing: 0.04em;
}

#cp19update a {
  color: #3336CC;
  text-decoration: none;
  position: relative;
}

#cp19update a:hover {
  text-decoration: underline;
}

#cp19update .notes a[target=_blank]:after {
  content: "";
  display: inline-block;
  background: url(https://s.m3img.com/atlas/1.0.0/images/19clinicalupdate/ico_new_win.svg) no-repeat center center;
  background-size: contain;
  width: 1.3em;
  height: 1.3em;
  vertical-align: -0.3em;
  margin: 0 3px;
}

/* CTA
---------------------------------------------*/
#cp19update_cta {
  position: fixed;
  bottom: 0;
  z-index: 999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  background: linear-gradient(273.02deg, #0028B8 0%, #1178B1 100%);
}

#cp19update_cta a:hover {
  opacity: 0.86;
}

#cp19update_cta > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  max-width: 960px;
  margin: auto;
}

#cp19update_cta .btn_common {
  display: block;
  height: 64px;
  line-height: 64px;
  border-radius: 32px;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.04em;
}

#cp19update_cta a.checkWebcon {
  width: 34%;
  letter-spacing: 0;
  padding-right: 16px;
  position: relative;
}

#cp19update_cta a.checkWebcon::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
  margin: auto;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-size: contain;
}

#cp19update_cta a.checkList,
#cp19update_cta a.checkQuiz {
  width: 30%;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.48);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
}

#cp19update_cta .active {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px 0;
}

#cp19update_cta .active a.checkWebcon {
  background: #FFE926;
  -webkit-box-shadow: 0px 8px 20px rgba(0, 17, 77, 0.54);
  box-shadow: 0px 8px 20px rgba(0, 17, 77, 0.54);
  color: #0230B8;
}

#cp19update_cta .active a.checkWebcon::after {
  background-image: url(https://s.m3img.com/atlas/1.0.0/images/19clinicalupdate/ico_arrow_cta.svg);
}

#cp19update_cta .deactive p {
  font-size: 14px;
  line-height: 1;
  margin: 12px 0;
}

#cp19update_cta .deactive .top,
#cp19update_cta .deactive .bottom {
  width: 100%;
}

#cp19update_cta .deactive .top {
  width: 100%;
}

#cp19update_cta .deactive .top p {
  width: 36%;
  font-weight: bold;
  color: #FFE926;
  text-align: center;
}

#cp19update_cta .deactive .bottom p {
  color: #fff;
  text-align: center;
  font-weight: normal;
}

#cp19update_cta .deactive a.checkWebcon {
  background: #DBE0EE;
  color: #98A0B8;
  cursor: default;
  pointer-events: none;
}

#cp19update_cta .deactive a.checkWebcon:hover {
  opacity: 1;
}

#cp19update_cta .deactive a.checkWebcon::after {
  background-image: url(https://s.m3img.com/atlas/1.0.0/images/19clinicalupdate/ico_arrow_cta2.svg);
}

/* Header
---------------------------------------------*/
#cp19update header h1 {
  margin: 48px 0;
  padding: 0;
  line-height: 1;
}

#cp19update .mail_notification .message {
  padding: 24px 32px;
  background-color: #F5F5F5;
  border-radius: 10px;
  margin-bottom: 40px;
  display: flex;
  align-items: center;
}

#cp19update .mail_notification .message .icon {
  padding-right: 20px;
  width: 32px;
}

#cp19update .mail_notification .message p {
  font-size: 20px;
  font-weight: bold;
  flex-grow: 1;
}

#cp19update .mail_notification .message .button {
  background-color: #1D4DBE;
  border: none;
  padding: 11px 24px;
  height: 48px;
  border-radius: 24px;
  color: white;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
}

#cp19update .mail_notification .message .button p {
  font-size: 16px;
  font-weight: bold;
}

#cp19update .mail_notification .message .button img {
  padding-left: 4px;
  width: 16px;
}

#cp19update .mail_notification .message .button:hover {
  opacity: 0.86;
  text-decoration: none;
  cursor: pointer;
}

#cp19update .cp_info {
  background: #EB502E;
  border-radius: 10px;
  padding: 12px 24px 24px 24px;
}

#cp19update .cp_info p {
  font-size: 24px;
  color: white;
  height: 64px;
  line-height: 64px;
  text-align: center;
  font-weight: bold;
  padding-bottom: 12px;
}

#cp19update .cp_info .image {
  display: flex;
  position: relative;
}

#cp19update .cp_info .image img:first-child {
  margin-right: 24px;
}

/* Main
---------------------------------------------*/
#cp19update .common_c {
  border-radius: 10px;
  background: #fff;
  padding: 40px;
  margin-bottom: 40px;
}

#cp19update .about {
  margin-top: 40px;
  display: flex;
}

#cp19update .about h2 {
  margin: 0 0 24px 0;
  padding: 0;
  line-height: 1;
  color: #EB502E;
  font-size: 24px;
}

#cp19update .about .text,
#cp19update .about .pict {
  width: 420px;
}

#cp19update .about .text {
  margin-right: 40px;
}

#cp19update .about .text p {
  line-height: 180%;
}

#cp19update .about .pict img {
  border-radius: 6px;
}

/* Benefits
---------------------------------------------*/
#cp19update .benefits .content {
  margin-bottom: 40px;
}

#cp19update .benefits .content:last-child {
  margin-bottom: 0;
}

#cp19update .benefits .content .title {
  display: flex;
}

#cp19update .benefits .content .title .num {
  display: block;
  height: 88px;
  width: 88px;
  background: #EB502E;
  border-radius: 6px;
  color: #fff;
  font-weight: bold;
  padding: 16px;
  margin: 0 40px 40px 0;
}

#cp19update .benefits .content .title .num .text {
  font-size: 24px;
  text-align: center;
}

#cp19update .benefits .content .title .num .text_num {
  font-size: 40px;
  text-align: center;
}

#cp19update .benefits .content .title .title_text {
  display: flex;
  align-items: center;
  width: 720px;
  margin-bottom: 40px;
}

#cp19update .benefits .content .title .title_text h2 {
  line-height: 1.6;
  font-size: 22px;
}

#cp19update .benefits .content .benefit_bg {
  display: block;
  background: #F5F5F5;
  border-radius: 10px;
  padding: 24px;
  margin-bottom: 40px;
}

/* Benefit 1 */
#cp19update .benefits .content .benefit_bg .benefit_1_container {
  background: #fff;
  border-radius: 6px;
  padding: 40px;
  display: flex;
  justify-content: center;
}

#cp19update .benefits .content .benefit_bg .benefit_1_container img {
  margin-left: 50px;
}

/* Benefit 2 */
#cp19update .benefits .content .benefit_2 .benefit_bg .title {
  display: block;
  background: #524C4B;
  height: 72px;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .title h3 {
  font-size: 24px;
  line-height: 72px;
  text-align: center;
  color: #fff;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .container {
  background: #fff;
  border-radius: 6px;
  overflow: hidden;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  padding: 0 40px 40px;
  background: #fff;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container .benefit_main {
  width: 47.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 40px 0;
  border-bottom: 3px solid #F5F5F5;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container .benefit_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  padding: 20px 0 0;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container .benefit_bottom h4 {
  font-size: 28px;
  text-align: center;
  color: #EB502E;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container .benefit_bottom img {
  width: 24px;
  height: 24px;
  margin-right: 12px;
  position: relative;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container .benefit_main:last-child {
  border-bottom: 0;
  margin: 0;
  padding: 0;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container .benefit_main .icon {
  background: #EB502E;
  width: 76px;
  height: 76px;
  min-width: 76px;
  border-radius: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 20px;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container .benefit_main .text {
  display: flex;
  align-items: center;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container .benefit_main .text h4 {
  font-size: 21px;
  color: #EB502E;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container .benefit_main .text p {
  color: #524C4B;
  font-size: 18px;
  font-weight: bold;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container .benefit_main .text .text1 {
  margin-bottom: 8px;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container .benefit_main .text .text2 {
  display: flex;
  align-items: center;
  position: relative;
}

#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container .benefit_main .text .text2 img {
  width: 24px;
  height: 24px;
  margin-right: 8px;
  position: relative;
}

/* Prize */
#cp19update .benefits .content .benefit_2 .benefit_bg .container .benefit_container2 {
  padding: 40px 0;
  background: #fff;
}

#cp19update .benefits .content .benefit_bg .prize_wrapper {
  display: flex;
  justify-content: space-around;
}

#cp19update .benefits .content .benefit_bg .prize {
  display: flex;
  flex-direction: column;
  font-weight: bold;
  border-right: 3px solid #F5F5F5;
  width: 100%;
}

#cp19update .benefits .content .benefit_bg .prize:last-child {
  border-right: none;
}

#cp19update .benefits .content .benefit_bg .prize .icon {
  display: flex;
  justify-content: center;
}

#cp19update .benefits .content .benefit_bg .prize .text {
  display: flex;
  flex-direction: column;
  text-align: center;
}

#cp19update .benefits .content .benefit_bg .prize .text .gold {
  color: #BB9209;
}

#cp19update .benefits .content .benefit_bg .prize .text .silver {
  color: #75888A;
}

#cp19update .benefits .content .benefit_bg .prize .text .bronez {
  color: #D97A46;
}

#cp19update .benefits .content .benefit_bg .prize .text .nop {
  font-size: 24px;
  margin: 16px 0;
}

#cp19update .benefits .content .benefit_bg .prize p {
  line-height: 1;
}

#cp19update .benefits .content .benefit_bg .prize .text .num p {
  font-size: 32px;
  color: #EB502E;
}

#cp19update .benefits .content .benefit_bg .prize .text .num img {
  display: inline;
  position: relative;
  top: 3px;
  margin-left: 8px;
}

/* Benefit Notes */
#cp19update .benefits .content .benefit_notes {
  display: flex;
  margin-bottom: 8px;
}

#cp19update .benefits .content .benefit_notes:last-child {
  margin-bottom: 0;
}

#cp19update .benefits .content .benefit_notes p {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #777;
}

#cp19update .benefits .content .benefit_notes .num {
  margin: 0 8px 8px 0;
}

/* Lists & Notes
---------------------------------------------*/
#cp19update .common_c2 {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 40px;
}

#cp19update .common_c2:last-child {
  margin-bottom: 80px;
}

#cp19update .common_c2 .title {
  width: 100%;
  height: 72px;
}

#cp19update .common_c2 .title h2 {
  text-align: center;
  font-size: 24px;
  line-height: 72px;
  color: #fff;
}

/* Lists
---------------------------------------------*/
#cp19update .lists .title {
  background: #EB502E;
}

#cp19update .lists .content {
  padding: 24px 40px 40px 40px;
}

#cp19update .lists .content .message {
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
}

#cp19update .lists .content .message p {
  background: #FEE826;
  border-radius: 24px;
  height: 48px;
  line-height: 48px;
  color: #252200;
  font-weight: bold;
  text-align: center;
  padding: 0 44px;
}

#cp19update .lists .content ul li:nth-child(even) {
  background: #f5f6f8;
  border-radius: 4px;
}

#cp19update .lists .content ul li {
  list-style-type: none;
  margin-left: -40px;
}

#cp19update .lists .content ul li a {
  text-decoration: none;
  display: block;
  height: 40px;
  line-height: 40px;
  position: relative;
  color: #3336cc;
}

#cp19update .lists .content ul li a:after {
  position: absolute;
  content: "";
  top: 3px;
  right: 12px;
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(https://s.m3img.com/atlas/1.0.0/images/19clinicalupdate/ico_arrow_list.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

#cp19update .lists .content ul li a:hover {
  background: #e2e2f3;
  border-radius: 4px;
  opacity: 1;
}

#cp19update .lists .content ul li .list {
  display: flex;
  align-items: center;
}

#cp19update .lists .content ul li .list .text {
  width: calc(100% - 378px);
  margin: 0 24px 0 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#cp19update .lists .content ul li .list .common_cat {
  display: block;
  width: 124px;
  height: 20px;
  line-height: 20px;
  border-radius: 4px;
  text-align: center;
  margin-right: 24px;
  color: #fff;
  font-size: 12px;
}

#cp19update .lists .content ul li .list .cat1 {
  background: #78879c;
}

#cp19update .lists .content ul li .list .cat2 {
  background: #d3715d;
}

#cp19update .lists .content ul li .list .cat3 {
  background: #7C6F6D;
}

#cp19update .lists .content ul li .list .time {
  font-size: 14px;
  color: #524c4b;
  width: 116px;
}

/* Notes
---------------------------------------------*/
#cp19update .notes .title {
  background: #524C4B;
}

#cp19update .notes .content {
  padding: 40px;
}

#cp19update .notes ul {
  margin: 0 0 0 -18px;
}

#cp19update .notes ul li {
  list-style-type: none;
  margin-bottom: 16px;
  font-size: 15px;
  text-indent: -19px;
  padding-left: 19px;
}

#cp19update .notes ul li:last-child {
  margin-bottom: 0;
}

#cp19update .notes ul li::before {
  content: "※";
  text-indent: 0;
  margin-right: 4px;
}

#cp19update .clinicallink {
  text-align: center;
}

#cp19update .clinicalbutton {
  color: #FFF;
}
/*# sourceMappingURL=pc.css.map */
