@charset "Shift_JIS";

/*
specificity-upクラスは、styleguide_partial.cssに対応するために、詳細度を強制的にあげる必要のあるセレクタに付与している冗長なクラスです。styleguide_partial.cssではなく、styleguide.cssを利用できる条件を満たしていれば、specificity-upクラスは不要となるでしょう。
*/

/* Reset Browser Style */
body, form, img, div, p, ul, ol, li, dl, dt, dd,
h1, h2, h3, h4, h5, h6, table, th, td, select, fieldset {
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: none;
}
ul, ol	{ list-style: none; }
img		{ vertical-align: middle; }
img,
fieldset{ border: 0; }

/* Font Style */
body, input, select, textarea, table, th, td, li, a {
	font-family: 'ＭＳ Ｐゴシック','MS P Gothic',Arial,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif,Helvetica;
	line-height: 1;
}
body, input, select, textarea, table {
	color: #333;
}
a:link,
a:visited	{ color: #2489CE; text-decoration: none; }
a:hover,
a:active	{ color: #2489CE; }

.copyrightTM a { text-decoration: underline; }

/* general */
.mT1	{ margin-top: 1px; }
.mT2	{ margin-top: 2px; }
.mT3	{ margin-top: 3px; }
.mT4	{ margin-top: 4px; }
.mT5	{ margin-top: 5px; }
.mT6	{ margin-top: 6px; }
.mT7	{ margin-top: 7px; }
.mT8	{ margin-top: 8px; }
.mT9	{ margin-top: 9px; }
.mT10	{ margin-top: 10px; }
.mT11	{ margin-top: 11px; }
.mT12	{ margin-top: 12px; }
.mT13	{ margin-top: 13px; }
.mT14	{ margin-top: 14px; }
.mT15	{ margin-top: 15px; }
.mT16	{ margin-top: 16px; }
.mT17	{ margin-top: 17px; }
.mT18	{ margin-top: 18px; }
.mT19	{ margin-top: 19px; }
.mT20	{ margin-top: 20px; }
.mT21	{ margin-top: 21px; }
.mT22	{ margin-top: 22px; }
.mT23	{ margin-top: 23px; }
.mT24	{ margin-top: 24px; }
.mT25	{ margin-top: 25px; }
.mT26	{ margin-top: 26px; }
.mT27	{ margin-top: 27px; }
.mT28	{ margin-top: 28px; }
.mT29	{ margin-top: 29px; }
.mT30	{ margin-top: 30px; }
.mR1	{ margin-right: 1px; }
.mR2	{ margin-right: 2px; }
.mR3	{ margin-right: 3px; }
.mR4	{ margin-right: 4px; }
.mR5	{ margin-right: 5px; }
.mR6	{ margin-right: 6px; }
.mR7	{ margin-right: 7px; }
.mR8	{ margin-right: 8px; }
.mR9	{ margin-right: 9px; }
.mR10	{ margin-right: 10px; }
.mR11	{ margin-right: 11px; }
.mR12	{ margin-right: 12px; }
.mR13	{ margin-right: 13px; }
.mR14	{ margin-right: 14px; }
.mR15	{ margin-right: 15px; }
.mR16	{ margin-right: 16px; }
.mR17	{ margin-right: 17px; }
.mR18	{ margin-right: 18px; }
.mR19	{ margin-right: 19px; }
.mR20	{ margin-right: 20px; }
.mR21	{ margin-right: 21px; }
.mR22	{ margin-right: 22px; }
.mR23	{ margin-right: 23px; }
.mR24	{ margin-right: 24px; }
.mR25	{ margin-right: 25px; }
.mR26	{ margin-right: 26px; }
.mR27	{ margin-right: 27px; }
.mR28	{ margin-right: 28px; }
.mR29	{ margin-right: 29px; }
.mR30	{ margin-right: 30px; }
.mB1	{ margin-bottom: 1px; }
.mB2	{ margin-bottom: 2px; }
.mB3	{ margin-bottom: 3px; }
.mB4	{ margin-bottom: 4px; }
.mB5	{ margin-bottom: 5px; }
.mB6	{ margin-bottom: 6px; }
.mB7	{ margin-bottom: 7px; }
.mB8	{ margin-bottom: 8px; }
.mB9	{ margin-bottom: 9px; }
.mB10	{ margin-bottom: 10px; }
.mB11	{ margin-bottom: 11px; }
.mB12	{ margin-bottom: 12px; }
.mB13	{ margin-bottom: 13px; }
.mB14	{ margin-bottom: 14px; }
.mB15	{ margin-bottom: 15px; }
.mB16	{ margin-bottom: 16px; }
.mB17	{ margin-bottom: 17px; }
.mB18	{ margin-bottom: 18px; }
.mB19	{ margin-bottom: 19px; }
.mB20	{ margin-bottom: 20px; }
.mB21	{ margin-bottom: 21px; }
.mB22	{ margin-bottom: 22px; }
.mB23	{ margin-bottom: 23px; }
.mB24	{ margin-bottom: 24px; }
.mB25	{ margin-bottom: 25px; }
.mB26	{ margin-bottom: 26px; }
.mB27	{ margin-bottom: 27px; }
.mB28	{ margin-bottom: 28px; }
.mB29	{ margin-bottom: 29px; }
.mB30	{ margin-bottom: 30px; }
.mL1	{ margin-left: 1px; }
.mL2	{ margin-left: 2px; }
.mL3	{ margin-left: 3px; }
.mL4	{ margin-left: 4px; }
.mL5	{ margin-left: 5px; }
.mL6	{ margin-left: 6px; }
.mL7	{ margin-left: 7px; }
.mL8	{ margin-left: 8px; }
.mL9	{ margin-left: 9px; }
.mL10	{ margin-left: 10px; }
.mL11	{ margin-left: 11px; }
.mL12	{ margin-left: 12px; }
.mL13	{ margin-left: 13px; }
.mL14	{ margin-left: 14px; }
.mL15	{ margin-left: 15px; }
.mL16	{ margin-left: 16px; }
.mL17	{ margin-left: 17px; }
.mL18	{ margin-left: 18px; }
.mL19	{ margin-left: 19px; }
.mL20	{ margin-left: 20px; }
.mL21	{ margin-left: 21px; }
.mL22	{ margin-left: 22px; }
.mL23	{ margin-left: 23px; }
.mL24	{ margin-left: 24px; }
.mL25	{ margin-left: 25px; }
.mL26	{ margin-left: 26px; }
.mL27	{ margin-left: 27px; }
.mL28	{ margin-left: 28px; }
.mL29	{ margin-left: 29px; }
.mL30	{ margin-left: 30px; }
.m1		{ margin: 1px; }
.m2		{ margin: 2px; }
.m3		{ margin: 3px; }
.m4		{ margin: 4px; }
.m5		{ margin: 5px; }
.m6		{ margin: 6px; }
.m7		{ margin: 7px; }
.m8		{ margin: 8px; }
.m9		{ margin: 9px; }
.m10	{ margin: 10px; }
.m11	{ margin: 11px; }
.m12	{ margin: 12px; }
.m13	{ margin: 13px; }
.m14	{ margin: 14px; }
.m15	{ margin: 15px; }
.m20	{ margin: 20px; }
.m21	{ margin: 21px; }
.m22	{ margin: 22px; }
.m23	{ margin: 23px; }
.m24	{ margin: 24px; }
.m25	{ margin: 25px; }
.m26	{ margin: 26px; }
.m27	{ margin: 27px; }
.m28	{ margin: 28px; }
.m29	{ margin: 29px; }
.m30	{ margin: 30px; }
.mTN1	{ margin-top: -1px; }
.mTN2	{ margin-top: -2px; }
.mTN3	{ margin-top: -3px; }
.mTN3	{ margin-top: -3px; }
.mTN4	{ margin-top: -4px; }
.mTN5	{ margin-top: -5px; }
.mTN6	{ margin-top: -6px; }
.mTN7	{ margin-top: -7px; }
.mTN8	{ margin-top: -8px; }
.mTN9	{ margin-top: -9px; }
.mTN10	{ margin-top: -10px; }
.mTN11	{ margin-top: -11px; }
.mTN12	{ margin-top: -12px; }
.mTN13	{ margin-top: -13px; }
.mTN14	{ margin-top: -14px; }
.mTN15	{ margin-top: -15px; }
.mTN16	{ margin-top: -16px; }
.mTN17	{ margin-top: -17px; }
.mTN18	{ margin-top: -18px; }
.mTN19	{ margin-top: -19px; }
.mTN20	{ margin-top: -20px; }
.mTN21	{ margin-top: -21px; }
.mTN22	{ margin-top: -22px; }
.mTN23	{ margin-top: -23px; }
.mTN24	{ margin-top: -24px; }
.mTN25	{ margin-top: -25px; }
.mTN26	{ margin-top: -26px; }
.mTN27	{ margin-top: -27px; }
.mTN28	{ margin-top: -28px; }
.mTN29	{ margin-top: -29px; }
.mTN30	{ margin-top: -30px; }
.pT1	{ padding-top: 1px; }
.pT2	{ padding-top: 2px; }
.pT3	{ padding-top: 3px; }
.pT4	{ padding-top: 4px; }
.pT5	{ padding-top: 5px; }
.pT6	{ padding-top: 6px; }
.pT7	{ padding-top: 7px; }
.pT8	{ padding-top: 8px; }
.pT9	{ padding-top: 9px; }
.pT10	{ padding-top: 10px; }
.pT11	{ padding-top: 11px; }
.pT12	{ padding-top: 12px; }
.pT13	{ padding-top: 13px; }
.pT14	{ padding-top: 14px; }
.pT15	{ padding-top: 15px; }
.pT16	{ padding-top: 16px; }
.pT17	{ padding-top: 17px; }
.pT18	{ padding-top: 18px; }
.pT19	{ padding-top: 19px; }
.pT20	{ padding-top: 20px; }
.pT21	{ padding-top: 21px; }
.pT22	{ padding-top: 22px; }
.pT23	{ padding-top: 23px; }
.pT24	{ padding-top: 24px; }
.pT25	{ padding-top: 25px; }
.pT26	{ padding-top: 26px; }
.pT27	{ padding-top: 27px; }
.pT28	{ padding-top: 28px; }
.pT29	{ padding-top: 29px; }
.pT30	{ padding-top: 30px; }
.pR1	{ padding-right: 1px; }
.pR2	{ padding-right: 2px; }
.pR3	{ padding-right: 3px; }
.pR4	{ padding-right: 4px; }
.pR5	{ padding-right: 5px; }
.pR6	{ padding-right: 6px; }
.pR7	{ padding-right: 7px; }
.pR8	{ padding-right: 8px; }
.pR9	{ padding-right: 9px; }
.pR10	{ padding-right: 10px; }
.pR11	{ padding-right: 11px; }
.pR12	{ padding-right: 12px; }
.pR13	{ padding-right: 13px; }
.pR14	{ padding-right: 14px; }
.pR15	{ padding-right: 15px; }
.pR16	{ padding-right: 16px; }
.pR17	{ padding-right: 17px; }
.pR18	{ padding-right: 18px; }
.pR19	{ padding-right: 19px; }
.pR20	{ padding-right: 20px; }
.pR21	{ padding-right: 21px; }
.pR22	{ padding-right: 22px; }
.pR23	{ padding-right: 23px; }
.pR24	{ padding-right: 24px; }
.pR25	{ padding-right: 25px; }
.pR26	{ padding-right: 26px; }
.pR27	{ padding-right: 27px; }
.pR28	{ padding-right: 28px; }
.pR29	{ padding-right: 29px; }
.pR30	{ padding-right: 30px; }
.pB1	{ padding-bottom: 1px; }
.pB2	{ padding-bottom: 2px; }
.pB3	{ padding-bottom: 3px; }
.pB4	{ padding-bottom: 4px; }
.pB5	{ padding-bottom: 5px; }
.pB6	{ padding-bottom: 6px; }
.pB7	{ padding-bottom: 7px; }
.pB8	{ padding-bottom: 8px; }
.pB9	{ padding-bottom: 9px; }
.pB10	{ padding-bottom: 10px; }
.pB11	{ padding-bottom: 11px; }
.pB12	{ padding-bottom: 12px; }
.pB13	{ padding-bottom: 13px; }
.pB14	{ padding-bottom: 14px; }
.pB15	{ padding-bottom: 15px; }
.pB16	{ padding-bottom: 16px; }
.pB17	{ padding-bottom: 17px; }
.pB18	{ padding-bottom: 18px; }
.pB19	{ padding-bottom: 19px; }
.pB20	{ padding-bottom: 20px; }
.pB21	{ padding-bottom: 21px; }
.pB22	{ padding-bottom: 22px; }
.pB23	{ padding-bottom: 23px; }
.pB24	{ padding-bottom: 24px; }
.pB25	{ padding-bottom: 25px; }
.pB26	{ padding-bottom: 26px; }
.pB27	{ padding-bottom: 27px; }
.pB28	{ padding-bottom: 28px; }
.pB29	{ padding-bottom: 29px; }
.pB30	{ padding-bottom: 30px; }
.pL1	{ padding-left: 1px; }
.pL2	{ padding-left: 2px; }
.pL3	{ padding-left: 3px; }
.pL4	{ padding-left: 4px; }
.pL5	{ padding-left: 5px; }
.pL6	{ padding-left: 6px; }
.pL7	{ padding-left: 7px; }
.pL8	{ padding-left: 8px; }
.pL9	{ padding-left: 9px; }
.pL10	{ padding-left: 10px; }
.pL11	{ padding-left: 11px; }
.pL12	{ padding-left: 12px; }
.pL13	{ padding-left: 13px; }
.pL14	{ padding-left: 14px; }
.pL15	{ padding-left: 15px; }
.pL16	{ padding-left: 16px; }
.pL17	{ padding-left: 17px; }
.pL18	{ padding-left: 18px; }
.pL19	{ padding-left: 19px; }
.pL20	{ padding-left: 20px; }
.pL21	{ padding-left: 21px; }
.pL22	{ padding-left: 22px; }
.pL23	{ padding-left: 23px; }
.pL24	{ padding-left: 24px; }
.pL25	{ padding-left: 25px; }
.pL26	{ padding-left: 26px; }
.pL27	{ padding-left: 27px; }
.pL28	{ padding-left: 28px; }
.pL29	{ padding-left: 29px; }
.pL30	{ padding-left: 30px; }
.pV1	{ padding-top: 1px; padding-bottom: 1px; }
.pV2	{ padding-top: 2px; padding-bottom: 2px; }
.pV3	{ padding-top: 3px; padding-bottom: 3px; }
.pV4	{ padding-top: 4px; padding-bottom: 4px; }
.pV5	{ padding-top: 5px; padding-bottom: 5px; }
.pV6	{ padding-top: 6px; padding-bottom: 6px; }
.pV7	{ padding-top: 7px; padding-bottom: 7px; }
.pV8	{ padding-top: 8px; padding-bottom: 8px; }
.pV9	{ padding-top: 9px; padding-bottom: 9px; }
.pV10	{ padding-top: 10px; padding-bottom: 10px; }
.pV11	{ padding-top: 11px; padding-bottom: 11px; }
.pV12	{ padding-top: 12px; padding-bottom: 12px; }
.pV13	{ padding-top: 13px; padding-bottom: 13px; }
.pV14	{ padding-top: 14px; padding-bottom: 14px; }
.pV15	{ padding-top: 15px; padding-bottom: 15px; }
.pV16	{ padding-top: 16px; padding-bottom: 16px; }
.pV17	{ padding-top: 17px; padding-bottom: 17px; }
.pV18	{ padding-top: 18px; padding-bottom: 18px; }
.pV19	{ padding-top: 19px; padding-bottom: 19px; }
.pV20	{ padding-top: 20px; padding-bottom: 20px; }
.pV21	{ padding-top: 21px; padding-bottom: 21px; }
.pV22	{ padding-top: 22px; padding-bottom: 22px; }
.pV23	{ padding-top: 23px; padding-bottom: 23px; }
.pV24	{ padding-top: 24px; padding-bottom: 24px; }
.pV25	{ padding-top: 25px; padding-bottom: 25px; }
.pV26	{ padding-top: 26px; padding-bottom: 26px; }
.pV27	{ padding-top: 27px; padding-bottom: 27px; }
.pV28	{ padding-top: 28px; padding-bottom: 28px; }
.pV29	{ padding-top: 29px; padding-bottom: 29px; }
.pV30	{ padding-top: 30px; padding-bottom: 30px; }
.pH1	{ padding-right: 1px; padding-left: 1px; }
.pH2	{ padding-right: 2px; padding-left: 2px; }
.pH3	{ padding-right: 3px; padding-left: 3px; }
.pH4	{ padding-right: 4px; padding-left: 4px; }
.pH5	{ padding-right: 5px; padding-left: 5px; }
.pH6	{ padding-right: 6px; padding-left: 6px; }
.pH7	{ padding-right: 7px; padding-left: 7px; }
.pH8	{ padding-right: 8px; padding-left: 8px; }
.pH9	{ padding-right: 9px; padding-left: 9px; }
.pH10	{ padding-right: 10px; padding-left: 10px; }
.pH11	{ padding-right: 11px; padding-left: 11px; }
.pH12	{ padding-right: 12px; padding-left: 12px; }
.pH13	{ padding-right: 13px; padding-left: 13px; }
.pH14	{ padding-right: 14px; padding-left: 14px; }
.pH15	{ padding-right: 15px; padding-left: 15px; }
.pH16	{ padding-right: 16px; padding-left: 16px; }
.pH17	{ padding-right: 17px; padding-left: 17px; }
.pH18	{ padding-right: 18px; padding-left: 18px; }
.pH19	{ padding-right: 19px; padding-left: 19px; }
.pH20	{ padding-right: 20px; padding-left: 20px; }
.pH21	{ padding-right: 21px; padding-left: 21px; }
.pH22	{ padding-right: 22px; padding-left: 22px; }
.pH23	{ padding-right: 23px; padding-left: 23px; }
.pH24	{ padding-right: 24px; padding-left: 24px; }
.pH25	{ padding-right: 25px; padding-left: 25px; }
.pH26	{ padding-right: 26px; padding-left: 26px; }
.pH27	{ padding-right: 27px; padding-left: 27px; }
.pH28	{ padding-right: 28px; padding-left: 28px; }
.pH29	{ padding-right: 29px; padding-left: 29px; }
.pH30	{ padding-right: 30px; padding-left: 30px; }
.p0		{ padding: 0; }
.p1		{ padding: 1px; }
.p2		{ padding: 2px; }
.p3		{ padding: 3px; }
.p4		{ padding: 4px; }
.p5		{ padding: 5px; }
.p6		{ padding: 6px; }
.p7		{ padding: 7px; }
.p8		{ padding: 8px; }
.p9		{ padding: 9px; }
.p10	{ padding: 10px; }
.p11	{ padding: 11px; }
.p12	{ padding: 12px; }
.p13	{ padding: 13px; }
.p14	{ padding: 14px; }
.p15	{ padding: 15px; }
.p16	{ padding: 16px; }
.p17	{ padding: 17px; }
.p18	{ padding: 18px; }
.p19	{ padding: 19px; }
.p20	{ padding: 20px; }
.p21	{ padding: 21px; }
.p22	{ padding: 22px; }
.p23	{ padding: 23px; }
.p24	{ padding: 24px; }
.p25	{ padding: 25px; }
.p26	{ padding: 26px; }
.p27	{ padding: 27px; }
.p28	{ padding: 28px; }
.p29	{ padding: 29px; }
.p30	{ padding: 30px; }
.db		{ display: block !important; }
.di		{ display: inline; }
.dib	{ display: inline-block; }
.dn		{ display: none; }
.fl		{ float: left; }
.fr		{ float: right; }
.cb		{ clear: both; }
.cl		{ clear: left; }
.cf,
.cFix	{ zoom: 1; }
.cf:after,
.cFix:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: "";
}
.ofH,
.ofh	{ overflow: hidden; }
.vh		{ visibility: hidden; }
.vv		{ visibility: visible; }
.taL	{ text-align: left; }
.taC	{ text-align: center; }
.taR	{ text-align: right; }
.vaT	{ vertical-align: top; }
.vaM	{ vertical-align: middle; }
.vaB	{ vertical-align: bottom; }
.bal	{ margin-right: auto; }
.bac,
.mHA		{ margin-left: auto; margin-right: auto; }
.bar		{ margin-left: auto; }
.b			{ font-weight: bold; }
.n			{ font-weight: normal; }
.fs8		{ font-size: 8px; }
.fs9		{ font-size: 9px; }
.fs10		{ font-size: 10px; }
.fs11		{ font-size: 11px; }
.fs12		{ font-size: 12px; }
.fs13		{ font-size: 13px; }
.fs14		{ font-size: 14px; }
.fs15		{ font-size: 15px; }
.fs16		{ font-size: 16px; }
.fs17		{ font-size: 17px; }
.fs18		{ font-size: 18px; }
.fs19		{ font-size: 19px; }
.fs20		{ font-size: 20px; }
.fs21		{ font-size: 21px; }
.fs22		{ font-size: 22px; }
.fs23		{ font-size: 23px; }
.fs24		{ font-size: 24px; }
.fs25		{ font-size: 25px; }
.fs26		{ font-size: 26px; }
.fs27		{ font-size: 27px; }
.fs28		{ font-size: 28px; }
.fs29		{ font-size: 29px; }
.fs30		{ font-size: 30px; }
.fs31		{ font-size: 31px; }
.fs32		{ font-size: 32px; }
.fs33		{ font-size: 33px; }
.fs34		{ font-size: 34px; }
.fs35		{ font-size: 35px; }
.u			{ text-decoration: underline; }
a.fgRed,
.fgRed		{ color: #F00; }
.fgBlue		{ color: #1B47FF; }
a.fgLBlue,
.fgLBlue	{ color: #2489CE; }
.fgBlack	{ color: #333333 !important; }
.fgOrange	{ color: #ff5800 !important; }
.bdLGray 	{ border: 1px solid #D7D7D7; }
.bgWhite 	{ background-color: #FFF; }

/* usw1402 */
.hdlSearchResultList__conditions {
  padding: 10px;
}
.hdlSearchResultList .hdlSearchResultList__title,
.hdlSearchResultList__conditions a,
.hdlSearchResultList__conditions {
  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;
}
.hdlSearchResultList__conditions--describe {
	font-size: 12px;
	color: #3B1800;
}
.hdlSearchResultList__conditions--btnResearch a,
.casetteSearchResultList__btnAllView a {
	display: block;
	width: 100%;
	padding: 9px 5px;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#DDDDDD));
	background: -moz-linear-gradient(center top, #FFFFFF, #DDDDDD) repeat scroll 0 0 transparent;
	border-radius: 5px;
	border: #6A6A6A 1px solid;
	color: #444;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.hdlSearchResultList__conditions--btnResearch a.btnActive,
.casetteSearchResultList__btnAllView a.btnActive {
	background: #DADADA;
}
.hdlSearchResultList__conditions--btnResearch {
	width: 60%;
	margin: 8px auto 0;
}

/* 並べ替え */
.breadListSortView {
	margin: 15px 15px 0 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	text-align: right;
}
.breadListSortView dt:after {
	content: '\FF1A';
}
.breadListSortView dd:before {
	content: '\00a0|\00a0';
}
.breadListSortView dd:nth-of-type(1):before {
	content: '';
}
.breadListSortView dd em {
	font-style: normal;
	font-weight: normal;
}
.breadListSortView dd a {
	font-weight: bold;
}


/* 検索結果一覧カセット */
.specificity-up .casetteSearchResultLists {
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
	padding: 7px 8px 10px;
	background-color: #EFEBE6;
}
#jsiInnList.casetteSearchResultLists {
  padding-top: 0;
}
.specificity-up .casetteSearchResultList {
	border-top: 4px solid #e76610;
	background-color: #FFF;
}
.casetteSearchResultList + .casetteSearchResultList {
	margin-top: 10px;
}
.casetteSearchResultList li + li {
	border-top: 1px solid #bcb6b3;
}
.casetteSearchResultList > li > a {
	overflow: hidden;
	display: block;
	position: relative;
	padding: 8px 23px 8px 8px;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.casetteSearchResultList a.btnActive {
	background-color: #d9d9d9;
}
.specificity-up .casetteSearchResultList__linkArea {
  position: relative;
}
.specificity-up .casetteSearchResultList__linkArrow {
	content: '';
	display: block;
	position: absolute;
  top: 0;
  bottom: 0;
  right: 8px;
  width: 7px;
  height: 12px;
  margin: auto;
  background-size: 7px 12px;
}
.specificity-up .casetteSearchResultList > li > a > .c-label {
  float: left;
}
.specificity-up .casetteSearchResultList__buttons {
  display: table;
  width: 100%;
  padding: 0 4px;
}
.specificity-up .casetteSearchResultList__btnAllView {
  display: table-cell;
  width: 50%;
  padding: 10px 4px 8px;
}
.specificity-up .casetteSearchResultList__btnAllView a {
  padding: 6px 2px;
}
.specificity-up .casetteSearchResultList__btnAllView a:after {
	content: none;
}

.specificity-up .yado_catch {
	margin-bottom: 8px;
	color: #5b4843;
	font-size: 12px;
	font-weight: bold;
	white-space: normal;
}
.specificity-up .yado_hotelName {
	display: block;
	font-weight: bold;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: normal;
}
.specificity-up .casetteSearchResultList__catch {
	margin-bottom: 8px;
	color: #5B4843;
	font-size: 12px;
	font-weight: bold;
	white-space: normal;
}
.specificity-up .casetteSearchResultList__photo img {
	float: left;
	width: 80px;
	height: 80px;
	margin-right: 12px;
	margin-bottom: 5px;
}
.specificity-up .casetteSearchResultList__hotelName {
	display: block;
	font-weight: bold;
}

.specificity-up .casetteSearchResultList__campaign {
	position: relative;
}
.specificity-up .casetteSearchResultList__campaignLabelArea {
  margin-top: 6px;
  font-size: 10px;
  border: none;
}
.specificity-up .casetteSearchResultList__campaignLabelArea:first-child {
  margin-top: 5px;
}
.specificity-up .casetteSearchResultList__campaignLabelEm,
.specificity-up .casetteSearchResultList__campaignLabel,
.specificity-up li.casetteSearchResultList__campaignLabelEm:last-child,
.specificity-up li.casetteSearchResultList__campaignLabel:last-child {
	display: inline-block;
	width: auto;
}
.specificity-up .casetteSearchResultList__campaignLabel {
  height: auto;
	border-color: #F86B69;
	color: #F86B69;
}
.specificity-up .casetteSearchResultList__campaignLabelEm {
	border: 1px solid #E02D57;
	background-color: #FFF;
	color: #E02D57;
}
/* 2021/6 地域観光事業支援対応 */
.specificity-up .casetteSearchResultList__campaignLabelNote {
	display: inline;
	font-size: 12px;
	color: #ca1738;
	border: 0;
}
/* 2021/7 通常予約導線_カード決済ポイント還元訴求枠の開発 */
.specificity-up .casetteSearchResultList__campaignLabel--lightBlue {
  color: #399aca;
  border: 1px solid #399aca;
}
.specificity-up .casetteSearchResultList__campaignLabelNote--after {
  color: #1558ce;
}

.specificity-up .casetteSearchResultList__access {
	display: block;
	margin-top: 4px;
	padding-bottom: 3px;
	color: #5b4843;
	font-size: 12px;
	font-weight: normal;
	overflow: hidden;
}
.specificity-up .casetteSearchResultList__hdlPlan {
  float: left;
	width: 6em;
	margin-bottom: 4px;
  padding-left: 0;
	color: #3B1800;
	font-size: 12px;
	font-weight: bold;
}
.specificity-up .casetteSearchResultList__icons {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
  justify-content: flex-end;
  flex-wrap: wrap;
  float: right;
}
.specificity-up .casetteSearchResultList__icons .c-label + .c-label {
  margin-left: 4px;
}
.specificity-up .casetteSearchResultList__icons img + img {
	padding-left: 5px;
}
.specificity-up .casetteSearchResultList__planName {
	clear: both;
	display: block;
	margin-bottom: 4px;
	font-size: 12px;
	font-weight: bold;
}
.specificity-up .casetteSearchResultList__planIcons {
  display: flex;
  flex-wrap: wrap;
  margin: -4px 0 8px -3px;
}
.specificity-up .casetteSearchResultList__planIcons > span.c-label {
  margin: 4px 0 0 3px;
}
.specificity-up .casetteSearchResultList__price {
	float: right;
	text-align: right;
	display: block;
	line-height: 1.1;
	color: #333;
	font-size: 12px;
	font-weight: normal;
  margin: -1px 0 6px;
}
.specificity-up .casetteSearchResultList__price > span {
	display: block;
}
.specificity-up .casetteSearchResultList__price .casetteSearchResultList__priceAll {
  color: #5B4843;
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 4px;
}

.specificity-up .casetteSearchResultList__price .casetteSearchResultList__priceAll--line-through {
  margin: 0 0 3px 4px;
  font-size: 12px;
  font-weight: normal;
  color: #5B4843;
}

.specificity-up .casetteSearchResultList__price .casetteSearchResultList__priceAll strong {
  color: #FC0D1C;
  font-size: 18px;
}

.specificity-up .casetteSearchResultList__price .casetteSearchResultList__priceOne {
  color: #5B4843;
  font-size: 10px;
}
.specificity-up .casetteSearchResultList__price .casetteSearchResultList__priceOne--red {
  color: #fc0d1c;
}
.specificity-up .casetteSearchResultList__price .casetteSearchResultList__priceOne span {
  font-size: 12px;
  vertical-align: baseline;
}
.specificity-up .casetteSearchResultList__price .casetteSearchResultList__SpecialWeekPriceWrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 4px;
}
.specificity-up .casetteSearchResultList__price .casetteSearchResultList__SpecialWeekDiscount {
  height: 16px;
  padding: 0 4px;
  font-size: 10px;
  line-height: 14px;
  color: #fff;
  vertical-align: baseline;
  background-color: #fc0d1c;
  border: 1px solid #fc0d1c;
}

.specificity-up .casetteSearchResultList__price .casetteSearchResultList__SpecialWeekDiscount span {
  vertical-align: baseline;
}
.specificity-up .casetteSearchResultList__price .casetteSearchResultList__SpecialWeekPrice {
  font-size: 18px;
  font-weight: bold;
  color: #fc0d1c;
}
.specificity-up .casetteSearchResultList__priceRegular {
  margin-bottom: 2px;
  color: #5b4843;
}
.specificity-up .casetteSearchResultList__twoDays {
  clear: both;
  text-align: right;
  margin: 8px 0 1px;
  color: #5B4843;
  font-size: 12px;
}
.specificity-up .casetteSearchResultList__point {
	clear: both;
	display: inline-flex;
	width: 100%;
	justify-content: flex-end;
	flex-wrap: wrap;
	line-height: 1.2;
	margin-top: 4px;
	color: #5B4843;
	font-size: 12px;
	font-weight: normal;
}
.specificity-up .casetteSearchResultList__point img {
	padding-right: 3px;
	vertical-align: -2px;
}
.specificity-up .casetteSearchResultList__pluralStay {
  padding-top: 8px;
  clear: both;
  font-size: 12px;
  color: #5b4843;
}
.specificity-up .casetteSearchResultList__remainRooms {
  clear: both;
  text-align: right;
}
.specificity-up .casetteSearchResultList__remainRooms--number,
.specificity-up .casetteSearchResultList__remainRooms--txt {
	display: inline-block;
	line-height: 1.2;
	padding: 1px 5px;
	border: 1px solid #918B8A;
	color: #918B8A;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	vertical-align: baseline;
}
.specificity-up .casetteSearchResultList__remainRooms--number span {
	padding: 0 2px;
	color: #fc0d1c;
	font-size: 12px;
	font-weight: bold;
}
.specificity-up .casetteSearchResultList__remainRooms--txt {
	font-weight: bold;
}

/* スコアについて */
.specificity-up .jlnsp-sameline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #efebe6;
  padding-bottom: 4px;
}
.specificity-up .jlnsp-sameline .aboutTheScoreBlock {
  margin-bottom: 0;
  padding: 0 8px 0 0;
}
.specificity-up .casetteSearchResultLists .aboutTheScore,
.specificity-up .aboutTheScoreBlock .aboutTheScore {
  font-weight: bold;
}
.specificity-up .casetteSearchResultLists .aboutTheScore {
  float: right;
  padding-top: 1px;
  font-size: 12px;
}
.specificity-up .aboutTheScoreBlock {
  position: relative;
  margin-bottom: -8px;
  padding: 8px 8px 0;
  background-color: #EFEBE6;
  text-align: right;
  font-size: 12px;
}
.specificity-up .aboutTheScoreBlock .scoreQuestionIcon {
  position: relative;
  top: -1px;
  width: 12px;
  height: 12px;
  margin-left: 1px;
  background-size: 12px 12px;
  vertical-align: middle;
}

/* 次の10軒を読み込む */
#jsiButtonWrapper4ShowNextPage {
	margin-bottom: 20px;
	padding: 10px 0 20px;
	background-color: #EAEAEA;
	text-align: center;
}
#jsiButton4ShowNextPage {
	color: #2489CE;
	font-weight: bold;
}
#jsiLoadingImage {
	margin-bottom: 20px;
	padding: 10px 0 20px;
	background-color: #EAEAEA;
	text-align: center;
}

/* afcode header */
.cS.logoL {
	overflow: hidden;
	float: left;
	width: 83px;
	height: 36px;
	background: url(/assets/img/common/logo_sprite_l.png) no-repeat 0 0;
	background-size: 263px 79px;
	text-indent: 100%;
	white-space: nowrap;
}

/* System Area */
#errorMessage {
  background-color: #efebe6;
  padding: 12px 0;
}
#errorMessage table tbody tr td { background-image:none; line-height:0;}
#errorMessage table tbody tr:nth-last-child(3) td img,
#errorMessage table tbody tr:nth-last-child(1) td img{ visibility:hidden;}
#errorMessage table tbody tr:nth-last-child(2) td { line-height:1.5em;}
#errorMessage table {
	margin: 5px 8px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border:1px solid #ccc;
	color: #333;
  background-color: #fff;
}
.attention {
	margin: 10px;
	padding: 5px;
	border: 1px solid #ccc;
	border-radius: 5px;
}
.attentionMessage {
	line-height: 1.4;
	padding-left: 25px;
	background: url(/common/image/icon02.gif) no-repeat 0 0;
}

.styleguide-scope .errMessageBox {
	background-color: #efebe6;
	padding: 16px 8px;
}

section .errorMessageBox {
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	padding: 12px;
	gap: 8px;
	border: 1px solid #BCB6B3;
	border-radius: 4px;
	color: #CA1738;
	font-size: 14px;
	font-weight: bold;
	background-color: #fff;
}

section .errorMessageBox span {
	padding: 4px 0px 0px;
}

/* DP.showPlan */
.casetteSearchResultList li.rich {
	background-color: #fbf4ea;
	overflow: hidden;
	width: 100%;
}
.casetteSearchResultList li.rich .casetteSearchResultList__hdlPlan {
	width: 14em;
}
.casetteSearchResultList li.rich a.btnActive {
	background-color: #d9d1ba;
}
.casetteSearchResultList__free {
	clear: both;
	line-height: 1.8;
	margin-top: 3px;
	margin-bottom: -8px;
	color: #333;
	font-size: 12px;
	font-weight: normal;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.casetteSearchResultList__checkTime {
	color: #666;
	font-size: 11px;
}
.casetteSearchResultList__checkTime + .casetteSearchResultList__point {
	margin-bottom: 10px;
}
.casetteSearchResultList__point:last-child {
	margin-bottom: 0;
}
.casetteSearchResultList__point .point_collects {
  font-size: 10px;
  font-weight: bold;
}
.casetteSearchResultList__point .score_collects {
  font-size: 10px;
  margin-left: 8px;
}
.point_collects .point,
.score_collects .score {
  font-size: 12px;
}
.specificity-up .buttonBoxCoupon {
  border-radius: 3px;
  font-weight: bold;
  font-size: 12px;
  width: 100px;
  margin-top: 2px;
  display: block;
  float: right;
  line-height: 18px;
  text-align: center;
}
.specificity-up .buttonBoxCoupon.is-disable {
  background: #e1e1e1;
  background: -webkit-gradient(linear,left top,left bottom,from(#eee),to(#ccc));
  background: -webkit-linear-gradient(#eee,#ccc);
  background: linear-gradient(#eee,#ccc);
  border: 1px solid #eee;
  color: #999!important;
  pointer-events: none;
}
.buttonBoxCouponGet {
	background: -webkit-gradient(linear, left top, left bottom, from(#A9A9A9), to(#D8D8D8));
	background: -moz-linear-gradient(center top, #D8D8D8, #D8D8D8) repeat scroll 0 0 transparent;
	text-shadow: #D8D8D8 1px 1px 1px;
	border: #D8D8D8 1px solid;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	font-weight: bold;
	text-align: center;
	display: inline !important;
	font-size: 12px;
	color:#444444 !important;
	padding:2px 8px !important;
	white-space:nowrap;
}
.specificity-up .couponArrow {
	line-height: 1.6;
	font-weight: bold;
	font-size: 10px;
	color: #FC0D1C;
}
/* R.point */
.recruitPointWrapper {
	overflow: hidden;
	display: box;
	display: -webkit-box;
	display: -moz-box;
	position: relative;
	width: 100%;
	height: 25px;
	line-height: 22px;
	padding: 2px 10px;
	background-color: #ddd;
	border-bottom: 1px solid #d2d2d2;
	color: #333;
	font-family: 'メイリオ','ヒラギノ角ゴ Pro W3',Meiryo,'ＭＳ Ｐゴシック',MS PGothic,sans-serif;
	font-size:12px;
	box-flex: 1;
	-moz-box-flex: 1;
	-webkit-box-flex: 1;
	align-items: baseline;
	box-orient: horizontal;
	flex-wrap: nowrap;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.recruitPointNamePlus {
	display: inline-block;
	padding-right: 10px;
}
.recruitPointName {
	overflow: hidden;
	max-width: 120px;
	color: #7d7d7d;
	font-weight:bold;
	white-space:nowrap;
	text-overflow: ellipsis;
	display: block;
}
.recruitPointNumber {
	overflow: hidden;
	display: block;
	width: 10em;
	text-align: right;
	padding-right: 5px;
	font-weight: bold;
	text-overflow: ellipsis;
	white-space:nowrap;
	word-break: break-all;
	box-flex: 1;
	-moz-box-flex: 1;
	-webkit-box-flex: 1;
}
.recruitPointNumberPlus {
	display: block;
	width: auto;
}

/* 回転アオリ部分 */
.specificity-up .jlnsp-pvMessage {
	display: flex;
	justify-content: flex-end;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 8px;
	line-height: 16px;
	font-size: 12px;
	font-weight: bold;
	color: #3B1800;
	text-align: right;
}
.specificity-up .jlnsp-pvMessage__text {
	display: inline-block;
	padding-left: 16px;
	text-align: left;
	width: auto;
	background-repeat: no-repeat;
	background-size: 14px auto;
}
.s12_66 {
	color: #666; font-size: 75%; line-height: 1.3em
}

/* 2017/02/20 mfi対応 */
.specificity-up .casetteSearchResultList__accessDetail {
  border-top: solid 1px #E0DBD7;
  padding-top: 5px;
}
.specificity-up .casetteSearchResultList__accessDetail__icon {
  display: block;
  float: left;
  height: 15px;
  width: 11px;
  margin-right: 3px;
  background: url('/assets/img/pages/smart/2x/icon_map_pin.png') center no-repeat;
  background-size: 10px auto;
  -webkit-background-size: 10px auto;
}
.specificity-up .casetteSearchResultList__accessDetail__text {
  color: #5B4843;
  font-size: 11px;
  font-weight: normal;
  margin-left: 14px;
}
.specificity-up .c-icon--accessGra {
  float: left;
  background-size: 12px 17px;
  width: 12px;
  height: 17px
}
.specificity-up .casetteSearchResultList__caption {
  display: block;
  margin-top: 8px;
  margin-bottom: 8px;
  color: #5B4843;
  font-size: 12px;
  font-weight: normal;
  overflow: hidden;
}
.jlnsp-module__links h2 {
  text-align: left;
}
.jlnsp-module__tourism {
  border-bottom: 1px solid #ccc;
}
.jlnsp-module__links{
  border-bottom: 1px solid #ccc;
}
.jlnsp-module__popularInfo--restrant {
  padding-top: 10px;
  padding-bottom: 10px;
}
.jlnsp-module__popularInfo--restrant .jlnsp-module__popularInfo__list li p {
  font-size: 12px;
  color: #333;
  font-weight: normal;
  line-height: 1.5;
}
.jlnsp-module__popularInfo--restrant .jlnsp-module__popularInfo__list li h3 {
  display: none;
}

/* MAPボタンと並び順のボタン
   ========================================================================== */
.specificity-up .jlnsp-search__action {
  overflow: hidden;
  padding: 16px 8px;
  background-color: #EFEBE6;
}
.jlnsp-search__areaMap {
  float: right;
}
.specificity-up .jlnsp-search__mapButton {
  float: left;
  box-sizing: border-box;
  display: block;
  width: 80px;
  padding: 7px;
  border-radius: 4px;
  background-color: #fff;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.2;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.specificity-up .jlnsp-search__mapButton:before {
  content: none;
  display: inline-block;
  width: 12px;
  height: 16px;
  margin-right: 6px;
  background: url('/assets/img/common/icons/icon_access_gra.svg') no-repeat;
  background-size: 12px 16px;
  vertical-align: -4px;
}
.specificity-up .jlnsp-plan__sort {
  float: none;
  display: table;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
}
.specificity-up .jlnsp-plan__sort li {
  display: table-cell;
  width: 94px;
}
.specificity-up .jlnsp-plan__sort li:first-child .jlnsp-plan__sort__current,
.specificity-up .jlnsp-plan__sort li:first-child a {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.specificity-up .jlnsp-plan__sort li:last-child .jlnsp-plan__sort__current,
.specificity-up .jlnsp-plan__sort li:last-child a {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.specificity-up .jlnsp-plan__sort__current,
.specificity-up .jlnsp-plan__sort a {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 6px 0;
  text-align: center;
}
.specificity-up .jlnsp-plan__sort__current {
  border: 1px solid #938C89;
  background-color: #918B8A;
  color: #fff;
}
.specificity-up .jlnsp-plan__sort a {
  background-color: #fff;
  color: #333;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}


/* モーダル
   ========================================================================== */
.specificity-up .thickbox {
  position: fixed;
  z-index: 1250;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  width: 100% !important;
  height: 150%;
  background: rgba(0, 0, 0, .4);
  display: none;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
}
.specificity-up .thickbox-inner {
  position: relative;
  width: 90%;
  margin: 56px auto 0;
  background-color: #fff;
  border-radius: 4px;
  z-index: 1;
}
.specificity-up .thickbox-closeBtn {
  position: absolute;
  top: 8px;
  right: 4px;
  cursor: pointer;
  text-indent: -999em;
  background-size: 12px 12px;
  background-image: url("/assets/img/common/icons/icon_closeround_gra.svg");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 24px;
  height: 24px;
  z-index: 20;
}
.specificity-up .modal-howto-score {
  font-size: 14px;
  padding: 16px;
}
.modal-howto-score p {
  color: #3B1800;
  line-height: 1.4;
}
.modal-howto-score .title {
  font-weight: bold;
  margin-bottom: 16px;
}
.modal-howto-score .text-right {
  text-align: right;
  margin-top: 12px;
  font-size: 12px;
}
.modal-howto-score a {
  color: #1558CE;
}

/* ステージ会員限定特典プラン */
.specificity-up .casetteSearchResultList__stageBenefitPlan {
  display: none;
}
.specificity-up .casetteSearchResultList__stageBenefitPlan.isVisible {
  display: list-item;
}

/*
 * DP差し込みルールセット
 */
.specificity-up .rich .casetteSearchResultList__hdlPlan {
  display: block;
  float: left;
  width: 6em;
  margin: 2px 0 4px;
  font-size: 12px;
  font-weight: bold;
}
.specificity-up .rich .casetteSearchResultList__icons {
  line-height: 16px;
}
.specificity-up .rich .casetteSearchResultList__planName {
  margin: 2px 0 8px;
}
.specificity-up .rich .fs16 {
  font-size: 16px;
}
.specificity-up .rich .b {
  font-weight: bold;
}
.specificity-up .rich .casetteSearchResultList__price {
  color: #5B4843;
  margin-bottom: 0;
}
.specificity-up .rich .casetteSearchResultList__price .casetteSearchResultList__priceTitle {
  font-size: 11px;
  font-weight: bold;
}
.specificity-up .rich .casetteSearchResultList__price .casetteSearchResultList__priceOne {
  font-weight: bold;
  font-size: 12px;
  margin-top: 8px;
}
.specificity-up .rich .casetteSearchResultList__price .casetteSearchResultList__priceOne strong {
  margin-left: 4px;
  color: #fc0d1c;
  font-size: 18px;
}
.specificity-up .rich .casetteSearchResultList__price .casetteSearchResultList__priceAll {
  font-weight: normal;
  margin: 4px 0 0;
}
.specificity-up .rich .casetteSearchResultList__price .casetteSearchResultList__priceAll span {
  font-size: 12px;
  vertical-align: baseline;
}
.specificity-up .rich .casetteSearchResultList__price .casetteSearchResultList__priceAll span + span {
  margin-left: 4px;
}
.specificity-up .rich .casetteSearchResultList__price .casetteSearchResultList__checkTime {
  color: #5b4843;
}
.specificity-up .rich .casetteSearchResultList__remainRooms {
  padding-top: 8px;
}
.specificity-up .rich .casetteSearchResultList__remainRooms--number,
.specificity-up .rich .casetteSearchResultList__remainRooms--txt {
  float: right;
  display: block;
  line-height: 1.2;
  padding: 1px 4px;
  background-color: #fff;
  border: 1px solid #918b8a;
  color: #918b8a;
  font-size: 10px;
  text-align: center;
  vertical-align: baseline;
}
.specificity-up .rich .casetteSearchResultList__remainRooms--txt {
  padding: 1px 5px;
}
/* クーポン獲得済 状態 */
.casetteSearchResultList > li.rich > a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -7px;
  background: url(/assets/img/common/icons/icon_arrowright_gra.svg);
  background-size: 7px 12px;
  width: 7px;
  height: 12px;
}
.casetteSearchResultList li.rich > a {
  padding-bottom: 2px;
}

/* GTT対応 */
.casetteSearchResultList > li.rich .gttBlockHead__text {
  padding-left: 8px;
  padding-right: 8px;
}
.casetteSearchResultList > li.rich .gttBlock__text {
  padding-left: 0;
  padding-right: 0;
}
.casetteSearchResultList > li.rich .gttBlockHead__text .gttBlockHead__PolicyRate {
  font-size: 14px;
}
.casetteSearchResultList > li.rich .gttBlock__text p {
  margin-bottom: 2px;
}
.casetteSearchResultList > li.rich .gttBlock__text p:last-child {
  margin-bottom: 0;
}
.casetteSearchResultList > li.rich .gttBlock__text .gttBlock__DiscountLabel {
  font-weight: bold;
  line-height: 20px;
}
.casetteSearchResultList > li.rich .gttBlock__text .gttBlock__DiscountBefore {
  text-decoration: line-through;
  margin-left: 2px;
}
.casetteSearchResultList > li.rich .gttBlock__text .gttBlock__DiscountAfter {
  font-size: 14px;
  color: #fc0d1c;
}

div.jlnsp-couponTip {
  margin: 10px 23px 10px 5px;
  box-sizing: border-box;
}

.jlnsp-couponTip > a,
.jlnsp-couponTip > p {
  display: table;
  position: relative;
  border: 1px solid #bcb6b3;
  border-radius: 4px;
  background: #fff url('/assets/img/common/icons/coupon.svg') no-repeat;
  background-position: top 12px left 7px;
  background-size: 20px auto;
  width: 100%;
  min-height: 44px;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  padding: 4px 92px 2px 33px;
}

.jlnsp-couponTip > a:active {
  background-color: #d9d9d9;
}
.jlnsp-couponTip .jlnsp-couponTip__text {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  color: #5b4843;
  font-size: 12px;
  line-height: 1;
}
.jlnsp-couponTip .jlnsp-couponTip__price {
  font-size: 12px;
  font-weight: normal;
}
.jlnsp-couponTip__price b {
  font-weight: bold;
  color: #fc0d1c;
}
.jlnsp-couponTip__note.jlnsp-couponTip__note {
  font-size: 10px;
  display: inline-block;
  margin-top: 6px;
}

.jlnsp-couponTip .jlnsp-couponTip__label {
  display: block;
  box-sizing: border-box;
  padding: 10px 0;
  width: 106px;
  height: 32px;
  background: -webkit-linear-gradient(top, #fff 0, #dfeef7 100%);
  background: linear-gradient(to bottom, #fff 0, #dfeef7 100%);
  border: 1px solid #1558ce;
  border-radius: 4px;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #1558ce;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}
.jlnsp-couponTip--got .jlnsp-couponTip__label {
  right: 6px;
  width: auto;
  font-weight: normal;
  white-space: nowrap;
  background: none;
  border: none;
}

.jlnsp-couponTip--undated > a,
.jlnsp-couponTip--undated > p {
  background-position: top 10px left 6px;
}

.jlnsp-couponTip--undated .jlnsp-couponTip__text {
  word-break: keep-all;
}

.jlnsp-couponTip__label--partlyGet.jlnsp-couponTip__label--partlyGet {
  padding: 3px 0;
}

.jlnsp-couponTip__label--partlyGet .jlnsp-couponTip__note {
  font-weight: normal;
  margin-top: 2px;
}

.jlnsp-couponTip__label--got.jlnsp-couponTip__label--got {
  display: block;
  position: absolute;
  right: 6px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  font-size: 12px;
}

/* DPプラン対応クーポン */
div.jlnsp-multiCouponTip {
  margin: 10px 23px 10px 5px;
  box-sizing: border-box;
}

.jlnsp-multiCouponTip > a,
.jlnsp-multiCouponTip > p {
  display: flex;
  position: relative;
  border: 1px solid #bcb6b3;
  border-radius: 4px;
  background: #fff url('/assets/img/common/coupon/sp/icon_coupon24_x.svg') no-repeat;
  background-position: top 12px left 7px;
  background-size: 20px auto;
  width: 100%;
  min-height: 44px;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  padding: 7px 71px 3px 24px;
}

.jlnsp-multiCouponTip > a:active {
  background-color: #d9d9d9;
}
.jlnsp-multiCouponTip .jlnsp-multiCouponTip__number {
  margin: 17px 2px 0 0;
  color: #e77611;
  font-size: 11px;
  letter-spacing: -0.3px;
  line-height: 10px;
}
.jlnsp-multiCouponTip .jlnsp-multiCouponTip__text {
  vertical-align: middle;
  position: relative;
  color: #5b4843;
  font-size: 12px;
  line-height: 14.4px;
}
@media (max-width: 330px) {
  .jlnsp-multiCouponTip .jlnsp-multiCouponTip__text {
    width: 150px;
  }
  .jlnsp-multiCouponTip .jlnsp-multiCouponTip__text--word-break {
    word-break: keep-all;
  }
}

.jlnsp-multiCouponTip .jlnsp-multiCouponTip__price {
  font-size: 12px;
  font-weight: normal;
  color: #fc0d1c;
}
.jlnsp-multiCouponTip__price b {
  font-weight: bold;
}
.jlnsp-multiCouponTip .jlnsp-multiCouponTip__label {
  display: block;
  box-sizing: border-box;
  padding: 10px 4px;
  width: auto;
  background: -webkit-linear-gradient(top, #fff 0, #dfeef7 100%);
  background: linear-gradient(to bottom, #fff 0, #dfeef7 100%);
  border: 1px solid #1558ce;
  border-radius: 4px;
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #1558ce;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}
.jlnsp-multiCouponTip--got .jlnsp-multiCouponTip__label {
  background: linear-gradient(#fff, #eae6e5);
  border: 1px solid #938c89;
  color: #3b1800;
  width: 83px;
  height: 32px;
}

.casetteSearchResultList__price--originalPrice + .jlnsp-planPrice .jlnsp-roomPlanWrap {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.casetteSearchResultList__price--originalPrice + .jlnsp-planPrice .jlnsp-roomPlanDiscount {
  font-size: 10px;
  font-weight: bold;
  height: 16px;
  line-height: 14px;
  padding: 0 4px;
  color: #fff;
  border: 1px solid #fc0d1c;
  background-color: #fc0d1c;
}

.casetteSearchResultList__price--originalPrice + .jlnsp-planPrice .jlnsp-roomPlanPrice {
  display: block;
  font-weight: bold;
  font-size: 18px;
}

.styleguide-scope .casetteSearchResultList__wrap {
  display: flex;
  justify-content: space-between;
}

.styleguide-scope .casetteSearchResultList__wrap > p {
  float: none;
}

.styleguide-scope .casetteSearchResultList__hdlPlan {
  flex-grow: 1;
  margin-right: 5px;
  padding-left: 7px;
}
.styleguide-scope .casetteSearchResultList__hdlPlan::before {
  width: 3px;
  margin: 1px 0;
}
.styleguide-scope .casetteSearchResultList__hdlPlan.overwritePeriodLabel {
  padding-left: 0;
}

.styleguide-scope .casetteSearchResultList__privilege {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.styleguide-scope .casetteSearchResultList__privilege .casetteSearchResultList__privilege_item {
  color: #ba8c00;
  font-size: 10px;
  font-weight: bold;
  border-top: 0;
  padding-right: 8px;
}

.styleguide-scope .casetteSearchResultList__privilege .casetteSearchResultList__privilege_item span {
  display: inline-block;
  width: 12px;
  height: 9px;
  background: url(/uw/images/icon_check_gold.svg) no-repeat;
  background-size: 12px 9px;
}

.styleguide-scope.hdlSearchResultList__conditions--btnResearch {
  width: 140px;
}
.styleguide-scope.hdlSearchResultList__conditions--btnResearch a {
  padding: 0;
  font-size: 12px;
}

.hdlSearchResultList__title {
  padding: 10px;
  font-size: 12px;
  font-weight: normal;
  line-height: 14px;
  color: #3b1800;
  text-align: center;
  background-color: #f7f5f2;
}

.searchPanel {
  display: grid;
  grid-template-areas:
    "area area"
    "date room"
    "kodawari kodawari"
    "sale sale";
  grid-template-columns: 40% 60%;
  border: solid 1px #bcb6b3;
  border-radius: 4px;
}

.searchPanel__item {
  box-sizing: border-box;
  width: 100%;
}

.searchPanel__item:not(:last-of-type) {
  border-bottom: solid 1px #bcb6b3;
}

.searchPanelLink.searchPanelLink {
  position: relative;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 10px 23px 10px 10px;
  overflow: hidden;
  font-size: 12px;
  line-height: 1.2;
  color: #3b1800;
}

.searchPanelLink.searchPanelLink::after {
  position: absolute;
  top: 50%;
  right: 6px;
  width: 7px;
  height: 12px;
  content: '';
  background: url(/assets/img/common/icons/icon_arrowright_gra.svg) center center / 7px 12px no-repeat;
  transform: translateY(-50%);
}

.searchPanelLink.jlnsp-conditionRoomLink {
  padding: 9px 23px 9px 10px;
}

.searchPanelText {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.searchPanel .ji {
  font-size: 16px;
}

.searchPanel .ji.ji-people {
  font-size: 18px;
}

.jlnsp-conditionArea {
  grid-area: area;
}

.jlnsp-conditionDate {
  grid-area: date;
}

.jlnsp-conditionRoom {
  grid-area: room;
  border-left: solid 1px #bcb6b3;
}

.jlnsp-conditionKodawari {
  grid-area: kodawari;
}

/* セール絞込み */
.jlnsp-conditionSale {
  grid-area: sale;
}

.jlnsp-conditionSaleLabel {
  position: relative;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-start;
  padding: 10px 23px 10px 10px;
  font-size: 12px;
  line-height: 16px;
  line-height: 1.2;
  color: #3b1800;
  border-radius: 0 0 4px 4px;
}

.jlnsp-conditionSaleLabel::after {
  position: absolute;
  top: 50%;
  right: 6px;
  width: 7px;
  height: 12px;
  content: '';
  background: url(/assets/img/common/icons/icon_arrowright_gra.svg) center center / 7px 12px no-repeat;
  transform: translateY(-50%);
}

.jlnsp-conditionSaleLabel .jlnsp-checkbox {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  vertical-align: text-top;
  background-color: #fff;
  border: 2px solid #bcb6b3;
  border-radius: 2px;
}

input#salePlan {
  display: none;
}

input#salePlan:checked ~ .jlnsp-conditionSaleLabel .jlnsp-checkbox {
  background-color: #e77611;
  border: 2px solid #e77611;
}

input#salePlan:checked ~ .jlnsp-conditionSaleLabel .jlnsp-checkbox::after {
  position: absolute;
  top: 0;
  left: 3px;
  box-sizing: border-box;
  display: inline-block;
  width: 6px;
  height: 10px;
  content: '';
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

input#salePlan:checked ~ .jlnsp-conditionSaleLabel {
  background-color: #fef5d8;
}

.jlnsp-salePlanTextWrapper {
  display: flex;
  gap: 5px;
  align-items: center;
}

.jlnsp-salePlanText {
  line-height: 18px;
  color: #3b1800;
}

.jlnsp-salePlanTextWrapper i {
  display: inline-block;
  padding: 0 4px;
  font-size: 10px;
  font-style: normal;
  font-weight: bold;
  line-height: 16px;
  color: #e02d57;
  background-color: #fff;
  border: solid 1px #e02d57;
  border-radius: 2px;
}

.jlnsp-renpaku {
  padding-left: 1em;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.4;
  color: #ca1738;
  text-align: left;
  text-indent: -1em;
}

/*---------------------------------------------
  カセット内追加変更箇所
---------------------------------------------*/


/* 1段目｜宿詳細 説明部分の大枠 */
.jlnsp-casette .jlnsp-casette__inner {
  width: 100%;
}

/* clearfix */
.jlnsp-casette .jlnsp-casette__inner::after {
  content: '';
  display: block;
  clear: both;
}

/* 1段目｜宿詳細 説明部分｜右側コンテンツ部分 */
.jlnsp-casette .jlnsp-casette__descArea {

  /* 写真の横幅 + 余白 */
  margin-left: 132px;
}

/* 350px以下の場合｜狭い画面の端末での回転アオリテキストの折返し防止 */
@media (max-width: 350px) {
  .jlnsp-casette .jlnsp-casette__descArea .jlnsp-pvMessage__text {
    font-size: 10px;
  }
}

/* カセット内並列部 左側写真部分 */
.jlnsp-casette .jlnsp-casette__photo {
  width: 120px;
  float: left;

  /* 右側のテキスト量が少ない場合の下余白を確保 */
  margin-bottom: 8px;
}
.jlnsp-casette .jlnsp-casette__photo__inner {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 90px;
  background-color: #fff;
}
.jlnsp-casette .jlnsp-casette__inner .jlnsp-casette__photo img {
  width: auto;
  height: auto;
  max-width: 120px;
  max-height: 90px;

  /* .casetteSearchResultList__photo imgの指定上書き */
  margin-right: 0;
  margin-bottom: 0;
  float: none;
}

/* 各カセット内の星の評点部
---------------------------------*/

/* 全体大枠 */
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average {
  font-size: 0;
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average * {
  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;
}

/* 点数 */
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average__num {
  margin-right: 2px;
  font-size: 14px;
  font-weight: bold;
  color: #e77611;
  vertical-align: 1px;
}

/* クチコミ件数 */
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average__totalNum {
  margin-left: 2px;
  display: inline-block;
  font-size: 12px;
  color: #5b4843;
  vertical-align: 2px;
}

/* 星部分｜大枠 */
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating {
  position: relative;
  display: inline-block;
  height: 14px;
  line-height: 1.4;
  font-size: 14px;
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating span {
  display: inline-block;
  width: 14px;
  height: 14px;
  line-height: 1.4;
  vertical-align: text-top;
}

/* 星部分｜星間の余白 */
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating span:not(:first-child) {
  margin-left: 2px;
}

/* 星部分｜色なしの星 */
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating > span {
  background: url('/assets/img/common/icons/icon_03s_01.svg') 0 0 / 14px 14px no-repeat;
}

/* 星部分｜色付きの星 */
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating__front {
  position: absolute;
  top: 0;
  left: 0;
  height: 14px;
  overflow: hidden;
  white-space: nowrap;
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating__front > span {
  background: url('/assets/img/common/icons/icon_03s_05.svg') 0 0 / 14px 14px no-repeat;
}

/* 星部分｜評点ごとの可変部分｜(星の横幅/10 * 点数) + (星間の余白 + 余白の数) */
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--00 .c-starRating__front {
  width: 0;
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--01 .c-starRating__front {
  width: 1.4px;
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--02 .c-starRating__front {
  width: calc(1.4px * 2);
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--03 .c-starRating__front {
  width: calc(1.4px * 3);
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--04 .c-starRating__front {
  width: calc(1.4px * 4);
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--05 .c-starRating__front {
  width: calc(1.4px * 5);
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--06 .c-starRating__front {
  width: calc(1.4px * 6);
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--07 .c-starRating__front {
  width: calc(1.4px * 7);
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--08 .c-starRating__front {
  width: calc(1.4px * 8);
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--09 .c-starRating__front {
  width: calc(1.4px * 9);
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--10 .c-starRating__front {
  width: calc(1.4px * 10);
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--11 .c-starRating__front {
  width: calc((1.4px * 11) + 2px);
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--12 .c-starRating__front {
  width: calc((1.4px * 12) + 2px);
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--13 .c-starRating__front {
  width: calc((1.4px * 13) + 2px);
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--14 .c-starRating__front {
  width: calc((1.4px * 14) + 2px);
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--15 .c-starRating__front {
  width: calc((1.4px * 15) + 2px);
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--16 .c-starRating__front {
  width: calc((1.4px * 16) + 2px);
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--17 .c-starRating__front {
  width: calc((1.4px * 17) + 2px);
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--18 .c-starRating__front {
  width: calc((1.4px * 18) + 2px);
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--19 .c-starRating__front {
  width: calc((1.4px * 19) + 2px);
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--20 .c-starRating__front {
  width: calc((1.4px * 20) + 2px);
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--21 .c-starRating__front {
  width: calc((1.4px * 21) + (2px * 2));
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--22 .c-starRating__front {
  width: calc((1.4px * 22) + (2px * 2));
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--23 .c-starRating__front {
  width: calc((1.4px * 23) + (2px * 2));
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--24 .c-starRating__front {
  width: calc((1.4px * 24) + (2px * 2));
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--25 .c-starRating__front {
  width: calc((1.4px * 25) + (2px * 2));
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--26 .c-starRating__front {
  width: calc((1.4px * 26) + (2px * 2));
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--27 .c-starRating__front {
  width: calc((1.4px * 27) + (2px * 2));
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--28 .c-starRating__front {
  width: calc((1.4px * 28) + (2px * 2));
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--29 .c-starRating__front {
  width: calc((1.4px * 29) + (2px * 2));
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--30 .c-starRating__front {
  width: calc((1.4px * 30) + (2px * 2));
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--31 .c-starRating__front {
  width: calc((1.4px * 31) + (2px * 3));
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--32 .c-starRating__front {
  width: calc((1.4px * 32) + (2px * 3));
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--33 .c-starRating__front {
  width: calc((1.4px * 33) + (2px * 3));
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--34 .c-starRating__front {
  width: calc((1.4px * 34) + (2px * 3));
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--35 .c-starRating__front {
  width: calc((1.4px * 35) + (2px * 3));
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--36 .c-starRating__front {
  width: calc((1.4px * 36) + (2px * 3));
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--37 .c-starRating__front {
  width: calc((1.4px * 37) + (2px * 3));
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--38 .c-starRating__front {
  width: calc((1.4px * 38) + (2px * 3));
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--39 .c-starRating__front {
  width: calc((1.4px * 39) + (2px * 3));
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--40 .c-starRating__front {
  width: calc((1.4px * 40) + (2px * 3));
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--41 .c-starRating__front {
  width: calc((1.4px * 41) + (2px * 4));
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--42 .c-starRating__front {
  width: calc((1.4px * 42) + (2px * 4));
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--43 .c-starRating__front {
  width: calc((1.4px * 43) + (2px * 4));
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--44 .c-starRating__front {
  width: calc((1.4px * 44) + (2px * 4));
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--45 .c-starRating__front {
  width: calc((1.4px * 45) + (2px * 4));
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--46 .c-starRating__front {
  width: calc((1.4px * 46) + (2px * 4));
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--47 .c-starRating__front {
  width: calc((1.4px * 47) + (2px * 4));
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--48 .c-starRating__front {
  width: calc((1.4px * 48) + (2px * 4));
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--49 .c-starRating__front {
  width: calc((1.4px * 49) + (2px * 4));
}
.jlnsp-casette .jlnsp-casette__kuchikomi__score__average .c-starRating--50 .c-starRating__front {
  width: 100%;
}

/* 割引プランカセット、特典プランカセットCSS
---------------------------------*/
.casetteSearchResultList__price--originalPrice {
  margin-top: 4px;
  margin-bottom: 0 !important;
  font-size: 10px;
  color: #666;
}

.casetteSearchResultList__price--originalPrice .casetteSearchResultList__originalPrice {
  margin-left: 4px;
  font-weight: normal;
  color: #5b4843 !important;
  text-decoration: line-through;
}

.casetteSearchResultList__price--originalPrice + .jlnsp-planPrice {
  clear: both;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.4;
  color: #fc0d1c;
  text-align: right;
}

.casetteSearchResultList__price--originalPrice + .jlnsp-planPrice > span.jlnsp-roomPlanPrice {
  display: block;
  font-size: 18px;
  font-weight: bold;
}

span.jlnsp-adultUnitPrice {
  font-size: 12px;
  color: #fc0d1c;
}

span.jlnsp-discountNotice {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: #5b4843;
}

.jln-planListTab .jlnsp-plan__aboutScore:before {
  display: block;
  margin-top: -34px;
  content: "";
}

.jln-planListTab .jlnsp-plan__aboutScore__posChange:before {
  margin-top: -48px;
}

.jln-planListTab .jlnsp-plan__aboutScore {
  float: none;
  margin-top: 0;
  margin-bottom: 14px;
  margin-left: 8px;
}

.jlnsp-plan__aboutCustomerLimitationPlan {
  margin: 0 0 14px 8px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.15;
}

.jlnsp-plan__aboutCustomerLimitationPlan:before {
  display: block;
  margin-top: -40px;
  content: "";
}

#jsi-modalContent--aboutScore + .jlnsp-plan__aboutCustomerLimitationPlan {
  margin-bottom: 10px;
}

#jsi-modalContent--aboutScore + .jlnsp-plan__aboutCustomerLimitationPlan:before {
  margin-top: -8px;
}

p.jlnsp-customerLimitationPlanAbout1,
p.jlnsp-customerLimitationPlanAbout2 {
  padding-right: 8px;
  text-align: right;
}

p.jlnsp-customerLimitationPlanAbout2 {
  padding-top: 8px;
  background-color: #efebe6;
}

p.jlnsp-customerLimitationPlanAbout2 .planQuestionIcon {
  position: relative;
  top: -1px;
  width: 12px;
  height: 12px;
  margin-left: 1px;
  vertical-align: middle;
  background-size: 12px 12px;
}

p.jlnsp-customerLimitationPlanAbout1 a,
p.jlnsp-customerLimitationPlanAbout2 a {
  font-size: 12px;
  font-weight: bold;
}

.jlnsp-modalContentWrap {
  display: none;
}

.footerLinks {
  margin-top: 16px;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
}

.jlnsp-module__sectionTitle {
  padding: 8px 12px;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  color: #5b4843;
  background-color: #efebe6;
}

.jlnsp-module__links {
  border-bottom: 0;
}

.jlnsp-module__links__item,
.jlnsp-module__links__item a {
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
}

.jlnsp-module__accordion + .jlnsp-module__accordion {
  border-top: 1px solid #bcb6b3;
}

.jlnsp-module__links__item + .jlnsp-module__links__item {
  border-top: 1px solid #bcb6b3;
}

.jlnsp-module__accordion__content .jlnsp-module__links__item:first-of-type {
  border-top: 1px solid #bcb6b3;
}

.jlnsp-module__accordion__content .jlnsp-module__links__item a:link {
  padding-left: 25px;
}

.jlnsp-module__accordion__header {
  padding: 15px 40px 15px 12px;
  color: #3b1800;
  border-top: 0;
}

.jlnsp-module__accordion__header::after {
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 12px;
  height: 12px;
  margin: auto 0;
  overflow: hidden;
  content: '';
  background: url(/ikisaki/map/common/images/icon_plus.svg) no-repeat;
  background-size: cover;
  transform: rotate(0);
}

.jlnsp-module__accordion__switch:checked ~ .jlnsp-module__accordion__header::after {
  background: url(/ikisaki/map/common/images/icon_minus.svg) no-repeat right center;
  background-size: 12px auto;
  transform: rotate(0);
}

.jlnsp-module__links__list.jlnsp-module__links__list a {
  padding: 15px 40px 15px 12px;
  color: #3b1800;
  border-top: 0;
}

.jlnsp-module__links a:after {
  right: 12px;
  height: 12px;
  background: url(/assets/img/common/icons/icon_arrowright_gra.svg);
  background-size: 7px 12px;
}

.jlnsp-module__tourism {
  border-bottom: 0;
}

.jlnsp-module__popularInfo {
  padding: 12px 12px 12px 25px;
  border-top: 1px solid #bcb6b3;
}

.jlnsp-module__popularInfo__item {
  padding: 0;
  border-bottom: 0;
}

.jlnsp-module__popularInfo__link {
  position: relative;
  padding: 0 28px 0 0;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
  border-bottom: 0;
}

.jlnsp-module__popularInfo__link::after {
  position: absolute;
  top: 50%;
  right: -5px;
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  overflow: initial;
  font-family: 'jalan-iconfont';
  font-size: 16px;
  color: #918b8a;
  content: '\F05D';
  background: none;
  transform: translateY(-50%);
}

.jlnsp-module__popularInfo__title {
  line-height: 1.5;
  color: #1558ce;
}

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

.jlnsp-module__popularInfo__description {
  font-size: 12px;
  color: #3b1800;
}

.jlnsp-module__popularInfo--spot > p,
.jlnsp-module__popularInfo--onsen > p {
  text-align: right;
}

.jlnsp-module__tourism .jlnsp-module__button {
  width: auto;
  padding: 0;
  margin: 10px 0 0;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #1558ce;
  text-align: right;
  background: none;
  border: 0;
  border-radius: 0;
}

.jlnsp-module__tourism .jlnsp-module__rating__value {
  padding: 1px 0 0;
  font-size: 14px;
  color: #e77611;
}

.jlnsp-module__tourism .jlnsp-module__rating__value::before,
.jlnsp-module__tourism .jlnsp-module__rating__value::after {
  position: absolute;
  top: 50%;
  left: 25px;
  display: inline-block;
  height: 13px;
  margin-top: -6px;
  overflow: hidden;
  content: '';
  background: url(/ikisaki/map/common/images/icon_star.svg) no-repeat;
  background-size: 65px auto;
}

.jlnsp-module__tourism .jlnsp-module__rating__value::after {
  background-position: 0 -19px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value:before {
  width: 65px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value::after,
.jlnsp-module__tourism .jlnsp-module__rating__value--0::after {
  width: 0;
}
.jlnsp-module__tourism .jlnsp-module__rating__value--1::after,
.jlnsp-module__tourism .jlnsp-module__rating__value--2::after {
  width: 2px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value--3::after,
.jlnsp-module__tourism .jlnsp-module__rating__value--4::after {
  width: 4px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value--5::after {
  width: 6px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value--6::after,
.jlnsp-module__tourism .jlnsp-module__rating__value--7::after {
  width: 8px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value--8::after,
.jlnsp-module__tourism .jlnsp-module__rating__value--9::after {
  width: 10px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value--10::after {
  width: 12px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value--11::after,
.jlnsp-module__tourism .jlnsp-module__rating__value--12::after {
  width: 15px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value--13::after,
.jlnsp-module__tourism .jlnsp-module__rating__value--14::after {
  width: 17px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value--15::after {
  width: 19px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value--16::after,
.jlnsp-module__tourism .jlnsp-module__rating__value--17::after {
  width: 21px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value--18::after,
.jlnsp-module__tourism .jlnsp-module__rating__value--19::after {
  width: 23px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value--20::after {
  width: 25px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value--21::after,
.jlnsp-module__tourism .jlnsp-module__rating__value--22::after {
  width: 28px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value--23::after,
.jlnsp-module__tourism .jlnsp-module__rating__value--24::after {
  width: 30px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value--25::after {
  width: 32px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value--26::after,
.jlnsp-module__tourism .jlnsp-module__rating__value--27::after {
  width: 34px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value--28::after,
.jlnsp-module__tourism .jlnsp-module__rating__value--29::after {
  width: 36px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value--30::after {
  width: 38px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value--31::after,
.jlnsp-module__tourism .jlnsp-module__rating__value--32::after {
  width: 41px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value--33::after,
.jlnsp-module__tourism .jlnsp-module__rating__value--34::after {
  width: 43px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value--35::after {
  width: 45px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value--36::after,
.jlnsp-module__tourism .jlnsp-module__rating__value--37::after {
  width: 47px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value--38::after,
.jlnsp-module__tourism .jlnsp-module__rating__value--39::after {
  width: 49px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value--40::after {
  width: 51px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value--41::after,
.jlnsp-module__tourism .jlnsp-module__rating__value--42::after {
  width: 54px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value--43::after,
.jlnsp-module__tourism .jlnsp-module__rating__value--44::after {
  width: 56px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value--45::after {
  width: 58px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value--46::after,
.jlnsp-module__tourism .jlnsp-module__rating__value--47::after {
  width: 60px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value--48::after,
.jlnsp-module__tourism .jlnsp-module__rating__value--49::after {
  width: 62px;
}
.jlnsp-module__tourism .jlnsp-module__rating__value--50::after {
  width: 65px;
}

.jlnsp-module__yadLink.jlnsp-module__yadLink.jlnsp-module__yadLink {
  display: flex;
  align-items: flex-start;
  padding: 8px 40px 8px 24px;
}

.jlnsp-module__yadLinkImage {
  flex: none;
  object-fit: cover;
  overflow: hidden;
  font-size: 10px;
}

.jlnsp-module__yadLinkYadName {
  margin-left: 16px;
  line-height: 1.5;
  color: #1558ce;
  word-break: break-word;
}

.faq-wrapper {
  padding: 14px 0 24px 0;
}

.faq-wrapper-border-top {
  border-top: 1px solid #d2d2d2;
}

.faq-wrapper * {
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
}

.faq-heading {
  position: relative;
  padding-left: 16px;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  color: #3b1800;
}

.faq-heading::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 8px;
  display: block;
  width: 3px;
  height: 16px;
  margin: auto;
  content: "";
  background-color: #e77611;
  border-radius: 2px;
}

.faq-contents {
  box-sizing: border-box;
  margin: 12px 8px 0 8px;
  border: 1px solid #bcb6B3;
  border-radius: 5px;
}

.faq-question {
  padding: 12px 12px 12px 40px;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  color: #3b1800;
  background: url(/assets/img/common/icons/icon_more_gra.svg) no-repeat;
  background-position: 12px 12px;
}

.faq-question.open {
  background: url(/assets/img/common/icons/icon_less_gra.svg) no-repeat;
  background-position: 12px 12px;
}

.faq-section:not(:last-child) {
  border-bottom: solid 1px #bcb6b3;
}

.faq-answer {
  display: none;
}

.faq-answer-description {
  padding: 0 12px 4px 40px;
  font-size: 14px;
  line-height: 21px;
  color: #3b1800;
}

.faq-answer-content {
  padding: 0 12px 8px 64px;
  line-height: 21px;
  background: url(/assets/img/common/icons/icon_triangle_gra.svg) no-repeat;
  background-position: 48px 5px;
  background-size: 8px 10px;
}

.faq-answer-content:last-child {
  padding-bottom: 12px;
}

.faq-wrapper .faq-answer-link {
  font-size: 14px;
  font-weight: 700;
  color: #1558ce;
}

.faq-answer-sub-info {
  padding: 0 12px 12px 40px;
  font-size: 14px;
  line-height: 21px;
  color: #3b1800;
}

.faq-wrapper .faq-answer-link--underlined {
  font-weight: 700;
  color: #1558ce;
  text-decoration: underline;
}

.jlnsp-module__links__list .jlnsp-module__links__item .jlnsp-search__newslink {
  position: relative;
  display: flex;
  align-items: flex-start;
  height: 100%;
  padding: 12px 10px 12px 12px;
}

.jlnsp-search__news-content-thumbnail {
  flex: none;
  align-self: center;
  width: 120px;
  font-size: 10px;
  font-weight: normal;
}

.jlnsp-search__news-content-text {
  display: -webkit-box;
  margin: 0 15px 0 8px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  color: #3b1800;
}

/* 価格表示の統一：N泊N部屋＆大人1名表示 */
.jlnsp-noDisplay {
  display: none !important;
}
.specificity-up .casetteSearchResultList__linkArea .casetteSearchResultList__price .casetteSearchResultList__priceOne {
  font-size: 12px;
  margin-top: 2px;
}
.specificity-up .casetteSearchResultList__price .casetteSearchResultList__priceAll {
  font-size: 10px;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 2px;
}
.specificity-up .casetteSearchResultList__price .casetteSearchResultList__priceAll--line-through {
  font-size: 10px;
}
.specificity-up .casetteSearchResultList__price .casetteSearchResultList__priceAll strong {
  font-weight: bold;
}
.specificity-up .casetteSearchResultList__price--originalPrice .casetteSearchResultList__priceAll .casetteSearchResultList__originalPrice {
  font-size: 10px;
  font-weight: normal;
}
.casetteSearchResultList__priceOne > span {
  margin-left: 4px;
}
.casetteSearchResultList__price .jlnsp-lodgingInfo {
  font-size: 12px;
  line-height: 1.2;
  margin-bottom: 4px;
  color: #5b4843;
}
.casetteSearchResultList__price .jlnsp-lodgingInfoSW {
  font-size: 12px;
  line-height: 1.2;
  margin-bottom: 4px;
  color: #5b4843;
}
.casetteSearchResultList__price .jlnsp-lodgingInfo span,
.jlnsp-lodgingInfoSW span,
.jlnsp-adultUnitPrice span {
  margin-left: 4px;
}
.specificity-up .casetteSearchResultList__price--originalPrice .u-fz-10 {
  font-weight: normal;
  color: #5b4843;
}
.specificity-up .casetteSearchResultList__price--originalPrice b {
  font-size: 10px;
}
.casetteSearchResultList__price--originalPrice+.jlnsp-planPrice {
  margin-bottom: 4px;
}
.casetteSearchResultList__price--originalPrice+.jlnsp-planPrice .jlnsp-roomPlanWrap {
  line-height: 1.5;
}
.specificity-up .casetteSearchResultList__price {
  margin-bottom: 4px;
}
.specificity-up .rich .casetteSearchResultList__price .casetteSearchResultList__priceAll {
  font-size: 12px;
}
.specificity-up .casetteSearchResultList__planName {
  margin-bottom: 8px;
}
.specificity-up .replaceComplete .casetteSearchResultList__planName {
  margin-bottom: 4px;
}
.specificity-up .casetteSearchResultList__price .casetteSearchResultList__SpecialWeekPriceWrap {
  line-height: 1.5;
}
.specificity-up .casetteSearchResultList__price .casetteSearchResultList__SpecialWeekDiscount {
  font-weight: bold;
}
.specificity-up .casetteSearchResultList__price .casetteSearchResultList__SpecialWeekPriceWrap {
  margin-bottom: 2px;
}

.jlnsp-couponTip > a:has(.jlnsp-couponTip__label--got) {
  padding-right: 50px;
}

/* DPクーポン染み出し */
.couponWrap.couponWrap--hasNoBottomBtn {
  border-bottom: none;
}

.couponWrap.couponWrap--hasNoBottomBtn:last-child {
  border-radius: 0 0 4px 4px;
}

.couponBtnArea.couponBtnArea--bottom {
  padding-bottom: 16px;
}

.couponLabel.couponLabel--dp {
  width: 146px;
  font-size: 10px;
  background-color: #5b4843;
}

.couponWrap.couponWrap--hasNoBottomBtn .couponBtnArea .button--primary {
  margin: 12px auto 0;
}

.styleguide-scope .casetteSearchResultList__goldMemberPrivilege {
  margin-top: 4px;
  line-height: 1;
}

/** クーポンの値引き後価格表示 **/
div.jlnsp-couponTip {
  box-sizing: border-box;
  margin: 0 12px 12px 12px;
  border: 1px solid #ecdbc5;
  border-radius: 4px;
  background-color: #fffaf1;
  overflow: hidden;
}

div.jlnsp-couponTip .jlnsp-couponTip__discount {
  font-size: 10px;
  line-height: 1;
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  margin: 0 10px;
  padding: 10px 0;
  color: #5b4843;
  border-bottom: dashed 1px #bcb6b3;
}

div.jlnsp-couponTip .jlnsp-couponTip__discount__originPrice {
  margin: 0 4px;
  text-decoration: line-through;
}

div.jlnsp-couponTip .jlnsp-couponTip__discount__price {
  font-size: 20px;
  font-weight: bold;
  margin-left: 4px;
  color: #fc0d1c;
}

div.jlnsp-couponTip .jlnsp-couponTip__discount__price span {
  font-size: 14px;
}

.jlnsp-couponTip > a,
.jlnsp-couponTip > p {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  min-height: auto;
}

div.jlnsp-couponTip .jlnsp-couponTip__btnWrap {
  display: flex;
  align-items: center;
  padding: 12px 124px 12px 38px;
  position: relative;
  width: 100%;
  min-height: 52px;
  background: url('/assets/img/common/icons/icon_coupon24_ora.svg') no-repeat;
  background-position: center left 10px;
  background-size: 24px auto;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

/** クーポン x2 **/
.jlnsp-couponTip.jlnsp-multiCouponTip .jlnsp-couponTip__btnWrap {
  padding-left: 35px;
}

.jlnsp-couponTip.jlnsp-multiCouponTip .jlnsp-multiCouponTip__number {
  font-size: 9px;
  margin: 12px 4px 0 1px;
}

/** DP **/
.rich div.jlnsp-couponTip .jlnsp-couponTip__btnWrap {
  background-color: #fff;
  background-position: center left 12px;
}

.jlnsp-couponTip .jlnsp-couponTip__note__obtained {
  display: block;
  box-sizing: border-box;
  position: absolute;
  right: 23px;
  top: 50%;
  transform: translateY(-50%);
  color: #1558ce;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}

/** 合計料金、大人1名料金 黒字 **/
.specificity-up .casetteSearchResultList__price .casetteSearchResultList__priceAll .jlnsp-text__price__black,
.casetteSearchResultList__price--originalPrice + .jlnsp-planPrice .jlnsp-text__price__black {
  color: #3b1800;
}
