@charset "UTF-8";
/* -----------------------------------------------------------
CSS Information

File name:      style.css
Created:        2018-10-22
Style Info:     ディスニー　CSS
----------------------------------------------------------- */
/* common */


.clearfix:after { content: " "; display: block; clear: both; }
.disney_cpn{ overflow: hidden; line-height: 180%; text-align: left;}
.disney_cpn a { color: #000; }
.disney_cpn a:hover { opacity: .75; text-decoration: none; }
.disney_cpn ul, .disney_cpn ol, .disney_cpn li { list-style: none; margin: 0; padding: 0; }
.disney_cpn .fl { float: left; display: inline; }
.disney_cpn .fr { float: right; display: inline; }
.disney_cpn p, .disney_cpn li, .disney_cpn dt, .disney_cpn dd { font-size: 16px; line-height: 160%; color: #000000; }
.disney_cpn .container {max-width: 1000px; width: 100%; margin: 0 auto; padding: 0;}
.disney_cpn img {width: 100%;}
.disney_cpn h2, .disney_cpn h3, .disney_cpn h4, .disney_cpn h5, .disney_cpn h6 { padding: 0; margin: 0; }
.disney_cpn .dis_sp ,
.disney_cpn .dis_ssp { display: none; }



.disney_cpn .bg_blue {background: #3972b7;}
.disney_cpn .bg_sky {background: #dceaf7;}

.disney_cpn .fs_25 {font-size: 25px;}
.disney_cpn .fs_20 {font-size: 20px;}
.disney_cpn .co_red {color: #ff0000;}
.disney_cpn .fw_bold {font-weight: bold;}
.disney_cpn .m_l {margin-left: -10px;}


@media (max-width:1030px) {
  .disney_cpn .container {padding: 0 15px; max-width: 640px;}
  .disney_cpn .dis_pc { display: none;}
  .disney_cpn .dis_sp { display: block; }

}

@media screen and (max-width:767px) {
  .disney_cpn a:hover ,
  .disney_cpn a:active {opacity: 1;}
  .disney_cpn img { width: 100%; height: auto; }
  .disney_cpn .fl,  .disney_cpn .fr { float: none; display: block;}
  .disney_cpn p, .disney_cpn li, .disney_cpn dt, .disney_cpn dd { font-size: 14px;}
  .disney_cpn .fs_25 {font-size: 18px;}
  .disney_cpn .fs_20 {font-size: 16px;}


}

@media (max-width:320px) {
  .disney_cpn .hide_ssp {display: none;}
  .disney_cpn .dis_ssp {display: block;}
  
}


/* -------------------------------------------------------- */
/* ページ　上部帯 */
/* -------------------------------------------------------- */

.disney_cpn  .page_header {background: #fa0082; height: 110px; overflow: visible;}
.disney_cpn  .page_header p {max-width: 1030px; margin: 0 auto; overflow: visible;}
.disney_cpn  .page_header p img {position: relative; z-index: 1;}

@media (max-width:1030px) {
  .disney_cpn  .page_header {height: 10vw;}
  .disney_cpn  .page_header .dis_pc { display: block;}
  .disney_cpn  .page_header .dis_sp { display: none; }
}
@media (max-width:640px) {
  .disney_cpn  .page_header {height: auto;}
  .disney_cpn  .page_header .dis_pc { display: none;}
  .disney_cpn  .page_header .dis_sp { display: block;}
}
@media (max-width:420px) {

}
/* -------------------------------------------------------- */
/* Visual */
/* -------------------------------------------------------- */
.disney_cpn .visual {position: relative;
background: #00b3f5;
background: url(../img/visual_bg.png) no-repeat top center,-moz-linear-gradient(top, #00b3f5 0%, #49cbfb 17%, #b3ebff 35%, #b3ebff 45%, #c0ffe2 60%, #fffbb3 75%, #ff7fd0 100%);
background: url(../img/visual_bg.png) no-repeat top center,-webkit-linear-gradient(top, #00b3f5 0%,#49cbfb 17%,#b3ebff 35%,#b3ebff 45%,#c0ffe2 60%,#fffbb3 75%,#ff7fd0 100%);
background: url(../img/visual_bg.png) no-repeat top center,linear-gradient(to bottom, #00b3f5 0%,#49cbfb 17%,#b3ebff 35%,#b3ebff 45%,#c0ffe2 60%,#fffbb3 75%,#ff7fd0 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b3f5', endColorstr='#ff7fd0',GradientType=0 );

position:relative; width: 100%; height: auto;}

.disney_cpn .visual h1 {margin: 0 auto;}
.disney_cpn .visual p ,
.disney_cpn .visual .bl_btn {position: absolute;text-align: center; width: 100%;}
.disney_cpn .visual p.txt_01 {top: 415px; left: 0; width: 100%; }
.disney_cpn .visual p.txt_02 {top: 630px; left: 0; font-size: 22px; font-weight: bold;}
.disney_cpn .visual .bl_btn{top: 690px; left: 50%; transform: translate(-50%,0);margin: 0 auto ; width:580px; height: 88px; }
.disney_cpn .visual .bl_btn.down_btn a{background: url(../img/visual_btn_down.png) no-repeat; background-size: 100%; display: table; width: 100%; height: 100%; text-decoration: none;}
.disney_cpn .visual .bl_btn a span {font-size: 24px; font-weight: bold; display: table-cell; vertical-align: middle;padding-left: 30px;}
.disney_cpn .visual .container{position: relative;}
.disney_cpn .visual .fast_btn{position: absolute; right: 18px; bottom: 46px;}

.disney_cpn .contents_navi {background: #ade5ef; height: 100px; }
.disney_cpn .contents_navi ul {border-left: solid 1px #fff; height: 100%;}
.disney_cpn .contents_navi ul li {float: left; width: 33%; height: 100%; border-right: solid 1px #fff;}
.disney_cpn .contents_navi ul li a {color: #333; font-weight: bold; font-size: 18px; text-decoration: none; display: block; width: 100%; height: 100%; position: relative;}
.disney_cpn .contents_navi ul li a span {position: absolute; left: 20px; top: 50%; transform: translate(0,-50%);}
.disney_cpn .contents_navi ul li a:after {content:"\f105"; font-family:FontAwesome; font-weight: bold; font-size: 1.8rem; text-align: center;color: #333; width: 25px; height: 25px; display: block;background: #fff; border-radius: 30px; position: absolute; right: 20px; top: 50%; transform: translate(0,-50%);}

@media (max-width:1030px){
  .disney_cpn .visual {background: #ffed4e; position: static; height: auto;}
  .disney_cpn .visual .container  {/*background: url(../img/visual_bg_sp.png) no-repeat top center; background-size: cover; padding-bottom: 50px; */position: relative;}
  .disney_cpn .visual p {position: static;}
  .disney_cpn .visual p.txt_01 {margin-bottom:0;}
  .disney_cpn .visual p.txt_02 {background: url(../img/visual_day_bg.png) no-repeat; background-size: 100%; max-width: 480px; max-height: 60px; width: 75vw; height: 9.375vw;  margin: 0 auto;}
  .disney_cpn .visual .bl_btn{top:auto; bottom: 0; transform: translate(-50%,50%); max-width: 580px; max-height:88px; width: 90.625vw; height: 13.75vw; }
	.disney_cpn .visual .fast_btn{display: none;}
	.disney_cpn .visual .container{padding: 0;}

  .disney_cpn .contents_navi {height: auto; width: 100%;}
  .disney_cpn .contents_navi ul.container {border-left: none; padding: 0; max-width: 100%; width: 100%;}
  .disney_cpn .contents_navi ul li {float: none; border-right: none; border-bottom: solid 1px #fff; width: 100%;}
  .disney_cpn .contents_navi ul li a  { max-height: 90px; height: 14vw; max-width: 640px; margin: 0 auto;}

}

@media (max-width:640px) {
  /*.disney_cpn .visual .container {padding-bottom: 20px;}*/
  .disney_cpn .visual p.txt_02 ,
  .disney_cpn .visual .bl_btn a span,
  .disney_cpn .bl_tour_list .bl_btn a span{font-size: 3.75vw;}
	.disney_cpn .contents_navi ul li a {font-size: 16px; height: 60px;}
	.disney_cpn .contents_navi ul li a:after {font-size: 1.5rem;width: 20px; height: 20px;}

	
	
}

.wrap_visual {background: url(../img/top/bg_01.png) top center;}


/* -------------------------------------------------------- */
/* 見出し */
/* -------------------------------------------------------- */

.disney_cpn .tit_ty_01 {background: #f24682; width: 100%; height: 160px; margin-bottom: 80px; color: #fff; font-size:36px; font-weight: bold; text-align: center; line-height: 140%; position: relative;}
.disney_cpn .tit_ty_01:after {content: ""; background: url(../img/tit_arr.png) no-repeat center; display: block; width: 100%; height: 30px; position: absolute; bottom: -30px;}
.disney_cpn .bl_tour_list .tit_ty_01 .container {position: relative; height: 100%; padding-top: 30px;}
.disney_cpn .bl_tour_list .bl_btn{text-align: center;top: 690px; left: 50%; margin: 20px auto 0 ; width:580px; height: 88px; }
.disney_cpn .bl_tour_list .bl_btn a{background: url(../img/visual_btn.png) no-repeat; background-size: 100%; display: table; width: 100%; height: 100%; text-decoration: none;}
.disney_cpn .bl_tour_list .bl_btn a span {font-size: 24px; font-weight: bold; display: table-cell; vertical-align: middle;}

@media (max-width:1030px){
  .disney_cpn .tit_ty_01 {height: auto; margin-bottom: 38px; line-height: 140%; font-size: 20px; padding-top:0;}
	.disney_cpn .bl_tour_list .bl_btn{top:auto; bottom: 0; max-width: 580px; max-height:88px; width: 90.625vw; height: 13.75vw;}
}

@media (max-width:767px){
  .disney_cpn .tit_ty_01 {font-size: 18px;}
  .disney_cpn .tit_ty_01:after {content: ""; background: url(../img/tit_arr.png) no-repeat center top; display: block; width: 100%; background-size: 62px; height: 16px; position: absolute; bottom: -16px;}
  
}
@media (max-width:640px){
  .disney_cpn .bl_tour_list .bl_btn a span{font-size: 3.75vw;}
}

/* -------------------------------------------------------- */
/* リンクボタン */
/* -------------------------------------------------------- */



.disney_cpn .link_btn a {display:block; position:relative;color:#fff;text-align:center;font-weight:bold; background:#fe4e61;border-radius:8px;text-decoration:none;font-size:20px; height:70px; line-height: 70px; }
.disney_cpn .link_btn a:after {content:"\f054";font-family:FontAwesome;font-size:1.8rem;position:absolute;top:0;right:20px;font-weight:normal;}


@media (min-width:768px) {
	.disney_cpn .link_btn a:hover {opacity:.65;}
}
@media (max-width:767px) {
  .disney_cpn {padding-bottom: 10vw;}
	.disney_cpn .link_btn a {font-size:1.4rem;width: 100%; line-height: 1.4; height: auto; padding: 15px 0;}
  .disney_cpn .link_btn a:after {top: 50%; transform: translate(0,-50%); font-size: 1.2rem;}
  
  .disney_cpn .btn_area .btn_01 {width: 48.125vw; min-width: 280px;}
  .disney_cpn .btn_01 a {height: 50px; line-height: 50px; font-size: 20px;}
  .disney_cpn .btn_01 a:after {padding-left:1.8vw;}
}



.disney_cpn .bl_01 {padding: 100px 0 60px;}

.disney_cpn .bl_01 .sec_tit {max-width:674px; width: 85.9vw; margin: 0 auto 60px auto;}
.disney_cpn .bl_01 ul li { width: 288px; height: 294px; float: left; display: inline; margin-bottom: 40px;}
.disney_cpn .bl_01 ul li a {display:block; width: 100%; height: 100%; text-decoration: none; background: url(../img/top/bl_01_box_bg.png) no-repeat; background-size: 100%; padding-top: 60px; text-align: center; font-size: 22px; font-weight: bold; position: relative;}

.disney_cpn .bl_01 ul li a span {display: block; color: #f24682; font-size: 18px; margin-bottom: 10px;}

.disney_cpn .bl_01 ul li a:before {content:""; display: block; width: 100px; height: 103px; background: url(../img/top/icon_star_01.png) no-repeat; background-size: 100%; position: absolute; top: -30px; left:10px;}
.disney_cpn .bl_01 ul li:nth-child(2) a:before { background: url(../img/top/icon_star_02.png) no-repeat; background-size: 100%;}
.disney_cpn .bl_01 ul li:nth-child(3) a:before { background: url(../img/top/icon_star_03.png) no-repeat; background-size: 100%;}
.disney_cpn .bl_01 ul li:nth-child(4) a:before { background: url(../img/top/icon_star_04.png) no-repeat; background-size: 100%;}
.disney_cpn .bl_01 ul li:nth-child(5) a:before { background: url(../img/top/icon_star_05.png) no-repeat; background-size: 100%;}
.disney_cpn .bl_01 ul li:nth-child(6) a:before { background: url(../img/top/icon_star_06.png) no-repeat; background-size: 100%;}

/*.disney_cpn .bl_01 ul li:nth-child(2) a:after {content: url(../img/top/bl_01_icon.png); position: absolute; top: -50px; left:200px;}*/




@media (min-width:1030px){
  .disney_cpn .bl_01 ul li { margin-right: 68px;}
  .disney_cpn .bl_01 ul li:nth-child(3n) {margin-right: 0;}
  .disney_cpn .bl_01 ul li:nth-child(4) ,
  .disney_cpn .bl_01 ul li:nth-child(5) ,
  .disney_cpn .bl_01 ul li:nth-child(6) {margin-bottom: 0}
  
}
@media (max-width:1030px) {
  .disney_cpn .bl_01 ul {max-width: 550px; width:85.9375vw; margin: 0 auto;}
  .disney_cpn .bl_01 ul li {max-width: 260px; width:40.625vw; max-height: 266px; height: 41.5625vw;}
  .disney_cpn .bl_01 ul li:nth-child(2n) {float: right;}
  .disney_cpn .bl_01 ul li:nth-child(5) ,
  .disney_cpn .bl_01 ul li:nth-child(6) {margin-bottom: 0}
  .disney_cpn .bl_01 ul li a {font-size: 20px; padding-top: 50px;}
  .disney_cpn .bl_01 ul li a span {font-size: 16px; line-height: 140%; margin-bottom: 5px;}
  .disney_cpn .bl_01 ul li a:before {top: -40px; left:0px;}

}

@media (max-width:640px) {
  .disney_cpn .bl_01 {padding: 50px 0 25px;}
  .disney_cpn .bl_01 .sec_tit {margin-bottom: 30px;}
  .disney_cpn .bl_01 ul li {margin-bottom: 30px;}
  .disney_cpn .bl_01 ul li a {font-size: 3.125vw; padding-top: 7.8125vw;line-height: 140%;}
  .disney_cpn .bl_01 ul li a span {font-size: 2.5vw;  margin-bottom: 5px;}
  .disney_cpn .bl_01 ul li a:before {top: -6.25vw; left:0px; width: 15.625vw;}
}


.disney_cpn .bl_02 ,
.disney_cpn .bl_03 ,
.disney_cpn .bl_04 ,
.disney_cpn .bl_05 {padding: 60px 0;}
.disney_cpn .bl_02 ,
.disney_cpn .bl_04 {background: url(../img/pattern01.png);}
.disney_cpn .bl_03 {background: url(../img/pattern02.png);}
.disney_cpn .bl_05 {background: url(../img/pattern04.png);}



.disney_cpn .con_box_wrap ,
.disney_cpn .con_pic {max-width: 470px; width: 47%;}
.disney_cpn .con_box {margin-bottom: 30px;}
.disney_cpn .con_box:last-child {margin-bottom: 0;}

.disney_cpn .con_box .sec_tit {border-bottom: solid 3px #000; padding: 25px 0 25px 110px; min-height: 110px; position: relative; margin-bottom: 20px;}
.disney_cpn #link_03.con_box .sec_tit {padding-top: 0;}
.disney_cpn #link_06.con_box .sec_tit {padding-top: 40px;}

.disney_cpn .con_box .sec_tit span {font-size: 24px; font-weight: bold; line-height: 140%; }

.disney_cpn .con_box .sec_tit:before {content: ""; background: url(../img/top/icon_star_01.png) no-repeat; display: block; background-size: 100%; width: 100px; height: 103px; position: absolute; top: 0; left: 0; }
.disney_cpn #link_02.con_box .sec_tit:before {background: url(../img/top/icon_star_02.png) no-repeat; background-size: 100%;}
.disney_cpn #link_03.con_box .sec_tit:before {background: url(../img/top/icon_star_03.png) no-repeat; background-size: 100%;}
.disney_cpn #link_04.con_box .sec_tit:before {background: url(../img/top/icon_star_04.png) no-repeat; background-size: 100%;}
.disney_cpn #link_05.con_box .sec_tit:before {background: url(../img/top/icon_star_05.png) no-repeat; background-size: 100%;}
.disney_cpn #link_06.con_box .sec_tit:before {background: url(../img/top/icon_star_06.png) no-repeat; background-size: 100%;}

.disney_cpn .con_box p.txt_lead {margin-bottom: 20px; color: #f24682; font-size: 22px; font-weight: bold;}


.disney_cpn .bl_02 .con_pic .img_01 {width: 362px; position: relative; left: 70px; top: -20px;}
.disney_cpn .bl_03 .con_pic .img_01 {width: 353px; position: relative; left: 10px; top: -20px;}
.disney_cpn .bl_04 .pic_0401 {margin-bottom: 10px;}


/*YouTube埋め込み*/
.disney_cpn .movie_wrap{position:relative; width:100%; padding-top:56.25%; clear: both; margin: 50px auto 30px;}
.disney_cpn .movie_wrap iframe{position:absolute; top:0; right:0; width:100%; height:100%;}
.disney_cpn .movie_txt_sp{display: none;}

@media (max-width:1030px) {
  .disney_cpn .con_pic.dis_sp {display: none;}

  
}
@media (max-width:767px){
  
  .disney_cpn .bl_02 ,
  .disney_cpn .bl_03 ,
  .disney_cpn .bl_04 ,
  .disney_cpn .bl_05 {padding: 25px 0;}
  
  .disney_cpn .con_box_wrap ,
  .disney_cpn .con_pic{width: 73.4375vw; max-width: 470px; margin: 0 auto;}  
  .disney_cpn .movie_container{width: 73.4375vw; max-width: 470px; margin: 0 auto; padding: 0;} 
	.disney_cpn .movie_wrap{margin-top: 20px;}
	.disney_cpn .movie_txt{display: none;}
	.disney_cpn .movie_txt_sp{display: block;}
	.disney_cpn .movie_txt_sp b{color: #f24682; font-size: 16px; font-weight: bold; display: block; margin: 30px auto 10px;}
	.disney_cpn .movie_txt_sp span{color: #f00; font-weight: bold;}
  .disney_cpn .con_pic figcaption {font-size: 10px;}
  .disney_cpn .con_pic.dis_sp {display: block;}
  .disney_cpn .con_box .sec_tit {border-bottom: solid 3px #000; padding: 3.8vw 0 3.9vw 17.1875vw; min-height: 18vw; margin-bottom: 
    10px;}
  .disney_cpn #link_06.con_box .sec_tit {padding: 3.8vw 0 3.9vw 17.1875vw;}
  .disney_cpn .con_box_wrap {margin-bottom: 25px;}
  .disney_cpn .bl_03 .con_box_wrap {margin-bottom: 0;}

  .disney_cpn .con_box .sec_tit:before {width: 100px; height: 103px; top: 0.8vw;}

  .disney_cpn .con_box .sec_tit span {font-size: 16px;}
  .disney_cpn .con_box p.txt_lead {margin-bottom: 10px; font-size: 14px;}
  
  .disney_cpn .bl_02 .con_pic .img_01 {width:58.4375vw; position: static; margin: 0 0 10px 10.9375vw;}
  .disney_cpn .bl_03 .con_pic .img_01 {width: 56.25vw; margin: 0 0 5px 3.125vw; position: static;}
  
  .disney_cpn .bl_03 .fl {display: none;}
  
}

@media (max-width:640px) {
  .disney_cpn .con_box .sec_tit {padding: 0 0 2.8vw 17.1875vw; min-height:18.5vw;}
  .disney_cpn .con_box .sec_tit span {line-height: 120%;}
  .disney_cpn .con_box .sec_tit:before {width: 15.625vw; height: 16.09375vw; top: 0.8vw;}
}

@media (max-width:320px) {
  .disney_cpn #link_06.con_box .sec_tit {padding: 0 0 2.8vw 17.1875vw;}
}


/* -------------------------------------------------------- */
/* 早期特典 */
/* -------------------------------------------------------- */
.disney_cpn .bl_05{border-top: 10px solid #f24682;}
.disney_cpn .bl_05 .tokuten_h{position: relative; z-index: 10; width: 85%; max-width: 441px; margin: 0 auto; padding-bottom: 40px;}
.disney_cpn .bl_05 .tokuten_h::before{content: ""; width: 155px; height: 173px; display: block; background: url(../img/top/clock.png) no-repeat 0 0 /100%; position: absolute; top: -35px; left: -170px; z-index: -10;}
.disney_cpn .bl_05 .tokuten_h::after{content: ""; width: 250px; height: 157px; display: block; background: url(../img/present.png) no-repeat 0 0 /100%; position: absolute; bottom: 0px; right: -205px; z-index: -10;}

.disney_cpn .bl_05 .container .present_list{ max-width: 870px; margin: 0 auto; overflow: visible; margin-top: 20px; display: flex; justify-content: center;}
.disney_cpn .bl_05 .container .present_list li{max-width: 320px; width: 48%; margin: 0 20px; min-height: 300px; background: url(../img/ribbon.png) no-repeat top center; padding-top: 97px;}
.disney_cpn .bl_05 .container .present_list p {
	background: #fff;
	color: #f24682;
	text-align: center;
	border: 5px solid #f24682;
	max-width: 320px;
	padding: 10px;
    height: 200px;
	 display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border-radius: 8px;
	line-height: 1.8;
	margin-bottom: 30px;
}

.disney_cpn .bl_05 .container .present_list p span{font-weight: bold; font-size: 18px;}

.disney_cpn .bl_05 .container .present_info{max-width: 530px; margin: 0 auto;}
.disney_cpn .bl_05 .container .present_info span{font-weight: bold; color: #f24682;}

.disney_cpn .bl_05 .tokuten_base_h{font-weight: bold; font-size: 24px; color: #fff; text-align: center; margin: 50px auto 0; max-width:680px; line-height: 1.4; background: #f24682;
 border-radius: 10px 10px 0 0; padding: 15px 10px 5px;}
.disney_cpn .bl_05 .tokuten_base{max-width: 680px; margin: 0 auto; border: 5px solid #f24682; background: #fff; padding: 20px 20px 0;}
.disney_cpn .bl_05 .tokuten_base dt{color: #f24682; padding-bottom: 5px;}
.disney_cpn .bl_05 .tokuten_base dd{padding-bottom: 25px; color: #333;}


@media (max-width: 767px){
	/*.disney_cpn .bl_05 .container .present_list{width: 73.4375vw;}*/
	.disney_cpn .bl_05 .tokuten_h{padding: 10px 0 30px; width: 75%;}
	.disney_cpn .bl_05 .tokuten_h::before{ padding-top: 28%; width: 25%; height: 0; left: -20px; top: auto; bottom: 0;}
	.disney_cpn .bl_05 .tokuten_h::after{padding-top: 19%;  width: 30%; height: 0; right: -20px; bottom: 0;}
	.disney_cpn .bl_05 .tokuten_base_h{font-size: 4vw;}
}
@media (max-width:640px) {
	.disney_cpn .bl_05 .container .present_list{display: block;}
	.disney_cpn .bl_05 .container .present_list li{width: 100%; margin: 0 auto; min-height: 245px; }
	.disney_cpn .bl_05 .container .present_list p span br{display: block;}
}

/* -------------------------------------------------------- */
/* ツアーリスト */
/* -------------------------------------------------------- */

.disney_cpn .bl_tour_list {padding-bottom: 80px; margin-top: 50px;}
.disney_cpn .bl_tour_list .tit_ty_01 .container:before {content: ""; background: url(../img/tour_tit_img.png) no-repeat; background-size:100%; display: block; width: 247px; height: 199px; position: absolute; top: 15px; left: -20px;}

.disney_cpn .bl_tour_list .note {margin-bottom: 40px; text-align: center;}
.disney_cpn .bl_tour_list .note p {font-size: 24px; font-weight: bold;}
.disney_cpn .bl_tour_list .note p.txt_lead {color: #f24682;}
.disney_cpn .bl_tour_list .note p.txt_l {font-size: 36px; margin-top: 10px;}

.disney_cpn .bl_tour_list .box_ticket {width: 100%; position: relative;}
.disney_cpn .bl_tour_list .box_ticket:after {content:""; background: url(../img/ticket_bg_footer.png) no-repeat top; background-size:100%; display: block; width: 100%; height: 30px;}
.disney_cpn .bl_tour_list .box_ticket .box_tit {background: url(../img/ticket_bg_tit.png) no-repeat; background-size: 100%; width: 100%; height: 82px;  text-align: center; position: relative;}
.disney_cpn .bl_tour_list .box_ticket .box_tit span {position: absolute; top: 50%; transform: translate(0,-50%); display: block; width: 100%;font-size: 24px; font-weight: bold;}
.disney_cpn .bl_tour_list .box_ticket .box_tit span .dis_sp {display: none;}
.disney_cpn .bl_tour_list .box_ticket .box_ticket_body {background: url(../img/ticket_bg_body.png) repeat-y; background-size: 100%; width: 100%; padding: 20px 80px 0;}


.disney_cpn .bl_tour_list .box_ticket p span {color:#ff0000; font-weight: bold;}
.disney_cpn .bl_tour_list .box_ticket p span.txt_l {font-size: 24px;}

.disney_cpn .tourlist {margin-bottom: 60px;}

.disney_cpn .tourlist.tabpanel .tour_tab li.selected {border:1px solid #00bad4;}
.disney_cpn .tourlist.tabpanel .tour_tab li.selected span {background:#00bad4;}
.disney_cpn .tourlist.tabpanel .tour_tab li.selected span::after {border-top:20px solid #00bad4;}
.disney_cpn .tourlist.tabpanel .tour_panel_title {background:#00bad4;}
.disney_cpn .tourlist.tabpanel .tour_panel_title::after {border-top:20px solid #00bad4;}
.disney_cpn .tourlist .tour_cnt_wrap .tour_info_tab_panel .tour_btn a {background: #f24682;}
.disney_cpn .tourlist .tour_cnt_head .cnt_head_01 {border:2px solid #00bad4;}
.disney_cpn .tourlist .tour_cnt_head .cnt_head_01 .tour_dep {color:#00bad4;border-bottom:2px solid #00bad4;}
.disney_cpn .tourlist .tour_cnt_head .tour_comment_tit {background:#00bad4;}
.disney_cpn .tourlist .tour_cnt_wrap .tour_info_list .tit {background:#00bad4;}
.disney_cpn .tourlist .tour_cnt_wrap .tour_info_tab_nav li span {background:#00bad4;border-bottom:3px solid #00bad4; color: #fff;}


@media (max-width:1030px){
  .disney_cpn .bl_tour_list {padding-bottom: 35px;}
  .disney_cpn .bl_tour_list .tit_ty_01 .container {padding: 15px 0;}
  .disney_cpn .bl_tour_list .tit_ty_01 .container:before {display: none;}
  .disney_cpn .bl_tour_list .box_ticket .box_tit {height:50px;}
  .disney_cpn .bl_tour_list .box_ticket .box_tit span {font-size: 18px;}
}

@media (max-width:767px){
	.disney_cpn .bl_tour_list {padding-bottom: 80px; margin-top: 0;}
	.disney_cpn .bl_tour_list .note {margin-bottom: 20px;}
  .disney_cpn .bl_tour_list .note p {font-size: 16px;}
  .disney_cpn .bl_tour_list .note p.txt_l {font-size: 20px;}
	.disney_cpn .tourlist.tabpanel .tour_tab li.selected span::after {border-color:#00bad4 transparent transparent transparent;}
	.disney_cpn .tourlist.tabpanel .tour_panel_title::after {border-color:#00bad4 transparent transparent transparent;}  
	.disney_cpn .tourlist.tabpanel .tour_panel .link_btn a {border:1px solid #00bad4;color:#00bad4;}
	.disney_cpn .tourlist .tour_cnt_head .cnt_head_01 {border:1px solid #00bad4;}
	.disney_cpn .tourlist .tour_cnt_head .cnt_head_01 .tour_dep {border-right:1px solid #00bad4;}
	.disney_cpn .tourlist .tour_cnt_wrap .tour_info_tab_nav li.active span {background:#00bad4;}
	.disney_cpn .tourlist .tour_cnt_wrap .tour_info_tab_panel {border:2px solid #00bad4;border-top:4px solid #00bad4;}
  
  .disney_cpn .bl_tour_list .box_ticket .box_tit{background: url(../img/ticket_bg_tit_sp.png) no-repeat; background-size: 100%; height: 19vw; max-height: 128px;}
  .disney_cpn .bl_tour_list .box_ticket .box_tit span .dis_sp {display: block;}
  .disney_cpn .bl_tour_list .box_ticket .box_ticket_body {background: url(../img/ticket_bg_body_sp.png) repeat-y; background-size: 100%; width: 100%; padding: 10px 15px 0;}
  .disney_cpn .bl_tour_list .box_ticket:after {content:""; background: url(../img/ticket_bg_footer_sp.png) no-repeat top; background-size:100%; display: block; width: 100%; height: 30px;}
  .disney_cpn .bl_tour_list .box_ticket p span.txt_l {font-size: 18px;}
}

@media (max-width:420px) {
  .disney_cpn .bl_tour_list .box_ticket .box_tit span {font-size: 16px;}

}

@media (max-width:320px) {
  .disney_cpn .bl_tour_list .box_ticket .box_tit span {font-size: 14px;}

}


/* -------------------------------------------------------- */
/* フリーオーダー */
/* -------------------------------------------------------- */

.disney_cpn .bl_contact {padding: 60px 0; border-top: solid 5px #000; border-bottom: solid 3px #000; background: url(../img/pattern03.png);}
.disney_cpn .bl_contact .box_tit {text-align: center; font-size:34px; font-weight: bold; margin-bottom: 30px; line-height: 160%;}
.disney_cpn .bl_contact .fre_order{display: block; margin: 0 auto 20px; max-width: 488px; width: 100%;}
.disney_cpn .bl_contact .order_basic_plan{border: 3px solid #26bad2; max-width: 488px; width: 100%; box-sizing: border-box;margin: 0 auto 30px; text-align: center; background: #fff;}
.disney_cpn .bl_contact .order_basic_plan .basic_plan_h{background: #26bad2; padding: 10px; font-size: 18px; color: #fff; font-weight: bold;}
.disney_cpn .bl_contact .order_basic_plan p{padding: 15px;}
.disney_cpn .bl_contact .order_basic_plan h4{font-weight: bold;}
.disney_cpn .bl_contact .txt_01 {width: 100%; max-width: max-content; margin: 0 auto 30px;}
.disney_cpn .bl_contact .txt_01 span {color: #f24682; font-weight: bold;}
.disney_cpn .contact_box {border: solid 1px #c8c8c8; background: #fff; max-width: 1000px; width: 100%; margin: 0 auto;}
.disney_cpn .contact_box .contact_txt{font-size: 2.7rem;}
.disney_cpn .contact_box .contact_txt span {display: block;}
.disney_cpn .contact_box .contact_time {color:#787878;}
.disney_cpn .contact_box .link_btn a {background: #f24682;}
.disney_cpn .contact_box .link_btn a::after {font-size: 1.4rem; right: 10px;}

@media (min-width:1030px){
	.disney_cpn .contact_box{display: flex; align-items: center;}
}
@media (min-width:768px){
	.disney_cpn .contact_box {overflow:hidden; border:1px solid #c8c8c8;padding:20px 40px; }
	.disney_cpn .contact_box .contact_time {font-size:1.4rem;line-height:1.4;}
	.disney_cpn .contact_box .tit_01 {font-size:3rem;margin-bottom:30px;text-align:center;font-weight:bold;}
	.disney_cpn .contact_box .tit_01 br {display:none;}
	.disney_cpn .contact_box .tit_02 {font-size:2.7rem;margin:15px 0;text-align:left; line-height: 1.2;}
	.disney_cpn .contact_box .wrap_01 {float:left;width:55%;}
	.disney_cpn .contact_box .wrap_02 {float:right;width:45%;max-width:400px;}
	.disney_cpn .contact_box .contact_tel {color:#26bad2;font-weight:bold;font-size:5.6rem;line-height:1;font-family:'arial',sans-serif; margin:0 auto 10px auto; letter-spacing: -0.02em;}
  .disney_cpn .contact_box .contact_tel:before {content: "\f095";font-family:FontAwesome;  transform: rotate(10deg);}
	.disney_cpn .contact_box .contact_telshow_fuse  .contact_box .link_btn {margin-top:10px;}
	.disney_cpn .contact_box .link_btn a {font-weight:bold;font-size:1.4rem;height:40px;line-height:40px; background: #f24682;}
	.disney_cpn .contact_box .link_btn a::after {font-weight:normal; font-size: 1.4rem; right: 10px;}
}

@media (max-width:1030px){
	
  .disney_cpn .contact_box .dis_pc { display: block;}
  .disney_cpn .contact_box .dis_sp { display: none; }

}
@media (max-width:1030px) and (min-width:768px){
  .disney_cpn .bl_contact .box_tit {font-size: 18px; margin-bottom: 15px;}
  .disney_cpn .bl_contact {border-top: solid 3px #000; border-bottom: solid 3px #000;}
  .disney_cpn .contact_box {padding:30px 20px;}
	.disney_cpn .contact_box .wrap_01,
	.disney_cpn .contact_box .wrap_02 {float:none;width:100%;margin:0 auto;text-align:center;}
	.disney_cpn .contact_box .wrap_01 {margin-bottom:20px;}
	.disney_cpn .contact_box .tit_01 {font-size:2.7rem;margin-bottom:20px;}
	.disney_cpn .contact_box .tit_02 {font-size:2.4rem;text-align:center;}
}
@media (max-width:767px){
  .disney_cpn .bl_contact .box_tit {font-size: 16px; margin-bottom: 15px;}
	.disney_cpn .bl_contact .txt_01{margin-bottom: 0;}
  .disney_cpn .contact_box .dis_pc { display: none;}
  .disney_cpn .contact_box .dis_sp { display: block; }
  .disney_cpn .contact_box {text-align:center;margin:20px auto 0;overflow:hidden; border: none; background: none; padding: 0;}
	
	.disney_cpn .contact_box .contact_time {font-size:1.2rem;}
  .disney_cpn .contact_box .contact_time span {display: inline;}
	.disney_cpn .contact_box .tit_01 {line-height:1.4;font-size:1.8rem;margin-bottom:10px;}
	.disney_cpn .contact_box .tit_02 {line-height:1.4;font-size:1.8rem;margin-bottom:10px;}
	.disney_cpn .contact_box .btn_wrap {overflow:hidden;margin:15px -3px;}
	/*.disney_cpn .contact_box .btn_wrap li {float:left;width:50%;}*/
	.disney_cpn .contact_box .btn_wrap li a {display:block;margin:0 3px;border-radius:5px;font-size:1.6rem;position:relative;height:44px;line-height:42px;text-decoration:none;font-weight:bold;}
	.disney_cpn .contact_box .btn_wrap li a::before {position:absolute;height:100%;top:0;}
	.disney_cpn .contact_box .btn_wrap li.tel a {border:2px solid #26bad2;color:#26bad2;padding-left:10px;background:#fff;position: relative;}
	.disney_cpn .contact_box .btn_wrap li.tel a::before {content: "\f095";font-family:FontAwesome; position: absolute; left: 5px; font-size: 3rem; transform: rotate(10deg);}
	.disney_cpn .contact_box .btn_wrap li.order a {border:1px solid #f24682;color:#fff;background:#f24682;padding-right:5px;}
	.disney_cpn .contact_box .btn_wrap li.order a::before {right:10px;content:"\f054";font-size:1.1rem;font-family:FontAwesome;}
}
@media (max-width:640px) {
  .disney_cpn .bl_contact {padding: 25px 0 30px;}
	.disney_cpn .contact_box .contact_txt {font-size:1.7rem;}
}
@media (max-width:360px) {
	.disney_cpn .contact_box .btn_wrap li.order a::before {right:5px;}

}
/* -------------------------------------------------------- */
/* フォーム */
/* -------------------------------------------------------- */
.disney_cpn .bl_form {padding: 0 0 80px; }
.disney_cpn .bl_form .sec_tit {font-size: 30px; font-weight: bold; text-align: center; margin-bottom: 40px;}
.disney_cpn .bl_form .sec_tit:before {content:""; background:  url(../img/common/f_order_h.png) no-repeat; background-size: 100%; display: block; max-width: 488px; width: 76.25vw; max-height:94px; height:14.6875vw; margin: 0 auto 25px;}

.disney_cpn .bl_form a {}
.disney_cpn .bl_form p ,
.disney_cpn .bl_form dl dt ,
.disney_cpn .bl_form dl dd ,
.disney_cpn .bl_form label {text-align: center;}
.disney_cpn .bl_form dl {margin-bottom: 40px;}
.disney_cpn .bl_form .note ,
.disney_cpn .bl_form .caution {margin-bottom: 25px;}

.disney_cpn .bl_form dl dt {padding: 25px 0 15px;}
.disney_cpn .bl_form input ,
.disney_cpn .bl_form textarea {background: #fff; border-radius: 5px; border: 1px solid #ccc;}
.disney_cpn .bl_form input.input_txt {width: 490px; height: 40px; line-height: 40px; padding: 0 20px; color: #323232;}
.disney_cpn .bl_form textarea {width: 800px; height: 150px; padding: 15px 30px; color: #323232;}
.disney_cpn .bl_form .input_check {display: none;}
.disney_cpn .bl_form .agree {text-align: center; margin-bottom: 40px;}
.disney_cpn .bl_form .input_check_txt {padding-left: 25px; position: relative; margin-right: 20px; font-size: 16px;}
.disney_cpn .bl_form .input_check_txt:before{content: ""; display: block; position: absolute; top: 2px; left: 0; width: 17px; height: 17px; border: 1px solid #999; background: #fff;}
.disney_cpn .bl_form .input_check:checked + .input_check_txt:after{content: ""; display: block; position: absolute; top:1px; left: 5px; width: 7px; height: 14px; transform: rotate(40deg); border-bottom: 3px solid #333333; border-right: 3px solid #333333;}

.disney_cpn .bl_form .bl_btn {width: 800px; margin: 0 auto; position: relative;}
.disney_cpn .bl_form .btn_submit {display:block; color:#fff;text-align:center;font-weight:bold; background:#f24682;border-radius:8px;text-decoration:none;font-size:20px; height:70px; line-height: 70px;  width: 100%; -webkit-appearance:none; border: none;}
.disney_cpn .bl_form .bl_btn:after {content:"\f054";font-family:FontAwesome;font-size:1.8rem;position:absolute;top:0;right:20px; line-height: 70px; font-weight:normal;color: #fff;}
.disney_cpn .bl_form .bl_btn:hover {opacity: 0.65; cursor: pointer;}
.disney_cpn .bl_form .btn_submit span{display: inline-block;}

@media (max-width:1030px){
  .disney_cpn .bl_form {padding: 0 0 40px;}
  .disney_cpn .bl_form .sec_tit {line-height: 140%; margin-bottom: 20px; font-size: 22px;}
  .disney_cpn .bl_form .sec_tit:before {margin-bottom: 25px;}
  .disney_cpn .bl_form p {text-align: left;}
  .disney_cpn .bl_form dl {margin-bottom: 20px;}

  .disney_cpn .bl_form textarea {max-width: 800px;width: 100%; height: 150px; padding: 15px 20px;}
  .disney_cpn .bl_form .note ,
  .disney_cpn .bl_form .caution {margin-bottom: 15px;}
  .disney_cpn .bl_form .bl_btn {width: 100%; max-width: 800px;}

  
}

@media (max-width:767px){
	.disney_cpn .bl_form {padding: 0 0 20px;}
  .disney_cpn .bl_form input.input_txt {width: 100%;}
  .disney_cpn .bl_form .sec_tit {font-size: 18px;}
  .disney_cpn .bl_form .btn_submit { line-height: 1.4; height: auto; padding: 15px 10px;}
	.disney_cpn .bl_form .bl_btn {font-size:1.4rem;width: 100%;}
  .disney_cpn .bl_form .bl_btn:after {top: 50%; transform: translate(0,-50%); font-size: 1.2rem;}
  .disney_cpn .bl_form .btn_submit {border: none;}
}
@media (max-width:320px) {
  .disney_cpn .bl_form .input_check_txt {font-size: 14px;}
	.disney_cpn .bl_form .btn_submit{font-size: 16px;}
}



/* -------------------------------------------------------- */
/* SNSボタン */
/* -------------------------------------------------------- */
.ninja_onebutton{
	margin-top: 60px;
}
