@charset "UTF-8";

/* #page .page_section_introduction .inner{max-width:100%;} */

#page .page_section_introduction .section_title{text-align:center;}

#page .page_section_introduction[section-name="diagram_section"] .section_title .description{margin-top:30px;}
#page .page_section_introduction[section-name="diagram_section"] .section_title .description br{display:none;}
#page .page_section_introduction[section-name="diagram_section"] .section_content{margin-top:80px;}
#page .page_section_introduction[section-name="diagram_section"] .section_content .content_title{max-width:1200px;margin:20px auto 80px;}
#page .page_section_introduction[section-name="diagram_section"] .section_content .content_title:before{content:'';display:block;position:relative;bottom:-10px;z-index:99;width:520px;margin:0 auto;padding-bottom:16%;background-image:url(../img/diagram_section_img01.png);background-repeat:no-repeat;background-size:contain;}
#page .page_section_introduction[section-name="diagram_section"] .section_content .content_title .title{padding:30px;font-size:32px;font-weight:500;color:#fff;text-align:center;border-radius:10px;background-color:#2abaef;}
#page .page_section_introduction[section-name="diagram_section"] .section_content .content_title .title br{display:none;}
#page .page_section_introduction[section-name="diagram_section"] .section_content .list{display:flex;justify-content:space-between;}
#page .page_section_introduction[section-name="diagram_section"] .section_content .list .item{width:calc(33.33% - 20px);text-align:center;}
#page .page_section_introduction[section-name="diagram_section"] .section_content .list .item .box img{width:107px;}
#page .page_section_introduction[section-name="diagram_section"] .section_content .list .item .box .title{box-sizing:border-box;width:400px;margin:0 auto;padding:20px;color:#fff;font-weight:400;text-align:center;background-color:#2abaef;border-radius:10px;}
#page .page_section_introduction[section-name="diagram_section"] .section_content .list .item ul{margin:0 20px;}
#page .page_section_introduction[section-name="diagram_section"] .section_content .list .item ul li{margin-top:15px;padding-top:15px;color:#717071;text-align:left;border-top:dotted 1px #717071;}
#page .page_section_introduction[section-name="diagram_section"] .section_content .list .item ul li:first-of-type{border-top:none;}
#page .page_section_introduction[section-name="diagram_section"] .section_content .list .item ul li::marker{color:#000;}
@media all and (max-width:1400px){
	#page .page_section_introduction[section-name="diagram_section"] .section_title .description{margin-top:1.5em;}
	#page .page_section_introduction[section-name="diagram_section"] .section_content{margin-top:4em;}
	#page .page_section_introduction[section-name="diagram_section"] .section_content .content_title{max-width:60em;margin:1em auto 4em;}
	#page .page_section_introduction[section-name="diagram_section"] .section_content .content_title:before{width:26em;padding-bottom:9.7em;}
	#page .page_section_introduction[section-name="diagram_section"] .section_content .content_title .title{padding:0.9em;font-size:1.6em;border-radius:0.5em;}
	#page .page_section_introduction[section-name="diagram_section"] .section_content .list .item{width:calc(33.33% - 1em);}
	#page .page_section_introduction[section-name="diagram_section"] .section_content .list .item .title{width:16.66em;max-width:80%;padding:1em;border-radius:0.5em;}
	#page .page_section_introduction[section-name="diagram_section"] .section_content .list .item ul{margin:0 1em;}
	#page .page_section_introduction[section-name="diagram_section"] .section_content .list .item ul li{margin-top:0.75em;padding-top:0.75em;}
	#page .page_section_introduction[section-name="diagram_section"] .section_content .list .item ul li br{display:none;}
}
@media all and (max-width:1000px){
	#page .page_section_introduction[section-name="diagram_section"] .section_title .description br.tablet{display:block;}

	#page .page_section_introduction[section-name="diagram_section"] .section_content .list{flex-wrap:wrap;}
	#page .page_section_introduction[section-name="diagram_section"] .section_content .list .item{display:flex;align-items:center;width:100%;margin-top:4em;}
	#page .page_section_introduction[section-name="diagram_section"] .section_content .list .item .box{width:15em;}
	#page .page_section_introduction[section-name="diagram_section"] .section_content .list .item .box .title{width:100%;max-width:100%;}
	#page .page_section_introduction[section-name="diagram_section"] .section_content .list .item ul{flex:1;}
}
@media all and (max-width:800px){
	#page .page_section_introduction[section-name="diagram_section"] .section_content .list .item .box{width:12em;}
}
@media all and (max-width:600px){
	#page .page_section_introduction[section-name="diagram_section"] .section_title .description br.mo{display:block;}

	#page .page_section_introduction[section-name="diagram_section"] .section_content .content_title:before{width:23em;padding-bottom:8.7em;}
	#page .page_section_introduction[section-name="diagram_section"] .section_content .content_title .title{padding:1.5em 0.5em;}
	#page .page_section_introduction[section-name="diagram_section"] .section_content .content_title .title br.mo{display:block;}
	#page .page_section_introduction[section-name="diagram_section"] .section_content .list .item{flex-wrap:wrap;}
	#page .page_section_introduction[section-name="diagram_section"] .section_content .list .item .box{margin:0 auto;}
	#page .page_section_introduction[section-name="diagram_section"] .section_content .list .item ul{flex:auto;width:100%;margin-left:0;}
}
@media all and (max-width:400px){
	#page .page_section_introduction[section-name="diagram_section"] .section_content .list .item .box{width:100%;}
	#page .page_section_introduction[section-name="diagram_section"] .section_content .list .item ul{padding-left:1.5em;}
}


#page .page_section_introduction[section-name="curriculum_section"]{margin-top:90px;padding:90px 0;background-color:#ffeaea;}
#page .page_section_introduction[section-name="curriculum_section"].active01{background-color:#fff6ea;}
#page .page_section_introduction[section-name="curriculum_section"].active02{background-color:#ebf4ff;}
#page .page_section_introduction[section-name="curriculum_section"] .tabmenu{display:flex;justify-content:center;margin-top:60px;}
#page .page_section_introduction[section-name="curriculum_section"] .tabmenu .item{max-width:calc(50% - 5px);}
#page .page_section_introduction[section-name="curriculum_section"] .tabmenu .item:nth-of-type(n+2){margin-left:10px;}
#page .page_section_introduction[section-name="curriculum_section"] .tabmenu .item button{width:600px;max-width:100%;padding:20px 30px;font-size:26px;font-weight:500;color:#ec92a2;border:solid 1px #ec92a2;border-radius:40px;background-color:#fff;cursor:pointer;}
#page .page_section_introduction[section-name="curriculum_section"] .tabmenu .item:nth-of-type(n+2) button{color:var(--main-blue);border-color:var(--main-blue);}
#page .page_section_introduction[section-name="curriculum_section"] .tabmenu .item.active button{color:#fff;background-color:#ec92a2;}
#page .page_section_introduction[section-name="curriculum_section"] .tabmenu .item.active:nth-of-type(n+2) button{color:#fff;background-color:var(--main-blue);}

#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list{margin:0 auto;text-align:center;}
/* #page .page_section_introduction[section-name="curriculum_section"] .curriculum_list{width:1024px;max-width:100%;margin:0 auto;} */
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum']{display:none;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'].active{display:block;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] [class*='_content']{margin-top:80px;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] [class*='_content'] .content_title{display:flex;align-items:flex-start;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] [class*='_content'] .content_title .description{flex:1;margin-left:40px;font-weight:400;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] [class*='_content'] .content_title .description span{display:block;font-size:1.08em;font-weight:500;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] [class*='_content'] [class*='_list']{margin-top:75px;}

#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list{box-sizing:border-box;padding:50px 40px;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list.company_step_list{border-top:solid 1px #b6bce1;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .list_title{display:flex;justify-content:center;align-items:flex-start;padding-bottom:40px;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .list_title .title{padding-right:10px;font-weight:500;color:#003492;border-right:solid 2px var(--main-blue);}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .list_title .description{margin-left:10px;font-weight:400;color:#4a4947;text-align:left;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .list_item{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item{width:calc(33.33% - 55px);margin-left:80px;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item:first-of-type{margin-left:0;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item:nth-of-type(4n){margin-left:0;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item:nth-of-type(n+4){margin-top:40px;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item i{display:block;width:90px;margin:0 auto;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item i img{width:100%;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item .step{margin:0;font-size:26px;font-weight:500;color:#484747;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item .title{position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:300px;height:3em;margin:10px auto 0;padding:10px 0;color:#fff;border-radius:40px;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item .title span{display:block;width:100%;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item .title:after{content:'';position:absolute;top:50%;left:calc(((100% - 300px) / 2) - 91px);width:19px;height:37px;background-repeat:no-repeat;background-position:center center;background-size:contain;transform:translateY(-50%);}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item:first-of-type .title:after,
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item:nth-of-type(4n) .title:after{content:none;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item .description{margin-top:30px;font-size:20px;color:#484747;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item .description br.mo{display:none;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item .description br.tb{display:none;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item .description br.pc{display:block;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .curriculum_content{width:100%;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .curriculum_content .content_box{margin-top:45px;padding:0 30px;background-color:#fff;border-radius:20px;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .curriculum_content .content_box .title{padding:20px 0;font-weight:500;color:#ec92a2;border-bottom-style:solid;border-width:4px;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .curriculum_content .content_box .list_item{display:flex;flex-wrap:wrap;justify-content:center;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .curriculum_content .content_box .list_item .item{box-sizing:border-box;border-top-width:0;border-top-style:solid;border-top-color:#ec92a2;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .curriculum_content .content_box .list_item .item:nth-of-type(n+5){border-top-width:1px;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .curriculum_content .content_box .list_item .item .item_title{display:flex;justify-content:center;align-items:center;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .curriculum_content .content_box .list_item .item .item_title i{display:block;height:76px;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .curriculum_content .content_box .list_item .item .item_title i img{height:100%;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .curriculum_content .content_box .list_item .item .item_title .diagram{position:relative;width:95px;height:107px;margin-left:10px;background-repeat:no-repeat;background-position:center center;background-size:contain;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .curriculum_content .content_box .list_item .item .item_title .diagram p{position:absolute;top:50%;left:0;width:100%;margin:0;font-size:24px;font-weight:500;color:#fff;transform:translateY(-50%);}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .curriculum_content .content_box .list_item .item .item_description{}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .curriculum_content .content_box .list_item .item .item_description .description{margin:15px auto 0;font-size:24px;}

#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .basic_curriculum .roadmap_content .stpe_list .item .title{background-color:#ec92a2;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .basic_curriculum .roadmap_content .stpe_list .item .title:after{background-image:url(../img/basic_curriculum_step_icon.png);}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .basic_curriculum [class*='_content'] .content_title .description span{color:#ec92a2;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .basic_curriculum .curriculum_content .content_box .title{color:#ec92a2;border-color:#ec92a2;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .basic_curriculum .curriculum_content .content_box .list_item .item{width:25%;padding:50px 10px;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .basic_curriculum .curriculum_content .content_box .list_item .item .item_title .diagram{background-image:url(../img/basic_curriculum_content_bg.png);}

#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .roadmap_content .stpe_list .item .title{background-color:var(--main-blue);}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .roadmap_content .stpe_list .item .title:after{background-image:url(../img/advanced_curriculum_step_icon.png);}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .roadmap_content .stpe_list .item .title span{display:inline-block;width:auto;margin:0 5px;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .roadmap_content .company_step_list .item{width:calc(25% - 60px);}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .roadmap_content .company_step_list .item .title{width:100%;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .roadmap_content .company_step_list .item .title:after{left:-48.5px;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .roadmap_content .company_step_list .item:nth-of-type(4n) .title:after{content:'';}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .roadmap_content .company_step_list .item:nth-of-type(5n) .title:after{content:none;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .roadmap_content .company_step_list .item:nth-of-type(4){margin-left:80px;margin-top:0;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .roadmap_content .company_step_list .item:nth-of-type(5n){margin-left:0;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum [class*='_content'] .content_title .description span{color:var(--main-blue);}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .curriculum_content .content_box{padding-top:20px;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .curriculum_content .content_box .title{position:relative;color:#14289e;border-color:#14289e;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .curriculum_content .content_box .title span{position:absolute;top:50%;right:0;font-size:18px;color:#717071;text-align:right;transform:translateY(-50%);}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .curriculum_content .content_box .list_item{display:grid;grid-template-columns:2fr 3fr 3fr;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .curriculum_content .content_box .list_item .item{padding:0 30px;margin:50px 0;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .curriculum_content .content_box .list_item .item:nth-of-type(n+2){border-left:solid 1px #b6bce1;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .curriculum_content .content_box .list_item .item .item_title .diagram{background-image:url(../img/advanced_curriculum_content_bg.png);}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .curriculum_content .content_box .list_item .item .item_description ul{margin:0;padding:0;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .curriculum_content .content_box .list_item .item .item_description ul li{position:relative;padding-left:10px;margin-top:15px;text-align:left;list-style:none;}
#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .curriculum_content .content_box .list_item .item .item_description ul li:before{content:'';position:absolute;top:10px;left:0;width:5px;height:5px;background-color:#000;border-radius:50%;}
@media all and (max-width:1400px){
	#page .page_section_introduction[section-name="curriculum_section"]{margin-top:4.5em;padding:4.5em 0;}
	#page .page_section_introduction[section-name="curriculum_section"] .tabmenu{margin-top:3em;}
	#page .page_section_introduction[section-name="curriculum_section"] .tabmenu .item:nth-of-type(n+2){margin-left:0.5em;}
	#page .page_section_introduction[section-name="curriculum_section"] .tabmenu .item button{width:30em;padding:1em 1.5em;font-size:1.3em;border-radius:2em;}

	/* #page .page_section_introduction[section-name="curriculum_section"] .curriculum_list{width:51.2em;} */
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] [class*='_content']{margin-top:4em;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] [class*='_content'] .content_title .title{padding:0.75em;border-radius:1em;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] [class*='_content'] .content_title .title:before{right:-0.9em;border-width:1em;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] [class*='_content'] .content_title .description{margin-left:2em;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] [class*='_content'] [class*='_list']{margin-top:3.75em;}

	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list{padding:2.5em 2em;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .list_title{padding-bottom:2em;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .list_title .title{padding-right:0.5em;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .list_title .description{margin-left:0.5em;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item{width:32%;margin-left:2%;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item:nth-of-type(n+4){margin-top:2em;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item i{width:4.5em;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item .step{font-size:1.3em;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item .title{width:70%;margin:0.5em auto 0;padding:0.5em 0;border-radius:2em;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item .title:after{left:-30%;width:0.95em;height:1.85em}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item .description{margin-top:1.5em;font-size:1em;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item .description br.pc{display:none;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item .description br.tb{display:block;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .curriculum_content .content_box{margin-top:2.25em;padding:0 1.5em;border-radius:1em;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .curriculum_content .content_box .title{padding:1em 0;border-width:0.2em;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .curriculum_content .content_box .list_item .item .item_title i{height:3.8em;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .curriculum_content .content_box .list_item .item .item_title .diagram{width:4.75em;height:5.35em;margin-left:0.5em;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .curriculum_content .content_box .list_item .item .item_title .diagram p{font-size:1.2em;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .curriculum_content .content_box .list_item .item .item_description .description{margin:0.625em auto 0;font-size:1.2em;}

	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .basic_curriculum .curriculum_content .content_box .list_item .item{width:33.33%;padding:2.5em 0.5em;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .basic_curriculum .curriculum_content .content_box .list_item .item:nth-of-type(n+4){border-top-width:1px;}

	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .roadmap_content .company_step_list .item{width:23.5%;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .roadmap_content .company_step_list .item:nth-of-type(4){margin-left:2%;margin-top:0;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .roadmap_content .company_step_list .item .title:after{left:-33%;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .curriculum_content .content_box{padding-top:1em;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .curriculum_content .content_box .title span{font-size:0.9em;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .curriculum_content .content_box .list_item{grid-template-columns:2fr 3fr 4fr;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .curriculum_content .content_box .list_item .item{padding:0 1.4em;margin:2.5em 0;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .curriculum_content .content_box .list_item .item .item_description ul li{padding-left:0.5em;margin-top:0.75em;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .curriculum_content .content_box .list_item .item .item_description ul li:before{top:0.5em;width:0.25em;height:0.25em;}
}
@media all and (max-width:1200px){
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item{width:49%;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item:nth-of-type(odd){margin-left:0;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item:nth-of-type(even){margin-left:2%;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item:nth-of-type(n+3){margin-top:2em;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item:nth-of-type(odd) .title:before,
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item:nth-of-type(odd) .title:after{content:none;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item:nth-of-type(even) .title:before,
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item:nth-of-type(even) .title:after{content:'';}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .list_title .description{flex:1;}

	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .roadmap_content .company_step_list .item:nth-of-type(n+4){width:49%;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .roadmap_content .company_step_list .item:nth-of-type(n+4) .title{width:70%;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .roadmap_content .company_step_list .item:nth-of-type(n+4) .title:after{left:-30%;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .curriculum_content .content_box .title span{position:relative;top:0;display:block;margin-top:0.5em;text-align:center;transform:none;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .curriculum_content .content_box .title span br{display:none;}
}
@media all and (max-width:1000px){
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] [class*='_content'] .content_title .description br.pc{display:none;}
}
@media all and (max-width:800px){
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] [class*='_content'] .content_title{flex-wrap:wrap;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] [class*='_content'] .content_title .description{flex:auto;width:100%;margin-left:0;margin-top:1.66em;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] [class*='_content'] .content_title .title:before{top:auto;bottom:-1.466em;right:auto;left:0.733em}

	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item .description br.tb{display:none;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item .description br.mo{display:block;}

	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .basic_curriculum .curriculum_content .content_box .list_item .item{width:45%;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .basic_curriculum .curriculum_content .content_box .list_item .item:nth-of-type(n+3){border-top-width:1px;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .curriculum_content .content_box .list_item .item{display:flex;grid-column: 1 / span 3;padding:0 1em;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .curriculum_content .content_box .list_item .item:nth-of-type(n+2){border-left:none;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .curriculum_content .content_box .list_item .item .item_title{justify-content:flex-start;width:10em;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .curriculum_content .content_box .list_item .item .item_description{flex:1;margin-left:1em;padding-left:1em;border-left:solid 1px #b6bce1;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .curriculum_content .content_box .list_item .item:first-of-type .item_description ul li br:last-of-type{display:none;}
}
@media all and (max-width:600px){
	#page .page_section_introduction[section-name="curriculum_section"] .tabmenu{flex-wrap:wrap;}
	#page .page_section_introduction[section-name="curriculum_section"] .tabmenu .item{max-width:100%;}
	#page .page_section_introduction[section-name="curriculum_section"] .tabmenu .item:nth-of-type(n+2){margin-left:0;margin-top:10px;}
	#page .page_section_introduction[section-name="curriculum_section"] .tabmenu .item button{width:100;padding:0.5em 1.5em;}

	#wrap #page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item{width:100%;}
	#wrap #page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item:nth-of-type(even){margin-left:0;}
	#wrap #page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item:nth-of-type(n+2){margin-top:3em;}
	#wrap #page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item:nth-of-type(even) .title:before,
	#wrap #page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item:nth-of-type(even) .title:after{content:none;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .list_title .title{border-right:none;border-bottom:solid 2px var(--main-blue);}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .list_title .description{margin-top:0.5em;text-align:center;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item .description{font-size:1.2em;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item .description br{display:block;}

	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] [class*='_content'] .content_title .description br{display:none;}

	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .basic_curriculum .curriculum_content .content_box .list_item .item{width:85%;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .basic_curriculum .curriculum_content .content_box .list_item .item:nth-of-type(n+2){border-top-width:1px;}

	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .curriculum_content .content_box .list_item .item{flex-wrap:wrap;justify-content:center;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .curriculum_content .content_box .list_item .item .item_description{flex:auto;width:100%;margin-top:1em;margin-left:0;padding-left:0;border-left:none;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .curriculum_content .content_box .list_item .item .item_description ul li{text-align:center;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list .advanced_curriculum .curriculum_content .content_box .list_item .item .item_description ul li:before{position:relative;top:0;vertical-align:middle;display:inline-block;margin-right:10px;}

	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .list_title{flex-wrap:wrap;}
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .list_title .description{flex:auto;width:100%;}
}
@media all and (max-width:400px){
	#page .page_section_introduction[section-name="curriculum_section"] .tabmenu{flex-wrap:wrap;}
	#page .page_section_introduction[section-name="curriculum_section"] .tabmenu .item{width:100%;}
	#page .page_section_introduction[section-name="curriculum_section"] .tabmenu .item:nth-of-type(n+2){margin-left:0;margin-top:0.416em;}
	#page .page_section_introduction[section-name="curriculum_section"] .tabmenu .item button{width:100%;}
	
	#page .page_section_introduction[section-name="curriculum_section"] .curriculum_list [class*='_curriculum'] .roadmap_content .stpe_list .item .description br{display:none;}
}
















