
/* CSS Document */

html {
    scroll-behavior: smooth;
}

body #container{
    /*	background-color: #eefbf5;*/
	font-family: 'メイリオ', 'Meiryo', 'Helvetica', 'ヒラギノ角ゴシック ProN', 'Arial', 'ＭＳ Ｐゴシック';	
    width: 100%;
    margin: 0;
	font-size: 14px;
	color: #333333;
	line-height: 1.6;
	box-sizing: border-box;
}

* { box-sizing: border-box; }
#container a{
	text-decoration: none;
/*	color: #333;*/
}
#container a:hover{
/*	color: #333;*/
	opacity: .6;
}

.w800{
	width: 800px;
	margin: 0 auto;
}

.w1000{
	width: 1000px;
	margin: 0 auto;
}

.pc{display: block;}
.sp{display: none;}

.pc_yaji{
	visibility:visible;
}

.sp_yaji{
	visibility:hidden;
}

ul {
  list-style: none;
}

.font_sm{
	font-size: 0.7em;
}

.font_sm_park{
	display: block;
	font-size: 0.7em;
	text-align: right;
}

/*--------------------page-top */
#page-top{
    position: fixed;
    z-index: 100;
    right: 20px;
    bottom: 10px;
}
#page-top a{
    color: #045982;
}
#page-top a:hover{
    color: #7ec3ed;
}
/*--------------------パンくず */
#pankuzu{
	margin: 15px auto;
	width: 1000px;
	font-size: .85em;
}

#pankuzu ul{
    padding: 0 0 5px;
    _zoom: 1;
}
#pankuzu li{
    float: left;
    list-style: none;
}
#pankuzu li + li:before{
    margin: 0 8px;
    content: '>';
}

.bg_blue{
	background: #dff4ff;
}
.bg_c{
	background: #FDF9D6;
}

/*--------------------アコーディオン */
.acd{
	width:62%;
	padding: 1em 0 4em 0;
    text-align: center;
}

.acd-check{
    display: none;
}
.acd-label{
    background: #ffffff;
    color: #005283;
    display: block;
    margin-bottom: -1px;
    padding: 10px;
	border:#005283 1px solid;
	text-align: center;
    position: relative;
	font-size: 18px;
}
.acd-label:after{
    /*background: #00479d;*/
    box-sizing: border-box;
   /* content: '\f067';*/
    display: block;
    /*font-family: "Font Awesome 5 Free";*/
	/*font-weight: 400;*/
    height: 37px;
    padding: 5px 10px;
    position: absolute;
    right: 10px;
    top: 5px;
	font-family:  "Font Awesome 5 Free";
  font-weight:  900;
  content:  "\f067";
	border: #005283 1px solid;
	border-radius: 200px;
}
.acd-content{
    border: 1px solid #005283;
    display: block;
    height: 0;
    opacity: 0;
    padding: 0 10px;
    transition: .5s;
    visibility: hidden;
	background:#ffffff;
}

/*221021追加*/
.acd-content img{
    width:auto;
}
/*221021追加 end*/

.acd-check:checked + .acd-label:after{
    content: '\f068';
}
.acd-check:checked + .acd-label + .acd-content{
    height: 950px;
    opacity: 1;
    padding: 10px;
    visibility: visible;
	padding: 1em 2em;
}

.acd_chap{
	font-weight: bold;
	padding-top: 1em;
}

.acd-content .indent {
    text-indent: -1em;
    margin-left: 1em;
  }
 
.acd .atn{
	padding-top: 1em;
}

/* .acd-content .indent　li:before {
    content: "・";
}*/
/*簡単なjavascriptのタブテスト*/	  
.content_area{
	display: none;
}

.content_area.selected{
display: block;
}

/*簡単なjavascriptのタブテスト*/
/*--------------------スライダー */
.slick-arrow_prev{
	left:0;
	padding:.2em .2em 0 0;
}

.slick-arrow_next{
	right:0;
	padding: .2em 0 0 .2em;
}

.slick-arrow_prev, .slick-arrow_next{
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	font-size: 1.2em;
	cursor: pointer;
	background: rgba(0,0,0,0.50);
	color: #ffffff;
	font-weight: bold;
	line-height: 1;
	z-index: 100;
}


/*.slick01, .slick02, .slick03, .slick04, .slick05, .slick06, .slick07, .slick08, .slick09, .slick10, .slick11, .slick12{
	height: 177px;
}*/

/*------------------------------ポップアップ*/
.button_reset button{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
    background:none;
    border:0;
	cursor:pointer;
}


.modal {
    display: none;
    z-index: 200;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.7);
}
 
.modal-window{
    z-index: 200;
    width: 600px;
    margin: 20% auto;
    padding: 30px 40px;
    background-color: white;
}

.modal-contents{
	position: relative;
	text-align: center;
}

.c-button{
	position: absolute;
	top:-1.5em;
	right:-2em;
}

.c-button button {
  appearance: none;
  font-family: inherit;
  display: inline-block;
  /*min-width: 100px;*/
  border: 0;
  border-radius: 5px;
  background: #cccccc;
  color: #fff;
  padding: 3px 10px;
  font-size: 1rem;
  text-decoration: none;
  cursor: pointer;
  transition: 0.3s ease-out;
}

.c-button button:hover {
  background: #888888;
}
.c-button button:focus {
  outline: none;
  box-shadow: 0 0 0 4px #cbd6ee;
}

.disney_link{
	padding-top: 10px;
	display: block;
}



/*--------------------top */
#title{
	background: url("../img/bg01.jpg") center top no-repeat;
	background-size:cover;
	/*height: 405px;*/
	/*height: 510px;*/
    /*height: 540px;*/
}

h1{
	/*text-indent:5000px;*/
	white-space: nowrap;
	/*overflow: hidden;*/
	/*background-image: url("../img/disney_logo.jpg"), url("../img/disney_title.png"), url("../img/260706old_toptitle.png");*/
	/*background-position:10% 80%, 90% 7%, 90% 87%;*/
	/*background-position:10% 0%, 100% 17%, 70% 100%;
	background-repeat: no-repeat, no-repeat, no-repeat;
	/*background-size: 100%;
	padding:;*/
	width:70%;
	/*height: 425px;*/
    /*height: 550px;*/
	position: relative;
	/*background-size: 100% auto, auto auto;*/
}

.logo{
	width:25%;
}

h1 img, .logo img{
	width:100%;
}

.tl_flex{
	display: flex;
	flex-wrap: wrap;
	column-gap: 10px;
	padding-top: 3em;
	padding-bottom: 3em;
	align-items:center;
	justify-content:center;
}

/*h1 img{
    width:auto;
}*/

/*.title_text{
	line-height: 1.8;
	background: #ffffff;
	padding: 10px 1.5em;
	position: absolute;
	top:35%;
	right: 10%;
	text-align: center;
	font-size: 16px;
	font-family: 'Noto Serif JP', serif;
}*/

/*--------------------park */
/*.park{
	display: flex;
	width:62%;
	padding: 3em 0 0 0;
	text-align: center;
	font-size: 18px;
	color: #005280;
}*/


/*230420追加*/
.park{
	display: flex;
	width:62%;
	padding: 3em 0 0 0;
	text-align: center;
	font-size: 18px;
	color: #005280;
    justify-content:center;
}
/*230420追加end*/

/*240401追加*/
.park3{
   	display: flex;
    flex-wrap: wrap;
	padding: 3em 0 0 0;
	text-align: center;
	font-size: 18px;
	color: #005280;
    justify-content:center; 
}

.park3 .park24_1, .park3 .park24_2{
    width:100%;
    display: flex;
    justify-content:center;
    /*align-items:center;*/
	column-gap: 15px;
	flex-wrap: wrap;
}
.park3 .park24_1{
    padding-bottom: 30px;
}
/*.park3 .park24_2 dl:nth-of-type(2){
    width:60%;
}*/

.park3 .park24_1 dl{
	width:35%;
}

/*.park3 .park24_2 dl:nth-of-type(2) img{
    width:105%;
}
*/

/*.｝ark3 dl:nth-of-type(3){
    width:100%;
}*/
.park img{
	width:100%;
}

.park3 img{
    /*width:auto;*/
	width:100%;
}

/*.park24_1 img{
	width:120%;
}*/

/*.park3 dl:first-child{
	padding-right: 20px;
}*/

/*240401追加end*/
.park dl:first-child{
	padding-right: 20px;
}

.park3 dl dt{
	padding-bottom: 10px;
	font-weight: bold;
    display: none;
}
/*230501追加*/
.bg_c h3{
	text-align: center;
	padding-top: 3em;
	margin-bottom: -3em;
}
/*.park40th{
	border: #F8A8AE 4px solid;
}*/
/*230501追加end*/
/*260706追加*/
.park3 dl{
	width:32%;
}

/*250620追加end*/

/*--------------------22/10/19まとめ */
.matome{
    background: #ffffff;
    text-align: center;
}

/*--------------------precaution */
.precaution{
	width:62%;
	margin-bottom: 5em;
    background: #ffffff;
}

.precaution p{
	padding-bottom: 0.2em;
}

.precaution2{
	margin-top: 5em;
	width:62%;
    background: #ffffff;
}

.fa-square-full{
	font-size: 10px;
	padding-right: 5px;
}

.precaution .red{
	color: #ff0000;
}

/*.precaution a{
	color: #ff0000;
}*/
/*--------------------tab */
.tab_area{
	display: flex;
	justify-content:space-between;
	font-size: 16px;
	/*flex-wrap:wrap;
	align-items:center;
	height: 80px;
	align-content:center;*/
	font-family: 'Noto Sans JP', sans-serif;
}

.tab_area a, .tab_area a:hover{
	color: #000000;
}

.tab_area li{
	width:calc((100% - 15px) /4);
}

.tab_area li .disney{
	font-size: 13px;
}

.tab_area li .r{
	font-size: 13px;
	letter-spacing: -3px;
}

.tab_area li:first-child{
	background: #cdeaff;
	border:#1da1e8 4px solid;
	border-bottom: 0;
	border-radius: 10px 10px 0 0;
	height: 80px;
	text-align: center;
	font-weight: bold;
	/*padding-left: 50px;*/
	position: relative;
}

.tab_area li:first-child a{
	padding-left: 50px;
}

.tab_area li:first-child.selected{
	background: #1da1e8;
}
.tab_area li:first-child::before{
	content: '';
 	display: inline-block;
	position: absolute;
  	width: 45px;
  	height: 55px;
  	background: url(../img/nav_logo01.jpg) no-repeat;
	top:8px;
	left:5px;
}

.tab_area li:nth-child(2){
	background: #ffeeca;
	border:#eac800 4px solid;
	border-bottom: 0;
	border-radius: 10px 10px 0 0;
	height: 80px;
	text-align: center;
	font-weight: bold;
	/*padding-left: 50px;*/
	position: relative;
}

.tab_area li:nth-child(2) a{
	padding-left: 50px;
}

.tab_area li:nth-child(2).selected{
	background: #eac800;
}

.tab_area li:nth-child(2)::before{
	content: '';
 	display: inline-block;
	position: absolute;
  	width: 45px;
  	height: 55px;
  	background: url(../img/nav_logo02.jpg) no-repeat;
	top:8px;
	left:5px;
}

.tab_area li:nth-child(3){
	background: #ffdfe8;
	border:#ff7194 4px solid;
	border-bottom: 0;
	border-radius: 10px 10px 0 0;
	height: 80px;
	text-align: center;
	font-weight: bold;
	/*padding-left: 50px;*/
	position: relative;
}

.tab_area li:nth-child(3) a{
	padding-left: 50px;
}

.tab_area li:nth-child(3).selected{
	background:#ff7194;
}

.tab_area li:nth-child(3)::before{
	content: '';
 	display: inline-block;
	position: absolute;
  	width: 45px;
  	height: 55px;
  	background: url(../img/nav_logo03.jpg) no-repeat;
	top:8px;
	left:5px;
}

.tab_area li:last-child{
	background: #dcfff3;
	border:#2ac9bd 4px solid;
	border-bottom: 0;
	border-radius: 10px 10px 0 0;
	height: 80px;
	text-align: center;
	font-weight: bold;
	line-height:50px;
	/*padding-left: 40px;*/
	position: relative;
}

.tab_area li:last-child a{
	padding-left: 40px;
}

.tab_area #tab4:last-child a{
	padding-left: 10px;
}

.tab_area li:last-child.selected{
	background:#2ac9bd ;
}

/*.tab_area li:last-child::before{
	content: '';
 	display: inline-block;
	position: absolute;
  	width: 45px;
  	height: 55px;
  	background: url(../img/nav_logo04.jpg) no-repeat;
	top:8px;
	left:5px;
}*/

.tab_area li a{
	display: block;
	height: 100%;
	width: 100%;
	text-decoration: none;
	padding:10px;
}

.tab_area li:first-child .selected{
	background: #1da1e8;
}

.content_area{
	background: #ffffff;
	padding-bottom: 2em;
}

.box01_tl{
	display: flex;
	justify-content:center;
	background: #1da1e8;
	padding: 10px 0;
	color: #000000;
}

.box02_tl{
	display: flex;
	justify-content:center;
	background: #eac800;
	padding: 10px 0;
	color: #000000;
}

.box03_tl{
	display: flex;
	justify-content:center;
	background: #ff7194;
	padding: 10px 0;
	color: #000000;
}

.box04_tl{
	display: flex;
	justify-content:center;
	background: #2ac9bd;
	padding: 10px 0;
	color: #000000;
}

.box01_tl:first-child div, .box02_tl:first-child div, .box03_tl:first-child div, .box04_tl:first-child div{
	padding-right: 20px;
}

.box_tl_hotelcate{
	font-size: 20px;
	font-weight: 900;
	padding-bottom: 0.5em;
	padding-top: 0.3em;
}

.box_tl_hoteltext{
	font-weight: 900;
	padding-bottom: 0.3em;
	display : inline-block;
    color   : #000000;
}

.box01_tl .box_tl_hoteltext{
	/*text-shadow: 1px -1px 3px rgba(29,161,232,0.3);*/
	text-shadow: 1px -1px 3px rgba(195,230,249,0.3);
	letter-spacing: 1px;
}

.box02_tl .box_tl_hoteltext{
	/*text-shadow: 1px -1px 3px rgba(29,161,232,0.3);*/
	text-shadow: 1px -1px 3px rgba(234,187,0,0.8);
	letter-spacing: 1px;
}

.box03_tl .box_tl_hoteltext{
	/*text-shadow: 1px -1px 3px rgba(29,161,232,0.3);*/
	text-shadow: 1px -1px 3px rgba(253,150,175,0.8);
	letter-spacing: 1px;
}

.box04_tl .box_tl_hoteltext{
	/*text-shadow: 1px -1px 3px rgba(29,161,232,0.3);*/
	text-shadow: 1px -1px 3px rgba(69,221,210,0.8);
	letter-spacing: 1px;
}
.hotel_enquiry{
	display: inline-block;
	padding-top: 1.5em;
}



/*ボックス奇数ブロック*/
.area01{
	display: flex;
	flex-wrap: wrap;
	justify-content:space-around;
	padding: 30px 0 0 0;
}

/*ボックス偶数ブロック*/
.area02, .area04, .area03{
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	padding: 30px 20px 0 20px;
}

/*ボックス奇数ブロック*/
.area01 .hotel_box{
	width:calc((100% - 75px) /2);
	/*width:calc((100% - 50px) /2);*/
	padding: 1em;
	display: flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-bottom: 35px;
	align-content: space-between;
}

/*ボックス偶数ブロック*/
.area02 .hotel_box, .area04 .hotel_box, .area03 .hotel_box{
	width:calc((100% - 40px) /2);
	padding: 1em;
	display: flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-bottom: 35px;
	align-content: space-between;
}

.area01 .hotel_box{
	border: #1da1e8 3px solid;
}

.area02 .hotel_box{
	border: #eac800 3px solid;
}

.area03 .hotel_box{
	border: #ff7194 3px solid;
}

.area04 .hotel_box{
	border: #2ac9bd 3px solid;
}


.area01 .hotel_box .hotel_name, .area02 .hotel_box .hotel_name, .area03 .hotel_box .hotel_name, .area04 .hotel_box .hotel_name{
	width:100%;
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 5px;
}

.area01 .hotel_box .hotel_name:first-child div, .area02 .hotel_box .hotel_name:first-child div, .area03 .hotel_box .hotel_name:first-child div{
	padding-right: 5px;
}

.area04 .hotel_box .hotel_name:first-child div{
	padding:20px 0 20px 20px ;
}

.area04 .hotel_box .hotel_name{
	align-items: center;
}

.hotel_box .hotel_box_left img, .hotel_box #slick02 img, .hotel_box #slick03 img, .hotel_box #slick04 img{
	width:100%;
}

/*.area01 .hotel_box .hotel_box_left, .area01 .hotel_box .hotel_box_right, .area02 .hotel_box .hotel_box_left, .area02 .hotel_box .hotel_box_right{
	width:calc((100% - 10px) /2);
}*/

.hotel_name{
	font-weight: 900;
}

.hotel_name_cate{
	font-size: 13px;
	padding: 5px 0 3px 0;
	font-family: 'Noto Sans JP', sans-serif;
}

.hotel_name_itself{
	font-size: 18px;
	display: inline;
}

.area01 .font16{
	font-size: 16px;
}

.area01 .hotel_name_itself{
	border-bottom: #1da1e8 4px solid;
}

.area02 .hotel_name_itself{
	border-bottom: #eac800 4px solid;
}

.area03 .hotel_name_itself{
	border-bottom: #ff7194 4px solid;
}

.area04 .hotel_name_itself{
	border-bottom: #2ac9bd 4px solid;
}

.hotel_box .hotel_box_left{
	width:55%;
	height: 177px;
}

.hotel_box .hotel_box_left .image{
	position: relative;
}

.hotel_box .hotel_box_left .exp{
	position: absolute;
	bottom: 0;
	right:0;
	padding: 0.5em 0.2em;
	background: rgba(0,0,0,0.60);
	font-size: 0.75em;
	color: #ffffff;
}

/*slick のドット上からの位置*/	
.hotel_box_left .slick-dots{
	top: 180px;
	}	

.hotel_box .hotel_box_right{
	width:40%;
}

.trip{
	padding-top: 0.5em;
	font-size: 12px;
}

.trip_access{
	border: #333333 1px solid;
	display: inline-block;
	font-size: 12px;
	padding: 0 0.3em;
	margin-bottom: 0.3em;
}

.hotel_box .hotel_box_bottom{
	width:100%;
	padding-top: 2.5em;
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
}

.hotel_box_bottom .lodging, .hotel_box_bottom .jrset{
	width:48%;
	text-align: center;
	position: relative;
	height: 45px;
}

.hotel_box_bottom .lodging a, .hotel_box_bottom .jrset a{
	display: block;
	height: 100%;
	width: 100%;
	color: #000000;
	padding: 1em;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 13px;
}

/*wds*/
.hotel_box_bottom .wds{
		width:100%;
	text-align: center;
	position: relative;
	height: 45px;
	background: #80e1f3;
	margin-top: 15px;
}

.hotel_box_bottom .wds a{
	display: block;
	height: 100%;
	width: 100%;
	color: #000000;
	padding: 1em;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 13px;
}

.wds a:after{
    /*background: #00479d;*/
    box-sizing: border-box;
   /* content: '\f067';*/
    display: block;
    /*font-family: "Font Awesome 5 Free";*/
	/*font-weight: 400;*/
    /*height: 37px;*/
    padding: 5px 3px;
    position: absolute;
    right: 10px;
    top: 7px;
	font-family:  "Font Awesome 5 Free";
  	font-weight:  900;
 	content:  "\f0da";
	font-size: 15px;
}

/*wds end*/


.area01 .hotel_box_bottom .lodging{
	background: #1da1e8;
}

.area01 .hotel_box_bottom .jrset{
	background: #cdeaff;
}

.area02 .hotel_box_bottom .lodging{
	background: #e2c000;
}

.area02 .hotel_box_bottom .jrset{
	background: #ffe6c2;
}

.area03 .hotel_box_bottom .lodging{
	background: #ff718c;
}

.area03 .hotel_box_bottom .jrset{
	background: #ffd7e0;
}

.area04 .hotel_box_bottom .lodging{
	background: #2ac1b5;
}

.area04 .hotel_box_bottom .jrset{
	background: #d4ffeb;
}


.area01 .hotel_box .hotel_box_right, .area02 .hotel_box .hotel_box_right, .area03 .hotel_box .hotel_box_right, .area04 .hotel_box .hotel_box_right{
	display: flex;
	flex-direction:column;
	justify-content:space-between;
	line-height: 1.5;
}

.lodging a:after{
    box-sizing: border-box;
    display: block;
    padding: 5px 3px;
    position: absolute;
    right: 25px;
    top: 7px;
	font-family:  "Font Awesome 5 Free";
  	font-weight:  900;
 	content:  "\f0da";
	font-size: 15px;
}


.jrset a:after{
    /*background: #00479d;*/
    box-sizing: border-box;
   /* content: '\f067';*/
    display: block;
    /*font-family: "Font Awesome 5 Free";*/
	/*font-weight: 400;*/
    /*height: 37px;*/
    padding: 5px 3px;
    position: absolute;
    right: 10px;
    top: 7px;
	font-family:  "Font Awesome 5 Free";
  	font-weight:  900;
 	content:  "\f0da";
	font-size: 15px;
}
/*ボタン非表示*/
.hotel_box .hotel_box_bottom .pre{
	background: #CCCCCC;
	color: #ffffff;
	padding: 1em;
	font-family:'Noto Sans JP', sans-serif;
	font-size: 13px;
}

/*ホテルインフォ赤字*/
.h_info{
	color: #F4191D;
	width:100%;
}

/*hotel*/

.official_privilege{
	border: #1d99e0 2px solid;
	padding: 5em 2em 1em 2em;
	margin:30px 20px 0 20px;
	border-radius:20px;
	position: relative;
	background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(197,226,255,1) 100%);
	display: flex;
	flex-wrap: wrap;
}

.official_privilege h4{
	background: #1d99e0;
	font-size: 18px;
	font-weight: 900;
	position: absolute;
	width:100%;
	top:-2px;
	left:0;
	border-radius:20px 20px 0 0;
	padding:0.7em 0 0.5em 2em;
}

/*221021追加*/
.hotel_tokuten img{
    width:100%;
}

/*221021追加end*/

/*.official_privilege h4::after{
	content: '';
 	display: inline-block;
	position: absolute;
  	width: 70px;
  	height: 90px;
  	background: url(../img/nav_big_logo01.jpg) no-repeat;
	top:8px;
	right:20px;
}*/

.official_privilege span{
	height:20px;
 	width:22px;
	 border-radius:50%;
 	line-height:21px;
 	text-align:center;
	background: #1d99e0;
	font-size: 18px;
	font-weight: 900;
	display: inline-block;
	margin-right: 0.5em;
}

.official_privilege .font_sm{
	font-size: 0.7em;
}

.official_privilege dl, .official_partner dl, .official_good dl{
	display: flex;
	padding-bottom: 1em;
}

.official_privilege_box, .official_partner_box, .official_good_box{
	display: flex;
	padding-bottom: 1em;
}

.official_privilege_left, .official_partner_left, .official_good_left{
	width:65%;
	padding-right: 1em;
}

.official_privilege_right, .official_partner_right, .official_good_right{
	width:35%;
}

.official_privilege_right img, .official_partner_right img, .official_good_right img{
	width:100%;
}

.official_partner{
	border: #e2c000 2px solid;
	padding: 5em 2em 1em 2em;
	margin:30px 20px 0 20px;
	border-radius:20px;
	position: relative;
	background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,230,194,1) 100%);
	display: flex;
	flex-wrap: wrap;
}	

.official_partner h4{
	background: #e2c000;
	font-size: 18px;
	font-weight: 900;
	position: absolute;
	width:100%;
	top:-2px;
	left:0;
	border-radius:20px 20px 0 0;
	padding:0.7em 0 0.5em 2em;
}

/*.official_partner h4::after{
	content: '';
 	display: inline-block;
	position: absolute;
  	width: 70px;
  	height: 90px;
  	background: url("../img/nav_big_logo02.jpg") no-repeat;
	top:8px;
	right:20px;
}*/

.official_partner span{
	height:20px;
 	width:22px;
	 border-radius:50%;
 	line-height:21px;
 	text-align:center;
	background: #e2c000;
	font-size: 18px;
	font-weight: 900;
	display: inline-block;
	margin-right: 0.5em;
}

.official_partner .font_sm{
	font-size: 0.7em;
}

.official_good{
	border: #ff718c 2px solid;
	padding: 5em 2em 1em 2em;
	margin:30px 20px 0 20px;
	border-radius:20px;
	position: relative;
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,215,224,1) 100%);
	display: flex;
	flex-wrap: wrap;
}	

.official_good h4{
	background: #ff718c;
	font-size: 18px;
	font-weight: 900;
	position: absolute;
	width:100%;
	top:-2px;
	left:0;
	border-radius:20px 20px 0 0;
	padding:0.7em 0 0.5em 2em;
}

/*.official_good h4::after{
	content: '';
 	display: inline-block;
	position: absolute;
  	width: 70px;
  	height: 90px;
  	background: url("../img/nav_big_logo03.jpg") no-repeat;
	top:8px;
	right:20px;
}*/

.official_good span{
	height:20px;
 	width:22px;
	 border-radius:50%;
 	line-height:21px;
 	text-align:center;
	background: #ff718c;
	font-size: 18px;
	font-weight: 900;
	display: inline-block;
	margin-right: 0.5em;
}

.official_good .font_sm{
	font-size: 0.7em;
}

.official_privilege_right .credit, .official_partner_right .credit, .official_good_right .credit{
	font-size: 12px;
}



.ticket{
	padding: 30px 0;
}

.ticket h5{
	text-align: center;
	font-size: 18px;
	font-weight: 400;
	color: #005280;
}

/*22/10/19追加*/
.ryoukin{
    background: #ffffff;
    text-align: center;
}
/*22/10/19追加end*/
.hendo{
	display: inline-block;
	text-align: left;
	width:80%;
}

.genzai{
	display: inline-block;
	text-align: right;
	width:20%;
}

table{
	margin: 0 auto;
	width:100%;
	text-align: center;
}

table , td, th {
	border: 2px solid #005280;
	border-collapse: collapse;
	background: #ffffff;
}
td, th {
	padding: 3px;
	width: 30px;
	height: 25px;
}
th {
	background: #f0e6cc;
}
.even {
	background: #fbf8f0;
}
.odd {
	background: #fefcf9;
}

.scroll-table {
    overflow: auto;
    white-space: nowrap;
	padding: 10px 20px;
}

.ticket_attention{
	margin: 0 auto;
	width:92%;
}

.disney_ticket{
	border: #005280 1px solid;
	margin: 2em auto;
	width:96%;
	padding: 2em;
	/*text-align: center;*/
	display: flex;
}

.disney_ticket_left{
	width:60%;
}

.disney_ticket_tl{
	font-size: 18px;
	color: #005280;
	padding-bottom: 0.5em;
}

.ticket a{
	color: #333333;
}

.modal-window a{
	color: #0835b7;
}

/*バナー部分追加*/
.bnr_box{
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
	justify-content:center;
	padding-bottom: 20px;
}

.bnr_box img{
	width:100%;
}

.bnr_box div{
	/*width:calc((100% - 40px) /3);*/
	width:40%;
}


/************************************************************
					min770px－max999px
************************************************************/
@media screen and (min-width: 1000px) and (max-width: 1400px){
/*221021追加*/
.acd-content img{
    width:100%;
}
/*221021追加 end*/
}

/************************************************************
					min770px－max999px
************************************************************/
@media screen and (min-width: 770px) and (max-width: 1000px){

#container, .w800, #container, .w1000 {
	min-width: 100%;  
	width: 100%;
	margin: 0;
	/*overflow: hidden;*/
}
    
h1 img{
    width:100%;
    }    
	
.w800, .w1000{
	width: 100%;
	padding-left: 2%;
	padding-right: 2%;
}
	
#pankuzu{
	width:auto;
	}
	
.tab_area li:first-child::before, .tab_area li:nth-child(2)::before, .tab_area li:nth-child(3)::before, .tab_area li:last-child::before{
	width:40px;
	height: 55px;
	background-size: 90%;
	}
	
.tab_area li:first-child a, .tab_area li:nth-child(2) a, .tab_area li:nth-child(3) a{
		padding-left: 45px;
	}
	
.official_privilege h4::after, .official_partner h4::after, .official_good h4::after{
	top:-25px;
	}
    
.tab_area{
    font-size: 13px;
    } 
    
.tab_area li .disney{
    font-size: 10px;
    } 
    
.hotel_box_bottom .lodging, .hotel_box_bottom .jrset{
    width:100%;
    }    
    
.area01 .hotel_box_bottom .jrset, .area02 .hotel_box_bottom .jrset, .area03 .hotel_box_bottom .jrset, .area04 .hotel_box_bottom .jrset{
    margin-top: 0.8em;
    } 
    
.hotel_box_left .slick-dots{
    top:150px;
    }    
	
}

/************************************************************
					タブレット対応
************************************************************/
@media screen and (min-width:600px) and (max-width:769px)  {

img{
    width : auto;
    max-width: 100%;
    height: auto;
}
    
h1 img{
    width:auto;
    }
    
/* 非表示指定 */
.pc {display: none;}
.tb{display: block;}

.pc_yaji{
	visibility:hidden;
}

.tb_yaji{
	visibility:visible;
}	
	
#pankuzu{
	width:auto;
	}
	
.w800, .w1000{
	width: 100%;
	padding-left: 2%;
	padding-right: 2%;
}
	
#title{
	/*background: url("../img/bg01_sp.jpg") center top no-repeat;
	background-size:cover;*/
	height: auto;
}

.tl_flex{
		padding-top: 3em;
		padding-bottom: 3em;
	}	
	
h1{
	/*text-indent:5000px;*/
	white-space: nowrap;
	/*background-image: url("../img/disney_logo.jpg"), url("../img/disney_title_sp.png"), url("../img/disney_txt.png");*/
	/*background-position:50% 45%, 0 5%, 20% 95%;*/
	/*background-repeat: no-repeat, no-repeat, no-repeat;*/
	/*background-size: 100%;
	padding:;*/
	width:100%;
	height: auto;
	text-align: center;
	/*background-size: 50%,contain,contain;*/
}
	
.tab_area li:first-child::before, .tab_area li:nth-child(2)::before, .tab_area li:nth-child(3)::before, .tab_area li:last-child::before{	
	content: none;
		}
.tab_area li:first-child a, .tab_area li:nth-child(2) a, .tab_area li:nth-child(3) a, .tab_area li:last-child a{
	padding-left: 0;
	}
	
.area01 .hotel_box, .area02 .hotel_box,.area03 .hotel_box, .area04 .hotel_box{
	width:100%;
	}
	
.hotel_box .hotel_box_left{
	height: auto;
	}
    
.tab_area li .disney, .tab_area li .r{
    font-size: 10px;
    }
    
.tab_area{
    font-size: 15px;
    }
    
.hotel_box_left .slick-dots{
    top:290px;
    }      
}

/************************************************************
						スマホ対応
************************************************************/
@media screen and (max-width:599px)  {
	
#container{
	min-width: 100%;  
	width:100%; 
	margin: 0;
	padding: 0;
}
.w800, .w1000{
	width: 100%;
	padding-left: 2%;
	padding-right: 2%;
}
	
	
/*--- 非表示 ---*/
/*br{display: none}*/
img{max-width:100%;}
.sp_none{display: none;}

/*#breadcrumbs,#pankuzu {display: none;}*/
.pc{display: none;}
.tb{display: none;}	
.sp{display: block;}
/*br{display: none;}*/

.pc_yaji{
	visibility:hidden;
}

.tb_yaji{
	visibility:hidden;
}
	
.sp_yaji{
	visibility:visible;
}	
	
#pankuzu{
	width:auto;
	}
	
#title{
	/*background: url("../img/bg_sp.jpg") center top no-repeat;
	background-size:cover;*/
	/*height: 450px;*/
    height: auto;
}
.tl_flex{
		padding-top: 1em;
		padding-bottom: 1em;
	}
h1{
	/*text-indent:5000px;*/
	white-space: nowrap;
	/*background-image: url("../img/disney_logo.jpg"), url("../img/disney_title_sp.png"), url("../img/disney_txt.png");*/
	/*background-position:45% 28%, 0 5%, 20% 63%;
	background-repeat: no-repeat, no-repeat, no-repeat;*/
	/*background-size: 100%;
	padding:;*/
	width:100%;
	/*height: 600px;*/
    height: auto;
	text-align: center;
	/*background-size: 50%,contain,contain;*/
}
	
/*.park{
	flex-wrap: wrap;
	}*/
    
/*230420追加*/    
.park{
	gap:10px;
    padding:2em 0 0 0;
	}  
/*230420追加end*/     
    
.park dl:first-child{
	padding-right: 0;
	padding-bottom: 1em;
	}
/*240401追加*/
.park3{
	gap:10px;
    padding:2em 0 0 0;
    /*flex-wrap: nowrap;*/
	}
    
/*.park3 dl:first-child{
	padding-right: 0;
	}*/
    
.park3 .park24_1 dl{
     width:45%;
    }    
    
.park3 dl:nth-child(3){
    width:100%;
    }
/*240401追加end*/    
    
.park3 .park24_1, .park3 .park24_2{
		column-gap: 10px;
		}	
/*250604追加end*/ 
	
/**アコーディオンスマホ*/	
.acd{
	padding-top: 1em;
	padding-bottom: 2em;
	line-height: 1.3;
	font-size: 13px;
	}
	
.acd-label{
	text-align: left;
	padding:10px 15px 10px 20px;
	font-size: 16px;
	}
	
.acd-check:checked + .acd-label + .acd-content{
	height: 490px;
	padding: 1em;
	}
	
.acd-label:after{
	height: 33px;
	padding: 5px 8px;
	}
	
/**アコーディオンスマホ end*/		
.precaution{
	margin-bottom: 0.5em;
	font-size: 13px;
	line-height: 1.5;
	}
	
.precaution2{
	margin-top: 0.5em;
	}
	
.tab_area li:first-child::before, .tab_area li:nth-child(2)::before, .tab_area li:nth-child(3)::before, .tab_area li:last-child::before{	
	content: none;
		}
	
.tab_area li:first-child, .tab_area li:nth-child(2), .tab_area li:nth-child(3), .tab_area li:last-child{
	padding: 10px 1px;
	height: 70px;
	}
	
	
.tab_area li:first-child a, .tab_area li:nth-child(2) a, .tab_area li:nth-child(3) a, .tab_area li:last-child a{
	padding-left: 0;
	line-height: 1;
}
	
.tab_area li:last-child a{
	line-height: 1.5;
	}

.tab_area li a{
	padding: 0;
	}
	
	.tab_area #tab4:last-child a{
		padding: 0;
	}	
	
.tab_area li .disney{
	font-size: 10px;
	}
	
.tab_area{
	font-size: 13px;
	letter-spacing: -2px;
	}
	
.tab_area li{
	width:calc((100% - 9px) /4);
	}
	
.box01_tl:first-child div, .box02_tl:first-child div, .box03_tl:first-child div, .box04_tl:first-child div{
	padding-right: 5px;
	padding-left: 5px;
	line-height:1.4;
	}
	
.area01 .hotel_box{
	width:100%;
	}
		
.area02 .hotel_box, .area04 .hotel_box, .area03 .hotel_box{
	width:100%;
	padding: 0.5em 1em 1em 1em;
	margin-bottom:25px;
	}
	
.area01 .hotel_box:last-of-type, .area02 .hotel_box:last-of-type, .area03 .hotel_box:last-of-type, .area04 .hotel_box:last-of-type{
	margin-bottom: 5px;	
	}
	
.hotel_menu{
	text-align: right;
	font-size: 14px;
	padding-bottom: 35px;
	}	
	
.area02, .area04{
	padding: 30px 0 0 0;
	}

.area01 .hotel_box .hotel_name, .area02 .hotel_box .hotel_name, .area03 .hotel_box .hotel_name, .area04 .hotel_box .hotel_name{
	flex-wrap: nowrap;
	}
	
.area01 .hotel_box .hotel_name div:first-child, .area02 .hotel_box .hotel_name div:first-child, .area03 .hotel_box .hotel_name div:first-child{
	width:17%;
	}	
	
 .area04 .hotel_box .hotel_name div:first-child{
	width:100%;
	}	
	
.area01 .hotel_box .hotel_name div:nth-of-type(2), .area02 .hotel_box .hotel_name div:nth-of-type(2), .area03 .hotel_box .hotel_name div:nth-of-type(2), .area04 .hotel_box .hotel_name div:nth-of-type(2){
	width:87%;
	}	
	
.hotel_name_cate{
	font-size: 10px;
	}
	
.content_area .hotel_box .name_twosteps_sp{
	padding-bottom: 15px;
	}
	
.hotel_box .hotel_box_left{
	width:100%;
	height: auto;
	}

/*slick のドット上からの位置*/	
.hotel_box_left .slick-dots{
	/*top:245px;*/
    display: none;
	}	
	
.hotel_box .hotel_box_right{
	width:100%;
	padding-top: 2.5em;
	}
	
.hotel_box .hotel_box_bottom{
	padding-top: 1.5em;
	}
	
.hotel_box .hotel_box_bottom{
	flex-wrap: wrap;
	}
	
.hotel_box_bottom .lodging, .hotel_box_bottom .jrset, .hotel_box_bottom .wds{
	width:100%;
	}
	
.hotel_box_bottom .lodging a, .hotel_box_bottom .jrset a, .hotel_box_bottom .wds a{
	font-size: 16px;
	}
	
.lodging a:after, .jrset a:after, .wds a:after{
	top:4px;
	font-size: 25px;
	right:25px
	}	
	
.hotel_box_bottom .lodging, .hotel_box_bottom .jrset, .hotel_box_bottom .wds{
	height: auto;
	}	
	
.hotel_box_bottom .jrset{
	margin-top: 1em;
	}
	
.official_privilege, .official_partner, .official_good{
	padding:6em 1em 1em 1em;
	margin: auto;
	}	
	
.official_privilege h4, .official_partner h4, .official_good h4{
	font-size: 16px;
	padding: 0.7em 0 0.5em 1.5em;
	line-height: 1.4;		
	}
	
.official_privilege h4::after, .official_partner h4::after, .official_good h4::after{
	width:70px;
	height: 70px;
	background-size: 60%;
	top:5px;
	right:-5px;
	}
	
.official_privilege_box, .official_partner_box, .official_good_box{
	flex-wrap: wrap;
	}
	
.hendo{
	width:auto;
}	
.genzai{
	text-align: left;
	}
	
.ticket_attention{
	font-size: 13px;
	line-height: 1.4;
	}
	
.official_privilege_left, .official_partner_left, .official_good_left, .official_privilege_right, .official_partner_right, .official_good_right{
	width:100%;
	}	
	
.disney_ticket{
	flex-wrap: wrap;
	}
	
.disney_ticket_left{
	width:100%;
	}
	
.modal-window{
	width:100%;
	}	
	
#page-top{
	font-size: 8px;
	}	
	
/*バナー部分追加*/
.bnr_box{
	padding-bottom: 10px;
}

	.bnr_box div{
	width:70%;
}
	
	/*wds 2025/4/22追加*/
.hotel_box_bottom .wds a{
		padding: 0.8em 0 0.8em 0;
		line-height: 1.2;
		font-size: 14px;
	}
	
.hotel_box_bottom .wds{
	width:100%;
	}
	
.wds a:after{
	top:4px;
	font-size: 25px;
	right:25px
	}	
	
.hotel_box_bottom .wds{
	height: auto;
	}	
	
	/*260706追加*/
.park3 dl{
	/*width:auto;*/
	width:100%;
	padding: 0 10%;
}	
	
/*250620end*/	
	
}
