/*共通CSS*/
	/*?アイコン*/
	.hotelConditionSubBox p span a {
		display: inline-block;
		width: 2rem;
		height: 2rem;
		margin-top: -1rem;
		font-size: 12px;
		color: white;
		text-align: center;
		line-height: 2rem;
		background: #e1656c;
		border-radius: 50%;
		position: absolute;
		top: 50%;
		right: 22%;
	}

	.formBox dt span.question a,
	div[id^="modalInputAgeWrapper"] .modalHeader h1 span a {
		display: inline-block;
		width: 2rem;
		height: 2rem;
		margin-left: 5px;
		font-size: 12px;
		color: white;
		text-align: center;
		line-height: 2rem;
		background: #e1656c;
		border-radius: 50%;
		vertical-align: .1rem;
	}

	.formWrapper { color: #333; width: 100%; clear: both; padding: 4% 0; border: 4px solid #e1666c;}
	/*2020 国内DP対応フロント製造  #31776の対応 MOD START*/
	.formWrapper .formContainer h3.formLabel { width: 100%; margin-bottom: 5%; padding: 2% 0; font-size: 1.6rem; font-size: 16px; /*color: white;*/ text-align: center; background: #ffffff; position: relative; border-bottom: 5px solid #9d8177; border-top: 5px solid #9d8177;}
	.formWrapper .formContainer h3.formLabel img { display: inline-block; width: auto; background: white; border-radius: 2px; vertical-align: middle; padding: 3px 4px;}
	/*2020 国内DP対応フロント製造  #31776の対応 MOD END*/
	.formWrapper .formContainer h3.formLabel img:first-child { padding: 2px 3px;}
	.formWrapper .formContainer h3.formLabel img:last-child { padding: 3px 4px;}

	.formWrapper .formContainer .airConditionWrapper h3.formLabel::before {
		content: '';
		width: 20px;
		height: 22px;
		margin-right: 2%;
		display: inline-block;
		/*2020 国内DP対応フロント製造  #31776の対応 MOD START*/
		background: url(/dpsp_d/images/icn_air_black.png);
		/*2020 国内DP対応フロント製造  #31776の対応 MOD END*/
		background-size: contain;
		background-repeat: no-repeat;
		vertical-align: -.4rem;
	}
	.formWrapper .formContainer .busConditionWrapper h3.formLabel::before {
		content: '';
		width: 21px;
		height: 22px;
		margin-right: 2%;
		display: inline-block;
		/*2020 国内DP対応フロント製造  #31776の対応 MOD START*/
		background: url(/dpsp_d/images/icn_bus_black.png);
		/*2020 国内DP対応フロント製造  #31776の対応 MOD END*/
		background-size: contain;
		background-repeat: no-repeat;
		vertical-align: -.4rem;
	}
	.formWrapper .formContainer .hotelConditionWrapper h3.formLabel::before {
		content: '';
		width: 21px;
		height: 22px;
		margin-right: 2%;
		display: inline-block;
		/*2020 国内DP対応フロント製造  #31776の対応 MOD START*/
		background: url(/dpsp_d/images/icn_hotel_black.png);
		/*2020 国内DP対応フロント製造  #31776の対応 MOD END*/
		background-size: contain;
		background-repeat: no-repeat;
		vertical-align: -.4rem;
	}
	.formWrapper .formContainer h3.formLabel::after {
		content: '';
		width: 0;
		height: 0;
		margin-left: -8px;
		border-style: solid;
		border-width: 8px 8px 0 8px;
		/*2020 国内DP対応フロント製造  #31776の対応 MOD START*/
		border-color: #9d8177 transparent transparent transparent;
		position: absolute;
		bottom: -13px;
		/*2020 国内DP対応フロント製造  #31776の対応 MOD END*/
		left: 50%;
	}
	.formBox { display: table; width: 95%; margin: 0 auto 2.5% auto;}
	.formBox dt { display: table-cell; width: 30%; vertical-align: middle; text-align: left;}
	.formBox dt span { height: 20px; display: inline-block; font-weight: 900;}
	.formBox dd { display: table-cell; width: 70%; vertical-align: middle;}
	.formBox dd span { vertical-align: middle; margin-left: 2%;}
	.formBox dd p.note { margin-top: 2%; font-size: 1.2rem; text-align: right;}
	.formBox dd p.busNote { margin-top: 2%; font-size: 1.2rem; text-align: left;}
	.formBox dd select {
		width: 100%;
		height: 50px;
		padding-left: 4%;
		box-sizing: border-box;
		border: none;
		border-radius: 4px;
		font-size: 15px;
		background: #e4e4e4;
		position: relative;
		cursor: pointer;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	.hotelConditionSubBox .formBox li select {
    font-size: 14px;
    width: 99%;
	}
	.formBox li select {
		width: 100%;
		height: 50px;
		box-sizing: border-box;
		border: none;
		border-radius: 4px;
		font-size: 15px;
		background: #e4e4e4;
		position: relative;
		cursor: pointer;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}

	.formBox02 {
		margin: 2% 0;
		width: 100%;
	}
	.formBox02 li input:placeholder-shown {
		color: #ccc;
	}
	.formBox02 li input {
		background: white none repeat scroll 0 0;
		border: 1px solid #bbb;
		border-radius: 4px;
		display: block;
		line-height: 3rem;
		margin: 0 auto;
		padding: 2%;
		width: 95%;
	}
	.formBox02 li p.note { margin: 2% 0 0 2.5%; font-size: 1.2rem;}
	.female_gr {
		width:95%;
		background-color:#e4e4e4;
		border-radius:5px;
		text-align:center;
		margin:0 auto;
		padding:1% 0;
	}
.female_gr label { text-align:left;}
.female_gr .checkbox { padding:12px 6px 12px 24px;}
.female_gr .checkbox::before {
	border-bottom: 3px solid #333;
    border-right: 3px solid #333;
	}
.female_gr .checkbox::after {
	border:solid 1px #333;
}

	/*部屋数・人数*/
		.roomSelect .formBox dd { text-align: left;}
		.roomSelect .formBox dd select { text-align: right;}
		.roomSelect .formBox dd span:first-child { margin-left: 0;}
		.roomSelect .formBox dd select { width: 30%;}
		.roomSelect .btnInputNumber { text-align: right; margin-bottom: 2%;}
		.roomSelect .btnInputNumber span { display: inline-block; padding: 2% 4%; text-align: right; color: white; background: #333; border-radius: 4px;}
		.roomSelect .roomSelectNotice { color: gray; width: 95%; margin: 0 auto;}
		.roomSelect .ageBox { width: 75%; margin-left: 25%; text-align: left;}
		.roomSelect .ageBox dt ,
		.roomSelect .ageBox dd { margin-bottom: 3%;}
		.roomSelect .iconBox { margin-right: 3px; display: inline-block; width: 1.2rem; vertical-align: middle;}
		.roomSelect dl.child .iconBox { vertical-align: -5px;}
		.roomSelect dl.infant .iconBox { vertical-align: bottom;}

	/*人数*/
		.formBox_2 { display: table; width: 95%; margin: 2.5% auto;}
		.formBox_2 dt { display: table-cell; vertical-align: middle; width: 30%;}
		.formBox_2 dd { display: table-cell; vertical-align: middle; width: 70%;}
		.formBox_2 dd a { color: #333;}
		.formBox_2 dd ul { display: table; width: 100%; margin: 0 auto; padding: 2% 4%; background: #c9c9c9; border-radius: 4px;}
		.formBox_2 dd ul li { display: table-cell; vertical-align: middle; box-sizing: border-box; text-align: center; line-height: 44px;}
		.formBox_2 dd ul li span.number { font-size: 18px; margin-left: 2%;}
		.formBox_2 dd ul li img { width: 15px; margin-right: 5%;}

/*103 人数・年齢入力用モーダル画面用CSS*/
	/*smp_common.css上書き*/
	div[id^="modalInputAgeWrapper"] .modalHeader { background: transparent; border-radius: 3px 3px 0 0; padding: 0;}
	div[id^="modalInputAgeWrapper"] .modalHeader h1 { padding-bottom: 2%; color: #333; font-weight: bold; border-bottom: 1px solid #333;}
	div[id^="modalInputAgeWrapper"] .modalHeader h1 span.modalCloseBtn { position: absolute; top: 0; right: 0; font-size: 26px; font-weight: normal;}

	/*div[id^="modalInputAgeWrapper"] { display: none; z-index: 100; position: absolute; width: 90%; min-width: 300px; left: 50%; top: 50%; transform: translate(-50%,-50%); padding: 2%; background: #e4e4e4; border-radius: 4px;}*/
	div[id^="modalInputAgeWrapper"] { display: none; z-index: 100; width: 90%;position: absolute; min-width: 300px; left: 0px; right: 0px; margin: auto; padding: 2%; background: #e4e4e4; border-radius: 4px;}
	div[id^="modalInputAgeWrapper"] .roomSelect {padding-bottom:15px;}
	div[id^="modalInputAgeWrapper"] .roomSelect .btnConfirm {
		font-size: 1.8rem;
		font-size: 18px;
		display: block;
		position: relative;
		width: 100%;
		border: none;
		color: #fff;
		font-weight: bold;
		text-align: center;
		padding: 3%;
		cursor: pointer;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff9c00), color-stop(100%, #ff8a00));
		background-image: -webkit-linear-gradient(#ff9c00, #ff8a00);
		background-image: -moz-linear-gradient(#ff9c00, #ff8a00);
		background-image: -o-linear-gradient(#ff9c00, #ff8a00);
		background-image: linear-gradient(#ff9c00, #ff8a00);
	}

	div[id^="modalInputAgeWrapper"] .roomSelect div.selectWrapper { padding-bottom: 4%; border-bottom: 1px dotted gray;}
	div[id^="modalInputAgeWrapper"] .roomSelect div.selectWrapper:last-of-type { border-bottom: none;}
	div[id^="modalInputAgeWrapper"] .roomSelect dl.roomSelectBox { display: table; width: 100%; padding: 4% 2% 0 2%; }
	div[id^="modalInputAgeWrapper"] .roomSelect dl.roomSelectBox dt,
	div[id^="modalInputAgeWrapper"] .roomSelect dl.roomSelectBox dd { display: table-cell; vertical-align: middle;}
	div[id^="modalInputAgeWrapper"] .roomSelect dl.roomSelectBox dt { width: 10%;}
	div[id^="modalInputAgeWrapper"] .roomSelect dl.roomSelectBox dt img { width: 15px;}
	div[id^="modalInputAgeWrapper"] .roomSelect dl.roomSelectBox dd.number { width: 15%; font-size: 14px; font-weight: bold;}
	div[id^="modalInputAgeWrapper"] .roomSelect dl.roomSelectBox dd.number.noone { color: #8b8b8b;}
	div[id^="modalInputAgeWrapper"] .roomSelect dl.roomSelectBox dd.number span { font-size: 21px;}
	div[id^="modalInputAgeWrapper"] .roomSelect dl.roomSelectBox dd.label { width: 40%; font-size: 12px;}
	div[id^="modalInputAgeWrapper"] .roomSelect dl.roomSelectBox dd.btn ul { display: table; width: 100%;}
	div[id^="modalInputAgeWrapper"] .roomSelect dl.roomSelectBox dd.btn ul li { display: table-cell; width: 50%; vertical-align: middle;}
	div[id^="modalInputAgeWrapper"] .roomSelect dl.roomSelectBox dd.btn ul li span {
		display: block;
		width: 40px;
		height: 40px;
		background: #333;
		border-radius: 50%;
		font-size: 28px;
		font-weight: normal;
		text-align: center;
		line-height: 42px;
		color: white;
	}
	div[id^="modalInputAgeWrapper"] .roomSelect dl dd.btn ul li span.disabled { background: #8b8b8b;}

	div[id^="modalInputAgeWrapper"] .InputAgeForm { margin-top: 2%; padding: 2%; background: #c9c9c9; border-radius: 2px;}
	div[id^="modalInputAgeWrapper"] .InputAgeForm dl { text-align: right; margin-bottom: 2%;}
	div[id^="modalInputAgeWrapper"] .InputAgeForm dl dt,
	div[id^="modalInputAgeWrapper"] .InputAgeForm dl dd { display: inline;}
	div[id^="modalInputAgeWrapper"] .InputAgeForm dl dd select { width: 30%; height: 3rem; margin-left: 2%;}

	#busTargetAreaSuggestBox * { letter-spacing: .05rem; box-sizing: border-box;}
	#targetAreaSuggestBox * { letter-spacing: .05rem; box-sizing: border-box;}
    #busTargetAreaSuggestBox form { margin:0px;}
	#targetAreaSuggestBox form { margin:0px;}
/*モーダル用CSS*/
#modal-overlay { z-index: 1; display: none; position: fixed; top: 0; left: 0; width: 100%; height: 120%; background-color: rgba(0,0,0,0.75); cursor: pointer;}

#wrap-modal-overlay { z-index: 1; display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.75); overflow: auto}
.no-scroll {overflow: hidden;}

#modalchangeAirFormWrapper { width :95%; }

.jr_select_box1 {width:80%;margin-left:50px}

	/* CommonModal */

	/* start 1 */
	#Search__dpd-JR-number {
		width: 900px;
	}

	.tabSearchJR .js_commonModal {
		cursor: pointer;
	}

	.tabSearchJR .CommonModal {
		position: fixed;
		top: 50%;
		left: 50%;
		opacity: 0;
		z-index: 100;
		width: 700px;
		font-size: 1.5rem;
		background: white;
		border-radius: 6px;
		transform: translate(-50%, calc(-50% + 20px));
		transition: opacity 0.3s, transform 0.3s;
		pointer-events: none;
	}

	.tabSearchJR .CommonModal.active {
		opacity: 1;
		transform: translate(-50%, -50%);
		pointer-events: auto;
	}

	.tabSearchJR .CommonModal__ttl-wrap {
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 50px;
		border-bottom: 1px solid #e5e5e5;
	}

	.tabSearchJR .CommonModal__scroll-area {
		/* height: calc(100vh - 40px - 50px - 85px); */
		max-height: calc(700px - 50px - 85px);
		overflow-y: auto;
	}

	.tabSearchJR .CommonModal__contents-inner {
  		padding: 20px;
  		padding-bottom: 50px;
	}

	.tabSearchJR .CommonModal__ttl {
		margin-left: 20px;
		font-size: 1.8rem;
		font-weight: 600;
	}

	.tabSearchJR .CommonModal__ttl::before {
		content: '';
		display: inline-block;
		width: 15px;
		height: 16px;
		margin-right: 5px;
		background: url(../images/icn_search--black.svg);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: -2px;
		background-color: white;
	}

	.tabSearchJR .js_commonModal-close {
		cursor: pointer;
	}

	.tabSearchJR .CommonModal__close {
		display: block;
		position: relative;
		width: 50px;
		height: 100%;
		background: #888;
		border-radius: 0 5px 0 0;
		cursor: pointer;
		transition: opacity 0.3s;
	}

	.tabSearchJR .CommonModal__close::before,
	.CommonModal__close::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		display: block;
		width: 20px;
		height: 2px;
		background-color: white;
	}

	.tabSearchJR .CommonModal__close::before {
		transform: translate(-50%, -50%) rotate(45deg);
	}

	.tabSearchJR .CommonModal__close::after {
		transform: translate(-50%, -50%) rotate(-45deg);
	}

	/* end 1 */

	/* start 2 */

	.tabSearchJR .CommonModal__dp-room-wrap {
		margin-top: 20px;
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #e5e5e5;
	}

	.tabSearchJR .CommonModal__dp-room-items {
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}

	.tabSearchJR .CommonModal__dp-room-ttl {
		width: 20%;
		font-size: 15px;
    	font-weight: 600;
	}

	.tabSearchJR .CommonModal__dp-room-contents {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		margin-right: 5px;
	}

	.tabSearchJR .CommonModal__dp-number-input-wrap {
		display: flex;
		justify-content: flex-start;
		border: 1px solid #c3c3c3;
		border-radius: 4px;
		overflow: hidden;
	}

	.tabSearchJR .CommonModal__dp-number-input {
		width: 40px;
		height: 40px;
		color: rgb(51, 51, 51);
		background-image: none;
		padding-left: 15px;
		border-radius: 0px;
	}

	.tabSearchJR .CommonModal__dp-number-input-control {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 30.33px;
		height: 40px;
		background-color: #f5f5f5;
		cursor: pointer;
	}

	.tabSearchJR .CommonModal__dp-number-input-unit {
		width: 30px;
		margin-left: 10px;
		font-size: 1.4rem;
		font-weight: 600;
	}
	
	/* end 2 */


	/* start 3 */

	.roomDetailSelectBoxJR {
		margin-top: 20px;
		margin-bottom: 20px;
		padding-bottom: 20px;
		/* border-bottom: 1px solid #e5e5e5; */
	}
	
	.roomDetailSelectBoxJR .roomDetailSelect01JR {clear: both;overflow: hidden;display: flex;}
	.roomDetailSelectBoxJR .roomDetailSelect01JR:first-child {margin-bottom: 0px;}
	.roomDetailSelectBoxJR .roomDetailSelect01JR dt { padding: 7px 0 7px 0; line-height: 19px; font-weight: 400; color: #4c4c4c; display: table-cell; vertical-align: top;}
	.roomDetailSelectBoxJR .roomDetailSelect01JR dt.roomDetailDt {width: 20%;/* padding-top: 28px; */font-family: "HiraginoSans-W6","Hiragino Sans W6","ヒラギノ角ゴシック W6";font-size: 15px;font-weight: 600;/* text-align: center; */}
	.roomDetailSelectBoxJR .roomDetailSelect01JR dd {width: 80%;display: table-cell;padding-left:10px;}
	.roomDetailSelectBoxJR .roomDetailSelect01JR dd ul li {width: 140px;font-size: 12px;line-height: 1.5;margin-left: 25px;float: left;}
	.roomDetailSelectBoxJR .roomDetailSelect01JR dd ul li span { font-size: 12px;}
	.roomDetailSelectBoxJR .roomDetailSelect01JR dd ul li .numberSelect{display: flex;}
	.roomDetailSelectBoxJR .roomDetailSelect01JR dd ul li .numberMinus {cursor: pointer;border-radius: 5px 0 0 5px;border: 1px solid #cccccc;background: white;border-right: none;text-align: center;width: 40px;height: 40px;line-height: 40px;font-family: "HiraginoSans-W6","Hiragino Sans W6","ヒラギノ角ゴシック W6";background-color: #f5f5f5;}
	.roomDetailSelectBoxJR .roomDetailSelect01JR dd ul li select {width: 40px;height: 40px;color: rgb(51, 51, 51);background-image: none;padding-left: 15px;border-radius: 0px;}
	.roomDetailSelectBoxJR .roomDetailSelect01JR dd ul li .numberPlus { cursor: pointer; border-radius: 0 5px 5px 0; border: 1px solid #cccccc; background: white; border-left: none; text-align: center; width: 40px; height: 40px; line-height: 40px; font-family: "HiraginoSans-W6","Hiragino Sans W6","ヒラギノ角ゴシック W6";    background-color: #f5f5f5;}
	.roomDetailNoticeJR { font-size: 12px;}

	.CommonModal__dp-number-input-unitMei {
		width: 30px;
		margin-top: 8px;
		margin-left: 10px;
		font-size: 1.4rem;
		font-weight: 600;
	}

	/* end 3 */

	/* start 2&3 修正 */

	.tabSearchJR .searchRoomBox .srchRoomSelectJRHeya { width: 850px; }
	.tabSearchJR .searchRoomBox .numberOfRoomJR {padding-bottom: 10px;clear: both;display: flex;align-items: center;margin-bottom: 10px;border-bottom: 1px solid #e5e5e5;}
	.tabSearchJR .CommonModal__dp-room-contents select {width: 36.79px;height: 40px;color: rgb(51, 51, 51);background-image: none;padding-left: 15px;border-radius: 0px;border-top: 0px; border-bottom: 0px;}

	/* end 2&3 修正 */

	/* start 4 */

	.tabSearchJR .CommonModal__dp-number-note {
		margin-top: 20px;
		margin-bottom: 20px;
		font-size: 1.4rem;
		border-top: 1px solid #e5e5e5;
		padding-left: 20px;
	}

	.tabSearchJR .CommonModal__dp-number-note-label {
		font-weight: 600;
		padding-top: 20px;
	}

	#Search__dpd-JR-number .CommonModal__dp-number-note-txt {
		padding-left: 0px;
		padding-right: 20px;
		text-indent: 0px;
		white-space: normal;
	}

	.tabSearchJR .CommonModal__dp-number-txtlink {
		display: inline-block;
		margin-top: 10px;
	}

	.tabSearchJR .CommonModal__dp-number-txtlink:hover {
		text-decoration: underline;
	}

	.tabSearchJR .CommonModal__dp-number-txtlink::before {
		content: "";
		display: inline-block;
		width: 8px;
		height: 8px;
		margin-right: 5px;
		border-top: 2px solid #00a0e9;
		border-right: 2px solid #00a0e9;
		transform: rotate(45deg);
		vertical-align: 1px;
	}

	/* end 4 */

	/* start 5 */
	.tabSearchJR .CommonModal__set-btn-wrap {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 85px;
		border-top: 1px solid #e5e5e5;
		transform: translateY(-1px);
	}

	.tabSearchJR .CommonModal__set-btn {
		width: 240px;
		padding: 10px 0;
		color: #fff;
		font-size: 1.6rem;
		font-weight: 600;
		letter-spacing: 0.05em;
		text-align: center;
		border-radius: 3px;
		background-color: #ff2800;;
		transition: opacity 0.3s;
	}

	.tabSearchJR .CommonModal__set-btn:hover {
		opacity: 0.7;
	}
	/* end 5 */
	
	
	/* start 6 */
	.tabSearchJR .CommonModal-overlay {
		display:none;
		position:fixed;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:#00111a;
		z-index:20;
		opacity:0.7;
	}
	/* end 6 */

	/* start 主体再修正 */
	.departurePointBoxJR { padding-left: 16px;}
	.topSearchBtnJR { padding-top: 15px;}
	.topSearchBtnJR .topSearchBtn {width: 300px;height: 45px;margin: 10px auto 0 auto;padding-top: 5px;background: #f5463a;border-radius: 5px;clear: both;text-align: center;box-shadow:0px -3px 0px 0px #c46a00 inset;font-weight: 600;}
	
	.departurePointBoxJR .departurePointBox { clear: both; height: auto; padding-top: 4px; padding-bottom: 10px; overflow: hidden; width: 240px}
	.departurePointBoxJR .departurePoint01 { height: auto; margin-bottom: 3px; overflow: hidden; float: left; width: auto; display: flex;}	
	.departurePointBoxJR .departurePoint01 dt { padding: 7px 15px 7px 3px; line-height: 19px; color: #4c4c4c; margin-left: 20px;}
	
	/* end 主体再修正 */

	/* start 大人（12-17歳）再修正 */
	.adultbAgeTitleJR {
		width: 130px!important;
		height: 80px!important;
		justify-content: flex-start;
		margin-left: 0px!important;
		flex-wrap: wrap;
		margin-top: 10px;
		/* margin-bottom: 10px; */
		position: relative;
		display: flex;
		align-items: center;
		padding: 10px;
		background: #f5f5f5;
		border-radius: 6px;
	}

	.adultbAgeTitleJR:first-child::before {
		content: "";
		display: block;
		position: absolute;
		top: -8px;
		right: 75px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 8px 8px 8px;
		border-color: transparent transparent #f5f5f5 transparent;
	}

	.adultbAgeTitleJRFirstPart {
		margin-bottom: 0.5rem;
		margin-right: 10px;
		font-size: 1.4rem;
		font-weight: 600;
	}

	.adultbAgeJR {
		background: white;
		width: 70px!important;
		height: 30px!important;
		position: relative;
		border: 1px solid #888;
		border-radius: 4px!important;
		padding-left: 5px!important;
		padding-top: 0px!important;
		padding-bottom: 0px!important;
	}

	.tabSearchJR .adultbAgeTitleJRSecondPart {
		display: flex;
  		align-items: center;
  		justify-content: flex-start;
  		width: 110px;
	}

	.adultbAgeTitleJRSecondPart::after {
		content: "";
		display: block;
		width: 8px;
		height: 8px;
		border-right: 2px solid #c3c3c3;
		border-bottom: 2px solid #c3c3c3;
		position: absolute;
		top: 70%;
		right: 54px;
		transform: translateY(-80%) rotate(45deg);
	}

	.adultbAgeTitleJRThirdPart {
		width: 30px;
		margin-top: 8px;
		margin-left: 10px;
		font-size: 1.4rem;
		font-weight: 600;
	}
	/* end 大人（12-17歳）再修正 */


	/* start 子供（12歳未満）再修正 */
	.childAgeTitleJR {
		width: 130px!important;
		height: 80px!important;
		justify-content: flex-start;
		margin-left: 0px!important;
		flex-wrap: wrap;
		margin-top: 10px;
		/* margin-bottom: 10px; */
		position: relative;
		display: flex;
		align-items: center;
		padding: 10px;
		background: #f5f5f5;
		border-radius: 6px;
	}

	.childAgeTitleJR:first-child::before {
		content: "";
		display: block;
		position: absolute;
		top: -8px;
		right: 75px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 8px 8px 8px;
		border-color: transparent transparent #f5f5f5 transparent;
	}

	.childAgeTitleJRFirstPart {
		margin-bottom: 0.5rem;
		margin-right: 10px;
		font-size: 1.4rem;
		font-weight: 600;
	}

	.childAgeJR {
		background: white;
		width: 70px!important;
		height: 30px!important;
		position: relative;
		border: 1px solid #888;
		border-radius: 4px!important;
		padding-left: 5px!important;
		padding-top: 0px!important;
		padding-bottom: 0px!important;
	}

	.childAgeTitleJRSecondPart {
		display: flex;
  		align-items: center;
  		justify-content: flex-start;
  		width: 110px;
	}

	.childAgeTitleJRSecondPart::after {
		content: "";
		display: block;
		width: 8px;
		height: 8px;
		border-right: 2px solid #c3c3c3;
		border-bottom: 2px solid #c3c3c3;
		position: absolute;
		top: 70%;
		right: 54px;
		transform: translateY(-80%) rotate(45deg);
	}

	.childAgeTitleJRThirdPart {
		width: 30px;
		margin-top: 8px;
		margin-left: 10px;
		font-size: 1.4rem;
		font-weight: 600;
	}
	/* end 子供（12歳未満）再修正 */

	/* start 画面再修正 */
	.tippedJR1 {width: 150px!important; margin-left: -2px!important;}
	.tippedJR2 {width: 150px!important; margin-left: -2px!important;}
	/* end 画面再修正 */

	/* start 乳幼児（小学生未満）部分追加 */
	.infantAgeTitleJR {
		width: 130px!important;
		height: 80px!important;
		justify-content: flex-start;
		margin-left: 0px!important;
		flex-wrap: wrap;
		margin-top: 10px;
		/* margin-bottom: 10px; */
		position: relative;
		display: flex;
		align-items: center;
		padding: 10px;
		background: #f5f5f5;
		border-radius: 6px;
	}

	.infantAgeTitleJR:first-child::before {
		content: "";
		display: block;
		position: absolute;
		top: -8px;
		right: 75px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 8px 8px 8px;
		border-color: transparent transparent #f5f5f5 transparent;
	}

	.infantAgeTitleJRFirstPart {
		margin-bottom: 0.5rem;
		margin-right: 10px;
		font-size: 1.4rem;
		font-weight: 600;
	}

	.infantAgeJR {
		background: white;
		width: 70px!important;
		height: 30px!important;
		position: relative;
		border: 1px solid #888;
		border-radius: 4px!important;
		padding-left: 5px!important;
		padding-top: 0px!important;
		padding-bottom: 0px!important;
	}

	.infantAgeTitleJRSecondPart {
		display: flex;
  		align-items: center;
  		justify-content: flex-start;
  		width: 110px;
	}

	.infantAgeTitleJRSecondPart::after {
		content: "";
		display: block;
		width: 8px;
		height: 8px;
		border-right: 2px solid #c3c3c3;
		border-bottom: 2px solid #c3c3c3;
		position: absolute;
		top: 70%;
		right: 54px;
		transform: translateY(-80%) rotate(45deg);
	}

	.infantAgeTitleJRThirdPart {
		width: 30px;
		margin-top: 8px;
		margin-left: 10px;
		font-size: 1.4rem;
		font-weight: 600;
	}
	/* end 乳幼児（小学生未満）部分追加 */
