@charset "utf-8";

.accordion-custom .asw-accordion__title{
	display: flex;
}
.accordion-custom .asw-accordion__title::before{
    content: url(/domestic/theme/tdr/image/ico_hotel.svg);
    -webkit-transform: none;
    transform: none;
    -webkit-transition: none;
    -webkit-transform: none;
    background: #fff0;
    display: block;
    position: relative;
    top: auto;
    transition: none;
    width: 40px;
    margin: -0.5em 2em 0 0;
}
.accordion-custom .asw-accordion__title::after{
    content:url(/domestic/theme/tdr/image/251111/sign_arro--gray.png);
    width: auto;
    height: auto;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    margin-left: auto;
    flex-shrink: 0;
    background-color: #fff0;
    position: relative;
    transform: scale(0.4);
}
.accordion-custom .asw-accordion__content .asw-accordion__title::before,
.accordion-custom .asw-accordion__content .asw-accordion__title::after {
    -webkit-transition: all .4s;
    -webkit-transform: translate(-50%, -50%);
    background: #333;
    border-radius: 10px;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    right: -8px;
    top: 50%;
    transition: all .4s;
    width: 18px;
    margin: 0;
}
.accordion-custom .asw-accordion__content .asw-accordion__title::before {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
}
.accordion-custom .asw-accordion__content .asw-accordion__title.asw-accordion__title--open:before {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
}
.accordion-custom .asw-accordion__content .asw-accordion__title.asw-accordion__title--open::after{
    transform: translate(-50%, -50%);
}
.accordion-custom .asw-accordion__title.asw-accordion__title--open::after{
    transform: scale(0.4) rotate(180deg);
}
.accordion-custom .asw-accordion__title--open:before{
    -webkit-transform: none;
    transform: none;
}
.bg-hotel-logo { background-size: contain; }

.disney_logo_2404_sp {
    width: 50%;
}
.disney_h3_2404_sp {
    font-size: 2.4rem !important;
}

@media screen and (max-width: 768px){
	.accordion-custom .asw-accordion__content[aria-hidden="false"]{
	padding: 5px;
	}
	.accordion-custom .asw-accordion__title::before{
	    margin: 1em 2em 0 0;
	}
	.custom-margin-left{
	margin-left: 35%;
	}
}

.c-btn-fix a {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #0077CB;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .12);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .12);
    -webkit-transition: .3s;
    transition: .3s;
}
.c-btn-fix {
    position: fixed;
    right: 12px;
    bottom: 20px;
    z-index: 100;
    display: block;
    width: 90px;
    height: 90px;
    -webkit-transition: .3s;
    transition: .3s;
}

.c-btn-fix img{
    max-width: 100%;
    height: auto;
    vertical-align: top;
    border: 0;
}

@media screen and (max-width: 1024px){
.c-btn-fix {
    bottom: 145px;
}
}

@media screen and (min-width: 1024px){
.c-btn-fix {
    right: 2.34375%;
    bottom: 30px;
    width: 132px;
    height: 132px;
}
}

/* 251111 */
.bg_fixed::before {
	content: "";
	position: fixed;
	background-image: url(/domestic/theme/tdr/image/251111/set_bg_pc.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: -1;
}
.bg_fixed {
    background-image: url(/domestic/theme/tdr/image/251111/gradation_bg_pc.png);
    background-repeat: no-repeat;
    background-position: bottom;
    background-color: rgba(255, 255, 255, 0);
    background-size: contain;
}
.breadcrumb{
	background-color: #fff;
}
.bgcolor_none{
	background: none;
}
.wd70 {
	max-width: 70%;
	margin: 0 auto;
}
.align_bttom .asw-layout-grid__inner {
	align-items: flex-end;
}
.hotel_plan_area .Reservation_item .asw-image--original {
	margin-top: -50px;
}
.hotel_plan_area .asw-decoration--background.asw-decoration--color-red {
	background-color: #FFEDEB;
}
.hotel_limited_plan_area .asw-decoration--background.asw-decoration--color-red {
	background-color: #FEDDB2;
}

.bg_fixed .asw-swipLayout__button--prev::before,
.bg_fixed .asw-swipLayout__button--next::before {
	padding-top: 136%;
}
.bg_fixed .asw-swipLayout__button--prev::after,
.bg_fixed .asw-swipLayout__button--next::after {
	font-size: 0;
	box-shadow: none;
	border-radius: 0;
}
.bg_fixed .asw-swipLayout__button--prev {
	transform: translate(-50%, -50%);
}
.bg_fixed .asw-swipLayout__button--prev::after {
	background: no-repeat url(/domestic/theme/tdr/image/251111/slider_arrow_left_sp.png);
}
.bg_fixed .asw-swipLayout__button--next::after {
	background: no-repeat url(/domestic/theme/tdr/image/251111/slider_arrow_right_sp.png);
}
.hotel_plan_area .plan_btn .asw-image--original .asw-image__link{
	display: inline;
}

@media screen and (min-width: 768px) {
	.align_bttom .asw-layout-grid__inner {
		align-items: flex-end;
	}
	.align_center .asw-layout-grid__inner {
		align-items: center;
	}
	.asw-headline--head4.font_l .asw-headline__title {
		font-size: 3.6rem;
	}
	.hotel_limited_plan_area h4 {
	    display: flex;
	    gap: 10px;
	    justify-content: center;
	    align-items: center;
	}
	.hotel_limited_plan_area h4::before,
	.hotel_limited_plan_area h4::after {
		content: "";
		width: 15.78vw;
		aspect-ratio: 303/38;
	}
	.hotel_limited_plan_area h4::before {
		background: no-repeat url(/domestic/theme/tdr/image/251111/ornamentleft_pc.png);
		background-size: contain;
	}
	.hotel_limited_plan_area h4::after {
		background: no-repeat url(/domestic/theme/tdr/image/251111/ornament_right_pc.png);
		background-size: contain;
	}
	.hotel_limited_plan_area .asw-no-bottom-margin {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 767px) {
	.hotel_plan_area .Reservation_item .asw-image--original {
		margin-top: -44px;
	}
	.bg_fixed::before {
		background-image: url(/domestic/theme/tdr/image/251111/set_bg_sp.png);
	}
	.bg_fixed {
	    background-image: url(/domestic/theme/tdr/image/251111/gradation_bg_sp.png);
	}
}