/* ----------------------------------------------------------------------------------
	COMMON
---------------------------------------------------------------------------------- */
.cliphidden { position: absolute; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(0px 0px 99.99% 99.99%); overflow: hidden; width: 1px; height: 1px; white-space: nowrap; padding: 0; border: 0; }


@media (max-width: 768px) {
  .lowPageTtl {
    line-height: 1.2; /* スマホ時2行になって文字同士がくっ付かないように */
  }
}

/* ----------------------------------------------------------------------------------
	PAGE
---------------------------------------------------------------------------------- */

/* COMMON
------------------------------------------------------------------------ */
	small .capDistance {
		display: inline-block;
	}



/* lifestyle-wrapper
------------------------------------------------------------------------ */

/* introducingLifestyleWrap
------------------------------------------------------------------------ */
@media screen and (min-width: 769px) {
	.introducingLifestyleWrap {
		padding-bottom: 130px;
	}
}
@media (max-width: 768px) {
	.introducingLifestyleWrap {
		padding-bottom: 90px;
	}
}

/* タブボタン・タブコンテンツ
------------------------------------------------------------------------ */
/* introducingLifestyle__tab
--------------------------------- */
	.introducingLifestyle__tab a {
		align-items: flex-start;
		text-align: left;
	}
	.introducingLifestyle__tab .styleNameBox {
		display: grid;
		grid-template-columns: 1fr;
		gap: .5em 0;
	}
	.introducingLifestyle__tab .styleNameBox .styleNum {
		display: block;
		text-decoration: underline;
		text-underline-offset: .35em;
	}
	.introducingLifestyle__tab .styleNameBox .styleThemeName {
		display: block;
		margin-top: .5em;
	}
	/*.introducingLifestyle__tab .styleNameBox .styleThemeName br[aria-hidden="true"] {
		display: none;
	}*/
/*@media (max-width: 768px) {
	.introducingLifestyle__tab .styleNameBox .styleThemeName br[aria-hidden="true"] {
		display: inline;
	}
}*/

/* introducingLifestyle__inner | mapページのスタイル流用
--------------------------------- */
@media screen and (min-width: 769px) {
	.introducingLifestyle__inner {
		padding-top: 60px;
	}
}
@media (max-width: 768px) {
	.introducingLifestyle__inner {
		margin-top: 40px;
	}
}

	.introducingLifestyle__item {
		display: none; /* 初期値 none | JSで表示/非表示切り替え */
	}

	.introducingLifestyle__item.is-active {
		animation: openAnim .5s linear;
		display: block;
	}


/* introLifeWrap
------------------------------------------------------------------------ */
	.introLifeWrap {
	}
	.introLifeHeader {
		text-align: center;
	}
	.introLifeHeader .heading {
		line-height: 1.35;
		font-family: "Libre Caslon Display", serif;
	}
	.introLifeHeader .leadCopy {
		line-height: 1.75;
	}
	.introLifeBody {
	}
	.introLifeBody[data-color='bgc-wh'] {
		background: #fff;
	}
@media screen and (min-width: 769px) {
	.introLifeWrap + .introLifeWrap {
		margin-top: 100px;
	}
	.introLifeHeader {
		margin-bottom: 40px;
	}
	.introLifeHeader .heading {
		font-size: 2.5em;
	}
	.introLifeHeader .leadCopy {
		font-size: 1.125em;
		margin-top: 20px;
	}
}
@media (max-width: 768px) {
	.introLifeWrap {
		margin-left:	calc(-50vw + 50%);
		margin-right:	calc(-50vw + 50%);
	}
	.introLifeWrap + .introLifeWrap {
		margin-top: 80px;
	}
	.introLifeHeader {
		margin-bottom: 35px;
		padding-left: 5vw;
		padding-right: 5vw;
	}
	.introLifeHeader .heading {
		font-size: 1.625em;
	}
	.introLifeHeader .leadCopy {
		font-size: .875em;
		margin-top: 17px;
	}
}



/* ------------------------------------------------------------------------
	style01_access
------------------------------------------------------------------------ */
	.style01_access {}
	.style01_access .introLifeBody {}

	.style01_access .firstPhBox {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	.style01_access .firstPhBox .photo__capIn {
		display: block;
		inset: 5px 5px auto auto;
		font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		letter-spacing: .05em;
		opacity: .8;
	}

	.style01_access .routeMapBox {
		padding: 60px 0;
	}

	.style01_access .accAreaPhBox {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 30px;
		padding: 0 40px 40px;
	}
	.style01_access .accAreaPhBox .photo__capIn {
		display: block;
		font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		letter-spacing: .05em;
	}
	.style01_access .accAreaPhBox .txt {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-end;
		font-size: 1.25em;
		margin-top: .35em;
	}
	.style01_access .accAreaPhBox .txt .station {
		font-size: 1.3em;
		font-style: normal;
	}
	.style01_access .accAreaPhBox .txt .minutes {
		line-height: .9;
		font-size: 1.8em;
		letter-spacing: normal;
		margin-left: .08em;
		margin-right: .09em;
	}

	.style01_access .accAreaPhBox .haneda {
		font-size: .92em;
	}
	.style01_access .accAreaPhBox .haneda .txt .station {
		font-size: 1.1em;
	}
	.style01_access .accAreaPhBox .haneda .txt .station .terminal {
		margin-left: .525em;
		letter-spacing: .03em;
	}
	.style01_access .accAreaPhBox .haneda .txt .station .terminal .kana {
		letter-spacing: -.07em;
	}
	.style01_access .accAreaPhBox .haneda .txt .minutes {
		font-size: 1.956em;
	}

	.style01_access .accCaptionBox {
		padding: .5em 40px 40px;
	}
	.style01_access .accCaptionBox .caption {
		display: block;
		font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	}
@media (max-width: 768px) {
	.style01_access .firstPhBox {
		grid-template-columns: 1fr;
	}

	.style01_access .routeMapBox {
		padding: 20px 0;
	}

	.style01_access .accAreaPhBox {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px 4px;
		padding: 0 17px 25px;
	}
	.style01_access .accAreaPhBox .txt {
		font-size: .75em;
		letter-spacing: .01em;
	}

	.style01_access .accAreaPhBox .haneda {
		font-size: .9em;
	}
	.style01_access .accAreaPhBox .haneda .txt .station {
		font-size: 1em;
	}
	.style01_access .accAreaPhBox .haneda .txt .minutes {
		font-size: 2em;
	}
}


/* ------------------------------------------------------------------------
	style01_shopping
------------------------------------------------------------------------ */
	.style01_shopping {}
	.style01_shopping .introLifeBody {}

	.style01_shopping .firstPhBox {
		display: grid;
		grid-template-columns: calc(618 / 1040 * 100%) 1fr;
		column-gap: 2px;
	}
	.style01_shopping .firstPhBox .caption[data-color='sdw-wh'] {
		display: block;
		color: #ffffff;
		font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		text-shadow: rgba(0, 0, 0, .9) 0 0 1px, rgba(0, 0, 0, 0.7) 0 0 5px, rgba(0, 0, 0, 0.7) 0 0 5px, rgba(0, 0, 0, 0.7) 0 0 5px;
	}

	.style01_shopping .shopPhBox {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 30px;
		padding: 40px;
	}
	.style01_shopping .shopPhBox small {
		display: block;
		line-height: 1.4;
		color: #000;
		font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		letter-spacing: .06em;
		margin-top: .45em;
	}
@media (max-width: 768px) {
	.style01_shopping .introLifeHeader .leadCopy br {
		display: none;
	}
	.style01_shopping .firstPhBox {
		grid-template-columns: 1fr;
	}

	.style01_shopping .shopPhBox {
		grid-template-columns: 1fr;
		gap: 13px 0;
		padding: 25px 20px;
	}
	.style01_shopping .shopPhBox .unit > * {
		width: 63%;
	}
	.style01_shopping .shopPhBox .unit:nth-of-type(2) > * {
		margin-left: auto;
		margin-right: auto;
	}
	.style01_shopping .shopPhBox .unit:nth-of-type(3) > * {
		margin-left: auto;
	}
	.style01_shopping .shopPhBox small {
		letter-spacing: .03em;
		margin-top: .25em;
	}
}



/* ------------------------------------------------------------------------
	style02_dayoff
------------------------------------------------------------------------ */
	.style02_dayoff {}
	.style02_dayoff .introLifeBody {}

	.style02_dayoff .dayoffBox .picBox .photo__capIn {
		display: block;
		font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		letter-spacing: .05em;
	}
	.style02_dayoff .dayoffHeading {
		line-height: 1.72;
	}
	.style02_dayoff .dayoffText {
		line-height: 1.85;
		margin-top: 1.45em;
	}
	
@media screen and (min-width: 769px) {
	.style02_dayoff .dayoffBox + .dayoffBox {
		margin-top: 130px;
	}
	.style02_dayoff .dayoffHeading {
		font-size: 2.125em;
	}
	.style02_dayoff .dayoffText {
		font-size: 1.125em;
	}

	/* ---------- block01 */
	.style02_dayoff .block01 .picBox {
		position: relative;
		z-index: 0;
		width: 100%;
		aspect-ratio: 1040 / 680;
	}
	.style02_dayoff .block01 .picBox .unit {
		position: absolute;
	}
	.style02_dayoff .block01 .picBox .unit:nth-of-type(1) {
		z-index: 3;
		inset: calc(50 / 680 * 100%) auto auto 0;
		width: calc(600 / 1040 * 100%);
		box-shadow: 0 0 0 6px #f7f7f7;
	}
	.style02_dayoff .block01 .picBox .unit:nth-of-type(1) .photo__capIn {
		inset: auto auto 5px 5px;
	}
	.style02_dayoff .block01 .picBox .unit:nth-of-type(2) {
		z-index: 2;
		inset: auto 70px 0 auto;
		width: calc(480 / 1040 * 100%);
		transform-origin: right bottom;
		rotate: 4deg;
	}
	.style02_dayoff .block01 .picBox .unit:nth-of-type(3) {
		z-index: 1;
		inset: 0 0 auto auto;
		width: calc(300 / 1040 * 100%);
	}
	.style02_dayoff .block01 .picBox .unit:nth-of-type(3) .photo__capIn {
		inset: 5px 5px auto auto;
		text-shadow: none;
		opacity: .8;
	}
	.style02_dayoff .block01 .txtBox {
		position: relative;
		max-width: 650px;
		margin-top: -7.5em;
	}
	/* ---------- block02 */
	.style02_dayoff .block02 .picBox {
		position: relative;
		width: 100%;
		aspect-ratio: 1040 / 700;
	}
	.style02_dayoff .block02 .picBox .unit {
		position: absolute;
	}
	.style02_dayoff .block02 .picBox .unit:nth-of-type(1) {
		inset: 0 0 auto auto;
		width: calc(600 / 1040 * 100%);
	}
	.style02_dayoff .block02 .picBox .unit:nth-of-type(2) {
		inset: 0 auto auto 0;
		width: calc(390 / 1040 * 100%);
	}
	.style02_dayoff .block02 .picBox .unit:nth-of-type(3) {
		inset: auto auto 0 0;
		width: calc(300 / 1040 * 100%);
	}
	.style02_dayoff .block02 .txtBox {
		position: relative;
		max-width: 650px;
		margin-top: -12em;
		margin-left: auto;
	}
	/* ---------- block03 */
	.style02_dayoff .block03 .picBox {
		display: grid;
		grid-template-columns: calc(600 / 1040 * 100%) 1fr;
		gap: 0 2px;
		position: relative;
		width: 100%;
	}
	.style02_dayoff .block03 .txtBox {
		margin-top: 2em;
	}
}
@media (max-width: 768px) {
	.style02_dayoff .dayoffBox + .dayoffBox {
		margin-top: 80px;
	}
	.style02_dayoff .dayoffHeading {
		font-size: 1.125em;
	}
	.style02_dayoff .dayoffText {
		font-size: .875em;
	}

	/* ---------- block01 */
	.style02_dayoff .block01 .picBox {
		display: flex;
		flex-wrap: wrap;
		gap: 5px;
		position: relative;
		z-index: 0;
	}
	.style02_dayoff .block01 .picBox .unit:nth-of-type(1) {
		position: relative;
		z-index: 1;
		width: calc(300 / 375 * 100%);
		box-shadow: 0 0 0 5px #f7f7f7;
	}
	.style02_dayoff .block01 .picBox .unit:nth-of-type(1) .photo__capIn {
		inset: auto auto 5px 5px;
	}
	.style02_dayoff .block01 .picBox .unit:nth-of-type(2) {
		width: calc(195 / 375 * 100%);
		margin-left: calc(10 / 375 * 100%);
	}
	.style02_dayoff .block01 .picBox .unit:nth-of-type(2) .photo__capIn {
		inset: auto auto 5px 5px;
	}
	.style02_dayoff .block01 .picBox .unit:nth-of-type(3) {
		width: calc(150 / 375 * 100%);
		margin-top: -12px;
	}
	.style02_dayoff .block01 .picBox .unit:nth-of-type(3) .photo__capIn {
		text-shadow: none;
	}
	.style02_dayoff .block01 .txtBox {
		margin-top: -.75em;
		padding: 0 5vw;
	}
	/* ---------- block02 */
	.style02_dayoff .block02 .picBox {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		gap: 5px;
		position: relative;
		z-index: 0;
	}
	.style02_dayoff .block02 .picBox .unit:nth-of-type(1) {
		width: calc(300 / 375 * 100%);
	}
	.style02_dayoff .block02 .picBox .unit:nth-of-type(2) {
		width: calc(195 / 375 * 100%);
		margin-left: calc(10 / 375 * 100%);
	}
	.style02_dayoff .block02 .picBox .unit:nth-of-type(3) {
		width: calc(150 / 375 * 100%);
	}
	.style02_dayoff .block02 .txtBox {
		margin-top: 1.75em;
		padding: 0 5vw;
	}
	/* ---------- block03 */
	.style02_dayoff .block03 .picBox {
		position: relative;
		width: 100%;
	}
	.style02_dayoff .block03 .picBox .unit:nth-of-type(1) {
		width: calc(300 / 375 * 100%);
	}
	.style02_dayoff .block03 .picBox .unit:nth-of-type(2) {
		width: calc(220 / 375 * 100%);
		margin-top: 5px;
		margin-left: auto;
	}
	.style02_dayoff .block03 .txtBox {
		margin-top: 1.75em;
		padding: 0 5vw;
	}
}



/* ------------------------------------------------------------------------
	style03_hotellike
------------------------------------------------------------------------ */
	.style03_hotellike {}
	.style03_hotellike .introLifeBody {
	}

/* 
---------------------------------------------------- */
	.style03_hotellike .adoptedPlanWrap {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		padding: 47px 0;
	}
	.style03_hotellike .adoptedPlanWrap .roomplanBox {
		padding: 0 25px 0 35px; /* テキストが入りきらないので右余白少し減らす */
	}
	.style03_hotellike .adoptedPlanWrap .roomplanBox .roomplanTxt {
		display: grid;
		/*grid-template-columns: auto 1fr;*/
		grid-template-columns: 1fr;
		align-items: center;
		/*gap: 1.25em;
		line-height: 1.375;
		font-size: 1.175em;*/
		line-height: 1.6;
		font-size: 1.04em;
		margin-bottom: 1.5em;
	}
	/*.style03_hotellike .adoptedPlanWrap .roomplanBox .roomplanTxt .type {
		font-style: normal;
		letter-spacing: normal;
	}
	.style03_hotellike .adoptedPlanWrap .roomplanBox .roomplanTxt .type .name {
		line-height: .65;
		font-size: 1.55em;
		margin-right: -.15em;
	}*/
	.style03_hotellike .adoptedPlanWrap .roomplanBox .roomplanTxt .txt {
		font-style: normal;
		letter-spacing: .04em;
	}
	.style03_hotellike .adoptedPlanWrap .roomplanBox .roomplanTxt .txt .kana {
		letter-spacing: -.01em;
	}
	.style03_hotellike .adoptedPlanWrap .roomplanBox .roomplanMadori {
		position: relative;
	}
	.style03_hotellike .adoptedPlanWrap .roomplanBox .roomplanMadori small {
		display: inline-block;
		position: absolute;
		inset: auto auto 0 0;
		line-height: 1.1;
		font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		letter-spacing: normal;
		padding: .2em .5em .3em;
		border: 1px solid #888;
	}
	.style03_hotellike .adoptedPlanWrap .roomotSlideWrap {
		line-height: 1.35;
		letter-spacing: .03em;
		padding: 0 35px;
	}
	.style03_hotellike .adoptedPlanWrap .roomotSlide {
		max-width: calc(520px - (35px * 2)); /* max-widthがないとswiperがくずれる */
	}
	.style03_hotellike .adoptedPlanWrap .roomotSlide .pic {
	}
	.style03_hotellike .adoptedPlanWrap .roomotSlide dl {
	}
	.style03_hotellike .adoptedPlanWrap .roomotSlide dt {
		display: grid;
		grid-template-columns: 45px 1fr;
		gap: 12px;
		margin-top: 1em;
		margin-bottom: 1em;
	}
	.style03_hotellike .adoptedPlanWrap .roomotSlide dt > i {
		display: grid;
		place-content: center;
		width: 100%;
		aspect-ratio: 1;
		line-height: 1;
		color: #fff;
		font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-size: 1.5625em;
		font-style: normal;
		text-align: center;
		background: #940906;
	}
	.style03_hotellike .adoptedPlanWrap .roomotSlide dt .ttl {
		align-self: center;
		font-size: .875em;
	}
	.style03_hotellike .adoptedPlanWrap .roomotSlide dt .ttl .en {
		display: inline-block;
		line-height: 1;
		font-family: "Libre Caslon Display", serif;
		font-size: 2.07em;
		margin-right: .5em;
	}
	.style03_hotellike .adoptedPlanWrap .roomotSlide dt .ttl .ja {
		display: inline-block;
	}
	.style03_hotellike .adoptedPlanWrap .roomotSlide dd {
		line-height: 1.75;
		font-size: .875em;
	}
	.style03_hotellike .adoptedPlanWrap .roomotSlide dd small.bl {
		display: block;
		font-size: .75em;
		margin-top: .75em;
	}
@media (max-width: 768px) {
	.style03_hotellike .adoptedPlanWrap {
		display: block; /* gridのままだとswiperがくずれる */
	}
	.style03_hotellike .adoptedPlanWrap .roomplanBox {
		padding: 0 5vw;
	}
	.style03_hotellike .adoptedPlanWrap .roomplanBox .roomplanTxt {
		/*grid-template-columns: 1fr;*/
		font-size: max(.9em, (15 / 550 * 100vw));
		text-align: center;
	}
	.style03_hotellike .adoptedPlanWrap .roomplanBox .roomplanTxt .txt br[aria-hidden="true"] {
		display: none;
	}
	.style03_hotellike .adoptedPlanWrap .roomotSlideWrap {
		margin-top: 30px;
		padding: 0 5vw;
	}
	.style03_hotellike .adoptedPlanWrap .roomotSlide dt {
		grid-template-columns: 1.875em 1fr;
	}
	.style03_hotellike .adoptedPlanWrap .roomotSlide dt > i {
		font-size: 1.25em;
	}
	.style03_hotellike .adoptedPlanWrap .roomotSlide dt .ttl .en {
		display: block;
	}
	.style03_hotellike .adoptedPlanWrap .roomotSlide dt .ttl .ja {
		display: block;
		margin-top: .25em;
	}
	.style03_hotellike .adoptedPlanWrap .roomotSlide dd {
		font-size: .8125em;
	}
	.style03_hotellike .adoptedPlanWrap .roomotSlide dd small.bl {
		font-size: .92em;
	}
}

/* ////////////////////////////////////////////////////
	swiper
//////////////////////////////////////////////////// */
	.roomotSlide .swiper-button-prev, .roomotSlide .swiper-container-rtl .swiper-button-next {		left: 0;	}
	.roomotSlide .swiper-button-next, .roomotSlide .swiper-container-rtl .swiper-button-prev {		right: 0px;	}
	.roomotSlide .swiper-button-next, .roomotSlide .swiper-button-prev {
		background: #000;
		top: 38%;
		color: #FFF;
	}
	.roomotSlide .madoriSwipe .swiper-button-next, .roomotSlide .madoriSwipe .swiper-button-prev {
		top: 50%;
		margin-top: 0;
	}

	.roomotSlide .swiper-button-next:after, .roomotSlide .swiper-button-prev:after {
		content: '';
		display: block;
		width: 15px;
		height: 15px;
		border: solid #FFF;
		border-width: 0 0 1px 1px;
		transform: rotate(45deg);
		transform-origin: center center;
		margin-left: 5px;
	}
	.roomotSlide .swiper-button-next:after {
		border-width: 1px 1px 0 0;
		margin-left: 0px;
		margin-right: 5px;
	}


/* whatsRoomotWrap
---------------------------------------------------- */
	.style03_hotellike .whatsRoomotWrap {
		display: grid;
		grid-template-columns: 421px 1fr;
		align-items: center;
		gap: 44px;
		padding: 0 min(5vw, 40px);
	}
	.style03_hotellike .whatsRoomotWrap .roomotPic {
	}
	.style03_hotellike .whatsRoomotWrap .roomotDescription {
	}
	.style03_hotellike .whatsRoomotWrap .roomotDescription .descBox {
		position: relative;
		line-height: 1.75;
		font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-size: .875em;
		background: #fff;
		padding: 30px;
		border: 1px solid;
		border-radius: 15px;
	}
	.style03_hotellike .whatsRoomotWrap .roomotDescription .descBox::before,
	.style03_hotellike .whatsRoomotWrap .roomotDescription .descBox::after {
		content: "";
		position: absolute;
		inset: auto 100% 30px auto;
		z-index: 0;
		width: 20px;
		height: 15px;
		background: #000;
		clip-path: polygon(100% 0, 100% 100%, 0% 100%);
	}
	.style03_hotellike .whatsRoomotWrap .roomotDescription .descBox::after {
		width: 19px;
		height: 14px;
		background: #fff;
		translate: 1px -1px;
	}
@media (max-width: 768px) {
	.style03_hotellike .whatsRoomotWrap {
		grid-template-columns: 1fr;
	}
	.style03_hotellike .whatsRoomotWrap .roomotDescription .descBox {
		font-size: .75em;
		padding: 20px 25px;
	}
	.style03_hotellike .whatsRoomotWrap .roomotDescription .descBox::before,
	.style03_hotellike .whatsRoomotWrap .roomotDescription .descBox::after {
		inset: auto auto 100% 30px;
		width: 15px;
		height: 20px;
		clip-path: polygon(100% 0, 100% 100%, 0% 100%);
	}
	.style03_hotellike .whatsRoomotWrap .roomotDescription .descBox::after {
		width: 14px;
		height: 19px;
		translate: 0px 1px;
	}
}


/* roomotCaptionWrap
---------------------------------------------------- */
	.style03_hotellike .roomotCaptionWrap {
		margin: 40px auto 0;
		padding: 40px min(5vw, 40px);
	}
	.style03_hotellike .roomotCaptionWrap .caption {
		display: block;
		font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	}
@media (max-width: 768px) {
	.style03_hotellike .roomotCaptionWrap {
		margin-top: 10px;
	}
}









