@charset "Shift_JIS";
/*! じゃらん SP 共通モジュール */

/* タイトル
   ========================================================================== */

.jlnsp-module__sectionTitle {
  padding: 3px 10px;
  background-color: #ff5800;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
  text-shadow: none;
  word-break: break-all;
  word-wrap: break-word;
}

.jlnsp-module__sectionSubTitle {
  margin-bottom: 8px;
  padding-left: 6px;
  border-left: 6px solid #ff5800;
  color: #333;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
}

/* ボタン
   ========================================================================== */

.jlnsp-module__button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  margin: 10px auto;
  padding: 9px 5px;
  border: 1px solid #6a6a6a;
  border-radius: 6px;
  background: #fff;
  color: #444;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}

.jlnsp-module__button:link,
.jlnsp-module__button:active,
.jlnsp-module__button:hover,
.jlnsp-module__button:visited {
  color: #444;
}

.jlnsp-module__button--default {
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ddd));
  background: -webkit-linear-gradient(top, #fff 0%,#ddd 100%);
  background: linear-gradient(to bottom, #fff 0%,#ddd 100%);
}

/* タブ
   ========================================================================== */

.jlnsp-module__tabs {
  margin-bottom: 15px;
  border-bottom: 1px solid #ff5800;
}

.jlnsp-module__tabs ul {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-bottom: -1px;
  padding: 0 5px;
}

.jlnsp-module__tabs li {
  display: table-cell;
  vertical-align: bottom;
}

.jlnsp-module__tabs ul a {
  outline: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  width: 100%;
  height: 40px;
  border: 1px solid;
  border-color: #b3b3b3 #b3b3b3 #ff5800 #b3b3b3;
  border-radius: 5px 5px 0 0;
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ddd));
  background: -webkit-linear-gradient(top, #fff 0%,#ddd 100%);
  background: linear-gradient(to bottom, #fff 0%,#ddd 100%);
  color: #666;
  font-size: 11px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  text-shadow: none;
}

.jlnsp-module__tabs .jscCurrent a {
  background: #fff;
  border-color: #ff5800 #ff5800 #fff #ff5800;
  color: #ff5800;
}

.jlnsp-module__tabs ul a > span {
  display: table-cell;
  vertical-align: middle;
}

/**
 * jQeury Mobile で上書きされてしまうスタイルを修正
 */

.ui-page .ui-content .jlnsp-module__tabs {
  margin-top: 5px;
}

.ui-page .jlnsp-module__tabs li {
  border: none;
  background: none;
}

/* クチコミ
   ========================================================================== */

.jlnsp-module__rating__value {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 16px;
  padding-top: 3px;
  padding-left: 85px;
  color: #f00;
  font-size: 13px;
  font-style: normal;
  font-weight: bold;
}

.jlnsp-module__rating__value:before,
.jlnsp-module__rating__value:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  overflow: hidden;
  display: inline-block;
  height: 16px;
  margin-top: -8px;
  background: url('/assets/img/pages/smart/2x/icon_stars.png') no-repeat;
  background-size: 80px auto;
}

.jlnsp-module__rating__value:before {
  width: 160px;
}

.jlnsp-module__rating__value:after {
  background-position: 0 -16px;
}

.jlnsp-module__rating__value:after,
.jlnsp-module__rating__value--0:after {
  width: 0;
}

.jlnsp-module__rating__value--1:after,
.jlnsp-module__rating__value--2:after {
  width: 6px;
}

.jlnsp-module__rating__value--3:after,
.jlnsp-module__rating__value--4:after {
  width: 7px;
}

.jlnsp-module__rating__value--5:after {
  width: 8px;
}

.jlnsp-module__rating__value--6:after,
.jlnsp-module__rating__value--7:after {
  width: 10px;
}

.jlnsp-module__rating__value--8:after,
.jlnsp-module__rating__value--9:after {
  width: 11px;
}

.jlnsp-module__rating__value--10:after {
  width: 16px;
}

.jlnsp-module__rating__value--11:after,
.jlnsp-module__rating__value--12:after {
  width: 22px;
}

.jlnsp-module__rating__value--13:after,
.jlnsp-module__rating__value--14:after {
  width: 23px;
}

.jlnsp-module__rating__value--15:after {
  width: 24px;
}

.jlnsp-module__rating__value--16:after,
.jlnsp-module__rating__value--17:after {
  width: 26px;
}

.jlnsp-module__rating__value--18:after,
.jlnsp-module__rating__value--19:after {
  width: 28px;
}

.jlnsp-module__rating__value--20:after {
  width: 32px;
}

.jlnsp-module__rating__value--21:after,
.jlnsp-module__rating__value--22:after {
  width: 38px;
}

.jlnsp-module__rating__value--23:after,
.jlnsp-module__rating__value--24:after {
  width: 39px;
}

.jlnsp-module__rating__value--25:after {
  width: 40px;
}

.jlnsp-module__rating__value--26:after,
.jlnsp-module__rating__value--27:after {
  width: 42px;
}

.jlnsp-module__rating__value--28:after,
.jlnsp-module__rating__value--29:after {
  width: 44px;
}

.jlnsp-module__rating__value--30:after {
  width: 48px;
}

.jlnsp-module__rating__value--31:after,
.jlnsp-module__rating__value--32:after {
  width: 54px;
}

.jlnsp-module__rating__value--33:after,
.jlnsp-module__rating__value--34:after {
  width: 55px;
}

.jlnsp-module__rating__value--35:after {
  width: 56px;
}

.jlnsp-module__rating__value--36:after,
.jlnsp-module__rating__value--37:after {
  width: 58px;
}

.jlnsp-module__rating__value--38:after,
.jlnsp-module__rating__value--39:after {
  width: 60px;
}

.jlnsp-module__rating__value--40:after {
  width: 64px;
}

.jlnsp-module__rating__value--41:after,
.jlnsp-module__rating__value--42:after {
  width: 70px;
}

.jlnsp-module__rating__value--43:after,
.jlnsp-module__rating__value--44:after {
  width: 71px;
}

.jlnsp-module__rating__value--45:after {
  width: 72px;
}

.jlnsp-module__rating__value--46:after,
.jlnsp-module__rating__value--47:after {
  width: 74px;
}

.jlnsp-module__rating__value--48:after,
.jlnsp-module__rating__value--49:after {
  width: 76px;
}

.jlnsp-module__rating__value--50:after {
  width: 80px;
}

/* アコーディオン
   ========================================================================== */

.jlnsp-module__accordion__header {
  cursor: pointer;
  position: relative;
  display: block;
  padding: 15px 30px 15px 10px;
  border-top: 1px solid #ccc;
  background-color: #fff;
  color: #333;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
}

.jlnsp-module__accordion__header:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  overflow: hidden;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  background: url('/assets/img/pages/smart/2x/icon_arrowR_GL_l.png') no-repeat;
  -webkit-background-size: 18px 18px;
  background-size: 18px 18px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.jlnsp-module__accordion__switch:checked ~ .jlnsp-module__accordion__header:after {
  -webkit-transform: rotate(-270deg);
  transform: rotate(-270deg);
}

/**
 * `input[type="check"]` + `label` でアコーディオンを作る
 */

.jlnsp-module__accordion__switch {
  display: none;
}

.jlnsp-module__accordion__switch ~ .jlnsp-module__accordion__content {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height .3s;
  transition: max-height .3s;
}

.jlnsp-module__accordion__switch:checked ~ .jlnsp-module__accordion__content {
  overflow: visible;
  max-height: 9999px;
}

/**
 * 古い Webkit で兄弟セレクタ + 擬似クラスの組み合わせが適用されないバグを回避
 * @see https://css-tricks.com/webkit-sibling-bug/
 */
body { -webkit-animation: bugfix infinite 1s; }
@-webkit-keyframes bugfix { from { padding: 0; } to { padding: 0; } }

/**
 * jQeury Mobile で上書きされてしまうスタイルを修正
 */

.ui-page .jlnsp-module__accordion .ui-checkbox,
.ui-page .jlnsp-module__accordion .ui-radio {
  margin: 0;
}

.ui-page .jlnsp-module__accordion .ui-btn {
  text-align: left;
}

.ui-page .jlnsp-module__accordion .ui-btn-corner-all {
  border-radius: 0;
}

.ui-page .jlnsp-module__accordion .ui-btn-up-x,
.ui-page .jlnsp-module__accordion .ui-btn-hover-x,
.ui-page .jlnsp-module__accordion .ui-btn-down-x,
.ui-page .jlnsp-module__accordion .ui-btn-up-y,
.ui-page .jlnsp-module__accordion .ui-btn-hover-y,
.ui-page .jlnsp-module__accordion .ui-btn-down-y,
.ui-page .jlnsp-module__accordion .ui-btn-up-z,
.ui-page .jlnsp-module__accordion .ui-btn-hover-z,
.ui-page .jlnsp-module__accordion .ui-btn-down-z {
  margin: 0;
  padding: 15px 20px 15px 15px;
  border-color: #ccc;
  border-width: 1px 0 0 0;
  background: #fff;
  color: #333;
}

.ui-page .jlnsp-module__accordion .ui-btn-inner {
  overflow: visible;
  height: auto;
  padding: 0;
  text-overflow: clip;
  white-space: normal;
}

.ui-page .jlnsp-module__accordion .ui-icon {
  display: none;
}

/* リンク一覧
   ========================================================================== */

.jlnsp-module__links__list a {
  position: relative;
  display: block;
  padding: 15px 17px 15px 10px;
  border-top: 1px solid #ccc;
  background-color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
}

.jlnsp-module__links__list a:link,
.jlnsp-module__links__list a:active,
.jlnsp-module__links__list a:hover,
.jlnsp-module__links__list a:visited {
  color: #333;
}

.jlnsp-module__links__list a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  overflow: hidden;
  display: inline-block;
  width: 7px;
  height: 11px;
  margin-top: -6px;
  background: url('/assets/img/pages/smart/2x/icon_planArrow.png') no-repeat;
  -webkit-background-size: 7px 11px;
  background-size: 7px 11px;
}

/**
 * 関連リンクバージョン
 */

.jlnsp-module__links--related {
  margin: 20px 10px;
}

.jlnsp-module__links--related .jlnsp-module__links__list {
  border: 1px solid #ccc;
  border-top: none;
}

/**
 * jQeury Mobile で上書きされてしまうスタイルを修正
 */

.ui-page .jlnsp-module__links li {
  border: none;
  background: none;
}

/* 観光情報
   ========================================================================== */

.jlnsp-module__popularInfo {
  padding: 0 10px;
  border-top: 1px solid #ccc;
}

.jlnsp-module__popularInfo__item {
  padding: 10px 0;
  border-bottom: 1px dotted #ccc;
  line-height: 1.6;
}

.jlnsp-module__popularInfo__link {
  position: relative;
  display: block;
  padding-right: 12px;
  font-size: 12px;
  line-height: 1.6;
}

.jlnsp-module__popularInfo__link:link,
.jlnsp-module__popularInfo__link:active,
.jlnsp-module__popularInfo__link:hover,
.jlnsp-module__popularInfo__link:visited {
  color: #333;
}

.jlnsp-module__popularInfo__link:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  overflow: hidden;
  display: inline-block;
  width: 7px;
  height: 11px;
  margin-top: -6px;
  background: url('/assets/img/pages/smart/2x/icon_planArrow.png') no-repeat;
  -webkit-background-size: 7px 11px;
  background-size: 7px 11px;
}

.jlnsp-module__popularInfo__title {
  color: #2489ce;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
}

.jlnsp-module__popularInfo__body {
  overflow: hidden;
  margin-top: 6px;
}

.jlnsp-module__rating + .jlnsp-module__popularInfo__body {
  margin-top: 0;
}

.jlnsp-module__popularInfo__photo {
  float: left;
  width: 100px;
  height: 75px;
  margin: 0 8px 0 0;
  text-align: center;
}

.jlnsp-module__popularInfo__photo img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  vertical-align: top;
}

.jlnsp-module__popularInfo__description {
  line-height: 1.5;
}

/* 差し込み枠
   ========================================================================== */

.jlnsp-module__partial__content {
  padding: 10px;
  border-top: 1px solid #ccc;
  font-size: 12px;
  line-height: 1.6;
}

/* パンくずリスト
   ========================================================================== */

.jlnsp-module__breadcrumbs__list {
  overflow-x: auto;
  overflow-y: hidden;
  height: 30px;
  border-top: 1px solid #ccc;
  background-color: #fff;
  white-space: nowrap;
}

/* 1705 MFI対応追加 */
.jlnsp-module__breadcrumbs__list__border {
  border-bottom: 1px solid #ccc;
}

.jlnsp-module__breadcrumbs__item {
  display: inline-block;
  font-size: 0;
}

.jlnsp-module__breadcrumbs__list a,
.jlnsp-module__breadcrumbs__list span {
  position: relative;
  display: inline-block;
  padding-right: 8px;
  padding-left: 13px;
  font-size: 12px;
  font-weight: bold;
  line-height: 30px;
}

.jlnsp-module__breadcrumbs__list a:link,
.jlnsp-module__breadcrumbs__list a:active,
.jlnsp-module__breadcrumbs__list a:hover,
.jlnsp-module__breadcrumbs__list a:visited {
  color: #2489ce;
}

.jlnsp-module__breadcrumbs__list li:first-child a,
.jlnsp-module__breadcrumbs__list li:first-child span {
  padding-left: 18px;
  background: url('/assets/img/pages/smart/2x/icon_inn.png') 5px 50% no-repeat;
  -webkit-background-size: 10px 13px;
  background-size: 10px 13px;
}

.jlnsp-module__breadcrumbs__list a:before,
.jlnsp-module__breadcrumbs__list a:after,
.jlnsp-module__breadcrumbs__list span:before,
.jlnsp-module__breadcrumbs__list span:after {
  content: '';
  position: absolute;
  right: 8px;
  overflow: hidden;
  display: block;
  width: 15px;
  height: 15px;
  margin-right: -13px;
  margin-left: auto;
  border-right: 1px solid #ccc;
}

.jlnsp-module__breadcrumbs__list a:before,
.jlnsp-module__breadcrumbs__list span:before {
  bottom: 15px;
  -webkit-transform: skew(35deg);
  transform: skew(35deg);
}

.jlnsp-module__breadcrumbs__list a:after,
.jlnsp-module__breadcrumbs__list span:after {
  top: 15px;
  -webkit-transform: skew(-35deg);
  transform: skew(-35deg);
}

.jlnsp-module__breadcrumbs__list li:last-child a:before,
.jlnsp-module__breadcrumbs__list li:last-child a:after,
.jlnsp-module__breadcrumbs__list li:last-child span:before,
.jlnsp-module__breadcrumbs__list li:last-child span:after {
  display: none;
}

.jlnsp-module__breadcrumbs__list span {
  color: #333;
}

/* Chrome for Android で横スクロールバーが出てしまうので対策 */
.jlnsp-module__breadcrumbs__list::-webkit-scrollbar {
  display: none;
}

/** クーポンパナー対応 */
.jlnsp-couponBnr > a {
  display: block;
  box-sizing: border-box;
  height: 0;
  padding-top: 12.5%;/* (80/640)x100 */
  background: transparent url(/assets/img/pages/smart/img/bnr_coupon.png) no-repeat 0 0;
  background-size: contain;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

.jlnsp-couponBnr.jlnsp-couponBnr--underOutline {
  margin: 2px 5px 12px;
}


/*---------------------------------------------
  宿詳細系5タブ画面｜スタイルガイド反映統一指定
---------------------------------------------*/

/* クチコミ評点_星アイコン部 大枠
---------------------------------------------*/
.jlnsp-unifyStyle__kuchikomiWrap,
.jlnsp-unifyStyle__kuchikomiWrap * {
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
}

/* クチコミ評価は、非表示テキスト部
---------------------------------------------*/
.jlnsp-unifyStyle__kuchikomi__none {
  margin-top: 8px;
  font-size: 14px;
  color: #3b1800;
  line-height: 1.2;
}

/* 評点_点数
---------------------------------*/
.jlnsp-unifyStyle__kuchikomi__score__average {
  margin-top: 8px;
}
.jlnsp-unifyStyle__kuchikomi__score__average__num {
  display: block;
  float: left;
  margin-right: 6px;
  color: #e77611;
  font-size: 16px;
  font-weight: bold;
}
.jlnsp-unifyStyle__kuchikomi__score__average__totalNum {
  display: inline-block;
  vertical-align: 2px;
  font-size: 14px;
  color: #3b1800;
}
.jlnsp-unifyStyle__kuchikomi__score__average__totalNum span {
  margin: 2px;
}
.jlnsp-unifyStyle__kuchikomi__score__average__totalNum a:link,
.jlnsp-unifyStyle__kuchikomi__score__average__totalNum a:visited  {
  color: #1558ce;
}

/* 評点_星
---------------------------------*/
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating {
  position: relative;
  margin-right: 6px;
  height: 14px;
  line-height: 1.4;
  display: inline-block;
  font-size: 16px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating span {
  width: 14px;
  height: 14px;
  display: inline-block;
  vertical-align: text-top;
  line-height: 1.4;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating span:not(:first-child) {
  margin-left: 2px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating > span {
  background: url('/assets/img/common/icons/icon_03s_01.svg') 0 0 / 14px 14px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating__front {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  overflow: hidden;
  white-space: nowrap;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating__front > span {
  background: url('/assets/img/common/icons/icon_03s_05.svg') 0 0 / 14px 14px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--00 .c-starRating__front {
  width: 0;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--01 .c-starRating__front {
  width: 1.4px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--02 .c-starRating__front {
  width: 2.8px
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--03 .c-starRating__front {
  width: 4.2px
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--04 .c-starRating__front {
  width: 5.6px
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--05 .c-starRating__front {
  width: 7px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--06 .c-starRating__front {
  width: 8.4px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--07 .c-starRating__front {
  width: 9.8px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--08 .c-starRating__front {
  width: 11.2px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--09 .c-starRating__front {
  width: 12.6px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--10 .c-starRating__front {
  width: 14px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--11 .c-starRating__front {
  width: 17.4px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--12 .c-starRating__front {
  width: 18.8px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--13 .c-starRating__front {
  width: 19.8px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--14 .c-starRating__front {
  width: 21.2px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--15 .c-starRating__front {
  width: 22.6px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--16 .c-starRating__front {
  width: 24px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--17 .c-starRating__front {
  width: 25.4px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--18 .c-starRating__front {
  width: 26.8px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--19 .c-starRating__front {
  width: 28.2px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--20 .c-starRating__front {
  width: 29.6px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--21 .c-starRating__front {
  width: 33px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--22 .c-starRating__front {
  width: 34.4px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--23 .c-starRating__front {
  width: 35.8px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--24 .c-starRating__front {
  width: 37.2px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--25 .c-starRating__front {
  width: 38.6px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--26 .c-starRating__front {
  width: 40px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--27 .c-starRating__front {
  width: 41.4px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--28 .c-starRating__front {
  width: 42.8px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--29 .c-starRating__front {
  width: 44.2px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--30 .c-starRating__front {
  width: 45.6px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--31 .c-starRating__front {
  width: 49px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--32 .c-starRating__front {
  width: 50.4px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--33 .c-starRating__front {
  width: 51.8px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--34 .c-starRating__front {
  width: 53.2px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--35 .c-starRating__front {
  width: 54.6px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--36 .c-starRating__front {
  width: 56px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--37 .c-starRating__front {
  width: 57.4px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--38 .c-starRating__front {
  width: 58.8px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--39 .c-starRating__front {
  width: 60.2px
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--40 .c-starRating__front {
  width: 61.6px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--41 .c-starRating__front {
  width: 65px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--42 .c-starRating__front {
  width: 66.4px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--43 .c-starRating__front {
  width: 67.8px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--44 .c-starRating__front {
  width: 69.2px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--45 .c-starRating__front {
  width: 70.6px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--46 .c-starRating__front {
  width: 72px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--47 .c-starRating__front {
  width: 73.4px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--48 .c-starRating__front {
  width: 73.8px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--49 .c-starRating__front {
  width: 76.2px;
}
.jlnsp-unifyStyle__kuchikomi__score__average .c-starRating--50 .c-starRating__front {
  width: 100%;
}

/* 高評価アイコン
---------------------------------*/
.jlnsp-unifyStyle__kuchikomi__score__highlyRatedItems {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-top: 8px;
}
.jlnsp-unifyStyle__kuchikomi__score__highlyRatedItems__list {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin-left: 1px;
}
.jlnsp-unifyStyle__kuchikomi__score__highlyRatedItems__list > li {
  height: 18px;
  min-width: 60px;
  line-height: 16px;
  margin-left: -1px;
  font-size: 10px;
  padding: 0 4px;
  color: #e78a13;
  border: 1px solid #e78a13;
  background-color: #fff;
  text-align: center;
  box-sizing: border-box;
}
.jlnsp-unifyStyle__kuchikomi__score__highlyRatedItems__list > li span {
  font-weight: bold;
}
.jlnsp-unifyStyle__kuchikomi__score__highlyRatedItems__list::after {
  content: "";
  display: block;
  clear: both;
}

/* モーダル_アイコン
---------------------------------*/
.jlnsp-unifyStyle__kuchikomi__score__questionIcon {
  display: inline-block;
  vertical-align: middle;
  width: 23px;
  height: 20px;
  background: url('/assets/img/common/icons/icon_questionsp_gra.svg') no-repeat center / 14px 14px ;
  cursor: pointer;
}

/* クーポンバナー レイアウト調整部
---------------------------------*/
.jlnsp-unifyStyle__bnrWrap .jlnsp-couponBnr.jlnsp-couponBnr--underOutline {
  margin-left: 8px;
  margin-right: 8px;
}


/* タブナビ部分
---------------------------------------------*/
.jlnsp-unifyStyle__tabsWrap,
.jlnsp-unifyStyle__tabsWrap * {
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
}
.jlnsp-unifyStyle__tabsWrap .jlnsp-module__tabs {
  border-bottom: 2px solid #e77611;
}
.jlnsp-unifyStyle__tabsWrap .jlnsp-module__tabs ul {
  margin-bottom: -2px;
  padding: 0 8px;
}
.jlnsp-unifyStyle__tabsWrap .jlnsp-module__tabs li + li {
  padding-left: 2px;
}
.jlnsp-unifyStyle__tabsWrap .jlnsp-module__tabs ul a {
  height: 42px;
  background: #fff;
  border-top: 2px solid #bcb6b3;
  border-left: 2px solid #bcb6b3;
  border-right: 2px solid #bcb6b3;
  color: #3b1800;

  /* 親要素につけた下線被り調整 */
  border-bottom: 0;
  margin-bottom: 2px;

  /* タップ反応部分 */
  -webkit-tap-highlight-color: rgba(196, 185, 178, .5);
}

/* カレントタブ */
.jlnsp-unifyStyle__tabsWrap .jlnsp-module__tabs ul .jscCurrent a {
  border-top: 2px solid #e77611;
  border-left: 2px solid #e77611;
  border-right: 2px solid #e77611;
  color: #e77611;

  /* カレントタブはオレンジ下線を見せないために調整 */
  height: 44px;
  margin-bottom: 0;

  /* カレントタブには、タップ反応していないようにする */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
