.mgL0{
	margin-left: 0!important;
}

.container .contents p {
	margin: 0;
	line-height: 1.7;
}

.c-list li:before {
	content: "";
	margin-left: -1em;
}

.c-list li {
	padding-left: 1em;
}

.dli-caret-up {
	display: inline-block;
	vertical-align: middle;
	color: #333;
	line-height: 1;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent;
	border-width: 0.64952em 0.375em;
	border-bottom-color: currentColor;
	border-top: 0;
}
.btn_young_overseascp{
	 margin: 140px 0 160px;
}
.btn_young_overseascp a{
    background-image: linear-gradient(45deg, rgba(0, 104, 175, 1), rgba(56, 184, 255, 1));
    color: #fff;
    font-size: 3rem;
    padding: 6px 40px;
    display: inline-block;
    min-width: 370px;
    border-radius: 40px;
	box-shadow: 4px 4px 4px #888888;
}
@media screen and (max-width: 767px){
	.btn_young_overseascp{
		 margin: 60px 0 100px;
	}
	.btn_young_overseascp a{
	font-size: 2.6rem;
    padding: 6px 20px;
    display: inline;
	}
}
@media screen and (max-width: 390px){
	.btn_young_overseascp{
		 margin: 60px 0 100px;
	}
	.btn_young_overseascp a{
	font-size: 2rem;
    padding: 6px 20px;
    display: inline;
	}
}
/* タイトル */
.m-headline1{
	color: 	#FF0000;
}

/* MV */
.mv-young_overseascp{
	height: auto;
    padding: 0 0 33vw 0;
    background-image: url("/lp/campaign/young_overseascp/img/mv_bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    margin-left: auto;
    margin-right: auto;
	position: relative;
}
.mv-young_overseascp::after{
	  content: "";
	background: -webkit-linear-gradient(rgba(0,52,123,1), rgba(0,0,0,0));
	background: -o-linear-gradient(rgba(0,52,123,1), rgba(0,0,0,0));
	background: linear-gradient(rgba(0,52,123,1), rgba(0,0,0,0));
      width: 100%;
      height: 80%;
      position: absolute;
      top: 0px;
      left: 0px;
		z-index: 1;
}
.mv-young_overseascp_sp{
    padding: 0 0 180px 0;
	height: auto;
    background-image: url("/lp/campaign/young_overseascp/img/mv_bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
}
.mv-young_overseascp_sp::after{
	  content: "";
	background: -webkit-linear-gradient(rgba(0,52,123,1), rgba(0,0,0,0));
	background: -o-linear-gradient(rgba(0,52,123,1), rgba(0,0,0,0));
	background: linear-gradient(rgba(0,52,123,1), rgba(0,0,0,0));
	  width: 100%;
	  height: 100vw;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	z-index: 1;
	margin-top: 68px;
}

.mv-young_overseascp div{
	display: block;
    max-width: 1024px;
    width: 100%;
    margin: 0 auto;
	position: relative;
	z-index: 2;
}
.mv-young_overseascp_sp div{
	padding: 5.333333333333334vw 7.066666666666667vw 0;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}


.mv-young_overseascp div .keyvs img{
    padding: 200px 80px 0;
}



.mv-young_overseascp div .mv_txt{
	padding-top: 80px;
    display: flex;
    justify-content: center;
}
.mv-young_overseascp_sp div .mv_txt{
    display: flex;
    justify-content: center;
}


.mv-young_overseascp div .mv_txt p{
    font-size: 2.4rem;
    color: #fff;
    font-weight: bold;
}
.mv-young_overseascp_sp div .mv_txt p{
    font-size: 4vw;
    color: #fff;
    font-weight: bold;
}



/* 両替マイルキャンペーン */
.ttl_young_overseascp{
    text-align: center;
    font-size: 6.2rem;
    color: #FF0000;
    font-weight: bold;
}

.ttl_young_overseascp span{
	padding-left: 50px;
}
.txt_young_overseascp{
	 text-align: center;
    font-size: 4.4rem;
}
@media screen and (max-width: 767px){
	.ttl_young_overseascp{
    font-size: 3.4rem;
}
	.ttl_young_overseascp span{
	padding-left: 20px;
}
	.ttl_young_overseascp span .pcNone{
	display: inline-block!important;
	width: 80px;
}
	.txt_young_overseascp{
		font-size: 2.4rem;
	}
}
@media screen and (max-width: 460px){
		.ttl_young_overseascp{
		font-size: 2.2rem;
		}
}
@media screen and (max-width: 400px){
		.ttl_young_overseascp{
		font-size: 1.6rem;
		}
}


/* 対象のお客さま */
.container .contents .section .target_txt{
	font-size: 30px;
	text-align: center;
	margin-top: 70px;
}
.section .clm3_clm1{
	display: flex;
    justify-content: space-between;
    width: 950px;
    margin: 30px auto 0;
}
.target_img_btn{
	position: relative;
}
.target_img_btn a::after{
	  content: "";
      position: absolute;
	bottom: -50px;
	right: -50px;
      background: url("/lp/campaign/young_overseascp/img/target_btn.png");
      width: 108px;
      height: 108px;
}
@media screen and (max-width: 767px){
	.container .contents .section .target_txt{
		font-size: 1.6rem;
		margin-top: 25px;
	}
	.section .clm3_clm1{
		width: auto;
		flex-wrap: wrap;
		margin: 30px 0 0;
	}
	.section .clm3_clm1 p{
		width: 100%;
	}
	.section .clm3_clm1 p:not(first-child){
		margin-top: 10px;
	}
	.target_img_btn a::after{
		background: url(/lp/campaign/young_overseascp/img/target_btn_sp.png);
		width: 70px;
		height: 70px;
		bottom: -30px;
		right: -30px;
		background-size: contain;
	}
}
@media screen and (max-width: 320px){
	.target_img_btn a::after{
	background: url(/lp/campaign/young_overseascp/img/target_btn_sp.png);
	bottom: -25px;
	right: -25px;
	width: 50px;
	height: 50px;
	background-size:contain;
	}
}

/* 対象期間 */
.container .contents .period_txt{
	margin: 100px 0 140px;
    font-size: 3rem;
    text-align: center;
	font-weight: bold;
}
@media screen and (max-width: 767px){
	.container .contents .period_txt{
	margin: 40px 0 80px;
}
}
@media screen and (max-width: 425px){
	.container .contents .period_txt{
    font-size: 2rem;
}
}

/* 特典 */
.benefits_inner{
	margin-top: 100px;
}
.listmark_k_num{
	padding-left: 2em!important;
    text-indent: -2em!important;
}
.container .contents .benefits_notice_txt{
    text-align: center;
    margin-top: 60px;
    font-size: 35px;
    text-decoration: underline 1px;
    text-underline-offset: 0.3em;
}
.btn_young_overseascp_benefits{
	margin: 60px 0 200px;
}
@media screen and (max-width: 767px){
	.benefits_inner{
		margin-top: 40px;
	}
	.container .contents .benefits_notice_txt{
		font-size: 24px;
	}
	.btn_young_overseascp_benefits{
		margin: 30px 0 80px;
	}
}



/* 留学・旅を安心の時間に。 */
.content-full{
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}
.bg-DBDCDC{
	background-color: #DBDCDC;
}
.study_inner{
	padding: 70px 0 100px;
	max-width: 1024px;
    margin: 0 auto;
}
.study_ttl{
	font-size: 5rem;
	text-align: center;
	font-weight: bold;
}
.container .contents .study_img{
	margin-top: 30px;
	margin-bottom: -30px;
}
.u-btn_white{
    background-color: #fff;
    color: #333;
    font-size: 2.2rem;
    padding: 10px 40px;
    display: inline-block;
    position: relative;
	font-weight: bold;
}
@media screen and (max-width: 767px){
	.study_inner{
		padding: 30px 0 35px;
		max-width: 1024px;
		margin: 0 auto;
	}
	.study_ttl{
		font-size: 2.4rem;
	}
	.container .contents .study_img{
		margin-bottom: 0;
	}
	.u-btn_white{
		font-size: 1.7rem;
		padding: 12px 30px;
		display: inline-block;
		position: relative;
	}
}

/* 注意 */
.notice_inner{
	margin-top: 90px;
}
.container .contents .listmark_d .m-link a{
	padding-left: 1em;
    text-indent: -1em;
}
.container .contents .listmark_d .m-link a .icf-link{
    padding: 0 5px 0 2rem;
}
@media screen and (max-width: 767px){
	.notice_inner{
		margin-top: 30px;
	}
}
.young_overseascp_bnr_inner{
	margin: 260px 0 120px;
}
@media screen and (max-width: 767px){
	.young_overseascp_bnr_inner{
		margin: 130px 0 60px;
	}
}
.notice_link{
	line-height: 1.2;
}


#global-entry {
    margin-top: 0;
}
.apli-dl-list {
    overflow: initial;
}
.apli-dl-list li a {
	vertical-align: middle;
}