@charset "utf-8";

/* コンテンツ幅 フル */
.contentsInr { width: auto; padding: 0px; }

@media all and (max-width: 739px){
	.ctm_contentsFull { padding: 30px 0; }
}

/* コンテンツ幅 950px */
.contentsInr .contentsUnit { padding: 0 10px; }
@media all and (min-width: 740px){
	.contentsInr .contentsUnit { width: 950px; padding: 0px; margin: 0 auto; }
}

/* font */
.fs11 { font-size: 1.1rem !important; }
.fs13 { font-size: 1.3rem !important; }
.fs15 { font-size: 1.5rem !important; }
.fs20 { font-size: 2.0rem !important; }
.fs21 { font-size: 2.1rem !important; }

.fcRD_ul { border-bottom: 1px solid #c00; }

@media all and (min-width: 740px){
	.alC_forPC { text-align: center; }
}

/* ctm_pageTtl */
.study-abroad .ctm_pageTtl .heading { font-family: 'M PLUS 2', sans-serif; font-weight: 500; }
.study-abroad .ctm_pageTtl .heading strong { font-weight: 600; }

.study-abroad .ctm_pageTtl .ttlLv1 h2 { font-size: 2.8rem; font-weight: 600; }
.study-abroad .ctm_pageTtl .ttlLv2 h3 { font-size: 2.2rem; }

@media all and (min-width: 740px){
	.study-abroad .ctm_pageTtl .ttlLv1 h2 { font-size: 3.4rem; }
	.study-abroad .ctm_pageTtl .ttlLv2 h3 { font-size: 2.8rem; }
}

/* ctm_pageTtl - ttlLv1 */
.study-abroad .ctm_pageTtl .ttlLv1 { margin-top: 30px; }

.study-abroad .ctm_pageTtl h2 { position: relative; display: inline-block; padding: 1.5rem 1.5rem; color: #012f83;
border-bottom: 3px solid #012f83; border-left: 3px solid #012f83; border-radius: 0 0 0 20px; }
.study-abroad .ctm_pageTtl h2:before { content: ''; position: absolute; right: 80px; bottom: -20px;
width: 0; height: 0; border-width: 20px 20px 0 0; border-style: solid; border-color: #012f83 transparent transparent transparent; }
.study-abroad .ctm_pageTtl h2:after { content: ''; position: absolute; right: 83px; bottom: -14px;
width: 0; height: 0; border-width: 15px 15px 0 0; border-style: solid; border-color: #fff transparent transparent transparent; }
.study-abroad .ctm_pageTtl h2 span { margin-right: 0.5rem; font-size: 2.2rem; }

@media all and (min-width: 740px){
	.study-abroad .ctm_pageTtl h2 { padding: 1.5rem 2.0rem; }
	.study-abroad .ctm_pageTtl h2 span { font-size: 2.8rem; }
}

.study-abroad .pageTtl_typeA h2 { color: #fff; border-bottom: 3px solid #fce982; border-left: 3px solid #fce982; }
.study-abroad .pageTtl_typeA h2:before { border-color: #fce982 transparent transparent transparent; }

/* anchorList */
.anchorList-2 { margin-top: 10px; }
@media all and (min-width: 740px){
	.anchorList-2 { margin-top: 20px; }
}

@media all and (max-width: 739px){
	.study-abroad .anchorList .btn { margin-top: 0; }
}

/* caption */
.imgParts figcaption { font-size: 1.1rem; }
.txtCaption { font-size: 1.2rem; }

/* table */
.study-abroad .table_typeB table { border: none; }
.study-abroad .table_typeB th { border: 1px solid #fff; border-left: none; border-top: none; background: #012f83; color: #fff; }
.study-abroad .table_typeB td { border: 1px solid #012f83; border-left: none; border-top: none; background: #fff; }
.study-abroad .table_typeC td:first-child { border-left: 1px solid #012f83; }
.study-abroad .table_typeB tr:first-child td { border-top: 1px solid #012f83; }

.study-abroad .table_typeC table { border: none; }
.study-abroad .table_typeC th { border: 1px solid #fff; border-left: none; border-top: none; background: #4a84ee; color: #fff; }
.study-abroad .table_typeC td { border: 1px solid #4a84ee; border-left: none; border-top: none; background: #fff; }
.study-abroad .table_typeC td:first-child { border-left: 1px solid #4a84ee; }
.study-abroad .table_typeC tr:first-child td { border-top: 1px solid #4a84ee; }





/* MainVisual */
#MainVisual { position: relative; background: #012f83; }



/* Lead */
#Lead.ctm_contentsFull { padding-top: 0; color: #fff; background-color: #012f83;  
background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/study-abroad/summer/img_sites/lead_bg01_sp.png?v=1);
background-size: 100%; background-position: bottom; background-repeat: no-repeat; }
@media all and (max-width: 739px){
	#Lead.ctm_contentsFull { padding-bottom: 50px; }
}
@media all and (min-width: 740px){
	#Lead.ctm_contentsFull { background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/study-abroad/summer/img_sites/lead_bg01_pc.png?v=2); background-size: 100%; background-position: bottom; background-repeat: no-repeat; }
}

@media all and (max-width: 739px){
	#Lead .ctm_pageTtl .ttlLv1 h2 { font-size: 2.4rem; }
	#Lead .ctm_pageTtl .ttlLv1 h2 span { font-size: 2.0rem; }
}
#Lead .ctm_pageTtl .ttlLv1 h2:after { border-color: #012f83 transparent transparent transparent; }

#Lead .leadBlock .ctm_pageTtl .ttlLv2 { margin: 0; }
#Lead .leadBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 1.8rem; }
@media all and (max-width: 739px){
	#Lead .leadBlock .ctm_pageTtl .ttlLv2 h3 em { font-size: 2.4rem; font-weight: 500; }
}
@media all and (min-width: 740px){
	#Lead .leadBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 2.4rem; }
}

#Lead strong { color: #fce982; }



/* Feature */
#Feature.ctm_contentsFull { background: #fdefa1; }

#Feature .ctm_pageTtl .ttlLv1 h2:after { border-color: #fdefa1 transparent transparent transparent; }

#Feature .ctm_pageTtl .ttlLv2 h3 { }
#Feature .ctm_pageTtl .ttlLv2 h3 span { background:linear-gradient(transparent 70%, #fff 70%); }

#Feature .featureBlockInr { border: none; padding: 20px; background: #fff; border-radius: 20px; }

#Feature strong { color: #012f83; }

#Feature .featureBlock .txtList > li { padding-left: 3.0rem!important; }
#Feature .featureBlock .txtList > li + li { margin-top: 0.6em; padding-top: 0.7em!important; border-top: 1px solid #dedede; }
#Feature .featureBlock .txtList > li:before { content: '\e8dc'; font-family: 'Material Icons'; font-size: 2.4rem; color: #f05d5d; background-color: transparent; top: 3px; left: 0; }
#Feature .featureBlock .txtList > li:first-child:before { top: -7px; }
#Feature .featureBlock .txtList strong { font-size: 1.8rem; }



/* Point */
#Point.ctm_contentsFull { background-image: linear-gradient(0deg, rgba(58, 218, 175, 1) 20%, rgba(74, 132, 238, 1) 80%); }

#Point .ctm_pageTtl .ttlLv1 h2:after { border-color: #4a84ee transparent transparent transparent; }

#Point .ctm_pageTtl .ttlLv2 { position: relative; color: #fff; }
#Point .ctm_pageTtl .ttlLv2:after { position: absolute; content: ''; top: -10px; left: 0; width: 100%; height: 8px;
background-image: -webkit-repeating-linear-gradient(135deg, #fff, #fff 1px, transparent 2px, transparent 5px);
background-image: repeating-linear-gradient(-45 deg, #fff, #fff 1px, transparent 2px, transparent 5px);
background-size: 7px 7px;
-webkit-backface-visibility: hidden;
backface-visibility: hidden; }

#Point .pointBlockInr,
#Point .pointBlock .ctm_bdrColumn .colWrap .col { border: none; padding: 20px; background: #fff; border-radius: 20px; }

#Point strong { color: #012f83; }

#Point .pointBlock .ctm_bdrColumn .colWrap .col { background: #fdf4c0; }
@media all and (max-width: 739px){
	#Point .pointBlock .clm_1_2col.colWrap .col:nth-of-type(n+2) { margin-top: 24px; }
}
#Point .pointBlock .ttlLv3 { margin: 0 0 10px; padding: 0; }
#Point .pointBlock .ttlLv3 h4 { position: relative; padding: 60px 0 0; }
#Point .pointBlock .ttlLv3 h4 sup { position: absolute; display: inline-block; top: 0; left: 50%; transform: translateX(-50%); font-size: 3.6rem; width: 5.0rem; height: 5.0rem; line-height: 4.6rem; color: #fff; background: #f05d5d; border-radius: 50%; }
#Point .pointBlock .ctm_bdrColumn .imgParts { text-align: center; }
#Point .pointBlock .ctm_bdrColumn img { width: 50%; }

#Point .pointBlock .txtList > li { padding-left: 3.0rem!important; }
#Point .pointBlock .txtList > li + li { margin-top: 0.6em; padding-top: 0.7em!important; border-top: 1px solid #fff; }
#Point .pointBlock .txtList > li:before { content: '\e89a'; font-family: 'Material Icons'; font-size: 2.8rem; color: #f05d5d; background-color: transparent; top: 3px; left: 0; }
#Point .pointBlock .txtList > li:first-child:before { top: -7px; }
#Point .pointBlock .txtList strong { font-size: 1.7rem; }

#Point .detailBlock .tbl_col_1 { width: 20%; }
#Point .detailBlock .table_typeA table { border: none; }
#Point .detailBlock .table_typeA th,
#Point .detailBlock .table_typeA td { border-top: 1px solid #3adaaf; border-left: 1px solid #3adaaf; }
#Point .detailBlock .table_typeA th,
#Point .detailBlock .table_typeA thead tr td:nth-child(1) { color: #4a84ee; background: #fdf4c0; text-align: center; }
#Point .detailBlock .table_typeA td { background: #fff; }



/* Area */
#Area.ctm_contentsFull { background: #fff; }

@media all and (max-width: 739px){
	#Area .ctm_pageTtl .ttlLv1 { margin-bottom: 50px; }
}

#Area .ctm_pageTtl .ttlLv2 { }
#Area .ctm_pageTtl .ttlLv2 h3 { display: block; color: #fff; background: #f05d5d!important; border-radius: 100vh; width: 100%; margin: 0 auto; padding: 0.2rem 2.5rem 0.5rem; }
@media all and (min-width: 740px){
	#Area .ctm_pageTtl .ttlLv2 h3 { width: 70%; }
}

#Area .schoolBlock { position: relative; padding: 40px 20px 20px; border: 3px solid #f05d5d; border-radius: 20px; box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.1); }
#Area .schoolBlock .ctm_pageTtl .ttlLv2 { position: absolute; width: 100%; top: -95px; left: 50%; transform: translateX(-50%); }
@media all and (max-width: 739px){
	#Area .ctm_pageTtl .ttlLv2 h3 { width: 90%; }
}
#Area .schoolBlock .slick-dotted.slick-slider { margin-top: 0; }
#Area .schoolBlock .tbl_col_1 { width: 25%; }

#Area .pointBlock .ctm_bdrColumn .col { position: relative; padding: 15px; background: #fdf4c0; border: 2px solid #4a84ee; border-radius: 20px; }
@media all and (max-width: 739px){
	#Area .pointBlock .clm_1_2col.colWrap .col:nth-of-type(n+2) { margin-top: 24px; }
}
#Area .pointBlock .ctm_bdrColumn .col .js-eqHeightCols-item { display: grid; place-items: center; }
#Area .pointBlock .headingIcon .ttlLv3 h4 { position: absolute; display: inline-block; top: -20px; left: -15px; /* left: 50%; transform: translateX(-50%); */ font-size: 3.6rem; width: 5.0rem; height: 5.0rem; line-height: 4.6rem; color: #fff; background-color: #4a84ee !important; border-radius: 50%; }
@media all and (min-width: 740px){ 
	#Area .pointBlock .headingIcon .ttlLv3 h4 { left: -20px; }
}
#Area .pointBlock .ttlLv3 { margin: 0 0 10px; padding: 0; }
#Area .pointBlock .ttlLv3 h4 {  }
#Area .pointBlock .ctm_bdrColumn .imgParts { text-align: center; }
#Area .pointBlock .ctm_bdrColumn img { width: 50%; }

#Area .specBlock .tbl_col_1 { width: 30%; }


#Area .scheduleBlock .ctm_pageTtl .ttlLv3 h4 { position: relative; display: inline-block;
margin-left: 30px; padding: 1rem 2rem 1rem 3rem; height: 54px; color: #fff; background: #f05d5d !important; }
#Area .scheduleBlock .ctm_pageTtl .ttlLv3 h4:before { content: ''; position: absolute; 
top: 0; left: -21.5px;
border-width: 27px 22px 27px 0; border-style: solid; border-color: transparent #f05d5d transparent transparent; }
#Area .scheduleBlock .ctm_pageTtl .ttlLv3 h4:after { content: ''; position: absolute; 
top: calc(50% - 5px); left: 0; width: 10px; height: 10px; background: #fff; border-radius: 50%; }

#Area .scheduleBlock .table_typeA th { text-align: center; }

#Area .scheduleBlock .itineraryWrap .tbl_col_1 { width: 12%; }
#Area .scheduleBlock .itineraryWrap .tbl_col_2 { width: 12%; }
#Area .scheduleBlock .itineraryWrap .tbl_col_3 { width: 14%; }

#Area .scheduleBlock .itineraryWrap .ttlLv4 { margin: 0; padding: 0; }
#Area .scheduleBlock .itineraryWrap .ttlLv4 h5 { text-align: center; }
#Area .scheduleBlock .itineraryWrap .ttlLv4 em { color: #4a84ee; }

#Area .scheduleBlock .itineraryWrap .line_01 { height: 1.9em; }
#Area .scheduleBlock .itineraryWrap .line_02 { height: 3.8em; }
#Area .scheduleBlock .itineraryWrap .line_03 { height: 5.7em; }

#Area .scheduleBlock .programWrap th strong { color: #fce982; }
#Area .scheduleBlock .programWrap th,
#Area .scheduleBlock .programWrap td { padding: 10px; text-align: center; }
#Area .scheduleBlock .programWrap td em { color: #012f83; }
#Area .scheduleBlock .programWrap td em { color: #012f83; }
#Area .scheduleBlock .programWrap td em .fcRD { color: #f05d5d !important; }
#Area .scheduleBlock .programWrap td em .fcWT { color: #4a84ee !important; }

.summer .programWrap #day1-4 table tr:nth-of-type(3) td:nth-of-type(2),
.summer .programWrap #day1-4 table tr:nth-of-type(3) td:nth-of-type(4),
.summer .programWrap #day5-9 table tr:nth-of-type(3) td:nth-of-type(1),
.summer .programWrap #day5-9 table tr:nth-of-type(3) td:nth-of-type(3) { background: #fdf4c0; }
.summer .programWrap #day1-4 table tr:nth-of-type(4) td:nth-of-type(1),
.summer .programWrap #day1-4 table tr:nth-of-type(4) td:nth-of-type(2),
.summer .programWrap #day1-4 table tr:nth-of-type(5) td:nth-of-type(1),
.summer .programWrap #day1-4 table tr:nth-of-type(5) td:nth-of-type(2),
.summer .programWrap #day1-4 table tr:nth-of-type(5) td:nth-of-type(3),
.summer .programWrap #day5-9 table tr:nth-of-type(4) td:nth-of-type(1),
.summer .programWrap #day5-9 table tr:nth-of-type(4) td:nth-of-type(2),
.summer .programWrap #day5-9 table tr:nth-of-type(5) td:nth-of-type(1) { background: #fce7e7; }
.summer .programWrap #day1-4 table tr:nth-of-type(3) td:nth-of-type(3),
.summer .programWrap #day5-9 table tr:nth-of-type(3) td:nth-of-type(2) { background: #ddf5de; }

.summer-syd .programWrap #day1-4 table tr:nth-of-type(3) td:nth-of-type(3),
.summer-syd .programWrap #day1-4 table tr:nth-of-type(3) td:nth-of-type(4),
.summer-syd .programWrap #day5-9 table tr:nth-of-type(3) td:nth-of-type(1),
.summer-syd .programWrap #day5-9 table tr:nth-of-type(3) td:nth-of-type(2),
.summer-syd .programWrap #day5-9 table tr:nth-of-type(3) td:nth-of-type(3) { background: #fdf4c0; }
.summer-syd .programWrap #day1-4 table tr:nth-of-type(4) td:nth-of-type(2),
.summer-syd .programWrap #day1-4 table tr:nth-of-type(4) td:nth-of-type(3),
.summer-syd .programWrap #day5-9 table tr:nth-of-type(4) td:nth-of-type(1),
.summer-syd .programWrap #day5-9 table tr:nth-of-type(4) td:nth-of-type(2),
.summer-syd .programWrap #day5-9 table tr:nth-of-type(4) td:nth-of-type(3) { background: #fce7e7; }
.summer-syd .programWrap #day1-4 table tr:nth-of-type(5) td:nth-of-type(2),
.summer-syd .programWrap #day1-4 table tr:nth-of-type(5) td:nth-of-type(3),
.summer-syd .programWrap #day5-9 table tr:nth-of-type(3) td:nth-of-type(4),
.summer-syd .programWrap #day5-9 table tr:nth-of-type(5) td:nth-of-type(1),
.summer-syd .programWrap #day5-9 table tr:nth-of-type(5) td:nth-of-type(2),
.summer-syd .programWrap #day5-9 table tr:nth-of-type(5) td:nth-of-type(3) { background: #ddf5de; }

/*
#Area .scheduleBlock .programWrap td { background: #e3ecfd; }
*/



/* Contact */

@media all and (max-width: 739px){
	.Contact .ctm_pageTtl h2 span { margin-right: 0; }
}

.Contact .contactBox { padding: 20px; border: 3px solid #012f83; border-radius: 20px; background: #fff; box-shadow: 3px 3px 0px 0px #012f83; }

.Contact .ctm_pageTtl .ttlLv2 { position: relative; margin: 20px 0 10px; color: #e43737; }
.Contact .ctm_pageTtl .ttlLv2:after { position: absolute; content: ''; top: -10px; left: 0; width: 100%; height: 8px;
background-image: -webkit-repeating-linear-gradient(135deg, #e43737, #e43737 1px, transparent 2px, transparent 5px);
background-image: repeating-linear-gradient(-45 deg, #e43737, #e43737 1px, transparent 2px, transparent 5px);
background-size: 7px 7px;
-webkit-backface-visibility: hidden;
backface-visibility: hidden; }

.Contact .ttlLv2 h3 .material-symbols-outlined { padding-left: 0.2em; font-size: 3.8rem; vertical-align: -0.2em; 
font-variation-settings: 'FILL' 1, 'wght' 300; }

.Contact .btnBox .btnGY .btn { border: 1px solid #bbb; }

#Contact_01 .ctm_pageTtl .ttlLv1 h2:after,
#Contact_03 .ctm_pageTtl .ttlLv1 h2:after { border-color: #eee transparent transparent transparent; }

#Contact_02.ctm_contentsFull { background: #fff; }
@media all and (min-width:740px){
	#Contact.ctm_contentsFull { }
}
#Contact_02 .acodBlock > .heading { background: #012f83; border: 1px solid #012f83; }




/* Information */
#Information.ctm_contentsFull { background: #fff; }

#Information .ttlLv2 { }
#Information .ttlLv2 h3 { display: block; position: relative; color: #fff; background: #012f83!important; border-radius: 100vh; width: 100%; margin: 0 auto; padding: 0 2.5rem 0.3rem; }
#Information .ttlLv2 h3 .material-symbols-outlined { position: absolute; color: #012f83; font-size: 4.0rem; top: -46px; left: 50%; transform: translateX(-50%); }
@media all and (min-width: 740px){
	#Information .ctm_pageTtl .ttlLv2 h3 { font-size: 2.8rem; width: 70%; padding: 0 0 0.3rem; }
}

#Information .ttlLv4 { padding-top: 10px; color: #012f83; font-size: 1.7rem; text-align: center; }

#Information .infoBlock { padding: 20px 10px 20px; border-radius: 20px; }
@media all and (min-width: 740px){
	#Information .infoBlock { padding: 10px 30px 30px; }
}

#Info_01.infoBlock { background: #fdf4c0; }
#Info_02.infoBlock { background: #ddf5de; }
#Info_03.infoBlock { background: #fce7e7; }
#Info_04.infoBlock { background: #e3ecfd; }

/*
*/

#Information .numList > li { padding: 0 0 0 2.0em !important; }
#Information .numList > li + li { margin-top: 0.6em; padding-top: 0.7em!important; border-top: 1px solid #dedede; }
#Information .numList > li + li:before { top: 1.37em; }
#Information .numList > li:before,
#Information .numList strong { font-size: 1.6rem; font-weight: bold; color: #f05d5d; }




/*20250512.催行中止追加*/
.frameRD{
	border: solid 2px #cc0000;
	padding: 10px;

}







/* DETAIL - Step
#Step.ctm_contentsFull { background: #fff; }

@media all and (max-width: 739px){
	#Step .ctm_pageTtl .ttlLv1 { margin-bottom: 35px; }
}

#Step .iconArrowDown .ttlLv2 { margin: 30px 0 0; padding: 0; color: #4a84ee; }
#Step .iconArrowDown .ttlLv2 .material-symbols-outlined { font-size: 6.0rem; }

#Step .stepBlock { position: relative; }

#Step_01:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/study-abroad/detail/img_sites/step01_heading01.png?v=0); }
#Step_02:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/study-abroad/detail/img_sites/step02_heading01.png?v=0); }
#Step_03:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/study-abroad/detail/img_sites/step03_heading01.png?v=0); }
#Step_04:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/study-abroad/detail/img_sites/step04_heading01.png?v=0); }
#Step_05:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/study-abroad/detail/img_sites/step05_heading01.png?v=0); }
#Step_06:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/study-abroad/detail/img_sites/step06_heading01.png?v=0); }
#Step .stepBlock:before { transform: scale(0.3); position: absolute; top: -150px; left: -130px; }
@media all and (min-width: 740px){
	#Step .stepBlock:before { transform: scale(0.4); top: -120px; left: -50px; }
}

#Step .stepBlock .stepBlockInr { padding: 10px; background: #fdefa1; border-radius: 20px; box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.1); }
@media all and (min-width: 740px){
	#Step .stepBlock .stepBlockInr { padding: 20px; }
}

#Step .stepBlock .ctm_pageTtl .ttlLv2 { margin-top: 20px; }
#Step .stepBlock .ctm_pageTtl .ttlLv2 h3 { color: #fff; background: #f05d5d!important; border-radius: 100vh; margin: 0 auto; padding: 0 2.0rem 0.3rem; }
@media all and (min-width: 740px){
	#Step .stepBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 2.8rem; }
}

#Step .stepBlock .stepBox { padding: 15px; background: #fff; border-radius: 20px; }
@media all and (min-width: 740px){
	#Step .stepBlock .stepBox { padding: 20px; }
}
#Step .stepBlock .stepBox .ctm_pageTtl .ttlLv3 { position: relative; margin: 10px 0; padding: 0 0 20px; color: #4a84ee; }
#Step .stepBlock .stepBox .ctm_pageTtl .ttlLv3:before { position: absolute; content: ''; bottom: 0; left: 0; width: 100%; height: 8px;
background-image: -webkit-repeating-linear-gradient(135deg, #4a84ee, #4a84ee 1px, transparent 2px, transparent 5px);
background-image: repeating-linear-gradient(-45 deg, #4a84ee, #4a84ee 1px, transparent 2px, transparent 5px);
background-size: 7px 7px;
-webkit-backface-visibility: hidden;
backface-visibility: hidden; }
#Step .stepBlock .stepBox .ctm_pageTtl .ttlLv3 h4 { padding: 0; font-size: 2.2rem; }
@media all and (min-width: 740px){
	#Step .stepBlock .stepBox .ctm_pageTtl .ttlLv3 h4 { font-size: 2.6rem; }
}

#Step .stepBlock .stepBox .ctm_pageTtl .ttlLv4 { padding: 0; }
#Step .stepBlock .stepBox .ctm_pageTtl .ttlLv4 h5 { font-size: 1.7rem; color: #f05d5d; }
@media all and (min-width: 740px){
	#Step .stepBlock .stepBox .ctm_pageTtl .ttlLv4 h5 { font-size: 1.8rem; }
}

#Step .stepBlock .stepBox em { color: #333; }

#Step .stepBlock .stepImg { position: absolute; z-index: 100; }

@media all and (max-width: 739px){
	#Step_01_img01 { transform: scale(0.35); top: -185px; right: -115px; }
	#Step_02_img01 { transform: scale(0.30); top: -130px; right: -125px; }
	#Step_03_img01 { transform: scale(0.35); top: -170px; right: -120px; }
	#Step_04_img01 { transform: scale(0.30); top: -140px; right: -115px; }
	#Step_05_img01 { transform: scale(0.30); top: -132px; right: -125px; }
	#Step_06_img01 { transform: scale(0.35); top: -185px; right: -170px; }
	#Step_07_img01 { transform: scale(0.30); top: -315px; right: -125px; }
}
@media all and (min-width: 740px){
	#Step_01_img01 { transform: scale(0.45); top: -40px; right: 0; }
	#Step_02_img01 { transform: scale(0.45); top: 0; right: -30px; }
	#Step_03_img01 { transform: scale(0.45); top: -40px; right: -60px; }
	#Step_04_img01 { transform: scale(0.45); top: -80px; right: 0; }
	#Step_05_img01 { transform: scale(0.45); top: -80px; right: -45px; }
	#Step_06_img01 { transform: scale(0.45); top: -60px; right: -60px; }
	#Step_07_img01 { transform: scale(0.45); top: -200px; right: -170px; }
}

#Step_07.stepBlock .stepBlockInr { background: #f05d5d; }
#Step_07.stepBlock .ctm_pageTtl .ttlLv2 { margin: 0; padding: 0; }

 */





@media all and (max-width: 739px){
	.study-abroad .js-eqHeightCols .js-eqHeightCols-item,
	.study-abroad .js-eqHeightCols .js-eqHeightCols-item-2,
	.study-abroad .js-eqHeightCols .js-eqHeightCols-item-3,
	.study-abroad .js-eqHeightCols .js-eqHeightCols-item-4 { height: auto!important; }
}

@media all and (max-width: 739px){
}
@media all and (min-width: 740px){
}