@charset "Shift_JIS";

#contents .yadoHeader {
  width: 950px;
}

.styleguide-scope .c-input-checkbox span {
  background-color: #fff;
}

#contents .yadoHeader {
  width: 950px;
}

.contentLayout {
  display: flex;
  justify-content: space-between;
}

.searchPanelColumn {
  flex-shrink: 0;
  width: 180px;
}

#planlist-waku01[id] {
  box-shadow: none;
}

.styleguide-scope .searchPanelTitle {
  font-size: 14px;
  font-weight: bold;
}

.styleguide-scope .searchPanelTitle__icon {
  margin-right: 4px;
  font-size: 20px;
  color: #e77611;
  vertical-align: -2px;
}

.styleguide-scope .searchPanel__help {
  margin-top: 12px;
  font-size: 10px;
  text-align: right;
}

.styleguide-scope .searchPanel__helpLink.searchPanel__helpLink {
  color: #1558ce;
}

.styleguide-scope .searchPanel__helpLink.searchPanel__helpLink:hover {
  color: #e77611;
}

.styleguide-scope .searchPanel__helpIcon {
  margin-right: 2px;
  font-size: 16px;
  vertical-align: -1px;
}

.styleguide-scope .searchPanelBox {
  padding: 8px 8px 12px;
  margin-top: 12px;
  border: 1px solid #e0dbd7;
  border-radius: 4px;
}

.styleguide-scope .searchPanelBox--top {
  background-color: #f7f5f2;
}

.styleguide-scope .searchPanelSection + .searchPanelSection {
  padding-top: 8px;
  margin-top: 12px;
  border-top: 1px solid #bcb6b3;
}

.styleguide-scope .searchPanelSectionTitle {
  font-size: 12px;
  font-weight: bold;
}

.styleguide-scope .searchPanelSubmitButton {
  width: 100%;
  margin-top: 12px;
}

.styleguide-scope .roomTypePopupTrigger {
  position: relative;
  width: 100%;
  height: 32px;
  padding: 6px 20px 6px 8px;
  overflow: hidden;
  font-size: 12px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: transparent;
  background-image: url(/assets/img/common/icons/icon_panelpopup.svg);
  background-repeat: no-repeat;
  background-position: top 8px right 8px;
  background-size: 16px 16px;
  border: 1px solid #bcb6b3;
  border-radius: 4px;
}

.styleguide-scope .roomTypePopupContent {
  position: absolute;
  top: 0;
  right: -166px;
  z-index: 1;
  width: 166px;
  padding: 16px;
  background-color: #fff;
  border: 1px solid #bcb6b3;
  border-radius: 4px;
}

.styleguide-scope .roomTypePopupCheckboxItem {
  font-size: 12px;
}

.styleguide-scope .roomTypePopupCheckboxItem + .roomTypePopupCheckboxItem {
  margin-top: 8px;
}

.styleguide-scope .roomTypePopupCloseButton {
  position: relative;
  display: block;
  padding: 0 0 0 20px;
  margin: 8px 0 0 auto;
  font-size: 12px;
  font-weight: bold;
  color: #1558ce;
  appearance: none;
  background-color: transparent;
  border: 0;
}

.roomTypePopupCloseButton:hover {
  color: #e77611;
}

.roomTypePopupCloseButton::before {
  position: absolute;
  top: 0;
  left: 5px;
  font-family: jalan-iconfont;
  font-size: 11px;
  color: #918b8a;
  content: '\F062';
}

.styleguide-scope .searchPanelSectionTitleCaption {
  margin-left: 8px;
  font-weight: normal;
}

.styleguide-scope .searchPanelBox__budget {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
}

.styleguide-scope .searchPanel__budgetCaptionWrapper {
  margin-top: 4px;
}

.styleguide-scope .searchPanel__budgetCaption {
  padding-left: 1em;
  font-size: 12px;
  color: #ca1738;
  text-indent: -1em;
}

.styleguide-scope .searchPanel__budgetCaption::before {
  content: '※';
}

.searchPanel__selectboxWrapper {
  position: relative;
}

.searchPanel__selectboxWrapper::after {
  position: absolute;
  top: 10px;
  right: 5px;
  width: 8px;
  height: 8px;
  pointer-events: none;
  content: '';
  border-right: 2px solid #999;
  border-bottom: 2px solid #999;
  transform: rotate(45deg);
}

.searchPanel__selectboxWrapper--roomCount::after,
.searchPanel__selectboxWrapper--mealType::after {
  right: 8px;
}

.searchPanel__selectbox {
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #bcb6b3;
  border-radius: 4px;
}

.styleguide-scope .searchPanel__selectbox--budget {
  width: 74px;
  height: 32px;
  padding: 0 10px 0 5px;
  font-size: 12px;
}

.styleguide-scope .searchPanel__selectbox--mealType,
.styleguide-scope .searchPanel__selectbox--roomCount {
  width: 100%;
  height: 32px;
  padding: 0 8px;
  font-size: 12px;
}

.styleguide-scope .searchPanel__selectboxWrapper--adultNum {
  margin-left: 4px;
}

.styleguide-scope .searchPanel__selectboxWrapper--adultNum::after {
  right: 8px;
}

.styleguide-scope .searchPanel__selectbox--adultNum {
  width: 62px;
  height: 32px;
  padding: 0 8px;
  font-size: 12px;
}

.styleguide-scope .searchPanel__button {
  cursor: pointer;
  appearance: none;
}

.styleguide-scope .searchPanel__button--filteringSearch {
  width: 100%;
}

.styleguide-scope .searchPanel__kodawariNotion {
  margin-top: 4px;
  font-size: 12px;
  color: #5b4843;
}

.styleguide-scope .datepicker {
  position: relative;
}

.styleguide-scope .datepickerTrigger {
  position: relative;
  width: 100%;
  height: 32px;
  padding-left: 8px;
  font-size: 12px;
  cursor: pointer;
  border: 1px solid #bcb6b3;
  border-radius: 4px;
}

.styleguide-scope .datepickerTriggerWrapper {
  position: relative;
}

.styleguide-scope .datepickerTriggerWrapper::after {
  position: absolute;
  top: 3px;
  right: 8px;
  font-family: jalan-iconfont;
  font-size: 16px;
  color: #918b8a;
  pointer-events: none;
  content: '\F057';
}

.styleguide-scope .datepickerTrigger--inactive {
  color: #ccc;
  background-color: #eee;
}

.styleguide-scope .datepickerOption {
  display: flex;
  justify-content: space-between;
  padding: 0 2px;
  margin-top: 4px;
}

.styleguide-scope .dateCheck {
  position: relative;
  top: 1px;
}

/* datepicker */
.searchPanelBox .ui-datepicker {
  position: absolute;
  z-index: 200;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  padding: 16px 14px 16px;
  font-family: -apple-system, BlinkMacSystemFont, YuGothic, '\30D2\30E9\30AE\30CE\89D2\30B4\0020\0050\0072\006F\004E\0020\0057\0033', 'Hiragino Kaku Gothic ProN', '\30E1\30A4\30EA\30AA', Meiryo, '\FF2D\FF33\0020\FF30\30B4\30B7\30C3\30AF', 'MS PGothic', sans-serif;
  background: #fff;
  border: 1px solid #bcb6b3;
  border-radius: 8px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}

.searchPanelBox .ui-datepicker::before,
.searchPanelBox .ui-datepicker::after {
  position: absolute;
  display: block;
  content: '';
}

.searchPanelBox .ui-datepicker::before {
  top: -14px;
  left: 69px;
  border-right: 11px solid transparent;
  border-bottom: 13px solid #bcb6b3;
  border-left: 11px solid transparent;
}

.ui-datepicker::after {
  top: -12px;
  left: 70px;
  border-right: 10px solid transparent;
  border-bottom: 12px solid #fff;
  border-left: 10px solid transparent;
}

.ui-datepicker .ui-datepicker-group {
  float: left;
  width: 50%;
  padding: 0 14px;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  background-color: #fff;
  border: 0;
}

.ui-datepicker .ui-icon-circle-triangle-w,
.ui-datepicker .ui-icon-circle-triangle-e {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 0;
  width: 24px;
  height: 24px;
  text-shadow: none;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: 24px auto;
}

.ui-datepicker .ui-datepicker-prev {
  left: -18px;
  background-image: url(/assets/img/common/icons/icon_arrowLeft.svg);
}

.ui-datepicker .ui-datepicker-next {
  right: -18px;
  background-image: url(/assets/img/common/icons/icon_arrowRight.svg);
}

.ui-datepicker .ui-datepicker-prev.ui-state-disabled,
.ui-datepicker .ui-datepicker-next.ui-state-disabled {
  display: none;
}

.ui-datepicker-calendar.ui-datepicker-calendar {
  margin-top: 8px;
}

#ui-datepicker-div .ui-datepicker-calendar {
  background-color: #fff;
}

.ui-datepicker-calendar th {
  width: 32px;
  height: 32px;
  padding: 0;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
}

.ui-datepicker-calendar td {
  width: 32px;
  height: 32px;
  padding: 0;
  background: none;
  border: 0;
}

.ui-datepicker-calendar td:hover {
  background-color: #fef5d8;
}

.ui-datepicker-calendar .ui-state-default {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 14px;
  font-weight: bold;
  line-height: 32px;
  text-align: center;
  cursor: pointer;
}

.ui-datepicker-calendar .ui-state-default.ui-state-default {
  color: #3b1800;
}

.ui-datepicker-week-end.sat,
.ui-datepicker-week-end.sat .ui-state-default {
  color: #1094e7;
}

.ui-datepicker-week-end.sun,
.ui-datepicker-week-end.sun .ui-state-default {
  color: #e8104a;
}

.ui-datepicker-holiday .ui-state-default.ui-state-default {
  color: #e8104a;
}

.ui-datepicker-calendar .ui-state-disabled {
  pointer-events: none;
}

.ui-datepicker-calendar .ui-state-disabled .ui-state-default {
  color: #ccc;
}

.ui-datepicker-calendar .selected-start-cell,
.ui-datepicker-calendar .selected-last-cell {
  background-color: #e78a13;
}

.ui-datepicker-calendar .selected-start-cell .ui-state-default,
.ui-datepicker-calendar .selected-last-cell .ui-state-default {
  color: #fff;
}

.ui-datepicker-calendar .selected-middle-cell {
  background-color: #fce3d5;
}

.ui-datepicker .datepicker-custom--area {
  width: 100%;
  margin-top: 12px;
}

.ui-datepicker .datepicker-custom--area li:first-of-type {
  padding-right: 14px;
  text-align: right;
}

#datepicker-close {
  position: relative;
  padding-left: 20px;
  font-size: 12px;
  font-weight: bold;
  color: #1558ce;
  cursor: pointer;
}

#datepicker-close::before {
  position: absolute;
  top: -1px;
  left: 0;
  font-family: jalan-iconfont;
  font-size: 12px;
  color: #918b8a;
  content: '\F062';
}

#datepicker-close:hover {
  color: #e77611;
}

#datepicker-nodate {
  display: none;
}

.styleguide-scope .searchPanel__guestCount {
  display: flex;
  align-items: center;
  height: 32px;
  margin-top: 8px;
}

.styleguide-scope .searchPanel__adultCount {
  font-size: 12px;
  color: #1558ce;
}

.styleguide-scope .searchPanel__adultCount:visited {
  color: #1558ce;
}

.styleguide-scope .searchPanel__adultCount:hover {
  color: #e77611;
}

#dyn_child_num_txt_id1.searchPanel__childCount {
  font-size: 12px;
  color: #1558ce !important;
}

#dyn_child_num_txt_id1.searchPanel__childCount:hover {
  color: #e77611 !important;
}

#roompanel-block.styleguide-scope {
  width: 570px;
}

#roompanel-block #roompanel[id] {
  position: relative;
  z-index: 0;
  padding: 12px 16px 16px;
  background-color: #fff;
  border: 1px solid #bcb6b3;
  border-radius: 8px;
  box-shadow: 0 2px 4px 0 rgb(0 0 0 / 50%);
}

.styleguide-scope .roomPanel__row + .roomPanel__row {
  margin-top: 16px;
}

.styleguide-scope .roomPanel__rowTitle {
  font-weight: bold;
  text-align: left;
}

.styleguide-scope .roomPanel__layoutTable {
  margin-top: 12px;
}

.styleguide-scope .roomPanel__adultTable {
  width: 88px;
}

.styleguide-scope .roomPanel__childTable {
  width: calc(100% - 12px);
  margin-left: 12px;
  table-layout: fixed;
}

.styleguide-scope .roomPanel__childTableCol:first-of-type {
  width: 88px;
}

.styleguide-scope .roomPanel__childTableCol:nth-of-type(n+2) {
  width: 87px;
}

.styleguide-scope .roomPanel__th {
  width: 88px;
  height: 22px;
  font-size: 12px;
  font-weight: bold;
  background-color: #f7f5f2;
  border: 1px solid #bcb6b3;
}

.styleguide-scope .roomPanel__td {
  width: 88px;
  height: 60px;
  padding-bottom: 8px;
  vertical-align: top;
  border: 1px solid #bcb6b3;
}

.styleguide-scope .roomPanel__selectboxWrapper {
  position: relative;
  display: inline-block;
  margin-top: 4px;
}

.styleguide-scope .roomPanel__selectboxWrapper--noLabel {
  margin-top: 27px;
}

.styleguide-scope .roomPanel__selectboxWrapper::after {
  position: absolute;
  top: 6px;
  right: 8px;
  width: 8px;
  height: 8px;
  pointer-events: none;
  content: '';
  border-right: 2px solid #999;
  border-bottom: 2px solid #999;
  transform: rotate(45deg);
}

#roompanel-block #roompanel .roomPanel__selectbox {
  display: flex;
  align-items: center;
  width: 54px;
  height: 24px;
  padding: 0 10px 0 8px;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #bcb6b3;
  border-radius: 4px;
}

.styleguide-scope .roomPanel__mei {
  margin-left: 4px;
  font-size: 12px;
  vertical-align: 1px;
}

#roompanel-block #roompanel .roomPanel__childLabel.roomPanel__childLabel {
  margin: 8px 0 0 0;
  font-size: 10px;
  font-weight: bold;
}

.styleguide-scope .roomPanel__noChild {
  margin-top: 31px;
  font-size: 12px;
}

.styleguide-scope .roomPanel__childLabel + .roomPanel__noChild {
  margin-top: 8px;
}

.styleguide-scope .roomPanel__closeButton {
  position: relative;
  display: block;
  padding-left: 16px;
  margin: 16px 0 0 auto;
  font-size: 12px;
  font-weight: bold;
  color: #1558ce;
  appearance: none;
  cursor: pointer;
  background-color: transparent;
  border: 0;
}

.styleguide-scope .roomPanel__closeButton::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: jalan-iconfont;
  font-size: 12px;
  color: #918b8a;
  content: '\F062';
}

.styleguide-scope .roomPanel__closeButton:hover {
  color: #e77611;
}

.mainContentsArea {
  width: 740px;
}

#footer_area {
  display: flex;
  width: 100%;
  max-width: 1370px;
  margin: 0 auto;
}

#footer_area::before {
  flex: none;
  width: calc(210px - (1370px - 100%) / 2);
  max-width: 210px;
  content: '';
}

#footer990 {
  width: 1160px;
  margin: 10px 0 0 0;
}

.news-contents-wrapper {
  margin-top: 40px;
  cursor: pointer;
  background: #f7f5f2;
  border-radius: 4px;
}

.news-contents-heading {
  position: relative;
  padding: 12px 0 12px 60px;
  margin: 0 12px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #3b1800;
  border-bottom: solid 1px #bcb6b3;
}

.news-contents-heading::before {
  position: absolute;
  top: 12px;
  left: 0;
  width: 48px;
  height: 24px;
  content: "";
  background-image: url('/uw/images/jalan-news-logo.png');
  background-size: 48px 24px;
}

.news-contents-main {
  position: relative;
  display: flex;
  padding: 12px;
}

.news-contents-photo-area {
  display: flex;
}

.news-contents-main-photo {
  width: 180px;
  height: 135px;
  object-fit: cover;
}

.news-contents-sub-photo {
  width: 85px;
  height: 64px;
  object-fit: cover;
}

.news-contents-sub-photo-box {
  margin-left: 8px;
}

.news-contents-sub-photo-box:first-child {
  margin-bottom: 7px;
}

.news-contents-sentence {
  margin-left: 12px;
}

.news-contents-title {
  word-break: break-all;
  display: -webkit-box;
  overflow: hidden;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.news-contents-main-contents {
  word-break: break-all;
  display: -webkit-box;
  margin-top: 8px;
  overflow: hidden;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.news-contents-link {
  position: absolute;
  right: 12px;
  bottom: 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  color: #1558ce;
  text-decoration: none !important;
}

.news-contents-wrapper:hover .news-contents-link {
  color: #e77611;
}

.news-contents-wrapper:hover .news-contents-main-photo {
  opacity: 70%;
}

.news-contents-wrapper:hover .news-contents-sub-photo {
  opacity: 70%;
}

.news-contents-modal-container {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10002;
  display: none;
}

.news-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10002;
  display: none;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  background: rgba(0, 0, 0, .7);
}

.news-contents-modal-body {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  box-sizing: border-box;
  width: 796px;
  height: calc(100% - 40px);
  margin: auto;
  overflow-x: hidden;
  overflow-y: scroll;
  background-color: #fff;
  border-radius: 4px;
}

.news-modal-header {
  position: sticky;
  top: 0;
  z-index: 10003;
  width: 100%;
  height: 54px;
  background-color: #fff;
  border-radius: 4px;
}

.news-modal-content {
  word-break: break-all;
  padding: 0 148px 20px 148px;
}

.news-modal-close {
  position: absolute;
  top: 20px;
  right: 36px;
  width: 18px;
  height: 18px;
  cursor: pointer;
  background: url(/assets/img/common/icons/icon_closeround_gra.svg) no-repeat center / 18px;
}

.news-contents-modal-logo {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 68px;
  height: 34px;
  content: "";
  background-image: url('/uw/images/jalan-news-logo.png');
  background-size: 68px 34px;
}

.news-contents-modal-title {
  padding-bottom: 12px;
  margin: 0 auto;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.news-modal-main-photo-box {
  width: 500px;
  height: auto;
  padding-bottom: 22px;
}

.news-modal-main-photo {
  width: 100%;
  height: auto;
}

.news-modal-mokuji-box {
  margin: 36px 0 40px;
  color: #3b1800;
}

.news-modal-mokuji-title {
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  border-bottom: 1px solid #bcb6b3;
}

.news-modal-mokuji-list p {
  padding-left: 1em;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  text-indent: -1em;
}

.news-modal-mokuji-list-item {
  padding-top: 5px;
}

.article-title-h2 {
  position: relative;
  padding-left: 12px;
  margin: 40px 0 16px 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  color: #3b1800;
}

.article-title-h2::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 4px;
  height: 100%;
  content: "";
  background-color: #e77611;
  border-radius: 2px;
}

.article-content {
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 18px;
  color: #3b1800;
}

.article-content-spacer {
  height: 10px;
}

.article-content span {
  font-weight: 700;
}

.article-content a {
  font-weight: 700;
  color: #1558ce;
  cursor: pointer;
}

.article-title-h3 {
  position: relative;
  padding-left: 12px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  color: #3b1800;
}

.article-title-h3::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 4px;
  height: 100%;
  content: "";
  background-color: #918b8a;
  border-radius: 2px;
}

.article-title-h4 {
  margin-bottom: 5px;
  font-size: 10px;
  font-weight: 700;
  line-height: 15px;
  color: #3b1800;
}

.news-modal-photo-area {
  margin-bottom: 10px;
}

.news-modal-photo-wrap {
  width: 500px;
  height: auto;
}

.news-modal-photo {
  width: 100%;
  height: auto;
}

.photo-caption {
  margin-top: 5px;
  font-size: 10px;
  font-weight: 400;
  line-height: 15px;
  color: #3b1800;
  text-align: center;
}

.news-modal-info-box {
  padding: 12px;
  margin: 40px 0;
  border: 1px solid #bcb6b3;
}

.news-modal-info-title {
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  color: #5b4843;
}

.news-modal-info-list {
  padding-top: 8px;
}

.news-modal-info-list li {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: #3b1800;
}

.jlnpc-styleguide-scope .news-contents-modal-container .news-modal-info-list a {
  font-weight: 700;
  text-decoration: underline !important;
  cursor: pointer;
}

.news-modal-info-list span {
  font-weight: 700;
}


.jlnpc-yado__news {
  padding: 20px 0 40px;
}

.styleguide-scope .jlnpc-yado__news-contents {
  display: flex;
  flex-wrap: wrap;
  border: solid #bcb6b3;
  border-width: 0 0 0 1px;
}

.styleguide-scope .jlnpc-yado__news-content {
  box-sizing: border-box;
  display: flex;
  width: 50%;
  padding: 12px;
  border: solid #bcb6b3;
  border-width: 0 1px 1px 0;
}

.styleguide-scope .jlnpc-yado__news-content:nth-child(-n+2) {
  border-top: 1px solid #bcb6b3;
}

.styleguide-scope .yado__newslink_thumbnail {
  flex: none;
  width: 120px;
  font-size: 10px;
  font-weight: normal;
}

.styleguide-scope .jlnpc-yado__news-content-thumbnail {
  width: 120px;
}

.styleguide-scope .jlnpc-yado__news-content-textarea {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  margin-left: 8px;
}

.styleguide-scope .jlnpc-yado__news-content-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  margin-bottom: 4px;
  overflow: hidden;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  color: #3b1800;
}

.styleguide-scope .jlnpc-yado__news-content-linkarea {
  text-align: right;
}

.styleguide-scope .jlnpc-yado__news-content-link {
  font-size: 12px;
  font-weight: normal;
  color: #1558ce;
}

/* DPクーポン染み出し */
.dpPlanContents .dpPlanDetailInfo .couponArea {
  padding: 0;
  border: none;
}

.dpPlanCouponBlock .jlnpc-coupon-wrapper.jlnpc-changeClaims .jlnpc-coupon-price {
  display: inherit;
}

.dpPlanCouponBlock .jlnpc-coupon-total {
  color: #fc0d1c;
}

.dpPlanCouponBlock .jlnpc-coupon-link--acquired {
  font-weight: normal;
}

.jlnpc-styleguide-scope .shisetsu-kuchikomi_sougou_body_wrap .jlnpc-kuchikomi-average .score-number:has(.hideKuchikomiAverage) {
  margin: 0;
}