.loading{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:100%;padding:50px 20px;z-index:99999}.loading-bg{position:fixed;width:100%;height:100%;background:#ffffff;top:0;left:0;z-index:99999}.loading-percent{margin-bottom:5px;text-align:center;font-size:16px;color:#00205b}.loading-gauge{width:0px;height:2px;background:#00205b}.important{background:#ffffff;padding:12px 20px 10px;border-bottom:1px solid #d40f7d}.important-title{font-size:18px;color:#bc000f;margin-right:24px;position:relative;display:inline-block;padding-left:30px}.important-title::after{content:"";display:block;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:url("/static/img/icon/important.png?v16fc240f2d0") no-repeat 0 0;width:23px;height:23px}.important-text{font-size:16px;color:#bc000f;text-decoration:none}.top-visual{position:relative}.top-visual img{width:100%;height:auto}.top-visual__list{width:100%;position:relative}.top-visual__list li{position:absolute;top:0;left:0;opacity:0;-webkit-transition:all 1s cubic-bezier(0.645, 0.045, 0.355, 1);transition:all 1s cubic-bezier(0.645, 0.045, 0.355, 1);width:100%;pointer-events:none}.top-visual__list li.active{position:static;z-index:2;opacity:1;pointer-events:auto}.top-visual__list li.show{z-index:3;opacity:1}.top-visual__pager{position:absolute;z-index:3;bottom:68px;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}.top-visual__pager li{width:12px;height:12px;border-radius:6px;background:#496fb4;margin:0 5px;cursor:pointer}.top-visual__pager li:hover{background:#00205b}.top-visual__pager li.active{background:#d40f7d}.top-nav{width:100%;max-width:1080px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex}.top-nav li{width:18.51852%;margin-right:1.85185%}.top-nav li:nth-last-child(1){margin-right:0}.top-nav li a{text-align:center;font-size:18px;font-weight:bold;color:#000000;text-decoration:none;display:block}.top-nav li a:hover{opacity:.7}.top-nav li img{width:100%;height:auto;display:block;margin-bottom:20px;max-width:200px}.top-flight_status{width:50%;padding:40px 20px;-webkit-box-sizing:border-box;box-sizing:border-box;border-right:1px solid #d0dbe5}.top-flight_status--ie{display:none}.top-social_media{width:50%;padding:40px 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.top-social_media p{text-align:center;margin-bottom:30px;font-size:16px}.top-social_media__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:40px}.top-social_media__list li{margin:0 10px}.top-social_media__list a:hover{opacity:.5}.top-social_media--ie{width:100%}.top-twitter{width:100%;max-width:460px;height:490px;border:1px solid #d0dbe5;border-radius:10px;overflow:hidden;margin:0 auto}.top-twitter__timeline{width:100%;max-width:460px}.top-information_center{width:100%;max-width:460px;background:#eff4f8;margin:0 auto;padding:20px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center}.top-information_center h2{font-size:28px;color:#000000;text-align:center}.top-information_center h3{font-size:16px;color:#d40f7d;text-align:center;margin-bottom:10px}.top-information_center p{font-size:16px;text-align:center;margin-bottom:10px}.top-information_center img{display:block;width:100%;height:auto;max-width:296px;margin:0 auto 20px}.top-information_center a{text-align:center;display:inline-block;position:relative;color:#00205b;font-size:16px;margin:0 auto}.top-information_center a::after{content:"";width:10px;height:6px;background:url("/static/img/icon/arrow_blue.png?v16fc240f2d0") no-repeat right 0;background-size:14px auto;display:inline-block;margin-left:4px}.banner{position:relative;padding:0 60px;max-width:1200px;margin:0 auto 40px;-webkit-box-sizing:border-box;box-sizing:border-box}.banner__wrapper{width:100%;overflow:hidden}.banner ul{margin:0 auto;white-space:nowrap;overflow:hidden;text-align:center}.banner ul li{display:inline-block;width:25%;-webkit-box-sizing:border-box;box-sizing:border-box}.banner ul li a{margin:0 10px;display:block}.banner ul li a img{vertical-align:middle}.banner .prev{display:none;position:absolute;top:50%;left:20px;border-left:1px solid #00205b;border-bottom:1px solid #00205b;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center;width:30px;height:30px;cursor:pointer}.banner .next{display:none;position:absolute;top:50%;right:20px;border-right:1px solid #00205b;border-bottom:1px solid #00205b;-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg);-webkit-transform-origin:center center;transform-origin:center center;width:30px;height:30px;cursor:pointer}@media screen and (max-width: 767px){.important{padding:8px 10px 10px}.important-title{font-size:14px;margin-right:0;padding-left:20px;display:block}.important-title::after{content:"";display:block;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:url("/static/img/icon/important.png?v16fc240f2d0") no-repeat 0 0;background-size:14px 14px;width:14px;height:14px}.important-text{font-size:14px;padding-left:20px}.top-visual{position:relative}.top-visual img{width:100%;height:auto}.top-visual__pager{bottom:84px}.top-nav{display:block;text-align:center}.top-nav li{display:inline-block;width:30%;margin:0 1% 20px;vertical-align:top}.en .top-nav li:nth-of-type(1){margin-left:6%}.en .top-nav li:nth-of-type(2){margin-right:6%}.top-nav li:nth-last-child(1){margin-right:1%}.top-nav li a{font-size:14px}.top-nav li img{margin:0 auto 10px;max-width:222px}.top-flight_status{width:100%;padding:40px 20px;-webkit-box-sizing:border-box;box-sizing:border-box;border-right:0;border-bottom:1px solid #d0dbe5}.top-social_media{width:100%;padding:40px 20px;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px solid #d0dbe5;margin-bottom:40px}.top-social_media p{text-align:center;margin-bottom:16px;font-size:12px}.top-social_media__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:40px}.top-social_media__list li{margin:0 10px}.top-twitter{width:100%;max-width:540px;height:490px;border:1px solid #d0dbe5;border-radius:10px;overflow:hidden;margin:0 auto}.top-twitter__timeline{width:100%;max-width:460px}.top-information_center{width:100%;max-width:460px;background:#eff4f8;margin:0 auto;padding:20px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center}.top-information_center h2{margin-bottom:16px;font-size:24px;line-height:1.2;color:#000000;text-align:center}.top-information_center h3{font-size:14px;color:#d40f7d;text-align:center;margin-bottom:10px}.top-information_center p{font-size:12px;text-align:center;margin-bottom:10px}.top-information_center img{display:block;width:100%;height:auto;max-width:220px;margin:0 auto 16px}.top-information_center a{background:#00205b;display:block;height:80px;color:#fff;font-size:20px;line-height:1.2;text-align:center;position:relative;height:45px;font-size:14px;line-height:1.2;padding:0 10px}.top-information_center a::after{position:absolute;right:10px;bottom:10px;content:'';background:url("/static/img/common/arrow_white_small_sp.png?v16fc240eee8") no-repeat;background-size:contain;width:16px;height:5px;-webkit-transition:none;transition:none}.top-information_center a span{width:100%;padding:0 5.78035%;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;top:50%;left:50%;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%)}.top-banner{position:relative;padding:0 0px;max-width:1200px;margin:0 auto 40px;-webkit-box-sizing:border-box;box-sizing:border-box}.top-banner ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-banner ul li{width:46%;margin:0 1.33333% 20px}.top-banner .prev,.top-banner .next{display:none}.banner{padding:0 0}.banner__wrapper{width:100%;overflow:hidden}.banner ul li{display:block;width:50%;-webkit-box-sizing:border-box;box-sizing:border-box;float:left;margin-bottom:20px}.banner .prev,.banner .next{display:none}}

.fixed-banner {
    position: fixed;
    margin: 15px 20px;
    z-index: 99998;
    bottom: 0;
    right: 0;
}
.fixed-banner a {
    text-decoration: none;
}

.banner-icon {
    color: #f8f8f8;
    font-size: 40px;
}

.banner-back {
    width: 300px;
    background-color: #fff;
    border-radius: 25px;
}

.banner-top {
    position: relative;
    padding: 20px 20px 20px 60px;
    border-radius: 25px 25px 0px 0px;
    background: #00205b;
    color: #FFF;
}

.banner-top:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    background: url(/static/img/icon/top_attention.png) no-repeat 0 0;
    background-size: 36px;
    width: 36px;
    height: 30px;
}

.banner-copy {
    font-size: 14px;
    position: relative;
}

.banner-bottom {
    padding: 25px 20px 30px;
    line-height: 1.6;
    background: #f9c4e2;
    border-radius: 0px 0px 25px 25px;
}

.banner-body {
    width: 300px;
    background: #f8f8f8;
    color: #000000;
    font-weight: bold;
    text-align: left;
    border-radius: 25px;
    -webkit-box-shadow: 0 0 7px rgb(0 0 0 / 40%);
    box-shadow: 0 0 7px rgb(0 0 0 / 40%);
}
.banner-body:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
}

.banner-close {
    font-weight: bold;
    position: absolute;
    top: -2px;
    right: -4px;
    z-index: 99999;
    padding: 14px 18px;
    border: none;
    background-color: #f8f8f8;
    border-radius: 25px;
    cursor: pointer;
    -webkit-box-shadow: 0 0 7px rgb(0 0 0 / 40%);
    box-shadow: 0 0 7px rgb(0 0 0 / 40%);
}

.top-modal__area{
    display: none;
}
.top-modal__area.active{
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,.7);
    z-index: 999999;
}
.top-modal__wrap{
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    width: 500px;
}
#modal-disabled .top-modal__wrap{
		width:600px;
	}
.top-modal__box{
    position: relative;
	max-height: 90vh;
}
.top-modal__scroll{
    overflow-y: auto;
	max-height: calc(90vh - 91px);
}
.top-modal-close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 9999999;
    padding: 10px;
    border: none;
    cursor: pointer;
    font-size: 30px;
    line-height: 1;
    color: #00205b;
}
.top-modal__title{
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px solid #d0dbe5;
    color: #00205b;
}
.top-modal__text{
    margin-bottom: 10px;
    font-size: 16px;
}
.top-modal__checkbox{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    font-size: 16px;
}
.top-modal__btn{
    display: block;
    width: 240px;
    height: 60px;
    margin: 20px auto 0;
    background: #00205b;
    text-align: center;
    line-height: 60px;
    color: #fff;
    vertical-align: middle;
    position: relative;
    font-size: 20px;
    font-weight: bold;
    transition: opacity .2s linear;
}
.top-modal__btn::after {
    content: "";
    background: url(/static/img/icon/bt_link_pc.png?v16738747fd8) no-repeat 0 0;
    background-size: 20px auto;
    display: block;
    position: absolute;
    right: 8px;
    bottom: 10px;
    width: 20px;
    height: 10px;
    transition: transform .2s linear, -webkit-transform .2s linear;
}
.top-modal__btn:hover {
    opacity: .7;
}
.top-modal__btn:hover::after {
    opacity: .7;
    transform: translateX(4px);
}
#modal-disabled .top-modal__figure{
	background:#EFF4F8;
	color:#00205C;
	font-weight:bold;
	padding:10px;
}
#modal-disabled .top-modal__figure > p{
	margin-bottom:10px;
}
#modal-disabled .top-modal__figure > div{
	display:flex;
	align-items: start;
}
#modal-disabled .top-modal__figure > div > div{
	margin:0 auto;
}
#modal-disabled .top-modal__figure .figure__group02 > div{
	display:flex;
	align-items: start;
}
#modal-disabled .figure__group01 p,
#modal-disabled .figure__group02 p{
	text-align: center;
}
#modal-disabled .sp{
	display:none;
}
#modal-disabled .figure__group02-border{
	border:2px solid #00205b;
	padding:3px;
	width:calc(100% - 20px );
	max-width:283px;
	justify-content: center;
	margin:20px 0;
}
#modal-disabled .top-modal__figure img{
	display:block;
	margin:0 auto 10px;
}
#modal-disabled .top-modal__figure img.figure__img01{
	width: 136px
}
#modal-disabled .top-modal__figure img.figure__img-arrow{
	width: 54px;
	margin-top: 10px;
}
#modal-disabled .top-modal__figure img.figure__img02{
	width: 67px
}
#modal-disabled .top-modal__figure img.figure__img-plus{
	width: 25px;
	margin-top: 15px;
}
#modal-disabled .top-modal__figure img.figure__img03{
	width: 67px
}
#modal-disabled .top-modal__figure img.figure__img04{
	max-width: 200px;
	width:100%;
	margin: 0 auto 10px;
    display: block;
}
@media screen and (max-width: 750px) {
    .fixed-banner {
        width: 100%;
        margin: 0px;
    }
    .banner-icon {
        font-size: 28px;
    }
    .banner-body {
        width: 100%;
        border-radius: 0px;
    }
    .banner-back {
        width: 100%;
        margin: 0px;
        border-radius: 0px;
    }
    .banner-top {
        padding: 5px 5px 5px 35px;
        border-radius: 0px;
        background: #00205b;
    }

    .banner-top:after {
        left: 10px;
        background-size: 25px;
        width: 25px;
        height: 21px;
    }

    .banner-bottom {
        padding: 10px 10px 18px 10px;
        border-radius: 0px;
    }
    .banner-copy {
        font-size: 15px;
    }
    .banner-close {
        top: 2px;
        right: 2px;
    }
    .banner-copy-br {
        display: none;
    }

    .top-modal__wrap{
        padding: 20px;
        width: calc(100% - 40px);
        box-sizing: border-box;
    }
	#modal-disabled .top-modal__wrap{
		padding: 20px;
        width: calc(100% - 40px);
        box-sizing: border-box;
	}
	#modal-disabled .top-modal__title{
		padding-right:30px;
	}
	#modal-disabled .top-modal__figure > div{
		flex-direction: column;
		gap:10px;
		align-items: center;
	}
	#modal-disabled .top-modal__figure img.figure__img-arrow{
		transform: rotate(90deg)
	}
	#modal-disabled .top-modal__figure .figure__group02.sp > div{
		display:flex;
		gap: 10px;
        padding-right: 20px;
	}
	#modal-disabled .pc{
		display:none;
	}
	#modal-disabled .sp{
		display:block;
	}
    .top-modal-close {
        top: -5px;
        right: 0;
        padding: 20px;
    }
	#modal-disabled .top-modal-close{
		top: 10px;
	}
    .top-modal__btn{
        width: 100%;
        font-size: 18px;
    }
    .top-modal__btn::after {
        transition: none;
    }
    .top-modal__btn:hover {
        opacity: 1;
    }
    .top-modal__btn:hover::after {
        opacity: 1;
        transform: none;
    }
}
@media (max-width: 369px) and (max-height: 877px) {
	.top-modal__scroll{
		max-height: calc(90vh - 111px);
	}
}
