/* コンテンツ幅 フル */
.contentsInr{width:auto;padding:0px;}

/* コンテンツ幅 950px */
.contentsInr .contentsUnit{padding:0 10px;}
@media all and (min-width:740px){
.contentsInr .contentsUnit{width:950px;padding:0px;margin:0 auto;}
}
/* ぶち抜き 背景色 */
.ctm_contentsFull{background-color:#FBFBFB;}
			
/*タイトル*/
	.heroimgWrap .mainHeading {z-index: -999;}
	
	.ffArial {font-family: Arial,"ヒラギノ角ゴ ProN W3","メイリオ",Meiryo,"MS UI Gothic","Tahoma","Lucida Grande","ヒラギノ丸ゴ Pro W4",sans-serif;}
	.fs14 {font-size: 1.4rem;}
	
.mainvis {
    background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/disney100/img_sites/bg_mv.jpg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 1920px 807px;
    min-height: 807px;
}
h1.mainvis__inr {
    text-align: center;
}
h1.mainvis__inr img {
		width: auto;
	}
.mainvis .navibox {
	margin-top: 220px;
	}
	.mainvis .navibox .btnSrg .btn {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 300px;
		min-height: 67px;
		margin: 20px auto 0;
		padding: 10px 38px 10px 10px;
		border-radius: 4px;
		background: #fff;
		box-shadow: 0 7px 8px -2px rgb(0 0 0 / 35%);
	}
	.mainvis .navibox .btnSrg .btn:hover {
		box-shadow: none;
		transition: .2s;
		/*text-decoration: none;*/
	}
	.mainvis .navibox .btnSrg .btn::after {
		right: 12px;
		background-image: none;
		width: 0;
		height: 0;
		border-style: solid;
		border-right: 11px solid transparent;
		border-left: 11px solid transparent;
		border-top: 10px solid #9b7b4c;
		border-bottom: 0;
	}
	
	
	.sec01 {
	background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/disney100/img_sites/bg_sec01.png);
    background-position: top center;
    background-repeat: no-repeat;
}
.sec01 .contentsUnit {
	margin: 54px auto 48px;
	}
	.sec01 .contentsUnit .sec01Wrap {
	padding: 70px 45px 90px;
	background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/disney100/img_sites/bg_sec01_01.png);
    background-position: bottom center;
    background-repeat: no-repeat;
		background-color: #e2e2e2;
		
	}
	.sec01_logo01 {width: 199px; margin: auto;}
	.sec01 .ctm_pageTtl .ttlLv1 {margin: 43px 0 0; padding: 0;}
	.sec01 .colWrap {justify-content: space-between; align-items: center;}
	.sec01 .colWrap .col p {line-height: 2;}
	.sec01 .colWrap .col:first-child {width: 365px;}
	.sec01 .clm_1_2col.colWrap .col:nth-of-type(n+2) {width: 464px;}
	
	.sec02 {
    background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/disney100/img_sites/bg_sec02.png);
    background-position: top center;
    background-repeat: repeat-y;
}
	.sec02 .contentsUnit, .sec03 .contentsUnit, .sec04 .contentsUnit {
		padding: 120px 0;
	}
	.head02, .head03 {text-align: center;}
	.head02 img, .head03 img {width: auto;}
	.head03 {margin-top: 40px;}
	.planeBox .colWrap {
		justify-content: space-between;
	}
	.planeBox .column:not(:first-of-type) {
		    margin-top: 80px;
	}
	.planeBox .ttlLv3 .heading {
		line-height: 1.2;
		padding: 5px 10px 5px 14px;
		border-left: 5px solid #8d8d8d;
		font-size: 2.2rem;
	}
	.planeBox .ttlLv3 .heading span {
		display: block;
		margin-top: 12px;
		font-size: 1.8rem;
		font-weight: normal;
	}
	
	.sec03 {
    background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/disney100/img_sites/bg_sec03.png);
    background-position: top center;
    background-repeat: repeat-y;
}
	.sec03 .ttlLv3 {
		margin: 0 ;
		padding: 0;
	}
	.sec03 .ttlLv3 .heading {
		line-height: 1.2;
		display: flex;
		align-items: center;
		padding: 30px 0 0;
		border: none;
		font-size: 3.6rem;
	}
	.sec03 .ttlLv3 .heading span.number {
		vertical-align: middle;
		margin-right: 20px;
		font-size:  10.6rem;
		color: #c1babf;
		font-family: Arial,"ヒラギノ角ゴ ProN W3","メイリオ",Meiryo,"MS UI Gothic","Tahoma","Lucida Grande","ヒラギノ丸ゴ Pro W4",sans-serif;
	}
	.headImg_sec03 {
		margin-top: 100px;
	}
	.headImg_sec03 .clm_2_2col.colWrap {
		justify-content: space-between;
		align-items: center;
	}
	.headImg_sec03 .clm_2_2col.colWrap .col {
		width: 138px;
	}
	.headImg_sec03 .clm_2_2col.colWrap .col:nth-child(odd) {
		width: 780px;
	}
	.addCup_wrap {text-align: center;}
	.addCup_wrap p {
		display: inline-block;
		padding: 24px 110px 20px;
		font-size: 2.4rem;
		background: linear-gradient(90deg, rgba(153,153,153,0) 0%, rgba(153,153,153,1) 5%, rgba(241,241,241,1) 50%, rgba(153,153,153,1) 95%, rgba(153,153,153,0) 100%);
	}
	
	.sec04 {
    background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/disney100/img_sites/bg_sec04.png);
    background-position: top center;
    background-repeat: repeat-y;
}
/*.flightSchedule_wrap .table_typeA {
	background: transparent;
	background-color: transparent;
}*/
.table_typeA table {
	/*background: transparent;*/
	background-color: transparent;
}
.flightSchedule_wrap .table_typeA table tr th {
	background: #9c1c2c;
}
.flightSchedule_wrap .table_typeA table tr td {
	background: transparent;
}
	.btnWhite .btn {
		background: #fff;
		padding: 20px 40px 20px 30px;
		box-shadow: 0 7px 8px -2px rgb(0 0 0 / 35%);
	}
	.btnWhite.closedBtn .btn {
		box-shadow: none;
	}
	.btnWhite .btn:hover {
		box-shadow: none;
		transition: .2s;
		/*text-decoration: none;*/
	}
	.btnWhite .btn span.fsS {
		font-size: 1.4rem;
    	font-weight: normal;
	}
	.btnWhite .btn::after {
		right: 16px;
		top: 40%;
		background-image: none;
		width: 12px;
		height: 12px;
		border-top: solid 3px #071036;
		border-right: solid 3px #071036;
		transform: rotate(45deg);
}
	.btnWhite.closedBtn .btn::after{
		content: none;
	}
	
	@media (min-width: 740px) {
	.planeBox .colWrap > .col {
		width: auto;
	}
	.planeBox ._imgR .colWrap > .col:nth-child(2), .planeBox ._imgL .colWrap > .col:first-child {
		width: 540px;
	}
		
	.sec03 .ttlLv4 {font-size: 1.8rem; padding-top: 30px;}
	
		.stickerBox {display: -ms-grid;display: grid;}
		.stickerBox .stickerTxt {-ms-grid-row: 1;-ms-grid-row-span: 1;grid-row: 1 / 2; -ms-grid-column: 1; -ms-grid-column-span: 1; grid-column: 1 / 2;}
		.stickerBox .stickerImg {-ms-grid-row: 1;-ms-grid-row-span: 2;grid-row: 1 / 3; -ms-grid-column: 2; -ms-grid-column-span: 1; grid-column: 2 / 3; width: 230px; margin-left: 110px;}
		.stickerBox .stickerBtn {-ms-grid-column: 1;-ms-grid-column-span: 1;grid-column: 1 / 2; -ms-grid-row: 2; -ms-grid-row-span: 1; grid-row: 2 / 3; width: 460px; margin-top: 70px;}
		
	}
	
	@media (max-width: 739px) {
	.mainvis {
    background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/disney100/img_sites/bg_mv_sp.jpg);
    background-size:cover;
		height: 158vw;
    min-height: auto;
	}
		h1.mainvis__inr { }
		h1.mainvis__inr img {width: 100%;}
		.mainvis .navibox { margin-top: 23.5vw; padding: 0 7vw;}
	.mainvis .navibox .btnSrg .btn {
		width: auto;
		min-height: auto;
		margin-top: 2.6vw;
		padding: 3vw 24px 2.8vw 10px;
		font-size: 3.8vw;
		box-shadow: 0 4px 8px -2px rgb(0 0 0 / 35%);
	}
	.navibox .clm_1_3col.colWrap .col:nth-of-type(n+2) {margin: 0;}
	.mainvis .navibox .btnSrg .btn::after {
		right: 12px;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
		border-top: 5px solid #9b7b4c;}
	
	.sec01 {background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/disney100/img_sites/bg_sec01_sp.png); background-size: cover;}
	.sec01 .contentsUnit {margin: 25px auto; padding: 0 15px;}
	.sec01 .contentsUnit .sec01Wrap {
	padding: 25px 15px 30px;
	background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/disney100/img_sites/bg_sec01_01_sp.png);
		background-size: cover;
	}
	.sec01 .ctm_pageTtl .ttlLv1 .heading {line-height: 1.2;}
	.sec01 .colWrap .col:first-child {width: 100%; padding: 0 20px;}
		.sec01_logo01 {width: 50%; max-width: 290px;}
		.sec01 .clm_1_2col.colWrap .col:nth-of-type(n+2) {width: 100%; margin-top: 20px;}
		.sec01 .colWrap .col p {line-height: 1.8; font-size: 1.4rem;}
		.sec01 .ctm_pageTtl .ttlLv1 {margin: 25px 0 0;}
	
	.head02 {margin: 0 5vw;}
	.head02 img, .head03 img {width: 100%;}
	.head03 {margin-top: 32px;}
	.head03 .mgtXL {margin-top: 20px!important;}
	.sec02 {background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/disney100/img_sites/bg_sec02_sp.png); background-size: contain;}
	.sec02 .contentsUnit, .sec03 .contentsUnit, .sec04 .contentsUnit {padding: 65px 15px;}
		.planeBox .column:not(:first-of-type) {margin-top: 30px;}
		.planeBox .ttlLv3 {padding: 0;}
		.planeBox .ttlLv3 .heading {font-size: 1.6rem;}
		.planeBox .ttlLv3 .heading span {margin-top: 5px; font-size: 1.4rem;}
		.planeBox ._imgR .colWrap > .col:nth-child(2), .planeBox ._imgL .colWrap > .col:first-child {text-align: right; margin-left: 30px;}
		
		.sec03 {background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/disney100/img_sites/bg_sec03_sp.png); background-size: contain;}
	.headImg_sec03 {margin-top: 45px;}
		.headImg_sec03 .clm_2_2col.colWrap {align-items: flex-start;}
		.headImg_sec03 .clm_2_2col.colWrap .col {width: 26%}
		.headImg_sec03 .clm_2_2col.colWrap .col:nth-child(odd){width: 70%;}
		.sec03 .ttlLv3 .heading {padding: 0; font-size: 1.8rem;}
		.sec03 .ttlLv3 .heading span.number {min-width: 75px; margin-right: 0; font-size: 5.3rem;}
		.addCup_wrap p {padding: 14px 50px 12px; font-size: 1.6rem;}
		.stickerBox .stickerImg {margin: 15px auto 0; width: 80%; max-width: 276px; }
		.stickerBox .stickerBtn {width: 83.33333333%; margin-left: 8.33333333%; margin-top: 20px;}
	
		.sec04 {background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/special/disney100/img_sites/bg_sec04_sp.png); background-size: contain;}
		
.table_typeA table {width: 700px;}
		.btnWhite .btn {padding: 15px 25px 15px 10px; font-size: 1.6rem;}
		.btnWhite .btn::after {top: 40%; right: 14px;}
}

.sec03 .hc01 .ttlLv4 .heading {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #5852a3;
    font-size: 1.2em;
}
.sec03 .hc01 .ttlLv4 .heading img {
    height: 25px;
    width: auto;
}
.sec03 .ttlLv4 .heading span {
    font-size: 1em;
}
.sec03 ._imgR .colWrap {
    flex-direction: column-reverse;
}
.sec03 ._imgR .colWrap .text strong {
    color: #333;
}
@media (min-width: 740px){
    .sec03 .hc01 .ttlLv4 .heading {
      font-size: 1.5em;
  }
  .sec03 .hc01 .ttlLv4 .heading img {
      height: 33px;
  }
  .sec03 .ttlLv4 .heading span {
      font-size: 0.9em;
  }
  .sec03 ._imgR .colWrap {
    flex-direction: row;
  }
}
.youtubeFrame {
    margin-top: 0;
}
@media (min-width: 740px){
	.goodslistWrap .clm_1_2col.colWrap .col{
		display: flex;
	}
	.goodslistWrap .clm_1_2col.colWrap .col>.aem-Grid{
		display: flex;
		flex-direction: column;
	}
	.goodslistWrap .clm_1_2col.colWrap .col>.aem-Grid .responsivegrid+.responsivegrid{
		margin-top: auto;
	}
	.pc_wAuto .cmp-image__image{
		width: auto;
	}
}
