@charset "utf-8";

img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
.pc-only {
	display: block;
}
.sp-only {
	display: none;
}
@media screen and (max-width: 657px) {
  .pc-only {
	display: none;
  }
  .sp-only {
	display: block;
  }
}
#contents  {
	line-height:1.5em;
	font-family:"メイリオ", sans-serif;
	position:relative;
	color:#000;
}
@media screen and (max-width: 657px) {
  #contents {
    width: 100%;
  }
}
.noText {
	text-indent:-9999px;
}
#contents a {
/*	color:#2887e0;*/
}
#pagetop a {
/*	color:#000;*/
}

.mb30 {
	margin-bottom:30px;
}
.mt30 {
	margin-top:30px;
}
.ml10 {
	margin-left:10px;
}

.ml20 {
	margin-left:20px;
}

.copy_b {
width:960px;
text-align:right;
}
@media screen and (max-width: 657px) {
  .copy_b {
    width: 100%;
  }
}

/* -----------------------------------------------------------------------------------
   各ボックス背景
   ----------------------------------------------------------------------------------- */
div.box_sub_ttl {
	background:url(../images/bg_sub_ttl.gif);
	clear:both;
	overflow: hidden;
	padding-top: 60px;
}
.box_park01 {
	background:url(../images/bg_park01.gif);
	padding-bottom:25px;
}
.box_park02 {
	background:url(../images/bg_park02.gif);
	padding-bottom:25px;	
	padding-top: 2px;
}
.box_park03 {
	background:url(../images/bg_park03.gif);
	padding-bottom:25px;	
}
.box_hotel {
	background:url(../images/bg_hotel.gif);
	overflow: hidden;
	padding-top: 60px;
	padding-bottom: 12px;
}
.box_tour {
	background:url(../images/bg_sub_ttl.gif);
	overflow: hidden;
	padding-top: 60px;
}
.box_point_wrap {
	background:url(../images/bg_tour.gif);
	overflow: hidden;
	padding-top: 60px;
}
.box_btn {
	background:url(../images/bg_btn.gif);
	padding-top:30px;
	padding-bottom:30px;
}
.box_btn_s {
	background:url(../images/bg_btn.gif);
	padding-top:25px;
	padding-bottom:25px;
	clear:both;
	margin-bottom:30px;
}
@media screen and (max-width: 657px) {
	.box_sub_ttl {
	padding: 60px 20px 16px;
	}
	.box_park02 {
		padding: 20px 20px 16px;
	}
  .box_hotel {
	padding: 60px 20px 16px;
  }
  .box_tour {
	padding: 60px 20px 0px;
  }
  .box_point_wrap {
	padding: 20px 20px 16px;
  }
}

/* フロリダトップのみ */
.box_btn_f {
	background:url(../images/bg_btn.gif);
	padding-top:30px;
}

/* -----------------------------------------------------------------------------------
   フロリダ　インデックス
   ----------------------------------------------------------------------------------- */

/* メインイメージ　
------------------------------------------------ */
#main_img {
	background:url(../images/main_img_f.jpg) no-repeat;
	width:960px;
	height:433px;
	display:block;
	position:relative;
}
#main_img .lead {
	display:block;
	width:355px;
	height:auto;
	position:absolute;
	top:187px;
	right:50px;
}

.btn_s a {
	background:url(../images/btn_s.png) no-repeat;
	display:block;
	width:303px;
	height:48px;
}
.btn_s a:hover {
	background:url(../images/btn_s_on.png) no-repeat;
}

/* グローバルナビ　
------------------------------------------------ */
.nav_f {
	width:960px;
	height:72px;
	background-color:#bb319d;
	overflow:hidden
}
.nav_f ul {
	background:url(../images/nav_f.png) no-repeat;
	display:block;
	width:952px;
	height:65px;
	margin:4px;
}
.nav_f li a{
	float:left;
	height:65px;
	margin-right:2px;
	text-indent:-9999px;
	display:block;
	height:65px;
}
.nav_f li.nav01 a {
	width:236px;
}
.nav_f li.nav01 a:hover {
	background:url(../images/nav_f.png) no-repeat 0px -65px;
}
.nav_f li.nav02 a {
	width:236px;
}
.nav_f li.nav02 a:hover {
	background:url(../images/nav_f.png) no-repeat -238px -65px;
}
.nav_f li.nav03 a {
	width:236px;
}
.nav_f li.nav03 a:hover {
	background:url(../images/nav_f.png) no-repeat -476px -65px;
}
.nav_f li.nav04 a {
	width:235px;
}
.nav_f li.nav04 a:hover {
	background:url(../images/nav_f.png) no-repeat -714px -65px;
}

/* サブタイトル　
------------------------------------------------ */
.sub_ttl {
	width:897px;
	margin: 0 auto 20px;
	position: relative;
	padding: 23px 0;
}
.sub_ttl::before ,.sub_ttl::after  {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 23px;
	background:url(../images/bg_title_t.png) no-repeat;
}
.sub_ttl::before {
	top: 0;
	left: 0;
}
.sub_ttl::after {
	bottom: 2px;
	left: 0;
}
.sub_ttl h2 {
	position: relative;
	text-align: center;
	margin-top: -65px;
	transform: translateY(12px);
}
.sub_ttl_in {
	background:url(../images/bg_title_m.png) repeat-y;
	box-sizing: border-box;
	padding: 20px 36px 12px;
}
.sub_ttl_in p.basic {
	color:#062887;
}

@media screen and (max-width: 657px) {
  .sub_ttl {
    width: 100%;
	padding: 33px 0;
  }
  .sub_ttl::before {
	height: 33px;
	background:url(../images/bg_title_t-sp.png) center/contain no-repeat;
	}
	.sub_ttl::after {
	height: 33px;
	background:url(../images/bg_title_b-sp.png) center/contain no-repeat;
	background-color: #fff;
}
.sub_ttl h2 {
	max-width: 301px;
	margin: -75px auto 0;
	transform: translateY(12px);
}
.sub_ttl_in {
	background:url(../images/bg_title_m-sp.png) center/contain repeat-y;
}


}

/* パークマップ　
------------------------------------------------ */
.map_f {
	background-image:url(../orland/park/images/map_f.png);
	width:918px;
	height:540px;
	margin-left:22px;
	position:relative;
}
ul#map_park li {
	display:block;
	height:25px;
	text-indent:-9999px;
}
ul li.park01 a {
	position:absolute;
	top:25px;
	left:445px;
	width:170px;
	height:25px;
	background:url(../orland/park/images/btn_park01.png);
}
ul li.park01 a:hover {
	background:url(../orland/park/images/btn_park01_on.png);
}
ul li.park02 a {
	position:absolute;
	top:428px;
	left:325px;
	width:196px;
	height:25px;
	background:url(../orland/park/images/btn_park02.png);
}
ul li.park02 a:hover {
	background:url(../orland/park/images/btn_park02_on.png);
}
ul li.park03 a {
	position:absolute;
	top:222px;
	left:14px;
	width:187px;
	height:25px;
	background:url(../orland/park/images/btn_park03.png);
}
ul li.park03 a:hover {
	background:url(../orland/park/images/btn_park03_on.png);
}
ul li.park04 a{
	position:absolute;
	top:308px;
	left:490px;
	width:83px;
	height:25px;
	background:url(../orland/park/images/btn_park04.png);
}
ul li.park04 a:hover {
	background:url(../orland/park/images/btn_park04_on.png);
}
ul li.park05 a {
	position:absolute;
	top:496px;
	left:513px;
	width:188px;
	height:25px;
	background:url(../orland/park/images/btn_park05.png);
}
ul li.park05 a:hover {
	background:url(../orland/park/images/btn_park05_on.png);
}
ul li.park06 a  {
	position:absolute;
	top:360px;
	left:193px;
	width:185px;
	height:25px;
	background:url(../orland/park/images/btn_park06.png);
}
ul li.park06 a:hover {
	background:url(../orland/park/images/btn_park06_on.png);
}
ul li.park07 a {
	position:absolute;
	top:427px;
	left:709px;
	width:161px;
	height:25px;
	background:url(../orland/park/images/btn_park07.png);
}
ul li.park07 a:hover {
	background:url(../orland/park/images/btn_park07_on.png);
}
ul li.park08 a {
	position:absolute;
	top:222px;
	left:297px;
	width:168px;
	height:25px;
	background:url(../orland/park/images/btn_park08.png);
}
ul li.park08 a:hover {
	background:url(../orland/park/images/btn_park08_on.png);
}

/* ポップアップ設定 */
#lean_overlay {
    position: fixed;
    z-index: 10000;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background:#000;
    display: none;
}
.map_park_pop  {
	width:504px;
	height:338px;
	background: #fff;
	overflow:hidden;
	position:relative;
}
.map_park_pop h3 {
	width:504px;
	height:50px;
	display:block;
	margin-top:24px;
	margin-bottom:24px;
	text-indent:-9999px;
 }
.map_park_pop p{
	display:block;
	margin-right:20px;
	margin-bottom:20px;
}
.map_park_pop span {
	float:left;
	margin-left:20px;
	margin-bottom:15px;
	margin-right:24px;
}
.btn_close a {
	background:url(../images/btn_close.png) no-repeat;
	width:23px;
	height:23px;
	display:block;
	cursor:pointer;
	position:absolute;
	top:0px;
	right:0px;
}
.btn_pop {
	display:block;
	width:504px;
	text-align:center;
}
.btn_pop img {
	margin:0 auto;
}

/*-- 01 --*/
#map_park_pop01 {
	display:none;
}
#map_park_pop01 h3 {
	background:url(../orland/park/images/pop_park_f_01.png) no-repeat;
}
/*-- 02 --*/
#map_park_pop02 {
	display:none;
}
#map_park_pop02 h3 {
background:url(../orland/park/images/pop_park_f_02.png) no-repeat;
}
/*-- 03 --*/
#map_park_pop03 {
	display:none;
}
#map_park_pop03 h3 {
	background:url(../orland/park/images/pop_park_f_03.png) no-repeat;
}
/*-- 04 --*/
#map_park_pop04 {
	display:none;
}
#map_park_pop04 h3 {
	background:url(../orland/park/images/pop_park_f_04.png) no-repeat;
}
/*-- 05 --*/
#map_park_pop05 {
	display:none;
}
#map_park_pop05 h3 {
	background:url(../orland/park/images/pop_park_f_05.png) no-repeat;
}

/*-- 06 --*/
#map_park_pop06 {
	display:none;
}
#map_park_pop06 h3 {
	background:url(../orland/park/images/pop_park_f_06.png) no-repeat;
}
/*-- 07 --*/
#map_park_pop07 {
	display:none;
}
#map_park_pop07 h3 {
	background:url(../orland/park/images/pop_park_f_07.png) no-repeat;
}
/*-- 08 --*/
#map_park_pop08 {
	display:none;
}
#map_park_pop08 h3 {
	background:url(../orland/park/images/pop_park_f_08.png) no-repeat;
}

/* パーク紹介　
------------------------------------------------ */
.box_park01 h2 {
	background:url(../orland/park/images/h_theme.png) no-repeat;
	text-indent:-9999px;
	width:960px;
	height:50px;
	margin-bottom:2px;
}
.box_park02 h2 {
	background:url(../orland/park/images/h_water.png) no-repeat;
	text-indent:-9999px;
	width:960px;
	height:50px;
	margin-bottom:2px;
}
.box_park03 h2 {
	background:url(../orland/park/images/h_entertainment.png) no-repeat;
	text-indent:-9999px;
	width:960px;
	height:50px;
	margin-bottom:2px;	
}

.box_park {
	background:url(../orland/park/images/bg_park.png) no-repeat;
	width:934px;
	height:384px;
	margin-left:14px;
	margin-top:6px;
	position:relative;
	z-index: 0;
}
.box_park#park09 {
	background:url(../anaheim/images/bg_park01.png) no-repeat;
	width:934px;
	height:526px;
	margin-left:14px;
	margin-top:6px;
	position:relative;
}
@media screen and (max-width: 657px) {
	.box_park#park09 {
		width: 100%;
		height: auto;
		background: url(../images/bg_park.png);
		width:100%;
		height:auto;
		margin: 0;
		border: 2px solid #b67e26;
		padding: 68px 12px 8px;
		box-sizing: border-box;
    	z-index: 1;
	}
	.box_park#park10 {
		width: 100%;
		height: auto;
		background: url(../images/bg_park.png);
		width:100%;
		height:auto;
		margin: 0;
		border: 2px solid #b67e26;
		padding: 91px 12px 8px;
		box-sizing: border-box;
    	z-index: 1;
	}
	.box_park#park11 {
		width: 100%;
		height: auto;
		background: url(../images/bg_park.png);
		width:100%;
		height:auto;
		margin: 0;
		border: 2px solid #b67e26;
		padding: 68px 12px 8px;
		box-sizing: border-box;
    	z-index: 1;
	}
}

.park_name {
	position:absolute;
	top:25px;
	width:471px;
	height:50px;
	text-indent:-9999px;
}
.park_name01 {
	background:url(../orland/park/images/park_name01.png) no-repeat;
}
.park_name02 {
	background:url(../orland/park/images/park_name02.png) no-repeat;
}
.park_name03 {
	background:url(../orland/park/images/park_name03.png) no-repeat;
}
.park_name04 {
	background:url(../orland/park/images/park_name04.png) no-repeat;
}
.park_name05 {
	background:url(../orland/park/images/park_name05.png) no-repeat;
}
.park_name06 {
	background:url(../orland/park/images/park_name06.png) no-repeat;
}
.park_name07 {
	background:url(../orland/park/images/park_name07.png) no-repeat;
}
.park_name08 {
	background:url(../orland/park/images/park_name08.png) no-repeat;
}
.park_img {
	position:absolute;
	width:385px;
	top:88px;
	left:46px;
}
.park_img .main_img {
	margin-left:55px;
	margin-right:5px;
	width: 250px;
}
.park_img ul {
	margin-top:6px;
}
.park_img ul li {
	margin:0;
	padding:0;
	width: 67px;
}
.park_img ul li {
	float:left;
	margin-right:3px;
	margin-bottom:-3px;
}
.box_txt {
	position:absolute;
	width:432px;
	top:132px;
	left:452px;
}
@media screen and (max-width: 657px) {
	.park_img {
		position:relative;
		width: 100%;
		top: auto;
		left: auto;
		margin-bottom: 20px;
	}
	.park_img ul li {
		float:none;
		width: 100%;
		margin: 0;
	}
	.box_txt {
		position:relative;
		width: 100%;
		top: auto;
		left: auto;
	}
	.box_txt .txt {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;   /* 2行で切る */
		overflow: hidden;
	}
	.box_txt .txt.is-open {
  		-webkit-line-clamp: unset;
		display: block;
	}
}
.box_park p.copy {
	font-size:18px;
	font-weight:bold;
	margin-bottom:15px;
}
.box_txt .col01 {
	color:#b53811;
}
.box_txt .col02 {
	color:#8e0b96;
}
.box_txt .col03 {
	color:#358210;
}
.box_txt .col04 {
	color:#b82c71;
}
.box_txt .col05 {
	color:#0c86a9;
}
.box_txt .col06 {
	color:#5273cf;
}
.box_txt .col07 {
	color:#b68d0f;
}
.box_txt .col08 {
	color:#8d9c10;
}
.ic_park {
	position:absolute;
	top:22px;
	right:26px;
	z-index: -1;
}

@media screen and (max-width: 657px) {
	.ic_park {
		top: 0;
		right: 0;
	}
}
/* スタッフ　
------------------------------------------------ */
.staff {
	background:url(../orland/park/images/img_staff.png) no-repeat;
	width:960px;
	height:291px;
	display:block;
	margin-top:30px;
	position:relative;
}
.btn_next a {
	background:url(../orland/park/images/btn_next.png) no-repeat;
	width:480px;
	height:78px;
	position:absolute;
	top:192px;
	left:240px;
	text-indent:-9999px;
}
.btn_next a:hover {
	background:url(../orland/park/images/btn_next_on.png) no-repeat;
}

/* ツアーボタン　
------------------------------------------------ */
.btn a {
	background:url(../images/btn.png) no-repeat;
	width:557px;
	height:85px;
	display:block;
	text-indent:-9999px;
	margin:0 auto;
}
.btn a:hover {
	background:url(../images/btn_on.png) no-repeat;
}

/* -----------------------------------------------------------------------------------
   フロリダ　パークのまわり方
   ----------------------------------------------------------------------------------- */

ul#tab {
	height:56px;
	display:block;
	background:url(../orland/mawarikata/images/day_tab.png) no-repeat;
	margin-left:20px;
}
#tab li {
	float: left;
	width:227px;
	height:56px;
	margin-right:4px;
	cursor: pointer;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#tab li.tab01.over {
	background:url(../orland/mawarikata/images//day_tab.png) 0 -56px;
}
#tab li.tab02.over {
	background:url(../orland/mawarikata/images/day_tab.png) -231px -56px;
}
#tab li.tab03.over{
	background:url(../orland/mawarikata/images/day_tab.png) -462px -56px;
}
#tab li.tab04.over{
	background:url(../orland/mawarikata/images/day_tab.png) -694px -56px;
}
#tab li.tab01.select {
	background:url(../orland/mawarikata/images/day_tab.png) 0 -56px;
}
#tab li.tab02.select {
	background:url(../orland/mawarikata/images/day_tab.png) -231px -56px;
}
#tab li.tab03.select{
	background:url(../orland/mawarikata/images/day_tab.png) -462px -56px;
}
#tab li.tab04.select{
	background:url(../orland/mawarikata/images/day_tab.png) -694px -56px;
}
.disnon {
	display: none;
}
.content_wrap {
	clear: left;
}
.day01 {
	width: 960px;
	background:url(../orland/mawarikata/images/day01_lead.jpg) no-repeat top;
	padding-top:323px;
	padding-bottom:-30px;
	position:relative;
}
.day02 {
	width: 960px;
	background:url(../orland/mawarikata/images/day02_lead.jpg) no-repeat top;
	padding-top:323px;
	position:relative;
}
.day03 {
	width: 960px;
	background:url(../orland/mawarikata/images/day03_lead.jpg) no-repeat top;
	padding-top:323px;
	position:relative;
}
.day04 {
	width: 960px;
	background:url(../orland/mawarikata/images/day04_lead.jpg) no-repeat top;
	padding-top:323px;
	position:relative;
}
#content_day p.lead_day {
	position:absolute;
	top:150px;
	left:140px;
	width:420px;
	height:auto;
}

/* -----------------------------------------------------------------------------------
   フロリダ　直営ホテル
   ----------------------------------------------------------------------------------- */
.box_special {
	padding:5px;
	background-color:#fff;
	margin-left:20px;
	width:910px;
}
.box_special h3 {
	background:url(../images/hotel/h3_hotel.png);
	width:910px;
	height:120px;
}
.special {
	border-left:2px solid #e0defb;
	border-right:2px solid #e0defb;
	border-bottom:2px solid #e0defb;
	width:906px;
}

.special_h_ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 16px 12px;
	padding: 12px;
}
.special_h_list {
	width: 286px;
	display: flex;
	flex-direction: column;
}
.special_h_list_top {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	padding: 4px 8px;
	background: url(../anaheim/images/img_hotel_benefits_bg.png.jpg) center/cover no-repeat;
}
.special_h_list_title {
	font-size: 14px;
    font-weight: bold;
    color: #5b2b0e;
}
.special_h_list_item {
	padding: 8px 8px 16px;
	background-color: #fffbd3;
	flex: 1;
	display: flex;
	flex-direction: column;
}
.special_h_list_text {
	font-size: 13px;
}
.special_h_list_warn+.special_h_list_text {
	margin-top: 8px;
}
.special_h_list_warn {
	text-indent: -1em;
	padding-left: 1em;
	font-size: 11px;
}
.special_h_list_warn::before {
	content: "※";
}

@media screen and (max-width: 657px) {
	.box_special {
		padding:5px;
		background-color:#fff;
		margin: 0;
		width: 100%;
		box-sizing: border-box;
	}
	.box_special h3 {
		background:url(../images/hotel/h3_hotel-sp.png) center/contain no-repeat;
		width: 100%;
		height:120px;
	}
	.special {
		border-left:2px solid #e0defb;
		border-right:2px solid #e0defb;
		border-bottom:2px solid #e0defb;
		width:100%;
		box-sizing: border-box;
	}

	.special_h_ul {
		gap: 16px 12px;
		padding: 12px;
	}
	.special_h_list {
		width: 100%;
	}
	.special_h_list_top {
		padding: 8px 4px;
	}
	.special_h_list_benefits {
		width: 59px;
		min-width: 59px;
	}
	.special_h_list_title {
		font-size: 18px;
	}
	.special_h_list_text {
		font-size: 14px;
	}
	.special_h_list_warn+.special_h_list_text {
		margin-top: 8px;
	}
}

.magicband {
	margin-left:160px;
	margin-bottom:12px;
	display:block;
}

/* ホテルプルダウン
------------------------------------------------ */
#pul_menu {
	height:80px;
	margin:20px;
	background:url(../images/hotel/hotelmenu.png) no-repeat;
}
#pul_menu li {
	position: relative;
	float:left;
	margin 0;
	width:460px;
}
#pul_menu li.current {
	width: 460px;
	height:80px;
	cursor:pointer;
	display:block;
}
#pul_menu li ul { /*プルダウン本体*/
	display: none;
	position: absolute;
	top: 80px;
	left:0;
	width:460px;
	background:#ea338e;
	z-index:99;
	box-shadow: 2px 2px 6px rgba(0,0,0,.2);
	padding-bottom:10px;
}
#pul_menu li ul li {
	margin: 0;
	padding: 0;
	width: 460px;
	border: none;
}
#pul_menu li .pl_cate { /*項目*/
	width: 420px;
	padding: .75em 20px;
	font-weight:bold;
	color:#ea338e;
	background-color:#fff;
}
#pul_menu li ul li a {
  display:inline-block;
  height:15px;
  color:#fff;
  padding:.75em 20px;
}

/* ホテル紹介枠　
------------------------------------------------ */

.box_deco_hotel {
	margin: 0 auto 8px;
	width: fit-content;
	box-sizing: border-box;
	position: relative;
	padding: 16px 12px;
	background:url(../anaheim/images/img_hotel_deco-m.png) center/contain repeat-y;
}

.box_deco_hotel::before ,.box_deco_hotel::after  {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 22px;
}
.box_deco_hotel::before {
	top: 0;
	left: 0;
	background:url(../anaheim/images/img_hotel_deco-t.png) center/contain no-repeat;
}
.box_deco_hotel::after {
	bottom: 0;
	left: 0;
	background:url(../anaheim/images/img_hotel_deco-b.png) center/contain no-repeat;
}
@media screen and (max-width: 657px) {
	.box_deco_hotel {
		max-width: 100%;
		padding: 16px 12px;
		background:url(../images/bg_deco_m-sp.png) center/contain repeat-y;
	}
  .box_deco_hotel::before ,.box_deco_hotel::after  {
		height: 21px;
	}
	.box_deco_hotel::before {
		background:url(../images/bg_deco_t-sp.png) center/contain no-repeat;
	}
	.box_deco_hotel::after {
		background:url(../images/bg_deco_b-sp.png) center/contain no-repeat;
	}
}
.hotel {
	background:url(../images/hotel/bg_hotel_box.png) no-repeat;
	width:934px;
	height:402px;
	margin-left:14px;
	position:relative;
	clear:both;
	margin-bottom:8px;
}
.hotel_c {
	width:910px;
	background-color: #fff;
	border: 2px solid #b67e26;
	padding: 16px 32px;
	box-sizing: border-box;
}
.hotel_name {
	font-size:20px;
	color:#744f14;
	font-weight:bold;
	margin: 0 -32px 20px;
	background: url(../anaheim/images/img_hotel_title_bg.png) center/cover no-repeat;
	padding: 8px;
}
.hotel_name::before {
	content: "";
	display: inline-block;
	width: 31px;
	height: 38px;
	background: url(../anaheim/images/img_hotel_title_deco.png) no-repeat;
	margin-right:10px;
	vertical-align: middle;
}

.hotel_flex {
	display: flex;
	gap: 40px;
	margin-bottom: 12px;
}

.hotel_txt {
	width:535px;
	height:auto;
}
.hotel_copy {
	color:#744f14;
	font-size: 18px;
	font-weight:bold;
	margin-bottom:15px;
}
@media screen and (max-width: 657px) {
	.hotel_c {
		width:100%;
		background-color: #fff;
		border: 2px solid #b67e26;
		padding: 8px 12px;
		box-sizing: border-box;
	}
	.hotel_name {
		font-size:20px;
		color:#744f14;
		font-weight:bold;
		margin: 0 -12px 20px;
		background: url(../anaheim/images/img_hotel_title_bg.png) center/cover no-repeat;
		padding: 8px;
	}
	.hotel_name::before {
		content: "";
		display: inline-block;
		width: 31px;
		height: 38px;
		background: url(../anaheim/images/img_hotel_title_deco.png) no-repeat;
		margin-right:10px;
		vertical-align: middle;
	}

	.hotel_flex {
		flex-direction: column;
		gap: 20px;
	}

	.hotel_txt {
		width:100%;
		height:auto;
		font-size: 14px;
		margin-bottom: 12px;
	}
	.hotel_copy {
		color:#744f14;
		font-size: 16px;
		font-weight:bold;
	}
}
.btn_tour_h a {
	float:right;
	color:#fff;
	background-color:#f8960b;
	padding:7px 20px;
	font-weight:bold;
	font-size:14px;
	margin-top:10px;
	border-radius:6px;  
		-webkit-border-radius:6px;   
		-moz-border-radius:6px; 
}
.btn_tour_h a:hover {
	background-color:#fbbd65;
}
.hotel_img {
	margin-left: 20px;
}
p.loupe {
	font-size: 12px;
	background:url(../images/ic_loupe_s.png) no-repeat;
	padding-left:24px;
	margin-top:5px;
}
div.cate {
	width:840px;
}
p.cate_ttl {
	background:url(../images/hotel/ic_cate.png) no-repeat;
	padding-left:20px;
	padding-bottom:5px;
	height:19px;
	border-bottom:1px solid #b67e26;
	margin-bottom:5px;
}
@media screen and (max-width: 657px) {
	.btn_tour_h a {
		display: block;
		margin: 16px auto 0;
		float: none;
	}
	.btn_tour_h a:hover {
		background-color:#fbbd65;
	}
	.hotel_img {
		margin-left: 0;
	}
	.hotel_img img {
		width: 100%;
	}
	p.loupe {
		font-size: 12px;
		background:url(../images/ic_loupe_s.png) no-repeat;
		padding-left:24px;
		margin-top:5px;
	}
	div.cate {
		width:100%;
	}
	p.cate_ttl {
		background:url(../images/hotel/ic_cate.png) no-repeat;
		padding-left:20px;
		padding-bottom:5px;
		height:19px;
		border-bottom:1px solid #b67e26;
		margin-bottom:5px;
	}
}

.hotel ul li,
.hotel_c ul li {
	float:left;
	background:url(../images/arrow_s.png) 0 center no-repeat;
	padding-left:16px;
	display:block;
	margin-right:15px;
}
.hotel ul li a,
.hotel_c ul li a {
color:#000;
}
/* パークまでの距離ポップアップ設定　*/
#hotel_pop01 {
	display:none;
}
#hotel_pop02 {
	display:none;
}
#hotel_pop03 {
	display:none;
}
#hotel_pop04 {
	display:none;
}
#hotel_pop05 {
	display:none;
}
#hotel_pop06 {
	display:none;
}
#hotel_pop07 {
	display:none;
}
#hotel_pop08 {
	display:none;
}
#hotel_pop09 {
	display:none;
}
#hotel_pop10 {
	display:none;
}
#hotel_pop11 {
	display:none;
}
#hotel_pop12 {
	display:none;
}
.hotel_pop  {
	width:666px;
	height:478px;
	background: #fff;
	overflow:hidden;
	position:relative;
}
.hotel_pop img {
	margin-top:30px;
	margin-left:21px;
}

/* -----------------------------------------------------------------------------------
   フロリダ　ツアー
   ----------------------------------------------------------------------------------- */

/* サブタイトル　
------------------------------------------------ */
.point {
	padding-top:20px;
	padding-bottom:20px;
	min-height:67px;
	display: flex;
}
.point1 {
	background:url(../orland/tour/images/point1.png) 0 20px no-repeat;
}
.point2 {
	background:url(../orland/tour/images/point2.png) 0 20px no-repeat;
}
.point3 {
	background:url(../orland/tour/images/point3.png) 0 20px no-repeat;
}
.point p {
	max-width:625px;
	margin-left:85px;
	color:#062887;
	float:left;
	margin-right:20px;
}
.point .ttl_sub {
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}
.point p.txt {
	margin-top:0px;
}
.box_point__warn {
	max-width:625px;
	margin-left:68px;
	margin-bottom: 30px;
}
.box_point__warn li {
	text-indent: -1em;
	padding-left: 1em;
	font-size: 14px;
}
.box_point__warn li::before {
	content: "※";
}
.box_point {
	width:920px;
	margin-left:20px;
    background-color: #fff;
}
.box_point span {
	font-size:11px;
	display:block;
	margin-top:10px;
	line-height:1.5em;
}
.point__box__anc {
	min-width: 120px;
	width: 120px;
}

@media screen and (max-width: 657px) {
	.point {
		flex-direction: column;
		margin: 0 0 24px;
		align-items: center;
		padding: 0;
		gap: 12px;
	}
	.point1 {
		background:none;
	}
	.point2 {
		background:none;
	}
	.point3 {
		background:none;
	}
	.point p {
		max-width:625px;
		margin-left:0;
		float:none;
		margin-right:0;
	}
	.point .ttl_sub {
		margin-top: 16px;
		display: flex;
		align-items: center;
		gap: 12px;
	}
	.point .ttl_sub::before {
		content: "";
		display: inline-block;
		width: 50px;
		height: 50px;
		min-width: 50px;
		min-height: 50px;
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.point1 .ttl_sub::before {
		background-image: url(../orland/tour/images/point1.png);
	}
	.point2 .ttl_sub::before {
		background-image: url(../orland/tour/images/point2.png);
	}
	.point3 .ttl_sub::before {
		background-image: url(../orland/tour/images/point3.png);
	}
	.box_point__warn {
		margin-left:0;
		margin-bottom: 16px;
	}
	.box_point__warn li {
		font-size: 10px;
	}
	.box_point {
		width:100%;
		margin-left:0;
		background-color: #fff;
	}
	.point p.txt {
		margin-bottom :0;
	}
	.point__box__anc {
		min-width: 160px;
		width: 160px;
	}
}
/* ポイント1　
------------------------------------------------ */
.box_point1 {
	background-color:#fff;
	padding-top:15px;
	padding-bottom:20px;
}
.box_point1 h4 {
	background:url(../orland/tour/images/h4_poin1.png) no-repeat;
	width:821px;
	height:56px;
	margin-left:48px;
	text-align:center;
	color:#fff;
	font-size:22px;
	padding-top:15px;
}
.box_point1 p.txt {
	width:775px;
	margin-left:68px;
}
.box_point1 dl {
	width:464px;
	margin-right:22px;
}
.box_point1 dl dt {
	background:url(../orland/tour/images/bg_point1_01.png);
	font-size:16px;
	color:#2baa6c;
	font-weight:bold;
	height:14px;width:444px;
	padding:10px;
}
.box_point1 dl dd {
	padding-top:10px;
}
.point_in1 {
	width:880px;
	margin-left:24px;
	display: flex;
}
/* スケジュール表 */
.box_point1 table {
	border:2px solid #66ce9c;
	float:left;
}
.box_point1 table th {
	border:1px solid #66ce9c;
	background-color:#eef9fe;
	padding:5px 8px;
}
.box_point1 table td {
	border:1px solid #66ce9c;
	text-align:center;
	padding:5px 8px;
	width:62px;
}
.box_point1 table td.park {
	text-align:left;
	white-space:nowrap;
}

@media screen and (max-width: 657px) {
	.box_point1 {
		background-color:#fff;
		padding: 16px 10px 12px;
	}
	.box_point1 h4 {
		background:url(../anaheim/images/tour/h4_point1-sp.png) no-repeat center/contain;
		width:100%;
		height:63px;
		margin: 0 auto 4px;
		text-align:center;
		color:#fff;
		font-size:18px;
		padding-top:16px;
	}
	.box_point1 p.txt {
		width:100%;
		margin-left:0;
		margin-bottom:12px;
	}
	.box_point1 dl {
		width:100%;
		margin-right:0;
	}
	.box_point1 dl dt {
		background:url(../orland/tour/images/bg_point1_01.png);
		font-size:16px;
		color:#2baa6c;
		font-weight:bold;
		height:60px;
		width:100%;
		padding:10px;
		box-sizing: border-box;
		text-align: center;
        line-height: 1.4;

	}
	.box_point1 dl dd {
		padding-top:10px;
	}
	.point_in1 {
		width:100%;
		margin-left:0;
		display: flex;
		flex-direction: column;
		gap: 12px;
	}
	/* スケジュール表 */
	.box_point1 table {
		border:2px solid #66ce9c;
		float:left;
		width:100%;
	}
	.box_point1 table th {
		border:1px solid #66ce9c;
		background-color:#eef9fe;
		padding:5px 8px;
	}
	.box_point1 table td {
		border:1px solid #66ce9c;
		text-align:center;
		padding:5px 8px;
		width:62px;
	}
	.box_point1 table td.park {
		text-align:left;
		white-space:nowrap;
	}
	.point_in img {
		float:left;
	}

}
/* ポイント2　
------------------------------------------------ */
.box_point2 {
	background-color:#fff;
	padding-top:15px;
	padding-bottom:20px;
}
.box_point2 h4 {
	background:url(../orland/tour/images/h4_poin2.png) no-repeat;
	width:821px;
	height:56px;
	margin-left:48px;
	text-align:center;
	color:#fff;
	font-size:22px;
	padding-top:15px;
}
.ttl_point2_01 {
	background:url(../orland/tour/images/ttl_point2_01.png) no-repeat;
	width:890px;
	height:30px;
	color:#fc6310;
	font-size:22px;
	font-weight:bold;
	margin-left:15px;
	text-align:center;
}
.ttl_point2_02 {
	background:url(../orland/tour/images/ttl_point2_02.png) no-repeat;
	width:890px;
	height:51px;
	color:#fc6310;
	font-size:22px;
	font-weight:bold;
	margin-left:15px;
	text-align:center;
	padding-top:15px;
}
/* 内枠 写真+テキスト */
.point_in2 {
	width:775px;
	margin-left:68px;
	margin-bottom:5px;
}
.point_in2 .txt {
	float:left;
	width:500px;
	margin-top:8px;
}
.point_in3 {
	width:775px;
	margin-left:68px;
}
.point_in3 .txt {
	float:right;
	width:485px;
	margin-top:8px;
}
/*　コピーライト指定　*/
.point2_01 {
	width:248px;
	float:right;
}
.point2_05 {
	width:258px;
	float:left;
}
.service {
	margin-left:15px;
	margin-bottom:20px;
	background-color:#fee5c1;
	width:890px;
	border-top:2px solid #fc8510;
	padding-top:25px;
	padding-bottom:15px;
}
.service_in{
	width:268px;
	float:left;
	margin-left:22px;
}
.service_point {
	background-color:#fc8510;
	color:#fff;
	font-size:15px;
	font-weight:bold;
	text-align:center;
}
.service_in p {
	padding:5px;
}

/* ポイント3　
------------------------------------------------ */
.box_point3 {
	background-color:#fff;
	padding-top:15px;
	padding-bottom:20px;
}
.point_in4 {
	width:775px;
	margin-left:68px;
	margin-bottom:30px;
}
.tour_info {
	width:415px;
	background:url(../orland/tour/images/tour_head.png) no-repeat;
	background-position:top;
	padding-top:55px;
	float:left;
	margin-left:30px;
}
.tour_name {
	color:#086ea3;
	font-size:16px;
	font-weight:bold;
	text-align:center;
}
.tour_info img {
	margin:30px 74px;
}
.btn_tour_tp3 {
	text-align:center;
	margin-top:30px;
}
.btn_tour_tp3 a {
	color:#000;
	width:415px;
	display:block;
	background-color:#fbd816;
	padding:10px 0px;
	font-weight:bold;
	font-size:16px;
	border-radius:6px;  
		-webkit-border-radius:6px;   
		-moz-border-radius:6px; 
}
.btn_tour_tp3 a:hover {
	background-color:#fde97c;
}
.tour_txt {
display:block;
}


.box_point4 {
	padding: 20px 30px 30px;
	display: flex;
	gap: 20px;
}
.box_point4 .box_point4__img {
	width: 383px;
	min-width: 383px;
}
.box_point4 .box_point4__text {
	width: auto;
}


@media screen and (max-width: 657px) {
	.box_point3 {
		background-color:#fff;
		padding: 12px 10px 20px;
	}
	.point_in4 {
		width:100%;
		margin-left:0;
		margin-bottom:0;
	}
	.box_point4 {
		padding: 12px 10px 20px;
		display: flex;
		flex-direction: column;
		gap: 24px;
	}
	.box_point4 .box_point4__img {
		width: 100%;
		min-width: 100%;
	}
	.box_point4 .box_point4__text {
		width: auto;
	}
}

/* ツアーボタン小
------------------------------------------------ */
.btn_tour_t {
	text-align:center;
}
.btn_tour_t a {
	color:#fff;
	background-color:#f8960b;
	padding:7px 20px;
	font-weight:bold;
	font-size:18px;
	border-radius:6px;  
		-webkit-border-radius:6px;   
		-moz-border-radius:6px; 
}
.btn_tour_t a:hover {
	background-color:#fbbd65;
}

/* -----------------------------------------------------------------------------------
   カリフォルニア
   ----------------------------------------------------------------------------------- */

/* メインイメージ　
------------------------------------------------ */
#main_img_c {
	background:url(../images/main_img_c.jpg) no-repeat;
	width:960px;
	height:433px;
	display:block;
	position:relative;
}
#main_img_c .lead {
	display:block;
	width:355px;
	height:auto;
	position:absolute;
	top:187px;
	right:50px;
}
.btn_s a {
	background:url(../images/btn_s.png) no-repeat;
	display:block;
	width:303px;
	height:48px;
	margin: 8px auto 0;
	color: transparent;
}
@media screen and (max-width: 657px) {
	.btn_s a {
		margin-top: 16px;
	}
}
.btn_s a:hover {
	background:url(../images/btn_s_on.png) no-repeat;
}

/* グローバルナビ　
------------------------------------------------ */
.nav_c_area {
	width:960px;
	height:72px;
	background-color:#354ac5;
	padding: 4px;
	box-sizing: border-box;
}
ul.nav_c  {
	background:url(../images/nav_c.png) no-repeat;
	display:flex;
	width:952px;
	height:65px;
}
ul.nav_c li {
	color: transparent;
	cursor: pointer;
	width: 33.3%;
	display:block;
}
ul.nav_c li.nav01.over {
	background:url(../images/nav_c.png) no-repeat 0px -65px;
}
ul.nav_c li.nav02.over {
	background:url(../images/nav_c.png) no-repeat -317px -65px;
}
ul.nav_c li.nav03.over {
	background:url(../images/nav_c.png) no-repeat -634px -65px;
}

@media screen and (max-width: 657px) {
	.nav_c_area {
		width:100%;
		height:72px;
		padding:2%;
	}
	ul.nav_c  {
		background:url(../anaheim/images/img_anaheim_nav-sp.png) center/contain no-repeat;
		width:100%;
		height: 55px;
	}
}

/* カリフォルニアトップ */
.anaheim_top {
	display: flex;
	justify-content: center;
	gap: 20px;
	padding: 20px 12px 32px;
	background: url(../anaheim/images/img_anaheim_bg.jpg) center/cover no-repeat;
}
.anaheim_top_left {
	max-width: 492px;
	width: 100%;
}
.anaheim_top_img {
	margin-bottom: 20px;
}
.anaheim_top_right {
	max-width: 430px;
	width: 100%;
}
.anaheim_top_m {
	position: relative;
	background: url(../anaheim/images/img_top-m.png) center/contain repeat-y;
	padding: 20px 24px 4px;
}
.anaheim_top_m::after {
	position: absolute;
	top: 100%;
	left: 0;
	content: "";
	display: block;
	width: 100%;
	height: 10px;
	background: url(../anaheim/images/img_top-b.png) center/contain no-repeat;
}

@media screen and (max-width: 657px) {
	.anaheim_top {
		flex-direction: column;
		background: url(../anaheim/images/img_anaheim_bg-sp.jpg) center/cover no-repeat;
	}
	.anaheim_top_title {
		padding: 0 16px;
	}
	.anaheim_top_m {
		position: relative;
		background: url(../anaheim/images/img_top-m-sp.png) center/contain repeat-y;
		padding: 20px 24px 12px;
	}
	.anaheim_top_m::after {
		height: 9px;
		background: url(../anaheim/images/img_top-b-sp.png) center/contain no-repeat;
	}
}

/* パークマップ　
------------------------------------------------ */
.map_c {
	background-image:url(../anaheim/images/map_c.png);
	width:918px;
	height:540px;
	margin-left:22px;
	margin-bottom: 30px;
	position:relative;
}
@media screen and (max-width: 657px) {
	.map_c {
		background-image:url(../anaheim/images/map_c-sp.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		width:100%;
		height:auto;
		margin-left: 0;
		margin-bottom: 24px;
		aspect-ratio: 700  / 490;
	}
}
ul#map_park li {
	display:block;
	height:28px;
	text-indent:-9999px;
}
ul li.park09 a {
	position:absolute;
	top:62px;
	left:582px;
	width:165px;
	height:28px;
	background:url(../anaheim/images/btn_park09.png) no-repeat center/contain;
}
ul li.park09 a:hover {
	background:url(../anaheim/images/btn_park09_on.png) no-repeat center/contain;
}
@media screen and (max-width: 657px) {
	ul li.park09 a {
	top:30px;
	left:210px;
	width:106px;
	height:18px;
	}
}
ul li.park10 a {
	position:absolute;
	top:483px;
	left:102px;
	width:301px;
	height:28px;
	background:url(../anaheim/images/btn_park10.png) no-repeat center/contain;
}
ul li.park10 a:hover {
	background:url(../anaheim/images/btn_park10_on.png) no-repeat center/contain;
}
@media screen and (max-width: 657px) {
	ul li.park10 a {
		top:216px;
		left:10px;
		width:214px;
		height:18px;
	}
}
ul li.park11 a {
	position:absolute;
	top:193px;
	left:338px;
	width:165px;
	height:28px;
	background:url(../anaheim/images/btn_park11.png) no-repeat center/contain;
}
ul li.park11 a:hover {
	background:url(../anaheim/images/btn_park11_on.png) no-repeat center/contain;
}
@media screen and (max-width: 657px) {
	ul li.park11 a {
		top:86px;
		left:100px;
		width:106px;
		height:18px;
	}
}
/*-- 09 --*/
#map_park_pop09 {
	display:none;
}
#map_park_pop09 h3 {
	background:url(../anaheim/images/pop_park_c_09.png) no-repeat;
}
/*-- 10 --*/
#map_park_pop10 {
	display:none;
}
#map_park_pop10 h3 {
	background:url(../anaheim/images/pop_park_c_10.png) no-repeat;
}
/*-- 11 --*/
#map_park_pop11 {
	display:none;
}
#map_park_pop11 h3 {
	background:url(../anaheim/images/pop_park_c_11.png) no-repeat;
}

/*-- パーク紹介枠 --*/
.park_name_c {
	position:absolute;
	top:25px;
	width:539px;
	height:50px;
	text-indent:-9999px;
}

.park_name09 {
	background:url(../anaheim/images/park_name09.png) no-repeat;
}

.box_txt .col09 {
	color:#bf4195;
}
.park_name10 {
	background:url(../anaheim/images/park_name10.png) no-repeat;
}
.box_txt .col10 {
	color:#eb5d07;
}
.park_name11 {
	background:url(../anaheim/images/park_name11.png) no-repeat;
}
.box_txt .col11 {
	color:#2b51c2;
}
table.special_h {
	padding:0;
	border:11px solid #fff;
	margin-left:3px;
}
@media screen and (max-width: 657px) {
	.park_name_c {
		top: 8px;
		left: -12px;
	}
	.park_name09 {
		background:url(../anaheim/images/park_name09-sp.png) left/contain no-repeat;
		width: 268px;
		height: 45px;
	}
	.park_name10 {
		background:url(../anaheim/images/park_name10-sp.png) left/contain no-repeat;
		width: 268px;
		height: 68px;
	}
	.park_name11 {
		background:url(../anaheim/images/park_name11-sp.png) left/contain no-repeat;
		width: 268px;
		height: 45px;
	}
	.btn__toggle {
		width: 162px;
		height: 43px;
		background-image: url(../anaheim/images/btn_text-open.png);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		margin: 12px auto 8px;
	}
	.btn__toggle.open {
		background-image: url(../anaheim/images/btn_text-close.png);
	}
	.park_img .swiper-button-next, .park_img .swiper-button-prev {
		background-image: url(../anaheim/images/icon_arrow.png);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		content: none;
		width: 25px;
		height: 25px;
	}
	.park_img .swiper-button-next::after, .park_img .swiper-button-prev::after {
		content: none;
	}
	.park_img .swiper-button-prev {
		transform: translateX(-50%);
		left: 0;
	}
	.park_img .swiper-button-next {
		transform: rotate(180deg) translateX(-50%);
		right: 0;
	}
}
/* 直営ホテル
------------------------------------------------ */
table.special_h td {
	border-left:10px #fff solid;
	border-bottom:10px #fff solid;
	padding:0;
	width:286px;
	vertical-align:top;
}
table.special_h td.spe01 {
	background:url(../images/hotel/special_01.png) no-repeat top;
	background-color:#fffbd3;
}
table.special_h td.spe02 {
	background:url(../images/hotel/special_02.png) no-repeat top;
	background-color:#fffbd3;
}
table.special_h td.spe03 {
	background:url(../images/hotel/special_03.png) no-repeat top;
	background-color:#fffbd3;
}
table.special_h td.spe04 {
	background:url(../images/hotel/special_04.png) no-repeat top;
	background-color:#fffbd3;
}
table.special_h td.spe05 {
	background:url(../images/hotel/special_05.png) no-repeat top;
	background-color:#fffbd3;
}
table.special_h td.spe06 {
	background:url(../images/hotel/special_06.png) no-repeat top;
	background-color:#fffbd3;
}
table.special_h td.spe07 {
	background:url(../images/hotel/special_07.png) no-repeat top;
	background-color:#fffbd3;
}
table.special_h td.spe08 {
	background:url(../images/hotel/special_08.png) no-repeat top;
	background-color:#fffbd3;
}
table.special_h td.spe09 {
	background:url(../images/hotel/special_09.png) no-repeat top;
	background-color:#fffbd3;
}
p.spe01 {
	height:62px;
	padding-left:90px;
	font-size:14px;
	font-weight:bold;
	color:#5b2b0e;
	border-bottom:2px solid #fff;
}
span.toku1 {
	display:none;
}
span.toku2 {
	display:table-cell;
	vertical-align:middle;
	height:62px;
	width:auto;
}
table.special_h td p.s_txt {
	display:block;
	padding:7px;
}
table.special_h td p.s_txt span {
	font-size:11px;
	display:block;
	margin-top:5px;
	line-height:1.5em;
}

/* ツアー
------------------------------------------------ */
.tour_info__box {
	display: flex;
	gap: 30px;
	justify-content: center;
}
.tour_info_c {
	width:268px;
	background:url(../anaheim/images/tour/tour_head.png) no-repeat center top;
}
.tour_name_c {
	color:#086ea3;
	width:268px;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	margin-bottom:12px;
	padding:36px 0;
}
.tour_info_c img {
	margin-bottom:10px;
}
.btn_tour_tp3_c {
	text-align:center;
	margin-top:30px;
}
.btn_tour_tp3_c a {
	color:#000;
	width:268px;
	display:block;
	background-color:#fbd816;
	padding:10px 0px;
	font-weight:bold;
	font-size:16px;
	border-radius:6px;  
		-webkit-border-radius:6px;   
		-moz-border-radius:6px; 
}
.btn_tour_tp3 a:hover {
	background-color:#fde97c;
}
.tour_txt_c {
	display:block;
	height:90px;
}
.box_60th {
	border:6px solid #568fed;
	background-color:#fff;
	width:908px;
	height:381px;
	margin-left:20px;
	position:relative;
	margin-top:20px;
	margin-bottom:20px;
}
.box_60th p.ttl {
	position:absolute;
	top:7px;
	left:34px;
}
.box_60th .photo {
	position:absolute;
	top:93px;
	left:63px;
}
div.txt_60th {
	width:521px;
	position:absolute;
	display:block;
	top:98px;
	left:352px;
}
div.txt_60th ul {
	margin:30px 0;
}
div.txt_60th ul li {
	color:#2b67ca;
	font-size:15px;
	font-weight:bold;
}
@media screen and (max-width: 657px) {
	.tour_info__box {
		display: flex;
		gap: 32px;
		justify-content: center;
		flex-direction: column;
		margin-top: 16px;
	}
	.tour_info_c {
		width:100%;
		background:url(../anaheim/images/tour/tour_head.png) no-repeat center top;
		background-size: contain;
	}
	.tour_name_c {
		color:#086ea3;
		width:100%;
		font-size:18px;
		font-weight:bold;
		line-height: 1.4;
		text-align:center;
		margin-bottom:16px;
		padding:44px 0;
	}
	.tour_info_c img {
		margin-bottom:10px;
		width: 100%;
	}
	.btn_tour_tp3_c {
		text-align:center;
		margin-top:16px;
	}
	.btn_tour_tp3_c a {
		margin: 0 auto;
		width: 80%;
	}
	.tour_txt_c {
		height:auto;
	}
}

/* -----------------------------------------------------------------------------------
   トップページ
   ----------------------------------------------------------------------------------- */

.box_top {
	background-color:#8bcbf5;
	background-image:url(../images/bg_top.jpg);
	background-repeat:no-repeat;
	background-position:top;
	width:960px;
	position:relative;
	padding-bottom: 16px;
}
@media screen and (max-width: 657px) {
  .box_top {
    width: 100%;
	padding: 0 20px 16px;
	box-sizing: border-box;
  }
}
.box_top_title {
	text-align: center;
	padding: 24px 0;
	margin-bottom: 28px;
}

.box_disney {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	padding: 0 16px;
	box-sizing: border-box;
}
@media screen and (max-width: 657px) {
  .box_disney {
	flex-wrap: wrap;
	padding: 0;
  }
}
.box_deco {
	max-width: 50%;
	box-sizing: border-box;
	position: relative;
	padding: 16px 12px;
	background:url(../images/bg_deco_m.png) center/contain repeat-y;
}

.box_deco::before ,.box_deco::after  {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 23px;
}
.box_deco::before {
	top: 0;
	left: 0;
	background:url(../images/bg_deco_t.png) center/contain no-repeat;
}
.box_deco::after {
	bottom: 0;
	left: 0;
	background:url(../images/bg_deco_b.png) center/contain no-repeat;
}
@media screen and (max-width: 657px) {
	.box_deco {
		max-width: 100%;
		padding: 16px 12px;
		background:url(../images/bg_deco_m-sp.png) center/contain repeat-y;
	}
  .box_deco::before ,.box_deco::after  {
		height: 21px;
	}
	.box_deco::before {
		background:url(../images/bg_deco_t-sp.png) center/contain no-repeat;
	}
	.box_deco::after {
		background:url(../images/bg_deco_b-sp.png) center/contain no-repeat;
	}
}

.box_f {
	background-color: #9b77f7;
	padding: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	background-image: linear-gradient( rgba(113,41,221,1.0) 0% , rgba(155,119,247,0) 50% , rgba(113,41,221,0.8) 100%);
}
.box_f_img {
	margin-bottom: 12px;
}
.box_f p {
	color:#fff;
}
.box_c {
	background-color: #f39ea6;
	padding: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	background-image: linear-gradient( rgba(255,77,94,1.0) 0% , rgba(248,152,161,0) 50% , rgba(255,77,94,0.8) 100%);
}
.box_c_img {
	margin-bottom: 12px;
}
.box_c p{
	color:#fff;
}
.btn_park a {
	background:url(../images/btn_park.png) no-repeat;
	width:352px;
	height:68px;
	display:block;
	color: transparent;
	margin-bottom: 16px;
}
@media screen and (min-width: 658px) {
	.btn_park a:hover {
		background:url(../images/btn_park_on.png) no-repeat;
	}
}
.top_txt {
	display:block;
	width: 100%;
	box-sizing: border-box;
	padding: 0 8px;
	margin-bottom: 20px;
}

@media screen and (max-width: 657px) {
	.box_f_title{
		width: 278px;
	}
	.box_c_title {
		width: 237px;
	}
	.btn_park {
		width: 100%;
		text-align: center;
	}
	.btn_park a {
		background:url(../images/btn_park.png) center/cover no-repeat;
		width:80%;
		height: auto;
		aspect-ratio: 352 / 68;
		display:block;
		margin:0 auto 16px;
	}
}


.gallery img {
  width: 100%;
  max-width: 250px;
  cursor: pointer;
}
.gallery img:not(:first-child) {
  display: none;
}
.modal {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.85);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.modal.active {
  display: flex;
}

.modal__image {
  max-width: 90vw;
  max-height: 90vh;
  object-fit: contain;
}
.modal__caption {
	  margin-top: 12px;
  color: #fff;
  font-size: 14px;
  text-align: center;
}
.modal__close {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 40px;
  color: #fff;
  background: none;
  border: none;
  cursor: pointer;
}

.modal__arrow {
  position: absolute;
  font-size: 32px;
  color: #fff;
  background: rgba(0,0,0,0.4);
  border: none;
  width: 50px;
  height: 50px;
  cursor: pointer;
  border-radius: 50%;
  transition: 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.0;
}

.modal__arrow--prev {
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
}

.modal__arrow--next {
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

@media (max-width: 768px) {
	.gallery img {
		max-width: 100%;
	}
  .modal__arrow--prev,
  .modal__arrow--next {
    top: auto;
    bottom: 30px;
    transform: none;
  }

  .modal__arrow--prev {
    left: 15%;
  }

  .modal__arrow--next {
    right: 15%;
  }

}