@charset "UTF-8";
/*** CSS Document ********************************************

  2023/11/13 【共通】お気に入り
  fw-favorite.css

*************************************************************/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200");
.fw-favorite .fw-icon-question:before, .fw-favorite .fw-icon-local-train:before, .fw-favorite .fw-icon-shinkansen:before, .fw-favorite .fw-icon-onsen:before, .fw-favorite .fw-icon-bus:before, .fw-favorite .fw-icon-train:before, .fw-favorite .fw-icon-car:before, .fw-favorite .fw-icon-guest:before, .fw-favorite .fw-icon-barrierfree:before, .fw-favorite .fw-icon-bath:before, .fw-favorite .fw-icon-wifi:before, .fw-favorite .fw-icon-bed:before, .fw-favorite .fw-icon-time:before, .fw-favorite .fw-icon-capacity:before, .fw-favorite .fw-review-more a:after, .fw-favorite .fw-text--date:after, .fw-favorite .fw-text--area:after, .fw-favorite .fw-link-jump::after, .fw-favorite .fw-contents-heading__back-link:before, .fw-favorite .fw-swiper-next-train:before, .fw-favorite .fw-swiper-prev-train:before {
  display: inline-block;
  font-family: "fw-dp-ico";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fw-favorite .fw-credit__data, .fw-favorite .fw-room-assign-select__list > li, .fw-favorite .fw-room-assign-select__list, .fw-favorite .fw-plan-body .fw-room-sort-tab, .fw-favorite .fw-plan-icon-list, .fw-favorite .fw-modal-footer__price-range, .fw-favorite .fw-modal-footer__price-txt, .fw-favorite .fw-review-more, .fw-favorite .fw-hotel-access-list, .fw-favorite .fw-contents-heading__txt, .fw-favorite .fw-contents-heading__ttl, .fw-favorite .fw-urgency-txt-01,
.fw-favorite .fw-urgency-txt-02,
.fw-favorite .fw-urgency-txt-03 {
  margin: 0;
  padding: 0;
}

.fw-favorite .fw-text--password input, .fw-favorite .fw-text--login-id input, .fw-favorite .fw-text--room input, .fw-favorite .fw-text--guest input, .fw-favorite .fw-text--date input, .fw-favorite .fw-text--area input, .fw-favorite .fw-text input {
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
}

.fw-favorite .fw-text--password input, .fw-favorite .fw-text--login-id input, .fw-favorite .fw-text--room input, .fw-favorite .fw-text--guest input, .fw-favorite .fw-text--date input, .fw-favorite .fw-text--area input, .fw-favorite .fw-text input {
  border: 1px solid #C1C3C5;
  background-color: #fff;
  border-radius: 4px;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-text--password input:hover, .fw-favorite .fw-text--login-id input:hover, .fw-favorite .fw-text--room input:hover, .fw-favorite .fw-text--guest input:hover, .fw-favorite .fw-text--date input:hover, .fw-favorite .fw-text--area input:hover, .fw-favorite .fw-text input:hover {
    border-color: #7ea7de;
  }
}
.fw-favorite .fw-text--password input:focus, .fw-favorite .fw-text--login-id input:focus, .fw-favorite .fw-text--room input:focus, .fw-favorite .fw-text--guest input:focus, .fw-favorite .fw-text--date input:focus, .fw-favorite .fw-text--area input:focus, .fw-favorite .fw-text input:focus {
  border-color: #7ea7de;
}

.fw-favorite .fw-urgency-wrap:after {
  content: "";
  display: block;
  clear: both;
}

.rdrMonthsVertical {
  overflow: auto;
  overscroll-behavior: contain;
}

.rdrMonth {
  width: initial !important;
}

.rdrCalendarWrapper {
  color: #3C3D47 !important;
  font-size: 12px;
  width: 100%;
  height: 100%;
}

@media print, screen and (max-width: 759px) {
  .rdrMonthAndYearWrapper {
    padding: 10px 10px 0;
  }
}

.rdrMonthAndYearPickers {
  flex-direction: row-reverse;
}
.rdrMonthAndYearPickers select {
  font-weight: 600;
}

.rdrDateDisplayWrapper {
  order: 2;
  margin-top: 0 !important;
  padding: 0;
  box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  z-index: 2;
}
.rdrDateDisplayWrapper .rdrDateDisplayItem + .rdrDateDisplayItem {
  margin-left: 24px;
  position: relative;
}
.rdrDateDisplayWrapper .rdrDateDisplayItem + .rdrDateDisplayItem::before {
  content: "\e941";
  position: absolute;
  top: 50%;
  left: -22px;
  margin-top: -0.5em;
  font-family: "Material Symbols Rounded";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  font-size: 20px;
  color: #A6ACAF;
}

@media print, screen and (min-width: 760px) {
  .rdrDateDisplayWrapper {
    padding: 8px 0 0;
  }
}
html {
  font-size: 62.5%;
  line-height: 1.72;
  font-family: "Noto Sans JP", sans-serif;
  word-break: break-word;
}

body {
  font-size: 1.4rem;
  background: #fff !important;
}

/*
@media (min-width: 737px) {
	html {
		font: 10px/1.72 Roboto, "Hiragino Sans", "メイリオ", Meiryo, sans-serif;
		overflow: auto !important;
	}

	html.ie {
		font: 10px/1.72 Roboto, "メイリオ", Meiryo, sans-serif;
	}
}

@media (max-width: 736px) and (min-width: 415px) {
	html {
		font: 16px/1.72 Roboto, "Hiragino Sans", "メイリオ", Meiryo, sans-serif;
	}

	html.ie {
		font: calc(10px + ((1vw - 3.21px) * 3.1348))/1.72 Roboto, "メイリオ", Meiryo, sans-serif;
	}
}

@media (max-width: 414px) {
	html {
		font: calc(10px + ((1vw - 3.21px) * 3.1348))/1.72 Roboto, "Hiragino Sans", "メイリオ", Meiryo, sans-serif;
	}

	html.ie {
		font: calc(10px + ((1vw - 3.21px) * 3.1348))/1.72 Roboto, "メイリオ", Meiryo, sans-serif;
	}
}

@media print {
	html {
		font: 10px/1.72 Roboto, "Hiragino Sans", "メイリオ", Meiryo, sans-serif;
		overflow: auto !important;
	}

	html.ie {
		font: 10px/1.72 Roboto, "メイリオ", Meiryo, sans-serif;
	}
}
*/
body {
  margin: 0;
}

@media print {
  body {
    width: 84.8rem;
  }
}
@media print, screen and (max-width: 759px) {
  html.fw-is-lock,
  body.fw-is-lock {
    overflow: hidden !important;
  }
}
.fw-favorite {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  color: #3C3D47;
  -webkit-text-size-adjust: 100%;
  /* stylelint-disable */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 1.72;
  letter-spacing: 0;
  /*
  .swiper-scrollbar {
  	border-radius: 10px;
  	position: relative;
  	-ms-touch-action: none;
  	background: rgba(0, 0, 0, 0.1);
  }

  .swiper-container-horizontal>.swiper-scrollbar {
  	position: absolute;
  	left: 1%;
  	bottom: 3px;
  	z-index: 50;
  	height: 5px;
  	width: 98%;
  }

  .swiper-container-vertical>.swiper-scrollbar {
  	position: absolute;
  	right: 3px;
  	top: 1%;
  	z-index: 50;
  	width: 5px;
  	height: 98%;
  }

  .swiper-scrollbar-drag {
  	height: 100%;
  	width: 100%;
  	position: relative;
  	background: rgba(0, 0, 0, 0.5);
  	border-radius: 10px;
  	left: 0;
  	top: 0;
  }

  .swiper-scrollbar-cursor-drag {
  	cursor: move;
  }

  .swiper-scrollbar-lock {
  	display: none;
  }

  .swiper-zoom-container {
  	width: 100%;
  	height: 100%;
  	display: -webkit-box;
  	display: -webkit-flex;
  	display: -ms-flexbox;
  	display: flex;
  	-webkit-box-pack: center;
  	-webkit-justify-content: center;
  	-ms-flex-pack: center;
  	justify-content: center;
  	-webkit-box-align: center;
  	-webkit-align-items: center;
  	-ms-flex-align: center;
  	align-items: center;
  	text-align: center;
  }

  .swiper-zoom-container>img,
  .swiper-zoom-container>svg,
  .swiper-zoom-container>canvas {
  	max-width: 100%;
  	max-height: 100%;
  	-o-object-fit: contain;
  	object-fit: contain;
  }

  .swiper-slide-zoomed {
  	cursor: move;
  }
  */
  /*
  .swiper-lazy-preloader {
  	width: 42px;
  	height: 42px;
  	position: absolute;
  	left: 50%;
  	top: 50%;
  	margin-left: -21px;
  	margin-top: -21px;
  	z-index: 10;
  	-webkit-transform-origin: 50%;
  	transform-origin: 50%;
  	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  	animation: swiper-preloader-spin 1s steps(12, end) infinite;
  }

  .swiper-lazy-preloader:after {
  	display: block;
  	content: '';
  	width: 100%;
  	height: 100%;
  	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  	background-position: 50%;
  	background-size: 100%;
  	background-repeat: no-repeat;
  }

  .swiper-lazy-preloader-white:after {
  	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }

  @-webkit-keyframes swiper-preloader-spin {
  	100% {
  		-webkit-transform: rotate(360deg);
  		transform: rotate(360deg);
  	}
  }

  @keyframes swiper-preloader-spin {
  	100% {
  		-webkit-transform: rotate(360deg);
  		transform: rotate(360deg);
  	}
  }
  */
  /*

  //a11y
  .swiper-container .swiper-notification {
  	position: absolute;
  	left: 0;
  	top: 0;
  	pointer-events: none;
  	opacity: 0;
  	z-index: -1000;
  }

  .swiper-container-fade.swiper-container-free-mode .swiper-slide {
  	-webkit-transition-timing-function: ease-out;
  	-o-transition-timing-function: ease-out;
  	transition-timing-function: ease-out;
  }

  .swiper-container-fade .swiper-slide {
  	pointer-events: none;
  	-webkit-transition-property: opacity;
  	-o-transition-property: opacity;
  	transition-property: opacity;
  }

  .swiper-container-fade .swiper-slide .swiper-slide {
  	pointer-events: none;
  }

  .swiper-container-fade .swiper-slide-active,
  .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  	pointer-events: auto;
  }
  */
  /*
  	swiper カスタマイズ
  ----------------------------------------------------------- */
  /*-----------------------------------
  	NTA共通フッターコンテンツ
  ------------------------------------*/
  /*
  	.fw-hotel-plan__ico--dp-air {
  		@extend .fw-hotel-plan__ico;

  		&:before {
  			@include ico_font("\e906");
  		}
  	}

  	.fw-hotel-plan__ico--dp-jr {
  		@extend .fw-hotel-plan__ico;

  		&:before {
  			@include ico_font("\e907");
  		}
  	}

  	.fw-hotel-plan__ico--dp-plus-hotel {
  		@extend .fw-hotel-plan__ico;

  		&:before {
  			@include ico_font("\e911");
  		}
  	}
  */
}
.fw-favorite h1 {
  font-size: 100%;
  margin: 0.67em 0;
}
.fw-favorite hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
.fw-favorite main {
  display: block;
}
.fw-favorite pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
.fw-favorite a {
  -webkit-text-decoration-skip: objects;
}
.fw-favorite abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
.fw-favorite b,
.fw-favorite strong {
  font-weight: bolder;
}
.fw-favorite code,
.fw-favorite kbd,
.fw-favorite samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
.fw-favorite small {
  font-size: 80%;
}
.fw-favorite ul, .fw-favorite li {
  list-style: none;
}
.fw-favorite svg:not(:root) {
  overflow: hidden;
}
.fw-favorite button,
.fw-favorite input,
.fw-favorite optgroup,
.fw-favorite select,
.fw-favorite textarea {
  margin: 0;
}
.fw-favorite button {
  overflow: visible;
  text-transform: none;
}
.fw-favorite button,
.fw-favorite [type=button],
.fw-favorite [type=reset],
.fw-favorite [type=submit] {
  -webkit-appearance: button;
}
.fw-favorite button::-moz-focus-inner,
.fw-favorite [type=button]::-moz-focus-inner,
.fw-favorite [type=reset]::-moz-focus-inner,
.fw-favorite [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
.fw-favorite button:-moz-focusring,
.fw-favorite [type=button]:-moz-focusring,
.fw-favorite [type=reset]:-moz-focusring,
.fw-favorite [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
.fw-favorite fieldset {
  padding: 0.35em 0.75em 0.625em;
}
.fw-favorite input {
  overflow: visible;
  font-family: inherit;
  font-size: 100%;
  color: inherit;
}
.fw-favorite legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
.fw-favorite progress {
  display: inline-block;
  vertical-align: baseline;
}
.fw-favorite select {
  text-transform: none;
  font-family: inherit;
  font-size: 100%;
  color: inherit;
}
.fw-favorite textarea {
  overflow: auto;
  font-family: inherit;
  font-size: 100%;
  color: inherit;
}
.fw-favorite [type=number]::-webkit-inner-spin-button,
.fw-favorite [type=number]::-webkit-outer-spin-button {
  height: auto;
}
.fw-favorite [type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
.fw-favorite [type=search]::-webkit-search-cancel-button,
.fw-favorite [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.fw-favorite ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
.fw-favorite details {
  display: block;
}
.fw-favorite summary {
  display: list-item;
}
.fw-favorite template {
  display: none;
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .pc-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .sp-only {
    display: none !important;
  }
}
.fw-favorite .hide {
  display: none !important;
}
.fw-favorite [data-size=larger] {
  font-size: 1.25em !important;
}
.fw-favorite [data-size=smaller] {
  font-size: 0.8em !important;
}
.fw-favorite [data-align=center] {
  text-align: center;
}
.fw-favorite [data-align=right] {
  text-align: right;
}
.fw-favorite img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}
.fw-favorite button {
  font-family: inherit;
  font-size: 100%;
  color: inherit;
}
.fw-favorite button:hover {
  cursor: pointer;
}
.fw-favorite em {
  font-style: normal;
}
.fw-favorite em[data-size=larger] {
  font-size: 1.5em;
}
.fw-favorite a {
  color: #4EA6CB;
  text-decoration: none;
  outline: none;
  cursor: pointer;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite a:hover {
    opacity: 0.8;
    text-decoration: underline;
  }
  .fw-favorite a:hover img {
    opacity: 0.8;
  }
  .fw-favorite a img {
    transition: opacity 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}
.fw-favorite ::placeholder {
  color: #C1C3C5;
}
.fw-favorite ::-ms-input-placeholder {
  color: #C1C3C5;
}
.fw-favorite :-ms-input-placeholder {
  color: #C1C3C5;
}
.fw-favorite .swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.fw-favorite .swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.fw-favorite .swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.fw-favorite .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.fw-favorite .swiper-container-android .swiper-slide,
.fw-favorite .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.fw-favorite .swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.fw-favorite .swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.fw-favorite .swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.fw-favorite .swiper-slide-invisible-blank {
  visibility: hidden;
}
.fw-favorite .swiper-container-autoheight,
.fw-favorite .swiper-container-autoheight .swiper-slide {
  height: auto;
}
.fw-favorite .swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
.fw-favorite .swiper-button-lock {
  display: none;
}
.fw-favorite .swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.fw-favorite .swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.fw-favorite .swiper-pagination-fraction,
.fw-favorite .swiper-pagination-custom,
.fw-favorite .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.fw-favorite .swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.fw-favorite .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}
.fw-favorite .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.fw-favorite .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.fw-favorite .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}
.fw-favorite .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}
.fw-favorite .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}
.fw-favorite .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}
.fw-favorite .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
.fw-favorite button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}
.fw-favorite .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.fw-favorite .swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.fw-favorite .swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.fw-favorite .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.fw-favorite .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}
.fw-favorite .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}
.fw-favorite .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.fw-favorite .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.fw-favorite .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}
.fw-favorite .swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}
.fw-favorite .swiper-pagination-lock {
  display: none;
}
.fw-favorite .fw-swiper-prev,
.fw-favorite .fw-swiper-next {
  position: absolute;
  top: 0;
  width: 10%;
  height: 100%;
  text-align: center;
  cursor: pointer;
  z-index: 10;
  outline: none;
}
.fw-favorite .fw-swiper-prev:before,
.fw-favorite .fw-swiper-next:before {
  color: #fff;
  font-size: 2.4rem;
  width: 100%;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  font-family: "Material Symbols Rounded";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-swiper-prev:hover,
  .fw-favorite .fw-swiper-next:hover {
    opacity: 0.8;
  }
}
.fw-favorite .fw-swiper-prev {
  left: 0;
}
.fw-favorite .fw-swiper-prev:before {
  content: "\e5e0";
}
.fw-favorite .fw-swiper-next {
  right: 0;
}
.fw-favorite .fw-swiper-next:before {
  content: "\e5e1";
}
.fw-favorite .fw-swiper-prev.swiper-button-disabled,
.fw-favorite .fw-swiper-next.swiper-button-disabled {
  display: none;
}
.fw-favorite .swiper-container-horizontal > .fw-swiper-bullet {
  bottom: 0.5rem;
  left: 0;
  position: absolute;
  z-index: 10;
  text-align: center;
}
.fw-favorite .swiper-container-horizontal > .fw-swiper-bullet .swiper-pagination-bullet {
  margin: 0 0.4rem;
  width: 5px;
  height: 5px;
  outline: none;
}
.fw-favorite .swiper-pagination-bullet-active {
  background-color: #fff;
}
.fw-favorite .fw-swiper-count {
  bottom: 0.5rem;
  left: 0;
  position: absolute;
  z-index: 10;
  text-align: center;
  font-size: 1rem;
  color: #fff;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-swiper-count {
    font-size: 1.2rem;
  }
}
.fw-favorite .fw-swiper-prev-train,
.fw-favorite .fw-swiper-next-train {
  position: absolute;
  top: 0;
  width: 10%;
  height: 100%;
  text-align: center;
  cursor: pointer;
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
}
.fw-favorite .fw-swiper-prev-train:before,
.fw-favorite .fw-swiper-next-train:before {
  color: #666;
  font-size: 2rem;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-swiper-prev-train,
  .fw-favorite .fw-swiper-next-train {
    width: 7%;
  }
  .fw-favorite .fw-swiper-prev-train:hover,
  .fw-favorite .fw-swiper-next-train:hover {
    opacity: 0.8;
  }
}
.fw-favorite .fw-swiper-prev-train {
  left: 0;
}
.fw-favorite .fw-swiper-prev-train:before {
  content: "\e916";
}
.fw-favorite .fw-swiper-next-train {
  right: 0;
}
.fw-favorite .fw-swiper-next-train:before {
  content: "\e917";
}
.fw-favorite .fw-swiper-prev-train.swiper-button-disabled,
.fw-favorite .fw-swiper-next-train.swiper-button-disabled {
  display: none;
}
.fw-favorite .carousel.carousel-slider .control-arrow {
  opacity: 1 !important;
}
.fw-favorite .carousel .control-arrow {
  opacity: 1 !important;
}
.fw-favorite .carousel .control-arrow::before {
  margin: 0;
  font-family: "Material Symbols Rounded";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  font-size: 2rem;
}
.fw-favorite .carousel .control-disabled.control-arrow {
  opacity: 0 !important;
}
.fw-favorite .carousel .control-prev.control-arrow:before {
  border-right: none !important;
  content: "\e5e0";
}
.fw-favorite .carousel .control-next.control-arrow:before {
  border-left: none !important;
  content: "\e5e1";
}
.fw-favorite .carousel .control-dots {
  margin: 0;
  padding: 0;
  padding-inline-start: 0 !important;
}
.fw-favorite .carousel .control-dots > li {
  margin: 0 0.4rem;
  padding: 0;
  opacity: 1;
  box-shadow: none;
}
.fw-favorite .carousel .control-dots > li.selected {
  background: #F29A16;
}
.fw-favorite .fw-alert-03, .fw-favorite .fw-alert-02, .fw-favorite .fw-alert-01 {
  margin-top: 0.8rem;
  margin-bottom: 1.6rem;
  position: relative;
  font-size: 1.2rem;
  line-height: 1.4;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-alert-03, .fw-favorite .fw-alert-02, .fw-favorite .fw-alert-01 {
    font-size: 1.4rem;
  }
}
.fw-favorite .fw-alert-01 {
  background: #FCEDED;
  padding: 1.2rem 1.2rem 1.2rem 4.8rem;
  color: #E74444;
}
.fw-favorite .fw-alert-01:before {
  font-family: "Material Symbols Rounded";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  content: "\e002";
  position: absolute;
  top: 50%;
  left: 1.6rem;
  font-size: 2.4rem;
  margin-top: -0.5em;
}
.fw-favorite .fw-alert-02 {
  background-color: #fff8da;
  background: #FFF8DA;
  padding: 1.2rem 1.2rem 1.2rem 4.8rem;
}
.fw-favorite .fw-alert-02:before {
  font-family: "Material Symbols Rounded";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  content: "\e88e";
  position: absolute;
  top: 50%;
  left: 1.6rem;
  font-size: 2.4rem;
  margin-top: -0.5em;
  color: #F29A16;
}
.fw-favorite .fw-schedule-station + .fw-alert-01,
.fw-favorite .fw-schedule-station + .fw-alert-02 {
  margin-bottom: 0;
}
.fw-favorite .fw-alert-03 {
  color: #E74444;
}
.fw-favorite .fwnta-error-box {
  border: 1px solid #E74444;
  background: #fff;
  padding: 1.2rem;
  color: #E74444;
  font-size: 1.4rem;
  line-height: 1.4;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}
.fw-favorite .fwnta-error-txt {
  color: #E74444;
  font-size: 1.4rem;
  line-height: 1.4;
  margin-top: 1.2rem;
  margin-bottom: 1.2rem;
}
.fw-favorite .fwnta-toast-wrap {
  width: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  position: fixed;
  z-index: 1010;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.fw-favorite .fwnta-toast {
  margin: 0 16px;
  max-width: calc(100% - 3.2rem);
  background: #fff;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 3px 20px 0 rgba(60, 61, 71, 0.2);
  opacity: 0;
  display: none;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-toast {
    margin: 2.4rem;
    max-width: 40rem;
  }
}
.fw-favorite .fwnta-toast.is-active {
  animation: toastShow 5s 0s cubic-bezier(0.5, 0, 0, 1) forwards;
  display: block;
}
.fw-favorite .fwnta-toast__inner {
  padding: 1.2rem;
  display: flex;
  align-items: center;
  position: relative;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-toast__inner {
    padding: 1.6rem 2.4rem;
  }
}
.fw-favorite .fwnta-toast__icon {
  width: 3.6rem;
  flex-shrink: 0;
  line-height: 1;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-toast__icon {
    width: 4rem;
  }
}
.fw-favorite .fwnta-toast__txt {
  flex: 1;
  line-height: 1.4;
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fwnta-toast__txt {
    font-size: 1.2rem;
  }
}
@keyframes toastShow {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  10% {
    opacity: 1;
    transform: translateY(1.6rem);
  }
  95% {
    opacity: 1;
    transform: translateY(1.6rem);
  }
  100% {
    opacity: 0;
    transform: translateY(0);
  }
}
.fw-favorite .fwnta-toast--info {
  border-color: #F29A16;
}
.fw-favorite .fwnta-icon-toast-info::before {
  font-family: "Material Symbols Rounded";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  font-variation-settings: "FILL" 1;
  content: "\e88e";
  font-size: 2.4rem;
  color: #F29A16;
}
.fw-favorite .fw-l-wrapper *,
.fw-favorite .fw-l-wrapper *:before,
.fw-favorite .fw-l-wrapper *:after {
  box-sizing: border-box;
}
.fw-favorite .fw-l-wrapper ul,
.fw-favorite .fw-l-wrapper li,
.fw-favorite .fw-modal ul,
.fw-favorite .fw-modal-search-dp ul,
.fw-favorite .fw-modal-select-seat ul,
.fw-favorite .fw-modal-search-train ul,
.fw-favorite .fw-modal-option-detail ul,
.fw-favorite .fw-modal-tour-hotel ul,
.fw-favorite .fw-modal-change-route ul,
.fw-favorite .fw-modal-change-homeward-station ul,
.fw-favorite .fw-modal-option-input ul,
.fw-favorite .fw-modal-shop-select-error ul,
.fw-favorite .fw-modal-shop-relocation ul,
.fw-favorite .fw-modal-car-type ul,
.fw-favorite .fw-modal-rental-input ul,
.fw-favorite .fw-modal-shop-select-return ul,
.fw-favorite .fw-modal-shop-select-lend ul,
.fw-favorite .fw-modal-flight-class ul,
.fw-favorite .fw-modal-login ul,
.fw-favorite .fw-modal-seat ul,
.fw-favorite .fw-modal-seat-map ul,
.fw-favorite .fw-modal-seat-position ul,
.fw-favorite .fw-modal-non-reserved-seat ul,
.fw-favorite .fw-modal-reserved-seat-alert ul,
.fw-favorite .fw-modal-reserved-seat ul,
.fw-favorite .fw-modal-plan-detail ul,
.fw-favorite .fw-modal-room-assign ul,
.fw-favorite .fw-modal-transit ul,
.fw-favorite .fw-modal-flight--outword ul,
.fw-favorite .fw-modal-flight--middle ul,
.fw-favorite .fw-modal-flight--homeward ul,
.fw-favorite .fw-modal-hotel-plan ul,
.fw-favorite .fw-modal-approach ul,
.fw-favorite .fw-modal-guest ul,
.fw-favorite .fw-modal-calendar ul,
.fw-favorite .fw-modal li,
.fw-favorite .fw-modal-search-dp li,
.fw-favorite .fw-modal-select-seat li,
.fw-favorite .fw-modal-search-train li,
.fw-favorite .fw-modal-option-detail li,
.fw-favorite .fw-modal-tour-hotel li,
.fw-favorite .fw-modal-change-route li,
.fw-favorite .fw-modal-change-homeward-station li,
.fw-favorite .fw-modal-option-input li,
.fw-favorite .fw-modal-shop-select-error li,
.fw-favorite .fw-modal-shop-relocation li,
.fw-favorite .fw-modal-car-type li,
.fw-favorite .fw-modal-rental-input li,
.fw-favorite .fw-modal-shop-select-return li,
.fw-favorite .fw-modal-shop-select-lend li,
.fw-favorite .fw-modal-flight-class li,
.fw-favorite .fw-modal-login li,
.fw-favorite .fw-modal-seat li,
.fw-favorite .fw-modal-seat-map li,
.fw-favorite .fw-modal-seat-position li,
.fw-favorite .fw-modal-non-reserved-seat li,
.fw-favorite .fw-modal-reserved-seat-alert li,
.fw-favorite .fw-modal-reserved-seat li,
.fw-favorite .fw-modal-plan-detail li,
.fw-favorite .fw-modal-room-assign li,
.fw-favorite .fw-modal-transit li,
.fw-favorite .fw-modal-flight--outword li,
.fw-favorite .fw-modal-flight--middle li,
.fw-favorite .fw-modal-flight--homeward li,
.fw-favorite .fw-modal-hotel-plan li,
.fw-favorite .fw-modal-approach li,
.fw-favorite .fw-modal-guest li,
.fw-favorite .fw-modal-calendar li {
  list-style: none;
}
.fw-favorite .fw-l-wrapper button,
.fw-favorite .fw-l-wrapper input,
.fw-favorite .fw-l-wrapper select {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
.fw-favorite .fw-l-wrapper select::-ms-expand {
  display: none;
}
.fw-favorite .fw-l-wrapper input[type=number]::-webkit-inner-spin-button,
.fw-favorite .fw-l-wrapper input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.fw-favorite .fw-l-wrapper input[type=number] {
  -moz-appearance: textfield;
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .st2-site-footer__page-to-top a {
    display: none;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .st2-site-footer__page-to-top.this-active a.fw-fix-bar-is-show {
    bottom: 16rem;
  }
}
.fw-favorite .fw-is-hide,
.fw-favorite .fwnta-is-hide {
  display: none !important;
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fw-is-pc {
    display: none;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-is-sp {
    display: none;
  }
  .fw-favorite .fw-is-pc-hide {
    display: none !important;
  }
}
.fw-favorite .fw-bold {
  font-weight: bold;
}
.fw-favorite .fwnta-fc--red {
  color: #E74444;
}
.fw-favorite .fw-urgency-wrap {
  margin: 0.5rem 0;
}
.fw-favorite .fw-urgency-txt-01,
.fw-favorite .fw-urgency-txt-02,
.fw-favorite .fw-urgency-txt-03 {
  font-size: 1.1rem;
  line-height: 1.4;
}
.fw-favorite .fw-urgency-txt-01 em,
.fw-favorite .fw-urgency-txt-02 em,
.fw-favorite .fw-urgency-txt-03 em {
  font-style: normal;
  font-size: 1.3rem;
}
.fw-favorite .fw-urgency-txt-01 {
  background-color: #d32f2f;
  color: #fff;
  display: inline-block;
  padding: 0 1rem;
  border-radius: 3px;
  float: right;
}
.fw-favorite .fw-urgency-txt-01 em {
  color: #fff;
}
.fw-favorite .fw-urgency-txt-02 {
  color: #0d1111;
  font-weight: bold;
}
.fw-favorite .fw-urgency-txt-02 em {
  color: #0d1111;
}
.fw-favorite .fw-urgency-txt-03 {
  color: #d32f2f;
  text-align: right;
  font-weight: bold;
}
.fw-favorite .fw-urgency-txt-03 em {
  color: #d32f2f;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-urgency-txt-01,
  .fw-favorite .fw-urgency-txt-02,
  .fw-favorite .fw-urgency-txt-03 {
    font-size: 1.3rem;
  }
  .fw-favorite .fw-urgency-txt-01 em,
  .fw-favorite .fw-urgency-txt-02 em,
  .fw-favorite .fw-urgency-txt-03 em {
    font-size: 1.5rem;
  }
  .fw-favorite .fw-urgency-txt-01 {
    float: none;
  }
}
.fw-favorite .fw-l-wrapper {
  background-color: #fff;
  box-sizing: border-box;
  overflow-wrap: anywhere;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-l-wrapper {
    padding: 0 2.4rem;
    max-width: 84.8rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.fw-favorite .fw-contents-heading {
  padding: 1.6rem;
}
.fw-favorite .fw-contents-heading__back {
  margin: 0 0 1rem 0;
}
.fw-favorite .fw-contents-heading__back-link {
  display: inline-block;
  font-size: 1.2rem;
  position: relative;
  padding-left: 2rem;
}
.fw-favorite .fw-contents-heading__back-link:before {
  content: "\e916";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -0.5em;
}
.fw-favorite .fw-contents-heading__ttl {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
}
.fw-favorite .fw-contents-heading__txt {
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1.4;
}
.fw-favorite .fw-contents-heading__col-right {
  margin-top: 0.5rem;
}
.fw-favorite .fw-breadcrumb + .fw-contents-heading {
  padding-top: 0;
}
.fw-favorite .fw-link--right {
  text-align: right;
  margin: 0;
}
.fw-favorite .fw-link-jump {
  display: inline-flex;
  align-items: center;
  font-size: 1.2rem;
  position: relative;
  padding-right: 1.2em;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-link-jump {
    font-size: 1.8rem;
  }
}
.fw-favorite .fw-link-jump::after {
  content: "\e900";
  display: flex;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-contents-heading {
    padding: 0;
    margin-bottom: 3.2rem;
  }
  .fw-favorite .fw-contents-heading__back {
    margin: 0 0 1rem 0;
  }
  .fw-favorite .fw-contents-heading__back-link {
    font-size: 1.4rem;
  }
  .fw-favorite .fw-contents-heading__ttl {
    font-size: 2.2rem;
  }
  .fw-favorite .fw-contents-heading__txt {
    font-size: 1.4rem;
  }
  .fw-favorite .fw-contents-heading__row {
    display: flex;
  }
  .fw-favorite .fw-contents-heading__col-left {
    flex: 1;
  }
  .fw-favorite .fw-contents-heading__col-right {
    margin-top: 0;
    padding-left: 2rem;
  }
  .fw-favorite .fw-breadcrumb + .fw-contents-heading {
    padding-top: 0;
  }
  .fw-favorite .fw-contents-heading__row {
    display: flex;
  }
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fw-contents-heading__txt {
    font-size: 1.1rem;
  }
}
.fw-favorite .fw-l-contents {
  padding-bottom: 1.6rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-l-contents {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}
.fw-favorite .fw-l-main {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-l-main {
    width: 100%;
    padding: 0;
    position: relative;
  }
}
.fw-favorite .fw-l-hotel-wrapper {
  background-color: #fff;
}
.fw-favorite .fw-l-hotel-header-contents {
  padding: 1.6rem;
}
.fw-favorite .fw-l-hotel-header-contents .fw-txt-urgency-wrap {
  margin-bottom: 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-l-hotel-header-contents {
    max-width: 84.8rem;
    margin: 0 auto;
    padding: 2rem 0;
  }
}
.fw-favorite .fw-l-hotel-detail-wrapper {
  background-color: #fff;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-l-hotel-detail-wrapper {
    margin-top: 4rem;
  }
}
.fw-favorite .fw-l-hotel-detail-contents {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-l-hotel-detail-wrapper {
    background-color: transparent;
  }
  .fw-favorite .fw-l-hotel-detail-contents {
    max-width: 84.8rem;
    margin: 0 auto;
    padding: 0;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-l-train-contents {
    max-width: 84.8rem;
    margin: 0 auto;
  }
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fw-l-schedule-main {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-l-flight-contents {
    max-width: 84.8rem;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-l-flight-contents-side {
    width: 290px;
    position: relative;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-l-flight-contents-main {
    width: calc(100% - 310px);
    position: relative;
  }
  .fw-favorite .fw-tour-flight-contents .fw-l-flight-contents-main {
    width: 100%;
    position: relative;
  }
}
.fw-favorite .fw-l-flight-contents-footer {
  padding: 1.6rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-l-flight-contents-footer {
    width: calc(100% - 310px);
    margin: 0 0 0 auto;
    padding: 2rem 0;
  }
}
.fw-favorite .fw-produced-by {
  text-align: left;
  line-height: 1;
  padding: 1.6rem 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-produced-by {
    max-width: 84.8rem;
  }
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fw-produced-by {
    width: 100%;
  }
}
.fw-favorite .fw-produced-by img {
  max-width: 100%;
}
.fw-favorite .fw-contents-note-txt {
  font-size: 1rem;
  margin: 1.5em 0 1em;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-contents-note-txt {
    font-size: 1.2rem;
  }
}
.fw-favorite .fwnta-page-note {
  margin-bottom: 3.2rem;
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fwnta-page-note {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
.fw-favorite .fwnta-page-note__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fw-favorite .fwnta-page-note__list > li {
  font-size: 1.2rem;
  list-style: none;
  line-height: 1.5;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-page-note__list > li {
    font-size: 1.4rem;
  }
}
.fw-favorite .fwnta-certification-mark {
  margin-bottom: 3.2rem;
}
.fw-favorite .fwnta-certification-mark__list {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
}
.fw-favorite .fwnta-certification-mark__list > li {
  padding: 0 0.8rem;
  border-left: 1px dotted #E1E4E7;
}
.fw-favorite .fwnta-certification-mark__list > li:last-child {
  border-right: 1px dotted #E1E4E7;
}
.fw-favorite .fwnta-certification-mark__list > li img {
  width: 4.4rem;
}
.fw-favorite .fwnta-footer-section {
  margin-bottom: 3.2rem;
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fwnta-footer-section {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
.fw-favorite .fwnta-footer-section__head {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 1.6rem;
  color: #3C3D47;
  background-color: #D9EBF3;
  border-radius: 4px;
  position: relative;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-footer-section__head {
    padding: 1rem 1.6rem;
  }
}
.fw-favorite .fwnta-footer-section__ttl {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-footer-section__ttl {
    font-size: 2rem;
  }
}
.fw-favorite .fwnta-footer-section__body {
  width: 96%;
  margin: auto;
  padding-top: 1.6rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-footer-section__body {
    padding-top: 2.4rem;
  }
}
.fw-favorite .fwnta-footer-accordion {
  margin-bottom: 0.4rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-footer-accordion {
    margin-bottom: 1.6rem;
  }
}
.fw-favorite .fwnta-footer-accordion__trigger {
  background: #F9F6F4;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
}
.fw-favorite .fwnta-footer-accordion__ttl {
  margin: 0;
  padding: 0;
  padding: 1.1rem 0.8rem;
  position: relative;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-footer-accordion__ttl {
    padding: 1.2rem;
    font-size: 1.6rem;
  }
}
.fw-favorite .fwnta-footer-accordion__ttl::after {
  font-family: "Material Symbols Rounded";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  content: "\e145";
  font-variation-settings: "wght" 400;
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
  right: 0.8rem;
  font-size: 2rem;
  color: #A6ACAF;
  transform: rotate(0deg);
  transition: transform 0.4s;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-footer-accordion__ttl::after {
    font-size: 2.4rem;
  }
}
.fw-favorite .fwnta-footer-accordion.fw-is-active .fwnta-footer-accordion__ttl::after {
  content: "\e15b";
  transform: rotate(180deg);
}
.fw-favorite .fwnta-footer-accordion__body {
  display: none;
  padding: 0.8rem 0 2.4rem;
}
.fw-favorite .fwnta-footer-accordion .fwnta-link-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0 1.6rem;
  line-height: 1.4;
}
.fw-favorite .fwnta-footer-accordion .fwnta-link-list > li {
  border-bottom: 1px solid #E1E4E7;
  width: calc((100% - 1.6rem) / 2);
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-footer-accordion .fwnta-link-list > li {
    width: calc((100% - 3.2rem) / 3);
  }
}
.fw-favorite .fwnta-footer-accordion .fwnta-link-list > li a {
  text-decoration: none;
  color: #3C3D47;
  display: block;
  padding: 1rem 2.4rem 1rem 0;
  position: relative;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-footer-accordion .fwnta-link-list > li a {
    padding: 1.2rem 2.4rem 1.2rem 0;
  }
}
.fw-favorite .fwnta-footer-accordion .fwnta-link-list > li a::after {
  font-family: "Material Symbols Rounded";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  content: "\e5cc";
  font-variation-settings: "wght" 600;
  font-size: 1.6rem;
  color: #6EB9DA;
  position: absolute;
  top: 50%;
  right: 4px;
  transform: translateY(-50%);
}
.fw-favorite .fwnta-footer-sns-icon {
  margin-top: 3.2rem;
  margin-bottom: 3.2rem;
}
.fw-favorite .fwnta-footer-sns-icon__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.6rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-footer-sns-icon__list {
    gap: 1.6rem 2.4rem;
  }
}
.fw-favorite .fwnta-footer-sns-icon__list > li img {
  width: 4rem;
}
.fw-favorite .fw-checkbox,
.fw-favorite .fw-checkbox--icon,
.fw-favorite .fw-checkbox--normal {
  display: inline-flex;
  align-items: center;
}
.fw-favorite .fw-checkbox__input {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.fw-favorite .fw-checkbox__label {
  position: relative;
  padding-left: 2.4rem;
  text-align: left;
  line-height: 1.4;
  cursor: pointer;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-checkbox__label {
    padding-left: 2.8rem;
  }
}
.fw-favorite .fw-checkbox__label:before, .fw-favorite .fw-checkbox__label:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
}
.fw-favorite .fw-checkbox__label:before {
  background-color: #fff;
  border: 1px solid #6EB9DA;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 2px;
  margin-top: -0.8rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-checkbox__label:before {
    width: 2rem;
    height: 2rem;
    margin-top: -1rem;
  }
}
.fw-favorite .fw-checkbox__label:after {
  font-family: "Material Symbols Rounded";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  content: "\e5ca";
  font-size: 1.6rem;
  color: #fff;
  margin-top: -0.5em;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-checkbox__label:after {
    font-size: 2rem;
  }
}
.fw-favorite .fw-checkbox__input:disabled + .fw-checkbox__label {
  color: #C1C3C5;
  cursor: default;
}
.fw-favorite .fw-checkbox__input:disabled + .fw-checkbox__label::before {
  background-color: #fff;
  border-color: #C1C3C5;
}
.fw-favorite .fw-checkbox__input:disabled + .fw-checkbox__label::after {
  opacity: 0;
}
.fw-favorite .fw-checkbox__input:checked + .fw-checkbox__label {
  color: #3C3D47;
}
.fw-favorite .fw-checkbox__input:checked + .fw-checkbox__label:before {
  background-color: #6EB9DA;
  border-color: #6EB9DA;
}
.fw-favorite .fw-checkbox__input:disabled:checked + .fw-checkbox__label {
  color: #C1C3C5;
  opacity: 1;
  pointer-events: none;
}
.fw-favorite .fw-checkbox__input:disabled:checked + .fw-checkbox__label:before {
  background-color: #C1C3C5;
  border-color: #C1C3C5;
}
.fw-favorite .fw-checkbox__input:disabled:checked + .fw-checkbox__label::after {
  opacity: 1;
}
.fw-favorite .fw-checkbox-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.fw-favorite .fw-checkbox-list > li {
  margin: 0 0 0.5rem 0;
  padding: 0;
  width: 100%;
}
.fw-favorite .fw-radio__input {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.fw-favorite .fw-radio__input:checked + .fw-radio__label {
  background: #6EB9DA;
  color: #fff;
}
.fw-favorite .fw-radio__input:disabled + .fw-radio__label {
  background: #fff;
  color: #C1C3C5;
  cursor: default;
}
.fw-favorite .fw-radio__input:disabled + .fw-radio__label:before {
  opacity: 0.5;
}
.fw-favorite .fw-radio__label {
  cursor: pointer;
  border-radius: 3px;
  padding: 0.4rem 1.2rem;
  display: block;
  text-align: center;
  line-height: 1.4;
  background: #F9F6F4;
  transition: all 0.2s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.fw-favorite .fw-radio--icon .fw-radio__label {
  position: relative;
  padding-left: 2.75rem;
}
.fw-favorite .fw-radio--icon .fw-radio__label:before, .fw-favorite .fw-radio--icon .fw-radio__label:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  border-radius: 50%;
  transform: translate(0, -50%);
}
.fw-favorite .fw-radio--icon .fw-radio__label:before {
  background-color: #E1E4E7;
  left: 0.75rem;
  width: 14px;
  height: 14px;
  margin-top: 0;
}
.fw-favorite .fw-radio--icon .fw-radio__label:after {
  font-size: 1rem;
  background-color: #fff;
  width: 6px;
  height: 6px;
  top: 50%;
  left: calc(0.75rem + 4px);
  text-align: center;
}
.fw-favorite .fw-radio--icon .fw-radio__input:checked + .fw-radio__label {
  background-color: #fff8da;
  color: #333;
  border-color: #ccc;
}
.fw-favorite .fw-radio--icon .fw-radio__input:checked + .fw-radio__label:before {
  background-color: #0b499d;
}
.fw-favorite .fw-radio--icon .fw-radio__label {
  text-align: left;
}
.fw-favorite .fw-radio--normal .fw-radio__label {
  cursor: pointer;
  position: relative;
  border-radius: 0;
  padding: 0.65rem 1em;
  padding-left: 2.75rem;
  border: none;
  transition: all 0.2s;
  display: block;
  text-align: center;
  font-size: 1.1rem;
  line-height: 1.2;
  transition: all 0.2s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.fw-favorite .fw-radio--normal .fw-radio__label:before, .fw-favorite .fw-radio--normal .fw-radio__label:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  border-radius: 50%;
  transform: translate(0, -50%);
}
.fw-favorite .fw-radio--normal .fw-radio__label:before {
  background-color: #E1E4E7;
  left: 0.25rem;
  width: 14px;
  height: 14px;
  margin-top: 0;
}
.fw-favorite .fw-radio--normal .fw-radio__label:after {
  font-size: 1rem;
  background-color: #fff;
  width: 6px;
  height: 6px;
  top: 50%;
  left: calc(0.25rem + 4px);
  text-align: center;
}
.fw-favorite .fw-radio--normal .fw-radio__input:disabled + .fw-radio__label {
  background-color: transparent;
}
.fw-favorite .fw-radio--normal .fw-radio__input:checked + .fw-radio__label {
  background-color: transparent;
  color: #333;
  border: none;
}
.fw-favorite .fw-radio--normal .fw-radio__input:checked + .fw-radio__label:before {
  background-color: #0b499d;
}
.fw-favorite .fw-radio--normal .fw-radio__label {
  text-align: left;
  background-color: transparent;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-radio__label {
    font-size: 1.2rem;
  }
  .fw-favorite .fw-radio__label:hover {
    opacity: 0.8;
  }
}
.fw-favorite .fw-radio-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.fw-favorite .fw-radio-list > li {
  margin: 0 0 0.5rem 0;
  padding: 0;
  width: 100%;
}
.fw-favorite .fw-text--password, .fw-favorite .fw-text--login-id, .fw-favorite .fw-text--room, .fw-favorite .fw-text--guest, .fw-favorite .fw-text--date, .fw-favorite .fw-text--area, .fw-favorite .fw-text {
  position: relative;
}
.fw-favorite .fw-text--password:after, .fw-favorite .fw-text--login-id:after, .fw-favorite .fw-text--room:after, .fw-favorite .fw-text--guest:after, .fw-favorite .fw-text--date:after, .fw-favorite .fw-text--area:after, .fw-favorite .fw-text:after {
  position: absolute;
  top: 50%;
  left: 0.75rem;
  font-size: 1.5rem;
  margin-top: -0.5em;
  color: #666;
}
.fw-favorite .fw-text--password input, .fw-favorite .fw-text--login-id input, .fw-favorite .fw-text--room input, .fw-favorite .fw-text--guest input, .fw-favorite .fw-text--date input, .fw-favorite .fw-text--area input, .fw-favorite .fw-text input {
  padding: 0 1rem;
  width: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  color: inherit;
  box-sizing: border-box;
  height: 3.8rem;
  outline: none !important;
}
.fw-favorite .fw-is-disabled.fw-text--password, .fw-favorite .fw-is-disabled.fw-text--login-id, .fw-favorite .fw-is-disabled.fw-text--room, .fw-favorite .fw-is-disabled.fw-text--guest, .fw-favorite .fw-is-disabled.fw-text--date, .fw-favorite .fw-is-disabled.fw-text--area, .fw-favorite .fw-is-disabled.fw-text {
  pointer-events: none;
}
.fw-favorite .fw-is-disabled.fw-text--password input, .fw-favorite .fw-is-disabled.fw-text--login-id input, .fw-favorite .fw-is-disabled.fw-text--room input, .fw-favorite .fw-is-disabled.fw-text--guest input, .fw-favorite .fw-is-disabled.fw-text--date input, .fw-favorite .fw-is-disabled.fw-text--area input, .fw-favorite .fw-is-disabled.fw-text input {
  color: #C1C3C5;
  background: #E1E4E7;
  pointer-events: none;
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fw-text--password input, .fw-favorite .fw-text--login-id input, .fw-favorite .fw-text--room input, .fw-favorite .fw-text--guest input, .fw-favorite .fw-text--date input, .fw-favorite .fw-text--area input, .fw-favorite .fw-text input {
    font-size: 1.4rem;
  }
}
.fw-favorite .fw-text--area input {
  padding-left: 2.75rem;
}
.fw-favorite .fw-text--date input {
  padding-right: 2.75rem;
}
.fw-favorite .fw-text--area:after {
  content: "\e90f";
}
.fw-favorite .fw-text--date:after {
  content: "\e902";
  left: auto;
  right: 1rem;
}
.fw-favorite .fw-text--date input {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.fw-favorite .fw-text--date.fw-is-disabled {
  cursor: default;
}
.fw-favorite .fw-text--date.fw-is-disabled input {
  background-color: #E1E4E7;
  pointer-events: none;
}
.fw-favorite .fw-text--date.fw-is-disabled:after {
  display: none;
}
.fw-favorite .fw-text--login-id input {
  cursor: text;
}
.fw-favorite .fw-text--password input {
  cursor: text;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-text--area input, .fw-favorite .fw-text--guest input, .fw-favorite .fw-text--room input {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-text--guest-room input {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
.fw-favorite .fw-text-set, .fw-favorite .fw-text-set--grid-2 {
  display: flex;
  flex-wrap: nowrap;
}
.fw-favorite .fw-text-set.fw-is-focus input, .fw-favorite .fw-is-focus.fw-text-set--grid-2 input, .fw-favorite .fw-text-set:hover input, .fw-favorite .fw-text-set--grid-2:hover input {
  border-color: #7ea7de !important;
}
.fw-favorite .fw-text-set--grid-2.fw-is-focus input, .fw-favorite .fw-text-set--grid-2:hover input {
  border-color: #7ea7de !important;
}
.fw-favorite .fw-text-set--grid-2 > div {
  width: 50%;
}
.fw-favorite .fw-text-set--grid-2 .fw-text--guest input {
  border-width: 1px 0 1px 1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.fw-favorite .fw-text-set--grid-2 .fw-text--room input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-width: 1px 1px 1px 0;
}
.fw-favorite .fw-text-set--grid-2.fw-is-disabled {
  pointer-events: none;
}
.fw-favorite .fw-text-set--grid-2.fw-is-disabled input {
  background-color: #E1E4E7;
}
.fw-favorite .fw-text--guest-room-combine {
  border: 1px solid #ccc;
  background-color: #fff;
  border-radius: 4px;
  line-height: 1.45;
  padding: 1rem 2rem 1rem 1rem;
  width: 100%;
  font-size: 1.6rem;
  z-index: 2;
  position: relative;
}
.fw-favorite .fw-text--guest-room-combine:hover {
  border-color: #7ea7de;
}
.fw-favorite .fw-text--note-guest {
  padding-right: 10px;
}
.fw-favorite .fwnta-pagetop-btn-container {
  margin-top: 3.6rem;
  margin-bottom: 1.6rem;
  text-align: center;
}
.fw-favorite .fwnta-btn-pagetop {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #6EB9DA;
  color: #6EB9DA;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.142857142;
  text-align: center;
  text-decoration: none;
  min-width: 15rem;
  min-height: 4rem;
  padding: 1rem;
  border-radius: 3rem;
  box-shadow: 0 0.1rem 0.2rem 0 rgba(60, 61, 71, 0.16);
  padding-left: 2rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-btn-pagetop {
    font-size: 1.6rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
  .fw-favorite .fwnta-btn-pagetop:hover {
    text-decoration: none;
  }
}
.fw-favorite .fwnta-btn-pagetop::after {
  font-family: "Material Symbols Rounded";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  content: "\e5ce";
  font-size: 2.4rem;
  line-height: 1.4rem;
}
.fw-favorite .fw-page-navi {
  padding: 1.6rem;
}
.fw-favorite .fw-page-navi + .fw-l-contents .fw-l-side {
  padding-top: 0;
}
.fw-favorite .fw-page-navi__list {
  display: flex;
  flex-wrap: nowrap;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 3rem;
  overflow: hidden;
}
.fw-favorite .fw-page-navi__item {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  list-style: none;
  font-size: 1rem;
  line-height: 1;
  margin: 0;
  padding: 1rem 0;
  background-color: #fff;
  color: #999;
  position: relative;
}
.fw-favorite .fw-page-navi__item span {
  position: relative;
  z-index: 3;
  display: inline-block;
  padding-left: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fw-favorite .fw-page-navi__item:before, .fw-favorite .fw-page-navi__item:after {
  content: "";
  position: absolute;
  top: 50%;
  border-width: 2rem 0 2rem 1rem;
  border-style: solid;
  margin-top: -2rem;
}
.fw-favorite .fw-page-navi__item:before {
  border-color: transparent transparent transparent #efefef;
  right: -1rem;
  z-index: 1;
}
.fw-favorite .fw-page-navi__item:after {
  border-color: transparent transparent transparent #fff;
  right: -0.8rem;
  z-index: 2;
}
.fw-favorite .fw-page-navi__item--1 {
  width: 33%;
}
.fw-favorite .fw-page-navi__item--1 span {
  padding-left: 0.5rem;
}
.fw-favorite .fw-page-navi__item--2 {
  width: 35%;
}
.fw-favorite .fw-page-navi__item--3 {
  width: calc(32% - 1rem);
}
.fw-favorite .fw-page-navi__item.fw-is-active {
  background-color: #0b499d;
  color: #fff;
}
.fw-favorite .fw-page-navi__item.fw-is-active:after {
  border-left-color: #0b499d;
}
.fw-favorite .fw-page-navi__item.fw-is-complete {
  background-color: #7ea7de;
  color: #fff;
}
.fw-favorite .fw-page-navi__item.fw-is-complete:after {
  border-left-color: #7ea7de;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-page-navi {
    padding: 2rem 0;
    max-width: 84.8rem;
    margin: 0 auto;
  }
  .fw-favorite .fw-page-navi__list {
    height: auto;
  }
  .fw-favorite .fw-page-navi__item {
    font-size: 1.3rem;
  }
}
.fw-favorite .fw-breadcrumb {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-breadcrumb {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem;
  }
}
.fw-favorite .fw-breadcrumb a {
  text-decoration: none;
  color: var(--nta-black1);
}
.fw-favorite .fw-breadcrumb__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0;
}
.fw-favorite .fw-breadcrumb__item {
  font-size: 1.1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-breadcrumb__item {
    font-size: 1.2rem;
  }
}
.fw-favorite .fw-breadcrumb__item:not(:last-child)::after {
  font-family: "Material Symbols Rounded";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  content: "\e5cc";
  font-size: 1.6rem;
}
.fw-favorite .fw-maintenance {
  color: #E74444;
  max-width: 84.8rem;
  margin: auto;
  font-size: 1.4rem;
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fw-maintenance {
    padding: 1.6rem;
    font-size: 1.2rem;
  }
}
.fw-favorite .fw-maintenance__ttl {
  margin: 0;
  font-size: 2.4rem;
  font-weight: bold;
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fw-maintenance__ttl {
    font-size: 1.5rem;
  }
}
.fw-favorite .fw-maintenance__txt {
  margin: 0.5em 0 0;
  font-size: 1.7rem;
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fw-maintenance__txt {
    font-size: 1.2rem;
  }
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fwnta-stepbar {
    padding: 0 1.6rem;
    margin-bottom: 3.2rem;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-stepbar {
    margin-bottom: 4rem;
  }
}
.fw-favorite .fwnta-stepbar__list {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  position: relative;
  gap: 1.6rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-stepbar__list {
    gap: 4rem;
  }
}
.fw-favorite .fwnta-stepbar__item {
  flex: 1;
  list-style: none;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  color: #A6ACAF;
  text-align: center;
  background: #F1F3F5;
  border-radius: 2px 0 0 2px;
  margin: 0;
  padding: 0 0 0 4px;
  height: 2.6rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-stepbar__item {
    font-size: 1.2rem;
    height: 2.8rem;
  }
}
.fw-favorite .fwnta-stepbar__item::after {
  content: "";
  display: block;
  border-style: solid;
  border-width: 1.3rem 0.8rem;
  border-color: transparent transparent transparent #F1F3F5;
  position: absolute;
  top: 0;
  left: 100%;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-stepbar__item::after {
    border-width: 1.4rem 0.8rem;
  }
}
.fw-favorite .fwnta-stepbar__item.fwnta-is-done {
  background: #C1C3C5;
  color: #fff;
}
.fw-favorite .fwnta-stepbar__item.fwnta-is-done::after {
  border-color: transparent transparent transparent #C1C3C5;
}
.fw-favorite .fwnta-stepbar__item.fwnta-is-current {
  background: #6EB9DA;
  color: #fff;
}
.fw-favorite .fwnta-stepbar__item.fwnta-is-current::after {
  border-color: transparent transparent transparent #6EB9DA;
}
.fw-favorite .fw-hotel-img {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  aspect-ratio: 16/9;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-img {
    width: 32rem;
  }
}
.fw-favorite .fw-hotel-img__btn-photo {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 11;
}
.fw-favorite .fw-hotel-img .slider-wrapper {
  border-radius: 4px;
}
.fw-favorite .fw-hotel-img .slider-wrapper .slide img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.fw-favorite .fw-hotel-img .fwnta-favorite-btn-wrap {
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  z-index: 3;
}
.fw-favorite .fw-hotel-desc {
  padding: 1.6rem 0 0.8rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-desc {
    width: calc(100% - 32rem);
    padding: 0 0 0 1.6rem;
    margin-left: auto;
  }
}
.fw-favorite .fw-result-item .fw-hotel-txtarea,
.fw-favorite .fw-result-item .fw-hotel-accordion-trigger {
  display: none !important;
}
.fw-favorite .fwnta-hotel-desc-row {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-hotel-desc-row {
    gap: 1.6rem;
  }
}
.fw-favorite .fwnta-hotel-desc-row .fwnta-btn-favorite__label {
  border: 1px solid #E1E4E7;
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fwnta-hotel-desc-row .fwnta-favorite-btn-wrap {
    order: 2;
    margin-left: auto;
  }
}
.fw-favorite .fw-hotel-desc__hotel-code {
  display: none;
}
.fw-favorite .fw-hotel-ttl {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 0.8rem 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-ttl {
    font-size: 2rem;
    margin-bottom: 1.6rem;
  }
}
.fw-favorite .fw-hotel-ttl > a {
  color: #3C3D47;
}
.fw-favorite .fwnta-link-hotel-detail,
.fw-favorite .fw-link-hotel-detail {
  float: right;
  white-space: nowrap;
  margin: 0 0 0.8rem 1.6rem;
  line-height: 1.4;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-link-hotel-detail,
  .fw-favorite .fw-link-hotel-detail {
    font-size: 1.6rem;
  }
}
.fw-favorite .fwnta-link-hotel-detail a,
.fw-favorite .fw-link-hotel-detail a {
  display: block;
  position: relative;
  padding-right: 1.1em;
}
.fw-favorite .fwnta-link-hotel-detail a::after,
.fw-favorite .fw-link-hotel-detail a::after {
  font-family: "Material Symbols Rounded";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  content: "\e89e";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -0.5em;
}
.fw-favorite .fw-company-logo {
  display: none;
}
.fw-favorite .fw-hotel-area-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 1.2rem;
  line-height: 1.2;
  margin: 0 0 0.8rem;
  padding: 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-area-list {
    font-size: 1.3rem;
  }
}
.fw-favorite .fw-hotel-area-list::before {
  font-family: "Material Symbols Rounded";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  content: "\e0c8";
  font-size: 1.8rem;
}
.fw-favorite .fw-hotel-area-list > li:not(:last-child):after {
  content: "/";
  margin: 0 0.5rem;
}
.fw-favorite .fw-hotel-info {
  display: flex;
  align-items: center;
  margin: 0.8rem 0;
  gap: 0 1.6rem;
  display: none;
}
.fw-favorite .fw-hotel-call,
.fw-favorite .fw-hotel-time {
  margin: 0;
  padding: 0;
  position: relative;
  color: #84888B;
  display: flex;
  align-items: center;
}
.fw-favorite .fw-hotel-call::before,
.fw-favorite .fw-hotel-time::before {
  font-family: "Material Symbols Rounded";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  margin-right: 0.3rem;
}
.fw-favorite .fw-hotel-call::before {
  content: "\e0b0";
}
.fw-favorite .fw-hotel-time::before {
  content: "\e8b5";
}
.fw-favorite .fw-hotel-address {
  display: none;
}
.fw-favorite .fw-hotel-access {
  font-size: 1.2rem;
  margin-bottom: 0.4rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-access {
    font-size: 1.3rem;
    margin-bottom: 0.8rem;
  }
}
.fw-favorite .fw-hotel-access__txt-label {
  display: none;
}
.fw-favorite .fw-hotel-access__btn {
  display: none;
}
.fw-favorite .fw-hotel-icon-list {
  padding: 0;
  margin: 0 0 1.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.fw-favorite .fw-hotel-icon-list > li {
  display: flex;
}
.fw-favorite .fw-hotel-desc iframe {
  display: none;
}
.fw-favorite .fwnta-hotel-review-container {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.fw-favorite .fwnta-hotel-review-block {
  background: #fff;
  border: 1px solid #C1C3C5;
  border-radius: 4px;
  width: calc((100% - 0.8rem) / 2);
  padding: 0.5rem 0.4rem;
}
.fw-favorite .fwnta-hotel-review-block__row {
  display: flex;
  align-items: center;
  justify-content: center;
}
.fw-favorite .fwnta-hotel-review-block__label {
  font-size: 1rem;
  font-weight: 700;
  margin-right: 0.4rem;
  white-space: nowrap;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-hotel-review-block__label {
    font-size: 1.2rem;
  }
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fwnta-hotel-review-block .fwnta-review-stars {
    font-size: 1em;
  }
}
.fw-favorite .fwnta-hotel-review-block .fwnta-review-collecting {
  display: block;
  width: 8rem;
  font-size: 1rem;
  line-height: 1;
  color: #A6ACAF;
  text-align: center;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-hotel-review-block .fwnta-review-collecting {
    width: 10.3rem;
    font-size: 1.2rem;
  }
}
.fw-favorite .fwnta-hotel-discount {
  margin-top: 1.6rem;
  display: flex;
  color: #E74444;
  gap: 0.8rem;
  line-height: 1.4;
}
.fw-favorite .fwnta-hotel-discount__icon {
  align-self: flex-start;
  border: 1px solid #E74444;
  border-radius: 2px;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1;
  white-space: nowrap;
  padding: 0.6rem 0.8rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-hotel-discount__icon {
    font-size: 1.3rem;
  }
}
.fw-favorite .fwnta-hotel-discount__txt {
  flex: 1;
  align-self: center;
  font-size: 1.1rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-hotel-discount__txt {
    font-size: 1.3rem;
  }
}
.fw-favorite .fwnta-hotel-train-route {
  margin-top: 1.6rem;
  font-size: 1.2rem;
  text-align: right;
  color: #84888B;
}
.fw-favorite .fwnta-hotel-train-route + .fwnta-hotel-price-total {
  margin-top: 0.8rem;
}
.fw-favorite .fwnta-hotel-price-total {
  margin: 1.6rem 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  text-align: right;
  line-height: 1.2;
  gap: 0.4rem;
}
.fw-favorite .fwnta-hotel-price-total__txt {
  margin: 0;
  padding: 0;
  display: inline-block;
  font-size: 1.2rem;
}
.fw-favorite .fwnta-hotel-price-total__txt em {
  color: #fff;
  background: #6EB9DA;
  border-radius: 2px;
  font-size: 1rem;
  line-height: 1;
  padding: 0.2rem 0.8rem;
  margin: 0 0.4rem 0 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-hotel-price-total__txt em {
    font-size: 1.2rem;
  }
}
.fw-favorite .fwnta-hotel-price-total__range {
  margin: 0;
  padding: 0;
  display: inline-block;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1;
  color: #3C3D47;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-hotel-price-total__range {
    font-size: 2.4rem;
  }
}
.fw-favorite .fw-hotel-price {
  margin: 0.8rem 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  text-align: right;
  line-height: 1.2;
  gap: 0.4rem;
  display: none;
}
.fw-favorite .fw-hotel-price .fw-hotel-price-txt {
  margin: 0;
  padding: 0;
  display: inline-block;
  font-size: 1.2rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-price .fw-hotel-price-txt {
    margin-top: 1.2rem;
  }
}
.fw-favorite .fw-hotel-price .fw-hotel-price-txt em {
  font-weight: 700;
}
.fw-favorite .fw-hotel-price .fw-hotel-price-range {
  margin: 0;
  padding: 0;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1;
  color: #3C3D47;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-price .fw-hotel-price-range {
    font-size: 1.6rem;
  }
}
.fw-favorite .fwnta-hotel-price-note {
  margin: 0.8rem 0 0;
  padding: 0;
  font-size: 1.2rem;
  line-height: 1.4;
  text-align: right;
  color: #84888B;
}
.fw-favorite .fw-hotel-plan {
  background: #F9F6F4;
  border-radius: 4px;
  margin: 1.6rem 0 0;
  padding: 1.6rem 0.8rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-plan {
    width: 100%;
    margin-top: 3.2rem;
    padding: 2.4rem 1.6rem;
  }
}
.fw-favorite .fw-hotel-plan__list {
  margin: 0 0 2.4rem;
  padding: 0;
}
.fw-favorite .fw-hotel-plan__list::before {
  content: "このホテルのプラン";
  display: block;
  font-weight: 700;
  margin-bottom: 0.8rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-plan__list::before {
    font-size: 2rem;
    text-align: center;
  }
}
.fw-favorite .fw-hotel-plan__item {
  margin: 0;
  padding: 0.8rem 0.8rem 1.2rem;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 0.1rem 0.6rem 0 rgba(60, 61, 71, 0.2);
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-plan__item {
    padding: 1.6rem;
    min-height: 24.2rem;
  }
}
.fw-favorite .fw-hotel-plan__ico {
  font-size: 3.5rem;
  line-height: 1;
  margin-right: 1rem;
  position: relative;
}
.fw-favorite .fw-hotel-plan__btn {
  margin-left: auto;
}
.fw-favorite .fw-hotel-plan__footer {
  text-align: center;
}
.fw-favorite .fw-hotel-plan__footer a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #6EB9DA;
  color: #6EB9DA;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.142857142;
  text-align: center;
  text-decoration: none;
  min-width: 100%;
  min-height: 4rem;
  padding: 1rem;
  border-radius: 3rem;
  box-shadow: 0 0.1rem 0.2rem 0 rgba(60, 61, 71, 0.16);
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-plan__footer a {
    font-size: 1.6rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
  .fw-favorite .fw-hotel-plan__footer a:hover {
    text-decoration: none;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-plan__footer a {
    min-width: 36rem;
  }
}
.fw-favorite .fw-hotel-plan .fw-scroll-calendar {
  display: none;
}
.fw-favorite .fw-hotel-plan .fw-plan-room-type,
.fw-favorite .fw-hotel-plan .fw-plan-time {
  display: none;
}
.fw-favorite .fw-result-container--hotel .fw-result-item.fwnta-is-plan-hide .fw-hotel-plan {
  margin-top: 0;
}
.fw-favorite .fw-result-container--hotel .fw-result-item.fwnta-is-plan-hide .fw-hotel-plan__list {
  display: none;
}
.fw-favorite .fw-result-container--hotel .fw-result-item.fwnta-is-plan-hide .fw-hotel-plan {
  background: transparent;
}
.fw-favorite .fw-result-container--hotel .fw-result-item:not(.fwnta-is-plan-hide) .fw-hotel-plan {
  margin-bottom: 2.4rem;
}
.fw-favorite .fw-result-container--hotel .fw-result-item:not(.fwnta-is-plan-hide) .fwnta-hotel-price-total,
.fw-favorite .fw-result-container--hotel .fw-result-item:not(.fwnta-is-plan-hide) .fw-hotel-price,
.fw-favorite .fw-result-container--hotel .fw-result-item:not(.fwnta-is-plan-hide) .fwnta-hotel-price-note {
  display: none;
}
.fw-favorite .fwnta-page-header {
  line-height: 1.4;
  padding: 1.6rem;
  text-align: left;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-page-header {
    padding: 1.6rem 0;
    margin-bottom: 3.2rem;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #E1E4E7;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-page-header__left {
    flex: 1;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-page-header__right {
    margin-left: auto;
  }
}
.fw-favorite .fwnta-page-header__ttl {
  font-size: 1.8rem;
  font-weight: 700;
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-page-header__ttl {
    font-size: 2.4rem;
  }
}
.fw-favorite .fwnta-page-header__subttl {
  margin-top: 0.8rem;
  font-size: 1.2rem;
  color: #A6ACAF;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-page-header__subttl {
    font-size: 1.4rem;
  }
}
.fw-favorite .fwnta-page-header__category {
  margin-top: 0.8rem;
  padding-top: 0.8rem;
  border-top: 1px solid #E1E4E7;
  font-size: 1.4rem;
  font-weight: 700;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-page-header__category {
    margin-top: 0;
    padding-top: 0;
    padding-left: 2.4rem;
    font-size: 1.6rem;
    border-top: none;
  }
}
.fw-favorite .fw-l-hotel-contents::after {
  content: "";
  display: block;
  clear: both;
}
.fw-favorite .fw-l-hotel-contents .fw-hotel-ttl,
.fw-favorite .fw-l-hotel-contents .fw-hotel-area-list,
.fw-favorite .fw-l-hotel-contents .fw-hotel-icon-list {
  display: none;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-l-hotel-contents {
    margin-bottom: 3.2rem;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-l-hotel-contents__img {
    float: left;
  }
}
.fw-favorite .fw-l-hotel-contents__desc {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  padding-bottom: 1.6rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-l-hotel-contents__desc {
    padding: 0;
  }
  .fw-favorite .fw-l-hotel-contents__desc .fw-hotel-access {
    font-size: 1.4rem;
  }
  .fw-favorite .fw-l-hotel-contents__desc .fw-hotel-info-accordion,
  .fw-favorite .fw-l-hotel-contents__desc .fw-hotel-service-link {
    margin-left: -33.6rem;
  }
  .fw-favorite .fw-l-hotel-contents__desc .fw-hotel-txtarea {
    min-height: 15.2rem;
  }
}
.fw-favorite .fw-l-hotel-contents__desc .fwnta-hotel-discount {
  margin: 0 0 1.6rem;
}
.fw-favorite .fw-l-hotel-contents__desc .fw-hotel-desc {
  display: flex;
  flex-direction: column;
}
.fw-favorite .fw-l-hotel-contents__desc .fw-hotel-desc .fwnta-hotel-desc-row,
.fw-favorite .fw-l-hotel-contents__desc .fw-hotel-desc .fw-hotel-desc__wrap {
  order: -10;
}
.fw-favorite .fw-l-hotel-contents__desc .fw-hotel-desc .fw-hotel-access {
  order: -9;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-l-hotel-contents__desc .fw-hotel-desc .fw-hotel-access {
    min-height: 5.8rem;
  }
}
.fw-favorite .fw-l-hotel-contents__desc .fw-hotel-desc .fw-hotel-txtarea {
  order: -8;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-l-hotel-contents__desc .fw-hotel-desc .fw-hotel-txtarea {
    min-height: 5.8rem;
  }
}
.fw-favorite .fw-l-hotel-contents .fw-hotel-access {
  margin-top: 1.6rem;
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fw-l-hotel-contents .fw-hotel-img {
    border-radius: 0;
  }
}
.fw-favorite .fw-hotel-txtarea {
  font-size: 1.2rem;
  margin-bottom: 1.6rem;
  padding-bottom: 2.4rem;
  position: relative;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-txtarea {
    font-size: 1.4rem;
    margin-bottom: 1.6rem;
    padding-bottom: 3.2rem;
  }
}
.fw-favorite .fw-hotel-txtarea__btn {
  font-size: 1.2rem;
  font-weight: 500;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  align-items: center;
  color: #84888B;
  cursor: pointer;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-txtarea__btn {
    font-size: 1.4rem;
  }
}
.fw-favorite .fw-hotel-txtarea__btn:first-child {
  display: none;
}
.fw-favorite .fw-hotel-txtarea__btn:nth-child(2) {
  display: flex;
}
.fw-favorite .fw-hotel-txtarea__btn::after {
  font-family: "Material Symbols Rounded";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  content: "\e15b";
  font-size: 1.6rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-txtarea__btn:hover {
    opacity: 0.8;
  }
}
.fw-favorite .fw-hotel-txtarea__content {
  position: relative;
  word-break: break-word;
}
.fw-favorite .fw-hotel-txtarea.fw-is-hide {
  padding-bottom: 0;
  display: block !important;
}
.fw-favorite .fw-hotel-txtarea.fw-is-hide .fw-hotel-txtarea__btn:first-child {
  display: flex;
}
.fw-favorite .fw-hotel-txtarea.fw-is-hide .fw-hotel-txtarea__btn:nth-child(2) {
  display: none;
}
.fw-favorite .fw-hotel-txtarea.fw-is-hide .fw-hotel-txtarea__btn::after {
  content: "\e145";
}
.fw-favorite .fw-hotel-txtarea.fw-is-hide .fw-hotel-txtarea__content {
  height: 6rem;
  overflow: hidden;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-txtarea.fw-is-hide .fw-hotel-txtarea__content {
    height: 15.2rem;
  }
}
.fw-favorite .fw-hotel-txtarea.fw-is-hide .fw-hotel-txtarea__content::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5rem;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 60%);
  z-index: 1;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-txtarea.fw-is-hide .fw-hotel-txtarea__content::after {
    height: 7rem;
  }
}
.fw-favorite .fw-hotel-txtarea:not(:has(.fw-hotel-txtarea__btn)) {
  padding-bottom: 0;
  min-height: initial;
}
.fw-favorite .fw-hotel-txtarea:not(:has(.fw-hotel-txtarea__btn)) .fw-hotel-txtarea__content {
  height: auto;
}
.fw-favorite .fw-hotel-txtarea:not(:has(.fw-hotel-txtarea__btn)) .fw-hotel-txtarea__content:after {
  display: none;
}
.fw-favorite .fw-hotel-tab__list,
.fw-favorite .fwnta-hotel-tab__list {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 0 0.8rem;
  background: #fff;
  border-bottom: 2px solid #6EB9DA;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-tab__list,
  .fw-favorite .fwnta-hotel-tab__list {
    border-bottom-width: 4px;
    gap: 0 1.6rem;
  }
}
.fw-favorite .fw-hotel-tab__item, .fw-favorite .fw-hotel-tab__item--current,
.fw-favorite .fwnta-hotel-tab__item,
.fw-favorite .fwnta-hotel-tab__item--current {
  flex: 1;
  margin: 0;
  padding: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F9F6F4;
  height: 4rem;
  font-size: 1.4rem;
  font-weight: 500;
  color: #A6ACAF;
  text-align: center;
  position: relative;
  cursor: pointer;
  border-radius: 4px 4px 0 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-tab__item, .fw-favorite .fw-hotel-tab__item--current,
  .fw-favorite .fwnta-hotel-tab__item,
  .fw-favorite .fwnta-hotel-tab__item--current {
    height: 4.8rem;
    font-size: 2rem;
  }
}
.fw-favorite .fw-hotel-tab__item--current,
.fw-favorite .fwnta-hotel-tab__item--current {
  font-weight: 700;
  background: #6EB9DA;
  color: #fff;
  border-right: none;
}
.fw-favorite .fw-hotel-tab__item--current a,
.fw-favorite .fwnta-hotel-tab__item--current a {
  pointer-events: none;
}
.fw-favorite .fw-hotel-tab {
  margin-bottom: 1.6rem;
  padding: 0 1.6rem;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 60;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-tab {
    padding: 0;
  }
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fw-hotel-tab__list > li[data-fw-category=photo]:nth-child(2) {
    flex-grow: 0.6;
  }
}
.fw-favorite .fwnta-hotel-tab {
  margin: 1.6rem 0;
}
.fw-favorite .fwnta-txt-accordion {
  font-size: 1.2rem;
  margin: 0.8rem 0;
  padding-bottom: 2.4rem;
  position: relative;
  color: #84888B;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-txt-accordion {
    font-size: 1.4rem;
    margin: 1.6rem 0;
    padding-bottom: 3.2rem;
  }
}
.fw-favorite .fwnta-txt-accordion__btn {
  font-size: 1.2rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  align-items: center;
  color: #A6ACAF;
  cursor: pointer;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-txt-accordion__btn {
    font-size: 1.4rem;
  }
}
.fw-favorite .fwnta-txt-accordion__btn:first-child {
  display: none;
}
.fw-favorite .fwnta-txt-accordion__btn:nth-child(2) {
  display: flex;
}
.fw-favorite .fwnta-txt-accordion__btn::after {
  font-family: "Material Symbols Rounded";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  content: "\e15b";
  font-size: 1.6rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-txt-accordion__btn:hover {
    opacity: 0.8;
  }
}
.fw-favorite .fwnta-txt-accordion__content {
  position: relative;
  word-break: break-word;
}
.fw-favorite .fwnta-txt-accordion.fw-is-hide {
  padding-bottom: 0;
  display: block !important;
}
.fw-favorite .fwnta-txt-accordion.fw-is-hide .fwnta-txt-accordion__btn:first-child {
  display: flex;
}
.fw-favorite .fwnta-txt-accordion.fw-is-hide .fwnta-txt-accordion__btn:nth-child(2) {
  display: none;
}
.fw-favorite .fwnta-txt-accordion.fw-is-hide .fwnta-txt-accordion__btn::after {
  content: "\e145";
}
.fw-favorite .fwnta-txt-accordion.fw-is-hide .fwnta-txt-accordion__content {
  max-height: 6rem;
  min-height: 5rem;
  overflow: hidden;
}
.fw-favorite .fwnta-txt-accordion.fw-is-hide .fwnta-txt-accordion__content::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5rem;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 60%);
  z-index: 1;
}
.fw-favorite .fwnta-hotel-guide {
  margin-top: 1.6rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-hotel-guide {
    margin-top: 3.2rem;
  }
}
.fw-favorite .fwnta-hotel-guide__head {
  background: #E5F2F8;
  margin-bottom: 1rem;
  border-radius: 4px;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-hotel-guide__head {
    margin-bottom: 1.6rem;
  }
}
.fw-favorite .fwnta-hotel-guide__ttl {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  padding: 0.4rem;
  margin: 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-hotel-guide__ttl {
    font-size: 2rem;
  }
}
.fw-favorite .fwnta-hotel-guide__body {
  font-size: 1.2rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-hotel-guide__body {
    font-size: 1.4rem;
  }
}
.fw-favorite .fwnta-hotel-train {
  margin-top: 1.6rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-hotel-train {
    margin: 3.2rem 0 2.4rem;
  }
}
.fw-favorite .fwnta-hotel-train__route {
  display: flex;
  align-items: center;
  padding: 0.4rem 0;
  border-bottom: 1px solid #E1E4E7;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-hotel-train__route {
    font-size: 1.6rem;
  }
}
.fw-favorite .fwnta-hotel-train__route-label {
  font-weight: 700;
}
.fw-favorite .fwnta-hotel-train__route-station {
  margin-left: 1em;
}
.fw-favorite .fwnta-hotel-train__update {
  margin-top: 0.4rem;
  text-align: left;
  font-size: 1.2rem;
  color: #A6ACAF;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-hotel-train__update {
    font-size: 1.4rem;
  }
}
.fw-favorite .fw-hotel-detail-ttl {
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: bold;
  margin: 0;
  display: inline;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-detail-ttl {
    font-size: 1.8rem;
  }
  .fw-favorite .fw-hotel-detail-sub-ttl {
    font-size: 1.4rem;
  }
}
.fw-favorite .fw-hotel-access-list > li {
  padding: 0;
  margin: 0 0 1rem 0;
  display: flex;
  flex-wrap: nowrap;
}
.fw-favorite .fw-hotel-access-list__icon {
  min-width: 1.5em;
  padding-right: 0.5em;
  color: #7ea7de;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-access-list {
    margin-bottom: 2rem;
  }
}
.fw-favorite .fw-hotel-access-map {
  position: relative;
  padding-top: 66.6667%;
  background-color: #F9F6F4;
}
.fw-favorite .fw-hotel-access-map__btn {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  z-index: 10;
}
.fw-favorite .fw-hotel-access-map__btn a {
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
}
.fw-favorite .fw-hotel-access-map__contents {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-access-map__btn {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
  }
  .fw-favorite .fw-hotel-access-map__btn a {
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
  }
}
.fw-favorite .fw-hotel-access-map--zdc {
  position: relative;
  aspect-ratio: 5/2;
  background-color: rgb(236, 236, 224);
}
.fw-favorite .fw-hotel-access-map--zdc img {
  max-width: initial;
}
.fw-favorite .fw-hotel-section {
  font-size: 1.4rem;
  margin-bottom: 0.8rem;
}
.fw-favorite .fw-hotel-section__ttl-01 {
  background-color: #E5F2F8;
  font-size: 1.4rem;
  line-height: 1.2;
  padding: 0.8rem 1.2rem;
  margin: 0;
  font-weight: 700;
  text-align: left;
  position: relative;
  border-radius: 4px;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-section__ttl-01 {
    font-size: 1.8rem;
    padding: 1rem 1.6rem;
  }
}
.fw-favorite .fw-hotel-section__ttl-02 {
  font-size: 1.3rem;
  line-height: 1.2;
  margin: 2rem 0 1rem;
  padding-bottom: 0.4rem;
  font-weight: bold;
  border-bottom: 1px solid #E1E4E7;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-section__ttl-02 {
    font-size: 1.6rem;
    margin: 3.2rem 0 2.4rem;
    padding-bottom: 0.8rem;
  }
}
.fw-favorite .fw-hotel-section__ttl-02 [class*=fw-icon-] {
  margin-right: 0.5rem;
}
.fw-favorite .fw-hotel-section__body {
  padding: 1.6rem 0 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-section__body {
    padding: 2.4rem 0 4rem;
  }
}
.fw-favorite .fw-hotel-section__body.fwnta-is-close {
  display: none;
}
.fw-favorite .fw-hotel-section__txtarea {
  margin-bottom: 1em;
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fw-hotel-detail-tbl {
    font-size: 1.2rem;
  }
  .fw-favorite .fw-hotel-detail-tbl tr {
    display: block;
  }
  .fw-favorite .fw-hotel-detail-tbl th {
    display: block;
    font-weight: bold;
    text-align: left;
  }
  .fw-favorite .fw-hotel-detail-tbl td {
    display: block;
    margin-bottom: 1.5em;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-detail-tbl {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
    font-size: 1.4rem;
  }
  .fw-favorite .fw-hotel-detail-tbl th {
    border-style: solid;
    border-color: #E1E4E7;
    border-width: 1px 0;
    background-color: #F1F3F5;
    font-weight: 500;
    text-align: left;
    padding: 1em;
    width: 20%;
  }
  .fw-favorite .fw-hotel-detail-tbl td {
    border-style: solid;
    border-color: #E1E4E7;
    border-width: 1px 0;
    padding: 1em 1.5em;
  }
}
.fw-favorite .fw-hotel-info-accordion {
  background: #fff;
  border: 1px solid #F29A16;
  border-radius: 4px;
  font-size: 1.2rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-info-accordion {
    font-size: 1.4rem;
  }
}
.fw-favorite .fw-hotel-info-accordion__trigger {
  display: flex;
  align-items: center;
  padding: 1rem 1.2rem;
  font-weight: 700;
  line-height: 1;
  position: relative;
}
.fw-favorite .fw-hotel-info-accordion__trigger::before {
  font-family: "Material Symbols Rounded";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  content: "\e88e";
  color: #F29A16;
  font-size: 2.4rem;
  margin-right: 0.4rem;
}
.fw-favorite .fw-hotel-info-accordion__content {
  padding: 0 1.6rem 1.6rem;
}
.fw-favorite .fw-hotel-service-link {
  margin-top: 2.4rem;
  padding: 0 0.8rem;
  display: flex;
  justify-content: center;
  gap: 0 1rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-service-link {
    justify-content: flex-start;
    padding: 0;
  }
}
.fw-favorite .fw-hotel-service-link .fw-link-air,
.fw-favorite .fw-hotel-service-link .fw-link-jr {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #6EB9DA;
  color: #6EB9DA;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.142857142;
  text-align: center;
  text-decoration: none;
  min-width: auto;
  min-height: 4rem;
  padding: 1rem;
  border-radius: 3rem;
  box-shadow: 0 0.1rem 0.2rem 0 rgba(60, 61, 71, 0.16);
  width: calc((100% - 1rem) / 2);
  font-size: 1.3rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-service-link .fw-link-air,
  .fw-favorite .fw-hotel-service-link .fw-link-jr {
    font-size: 1.6rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
  .fw-favorite .fw-hotel-service-link .fw-link-air:hover,
  .fw-favorite .fw-hotel-service-link .fw-link-jr:hover {
    text-decoration: none;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-service-link .fw-link-air,
  .fw-favorite .fw-hotel-service-link .fw-link-jr {
    font-size: 1.4rem;
  }
}
.fw-favorite .fw-hotel-service-link .fw-link-air:before,
.fw-favorite .fw-hotel-service-link .fw-link-jr:before {
  font-family: "Material Symbols Rounded";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  font-size: 2rem;
  margin-right: 0.4rem;
}
.fw-favorite .fw-hotel-service-link .fw-link-air:before {
  content: "\e6ca";
}
.fw-favorite .fw-hotel-service-link .fw-link-jr:before {
  content: "\e570";
}
.fw-favorite .fwnta-review-wrap {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.fw-favorite .fwnta-review-score {
  font-weight: 700;
  line-height: 1;
}
.fw-favorite .fwnta-review-stars {
  position: relative;
  font-size: 1.2em;
  width: 4em;
  height: 1em;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-review-stars {
    font-size: 1.4em;
  }
}
.fw-favorite .fwnta-review-stars span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 0.8em;
}
.fw-favorite .fwnta-review-stars span::before {
  font-family: "Material Symbols Rounded";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  font-variation-settings: "FILL" 1;
  content: "\f0ec";
}
.fw-favorite .fwnta-review-stars__off, .fw-favorite .fwnta-review-stars__on {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}
.fw-favorite .fwnta-review-stars__off {
  color: #C1C3C5;
}
.fw-favorite .fwnta-review-stars__on {
  overflow: hidden;
  color: #F9C716;
}
.fw-favorite .fwnta-review-stars--00 .fwnta-review-stars__on {
  width: 0;
}
.fw-favorite .fwnta-review-stars--05 .fwnta-review-stars__on {
  width: 10%;
}
.fw-favorite .fwnta-review-stars--10 .fwnta-review-stars__on {
  width: 20%;
}
.fw-favorite .fwnta-review-stars--15 .fwnta-review-stars__on {
  width: 30%;
}
.fw-favorite .fwnta-review-stars--20 .fwnta-review-stars__on {
  width: 40%;
}
.fw-favorite .fwnta-review-stars--25 .fwnta-review-stars__on {
  width: 50%;
}
.fw-favorite .fwnta-review-stars--30 .fwnta-review-stars__on {
  width: 60%;
}
.fw-favorite .fwnta-review-stars--35 .fwnta-review-stars__on {
  width: 70%;
}
.fw-favorite .fwnta-review-stars--40 .fwnta-review-stars__on {
  width: 80%;
}
.fw-favorite .fwnta-review-stars--45 .fwnta-review-stars__on {
  width: 90%;
}
.fw-favorite .fwnta-review-stars--50 .fwnta-review-stars__on {
  width: 100%;
}
.fw-favorite .fwnta-review-block {
  margin-bottom: 1.2rem;
  line-height: 1.4;
}
.fw-favorite .fwnta-review-block__row {
  display: flex;
  align-items: center;
}
.fw-favorite .fwnta-review-block__label {
  font-size: 1.4rem;
  font-weight: 700;
  margin-right: 0.4rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-review-block__label {
    font-size: 1.6rem;
  }
}
.fw-favorite .fwnta-review-block__score {
  margin-left: auto;
}
.fw-favorite .fwnta-review-block__score .fwnta-review-score {
  margin-left: 0.8rem;
}
.fw-favorite .fwnta-review-block .fwnta-review-collecting {
  display: block;
  font-size: 1.2rem;
  line-height: 2rem;
  color: #84888B;
  text-align: right;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-review-block .fwnta-review-collecting {
    font-size: 1.4rem;
    line-height: 2.7rem;
  }
}
.fw-favorite .fwnta-review-total {
  border-bottom: 1px solid #E1E4E7;
  margin-bottom: 1.2rem;
}
.fw-favorite .fwnta-review-total .fwnta-review-wrap {
  font-size: 1.4em;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-review-total .fwnta-review-wrap {
    font-size: 1.8em;
  }
}
.fw-favorite .fwnta-review-each .fwnta-review-wrap {
  font-size: 1.2em;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-review-each .fwnta-review-wrap {
    font-size: 1.4em;
  }
}
.fw-favorite .fwnta-review-note-txt {
  margin: 1.6rem 0 0;
  font-size: 1.2rem;
  text-align: right;
}
.fw-favorite .fwnta-review-note-txt .fwnta-modal-note-accordion__content {
  text-align: left;
}
.fw-favorite .fw-review-total {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 1.3rem;
  padding: 1.6rem;
  margin-bottom: 1.6rem;
}
.fw-favorite .fw-review-total__label {
  font-weight: bold;
  padding-right: 1em;
}
.fw-favorite .fw-review-total__point {
  background: url(../../images/fw-ico-tripadvisor.svg) no-repeat left center;
  background-size: auto 1.8rem;
  padding-left: 3.6rem;
}
.fw-favorite .fw-review-total__point img {
  height: 1.8rem;
  vertical-align: middle;
}
.fw-favorite .fw-review-total__txt {
  width: 100%;
  margin: 0;
}
.fw-favorite .fw-review-total__txt em {
  font-size: 1.6rem;
  margin-left: 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-review-total {
    background-color: #fff;
    font-size: 1.8rem;
    padding: 2rem;
    margin-bottom: 2rem;
  }
  .fw-favorite .fw-review-total__txt {
    width: 100%;
    margin: 0;
  }
  .fw-favorite .fw-review-total__txt em {
    font-size: 2.4rem;
  }
}
.fw-favorite .fw-review-user {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 1.1rem;
  margin-top: 0.5rem;
}
.fw-favorite .fw-review-user__label {
  font-weight: bold;
  padding-right: 1em;
}
.fw-favorite .fw-review-user__point {
  background: url(../../images/fw-ico-tripadvisor.svg) no-repeat left center;
  background-size: auto 1.5rem;
  padding-left: 3rem;
}
.fw-favorite .fw-review-user__point img {
  height: 1.5rem;
  vertical-align: middle;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-review-user {
    font-size: 1.3rem;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-review-container {
    background-color: #fff;
  }
}
.fw-favorite .fw-review-item {
  border-top: 1px solid #efefef;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-review-item {
    padding: 2rem;
  }
}
.fw-favorite .fw-review-ttl {
  margin: 0;
  font-size: 1.7rem;
  font-weight: bold;
}
.fw-favorite .fw-review-date {
  margin: 0.5rem 0 0;
  font-size: 1.1rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-review-date {
    font-size: 1.3rem;
  }
}
.fw-favorite .fw-review-txt {
  margin: 1rem 0 0;
  font-size: 1.3rem;
}
.fw-favorite .fw-review-more {
  font-size: 1.3rem;
}
.fw-favorite .fw-review-more a {
  position: relative;
}
.fw-favorite .fw-review-more a:after {
  content: "\e917";
  font-size: 1rem;
  margin-left: 0.5rem;
}
.fw-favorite .fw-icon-hotel {
  display: inline-block;
  color: #fff;
  background: #A6ACAF;
  font-size: 1.1rem;
  line-height: 1;
  border-radius: 2px;
  padding: 0.4rem 0.8rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-icon-hotel {
    font-size: 1.2rem;
  }
}
.fw-favorite .fw-icon-plan {
  display: inline-block;
  border: 1px solid #A6ACAF;
  color: #A6ACAF;
  background-color: #fff;
  font-size: 1.1rem;
  line-height: 1;
  border-radius: 2px;
  padding: 0.4rem 0.8rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-icon-plan {
    font-size: 1.2rem;
  }
}
.fw-favorite .fw-plan-icon {
  display: inline-block;
  color: #fff;
  background: #F29A16;
  font-size: 1.1rem;
  line-height: 1;
  border-radius: 2px;
  padding: 0.4rem 0.8rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-icon {
    font-size: 1.2rem;
  }
}
.fw-favorite .fw-icon-plan-urgency {
  display: inline-block;
  border: 1px solid #d32f2f;
  color: #fff;
  background-color: #d32f2f;
  font-size: 1rem;
  line-height: 1;
  border-radius: 2px;
  padding: 0.4rem 0.75rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-icon-plan-urgency {
    font-size: 1.1rem;
  }
}
.fw-favorite .fwnta-icon-meal-breakfast,
.fw-favorite .fwnta-icon-meal-lunch,
.fw-favorite .fwnta-icon-meal-dinner {
  font-size: 0;
}
.fw-favorite .fwnta-icon-meal-breakfast::before,
.fw-favorite .fwnta-icon-meal-lunch::before,
.fw-favorite .fwnta-icon-meal-dinner::before {
  font-family: "Material Symbols Rounded";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  font-size: 1.8rem;
  font-variation-settings: "FILL" 1;
}
.fw-favorite .fwnta-icon-meal-breakfast {
  color: #F9C716;
}
.fw-favorite .fwnta-icon-meal-breakfast::before {
  content: "\e1c6";
}
.fw-favorite .fwnta-icon-meal-lunch {
  color: #F29A16;
}
.fw-favorite .fwnta-icon-meal-lunch::before {
  content: "\e518";
}
.fw-favorite .fwnta-icon-meal-dinner {
  color: #F9C716;
}
.fw-favorite .fwnta-icon-meal-dinner::before {
  content: "\e51c";
}
.fw-favorite .fw-icon-meal--disabled {
  color: #C1C3C5;
}
.fw-favorite .fw-icon-capacity {
  display: inline-block;
}
.fw-favorite .fw-icon-capacity:before {
  content: "\e90e";
}
.fw-favorite .fw-icon-time {
  display: inline-block;
}
.fw-favorite .fw-icon-time:before {
  content: "\e920";
}
.fw-favorite .fw-icon-bed {
  display: inline-block;
}
.fw-favorite .fw-icon-bed:before {
  content: "\e91f";
}
.fw-favorite .fw-icon-wifi {
  display: inline-block;
}
.fw-favorite .fw-icon-wifi:before {
  content: "\e91d";
}
.fw-favorite .fw-icon-bath {
  display: inline-block;
}
.fw-favorite .fw-icon-bath:before {
  content: "\e91e";
}
.fw-favorite .fw-icon-barrierfree {
  display: inline-block;
}
.fw-favorite .fw-icon-barrierfree:before {
  content: "\e921";
}
.fw-favorite .fw-icon-guest {
  color: #999;
  margin: 0 0.1rem;
}
.fw-favorite .fw-icon-guest:before {
  content: "\e90e";
}
.fw-favorite .fw-icon-car:before {
  content: "\e928";
}
.fw-favorite .fw-icon-train:before {
  content: "\e924";
}
.fw-favorite .fw-icon-bus:before {
  content: "\e923";
}
.fw-favorite .fw-icon-onsen:before {
  content: "\e925";
}
.fw-favorite .fw-icon-smoking {
  display: inline-block;
  background: url(../../images/fw-ico-smoking.svg) no-repeat center center;
  background-size: contain;
  width: 1.4rem;
  height: 1.4rem;
  vertical-align: text-bottom;
  margin: 0 0.5rem 0 0;
}
.fw-favorite .fw-icon-nosmoking {
  display: inline-block;
  background: url(../../images/fw-ico-nosmoking.svg) no-repeat center center;
  background-size: contain;
  width: 1.4rem;
  height: 1.4rem;
  vertical-align: text-bottom;
  margin: 0 0.5rem 0 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-icon-smoking,
  .fw-favorite .fw-icon-nosmoking {
    width: 1.6rem;
    height: 1.6rem;
  }
}
.fw-favorite .fw-icon-granclass,
.fw-favorite .fw-icon-green,
.fw-favorite .fw-icon-reserved,
.fw-favorite .fw-icon-free-seat,
.fw-favorite .fw-icon-nosmoking-seat,
.fw-favorite .fw-icon-smoking-seat,
.fw-favorite .fw-icon-flat,
.fw-favorite .fw-icon-smokingroom,
.fw-favorite .fw-icon-wheelchair,
.fw-favorite .fw-icon-baby,
.fw-favorite .fw-icon-multi-toilet,
.fw-favorite .fw-icon-toilet,
.fw-favorite .fw-icon-toilet-man,
.fw-favorite .fw-icon-toilet-woman {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 2rem;
  height: 2.2rem;
  vertical-align: text-top;
  margin: 0 0.3rem 0 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-icon-granclass,
  .fw-favorite .fw-icon-green,
  .fw-favorite .fw-icon-reserved,
  .fw-favorite .fw-icon-free-seat,
  .fw-favorite .fw-icon-nosmoking-seat,
  .fw-favorite .fw-icon-smoking-seat,
  .fw-favorite .fw-icon-flat,
  .fw-favorite .fw-icon-smokingroom,
  .fw-favorite .fw-icon-wheelchair,
  .fw-favorite .fw-icon-baby,
  .fw-favorite .fw-icon-multi-toilet,
  .fw-favorite .fw-icon-toilet,
  .fw-favorite .fw-icon-toilet-man,
  .fw-favorite .fw-icon-toilet-woman {
    margin-right: 0.5rem;
    vertical-align: text-bottom;
  }
}
.fw-favorite .fw-icon-granclass {
  background-image: url(../../images/fw-ico-shinkansen-01.png);
}
.fw-favorite .fw-icon-green {
  background-image: url(../../images/fw-ico-shinkansen-02.png);
}
.fw-favorite .fw-icon-reserved {
  background-image: url(../../images/fw-ico-shinkansen-03.png);
}
.fw-favorite .fw-icon-free-seat {
  background-image: url(../../images/fw-ico-shinkansen-04.png);
}
.fw-favorite .fw-icon-nosmoking-seat {
  background-image: url(../../images/fw-ico-shinkansen-05.png);
}
.fw-favorite .fw-icon-smoking-seat {
  background-image: url(../../images/fw-ico-shinkansen-06.png);
}
.fw-favorite .fw-icon-flat {
  background-image: url(../../images/fw-ico-shinkansen-07.png);
}
.fw-favorite .fw-icon-smokingroom {
  background-image: url(../../images/fw-ico-shinkansen-08.png);
}
.fw-favorite .fw-icon-wheelchair {
  background-image: url(../../images/fw-ico-shinkansen-09.png);
}
.fw-favorite .fw-icon-baby {
  background-image: url(../../images/fw-ico-shinkansen-10.png);
}
.fw-favorite .fw-icon-multi-toilet {
  background-image: url(../../images/fw-ico-shinkansen-11.png);
}
.fw-favorite .fw-icon-toilet {
  background-image: url(../../images/fw-ico-shinkansen-12.png);
}
.fw-favorite .fw-icon-toilet-woman {
  background-image: url(../../images/fw-ico-shinkansen-13.png);
}
.fw-favorite .fw-icon-toilet-man {
  background-image: url(../../images/fw-ico-shinkansen-14.png);
}
.fw-favorite .fw-icon-shinkansen {
  margin-right: 0.5rem;
}
.fw-favorite .fw-icon-shinkansen:before {
  content: "\e91a";
  color: #0b499d;
}
.fw-favorite .fw-icon-local-train {
  margin-right: 0.5rem;
}
.fw-favorite .fw-icon-local-train:before {
  content: "\e915";
  color: #18ab00;
}
.fw-favorite .fw-icon-question:before {
  content: "\e91b";
}
.fw-favorite .fw-icon-train-type {
  display: inline-block;
  border: 1px solid #f47c1f;
  color: #f47c1f;
  background-color: #fff;
  font-size: 1rem;
  line-height: 1;
  border-radius: 2px;
  padding: 0.2rem 0.75rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-icon-train-type {
    font-size: 1.1rem;
  }
}
.fw-favorite .fw-icon-logo-adn {
  background-image: url(../../../../custom/images/carrierLogo/fw-icon-logo-adn.png);
}
.fw-favorite .fw-icon-logo-ado {
  background-image: url(../../../../custom/images/carrierLogo/fw-icon-logo-ado.png);
}
.fw-favorite .fw-icon-logo-amn {
  background-image: url(../../../../custom/images/carrierLogo/fw-icon-logo-amn.png);
}
.fw-favorite .fw-icon-logo-an6 {
  background-image: url(../../../../custom/images/carrierLogo/fw-icon-logo-an6.png);
}
.fw-favorite .fw-icon-logo-ana {
  background-image: url(../../../../custom/images/carrierLogo/fw-icon-logo-ana.png);
}
.fw-favorite .fw-icon-logo-anf {
  background-image: url(../../../../custom/images/carrierLogo/fw-icon-logo-anf.png);
}
.fw-favorite .fw-icon-logo-anj {
  background-image: url(../../../../custom/images/carrierLogo/fw-icon-logo-anj.png);
}
.fw-favorite .fw-icon-logo-ano {
  background-image: url(../../../../custom/images/carrierLogo/fw-icon-logo-ano.png);
}
.fw-favorite .fw-icon-logo-ibx {
  background-image: url(../../../../custom/images/carrierLogo/fw-icon-logo-ibx.png);
}
.fw-favorite .fw-icon-logo-jac {
  background-image: url(../../../../custom/images/carrierLogo/fw-icon-logo-jac.png);
}
.fw-favorite .fw-icon-logo-jal {
  background-image: url(../../../../custom/images/carrierLogo/fw-icon-logo-jal.png);
}
.fw-favorite .fw-icon-logo-jc {
  background-image: url(../../../../custom/images/carrierLogo/fw-icon-logo-jc.png);
}
.fw-favorite .fw-icon-logo-jl {
  background-image: url(../../../../custom/images/carrierLogo/fw-icon-logo-jl.png);
}
.fw-favorite .fw-icon-logo-jta {
  background-image: url(../../../../custom/images/carrierLogo/fw-icon-logo-jta.png);
}
.fw-favorite .fw-icon-logo-nu {
  background-image: url(../../../../custom/images/carrierLogo/fw-icon-logo-nu.png);
}
.fw-favorite .fw-icon-logo-orc {
  background-image: url(../../../../custom/images/carrierLogo/fw-icon-logo-orc.png);
}
.fw-favorite .fw-icon-logo-rac {
  background-image: url(../../../../custom/images/carrierLogo/fw-icon-logo-rac.png);
}
.fw-favorite .fw-icon-logo-sfj {
  background-image: url(../../../../custom/images/carrierLogo/fw-icon-logo-sfj.png);
}
.fw-favorite .fw-icon-logo-sna {
  background-image: url(../../../../custom/images/carrierLogo/fw-icon-logo-sna.png);
}
.fw-favorite .fw-icon-logo-sky {
  background-image: url(../../../../custom/images/carrierLogo/fw-icon-logo-sky.png);
}
.fw-favorite .fw-pager {
  display: flex;
  justify-content: center;
  gap: 0.4rem;
  margin-top: 4rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-pager {
    gap: 0.8rem;
  }
}
.fw-favorite .fw-pager__page, .fw-favorite .fw-pager__prev, .fw-favorite .fw-pager__next {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.2rem;
  height: 3.2rem;
  background-color: #fff;
  box-shadow: 0 0.1rem 0.4rem 0 rgba(60, 61, 71, 0.24);
  color: #3C3D47;
  font-size: 1.2rem;
  font-weight: 700;
  border-radius: 3px;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-pager__page, .fw-favorite .fw-pager__prev, .fw-favorite .fw-pager__next {
    width: 3.6rem;
    height: 3.6rem;
    font-size: 1.4rem;
  }
  .fw-favorite .fw-pager__page:hover, .fw-favorite .fw-pager__prev:hover, .fw-favorite .fw-pager__next:hover {
    opacity: 0.8;
  }
}
.fw-favorite .fw-pager .fw-is-disabled {
  color: #C1C3C5;
  pointer-events: none;
  box-shadow: none;
  border: 1px solid #E1E4E7;
  font-weight: 400;
}
.fw-favorite .fw-pager .fw-is-current {
  color: #fff;
  background-color: #6EB9DA;
  pointer-events: none;
  cursor: default;
}
.fw-favorite .fw-pager__prev, .fw-favorite .fw-pager__next {
  width: auto;
  padding: 0 0.8rem;
  font-weight: 500;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-pager__prev, .fw-favorite .fw-pager__next {
    padding: 0 1.6rem;
  }
}
.fw-favorite .fw-pager__prev {
  margin-right: auto;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-pager__prev {
    margin-right: 3.2rem;
  }
}
.fw-favorite .fw-pager__prev::before {
  content: "前へ";
}
.fw-favorite .fw-pager__next {
  margin-left: auto;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-pager__next {
    margin-left: 3.2rem;
  }
}
.fw-favorite .fw-pager__next::before {
  content: "次へ";
}
.fw-favorite .fw-modal-btn-close {
  position: absolute;
  top: -1.2rem;
  right: -1.2rem;
  z-index: 10;
  background: #fff;
  border-radius: 50%;
  border: none;
  padding: 0;
  box-shadow: 0 0 0.8rem 0 rgba(60, 61, 71, 0.16);
  width: 2.4rem;
  height: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-modal-btn-close {
    top: -2rem;
    right: -2rem;
    width: 4rem;
    height: 4rem;
  }
}
.fw-favorite .fw-modal-btn-close::before {
  font-family: "Material Symbols Rounded";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  content: "\e5cd";
  color: #A6ACAF;
  font-size: 1.8rem;
  font-variation-settings: "wght" 400;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-modal-btn-close::before {
    font-size: 2.4rem;
  }
}
.fw-favorite .fwnta-modal-condition-clear {
  padding: 1.6rem 1.6rem 0;
  text-align: right;
  position: relative;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-modal-condition-clear {
    padding: 1.6rem 2.4rem 0;
  }
}
.fw-favorite .fwnta-modal-condition-clear + .fwnta-modal-note-txt {
  position: relative;
  top: -3rem;
  line-height: 2rem;
  padding: 0 1.6rem;
  margin-bottom: -2rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-modal-condition-clear + .fwnta-modal-note-txt {
    padding-left: 2.4rem;
  }
}
.fw-favorite .fwnta-modal-btn-clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #6EB9DA;
  color: #6EB9DA;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.142857142;
  text-align: center;
  text-decoration: none;
  min-width: 8rem;
  min-height: 4rem;
  padding: 1rem;
  border-radius: 3rem;
  box-shadow: 0 0.1rem 0.2rem 0 rgba(60, 61, 71, 0.16);
  font-size: 1.2rem;
  font-weight: 500;
  min-height: 3rem;
  padding-top: 0;
  padding-bottom: 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-modal-btn-clear {
    font-size: 1.6rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
  .fw-favorite .fwnta-modal-btn-clear:hover {
    text-decoration: none;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-modal-btn-clear {
    min-height: 3.2rem;
    font-size: 1.4rem;
  }
}
.fw-favorite .fw-modal-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
}
.fw-favorite .fw-modal-container *,
.fw-favorite .fw-modal-container *::before,
.fw-favorite .fw-modal-container *::after {
  box-sizing: border-box;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-modal-container {
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.fw-favorite .fw-modal-body {
  background: #fff;
  border-radius: 0 0 4px 4px;
  display: flex;
  flex-direction: column;
  max-height: calc(100dvh - 8.8rem);
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-modal-body {
    max-height: calc(100dvh - 13.2rem);
  }
}
.fw-favorite .fw-modal-body__inner {
  padding: 1.6rem;
  overflow: auto;
  overscroll-behavior: contain;
  width: 100%;
  max-height: 100%;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-modal-body__inner {
    padding: 2.4rem;
  }
}
.fw-favorite .fw-modal-btn-footer {
  position: sticky;
  bottom: 0;
  left: 0;
  padding: 2.4rem;
  z-index: 10;
  text-align: center;
}
.fw-favorite .fw-modal-btn-footer .fw-btn-detail-01 {
  min-width: 90%;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-modal-btn-footer .fw-btn-detail-01 {
    min-width: initial;
    width: 40rem;
  }
}
.fw-favorite .fwnta-modal-tab {
  position: sticky;
  top: 0;
  left: 0;
}
.fw-favorite .fwnta-modal-tab__list {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 0 1px;
  border-bottom: 2px solid #6EB9DA;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-modal-tab__list {
    gap: 0 2px;
    border-bottom-width: 4px;
  }
}
.fw-favorite .fwnta-modal-tab__list > li {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4rem;
  font-weight: 500;
  border-radius: 4px 4px 0 0;
  background: #F9F6F4;
  color: #A6ACAF;
  cursor: pointer;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-modal-tab__list > li {
    height: 4.8rem;
    font-size: 1.8rem;
  }
}
.fw-favorite .fwnta-modal-tab__list > li.fw-is-active {
  background: #6EB9DA;
  color: #fff;
  font-weight: 700;
  cursor: default;
  pointer-events: none;
}
.fw-favorite .fwnta-modal-note-txt {
  margin: 0;
  font-size: 1.2rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-modal-note-txt {
    font-size: 1.3rem;
  }
}
.fw-favorite .fwnta-modal-note-accordion__trigger {
  font-weight: 700;
  line-height: 1.2;
  padding-right: 2.4rem;
  cursor: pointer;
  position: relative;
}
.fw-favorite .fwnta-modal-note-accordion__trigger:before {
  font-family: "Material Symbols Rounded";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  content: "\e145";
  color: #A6ACAF;
  font-size: 2.4rem;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -1.2rem;
  transition: transform 0.3s;
}
.fw-favorite .fwnta-modal-note-accordion.fw-is-active .fwnta-modal-note-accordion__trigger::before {
  content: "\e15b";
  transform: rotate(180deg);
}
.fw-favorite .fwnta-modal-note-accordion__content {
  display: none;
  margin: 0;
  padding: 0.8rem 0 0;
}
.fw-favorite .fwnta-modal-search-condition {
  z-index: 1001;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  background: rgba(60, 61, 71, 0.7);
  padding: 4.8rem 0 0;
  box-sizing: border-box;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-modal-search-condition {
    padding: 4rem;
  }
}
.fw-favorite .fwnta-modal-search-condition .fw-modal-header {
  background: transparent;
  padding: 0;
}
.fw-favorite .fwnta-modal-search-condition .fw-modal-body__inner {
  padding-top: 0;
  padding-bottom: 0;
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fwnta-modal-search-condition .fw-modal-btn-close {
    position: fixed;
    top: 1.2rem;
    right: 1.2rem;
  }
  .fw-favorite .fwnta-modal-search-condition .fw-modal-body {
    height: 100%;
  }
}
.fw-favorite .fw-modal-body .fwnta-select-date {
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fw-modal-body .fwnta-select-date {
    margin: 0 -1.6rem;
  }
}
.fw-favorite .fwnta-selected-date-content {
  padding: 0.8rem 1.6rem 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-selected-date-content {
    padding: 1.6rem 2.4rem 0;
  }
}
.fw-favorite .fwnta-selected-date-content__row {
  display: none !important;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-selected-date-content__date {
    flex: 1;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-selected-date-content__night {
    flex: 1;
  }
}
.fw-favorite .fwnta-selected-date-content .fwnta-selected-date {
  font-weight: 700;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-selected-date-content .fwnta-selected-date {
    font-size: 1.8rem;
    text-align: center;
  }
}
.fw-favorite .fwnta-selected-date-content .fw-spin {
  width: 12rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-selected-date-content .fw-spin {
    width: 100%;
  }
}
.fw-favorite .fwnta-modal-review {
  z-index: 1005;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(60, 61, 71, 0.7);
  padding: 2.4rem;
  box-sizing: border-box;
}
.fw-favorite .fwnta-modal-review .fw-modal-header {
  background: transparent;
  padding: 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-modal-review {
    padding: 4rem;
  }
  .fw-favorite .fwnta-modal-review .fw-modal-container {
    max-width: 48rem;
  }
}
.fw-favorite .fwnta-modal-photo {
  z-index: 1001;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(60, 61, 71, 0.7);
  padding: 2.4rem;
  box-sizing: border-box;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-modal-photo {
    padding: 4rem;
  }
  .fw-favorite .fwnta-modal-photo .fw-modal-container {
    max-width: 80rem;
  }
}
.fw-favorite .fwnta-modal-recommend-point {
  z-index: 1001;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  background: rgba(60, 61, 71, 0.7);
  padding: 4.8rem 0 0;
  box-sizing: border-box;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-modal-recommend-point {
    padding: 4rem;
  }
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fwnta-modal-recommend-point .fw-modal-btn-close {
    position: fixed;
    top: 1.2rem;
    right: 1.2rem;
  }
  .fw-favorite .fwnta-modal-recommend-point .fw-modal-body {
    height: 100%;
  }
}
.fw-favorite .fwnta-modal-share {
  z-index: 1001;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(60, 61, 71, 0.7);
  padding: 2.4rem;
  box-sizing: border-box;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-modal-share {
    padding: 4rem;
  }
  .fw-favorite .fwnta-modal-share .fw-modal-container {
    max-width: 40rem;
  }
}
.fw-favorite .fwnta-modal-hint {
  z-index: 1001;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(60, 61, 71, 0.7);
  padding: 2.4rem;
  box-sizing: border-box;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-modal-hint {
    padding: 4rem;
  }
  .fw-favorite .fwnta-modal-hint .fw-modal-container {
    max-width: 62.4rem;
  }
}
.fw-favorite .fwnta-modal-hint .fw-modal-body__inner {
  padding: 2.4rem 1.6rem 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-modal-hint .fw-modal-body__inner {
    padding: 3.2rem 3.2rem 0;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-modal-hint .fw-modal-btn-footer {
    padding: 3.2rem;
  }
}
.fw-favorite .fwnta-modal-hint .fwnta-btn-modal-close {
  min-width: initial;
  width: 100%;
  max-width: 40rem;
}
.fw-favorite .fwnta-modal-hint-container .fwnta-modal-hint-ttl {
  margin: 0 0 1em;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
}
.fw-favorite .fwnta-modal-hint-container .fwnta-modal-hint-txt + .fwnta-modal-hint-ttl {
  margin-top: 2.4rem;
}
.fw-favorite .fw-modal-hoteldetail {
  z-index: 1001;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  background: rgba(60, 61, 71, 0.7);
  padding: 4.8rem 0 0;
  box-sizing: border-box;
}
.fw-favorite .fw-modal-hoteldetail .fw-hoteldetail-container {
  height: 100%;
}
.fw-favorite .fw-modal-hoteldetail .fw-hoteldetail-container iframe {
  border: none;
  width: 100%;
  height: 100%;
  overscroll-behavior: contain;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-modal-hoteldetail {
    padding: 4rem;
  }
  .fw-favorite .fw-modal-hoteldetail .fw-modal-container {
    max-width: 86.4rem;
    position: relative;
  }
  .fw-favorite .fw-modal-hoteldetail .fw-modal-body {
    border-radius: 4px;
    max-height: initial;
    overflow: hidden;
  }
  .fw-favorite .fw-modal-hoteldetail .fw-modal-body__inner {
    height: calc(100dvh - 8.8rem);
    padding: 0;
    overflow: hidden;
  }
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fw-modal-hoteldetail .fw-modal-btn-close {
    position: fixed;
    top: 1.2rem;
    right: 1.2rem;
  }
  .fw-favorite .fw-modal-hoteldetail .fw-modal-body {
    height: 100%;
    max-height: initial;
    border-radius: 4px 4px 0 0;
    overflow: hidden;
  }
  .fw-favorite .fw-modal-hoteldetail .fw-modal-body__inner {
    height: calc(100dvh - 4.8rem);
    padding: 0;
    overflow: hidden;
  }
}
.fw-favorite .fw-modal-map-search {
  z-index: 1005;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  background: rgba(60, 61, 71, 0.7);
  padding: 4.8rem 0 0;
  box-sizing: border-box;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-modal-map-search {
    padding: 4rem;
  }
  .fw-favorite .fw-modal-map-search > .fw-modal-container {
    max-width: 100%;
  }
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fw-modal-map-search > .fw-modal-container > .fw-modal-header .fw-modal-btn-close {
    position: fixed;
    top: 1.2rem;
    right: 1.2rem;
  }
}
.fw-favorite .fw-modal-map-search__in {
  width: 100%;
  height: 100%;
  padding: 1.6rem;
  background: #fff;
  border-radius: 0 0 4px 4px;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-modal-map-search__in {
    padding: 0;
    overflow: hidden;
  }
}
.fw-favorite .fw-modal-map-search__in > .fw-modal-btn-close {
  display: none;
}
.fw-favorite .fw-modal-map-search .fw-modal-hotel-plan {
  z-index: 1001;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  background: rgba(60, 61, 71, 0.7);
  padding: 2.4rem;
  box-sizing: border-box;
}
.fw-favorite .fw-modal-map-search .fw-modal-hotel-plan .fw-modal-body__inner {
  padding-top: 0;
  padding-bottom: 0;
}
.fw-favorite .fw-modal-map-search .fw-modal-hotel-plan .fw-result-info,
.fw-favorite .fw-modal-map-search .fw-modal-hotel-plan .fw-search-title,
.fw-favorite .fw-modal-map-search .fw-modal-hotel-plan .fw-research-contents {
  display: none;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-modal-map-search .fw-modal-hotel-plan {
    position: static !important;
    display: block !important;
    box-shadow: none;
    width: auto;
    height: auto;
    padding: 0;
  }
  .fw-favorite .fw-modal-map-search .fw-modal-hotel-plan .fw-modal-container {
    width: auto;
    height: auto;
    position: static;
    border-radius: 0;
    margin: 0;
    padding-top: 0;
    max-height: initial;
  }
  .fw-favorite .fw-modal-map-search .fw-modal-hotel-plan .fwnta-modal-condition-clear {
    padding: 0 0 0.8rem 0;
  }
  .fw-favorite .fw-modal-map-search .fw-modal-hotel-plan .fw-modal-header {
    display: none;
  }
  .fw-favorite .fw-modal-map-search .fw-modal-hotel-plan .fw-modal-footer__btn {
    display: none;
  }
  .fw-favorite .fw-modal-map-search .fw-modal-hotel-plan .fw-modal-body {
    height: auto;
    max-height: none;
    border-radius: 0;
    padding: 1.6rem;
  }
  .fw-favorite .fw-modal-map-search .fw-modal-hotel-plan .fw-modal-body__inner {
    position: static;
    max-height: none;
    padding: 0;
    overflow: visible;
  }
  .fw-favorite .fw-modal-map-search .fw-modal-hotel-plan .fw-modal-footer {
    box-shadow: none;
    position: static;
    width: auto;
    margin-left: 0;
  }
  .fw-favorite .fw-modal-map-search .fw-modal-hotel-plan .fw-modal-footer__in {
    text-align: center;
    display: block;
    padding: 0 0 2rem 0;
  }
  .fw-favorite .fw-modal-map-search .fw-modal-hotel-plan .fw-modal-footer__count {
    padding-right: 0;
    font-size: 1.7rem;
  }
  .fw-favorite .fw-modal-map-search .fw-modal-hotel-plan .fw-modal-footer__count em {
    font-size: 2.8rem;
  }
  .fw-favorite .fw-modal-map-search .fw-modal-hotel-plan .fw-modal-btn-footer {
    display: none;
  }
  .fw-favorite .fw-modal-map-search .fw-modal-hotel-plan .fw-select--price-min select,
  .fw-favorite .fw-modal-map-search .fw-modal-hotel-plan .fw-select--price-max select {
    font-size: 1.4rem;
  }
}
.fw-favorite [data-fw-modal-open] {
  cursor: pointer;
}
.fw-favorite .fw-modal-overlay, .fw-favorite .fw-modal-error__overlay {
  z-index: 997;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
}
@media print, screen and (max-width: 759px) {
  .fw-favorite.fw-is-lock,
  .fw-favorite body.fw-is-lock {
    overflow: hidden !important;
  }
}
.fw-favorite .fw-modal, .fw-favorite .fw-modal-search-dp, .fw-favorite .fw-modal-select-seat, .fw-favorite .fw-modal-search-train, .fw-favorite .fw-modal-option-detail, .fw-favorite .fw-modal-tour-hotel, .fw-favorite .fw-modal-change-route, .fw-favorite .fw-modal-change-homeward-station, .fw-favorite .fw-modal-option-input, .fw-favorite .fw-modal-shop-select-error, .fw-favorite .fw-modal-shop-relocation, .fw-favorite .fw-modal-car-type, .fw-favorite .fw-modal-rental-input, .fw-favorite .fw-modal-shop-select-return, .fw-favorite .fw-modal-shop-select-lend, .fw-favorite .fw-modal-flight-class, .fw-favorite .fw-modal-login, .fw-favorite .fw-modal-seat, .fw-favorite .fw-modal-seat-map, .fw-favorite .fw-modal-seat-position, .fw-favorite .fw-modal-non-reserved-seat, .fw-favorite .fw-modal-reserved-seat-alert, .fw-favorite .fw-modal-reserved-seat, .fw-favorite .fw-modal-plan-detail, .fw-favorite .fw-modal-room-assign, .fw-favorite .fw-modal-transit, .fw-favorite .fw-modal-flight--outword,
.fw-favorite .fw-modal-flight--middle,
.fw-favorite .fw-modal-flight--homeward, .fw-favorite .fw-modal-hotel-plan, .fw-favorite .fw-modal-approach, .fw-favorite .fw-modal-guest, .fw-favorite .fw-modal-calendar {
  z-index: 999;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fw-favorite .fw-modal-header {
  background: #6EB9DA;
  padding: 1rem 1.6rem;
  position: relative;
  border-radius: 4px 4px 0 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-modal-header {
    padding: 1.6rem 2.4rem;
  }
}
.fw-favorite .fw-modal-header__ttl {
  text-align: left;
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
  line-height: 1.4;
  color: #fff;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-modal-header__ttl {
    font-size: 1.8rem;
  }
}
.fw-favorite .fw-modal-header__error {
  border: 1px solid #b20000;
  color: #b20000;
  margin-top: 1rem;
  padding: 1rem;
  font-size: 1rem;
  line-height: 1.4;
  text-align: center;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-modal-header__error {
    font-size: 1.3rem;
  }
}
.fw-favorite .fw-modal-header__error-item {
  margin: 0;
  padding: 0;
}
.fw-favorite .fw-modal-footer {
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 0 0 3px 3px;
  box-shadow: 0 -1px 3px 0 rgba(0, 0, 0, 0.2);
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 11;
  transition: bottom 0.2s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.fw-favorite .fw-modal-footer__in {
  padding: 1.6rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.fw-favorite .fw-modal-footer__count {
  padding-right: 2em;
  font-size: 1.2rem;
  font-weight: bold;
  white-space: nowrap;
}
.fw-favorite .fw-modal-footer__count em {
  color: #b20000;
  font-size: 1.7rem;
}
.fw-favorite .fw-modal-footer__price {
  white-space: nowrap;
  line-height: 1.2;
  padding-right: 1rem;
  min-width: 50%;
}
.fw-favorite .fw-modal-footer__price-txt {
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
.fw-favorite .fw-modal-footer__price-range {
  color: #b20000;
  font-size: 1.4rem;
  font-weight: bold;
}
.fw-favorite .fw-modal-footer__btn {
  width: 100%;
  margin: 0 0 0 auto;
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.fw-favorite .fw-modal-footer__btn > li {
  width: 49%;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-modal-footer {
    left: 50%;
    width: 600px;
    margin-left: -300px;
  }
  .fw-favorite .fw-modal-footer__in {
    padding: 2rem;
  }
  .fw-favorite .fw-modal-footer__count {
    display: none;
  }
  .fw-favorite .fw-modal-footer__price {
    padding-right: 2rem;
    min-width: 50%;
  }
  .fw-favorite .fw-modal-footer__price-txt {
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
  }
  .fw-favorite .fw-modal-footer__price-range {
    font-size: 2.4rem;
  }
  .fw-favorite .fw-modal-footer__btn {
    width: 100%;
    margin-left: auto;
  }
  .fw-favorite .fw-modal-footer__btn a {
    font-size: 1.6rem;
  }
}
.fw-favorite .fw-modal-att {
  color: #666;
  border-top: 1px solid #efefef;
  padding: 1em 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-modal-att {
    color: #666;
    border-top: 1px solid #efefef;
    padding: 1em 0;
  }
}
.fw-favorite .fw-modal-calendar .fw-modal-header,
.fw-favorite .fw-modal-calendar .fw-modal-body,
.fw-favorite .fw-modal-calendar .fw-modal-footer {
  display: none;
}
.fw-favorite .fw-modal-calendar .fw-modal-header.fw-is-active,
.fw-favorite .fw-modal-calendar .fw-modal-body.fw-is-active,
.fw-favorite .fw-modal-calendar .fw-modal-footer.fw-is-active {
  display: block;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-modal-calendar .fw-modal-container,
  .fw-favorite .fw-modal-calendar-departure .fw-modal-container {
    width: 465px;
  }
  .fw-favorite .fw-modal-calendar .fw-modal-header,
  .fw-favorite .fw-modal-calendar-departure .fw-modal-header {
    width: 465px;
  }
}
.fw-favorite .fw-modal-guest [data-fw-guest]:not(.fw-is-show) {
  display: none;
}
.fw-favorite .fw-modal-approach .fw-search-group {
  margin-bottom: 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-modal-approach .fw-modal-container {
    padding-top: 0;
  }
  .fw-favorite .fw-modal-approach .fw-search-group__ttl {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .fw-favorite .fw-modal-approach .fw-checkbox__label {
    font-size: 1.5rem;
  }
}
.fw-favorite .fw-modal-hotel-plan .fw-modal-body {
  box-shadow: none;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-flight-result-title {
    display: none;
  }
  .fw-favorite .fw-flight-result-table {
    display: none;
  }
  .fw-favorite .fw-modal-flight--outword,
  .fw-favorite .fw-modal-flight--middle,
  .fw-favorite .fw-modal-flight--homeward {
    display: block;
    position: static;
    padding: 0;
    z-index: 0;
    width: 49%;
    min-width: 380px;
  }
  .fw-favorite .fw-modal-flight--outword .fw-flight-result-title,
  .fw-favorite .fw-modal-flight--middle .fw-flight-result-title,
  .fw-favorite .fw-modal-flight--homeward .fw-flight-result-title {
    display: block;
  }
  .fw-favorite .fw-modal-flight--outword .fw-modal-container,
  .fw-favorite .fw-modal-flight--middle .fw-modal-container,
  .fw-favorite .fw-modal-flight--homeward .fw-modal-container {
    position: relative;
    width: auto;
    margin: 0;
    padding: 0;
    border-radius: 0;
  }
  .fw-favorite .fw-modal-flight--outword .fw-modal-header,
  .fw-favorite .fw-modal-flight--middle .fw-modal-header,
  .fw-favorite .fw-modal-flight--homeward .fw-modal-header {
    display: none;
  }
  .fw-favorite .fw-modal-flight--outword .fw-modal-body,
  .fw-favorite .fw-modal-flight--middle .fw-modal-body,
  .fw-favorite .fw-modal-flight--homeward .fw-modal-body {
    height: auto;
    max-height: none;
    padding: 0;
    box-shadow: none;
  }
  .fw-favorite .fw-modal-flight--outword .fw-flight-result-table,
  .fw-favorite .fw-modal-flight--middle .fw-flight-result-table,
  .fw-favorite .fw-modal-flight--homeward .fw-flight-result-table {
    display: block;
  }
  .fw-favorite .fw-modal-flight--outword .fw-modal-footer,
  .fw-favorite .fw-modal-flight--middle .fw-modal-footer,
  .fw-favorite .fw-modal-flight--homeward .fw-modal-footer {
    display: none;
  }
  .fw-favorite .fw-modal-flight--outword {
    margin-right: 1rem;
  }
}
@media screen and (min-width: 760px) and (max-width: 1024px) {
  .fw-favorite .fw-modal-flight--outword,
  .fw-favorite .fw-modal-flight--middle,
  .fw-favorite .fw-modal-flight--homeward {
    margin: 0;
    width: 100%;
  }
  .fw-favorite .fw-flight-result-table {
    border-bottom: 1px solid #707070;
  }
  .fw-favorite .fw-flight-show-all {
    border-top: 2px solid #707070;
  }
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fw-flight-radio {
    display: none;
  }
  .fw-favorite .fw-is-error .fw-flight-radio,
  .fw-favorite .fw-is-load .fw-flight-radio {
    display: table-cell;
    padding: 1rem;
    text-align: left;
  }
  .fw-favorite .fw-is-error .fw-alert-01,
  .fw-favorite .fw-is-error .fw-alert-02,
  .fw-favorite .fw-is-load .fw-alert-01,
  .fw-favorite .fw-is-load .fw-alert-02 {
    margin-bottom: 0;
  }
  .fw-favorite .fw-modal-flight--outword .fw-modal-body,
  .fw-favorite .fw-modal-flight--middle .fw-modal-body,
  .fw-favorite .fw-modal-flight--homeward .fw-modal-body {
    padding: 5% 5% 6rem;
  }
}
.fw-favorite .fw-modal-transit {
  z-index: 1005;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-modal-transit .fw-flight-result-table {
    display: table;
  }
  .fw-favorite .fw-modal-transit .fw-flight-result-table tr:last-child {
    border-bottom: 1px solid #ddd;
  }
  .fw-favorite .fw-modal-transit .fw-flight-name,
  .fw-favorite .fw-modal-transit .fw-flight-depart,
  .fw-favorite .fw-modal-transit .fw-flight-arrival {
    width: 33%;
  }
  .fw-favorite .fw-modal-transit .fw-flight-name {
    justify-content: center;
  }
  .fw-favorite .fw-modal-transit td.fw-flight-depart span:first-child,
  .fw-favorite .fw-modal-transit td.fw-flight-arrival span:first-child {
    display: block;
  }
  .fw-favorite .fw-modal-transit .fw-flight-arrival {
    border-right: none;
  }
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fw-modal-transit .fw-flight-result-table {
    width: 100vw;
    margin: 0 -5%;
  }
  .fw-favorite .fw-modal-transit .fw-flight-result-table .fw-flight-name {
    width: 25%;
  }
  .fw-favorite .fw-modal-transit .fw-flight-result-table td.fw-flight-depart,
  .fw-favorite .fw-modal-transit .fw-flight-result-table td.fw-flight-arrival {
    text-align: left;
  }
  .fw-favorite .fw-modal-transit .fw-flight-result-table td.fw-flight-depart span,
  .fw-favorite .fw-modal-transit .fw-flight-result-table td.fw-flight-arrival span {
    display: block;
  }
}
.fw-favorite .fw-modal-room-assign .fw-modal-header {
  padding: 1.5rem 1rem 1rem;
}
.fw-favorite .fw-modal-room-assign .fw-modal-header__ttl {
  padding-right: 2.5rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-modal-room-assign .fw-modal-header {
    padding: 2rem;
  }
}
.fw-favorite .fw-modal-plan-detail__body {
  padding-bottom: 8rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-modal-plan-detail .fw-modal-container {
    width: 700px;
    padding-top: 88px;
  }
  .fw-favorite .fw-modal-plan-detail .fw-modal-header,
  .fw-favorite .fw-modal-plan-detail .fw-modal-footer {
    width: 700px;
    margin-left: -350px;
  }
  .fw-favorite .fw-modal-plan-detail__body {
    padding-bottom: 14rem;
  }
}
.fw-favorite .fw-modal-reserved-seat-alert .fw-modal-container {
  padding-top: 0;
}
.fw-favorite .fw-modal-seat-map .fw-modal-header {
  padding: 1.5rem 1rem 1rem;
}
.fw-favorite .fw-modal-seat-map .fw-modal-header__ttl {
  padding-right: 2.5rem;
}
.fw-favorite .fw-modal-seat-map .fw-modal-header__error {
  text-align: left;
}
.fw-favorite .fw-modal-seat-map__body {
  padding-bottom: 12rem;
}
.fw-favorite .fw-modal-seat-map .fw-modal-body {
  padding: 0;
}
.fw-favorite .fw-modal-seat-map .fw-modal-body__inner {
  padding: 2% 5% 0;
}
.fw-favorite .fw-modal-seat-map .fw-modal-footer__in {
  display: block;
}
.fw-favorite .fw-modal-seat-map .fw-modal-btn-footer {
  z-index: 10;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-modal-seat-map .fw-modal-header {
    padding: 2rem;
  }
  .fw-favorite .fw-modal-seat-map .fw-modal-btn-footer {
    padding: 0;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
  }
}
.fw-favorite .fw-modal-seat__body,
.fw-favorite .fw-modal-seat-map__body {
  padding-bottom: 2rem;
}
.fw-favorite .fw-modal-seat .fw-modal-body,
.fw-favorite .fw-modal-seat-map .fw-modal-body {
  padding: 0;
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fw-modal-seat .fw-modal-body,
  .fw-favorite .fw-modal-seat-map .fw-modal-body {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-modal-seat .fw-modal-body,
  .fw-favorite .fw-modal-seat-map .fw-modal-body {
    max-height: calc(100vh - 187px);
    border-radius: 0 0 4px 4px;
  }
}
.fw-favorite .fw-modal-seat .fw-modal-body__inner,
.fw-favorite .fw-modal-seat-map .fw-modal-body__inner {
  padding: 1.5rem 1.5rem 3rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-modal-seat .fw-modal-body__inner,
  .fw-favorite .fw-modal-seat-map .fw-modal-body__inner {
    padding: 2rem 3rem 3rem;
  }
}
.fw-favorite .fw-modal-seat .fw-modal-footer__in,
.fw-favorite .fw-modal-seat-map .fw-modal-footer__in {
  display: block;
}
.fw-favorite .fw-modal-seat .fw-modal-footer__btn a,
.fw-favorite .fw-modal-seat-map .fw-modal-footer__btn a {
  max-width: 100%;
}
.fw-favorite .fw-modal-seat .fw-modal-btn-footer,
.fw-favorite .fw-modal-seat-map .fw-modal-btn-footer {
  z-index: 10;
  background: #fff;
  padding: 0;
  box-shadow: 0 0 10px rgba(51, 51, 51, 0.2);
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fw-modal-seat .fw-modal-btn-footer,
  .fw-favorite .fw-modal-seat-map .fw-modal-btn-footer {
    border-radius: 10px 10px 0 0;
    margin-top: auto;
  }
}
.fw-favorite .fw-modal-login .fw-modal-container {
  margin: 0 auto;
}
.fw-favorite .fw-modal-error {
  transition: all 0.5s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.fw-favorite .fw-modal-error:not(.fw-is-active) {
  visibility: hidden;
  opacity: 0;
  z-index: -1;
}
.fw-favorite .fw-modal-error__overlay {
  display: block;
}
.fw-favorite .fw-modal-error__container {
  overflow: auto;
  max-height: 95%;
  width: 90%;
  position: fixed;
  top: 50%;
  left: 5%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 999;
  border-radius: 4px;
  background: #fff;
}
.fw-favorite .fw-modal-error__body {
  padding: 5%;
  position: relative;
}
.fw-favorite .fw-modal-error__btn-footer {
  padding: 7.5% 0 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-modal-error__container {
    width: 600px;
    left: 50%;
    margin-left: -300px;
  }
  .fw-favorite .fw-modal-error__body {
    padding: 2rem;
  }
  .fw-favorite .fw-modal-error__btn-footer {
    padding: 2rem 0 1rem;
  }
  .fw-favorite .fw-modal-error__btn-footer .fw-btn-detail-01,
  .fw-favorite .fw-modal-error__btn-footer .fw-btn-detail-01-arr,
  .fw-favorite .fw-modal-error__btn-footer .fw-btn-fix-01,
  .fw-favorite .fw-modal-error__btn-footer .fw-btn-fix-01-arr {
    font-size: 1.8rem;
  }
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fw-modal-shop-relocation .fw-modal-body {
    padding-bottom: 3rem;
  }
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fw-modal-option-input .fw-modal-header {
    padding: 1.5rem 1rem 1rem;
  }
}
.fw-favorite .fw-modal-search-train .fw-modal-container {
  margin-top: 0;
}
.fw-favorite .fw-modal-search-train .fw-modal-body {
  padding-bottom: 4rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-modal-search-train .fw-modal-body {
    height: calc(90vh - 66px);
    border-radius: 0 0 4px 4px;
    padding-bottom: 0;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-modal-search-train .fw-modal-body__inner {
    padding-top: 2rem;
  }
}
.fw-favorite .fw-modal-select-seat .fw-modal-container {
  margin-top: 0;
}
.fw-favorite .fw-modal-select-seat .fw-modal-body {
  padding-bottom: 4rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-modal-select-seat .fw-modal-body {
    height: calc(90vh - 66px);
    border-radius: 0 0 4px 4px;
    padding-bottom: 0;
  }
}
.fw-favorite .fw-modal-search-dp .fw-modal-btn-footer {
  bottom: -90px;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-tour-flight-contents .fw-modal-flight--outword,
  .fw-favorite .fw-tour-flight-contents .fw-modal-flight--middle,
  .fw-favorite .fw-tour-flight-contents .fw-modal-flight--homeward {
    display: block;
    position: static;
    padding: 0;
    z-index: 0;
    width: 100%;
    min-width: 720px;
  }
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fw-tour-flight-contents .fw-flight-result-container .fw-modal-container .fw-modal-body .fw-flight-radio {
    width: 0vw;
  }
  .fw-favorite .fw-tour-flight-contents .fw-flight-result-container .fw-modal-container .fw-modal-body .fw-flight-name {
    width: 28vw;
  }
  .fw-favorite .fw-tour-flight-contents .fw-flight-result-container .fw-modal-container .fw-modal-body .fw-flight-depart {
    width: 16vw;
  }
  .fw-favorite .fw-tour-flight-contents .fw-flight-result-container .fw-modal-container .fw-modal-body .fw-flight-arrival {
    width: 16vw;
  }
  .fw-favorite .fw-tour-flight-contents .fw-flight-result-container .fw-modal-container .fw-modal-body .fw-flight-seat {
    width: 12vw;
  }
  .fw-favorite .fw-tour-flight-contents .fw-flight-result-container .fw-modal-container .fw-modal-body .fw-flight-diff {
    display: table-cell;
    width: 25vw;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-header {
    width: 100%;
    position: relative;
  }
}
.fw-favorite .fw-plan-header__inner {
  position: relative;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-header__inner {
    position: static;
    display: flex;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-header__img {
    width: 32rem;
  }
}
.fw-favorite .fw-plan-header__ttl {
  font-weight: 700;
  margin: 0 0 0.8rem;
  line-height: 1.4;
  position: relative;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-header__ttl {
    font-size: 1.6rem;
  }
}
.fw-favorite .fw-plan-header__desc {
  padding-top: 0.8rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-header__desc {
    flex: 1;
    padding: 0 0 0 1.6rem;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-header-cover__img {
    width: 32rem;
  }
}
.fw-favorite .fw-plan-header-cover__ttl {
  margin: 0 0 0.8rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  position: relative;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-header-cover__ttl {
    font-size: 2.2rem;
  }
}
.fw-favorite .fw-plan-header-cover__info-list {
  margin: 0 0 0.8rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.2rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-header-cover__info-list {
    font-size: 1.4rem;
  }
}
.fw-favorite .fw-plan-header-cover__info-list > li {
  margin-right: 1em;
}
.fw-favorite .fw-plan-header-cover__attention {
  display: none;
}
.fw-favorite .fw-plan-header-cover .fwnta-plan-icon-list {
  margin-bottom: 1.2rem;
}
.fw-favorite .fwnta-plan-icon-list {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.fw-favorite .fwnta-plan-icon-list > li {
  list-style: none;
  display: flex;
}
.fw-favorite .fwnta-plan-icon-list .fw-plan-icon {
  display: inline-block;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-hotel-plan .fw-plan-header {
    position: relative;
    padding-left: 29.6rem;
  }
  .fw-favorite .fw-hotel-plan .fw-plan-header__inner {
    position: static;
  }
  .fw-favorite .fw-hotel-plan .fw-plan-header__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 28rem;
  }
  .fw-favorite .fw-hotel-plan .fw-plan-header__desc {
    padding: 0;
  }
  .fw-favorite .fw-hotel-plan .fw-plan-body {
    padding-left: 29.6rem;
  }
}
.fw-favorite .fw-plan-img {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 4/3;
  border-radius: 4px;
}
.fw-favorite .fw-plan-img ul {
  margin: 0;
  padding: 0;
}
.fw-favorite .fw-plan-img .slider-wrapper {
  border-radius: 4px;
}
.fw-favorite .fw-plan-img .slider-wrapper .slide img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.fw-favorite .fw-plan-img .fwnta-favorite-btn-wrap {
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  z-index: 3;
}
.fw-favorite .fw-plan-img__caption {
  padding: 1rem 1rem 0;
  font-size: 1.1rem;
  line-height: 1.4;
  text-align: center;
  color: #666;
}
.fw-favorite .fw-plan-icon-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.fw-favorite .fw-plan-icon-list > li {
  margin: 0.5rem 0.5rem 0 0;
}
.fw-favorite .fw-note-accordion {
  display: none;
}
.fw-favorite .fw-plan-info {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.2rem 1.2rem;
  font-size: 1.2rem;
  line-height: 1;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-info {
    gap: 0.4rem 1.2rem;
  }
}
.fw-favorite .fw-plan-info .fw-plan-icon {
  display: none;
}
.fw-favorite .fwnta-plan-info {
  margin-bottom: 0.8rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem 1.2rem;
  font-size: 1.2rem;
  line-height: 1;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-plan-info {
    gap: 0.8rem 1.2rem;
  }
}
.fw-favorite .fw-plan-capacity,
.fw-favorite .fw-plan-room,
.fw-favorite .fw-plan-smoking,
.fw-favorite .fw-plan-nosmoking,
.fw-favorite .fw-plan-ladies,
.fw-favorite .fw-plan-bathroom,
.fw-favorite .fwnta-plan-bed,
.fw-favorite .fwnta-plan-toilet {
  margin: 0;
  display: flex;
  align-items: center;
}
.fw-favorite .fw-plan-capacity::before,
.fw-favorite .fw-plan-room::before,
.fw-favorite .fw-plan-smoking::before,
.fw-favorite .fw-plan-nosmoking::before,
.fw-favorite .fw-plan-ladies::before,
.fw-favorite .fw-plan-bathroom::before,
.fw-favorite .fwnta-plan-bed::before,
.fw-favorite .fwnta-plan-toilet::before {
  font-family: "Material Symbols Rounded";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  color: #A6ACAF;
  font-size: 2rem;
  margin-right: 0.2rem;
}
.fw-favorite .fwnta-plan-bed::before {
  content: "\efdf";
}
.fw-favorite .fwnta-plan-bed-info,
.fw-favorite .fwnta-plan-room-info,
.fw-favorite .fwnta-plan-exbed-info {
  margin: 0;
  min-height: 2rem;
  line-height: 1.4;
  display: flex;
  align-items: center;
}
.fw-favorite .fwnta-plan-info-break {
  width: 100%;
  margin: 0.2rem 0;
}
.fw-favorite .fw-plan-smoking::before {
  content: "\eb4b";
}
.fw-favorite .fw-plan-nosmoking::before {
  content: "\eb4a";
}
.fw-favorite .fw-plan-room-type::before {
  content: "\efdf";
}
.fw-favorite .fw-plan-ladies::before {
  content: "\e13e";
}
.fw-favorite .fw-plan-meal {
  margin: 0;
  font-size: 1.2rem;
}
.fw-favorite .fw-plan-meal-icon-list {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}
.fw-favorite .fw-plan-meal-icon-list::before {
  content: "食事条件";
  font-size: 1.2rem;
  font-weight: 700;
  margin-right: 0.8rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-meal-icon-list::before {
    font-size: 1.4rem;
  }
}
.fw-favorite .fw-plan-meal-icon-list > li {
  margin: 0;
  padding: 0;
}
.fw-favorite .fw-plan-capacity::before {
  content: "\e7fd";
}
.fw-favorite .fw-plan-bathroom:before {
  content: "\ea41";
}
.fw-favorite .fwnta-plan-toilet:before {
  content: "\e63d";
}
.fw-favorite .fw-plan-time {
  width: 100%;
  margin: 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-time {
    font-size: 1.4rem;
  }
}
.fw-favorite .fwnta-room-price-total {
  margin: 1.6rem 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  text-align: right;
  line-height: 1.2;
  gap: 0.4rem;
}
.fw-favorite .fwnta-room-price-total__txt {
  margin: 0;
  padding: 0;
  display: inline-block;
  font-size: 1.2rem;
}
.fw-favorite .fwnta-room-price-total__txt em {
  color: #fff;
  background: #6EB9DA;
  border-radius: 2px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  padding: 0.2rem 0.8rem;
  margin: 0 0.4rem 0 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-room-price-total__txt em {
    font-size: 1.2rem;
  }
}
.fw-favorite .fwnta-room-price-total__range {
  margin: 0;
  padding: 0;
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  color: #3C3D47;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-room-price-total__range {
    font-size: 2rem;
  }
}
.fw-favorite .fw-room-price {
  margin: 0.8rem 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  text-align: right;
  line-height: 1.2;
  gap: 0.4rem;
}
.fw-favorite .fw-room-price__txt {
  margin: 0;
  padding: 0;
  display: inline-block;
  font-size: 1.2rem;
}
.fw-favorite .fw-room-price__txt em {
  color: #fff;
  background: #3C3D47;
  border-radius: 2px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  padding: 0.2rem 0.8rem;
  margin: 0 0.4rem 0 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-room-price__txt em {
    font-size: 1.2rem;
  }
}
.fw-favorite .fw-room-price__range {
  margin: 0;
  padding: 0;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1;
  color: #3C3D47;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-room-price__range {
    font-size: 1.6rem;
  }
}
.fw-favorite .fw-room-price__attention {
  font-size: 1.2rem;
  line-height: 1;
  display: inline-block;
  background: #E74444;
  border-radius: 4px;
  padding: 0.6rem 0.8rem;
  color: #fff;
  display: none;
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fwnta-room-attention {
    margin-top: 0.8rem;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-room-attention {
    position: absolute;
    top: 18.2rem;
    left: 1.6rem;
  }
}
.fw-favorite .fwnta-room-attention-icon {
  font-size: 1.2rem;
  line-height: 1;
  display: inline-block;
  background: #E74444;
  border-radius: 4px;
  padding: 0.6rem 0.8rem;
  color: #fff;
}
.fw-favorite .fwnta-room-price-note {
  margin: 0.8rem 0 0;
  padding: 0;
  font-size: 1.2rem;
  line-height: 1.4;
  text-align: right;
  color: #84888B;
}
.fw-favorite .fw-plan-body {
  width: 100%;
}
.fw-favorite .fw-plan-body .fw-plan-item__action {
  margin-top: 1.2rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-body .fw-plan-item__action {
    margin-top: 1.6rem;
  }
}
.fw-favorite .fw-plan-body .fw-plan-item__action-list {
  display: none;
}
.fw-favorite .fw-plan-body .fwnta-plan-action-list {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 0.8rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-body .fwnta-plan-action-list {
    gap: 0.8rem 1.6rem;
    justify-content: center;
  }
}
.fw-favorite .fw-plan-body .fwnta-plan-action-list > li {
  flex: 1;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-body .fwnta-plan-action-list > li {
    max-width: 24rem;
  }
}
.fw-favorite .fw-plan-body .fw-room-header {
  border-bottom: 2px solid #0b499d;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  padding-top: 1.6rem;
  display: flex;
  flex-wrap: nowrap;
  position: relative;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-body .fw-room-header {
    padding: 0 2rem;
  }
}
.fw-favorite .fw-plan-body .fw-room-header__count {
  font-size: 1.2rem;
  margin-left: auto;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-body .fw-room-header__count {
    font-size: 1.3rem;
    margin-bottom: 0;
  }
}
.fw-favorite .fw-plan-body .fw-room-header__count em {
  color: #b20000;
  margin: 0 0.2rem;
  font-size: 1.5rem;
  font-weight: bold;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-body .fw-room-header__count em {
    font-size: 1.9rem;
  }
}
.fw-favorite .fw-plan-body .fw-room-header__sort {
  align-self: flex-end;
}
.fw-favorite .fw-plan-body .fw-room-sort-tab {
  display: flex;
  flex-wrap: nowrap;
}
.fw-favorite .fw-plan-body .fw-room-sort-tab__item {
  background-color: #efefef;
  border-radius: 3px 3px 0 0;
  margin: 0 0.4rem 0 0;
  font-size: 1.1rem;
  line-height: 1;
  padding: 1rem 0.9rem 0.9rem 0.9rem;
  white-space: nowrap;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-body .fw-room-sort-tab__item {
    font-size: 1.3rem;
    padding: 1.2rem 2rem 1.1rem;
  }
  .fw-favorite .fw-plan-body .fw-room-sort-tab__item:hover {
    background-color: #0b499d;
    color: #fff;
  }
}
.fw-favorite .fw-plan-body .fw-room-sort-tab__item.fw-is-active {
  background-color: #0b499d;
  color: #fff;
}
.fw-favorite .fw-plan-body .fw-room-item {
  padding: 1.6rem 0.8rem;
  margin-bottom: 0.8rem;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 0.1rem 0.6rem 0 rgba(60, 61, 71, 0.2);
  display: flex;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-body .fw-room-item {
    margin-bottom: 1.6rem;
    padding: 1.6rem;
    display: block;
    position: relative;
  }
}
.fw-favorite .fw-plan-body .fw-room-item .fwnta-room-item__img {
  width: 10rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-body .fw-room-item .fwnta-room-item__img {
    float: left;
    width: 28rem;
  }
}
.fw-favorite .fw-plan-body .fw-room-item .fwnta-room-item__img-wrap {
  aspect-ratio: 4/3;
  border-radius: 4px;
  overflow: hidden;
}
.fw-favorite .fw-plan-body .fw-room-item .fwnta-room-item__img-wrap img {
  width: 100%;
  height: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.fw-favorite .fw-plan-body .fw-room-item__main {
  width: calc(100% - 10rem);
  padding-left: 0.8rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-body .fw-room-item__main {
    width: auto;
    padding-left: 29.6rem;
  }
}
.fw-favorite .fw-plan-body .fw-room-item__main.fw-is-active .fw-room-info:after {
  transform: rotate(-180deg);
}
.fw-favorite .fw-plan-body .fw-room-item__main .fwnta-favorite-btn-wrap {
  display: flex;
  justify-content: flex-end;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-body .fw-room-item__main .fwnta-favorite-btn-wrap {
    position: absolute;
    top: 2.4rem;
    left: 24.8rem;
    z-index: 3;
  }
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fw-plan-body .fw-room-item__main .fwnta-favorite-btn-wrap .fwnta-btn-favorite__label {
    width: auto;
    height: auto;
    padding-top: 0;
  }
}
.fw-favorite .fw-plan-body .fw-room-item__footer {
  width: 100%;
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-body .fw-room-item__footer {
    width: auto;
    padding-left: 29.6rem;
    margin-top: 0.8rem;
  }
}
.fw-favorite .fw-plan-body .fw-room-item .fwnta-room-item__action {
  clear: both;
  width: 100%;
  padding-top: 2.4rem;
}
.fw-favorite .fw-plan-body .fw-room-item__action {
  display: none;
}
.fw-favorite .fw-plan-body .fw-room-ttl {
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: bold;
  margin: 0;
  color: #3C3D47;
  cursor: pointer;
}
.fw-favorite .fw-plan-body .fw-room-ttl > a {
  color: #3C3D47;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-body .fw-room-ttl {
    font-size: 1.6rem;
    margin-bottom: 0.8rem;
  }
}
.fw-favorite .fw-plan-body .fw-room-info {
  font-size: 1.2rem;
  line-height: 1.5;
  display: flex;
  flex-wrap: wrap;
  margin: 0.6rem 0;
}
.fw-favorite .fw-plan-body .fw-room-info span {
  opacity: 0;
}
.fw-favorite .fw-plan-body .fw-room-container {
  background: #F9F6F4;
  border-radius: 4px;
  margin: 1.6rem 0;
  padding: 1.6rem 0.8rem 0.8rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-body .fw-room-container {
    margin: 3.2rem 0 2.4rem;
    padding: 2.4rem 1.6rem 1.6rem;
  }
}
.fw-favorite .fw-plan-body .fw-room-container .fw-scroll-calendar {
  display: none;
}
.fw-favorite .fw-plan-body .fw-room-container.fw-is-open .fw-room-item-more span::after {
  content: "\e15b";
  transform: rotate(0deg);
}
.fw-favorite .fw-plan-body .fwnta-related-plan {
  margin-top: 2.4rem;
  border: 1px solid #E1E4E7;
  background: #fff;
  border-radius: 4px;
  padding: 1.2rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-body .fwnta-related-plan {
    padding: 1.6rem;
  }
}
.fw-favorite .fw-plan-body .fwnta-related-plan__head {
  border-bottom: 1px solid #3C3D47;
  padding-bottom: 0.4rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-body .fwnta-related-plan__head {
    max-width: 40rem;
    margin: 0 auto;
    border-bottom-width: 2px;
  }
}
.fw-favorite .fw-plan-body .fwnta-related-plan__body {
  padding-top: 0.4rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-body .fwnta-related-plan__body {
    max-width: 40rem;
    padding-top: 0.8rem;
    margin: 0 auto;
  }
}
.fw-favorite .fw-plan-body .fwnta-related-plan__ttl {
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: center;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-body .fwnta-related-plan__ttl {
    font-size: 1.8rem;
  }
}
.fw-favorite .fw-plan-body .fw-room-item-more {
  text-align: center;
  font-size: 1.2rem;
  font-weight: 500;
  color: #84888B;
  padding: 1rem;
  cursor: pointer;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-body .fw-room-item-more {
    font-size: 1.6rem;
  }
}
.fw-favorite .fw-plan-body .fw-room-item-more span {
  display: inline-flex;
  align-items: center;
  position: relative;
}
.fw-favorite .fw-plan-body .fw-room-item-more span:first-child {
  display: inline-flex;
}
.fw-favorite .fw-plan-body .fw-room-item-more span:nth-child(2) {
  display: none;
}
.fw-favorite .fw-plan-body .fw-room-item-more span::after {
  font-family: "Material Symbols Rounded";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  content: "\e145";
  font-size: 2.4rem;
  transition: transform 0.3s;
  transform: rotate(180deg);
}
.fw-favorite .fw-plan-body .fwnta-room-more-plan {
  margin-top: 2.4rem;
  margin-bottom: 0.8rem;
  text-align: center;
}
.fw-favorite .fw-plan-body .fwnta-btn-more-plan {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #6EB9DA;
  color: #6EB9DA;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.142857142;
  text-align: center;
  text-decoration: none;
  min-width: 24rem;
  min-height: 4rem;
  padding: 1rem;
  border-radius: 3rem;
  box-shadow: 0 0.1rem 0.2rem 0 rgba(60, 61, 71, 0.16);
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-body .fwnta-btn-more-plan {
    font-size: 1.6rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
  .fw-favorite .fw-plan-body .fwnta-btn-more-plan:hover {
    text-decoration: none;
  }
}
.fw-favorite .fwnta-related-plan-price-txt {
  margin: 0;
  padding: 0;
  text-align: right;
  font-size: 1.2rem;
}
.fw-favorite .fwnta-related-plan-list {
  padding: 0;
  margin: 0;
}
.fw-favorite .fwnta-related-plan-list > li {
  padding: 0;
  margin: 0.8rem 0 0;
}
.fw-favorite .fwnta-related-plan-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding-right: 2.4rem;
  line-height: 1.4;
  text-decoration: none;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-related-plan-link {
    font-size: 1.6rem;
  }
  .fw-favorite .fwnta-related-plan-link:hover {
    text-decoration: none;
  }
}
.fw-favorite .fwnta-related-plan-link::after {
  font-family: "Material Symbols Rounded";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  content: "\e5e1";
  font-variation-settings: "wght" 400;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -0.5em;
}
.fw-favorite .fwnta-related-plan-label {
  color: #3C3D47;
  font-weight: 700;
  padding-right: 1em;
  flex: 1;
}
.fw-favorite .fwnta-related-plan-price {
  color: #3C3D47;
  font-size: 1.6rem;
  font-weight: 700;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-related-plan-price {
    font-size: 1.8rem;
  }
}
.fw-favorite .fw-result-container--planlist .fw-plan-room-type,
.fw-favorite .fw-result-container--planlist .fw-plan-header .fw-plan-smoking,
.fw-favorite .fw-result-container--planlist .fw-plan-header .fw-plan-nosmoking,
.fw-favorite .fw-result-container--planlist .fw-plan-header .fw-plan-icon,
.fw-favorite .fw-result-container--planlist .fw-room-price__period,
.fw-favorite .fw-result-container--planlist .fw-room-item .fw-room-price__attention {
  display: none;
}
.fw-favorite .fw-result-container--planlist .fw-room-container::before {
  content: "このプランの部屋";
  display: block;
  font-weight: 700;
  margin-bottom: 0.8rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-result-container--planlist .fw-room-container::before {
    font-size: 2rem;
    text-align: center;
  }
}
.fw-favorite .fw-result-container--planlist .fw-room-item {
  display: block;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-result-container--planlist .fw-room-item {
    min-height: 27.4rem;
  }
}
.fw-favorite .fw-result-container--planlist .fwnta-room-item__img {
  float: left;
  margin-right: 0.8rem;
}
.fw-favorite .fw-result-container--planlist .fw-room-item__main {
  width: 100%;
  padding-left: 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-result-container--planlist .fw-room-item__main {
    padding-left: 29.6rem;
  }
}
.fw-favorite .fw-result-container--planlist .fw-plan-info {
  clear: both;
  margin-top: 0.8rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-result-container--roomlist .fw-plan-header-cover {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .fw-favorite .fw-result-container--roomlist .fw-plan-header-cover .fwnta-room-price-total {
    margin-top: auto;
  }
}
.fw-favorite .fw-result-container--roomlist .fw-plan-room-type,
.fw-favorite .fw-result-container--roomlist .fw-room-price__period {
  display: none;
}
.fw-favorite .fw-result-container--roomlist .fw-plan-img {
  aspect-ratio: 4/3;
}
.fw-favorite .fw-result-container--roomlist .fw-plan-img .slider-wrapper .slide img {
  aspect-ratio: 4/3;
}
.fw-favorite .fw-result-container--roomlist .fw-room-container::before {
  content: "この部屋のプラン";
  display: block;
  font-weight: 700;
  margin-bottom: 0.8rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-result-container--roomlist .fw-room-container::before {
    font-size: 2rem;
    text-align: center;
  }
}
.fw-favorite .fw-result-container--roomlist .fw-result-item.fwnta-is-plan-hide .fw-plan-body .fw-room-container {
  background: transparent;
  margin: 0;
}
.fw-favorite .fw-result-container--roomlist .fw-result-item.fwnta-is-plan-hide .fw-plan-body .fw-room-container::before {
  display: none;
}
.fw-favorite .fw-result-container--roomlist .fw-result-item.fwnta-is-plan-hide .fw-plan-body .fw-room-item {
  display: none;
}
.fw-favorite .fw-result-container--roomlist .fw-result-item:not(.fwnta-is-plan-hide) .fw-plan-header .fwnta-room-price-total,
.fw-favorite .fw-result-container--roomlist .fw-result-item:not(.fwnta-is-plan-hide) .fw-plan-header .fw-room-price,
.fw-favorite .fw-result-container--roomlist .fw-result-item:not(.fwnta-is-plan-hide) .fw-plan-header .fwnta-room-price-note {
  display: none;
}
.fw-favorite .fw-result-container--hotel .fw-room-price__period {
  display: none;
}
.fw-favorite .fw-plan-section:not(.fwnta-plan-section) {
  display: none;
}
.fw-favorite .fw-plan-section__ttl, .fw-favorite .fw-plan-section__ttl--trigger {
  background: #E5F2F8;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
  border-radius: 3px;
  padding: 0.8rem 1.6rem;
  margin: 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-section__ttl, .fw-favorite .fw-plan-section__ttl--trigger {
    font-size: 2rem;
  }
}
.fw-favorite .fw-plan-section__body {
  padding: 1.6rem 0 2.4rem;
  width: 96%;
  margin: auto;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-section__body {
    padding: 2.4rem 0 4rem;
  }
}
.fw-favorite .fw-plan-section__body[data-fw-accordion-content] {
  display: none;
}
.fw-favorite .fw-plan-section__ttl--trigger {
  cursor: pointer;
  position: relative;
}
.fw-favorite .fw-plan-section__ttl--trigger::after {
  font-family: "Material Symbols Rounded";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  content: "\e145";
  position: absolute;
  top: 50%;
  right: 0.8rem;
  margin-top: -0.5em;
  font-size: 2.4rem;
  font-variation-settings: "wght" 400;
  color: #4EA6CB;
  transform: rotate(0deg);
  transition: transform 0.4s;
}
.fw-favorite .fw-plan-section.fw-is-active .fw-plan-section__ttl--trigger:after {
  content: "\e15b";
  transform: rotate(180deg);
}
.fw-favorite .fw-plan-detail-room {
  font-size: 1.4rem;
  margin: 0 0 0.8rem 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-detail-room {
    font-size: 1.6rem;
  }
  .fw-favorite .fw-plan-detail-room__body {
    display: flex;
    flex-wrap: nowrap;
  }
}
.fw-favorite .fw-plan-detail-room-size {
  margin-top: 1rem;
}
.fw-favorite .fw-plan-room-tbl,
.fw-favorite .fw-plan-meal-tbl {
  font-size: 1.2rem;
  border-spacing: 0;
  width: 100%;
  border-collapse: collapse;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-room-tbl,
  .fw-favorite .fw-plan-meal-tbl {
    font-size: 1.4rem;
  }
}
.fw-favorite .fw-plan-room-tbl th,
.fw-favorite .fw-plan-meal-tbl th {
  border-bottom: 1px solid #E1E4E7;
  text-align: left;
  vertical-align: top;
  padding: 0.5em 0;
  width: 5em;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-room-tbl th,
  .fw-favorite .fw-plan-meal-tbl th {
    padding: 1em 0;
  }
}
.fw-favorite .fw-plan-room-tbl td,
.fw-favorite .fw-plan-meal-tbl td {
  border-bottom: 1px solid #E1E4E7;
  padding: 0.5em 0 0.5em 1em;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-room-tbl td,
  .fw-favorite .fw-plan-meal-tbl td {
    padding: 1em 0 1em 1.5em;
  }
}
.fw-favorite .fw-plan-process-tbl {
  font-size: 1.2rem;
  border-spacing: 0;
  width: 100%;
  border-collapse: collapse;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-process-tbl {
    font-size: 1.4rem;
  }
}
.fw-favorite .fw-plan-process-tbl th {
  border: 1px solid #E1E4E7;
  text-align: left;
  vertical-align: top;
  padding: 0.8em;
}
.fw-favorite .fw-plan-process-tbl td {
  border: 1px solid #E1E4E7;
  padding: 0.8em;
  vertical-align: top;
}
.fw-favorite .fw-plan-process-tbl__head th {
  background: #F9F6F4;
  line-height: 1.2;
}
.fw-favorite .fw-plan-process-tbl__day {
  white-space: nowrap;
  min-width: 3em;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-process-tbl__day {
    min-width: 4em;
  }
}
.fw-favorite .fw-plan-process-tbl__note {
  width: 100%;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-process-tbl__hotel {
    min-width: 10em;
  }
}
.fw-favorite .fw-plan-process-tbl__food {
  min-width: 4em;
}
.fw-favorite .fw-room-assign-select {
  display: flex;
  flex-wrap: nowrap;
  margin: 1rem 1.6666% 0;
  font-size: 1.2rem;
  line-height: 1.2;
}
.fw-favorite .fw-room-assign-select__label {
  white-space: nowrap;
}
.fw-favorite .fw-room-assign-select__label:after {
  content: "：";
}
.fw-favorite .fw-room-assign-select__list > li {
  display: inline-block;
  vertical-align: top;
  margin-left: 0.5em;
}
.fw-favorite .fw-room-assign-select__list > li small {
  font-size: 1rem;
}
.fw-favorite .fw-room-assign-select__list > li em {
  font-weight: bold;
  margin: 0 0 0 0.2rem;
  color: #333;
}
.fw-favorite .fw-room-assign-select__list > li.fw-is-error {
  color: #b20000;
}
.fw-favorite .fw-room-assign-select__list > li.fw-is-error em {
  color: #b20000;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-room-assign-select {
    margin: 1rem 0 0;
    font-size: 1.4rem;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .fw-favorite .fw-room-assign-select__list > li small {
    font-size: 1.1rem;
  }
}
.fw-favorite .fw-credit {
  width: 96%;
  margin: auto;
  margin-bottom: 1.6rem;
}
.fw-favorite .fw-credit__label {
  font-weight: 700;
}
.fw-favorite .fw-credit__data p {
  margin: 0;
}
.fw-favorite .fw-credit__data p + p {
  margin-top: 2.4rem;
}
.fw-favorite .fw-credit {
  padding: 0 1.6rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-credit {
    padding: 0;
  }
}
.fw-favorite .fw-static--plandetail,
.fw-favorite .fw-footer-condition {
  font-size: 1.2rem;
  margin-bottom: 2.4rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-static--plandetail,
  .fw-favorite .fw-footer-condition {
    font-size: 1.4rem;
  }
}
.fw-favorite .fw-static--plandetail h4,
.fw-favorite .fw-footer-condition h4 {
  background: #D9EBF3;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
  border-radius: 3px;
  padding: 0.8rem 1.6rem;
  margin: 0 0 1.6rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-static--plandetail h4,
  .fw-favorite .fw-footer-condition h4 {
    font-size: 1.8rem;
  }
}
.fw-favorite .fw-static--plandetail h5,
.fw-favorite .fw-footer-condition h5 {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 1.5em 0 0.5em 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-static--plandetail h5,
  .fw-favorite .fw-footer-condition h5 {
    font-size: 1.6rem;
  }
}
.fw-favorite .fw-static--plandetail p,
.fw-favorite .fw-footer-condition p {
  margin: 0 0 1em 0;
}
.fw-favorite .fw-footer-condition {
  padding: 0 1.6rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-footer-condition {
    padding: 0;
  }
}
.fw-favorite .fw-footer-condition__list {
  margin: 1em 0;
  padding: 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-footer-condition__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em 1em;
  }
}
.fw-favorite .fw-footer-condition__list > li {
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-footer-condition__list > li {
    width: calc((100% - 1em) / 2);
  }
}
.fw-favorite .fw-plan-code {
  font-size: 1rem;
  line-height: 1.3;
  color: #999;
  font-weight: normal;
  text-align: right;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-plan-code {
    font-size: 1.3rem;
  }
}
.fw-favorite .fwnta-recommend-point .fwnta-plan-ttl {
  margin: 0 0 0.8rem;
  padding: 0;
  font-size: 1.6rem;
  line-height: 1.4;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-recommend-point .fwnta-plan-ttl {
    font-size: 1.8rem;
    margin-bottom: 1.2rem;
  }
}
.fw-favorite .fwnta-recommend-point .fwnta-price-container {
  text-align: right;
  margin-bottom: 1.6rem;
}
.fw-favorite .fwnta-recommend-point .fwnta-price-total {
  margin: 1.6rem 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  text-align: right;
  line-height: 1.2;
  gap: 0.4rem;
}
.fw-favorite .fwnta-recommend-point .fwnta-price-total__txt {
  margin: 0;
  padding: 0;
  display: inline-block;
  font-size: 1.2rem;
}
.fw-favorite .fwnta-recommend-point .fwnta-price-total__txt em {
  color: #fff;
  background: #6EB9DA;
  border-radius: 2px;
  font-size: 1rem;
  line-height: 1;
  padding: 0.2rem 0.8rem;
  margin: 0 0.4rem 0 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-recommend-point .fwnta-price-total__txt em {
    font-size: 1.2rem;
  }
}
.fw-favorite .fwnta-recommend-point .fwnta-price-total__range {
  margin: 0;
  padding: 0;
  display: inline-block;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1;
  color: #3C3D47;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-recommend-point .fwnta-price-total__range {
    font-size: 2.4rem;
  }
}
.fw-favorite .fwnta-recommend-point .fwnta-price-discount {
  margin: 0.8rem 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  text-align: right;
  line-height: 1.2;
  gap: 0.4rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-recommend-point .fwnta-price-discount {
    gap: 0.8rem;
  }
}
.fw-favorite .fwnta-recommend-point .fwnta-price-discount__txt {
  margin: 0;
  padding: 0;
  display: inline-block;
  font-size: 1.2rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-recommend-point .fwnta-price-discount__txt {
    font-size: 1.4rem;
  }
}
.fw-favorite .fwnta-recommend-point .fwnta-price-discount__range {
  margin: 0;
  padding: 0;
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  color: #E74444;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-recommend-point .fwnta-price-discount__range {
    font-size: 1.8rem;
  }
}
.fw-favorite .fwnta-recommend-point__col-img {
  margin: 1.6rem -1.6rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-recommend-point__col-img {
    margin: 1.6rem 0;
  }
}
@media print, screen and (max-width: 759px) {
  .fw-favorite .fwnta-recommend-point .fw-plan-img {
    border-radius: 0;
  }
  .fw-favorite .fwnta-recommend-point .fw-plan-img .slider-wrapper {
    border-radius: 0;
  }
}
.fw-favorite .fwnta-recommend-point .fwnta-heading {
  background: #E5F2F8;
  border-radius: 3px;
  padding: 0.8rem 1.6rem;
  margin-bottom: 1.6rem;
}
.fw-favorite .fwnta-recommend-point .fwnta-heading__ttl {
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-recommend-point .fwnta-heading__ttl {
    font-size: 2rem;
  }
}
.fw-favorite .fwnta-recommend-point .fwnta-body {
  font-size: 1.4rem;
}
.fw-favorite .fwnta-recommend-point .fwnta-lead-txt {
  color: #3C3D47;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 0.5em;
  padding: 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-recommend-point .fwnta-lead-txt {
    font-size: 1.6rem;
  }
}
.fw-favorite .fwnta-recommend-point .fwnta-recommend-point-txt {
  font-size: 1.4rem;
  margin-bottom: 2.4rem;
  color: #3C3D47;
}
.fw-favorite .fwnta-recommend-point .fwnta-txt-accordion.fw-is-hide .fwnta-txt-accordion__content {
  max-height: 18rem;
}
.fw-favorite .fwnta-btn-recommend-point-detail {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #F29A16;
  border: none;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.142857142;
  text-align: center;
  text-decoration: none;
  min-width: 18rem;
  min-height: 4rem;
  padding: 1rem;
  border-radius: 3rem;
  box-shadow: 0 0.1rem 0.2rem 0 rgba(60, 61, 71, 0.16);
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-btn-recommend-point-detail {
    font-size: 1.6rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
  .fw-favorite .fwnta-btn-recommend-point-detail:hover {
    text-decoration: none;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-btn-recommend-point-detail {
    min-width: 24rem;
  }
}
.fw-favorite .fw-loading {
  position: relative;
  width: 100%;
  height: 50px;
  margin: 0 auto;
}
.fw-favorite .fw-loading-icon {
  position: absolute;
  top: calc(50% - 0.5em);
  left: calc(50% - 0.5em);
  transform: translate(-50%, -50%);
  display: inline-block;
  margin: 0;
  font-size: 6px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  color: transparent;
  text-indent: -9999em;
  animation: loadingMotion 1.1s infinite ease;
  transform: translateZ(0);
}
@keyframes loadingMotion {
  0%, 100% {
    box-shadow: 0em -2.6em 0em 0em #666, 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.15), 2.5em 0em 0 0em rgba(0, 0, 0, 0.15), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.15), 0em 2.5em 0 0em rgba(0, 0, 0, 0.15), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.15), -2.6em 0em 0 0em rgba(0, 0, 0, 0.15), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.4);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.4), 1.8em -1.8em 0 0em #666, 2.5em 0em 0 0em rgba(0, 0, 0, 0.15), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.15), 0em 2.5em 0 0em rgba(0, 0, 0, 0.15), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.15), -2.6em 0em 0 0em rgba(0, 0, 0, 0.15), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.15);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.15), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.4), 2.5em 0em 0 0em #666, 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.15), 0em 2.5em 0 0em rgba(0, 0, 0, 0.15), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.15), -2.6em 0em 0 0em rgba(0, 0, 0, 0.15), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.15);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.15), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.15), 2.5em 0em 0 0em rgba(0, 0, 0, 0.4), 1.75em 1.75em 0 0em #666, 0em 2.5em 0 0em rgba(0, 0, 0, 0.15), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.15), -2.6em 0em 0 0em rgba(0, 0, 0, 0.15), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.15);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.15), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.15), 2.5em 0em 0 0em rgba(0, 0, 0, 0.15), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.4), 0em 2.5em 0 0em #666, -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.15), -2.6em 0em 0 0em rgba(0, 0, 0, 0.15), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.15);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.15), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.15), 2.5em 0em 0 0em rgba(0, 0, 0, 0.15), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.15), 0em 2.5em 0 0em rgba(0, 0, 0, 0.4), -1.8em 1.8em 0 0em #666, -2.6em 0em 0 0em rgba(0, 0, 0, 0.15), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.15);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.15), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.15), 2.5em 0em 0 0em rgba(0, 0, 0, 0.15), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.15), 0em 2.5em 0 0em rgba(0, 0, 0, 0.15), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.4), -2.6em 0em 0 0em #666, -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.15);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.15), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.15), 2.5em 0em 0 0em rgba(0, 0, 0, 0.15), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.15), 0em 2.5em 0 0em rgba(0, 0, 0, 0.15), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.15), -2.6em 0em 0 0em rgba(0, 0, 0, 0.4), -1.8em -1.8em 0 0em #666;
  }
}
.fw-favorite .fw-result-container--hotel .fw-loading,
.fw-favorite .fw-result-container--plan .fw-loading,
.fw-favorite .fw-result-container--tour .fw-loading {
  position: relative;
  width: 100%;
  height: 17rem;
  margin: 0 auto 2rem;
  background: #F1F3F5;
  border-radius: 4px;
}
.fw-favorite .fwnta-favorite-tab {
  margin-bottom: 1.6rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-favorite-tab {
    margin-bottom: 2.4rem;
  }
}
.fw-favorite .fwnta-favorite-tab__list {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 0 0.8rem;
  background: #fff;
  border-bottom: 2px solid #6EB9DA;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-favorite-tab__list {
    border-bottom-width: 4px;
    gap: 0 1.6rem;
  }
}
.fw-favorite .fwnta-favorite-tab__item, .fw-favorite .fwnta-favorite-tab__item--current {
  flex: 1;
  margin: 0;
  padding: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F9F6F4;
  height: 4rem;
  font-size: 1.4rem;
  font-weight: 500;
  color: #A6ACAF;
  text-align: center;
  position: relative;
  cursor: pointer;
  border-radius: 4px 4px 0 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-favorite-tab__item, .fw-favorite .fwnta-favorite-tab__item--current {
    height: 4.8rem;
    font-size: 2rem;
  }
}
.fw-favorite .fwnta-favorite-tab__item--current {
  font-weight: 700;
  background: #6EB9DA;
  color: #fff;
  border-right: none;
}
.fw-favorite .fwnta-favorite-tab__item--current a {
  pointer-events: none;
}
.fw-favorite .fwnta-favorite-category-select {
  margin-bottom: 2.4rem;
}
.fw-favorite .fwnta-favorite-category-select__list {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 0 0.8rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-favorite-category-select__list {
    max-width: 40rem;
    margin: 0 auto;
  }
}
.fw-favorite .fwnta-favorite-category-select__list > li {
  margin: 0;
  padding: 0;
  flex: 1;
}
.fw-favorite .fwnta-favorite-category-select__list > li .fw-radio__label {
  font-size: 1.1rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-favorite-category-select__list > li .fw-radio__label {
    font-size: 1.4rem;
    padding: 0.8rem 1.2rem;
  }
}
.fw-favorite .fwnta-favorite-compare-btn-wrap {
  margin: 1.6rem 0;
  text-align: center;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-favorite-compare-btn-wrap {
    margin: 2.4rem 0;
  }
}
.fw-favorite .fwnta-favorite-compare-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #F29A16;
  border: none;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.142857142;
  text-align: center;
  text-decoration: none;
  min-width: 28rem;
  min-height: 4rem;
  padding: 1rem;
  border-radius: 3rem;
  box-shadow: 0 0.1rem 0.2rem 0 rgba(60, 61, 71, 0.16);
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-favorite-compare-btn {
    font-size: 1.6rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
  .fw-favorite .fwnta-favorite-compare-btn:hover {
    text-decoration: none;
  }
}
.fw-favorite .fwnta-favorite-compare-btn::after {
  font-family: "Material Symbols Rounded";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  content: "\e5cf";
  font-size: 2.4rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-favorite-compare-btn {
    transition: opacity 0.2s;
  }
  .fw-favorite .fwnta-favorite-compare-btn:hover {
    opacity: 0.8;
  }
}
.fw-favorite .fwnta-favorite-btn-delete {
  background: #fff;
  border-radius: 50%;
  border: none;
  padding: 0;
  box-shadow: 0 0 0.8rem 0 rgba(60, 61, 71, 0.16);
  width: 2.4rem;
  height: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-favorite-btn-delete {
    transition: opacity 0.2s;
  }
  .fw-favorite .fwnta-favorite-btn-delete:hover {
    opacity: 0.8;
  }
}
.fw-favorite .fwnta-favorite-btn-delete::before {
  font-family: "Material Symbols Rounded";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  content: "\e5cd";
  color: #A6ACAF;
  font-size: 1.8rem;
  font-variation-settings: "wght" 400;
}
.fw-favorite .fwnta-favorite-hotel-area-list {
  clear: both;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 1.2rem;
  line-height: 1.4;
  margin: 0 0 0.8rem;
  padding: 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-favorite-hotel-area-list {
    font-size: 1.3rem;
  }
}
.fw-favorite .fwnta-favorite-hotel-area-list::before {
  font-family: "Material Symbols Rounded";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  content: "\e0c8";
  font-size: 1.8rem;
}
.fw-favorite .fwnta-favorite-hotel-area-list > li:not(:last-child):after {
  content: "/";
  margin: 0 0.5rem;
}
.fw-favorite .fwnta-favorite-hotel-icon-list {
  padding: 0;
  margin: 0 0 1.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.fw-favorite .fwnta-favorite-hotel-item {
  padding-bottom: 2.4rem;
  margin-bottom: 1.6rem;
  border-bottom: 1px solid #E1E4E7;
}
.fw-favorite .fwnta-favorite-hotel-card {
  position: relative;
}
.fw-favorite .fwnta-favorite-hotel-card .fwnta-favorite-btn-delete {
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  z-index: 1;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-favorite-hotel-card .fwnta-favorite-btn-delete {
    right: auto;
    left: 20.8rem;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-favorite-hotel-card__row {
    display: flex;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-favorite-hotel-card__col-img {
    width: 24rem;
  }
}
.fw-favorite .fwnta-favorite-hotel-card__col-desc {
  padding-top: 0.8rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-favorite-hotel-card__col-desc {
    flex: 1;
    padding: 0 0 0 1.6rem;
  }
}
.fw-favorite .fwnta-favorite-hotel-card .fwnta-favorite-hotel-img {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 4px;
}
.fw-favorite .fwnta-favorite-hotel-card .fwnta-favorite-hotel-img img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: contain;
}
.fw-favorite .fwnta-favorite-hotel-card .fwnta-favorite-hotel-name {
  margin: 0 0 0.8rem;
  padding: 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-favorite-hotel-card .fwnta-favorite-hotel-name {
    font-size: 2rem;
  }
}
.fw-favorite .fwnta-favorite-hotel-card .fwnta-favorite-service-link {
  margin-top: 2.4rem;
}
.fw-favorite .fwnta-favorite-hotel-card .fwnta-favorite-service-link__list {
  margin: 0;
  padding: 0;
  gap: 0.8rem;
  display: flex;
  align-items: center;
}
.fw-favorite .fwnta-favorite-hotel-card .fwnta-favorite-service-link__list > li {
  margin: 0;
  padding: 0;
  flex: 1;
}
.fw-favorite .fwnta-favorite-hotel-card .fwnta-favorite-service-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #6EB9DA;
  color: #6EB9DA;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.142857142;
  text-align: center;
  text-decoration: none;
  min-width: 100%;
  min-height: 4rem;
  padding: 1rem;
  border-radius: 3rem;
  box-shadow: 0 0.1rem 0.2rem 0 rgba(60, 61, 71, 0.16);
  padding: 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-favorite-hotel-card .fwnta-favorite-service-btn {
    font-size: 1.6rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
  .fw-favorite .fwnta-favorite-hotel-card .fwnta-favorite-service-btn:hover {
    text-decoration: none;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-favorite-hotel-card .fwnta-favorite-service-btn {
    font-size: 1.3rem;
    min-height: 3rem;
  }
}
.fw-favorite .fwnta-favorite-hotel-card .fwnta-favorite-service-btn--jr,
.fw-favorite .fwnta-favorite-hotel-card .fwnta-favorite-service-btn--air {
  font-size: 1.1rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-favorite-hotel-card .fwnta-favorite-service-btn--jr,
  .fw-favorite .fwnta-favorite-hotel-card .fwnta-favorite-service-btn--air {
    font-size: 1.3rem;
  }
}
.fw-favorite .fwnta-favorite-plan-item {
  margin-bottom: 2.4rem;
}
.fw-favorite .fwnta-favorite-plan-card {
  position: relative;
  padding: 0.8rem 0.8rem 1.2rem;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 0.1rem 0.6rem 0 rgba(60, 61, 71, 0.2);
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-favorite-plan-card {
    padding: 1.6rem;
  }
}
.fw-favorite .fwnta-favorite-plan-card .fwnta-favorite-btn-delete {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  z-index: 1;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-favorite-plan-card .fwnta-favorite-btn-delete {
    right: auto;
    top: 2.4rem;
    left: 22.4rem;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-favorite-plan-card__row {
    display: flex;
  }
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-favorite-plan-card__col-img {
    width: 24rem;
  }
}
.fw-favorite .fwnta-favorite-plan-card__col-desc {
  padding-top: 0.8rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-favorite-plan-card__col-desc {
    flex: 1;
    padding: 0 0 0 1.6rem;
  }
}
.fw-favorite .fwnta-favorite-plan-card .fwnta-favorite-plan-img {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 4px;
}
.fw-favorite .fwnta-favorite-plan-card .fwnta-favorite-plan-img img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: contain;
}
.fw-favorite .fwnta-favorite-plan-card .fwnta-favorite-hotel-name {
  margin: 0 0 0.8rem;
  padding: 0;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-favorite-plan-card .fwnta-favorite-hotel-name {
    font-size: 1.6rem;
  }
}
.fw-favorite .fwnta-favorite-plan-card .fwnta-favorite-plan-info {
  margin-top: 0.8rem;
  padding-top: 0.8rem;
  border-top: 1px solid #E1E4E7;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-favorite-plan-card .fwnta-favorite-plan-info {
    margin-top: 1.6rem;
    padding-top: 1.6rem;
  }
}
.fw-favorite .fwnta-favorite-plan-card .fwnta-favorite-plan-name {
  margin: 0 0 0.8rem;
  padding: 0;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-favorite-plan-card .fwnta-favorite-plan-name {
    font-size: 1.8rem;
  }
}
.fw-favorite .fwnta-favorite-plan-card .fwnta-plan-price {
  margin: 1.6rem 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  text-align: right;
  line-height: 1.2;
  gap: 0.4rem;
}
.fw-favorite .fwnta-favorite-plan-card .fwnta-plan-price__txt {
  margin: 0;
  padding: 0;
  display: inline-block;
  font-size: 1.2rem;
}
.fw-favorite .fwnta-favorite-plan-card .fwnta-plan-price__txt em {
  color: #fff;
  background: #3C3D47;
  border-radius: 2px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  padding: 0.2rem 0.8rem;
  margin: 0 0.4rem 0 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-favorite-plan-card .fwnta-plan-price__txt em {
    font-size: 1.2rem;
  }
}
.fw-favorite .fwnta-favorite-plan-card .fwnta-plan-price__range {
  margin: 0;
  padding: 0;
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  color: #3C3D47;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-favorite-plan-card .fwnta-plan-price__range {
    font-size: 2rem;
  }
}
.fw-favorite .fwnta-favorite-plan-card .fwnta-plan-train {
  text-align: right;
  font-size: 1.1rem;
  margin-top: 0.8rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-favorite-plan-card .fwnta-plan-train {
    font-size: 1.2rem;
  }
}
.fw-favorite .fwnta-favorite-plan-card .fwnta-favorite-plan-add-compare {
  margin-top: 0.8rem;
  padding-top: 0.8rem;
  border-top: 1px solid #E1E4E7;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-favorite-plan-card .fwnta-favorite-plan-add-compare {
    text-align: right;
    margin-top: 1.6rem;
    padding-top: 1.6rem;
  }
}
.fw-favorite .fwnta-favorite-plan-card .fwnta-favorite-plan-add-compare .fw-checkbox__label {
  font-weight: 700;
}
.fw-favorite .fw-favorite-compare-lead {
  font-size: 1.2rem;
  margin-bottom: 3.2rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fw-favorite-compare-lead {
    font-size: 1.4rem;
  }
}
.fw-favorite .fw-favorite-compare-lead > p {
  margin: 0;
}
.fw-favorite .fw-favorite-compare-wrapper {
  margin-left: -1.6rem;
  margin-right: -1.6rem;
}
.fw-favorite .fw-favorite-compare-scroll {
  padding-left: 1.6rem;
  overflow-x: auto;
}
.fw-favorite .fwnta-compare-table {
  border-collapse: collapse;
  font-size: 1.4rem;
  line-height: 1.4;
}
.fw-favorite .fwnta-compare-table td {
  padding: 0.8rem 1.2rem;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-compare-table td {
    padding: 1.2rem;
  }
}
.fw-favorite .fwnta-compare-table__row-remove {
  border-top: 1px solid #E1E4E7;
}
.fw-favorite .fwnta-compare-table__row-remove, .fw-favorite .fwnta-compare-table__row-checkout, .fw-favorite .fwnta-compare-table__row-img {
  border-bottom: 1px solid #E1E4E7;
}
.fw-favorite .fwnta-compare-table__col-head {
  font-size: 1.2rem;
  font-weight: 400;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
  padding: 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-compare-table__col-head {
    font-size: 1.3rem;
  }
}
.fw-favorite .fwnta-compare-table__col-remove {
  padding: 1.6rem 0;
}
.fw-favorite .fwnta-compare-table__col-planname a {
  width: 17.6rem;
  display: inline-block;
}
.fw-favorite .fwnta-compare-table__col-hotelname, .fw-favorite .fwnta-compare-table__col-area, .fw-favorite .fwnta-compare-table__col-checkin, .fw-favorite .fwnta-compare-table__col-checkout {
  font-weight: 700;
}
.fw-favorite .fwnta-compare-table__col-price {
  color: #3C3D47;
  font-size: 1.8rem;
  font-weight: 700;
}
.fw-favorite .fwnta-compare-table .fwnta-compare-plan-category {
  display: flex;
  gap: 0.8rem;
  margin-bottom: 0.8rem;
}
.fw-favorite .fwnta-compare-table .fwnta-compare-plan-category .fwnta-category-icon {
  display: inline-block;
  color: #fff;
  background: #3C3D47;
  border-radius: 2px;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1;
  padding: 0.4rem 0.8rem;
}
.fw-favorite .fwnta-compare-table .fwnta-btn-remove {
  border: none;
  background: transparent;
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0;
}
@media print, screen and (min-width: 760px) {
  .fw-favorite .fwnta-compare-table .fwnta-btn-remove {
    transition: opacity 0.2s;
  }
  .fw-favorite .fwnta-compare-table .fwnta-btn-remove:hover {
    opacity: 0.8;
  }
}
.fw-favorite .fwnta-compare-table .fwnta-btn-remove::before {
  font-family: "Material Symbols Rounded";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  content: "\e5cd";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  flex-shrink: 0;
  font-size: 1.6rem;
  color: #fff;
  background: #A6ACAF;
  margin-right: 0.8rem;
}
.fw-favorite .fwnta-compare-table .fwnta-compare-img {
  width: 12rem;
}
.fw-favorite .fwnta-compare-table .fwnta-compare-img img {
  border-radius: 4px;
}
.fw-favorite .fwnta-compare-table .fwnta-plan-meal-icon-list {
  display: flex;
  margin: 0;
  padding: 0;
}

.fw-favorite .fw-contents-heading {
  text-align: center;
}