@charset "utf-8";

.eyecatch img{width:100%;}

.related_info{
	position:relative;
	max-width:1100px;
	padding:45px 0;
	margin:auto;
}
.related_info::before{
	content:'';
	position:absolute;
	z-index:-1;
	top:0;
	left:calc(50% - 50vw);
	width:100vw;
	height:100%;
	background:#F5F5F5;
}
.related_head{
	padding:0;
	margin:0 0 30px;
	text-align:center;
}
.related_head::before{display:none;}
.related_list{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	padding:0;
	margin:0;
}
.related_item{
	list-style:none;
	width:32.727%;
	margin-right:0.909%;
}
.related_item:last-child{margin-right:0;}
.related_link{
	display:flex;
	align-items:center;
	height:64px;
	padding:0 50px 0 20px;
	background:#fff url("https://www.juyoungoh.com/img/common/arrow_r_s_black.svg") no-repeat center right 20px !important;
	border:1px solid #ddd;
	font-size:1.3rem;
	font-weight:500;
	letter-spacing:1.56px;
	text-decoration:none;
	transition:background-color 0.3s, border-color 0.3s, color 0.3s;
}
.related_link:hover{
	background-color:#E5F5FF !important;
	border-color:#09f;
	background-image:url("https://www.juyoungoh.com/img/common/arrow_r_s_blue.svg") !important;
}
.related_link[href$=".pdf"]{background-image:url("https://www.juyoungoh.com/img/common/icon_pdf.svg") !important;}
.related_link[target="_blank"]{background-image: url("https://www.juyoungoh.com/img/common/popup_black.svg") !important;}

.top_message_txt{
	display:flex;
	justify-content:space-between;
	flex-direction:row-reverse;
	align-items:center;
	margin:55px 0 56px;
}
.top_message_txt h2{
	font-family:a-otf-ryumin-pr6n, serif;
	font-style:normal;
	font-weight:400;
	margin:0;
	padding:0;
	font-size:4.2rem;
	line-height:8rem;
	letter-spacing:5.3px;
}
.top_message_txt h2::before{display:none;}
.top_message_txt_a{
	padding:0 11px 0 30px;
	position:relative;
}
.top_message_txt_a::before{
	content:'';
	display:block;
	width:2px;
	height:calc(100% - 11px);
	position:absolute;
	left:0;
	top:7px;
	background:#09F;
}
.top_message_txt_a p{font-size:1.3rem;}
.top_message_txt_a p:first-child{margin:0;line-height:2.9rem;letter-spacing:1.4px;}
.top_message_txt_a p:last-child{margin:17px 0 0;line-height:2.4rem;letter-spacing:1.3px;}
.top_message_txt_a strong{
	font-size:2.0rem;
	font-weight:normal;
}
.message_en{
	display:inline-block;
	margin:6px 0 0 12px;
	vertical-align:baseline;
	font-size:1.2rem;
}

.department_btn{
	display:block;
	width:340px;
	padding:20px 0;
	margin:auto;
	background:#09f;
	border:1px solid #09f;
	color:#fff !important;
	font-weight:bold;
	letter-spacing:1.8px;
	text-align:center;
	text-decoration:none !important;
	transition:background 0.3s, color 0.3s;
}
.department_btn:hover{
	background:#fff !important;
	color:#09f !important;
}
.product .department_btn{
	background:#6479BF;
	border-color:#6479BF;
}
.product .department_btn:hover{color:#6479BF !important;}
.visual .department_btn{
	background:#C55B92;
	border-color:#C55B92;
}
.visual .department_btn:hover{color:#C55B92 !important;}
.art-craft .department_btn, .art_craft .department_btn{
	background:#F3921E;
	border-color:#F3921E;
}
.art-craft .department_btn:hover, .art_craft .department_btn:hover{color:#F3921E !important;}
.architecture-environmental .department_btn, .arch_env .department_btn{
	background:#4A9E59;
	border-color:#4A9E59;
}
.architecture-environmental .department_btn:hover, .arch_env .department_btn:hover{color:#4A9E59 !important;}

.min_w26{width:260px;}


/*----- about/top -----*/
.ttl_wrap.about_top{padding:0 25px;}
.about_top .ttl_area{
	position:relative;
	max-width:1150px;
	padding:0 25px;
	margin:-100px auto 0;
}
.about_top .ttl_box{background:#fff;}
.about_top .page_title{
	position:relative;
	padding:53px 25px 25px;
	margin-bottom:33px;
	text-align:center;
}
.about_top .page_title::after{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	width:24px;
	height:1px;
	background:#09f;
}
.about_top_intro{
	margin-bottom:87px;
	line-height:3.2rem;
	text-align:center;
}
.about_link_large{
	display:flex;
	justify-content:space-between;
	margin-bottom:100px;
	text-decoration:none;
}
.about_link_large:nth-child(2){flex-direction:row-reverse;}
.about_img_large{
	overflow:hidden;
	width:63.636%;
}
.about_img_large img{transition:transform 0.3s;}
a:hover .about_img_large img{transform:scale(1.05);}
.about_txt_large{
	width:30.909%;
	padding-top:8.454%;
	background:url("https://www.juyoungoh.com/img/common/arrow_r_l_black.svg") no-repeat right bottom 11%;
	border-bottom:2px solid #ddd;
	transition:border-color 0.3s;
}
a:hover .about_txt_large{
	background-image:url("https://www.juyoungoh.com/img/common/arrow_r_l_blue.svg");
	border-color:#09f;
}
.about_ttl_large{
	padding:0;
	margin:0 0 21px;
	font-size:2.8rem;
	font-weight:500;
	letter-spacing:1.68px;
	transition:color 0.3s;
}
.about_ttl_large::before{display:none;}
.about_ttl_large::after{
	content:attr(data-slug)'';
	display:block;
	margin-top:-3px;
	color:#666;
	font-size:1.2rem;
	font-weight:normal;
	letter-spacing:1.44px;
	transition:color 0.3s;
}
a:hover .about_ttl_large, a:hover .about_ttl_large::after{color:#09f !important;}
.about_intro_large{color:#333 !important;}
.about_list{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding:0;
	margin:0;
}
.about_item{
	width:48.636%;
	margin-bottom:100px !important;
	list-style:none;
}
.about_link{
	display:block;
	height:100%;
	padding-bottom:73px;
	background:url("https://www.juyoungoh.com/img/common/arrow_r_l_black.svg") no-repeat right bottom 30px;
	border-bottom:2px solid #ddd;
	text-decoration:none;
	transition:border-color 0.3s;
}
.about_link:hover{
	background-image:url("https://www.juyoungoh.com/img/common/arrow_r_l_blue.svg");
	border-color:#09f;
}
.about_img{
	margin-bottom:25px;
	overflow:hidden;
}
.about_img img{transition:transform 0.3s;}
a:hover .about_img img{transform:scale(1.05);}
.about_ttl{
	padding:0;
	margin:0 0 18px;
	transition:color 0.3s;
}
.about_ttl::before{display:none;}
.about_ttl::after{
	content:attr(data-slug)'';
	display:block;
	color:#666;
	font-size:1.2rem;
	font-weight:normal;
	letter-spacing:1.44px;
	transition:color 0.3s;
}
a:hover .about_ttl, a:hover .about_ttl::after{color:#09f !important;}
.about_intro{
	margin:0;
	color:#333 !important;
	font-size:1.3rem;
	letter-spacing:1.56px;
	line-height:2rem;
}
.about_mini_list{
	position:relative;
	display:flex;
	flex-wrap:wrap;
	padding:0;
	border-top:1px solid #ddd;
}
.about_mini_list::after{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:1px;
	background:#ddd;
}
.about_mini_item{
	position:relative;
	list-style:none;
	width:25%;
	margin:0 !important;
	border-bottom:1px solid #ddd;
	line-height:1.5;
}
.about_mini_item::after{
	content:'';
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	margin:auto;
	width:1px;
	height:calc(100% - 60px);
	background:#ddd;
}
.about_mini_item:nth-child(4n)::after{display:none;}
.about_mini_link{
	display:flex;
	align-items:center;
	height:100%;
	padding:28px 50px 29px 20px;
	background:url("https://www.juyoungoh.com/img/common/arrow_r_s_black.svg") no-repeat center right 20px;
	text-decoration:none !important;
	transition:background 0.3s, color 0.3s;
}
.about_mini_link:hover{
	background:#E5F5FF url("https://www.juyoungoh.com/img/common/arrow_r_s_blue.svg") no-repeat center right 20px;
	color:#09f;
}


/*----- parent/overview -----*/
.ttl_wrap.overview{
	position:relative;
	padding:0 25px;
}
.ttl_wrap.overview::before{
	content:'';
	position:absolute;
	top:0;
	right:25px;
	bottom:0;
	left:25px;
	background:linear-gradient(0deg, #000 0%, rgba(0,0,0,0) 100%);
	opacity:0.4;
}
.overview .ttl_area{
	display:flex;
	flex-direction:column;
	justify-content:center;
	position:absolute;
	top:-47px;
	right:0;
	bottom:0;
	left:0;
	max-width:1200px;
	padding:0 50px;
	margin:auto;
}
.overview .page_title{
	padding:0;
	margin:0 0 45px;
	color:#fff;
	text-shadow:0px 0px 6px rgba(0,0,0,0.5);
}
.overview .page_title::before{
	content:attr(data-parent)'';
	display:block;
	margin-bottom:-6px;
	font-size:1.2rem;
	font-weight:normal;
	letter-spacing:1.44px;
}
.overview_mv_intro{
	margin:0;
	color:#fff;
	font-size:1.8rem;
	letter-spacing:2.16px;
	line-height:3.4rem;
	text-shadow:0px 0px 6px rgba(0,0,0,0.5);
}
.content_area.overview{
	position:relative;
	margin-top:-80px;
	padding-bottom:100px;
}
.overview_link_first{
	display:flex;
	flex-direction:row-reverse;
	padding:30px;
	margin-bottom:100px;
	background:#fff;
	border-bottom:2px solid #ddd;
	text-decoration:none;
	transition:border-color 0.3s;
}
.overview_link_first:hover{border-color:#09f;}
.overview_img_first{
	overflow:hidden;
	width:375px;
}
.overview_img_first img{transition:transform 0.3s;}
a:hover .overview_img_first img{transform:scale(1.05);}
.overview_txt_first{
	width:calc(100% - 435px);
	padding-left:30px;
	margin-right:60px;
	background:url("https://www.juyoungoh.com/img/common/arrow_r_l_black.svg") no-repeat right bottom 25px;
}
a:hover .overview_txt_first{background-image:url("https://www.juyoungoh.com/img/common/arrow_r_l_blue.svg")}
.overview_ttl_first{
	padding:0;
	margin:18px 0;
	font-size:2.8rem;
	letter-spacing:1.68px;
	transition:color 0.3s;
}
a:hover .overview_ttl_first{color:#09f;}
.overview_ttl_first::before{display:none;}
.overview_intro_first{
	color:#333;
	margin:0;
}
.overview_list{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding:0;
	margin-bottom:75px;
}
.overview_item{
	list-style:none;
	width:48.636%;
	margin:0;
}
.overview_link{
	display:block;
	padding-bottom:73px;
	background:url("https://www.juyoungoh.com/img/common/arrow_r_l_black.svg") no-repeat right bottom 30px;
	border-bottom:2px solid #ddd;
	text-decoration:none;
	transition:border-color 0.3s;
}
.overview_link:hover{
	background-image:url("https://www.juyoungoh.com/img/common/arrow_r_l_blue.svg");
	border-color:#09f;
}
.overview_img{
	margin-bottom:25px;
	overflow:hidden;
}
.overview_img img{transition:transform 0.3s;}
a:hover .overview_img img{transform:scale(1.05);}
.overview_ttl{
	padding:0;
	margin:0 0 24px;
	transition:color 0.3s;
}
a:hover .overview_ttl{color:#09f;}
.overview_ttl::before{display:none;}
.overview_intro{
	margin:0;
	color:#333;
	font-size:1.3rem;
	letter-spacing:1.56px;
}
.overview_icon_list{
	display:flex;
	flex-wrap:wrap;
	padding:0;
	margin-bottom:20px;
}
.overview_icon_item{
	list-style:none;
	width:22.818%;
	margin:0 2.909% 77px 0;
	line-height:1.5;
}
.overview_icon_item:nth-child(4n){margin-right:0;}
.overview_icon_link{
	display:block;
	padding-bottom:45px;
	background:url("https://www.juyoungoh.com/img/common/arrow_r_s_black.svg") no-repeat center bottom 22px;
	border-bottom:2px solid #ddd;
	font-weight:500;
	text-align:center;
	text-decoration:none;
	transition:border-color 0.3s;
}
.overview_icon_link:hover{
	background-image:url("https://www.juyoungoh.com/img/common/arrow_r_s_blue.svg");
	border-color:#09f;
}
.overview_icon_txt{
	display:block;
	padding-top:65px;
}
.overview_icon_txt.award{background:url("https://www.juyoungoh.com/img/about/overview/icon_award-teacher.svg") no-repeat top center;}
a:hover .overview_icon_txt.award{background-image:url("https://www.juyoungoh.com/img/about/overview/icon_award-teacher_blue.svg");}
/* .overview_icon_txt.award_student{background:url("https://www.juyoungoh.com/img/about/overview/icon_award-student.svg") no-repeat top center;}
a:hover .overview_icon_txt.award_student{background-image:url("https://www.juyoungoh.com/img/about/overview/icon_award-student_blue.svg");} */
.overview_icon_txt.media{background:url("https://www.juyoungoh.com/img/about/overview/icon_media.svg") no-repeat top center;}
a:hover .overview_icon_txt.media{background-image:url("https://www.juyoungoh.com/img/about/overview/icon_media_blue.svg");}
.overview_icon_txt.corporate{background:url("https://www.juyoungoh.com/img/about/overview/icon_corporate.svg") no-repeat top center;}
a:hover .overview_icon_txt.corporate{background-image:url("https://www.juyoungoh.com/img/about/overview/icon_corporate_blue.svg");}
.overview_icon_txt.history{background:url("https://www.juyoungoh.com/img/about/overview/icon_history.svg") no-repeat top center;}
a:hover .overview_icon_txt.history{background-image:url("https://www.juyoungoh.com/img/about/overview/icon_history_blue.svg");}
.overview_icon_txt.officer{background:url("https://www.juyoungoh.com/img/about/overview/icon_officer.svg") no-repeat top center;}
a:hover .overview_icon_txt.officer{background-image:url("https://www.juyoungoh.com/img/about/overview/icon_officer_blue.svg");}
.overview_icon_txt.student{background:url("https://www.juyoungoh.com/img/about/overview/icon_student.svg") no-repeat top center;}
a:hover .overview_icon_txt.student{background-image:url("https://www.juyoungoh.com/img/about/overview/icon_student_blue.svg");}
.overview_icon_txt.donate{background:url("https://www.juyoungoh.com/img/about/overview/icon_donate.svg") no-repeat top center;}
a:hover .overview_icon_txt.donate{background-image:url("https://www.juyoungoh.com/img/about/overview/icon_donate_blue.svg");}
.overview_item_feat{
	padding:50px 0;
	margin-bottom:102px;
}
.overview_link_feat{
	position:relative;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	text-decoration:none;
}
.overview_link_feat::before{
	content:'';
	position:absolute;
	z-index:-1;
	top:-50px;
	left:calc(50% - 50vw);
	width:100vw;
	height:calc(100% + 100px);
	background:#F5F5F5;
	transition:background 0.3s;
}
.overview_link_feat:hover::before{background:#E5F5FF;}
.overview_img_feat{
	overflow:hidden;
	width:58.181%;
}
.overview_img_feat img{transition:transform 0.3s;}
a:hover .overview_img_feat img{transform:scale(1.05);}
.overview_txt_feat{
	width:36.363%;
	background:url("https://www.juyoungoh.com/img/common/arrow_r_l_black.svg") no-repeat right bottom 50px;
	border-bottom:2px solid #ddd;
	transition:border-color 0.3s;
}
a:hover .overview_txt_feat{
	background-image:url("https://www.juyoungoh.com/img/common/arrow_r_l_blue.svg");
	border-color:#09f;
}
.overview_ttl_feat{
	padding:0;
	margin:40px 0 20px;
	font-size:2.8rem;
	letter-spacing:1.68px;
	transition:color 0.3s;
}
.overview_ttl_feat::before{display:none;}
.overview_ttl_feat::after{
	content:attr(data-slug)'';
	display:block;
	margin-top:-6px;
	color:#666;
	font-size:1.2rem;
	letter-spacing:1.44px;
	transition:color 0.3s;
}
a:hover .overview_ttl_feat, .overview_ttl_feat::after{color:#09f;}
.overview_intro_feat{
	margin:0;
	color:#333;
}
.overview_mini_list{
	position:relative;
	display:flex;
	flex-wrap:wrap;
	padding:0;
	border-top:1px solid #ddd;
}
.overview_mini_list::after{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:1px;
	background:#ddd;
}
.overview_mini_item{
	position:relative;
	list-style:none;
	width:33.333%;
	margin:0 !important;
	border-bottom:1px solid #ddd;
	line-height:1.5;
}
.overview_mini_item::after{
	content:'';
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	margin:auto;
	width:1px;
	height:calc(100% - 60px);
	background:#ddd;
}
.overview_mini_item:nth-child(3n)::after{display:none;}
.overview_mini_link{
	display:flex;
	align-items:center;
	height:100%;
	padding:28px 50px 29px 20px;
	background:url("https://www.juyoungoh.com/img/common/arrow_r_s_black.svg") no-repeat center right 20px;
	text-decoration:none !important;
	transition:background 0.3s, color 0.3s;
}
.overview_mini_link:hover{
	background:#E5F5FF url("https://www.juyoungoh.com/img/common/arrow_r_s_blue.svg") no-repeat center right 20px;
	color:#09f;
}
.content_area .overview_mini_link[target="_blank"]{background:url("https://www.juyoungoh.com/img/common/popup_black.svg") no-repeat center right 20px;}
.content_area .overview_mini_link[target="_blank"]:hover{background:url("https://www.juyoungoh.com/img/common/popup_blue.svg") no-repeat center right 20px;}


/*----- qualification -----*/
.qualification_list{
	display:flex;
	flex-wrap:wrap;
	padding:0;
	margin-bottom:60px;
}
.qualification_list li{
	list-style:none;
	padding:8px 15px 10px;
	margin:0 0 30px !important;
	width:50%;
	border-right:1px solid #ddd;
	color:#000;
}
.qualification_list li:nth-child(odd){border-left:1px solid #ddd;}
.qualification_list p{
	color:#666;
	font-size:1.2rem;
	letter-spacing:0.96px;
	line-height:1.8rem;
	margin:13px 0 0;
}


/*----- parent/curriculum -----*/
.content_curriculum{display:flex;}
.content_curriculum > div:first-child{
	width:36.363%;
	padding-right:50px;
	border-right:1px dotted #666;
}
.content_curriculum > div:last-child{
	width:63.636%;
	padding-left:50px;
}
.content_curriculum > div > *:last-child{margin-bottom:0;}
.has_border{border:1px solid #ddd;}
.link_product{
	background-image:url("https://www.juyoungoh.com/img/common/arrow_r_s_product.svg");
	color:#6479BF !important;
}
.link_product:hover{background-color:#EFF1F9;}
.link_visual{
	background-image:url("https://www.juyoungoh.com/img/common/arrow_r_s_visual.svg");
	color:#C76397 !important;
}
.link_visual:hover{background-color:#F9EEF4;}
.link_art_craft{
	background-image:url("https://www.juyoungoh.com/img/common/arrow_r_s_art-craft.svg");
	color:#F3921E !important;
}
.link_art_craft:hover{background-color:#FEF4E8;}
.link_arch_env{
	background-image:url("https://www.juyoungoh.com/img/common/arrow_r_s_architecture-environmental.svg");
	color:#4A9E59 !important;
}
.link_arch_env:hover{background-color:#ECF5EE;}
.link_pdf{background:url("https://www.juyoungoh.com/img/common/icon_pdf.svg") no-repeat center right 20px !important;}


/*----- graduate-school/top -----*/
.ttl_wrap.graduate_top{
	position:relative;
	padding:0 25px;
	margin-bottom:80px;
}
.ttl_wrap.graduate_top::before{
	content:'';
	position:absolute;
	top:0;
	right:25px;
	bottom:0;
	left:25px;
	background:linear-gradient(0deg, #000 0%, rgba(0,0,0,0) 100%);
	opacity:0.4;
}
.graduate_top .ttl_area{
	display:flex;
	flex-direction:column;
	justify-content:center;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	max-width:1200px;
	padding:0 50px;
	margin:auto;
}
.graduate_top .ttl_box{margin-bottom:50px;}
.graduate_top .page_title{
	padding:0;
	margin:0 0 45px;
	color:#fff;
	text-shadow:0px 0px 6px rgba(0,0,0,0.5);
}
.graduate_top .page_title::before{
	content:attr(data-parent)'';
	display:block;
	margin-bottom:-6px;
	font-size:1.2rem;
	font-weight:normal;
	letter-spacing:1.44px;
}
.graduate_mv_intro{
	margin:0;
	color:#fff;
	font-size:1.8rem;
	letter-spacing:2.16px;
	line-height:3.4rem;
	text-shadow:0px 0px 6px rgba(0,0,0,0.5);
}
.popup_movie{
	position:absolute;
	right:55px;
	bottom:30px;
	width:220px;
	padding:10px;
	background:#fff;
	border:1px solid #09f;
}
.popup_movie_head{
	margin:0 0 6px;
	color:#09f;
	font-weight:500;
	letter-spacing:1.8px;
	text-align:center;
}
.graduate_top .popup_iframe div::after{background-size:30px;}
.content_area.graduate_top{padding-bottom:0;}
.graduate_list{
	position:relative;
	display:flex;
	flex-wrap:wrap;
	padding:0;
	border-top:1px solid #ddd;
}
.graduate_list::after{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:1px;
	background:#ddd;
}
.graduate_item{
	position:relative;
	list-style:none;
	width:33.333%;
	margin:0 !important;
	border-bottom:1px solid #ddd;
}
.graduate_item::after{
	content:'';
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	margin:auto;
	width:1px;
	height:calc(100% - 60px);
	background:#ddd;
}
.graduate_item:nth-child(3n)::after{display:none;}
.graduate_link{
	display:flex;
	align-items:center;
	height:80px;
	padding:0 45px 0 20px;
	background:url("https://www.juyoungoh.com/img/common/arrow_r_s_black.svg") no-repeat center right 20px;
	text-decoration:none;
	transition:background-color 0.3s, color 0.3s;
}
.graduate_link:hover{
	background-color:#E5F5FF;
	background-image:url("https://www.juyoungoh.com/img/common/arrow_r_s_blue.svg");
}
.pamphlet_pdf{
	margin:95px 0 105px;
	text-align:center;
}


/*----- graduate-school/about -----*/
.graduate_logo{
	display:flex;
	margin:45px 0 55px;
}
.graduate_logo div:first-child{
	width:340px;
	padding:0 30px;
	margin-right:45px;
}
.graduate_logo div:last-child{width:calc(100% - 415px);}
.graduate_logo li{
	margin-bottom:25px;
	font-size:1.6rem;
	font-weight:500;
	letter-spacing:1.92px;
	line-height:2.9rem;
}


/*----- graduate-school/curriculum -----*/
.curriculum_img_link{
	display:inline-block;
	width:100%;
	max-width:340px;
	border:1px solid #ddd;
}
.class_list th{
	width:260px;
	letter-spacing:1.56px;
	vertical-align:middle;
}
.class_list td ul{
	display:flex;
	flex-wrap:wrap;
}
.class_list td li{
	width:50%;
	padding-right:20px;
	margin-bottom:-2px;
}


/*----- innopro -----*/
.content_innopro img{
	width:100%;
	margin:auto;
}
.catch_cap{text-align:right;}
.image_head{padding:0;}
.image_head::before{display:none;}
.font_large{
	max-width:900px;
	margin:auto;
	font-size:1.8rem;
	letter-spacing:2.16px;
	line-height:3.2rem;
}
.sec_1, .sec_6, .sec_8{
	margin-top:200px;
}
.sec_2{margin-top:190px;}
.sec_3{margin-top:195px;}
.sec_4{margin-top:240px;}
.sec_5{margin-top:180px;}
.sec_7{margin-top:210px;}
.sec_9{margin:210px 0 200px;}
.sec_1 h2, .sec_3 h2, .sec_5 h2, .sec_7 h2{
	margin-bottom:100px;
}
.sec_2 h2{margin-bottom:90px;}
.sec_4 h2, .sec_6 h2, .sec_9 h2{
	margin-bottom:95px;
}
.sec_8 h2{margin-bottom:105px;}
.sec_1 h2 img, .sec_5 h2 img, .sec_7 h2 img{
	max-width:600px;
}
.sec_2 h2 img{
	max-width:900px;
	margin-right:10px;
}
.sec_1 h2 + p img, .sec_2 h2 + p img, .sec_3 h2 img, .sec_6 h2 img, .sec_9 h2 img{
	max-width:788px;
}
.sec_4 h2 img{max-width:700px;}
.sec_8 h2 img{max-width:640px;}
.sec_1 .font_large{margin-top:125px;}
.sec_2 .font_large{margin-top:35px;}
.sec_3 .font_large{margin-top:75px;}
.sec_4 .font_large, .sec_6 .font_large{
	margin-bottom:100px;
}
.sec_5 .font_large{margin-bottom:95px;}
.bg_wave1, .bg_wave2{
	position:relative;
}
.bg_wave1{padding-bottom:85px;}
.bg_wave2{padding:80px 0 85px;}
.bg_wave1::before, .bg_wave2::before{
	content:'';
	position:absolute;
	z-index:-1;
	left:calc(50% - 50vw);
	width:100vw;
	height:100%;
}
.bg_wave1::before{
	top:5px;
	background:url("https://www.juyoungoh.com/img/about/graduate-school/innopro/bg_1_innopro.png") no-repeat center/100.5%;
}
.bg_wave2::before{
	top:0;
	background:url("https://www.juyoungoh.com/img/about/graduate-school/innopro/bg_2_innopro.png") no-repeat center/100.5%;
}
.sec_5 p:nth-last-child(2) img{max-width:400px;margin-top:80px;}
.sec_7 p{
	position:relative;
	padding:110px 0 100px;
	margin-top:0;
	margin-bottom:0;
}
.sec_9 p{
	max-width:900px;
	margin:0 auto 8px;
}
.sec_9 ul{
	max-width:900px;
	margin:15px auto 0;
}
.sec_9 li{
	line-height:2.9rem;
	margin-bottom:0 !important;
}
.mail_link{margin:0;}
.signature{
	margin-top:95px;
	text-align:right;
}

.push_btn{margin:80px 0;}
.push_btn_link{
	display:block;
	max-width:303px;
	margin:auto;
}
.push_btn_link img{transition:none !important;}
.push_btn_link:hover img{opacity:0.7;}
.push_btn_link:active img{transform:translateY(5px);}



.fea_color_cate{margin:20px 0;}
.fea_color_cate span{
	display:inline-block;
	width:200px;
	line-height:2.8rem;
	text-align:center;
	border:1px solid #333;
	padding:0 2px;
	font-size:1.3rem;
	letter-spacing:1.56px;
	margin:5px;
}

/*----- record -----*/
.percentage{
	font-size:1.7rem;
	font-weight:500;
	letter-spacing:2.04px;
	margin:15px 0;
	text-align:center;
}
.percentage_txt{
	font-size:3.2rem;
	letter-spacing:2.56px;
}
.table + p{margin-top:5px;}
.dept_name{
	font-size:1.7rem;
	font-weight:500;
	letter-spacing:2.04px;
	margin:25px 0 15px;
}
.col2_list{
	display:flex;
	flex-wrap:wrap;
}
.col2_list li{
	width:50%;
	padding-right:20px;
	margin-bottom:-2px;
}


/*----- parent/society -----*/
.ttl_wrap.society_top{
	position:relative;
	padding:0 25px;
}
.ttl_wrap.society_top::before{
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:0 25px;
	background:linear-gradient(0deg, #000 0%, rgba(0,0,0,0) 100%);
	opacity:0.4;
}
.society_top .ttl_area{
	display:flex;
	flex-direction:column;
	justify-content:center;
	position:absolute;
	top:-47px;
	right:0;
	bottom:0;
	left:0;
	max-width:1150px;
	padding:0 25px;
	margin:auto;
}
.society_top .parent_category{
	color:#fff;
	font-size:1.2rem;
	letter-spacing:1.44px;
	margin-bottom:3px;
}
.society_top .page_title{
	color:#fff;
	padding:0;
	margin:0 0 45px;
	text-shadow:0px 0px 6px rgba(0,0,0,0.5);
}
.society_top .page_title::before{
	content: attr(data-parent)'';
	display: block;
	margin-bottom: -6px;
	font-size: 1.2rem;
	font-weight: normal;
	letter-spacing: 1.44px;
}
.society_mv_intro{
	color:#fff;
	font-size:1.8rem;
	letter-spacing:2.16px;
	line-height:3.4rem;
	margin:0;
	text-shadow:0px 0px 6px rgba(0,0,0,0.5);
}
.content_area.society_top{
	position:relative;
	margin-top:-80px;
	padding-bottom: 0;
}
.society_link_large{
	display:flex;
	flex-direction:row-reverse;
	padding:30px;
	margin-bottom:80px;
	background: #fff;
	border-bottom: 2px solid #ddd;
	text-decoration:none;
	transition:border-color 0.3s;
}
.society_link_large:hover{border-color:#09f;}
.society_img_large{
	width:375px;
	overflow:hidden;
}
.society_img_large img{transition:transform 0.3s;}
.society_link_large:hover img{transform:scale(1.05);}
.society_txt_large{
	width:calc(100% - 435px);
	padding-left:30px;
	margin-right:60px;
	background:url("https://www.juyoungoh.com/img/common/arrow_r_l_black.svg") no-repeat right bottom 25px;
}
a:hover .society_txt_large{background-image:url("https://www.juyoungoh.com/img/common/arrow_r_l_blue.svg");}
.society_ttl_large{
	padding:0;
	margin:18px 0 23px;
	font-size:2.8rem;
	letter-spacing:1.68px;
	transition:color 0.3s;
}
a:hover .society_ttl_large{color:#09f;}
.society_ttl_large::before{display:none;}
.society_intro_large{
	color:#333;
	margin:0;
}
.society_list{
	display:flex;
	flex-wrap:wrap;
	padding:0;
}
.society_item{
	list-style:none;
	width:30.909%;
	margin:0 3.636% 80px 0 !important;
}
.society_item:nth-child(3n){margin-right:0 !important;}
.society_link{
	display:block;
	height:100%;
	padding-bottom:63px;
	background:url("https://www.juyoungoh.com/img/common/arrow_r_l_black.svg") no-repeat right bottom 30px !important;
	border-bottom:2px solid #ddd;
	text-decoration:none;
	transition:border-color 0.3s;
}
.society_link:hover{
	background-image:url("https://www.juyoungoh.com/img/common/arrow_r_l_blue.svg") !important;
	border-color:#09f;
}
.society_link[target="_blank"]{
	padding-left:0 !important;
	background-image:url("https://www.juyoungoh.com/img/common/popup_black.svg") !important;
}
.society_link[target="_blank"]:hover{background-image:url("https://www.juyoungoh.com/img/common/popup_blue.svg") !important;}
.society_img{
	margin-bottom:15px;
	overflow:hidden;
}
.society_img img{transition:transform 0.3s;}
.society_link:hover img{transform:scale(1.05);}
.society_ttl{
	padding:0;
	margin:0 0 13px;
	transition:color 0.3s;
}
a:hover .society_ttl{color:#09f;}
.society_ttl::before{display:none;}
.society_intro{
	margin:0;
	color:#333;
	font-size:1.3rem;
	letter-spacing:1.56px;
	line-height:2rem;
}


/*----- collaborate -----*/
.page_title.collaborate{margin-bottom:35px;}
.catch_collaborate{padding:0 25px;}
.content_area.collaborate{
	position:relative;
	margin-top:-100px;
}
.collaborate .content_box{
	padding:45px 0;
	background:#fff;
}
.collaborate_head{
	margin:0 0 100px;
	font-size:3.2rem;
	font-weight:500;
	letter-spacing:3.84px;
	text-align:center;
}
.collaborate_head span{
	display:block;
	margin-bottom:-13px;
	color:#333 !important;
	font-size:2rem;
	letter-spacing:2.4px;
}
.acc_collaborate{
	margin:65px 0 0;
	border:2px solid #09F;
}
.acc_collaborate+.acc_collaborate{margin-top:30px;}
.collab_head{
	position:relative;
	padding:19px 18px;
	color:#333;
	font-size:2rem;
	font-weight:500;
	letter-spacing:1.2px;
	cursor:pointer;
	transition:background-color 0.3s, color 0.3s;
}
.collab_head:hover{
	background-color:#E5F5FF;
	color:#09f;
}
.collab_head::after{
	content:'ひらく';
	display:flex;
	align-items:center;
	position:absolute;
	top:0;
	right:18px;
	bottom:0;
	font-size:1.5rem;
	letter-spacing:1.8px;
	transition:color 0.3s;
}
.collab_head:hover::after{color:#09f;}
.open.collab_head::after{content:'とじる';}
.collab_head span{
	display:block;
	position:relative;
}
.collab_head span::before,
.collab_head span::after{
	content:'';
	position:absolute;
	top:0;
	right:64px;
	bottom:0;
	margin:auto;
	width:20px;
	height:2px;
	background:#09f;
}
.collab_head span::after{
	transform:rotate(90deg);
	transition:transform 0.3s;
}
.open.collab_head span::after{transform:rotate(360deg);}
.collab_info{
	display:none;
	padding:45px 20px 10px;
	margin:0 18px;
	border-top:1px dotted #09f;
}
.collab_info *:first-child{margin-top:0;}
.acc_col3_list + h3{margin-top:10px;}
.acc_col3_list{
	display:flex;
	flex-wrap:wrap;
	padding:0;
	margin:0;
}
.acc_col3_list li{
	list-style:none;
	width:31.372%;
	margin:0 2.941% 40px 0 !important;
	border-bottom:2px solid #ddd;
	position:relative;
}
.acc_col3_list li.has_link{
	padding-bottom:60px;
}
.acc_col3_list li:nth-child(3n){margin-right:0 !important;}
.acc_col3_list a{
	display:block;
	position:absolute;
	bottom:20px;
	width:100%;
	padding:5px 15px 7px;
	font-size:1.2rem;
	letter-spacing:1.44px;
	line-height:2.41em;
	text-align:center;
	text-decoration:none;
	color:#fff;
	border:1px solid #09f;
	background:#09f;
	transition:all 0.3s;
}
.acc_col3_list a:hover{
	color:#09f;
	background:transparent;
}
.acc_col3_list a[target="_blank"]{
	background: url("https://www.juyoungoh.com/img/common/popup_white.svg") #09f no-repeat center right 15px;
	padding-right:20px;
}
.acc_col3_list a[target="_blank"]:hover{background: url("https://www.juyoungoh.com/img/common/popup_blue.svg") transparent no-repeat center right 15px;}

.acc_col3_list div{overflow:hidden;}
.acc_col3_list img{transition:transform 0.3s;}
.acc_col3_list a:hover img{transform:scale(1.05);}
.acc_col3_list h4{
	margin:15px 0 10px;
	font-size:1.5rem;
	letter-spacing:1.8px;
	transition:color 0.3s;
}
.acc_col3_list a:hover h4{color:#09f;}
.acc_col3_list a h4::after{
	content:url("https://www.juyoungoh.com/img/common/arrow_r_s_black.svg");
	display:inline-block;
	margin-left:10px;
}
.acc_col3_list a:hover h4::after{content:url("https://www.juyoungoh.com/img/common/arrow_r_s_blue.svg");}
.acc_col3_list a[target="_blank"] h4::after{content:url("https://www.juyoungoh.com/img/common/popup_black.svg")}
.acc_col3_list a[target="_blank"]:hover h4::after{content:url("https://www.juyoungoh.com/img/common/popup_blue.svg");}
.acc_col3_list p{
	margin:0 0 20px;
	color:#333 !important;
	font-size:1.3rem;
	letter-spacing:1.56px;
	line-height:2rem;
}
.collab_flow:not(:last-child){
	position:relative;
	margin-bottom:100px;
}
.collab_flow:not(:last-child)::after{
	content:'';
	position:absolute;
	right:0;
	bottom:-100px;
	left:0;
	margin:auto;
	width:100%;
	height:100px;
	background:url("https://www.juyoungoh.com/img/about/society/collaborate/icon_arrow_collaborate.svg") no-repeat center;
}
.flow_col4{
	display:flex;
	flex-wrap:wrap;
	padding:0;
}
.flow_col4 li{
	list-style:none;
	width:25%;
	padding:5px 30px 0;
	margin:0;
	border-right:1px solid #ddd;
	font-size:1.3rem;
	letter-spacing:1.44px;
	line-height:2.4rem;
	text-align:center;
}
.flow_col4 li:first-child{border-left:1px solid #ddd;}
.flow_col4 img{margin:0 auto 15px;}
.flow_bg_gray{
	padding:35px 20px;
	background:#FAFAFA;
}
.flow_bg_gray *:last-child{margin-bottom:0;}
.flow_bg_gray p{text-align:center;}
.flow_bg_gray dt{
	margin-bottom:5px;
	font-size:1.8rem;
	font-weight:500;
	text-align:center;
}
.flow_bg_gray dd{
	line-height:2.9rem;
	text-align:center;
}
.flow_col3_1{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding:0;
}
.flow_col3_1 li{
	list-style:none;
	width:31.372%;
	margin:0;
}
.flow_col3_1 a{
	display:block;
	height:100%;
	text-decoration:none;
}
.flow_col3_1 dl{margin-bottom:15px;}
.flow_col3_1 dt{
	margin:15px 0;
	font-size:1.5rem;
	letter-spacing:1.8px;
}
.flow_col3_1 dt span{
	display:block;
	color:#666;
	font-size:1.2rem;
	letter-spacing:1.44px;
}
.flow_col3_1 a dt::after{
	content:url("https://www.juyoungoh.com/img/common/arrow_r_s_black.svg");
	display:inline-block;
	margin-left:10px;
}
.flow_col3_1 dd{
	font-size:1.3rem;
	letter-spacing:1.56px;
	line-height:2rem;
}
.flow_col3_2{
	display:flex;
	flex-wrap:wrap;
	padding:0;
}
.flow_col3_2 > li{
	list-style:none;
	width:33.333%;
	margin:0;
}
.flow_icon{
	position:relative;
	padding:5px 10px 0;
	margin-bottom:100px;
	border-right:1px solid #ddd;
}
.flow_col3_2 li:first-child .flow_icon{border-left:1px solid #ddd;}
.flow_icon::after{
	content:'';
	position:absolute;
	right:0;
	bottom:-100px;
	left:0;
	margin:auto;
	width:100%;
	height:100px;
	background:url("https://www.juyoungoh.com/img/about/society/collaborate/icon_arrow_collaborate.svg") no-repeat center;
}
.flow_icon img{margin:0 auto 14px;}
.flow_icon p{
	margin:0;
	font-size:1.3rem;
	letter-spacing:1.44px;
	line-height:2.4rem;
	text-align:center;
}
.flow_box{padding:0 10px;}
.flow_box p{
	min-height:110px;
	padding-bottom:20px;
	margin:0;
}
.flow_box .font_bold{
	padding-top:14px;
	font-weight:500;
	line-height:2.7rem;
}
.flow_box .font_small{
	padding-top:17px;
	font-size:1.3rem;
	line-height:2rem;
}
.flow_link_list li{
	margin-bottom:14px;
	line-height:2rem;
}
.flow_link_list a{
	display:inline-block;
	margin-bottom:4px;
	font-size:1.5rem;
}
.flow_link_list a[target="_blank"]{background-image:url("https://www.juyoungoh.com/img/common/popup_black.svg") !important;}
.bg_blue{
	padding:30px;
	background:rgba(0,153,255,0.1);
}


/*----- children -----*/
.catch_children{
	max-width:800px;
	width:100%;
	margin:auto;
}
.teacher{
	display:flex;
	align-items:center;
}
.teacher > p{
	width:120px;
	margin:0 25px 0 0;
}
.teacher h4{margin:0 0 6px;}
.teacher h4 + p{margin-bottom:18px;}
.column_2 h3 + h4{margin-top:30px;}
.teacher_name{margin:-12px 0 0;}
.teacher_name span{
	display:block;
	margin-top:-5px;
	font-size:1.3rem;
	letter-spacing:1.56px;
}
.teacher_name + p{margin:20px 0 25px;}
.program_info{
	padding-top:25px;
	border-top:1px dotted #666;
}
.program_info dt{
	float:left;
	line-height:2.9rem;
}
.program_info dd{
	position:relative;
	padding-left:13px;
	margin:0 0 0 72px !important;
	line-height:2.9rem;
}
.program_info dd::before{
	content:'：';
	position:absolute;
	top:0;
	left:0;
}


/*----- library -----*/
.page_title.library{margin-bottom:40px;}
.opac_link{
	display:block;
	padding:29px 50px 30px 29px !important;
	margin:45px 0 50px;
	background:url("https://www.juyoungoh.com/img/common/popup_black.svg") no-repeat center right 30px !important;
	border:1px solid #333;
	text-decoration:none;
	transition:border 0.3s , color 0.3s;
}
.opac_link:hover{
	border-color:#09f;
	background:url("https://www.juyoungoh.com/img/common/popup_blue.svg") no-repeat center right 30px !important;
}
.opac_link dl{margin:0;}
.opac_link dt{
	margin-bottom:7px;
	font-weight:500;
	letter-spacing:1.8px;
}
.opac_link dd{
	color:#666;
	font-size:1.3rem;
	letter-spacing:1.56px;
}
.library_list{
	display:flex;
	flex-wrap:wrap;
	padding:0;
	border-top:1px solid #ddd;
}
.library_item{
	position:relative;
	list-style:none;
	width:50%;
	margin:0;
	border-bottom:1px solid #ddd;
}
.library_item:nth-child(odd)::after{
	content:'';
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	margin:auto;
	width:1px;
	height:calc(100% - 60px);
	background:#ddd;
}
.library_link{
	display:block;
	padding:28px 50px 29px 20px;
	background:url("https://www.juyoungoh.com/img/common/arrow_r_s_black.svg") no-repeat center right 20px;
	text-decoration:none;
}
.library_link:hover{
	background:#E5F5FF url("https://www.juyoungoh.com/img/common/arrow_r_s_blue.svg") no-repeat center right 20px;
}


/*----- calendar -----*/
.calendar_info{margin-bottom:70px;}
.calendar_info th, .calendar_info td{
	padding:14px 20px;
	font-size:1.5rem;
	letter-spacing:1.8px;
}
.calendar_info td:first-of-type{
	width:80px;
	text-align:center;
}
.bg_r{background:#FFEBEB;}
.bg_y{background:#FDFFD4;}
.calendar_list{margin-top:-65px;}
.calendar_list > div{margin-top:65px;}
.calendar_m{
	margin:0 0 12px;
	font-weight:500;
	letter-spacing:0.9px;
}
.calendar_table{margin:0 0 8px;}
.calendar_table th, .calendar_table td{
	font-size:1.5rem;
	height:40px;
	padding:3px;
	text-align:center;
}
.calendar_table th{
	font-weight:500;
	letter-spacing:0.9px;
}
.calendar_table td{
	font-family:'Oswald', sans-serif;
	letter-spacing:1.2px;
}
.calendar_note{
	margin:0;
	font-size:1.3rem;
	letter-spacing:1.56px;
	line-height:2.5rem;
}


/*----- campus -----*/
.ttl_wrap.campus_top{
	position:relative;
	padding:0 25px;
	margin-bottom:80px;
}
.ttl_wrap.campus_top::before{
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:0 25px;
	background:linear-gradient(0deg, #000 0%, rgba(0,0,0,0) 100%);
	opacity:0.4;
}
.campus_top .ttl_area{
	display:flex;
	flex-direction:column;
	justify-content:center;
	position:absolute;
	top:-47px;
	right:0;
	bottom:0;
	left:0;
	max-width:1200px;
	padding:0 50px;
	margin:auto;
}
.campus_top .page_title{
	padding:0;
	margin:0 0 45px;
	color:#fff;
	text-shadow:0px 0px 6px rgba(0,0,0,0.5);
}
.campus_top .page_title::before{
	content:attr(data-parent)'';
	display:block;
	margin-bottom:-6px;
	font-size:1.2rem;
	font-weight:normal;
	letter-spacing:1.44px;
}
.campus_mv_intro{
	margin:0;
	color:#fff;
	font-size:1.8rem;
	letter-spacing:2.16px;
	line-height:3.4rem;
	text-shadow:0px 0px 6px rgba(0,0,0,0.5);
}
.content_area.campus_top{padding-bottom:0;}
.campus_list{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding:0;
	margin-bottom:80px;
}
.campus_item{
	list-style:none;
	width:30.909%;
	margin:0 !important;
}
.campus_link{
	display:flex;
	flex-direction:column;
	height:100%;
	border-bottom:2px solid #ddd;
	text-decoration:none;
	transition:border-color 0.3s;
}
.campus_link:hover{border-color:#09f;}
.campus_img{
	flex-shrink:0;
	overflow:hidden;
}
.campus_img img{transition:transform 0.3s;}
a:hover .campus_img img{transform:scale(1.05);}
.campus_txt{
	height:100%;
	padding-bottom:75px;
	background:url("https://www.juyoungoh.com/img/common/arrow_r_l_black.svg") no-repeat right bottom 30px;
}
a:hover .campus_txt{background-image:url("https://www.juyoungoh.com/img/common/arrow_r_l_blue.svg");}
.campus_title{
	padding:0;
	margin:14px 0;
	transition:color 0.3s;
}
a:hover .campus_title{color:#09f;}
.campus_title::before{display:none;}
.campus_link p{
	margin:0;
	color:#333 !important;
	font-size:1.3rem;
	letter-spacing:1.56px;
	line-height:2rem;
}
.campus_mini_list{
	position:relative;
	display:flex;
	flex-wrap:wrap;
	padding:0;
	margin-bottom:80px;
	border-top:1px solid #ddd;
}
.campus_mini_list::after{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:1px;
	background:#ddd;
}
.campus_mini_item{
	position:relative;
	list-style:none;
	width:33.333%;
	margin:0;
	border-bottom:1px solid #ddd;
}
.campus_mini_item::after{
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	margin:auto;
	width:1px;
	height:calc(100% - 60px);
	background:#ddd;
}
.campus_mini_link{
	display:flex;
	align-items:center;
	height:80px;
	padding:10px 50px 10px 20px;
	background:url("https://www.juyoungoh.com/img/common/arrow_r_s_black.svg") no-repeat center right 20px;
	text-decoration:none;
	transition:background-color 0.3s, color 0.3s;
}
.campus_mini_link:hover{
	background-color:#E5F5FF;
	background-image:url("https://www.juyoungoh.com/img/common/arrow_r_s_blue.svg");
}


/*----- parent/career -----*/
.ttl_wrap.career{
	position:relative;
	padding:0 25px;
}
.ttl_wrap.career::before{
	content:'';
	position:absolute;
	top:0;
	right:25px;
	bottom:0;
	left:25px;
	background:linear-gradient(0deg, #000 0%, rgba(0,0,0,0) 100%);
	opacity:0.4;
}
.career .ttl_area{
	display:flex;
	flex-direction:column;
	justify-content:center;
	position:absolute;
	top:-47px;
	right:0;
	bottom:0;
	left:0;
	max-width:1200px;
	padding:0 50px;
	margin:auto;
}
.career .page_title{
	padding:0;
	margin:0 0 45px;
	color:#fff;
	text-shadow:0px 0px 6px rgba(0,0,0,0.5);
}
.career .page_title span{
	display:block;
	font-size:1.5rem;
	font-weight:normal;
}
.career .page_title::before{
	content:attr(data-parent)'';
	display:block;
	margin-bottom:-6px;
	font-size:1.2rem;
	font-weight:normal;
	letter-spacing:1.44px;
}
.career_mv_intro{
	margin:0;
	color:#fff;
	font-size:1.8rem;
	letter-spacing:2.16px;
	line-height:3.4rem;
	text-shadow:0px 0px 6px rgba(0,0,0,0.5);
}
.content_area.career{
	position:relative;
	padding-bottom:0;
}
.career_list{
	display:flex;
	flex-wrap:wrap;
	padding:0;
	margin:-30px -3.33333% 80px 0;
}
.career_item{
	width:30%;
	margin:80px 3.33333% 0 0;
	list-style:none;
	display:flex;
}
.career_ttl{
	font-size:2rem;
	letter-spacing:1.22px;
	padding:0;
	margin:12px 0;
	transition:color 0.3s;
}
a:hover .career_ttl{color:#09f;}
.career_ttl::before{display:none;}
.career_intro{
	color:#333;
	font-size:1.3rem;
	margin:0;
}

.column_4.make_smooth > div{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

/*----- donate/overview -----*/
.donate_img img{max-width:80%;margin:auto;}


/*----- 2021.10 add / award, media -----*/
.media_wrap .news_search{margin-bottom:40px;}
.acc_search{
	position:relative;
	display:block;
	width:100%;
	padding:20px 85px 22px 30px;
	margin:0;
	background:none;
	border:none;
	font-family:YakuHanJP,'Noto Sans CJK JP','Noto Sans JP',sans-serif;
	font-size:1.5rem;
	font-weight:500;
	letter-spacing:1.5px;
	line-height:2.2rem;
	text-align:left;
	cursor:pointer;
	-webkit-appearance:none;
	transition:background 0.3s, color 0.3s;
}
.acc_search:hover{
	background-color:#E5F5FF;
	color:#09f;
}
.acc_search::after{
	content:'ひらく';
	position:absolute;
	top:20px;
	right:30px;
	color:#000;
	font-size:1.3rem;
	font-weight:500;
	letter-spacing:1.56px;
	transition:color 0.3s;
}
.acc_search:hover::after{color:#09f;}
.open.acc_search::after{content:'とじる';}
.acc_search_in{
	position:relative;
	display:block;
	padding-right:20px;
}
.acc_search_in::before, .acc_search_in::after{
	content:'';
	position:absolute;
	top:1px;
	bottom:0;
	margin:auto;
	width:20px;
	height:2px;
	background:#09f;
}
.acc_search_in::before{right:0;}
.acc_search_in::after{
	right:0;
	transform:rotate(90deg);
	transition:transform 0.3s;
}
.open .acc_search_in::after{transform:rotate(360deg);}

.search_area{
	display:none;
	margin:0 30px 50px;
	border-top:1px dotted #B3B3B3;
}
.search_cate{
	display:flex;
	flex-wrap:wrap;
	margin-top:30px;
}
.cate_head{
	border-right:1px solid #ddd;
	font-size:1.2rem;
	font-weight:500;
	letter-spacing:1.44px;
	margin:0;
	width:155px;
}
.terms_list{
	display:flex;
	flex-wrap:wrap;
	max-width:795px;
	width:calc(100% - 155px);
	padding:2px 0 0 25px;
	margin:0;
}
.terms_item{
	list-style:none;
	width:33.333%;
	padding-right:10px;
	margin:20px 0 0;
	font-size:1.2rem;
	letter-spacing:1.44px;
}
.terms_item:nth-child(-n+3){margin-top:0;}
.terms_label{
	display:block;
	cursor:pointer;
}
.terms_label input[type="checkbox"]{
	position:absolute;
	opacity:0;
	-webkit-appearance:none;
	appearance:none;
	cursor:pointer;
}
.terms_txt{
	position:relative;
	display:block;
	padding-left:30px;
	color:#666;
}
.terms_txt::before{
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:22px;
	height:22px;
	margin:auto;
	background:#fff;
	border:1px solid #ddd;
	transition:background 0.3s, border 0.3s;
}
.terms_txt::after{
	content:'';
	position:absolute;
	width:5px;
	height:12px;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	top:0;
	bottom:4px;
	left:9px;
	margin:auto;
	transform:rotate(45deg);
}
.terms_label input[type="checkbox"]:hover + span::before{border-color:#09f;}
.terms_label input[type="checkbox"]:checked + span::before{border-color:#09f;background:#09f;}
.search_select{
	position:relative;
	display:inline-block;
	padding-left:25px;
	font-size:1.2rem;
	letter-spacing:1.44px;
}
.search_select::after{
	content:'';
	position:absolute;
	z-index:1;
	top:0;
	right:10px;
	bottom:5px;
	width:8px;
	height:8px;
	margin:auto;
	border-right:1px solid #09f;
	border-bottom:1px solid #09f;
	transform:rotate(45deg);
}
.search_select select{
	position:relative;
	z-index:1;
	width:87px;
	font-family:YakuHanJP,'Noto Sans CJK JP','Noto Sans JP',sans-serif;
	font-size:1.2rem;
	letter-spacing:1.44px;
	line-height:2.2rem;
	color:#666;
	padding:0 30px 0 0;
	background:none;
	border:none;
	-webkit-appearance:none;
	appearance:none;
	cursor:pointer;
}
.media_wrap .search_select select{width:200px;white-space:nowrap;}
.search_cate.keyword{align-items:center;}
.keyword .cate_head{border:none;}
.search_keyword{
	max-width:795px;
	width:calc(100% - 155px);
}
.search_keyword input{
	display:block;
	width:100%;
	padding:13px 20px;
	border:1px solid #ddd;
	background:#FAFAFA;
	transition:all 0.3s;
}
.search_keyword input:focus, .search_keyword input:hover{border:1px solid #09f;outline:none;}
.news_search_btn{margin-top:40px;}
.news_search_btn input{
	display:block;
	width:200px;
	padding:11px 20px 11px 41px;
	margin:auto;
	background:#09f url("https://www.juyoungoh.com/img/common/icon_search_white.svg") no-repeat left 20px center;
	border:1px solid #09f;
	border-radius:30px;
	color:#fff;
	font-size:1.2rem;
	letter-spacing:0.96px;
	cursor:pointer;
	transition:all 0.3s;
}
.news_search_btn input:hover{
	outline:none;
	color:#09f;
	background:url("https://www.juyoungoh.com/img/common/icon_seach_blue.svg") transparent no-repeat left 20px center;
}

.news_list{
	padding:0;
	border-top:1px solid #ddd;
}
.news_item{
	display:flex;
	flex-wrap:wrap;
	list-style:none;
	padding:30px;
	margin:0 !important;
	border-bottom:1px solid #ddd;
}
.news_item img{
	width:120px;
	height:120px;
	object-fit:cover;
}
.news_txt{
	width:calc(100% - 140px);
	margin:-8px 0 0 20px;
	color:#000;
	font-size:1.5rem;
	font-weight:500;
	letter-spacing:1.8px;
	line-height:2.4rem;
}
.news_txt *{margin:0 0 10px;}
.news_txt *:last-child{margin-bottom:0;}
.news_date{
	display:block;
	margin-bottom:3px !important;
	color:#666;
	font-size:1.2rem;
	font-weight:normal;
	letter-spacing:1.44px;
	padding:0;
	line-height:2em;
}
.news_search{border-bottom:none !important;}
.news_date::after{display:none !important;}
.media.news_item{display:block;}
.media .news_txt{
	width:auto;
	margin:0;
}


@media screen and (min-width:768px) and (max-width:1024px){

/*----- about/top -----*/
.ttl_wrap.about_top{padding:0 20px;}
.about_top .ttl_area{
	padding:0 20px;
	margin-top:-50px;
}
.about_top .page_title{
	padding:40px 20px 15px;
	margin-bottom:20px;
}
.about_top_intro{
	margin:0 auto 60px;
	line-height:2.7rem;
}
.about_link_large{margin-bottom:80px;}
.about_ttl_large{
	margin-bottom:5px;
	font-size:2.4rem;
	letter-spacing:1.44px;
}
.about_item{margin-bottom:80px !important;}
.about_link{
	padding-bottom:60px;
	background-position-y:bottom 20px;
}


/*----- parent/overview -----*/
.ttl_wrap.overview{
	padding:0 20px;
	margin-bottom:40px;
}
.ttl_wrap.overview::before{
	right:20px;
	left:20px;
}
.overview .ttl_area{padding:0 40px;}
.overview .page_title{margin-bottom:35px;}
.overview .page_title::before{margin-bottom:-10px;}
.overview_mv_intro{
	font-size:1.5rem;
	letter-spacing:1.8px;
	line-height:2.7rem;
}
.content_area.overview{
	padding:0 20px;
	margin-top:0;
}
.overview_link_first{
	padding:20px;
	margin-bottom:40px;
}
.overview_txt_first{
	width:calc(100% - 405px);
	padding:0;
	margin-right:30px;
}
.overview_ttl_first{
	font-size:2.4rem;
	letter-spacing:1.44px;
}
.overview_link{padding-bottom:65px;}
.overview_img{margin-bottom:15px;}
.overview_ttl{
	margin-bottom:15px;
	font-size:2rem;
	letter-spacing:1.2px;
}
.overview_icon_list{margin-bottom:30px;}
.overview_icon_item{margin-bottom:60px !important;}
.overview_item_feat{margin-bottom:80px;}
.overview_txt_feat{background-position-y:bottom 30px;}
.overview_ttl_feat{
	margin:15px 0 10px;
	font-size:2.4rem;
	letter-spacing:1.44px;
}
.overview_mini_link{
	font-size:1.3rem;
	letter-spacing:1.32px;
}

.about_txt_large{
	width:32.909%;
	font-size:2.4rem;
}
.font_strong{font-size:2.5rem;}
.department_name{
	font-size:2.1rem;
	padding:13px 15px;
}
.info_head{font-size:1.7rem;}
.txt_l p{line-height:2.2rem;}

.graduate_top .ttl_area {
	padding: 0 40px;
}
.graduate_top .page_title {
	margin-bottom: 35px;
}
.graduate_top .page_title::before {
	margin-bottom: -10px;
}
.graduate_mv_intro {
	font-size: 1.5rem;
	letter-spacing: 1.8px;
	line-height: 2.7rem;
}
.popup_movie {
	right: 40px;
	bottom: 20px;
	width: 180px;
}
.popup_movie_head {
	font-size: 1.2rem;
	margin: 0 0 6px;
	letter-spacing: 1.44px;
}

.content_area.society_top {
	margin-top: 0;
}
/* .society_top{
	margin-bottom: 40px;
} */
.society_top .ttl_area {
	padding: 0 40px;
}
.society_link_large {
	padding: 20px;
	margin-bottom: 40px;
}
.society_ttl_large {
	padding: 0;
	margin: 18px 0 11px;
	font-size: 2.4rem;
	letter-spacing: 1.44px;
}
.society_txt_large {
	width: calc(100% - 405px);
	padding-left: 0;
	margin-right: 30px;
	background-position:right bottom 5px;
}
.society_top .page_title {
	margin: 0 0 35px;
}
.society_top .page_title::before {
	margin-bottom: -10px;
}
.society_mv_intro {
	font-size: 1.5rem;
	letter-spacing: 1.8px;
	line-height: 2.7rem;
}

.top_message_txt_a{padding:0 0 0 20px;}
.top_message_txt_a::before{
	height:calc(100% - 11px);
	left:0;
	top:7px;
}
.top_message_txt_a p{font-size:1.2rem;}
.top_message_txt_a p:first-child{line-height:2.9rem;letter-spacing:1.4px;}
.top_message_txt_a p:last-child{margin:14px 0 0;line-height:2.4rem;letter-spacing:1.3px;}
.top_message_txt_a strong{font-size:1.6rem;}
.message_en{
	margin:6px 0 0 12px;
	font-size:1.1rem;
}
.top_message_txt h2{font-size:2.6rem;white-space:nowrap;line-height:2.1;padding-right:20px;}

.career .page_title::before {margin-bottom: -10px;}
.career .page_title {margin: 0 0 35px;}
.campus_top .page_title::before {margin-bottom: -10px;}
.campus_top .page_title {margin: 0 0 35px;}


/*----- 2021.10 add / award, media -----*/
.news_search{margin-bottom:50px;}
.acc_search{padding:20px 65px 22px 20px;}
.acc_search::after{
	right:20px;
	font-size:1.2rem;
	letter-spacing:1px;
}
.acc_search_in{padding-right:18px;}
.acc_search_in::before, .acc_search_in::after{width:18px;}
.search_area{margin:0 20px 40px;}
.news_search_btn{margin-top:35px;}

.news_item{padding:25px;}
.news_item img{
	width:100px;
	height:100px;
}
.news_txt{
	width:calc(100% - 120px);
	margin-top:-7px;
	font-size:1.4rem;
	letter-spacing:1.68px;
}

}


@media screen and (max-width:1040px){

.acc_col3_list li{
	width:48.135%;
	margin:0 3.728% 30px 0 !important;
}
.acc_col3_list li:nth-child(3n){margin-right:3.728% !important;}
.acc_col3_list li:nth-child(2n){margin-right:0 !important;}


/*----- 2021.10 add / award, media -----*/
.terms_item{width:50%;}
.terms_item:nth-child(3){margin-top:20px;}

}


@media screen and (max-width:767px){

.related_info{padding:40px 0;}
.related_head{margin-bottom:20px;}
.related_list{
	display:block;
}
.related_item{width:100%;margin-bottom:10px !important;}
.related_link{
	padding:19px 40px 20px 14px !important;
	background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_s_black.svg") !important;
	background-position-x:right 12px !important;
}
.related_link:hover{background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_s_blue.svg") !important;}
.related_link[href$=".pdf"]{background-image:url("https://www.juyoungoh.com/img/common/icon_pdf.svg") !important;}

.department_btn{
	width:280px;
	padding:13px 0;
	font-size:1.2rem;
	letter-spacing:1.44px;
}

.min_w26{width:125px;}

/*----- about/top -----*/
.ttl_wrap.about_top{padding:0;}
.about_top .ttl_area{
	padding:35px 20px 0;
	margin:0;
}
.about_top .page_title{
	padding:0;
	margin-bottom:20px;
	text-align:left;
}
.about_top .page_title::after{display:none;}
.about_top_intro{
	margin:20px 0 65px;
	line-height:2.2rem;
	text-align:left;
}
.about_link_large{
	display:block;
	margin-bottom:50px;
}
.about_img_large{
	width:100%;
	margin-bottom:18px;
}
.about_txt_large{
	width:100%;
	padding:0 0 44px;
	background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_l_black.svg");
	background-position:right bottom 28px;
}
a:hover .about_txt_large{background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_l_blue.svg");}
.about_intro_large{line-height:2.2rem;}
.about_ttl_large{
	margin-bottom:5px;
	font-size:2rem;
	letter-spacing:1.2px;
}
.about_ttl_large::after{
	font-size:1rem;
	letter-spacing:1.2px;
}
.about_item{margin-bottom:50px !important;}
.about_link{
	padding-bottom:45px;
	background:url("https://www.juyoungoh.com/img/common/smp_arrow_r_l_black.svg") no-repeat right bottom 20px;
}
.about_link:hover{background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_l_blue.svg");}
.about_img{margin-bottom:13px;}
.about_ttl{
	margin-bottom:8px;
	font-size:1.3rem;
	letter-spacing:1.56px;
}
.about_ttl::after{
	font-size:1rem;
	letter-spacing:0.6px;
}
.about_intro{
	font-size:1.2rem;
	letter-spacing:0.96px;
	line-height:1.8rem;
}
.about_mini_list{margin:0 !important;}
.about_mini_item{
	width:50%;
}
.about_mini_item::after{height:calc(100% - 40px);}
.about_mini_item:nth-child(2n):after{display:none;}
.about_mini_link{
	padding:18px 35px 16px 12px;
	background-position-x:right 10px !important;
	font-size:1.2rem;
	font-weight:500;
	letter-spacing:1.2px;
	background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_s_black.svg");
	background-repeat:no-repeat !important;
}
.about_mini_link:hover{background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_s_blue.svg");background-repeat:no-repeat !important;}


/*----- parent/overview -----*/
.ttl_wrap.overview{padding:0;}
.ttl_wrap.overview::before{display:none;}
.overview .ttl_area{
	position:static;
	padding:40px 20px 0;
}
.overview .page_title{
	margin-bottom:20px;
	color:#000;
	text-shadow:none;
}
.overview .page_title::before{
	margin-bottom:3px;
	color:#666;
	font-size:1.1rem;
	letter-spacing:1.32px;
}
.overview_mv_intro{
	margin-bottom:60px;
	color:#333;
	font-size:1.3rem;
	letter-spacing:0.78px;
	line-height:2.2rem;
	text-shadow:none;
}
.content_area.overview{margin-top:0;}
.overview_mini_list{padding-bottom:0;}
.overview_link_first{
	display:block;
	padding:0;
	margin-bottom:50px;
}
.overview_img_first{width:100%;}
.overview_txt_first{
	width:100%;
	padding:0 0 68px;
	margin:0;
	background-position-y:bottom 30px;
	background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_l_black.svg");
}
a:hover .overview_txt_first{background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_l_blue.svg");}
.overview_ttl_first{
	margin:24px 0 13px;
	font-size:2rem;
	letter-spacing:1.2px;
}
.overview_intro_first{line-height:2.3rem;}
.overview_list{
	display:block;
	margin-bottom:60px;
}
.overview_item{
	width:100%;
	margin-bottom:50px !important;
}
.overview_link{padding-bottom:48px;background:url("https://www.juyoungoh.com/img/common/smp_arrow_r_l_black.svg") no-repeat right bottom 21px;}
.overview_link:hover{background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_l_blue.svg");}
.overview_img{margin-bottom:18px;}
.overview_ttl{
	margin-bottom:12px;
	font-size:2rem;
	letter-spacing:1.2px;
}
.overview_icon_list{
	display:block;
	margin-bottom:60px;
	border-top:1px solid #ddd;
}
.overview_icon_item{
	width:auto;
	margin:0 !important;
	border-bottom:1px solid #ddd;
}
.overview_icon_link{
	display:flex;
	align-items:center;
	padding:12px 35px 14px 20px;
	background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_s_black.svg");
	background-position:center right 10px;
	border:none;
}
.overview_icon_link:hover{background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_s_blue.svg");}
.overview_icon_txt{
	padding:6px 0 6px 55px;
	background-position:center left !important;
	background-size:40px !important;
	line-height:2.2rem;
}
.overview_item_feat{
	padding:40px 0;
	margin-bottom:60px;
}
.overview_link_feat{display:block;}
.overview_link_feat::before{
	top:-40px;
	height:calc(100% + 80px);
}
.overview_img_feat{width:100%;}
.overview_txt_feat{
	width:100%;
	padding-bottom:48px;
	background:url("https://www.juyoungoh.com/img/common/smp_arrow_r_l_black.svg") no-repeat right bottom 20px;
}
a:hover .overview_txt_feat{background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_l_blue.svg");}
.overview_ttl_feat{
	margin:15px 0 5px;
	font-size:2rem;
	letter-spacing:1.2px;
}
.overview_ttl_feat::after{
	margin-top:-4px;
	font-size:1rem;
	letter-spacing:1.2px;
	color:#666 !important;
}
.overview_mini_item{width:50%;}
.overview_mini_item::after{
	display:block !important;
	height:calc(100% - 40px);
}
.overview_mini_item:nth-child(even)::after{display:none !important;}
.overview_mini_link{
	height:60px;
	padding:0 35px 0 10px !important;
	background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_s_black.svg");
	background-position-x:right 10px !important;
	font-size:1.2rem;
	font-weight:500;
	letter-spacing:1.2px;
	line-height:1.8rem;
}
.overview_mini_link:hover{background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_s_blue.svg");}

.content_curriculum > div:first-child{width:auto;}
.content_curriculum > div:first-child{
	width:auto;
	padding:0;
	margin-bottom:60px;
	border:none;
}
.content_curriculum > div:last-child{
	width:auto;
	padding:0;
}


/*----- parent/curriculum -----*/
.content_curriculum{display:block;}
.link_product{background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_s_product.svg");}
.link_visual{background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_s_visual.svg");}
.link_art_craft{background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_s_art-craft.svg");}
.link_arch_env{background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_s_architecture-environmental.svg");}


/*----- qualification -----*/
.qualification_list{margin-bottom:45px;}
.qualification_list li{
	width:100%;
	margin-bottom:9px !important;
	padding:0 15px 6px;
	border-left:1px solid #ddd;
}
.qualification_list p{
	margin-top:0;
	font-size:1.1rem;
	letter-spacing:0.88px;
}
.qualification_list + .column_2 div{margin-bottom:40px;}


/*----- graduate_top -----*/
.ttl_wrap.graduate_top{
	padding:0;
	margin-bottom:60px;
}
.ttl_wrap.graduate_top::before{display:none;}
.graduate_top .ttl_area{
	position:static;
	padding:40px 20px;
}
.graduate_top .page_title{
	margin-bottom:20px;
	color:#000;
	text-shadow:none;
}
.graduate_top .page_title::before{
	margin-bottom:3px;
	color:#666;
	font-size:1.1rem;
	letter-spacing:1.32px;
}
.graduate_top .ttl_box{margin-bottom:0;}
.graduate_mv_intro{
	color:#333;
	font-size:1.3rem;
	letter-spacing:1.56px;
	line-height:2.2rem;
	text-shadow:none;
}
.popup_movie{
	position:static;
	width:auto;
	margin:0 20px;
}
.graduate_item{
	width:50%;
}
.graduate_link{
	height:59px;
	padding:0 35px 0 12px;
	background:url("https://www.juyoungoh.com/img/common/smp_arrow_r_s_black.svg") no-repeat center right 10px;
	font-size:1.2rem;
	letter-spacing:1.2px;
	line-height:1.5;
}
.graduate_link:hover{background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_s_blue.svg");}
.graduate_item::after{
	display:block !important;
	height:calc(100% - 40px);
}
.graduate_item:nth-child(even)::after{display:none !important;}
.pamphlet_pdf{margin:55px 0;}


/*----- graduate-school/about -----*/
.graduate_logo{
	display:block;
	margin:50px 0;
}
.graduate_logo div:first-child{
	width:auto;
	padding:0;
	margin:0 0 50px;
}
.graduate_logo div:last-child{width:auto;}
.graduate_logo li{
	margin-bottom:20px !important;
	font-size:1.4rem;
	letter-spacing:1.68px;
}


/*----- graduate-school/curriculum -----*/
.class_list th{
	width:100px;
	letter-spacing:0.66px;
}
.class_list td ul{
	display:block;
	padding-left:20px;
}
.class_list td li{
	width:auto;
	padding:0;
	margin-bottom:0;
}


/*----- innopro -----*/
.content_innopro p.catch_cap{
	font-size:1.2rem;
	letter-spacing:0.72px;
	margin-bottom:20px;
}
.content_innopro > p:first-child{margin:0;}
.content_innopro img{
	margin:47px auto 10px;
}
.sec_1, .sec_2, .sec_5, .sec_6, .sec_7, .sec_8{margin-top:115px;}
.sec_3, .sec_4{margin-top:115px;}
.sec_9{margin:80px 0 0;}
.sec_1 h2, .sec_3 h2, .sec_7 h2, .sec_7 p img{margin-bottom:60px;}
.sec_2 h2, .sec_4 h2, .sec_5 h2, .sec_6 h2, .sec_9 h2{margin-bottom:55px;}
.sec_8 h2{margin-bottom:20px;}
.sec_1 h2 img, .sec_5 p:last-child img, .sec_7 h2 img{width:78%;}
.sec_2 h2 img{margin:0;}
.sec_4 h2 img{width:89%;}
.sec_5 h2 img{width:75%;}
.sec_5 p:nth-last-child(2) img{max-width:200px;}
.sec_8 h2 img{width:84%;}
.font_large{
	font-size:1.5rem;
	letter-spacing:1.8px;
	line-height:2.9rem;
}
.sec_1 .font_large{margin-top:60px;}
.sec_2 .font_large, .sec_3 .font_large{margin-top:55px;}
.sec_4 .font_large, .sec_6 .font_large{margin-bottom:55px;}
.bg_wave1{padding-bottom:20px;}
.bg_wave1::before{background-size:900px;}
.sec_7 p{padding:30px 0 5px;}
.bg_wave2{padding:40px 0;}
.bg_wave2::before{
	top:-10px;
	background-size:1450px;
}
.sec_9 ul{
	padding:15px 0 15px 10px;
	margin-top:0;
}
.sec_9 li{line-height:2.5rem;}
.signature{margin-top:50px;}
.sec_7 .sp_size img{margin:0;}
h3.image_head img{width:80px;margin:0 auto !important;}

.push_btn{margin:50px 0;}
.push_btn_link{max-width:182px;}
.push_btn_link img{opacity:1 !important;}


/*----- record -----*/
.career_status{margin-bottom:40px;}
.dept_name{
	font-size:1.5rem;
	letter-spacing:1.8px;
}
.record_dept{margin-top:40px;}
.record_dept div{
	padding-bottom:30px;
	margin-bottom:43px;
	border-bottom:1px solid #ddd;
}
.record_dept div:last-child{
	padding:0;
	border:none;
}
.record_dept img{width:75%;}
.col2_list{
	display:block;
	padding-left:15px;
}
.col2_list li{
	width:auto;
	padding:0;
	margin-bottom:0 !important;
}


/*----- parent/society -----*/
.ttl_wrap.society_top{padding:0;}
.ttl_wrap.society_top::before{display:none;}
.society_top .ttl_area{
	position:static;
	padding:35px 20px 0;
}
.society_top .parent_category{
	margin-bottom:1px;
	color:#666;
	font-size:1.1rem;
	letter-spacing:1.32px;
}
.society_top .page_title{
	margin-bottom:20px;
	color:#000;
	text-shadow:none;
	line-height:1.5;
}
.society_top .page_title::before{
	margin-bottom:3px;
	color:#666;
	font-size:1.1rem;
	letter-spacing:1.32px;
}
.society_mv_intro{
	margin-bottom:40px;
	color:#333;
	font-size:1.3rem;
	letter-spacing:0.78px;
	line-height:2.2rem;
	text-shadow:none;
}
.content_area.society_top{
	padding:0 20px;
	margin-top:0;
}
.society_link_large{
	display:block;
	padding:20px;
	margin-bottom:50px;
}
.society_img_large{width:100%;}
.society_txt_large{
	width:100%;
	padding:0 0 56px;
	margin:0;
	background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_l_black.svg");
	background-position-y:bottom 30px;
}
.society_ttl_large{
	margin:15px 0 11px;
	font-size:2rem;
	letter-spacing:1.2px;
}
.society_ttl_large:after{
	margin-top:0;
	font-size:1.1rem;
	letter-spacing:1.32px;
}
.society_intro_large{line-height:2.2rem;}
.society_item{
	width:48.358%;
	margin:0 3.283% 35px 0 !important;
}
.society_item:nth-child(3n){margin-right:3.283% !important;}
.society_item:nth-child(2n){margin-right:0 !important;}
.society_link{
	padding-bottom:45px;
	background-image:url("https://www.juyoungoh.com/img/common/arrow_r_l_black.svg");
	background-position-y:bottom 20px;
}
.society_img{margin-bottom:9px;}
.society_ttl{
	margin-bottom:9px;
	font-size:1.3rem;
	letter-spacing:1.56px;
}
.society_intro{
	font-size:1.2rem;
	letter-spacing:0.96px;
	line-height:1.8rem;
}


/*----- collaborate -----*/
.page_title.collaborate{margin-bottom:25px;}
.catch_collaborate{padding:0;}
.content_area.collaborate{margin-top:-50px;}
.collaborate .content_box{padding:25px 0 0;}
.collaborate_head{
	margin-bottom:60px;
	font-size:1.8rem;
	letter-spacing:2.16px;
}
.collaborate_head span{
	margin-bottom:2px;
	font-size:1.3rem;
	letter-spacing:1.56px;
	color:#09F !important;
}
.acc_collaborate{margin-top:25px;}
.acc_collaborate + .acc_collaborate{margin-top:20px;}
.collab_head{
	padding:15px 13px;
	font-size:1.8rem;
	letter-spacing:1.08px;
}
.collab_head::after{
	right:13px;
	font-size:1.1rem;
	letter-spacing:1.2px;
}
.collab_head span::before, .collab_head span::after{
	right:44px;
	width:14px;
}
.collab_info{
	padding:29px 0 10px;
	margin:0 13px;
}
.acc_col3_list li{
	width:48.135%;
	margin:0 3.728% 30px 0 !important;
}
.acc_col3_list li:nth-child(3n){margin-right:3.728% !important;}
.acc_col3_list li:nth-child(2n){margin-right:0 !important;}
.acc_col3_list h4{
	margin:11px 0 6px;
	font-size:1.3rem;
	letter-spacing:1.56px;
	line-height:2rem;
}
.acc_col3_list a h4::after{margin-left:3px;content:url("https://www.juyoungoh.com/img/common/smp_arrow_r_s_black.svg");}
.acc_col3_list a:hover h4::after{content:url("https://www.juyoungoh.com/img/common/smp_arrow_r_s_blue.svg");}
.acc_col3_list p{
	margin-bottom:13px;
	font-size:1.2rem;
	letter-spacing:0.96px;
	line-height:1.8rem;
}
.collab_flow:not(:last-child){margin-bottom:80px;}
.collab_flow:not(:last-child)::after{
	bottom:-80px;
	height:80px;
}
.flow_col4::before{
	content:'';
	position:absolute;
	top:0;
	bottom:20px;
	width:100%;
	height:1px;
	margin:auto;
	background:#ddd;
}
.flow_col4 li{
	width:50%;
	padding:0;
	font-size:1.2rem;
	letter-spacing:0.72px;
	line-height:2rem;
}
.flow_col4 li:first-child{border-left:none;}
.flow_col4 li:nth-child(-n+2){margin-bottom:40px;}
.flow_col4 li:nth-child(odd){padding-right:10px;}
.flow_col4 li:nth-child(even){
	padding-left:10px;
	border-right:none;
}
.flow_col4 img{
	height:50px;
	margin-bottom:10px;
}
.flow_bg_gray{padding:25px 20px;}
.flow_bg_gray dt{margin-bottom:10px;}
.flow_bg_gray dd{
	font-size:1.3rem;
	letter-spacing:1.56px;
	line-height:2.5rem;
}
.flow_col3_1, .flow_col3_2{display:block;}
.flow_col3_1 li{
	width:auto;
	margin-bottom:30px !important;
}
.flow_col3_1 dt{
	margin:8px 0;
	font-size:1.3rem;
	letter-spacing:1.56px;
}
.flow_col3_1 dt span{
	margin-top:-6px !important;
	font-size:1.1rem;
	letter-spacing:1.32px;
}
.flow_col3_1 a dt::after{content:url("https://www.juyoungoh.com/img/common/smp_arrow_r_s_black.svg");}
.flow_col3_1 dd{
	font-size:1.2rem;
	letter-spacing:0.96px;
	line-height:1.8rem;
}
.flow_col3_2 > li{
	width:auto;
	margin-bottom:40px !important;
}
.flow_icon{
	padding:0;
	margin-bottom:75px;
}
.flow_icon::after{
	bottom:-75px;
	height:75px;
}
.flow_icon img{
	width:50px;
	margin-bottom:3px;
}
.flow_box{padding:0;}
.flow_box p{
	min-height:auto;
}
.flow_box .font_bold{
	padding:12px 0 17px;
	font-size:1.3rem;
	letter-spacing:1.56px;
	line-height:2rem;
}
.flow_link_list{
	padding:0;
	border-top:1px solid #ddd;
}
.flow_link_list li{
	list-style:none;
	margin:0 !important;
	border-bottom:1px solid #ddd;
}
.flow_link_list a{
	display:block;
	padding:19px 40px 23px 16px;
	margin:0;
	background:url("https://www.juyoungoh.com/img/common/smp_arrow_r_s_black.svg") no-repeat center right 20px;
	font-size:1.3rem;
	font-weight:500;
	letter-spacing:1.56px;
	text-decoration:none;
}
.flow_link_list a:hover{background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_s_blue.svg");}
.flow_link_list a[target="_blank"]:hover{background-image:url("https://www.juyoungoh.com/img/common/popup_blue.svg") !important;}
.flow_link_list.sp_size a[target="_blank"]{background-position:center right 20px !important;}
.flow_link_list span{
	display:block;
	font-size:1.1rem;
	font-weight:normal;
	letter-spacing:1.1px;
}
.flow_box .font_small{
	padding-top:10px;
	font-size:1.2rem;
	letter-spacing:0.96px;
	line-height:1.8rem;
}
.bg_blue{padding:10px 25px 15px;}
.flow_icon{border-right:none;}
.flow_col3_2 li:first-child .flow_icon{border-left:none;}


/*----- children -----*/
.teacher{
	flex-wrap:wrap;
	margin-top:30px !important;
}
.teacher > p{
	width:120px;
	margin-right:20px;
}
.teacher > div{
	width:calc(100% - 140px);
}
.teacher h4{
	font-size:1.5rem;
	letter-spacing:1.8px;
}
.teacher h4 + p{
	margin-bottom:0;
	line-height:2rem;
}
.teacher_name{margin:0;}
.teacher_name span{
	font-size:1.2rem;
	letter-spacing:1.44px;
}
.teacher_name + p{margin:14px 0 16px;}
.program_info{padding-top:15px;}
.program_info dt, .program_info dd{
	font-size:1.3rem;
	letter-spacing:1.56px;
	line-height:2.5rem;
}
.program_info dd{margin-left:62px !important;}
.column_2 h3 + h4{margin-top:20px;}
.children_table th{
	width:100px;
	letter-spacing:0.66px;
}
.catch_children{margin:50px auto;}


/*----- campus -----*/
.ttl_wrap.campus_top{
	padding:0;
	margin-bottom:35px;
}
.ttl_wrap.campus_top::before{display:none;}
.campus_top .ttl_area{
	position:static;
	padding:35px 20px 0;
}
.campus_top .parent_category{
	margin-bottom:1px;
	color:#666;
	font-size:1.1rem;
	letter-spacing:1.32px;
}
.campus_top .page_title{
	margin-bottom:20px;
	color:#000;
	text-shadow:none;
}
.campus_top .page_title::before{
	margin-bottom:3px;
	color:#666;
	font-size:1.1rem;
	letter-spacing:1.32px;
}
.campus_mv_intro{
	color:#333;
	font-size:1.3rem;
	letter-spacing:0.78px;
	line-height:2.2rem;
	text-shadow:none;
}
.campus_list{margin-bottom:20px;}
.campus_item{
	width:48.358%;
	margin:0 3.283% 40px 0 !important;
}
.campus_item:nth-child(2n){margin-right:0 !important;}
.campus_txt{
	width:100%;
	padding:0 0 40px;
	margin:0;
	background:url("https://www.juyoungoh.com/img/common/smp_arrow_r_l_black.svg") no-repeat right bottom 20px;
}
a:hover .campus_txt{background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_l_blue.svg");}
.campus_title{
	margin:12px 0 11px;
	font-size:1.3rem;
	letter-spacing:1.04px;
}
.campus_link p{
	font-size:1.1rem;
	letter-spacing:0.66px;
}
.campus_mini_list{margin-bottom:60px;}
.campus_mini_item{
	width:50%;
	margin:0 !important;
}
.campus_mini_item::after{height:calc(100% - 40px);}
.campus_mini_item:nth-child(2n)::after{margin-right:0;display:none;}
.campus_mini_link{
	height:60px;
	padding:10px 35px 10px 10px;
	background:url("https://www.juyoungoh.com/img/common/smp_arrow_r_s_black.svg") no-repeat center right 13px;
	font-size:1.2rem;
	letter-spacing:1.2px;
	line-height:1.8rem;
}
.campus_mini_link:hover{background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_s_blue.svg");}

.ttl_wrap.career{padding:0;}
.career_wrap .page_title span{font-size:1.1rem;}
.career_list{
	margin:0 -3.283% 60px 0;
}
.career_list .overview_img{margin-bottom:6px !important;}
.career_item{
	width:46.717%;
	margin:33px 3.283% 0 0;
	list-style:none;
	margin-bottom:0 !important;
}
.career_title{
	font-size:1.3rem;
	letter-spacing:1.56px;
	margin:5px 0;
}
.career_wrap .ttl_area{
	position:relative;
	padding:0 20px;
	margin-top:40px;
}
.career_wrap .page_title{
	color:#333;
	text-shadow:none;
	margin-bottom:19px;
	line-height:2;
}
.career_wrap .ttl_area{
	position:static;
	padding:35px 20px 0;
	margin-top:0;
}
.career_wrap .page_title{
	color:#333;
	text-shadow:none;
	margin-bottom:20px;
	line-height:1.5;
}
.career .page_title::before {
	margin-bottom: 3px;
	font-size: 1.1rem;
	letter-spacing: 1.32px;
	color: #666;
}
.ttl_wrap.career::before{display:none;}
.career .overview_ttl{font-size:1.3rem;}
.career .overview_intro{font-size:1.1rem;}

.page_title.library{margin-bottom:25px;}
.content_area.parent.library{padding-bottom:40px;}
.content_area.library p{line-height:2.2rem;}
.opac_link{
	margin:37px 0 30px;
	padding:15px 39px 17px 19px !important;
	background-position:center right 14px !important;
}
.opac_link:hover{background-position:center right 14px !important;}
.opac_link dt{font-size:1.3rem;}
.opac_link dd{font-size:1.1rem;}
.library_list{
	display:block;
}
.library_item{width:auto;margin-bottom:0 !important;}
.library_item::after{display:none !important;}
.library_link{
	padding:18px 50px 16px 11px;
	background:url("https://www.juyoungoh.com/img/common/smp_arrow_r_s_black.svg") no-repeat center right 12px;
}
.library_link:hover{
	background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_s_blue.svg");
}
.content_area.library th.w24{width:30%;}

.calendar_info{margin-top:23px;}
.calendar_info th, .calendar_info td{
	font-size:1.1rem;
	padding:5px 10px;
	vertical-align:middle;
}
.calendar_info th.w24{white-space:nowrap;width:53px;}
.calendar_info td:first-of-type{width:53px;}

.calendar_list > div{margin-top:50px;}
.calendar_m{font-size:1.5rem;margin:0 0 14px;}
.calendar_table th, .calendar_table td{
	vertical-align:middle;
	height:39px;
}
.calendar_note{
	font-size:1.2rem;
	line-height:1.9rem;
}

.career_ttl{
	font-size:1.3rem;
	margin:6px 0;
}
.career_intro{
	font-size:1.1rem;
	line-height:1.7;
}
.career_wrap .overview_mv_intro{
	margin-bottom:25px !important;
}

.society_link_large{
	display: block;
	padding: 0;
	margin-bottom: 50px;
}
.society_img_large {
	width: 100%;
	padding:0;
	margin: 0;
	background-image:none;
	background-position-y: bottom 12px;
	background-repeat:no-repeat;
}
.society_link_large:hover .society_txt_large{background-image: url("https://www.juyoungoh.com/img/common/smp_arrow_r_l_blue.svg");}
.society_link{background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_l_black.svg") !important;}
.society_link:hover {background-image: url("https://www.juyoungoh.com/img/common/smp_arrow_r_l_blue.svg") !important;}
.society_ttl_large {
	margin-top:24px;
	margin-bottom: 13px;
}

.top_message_txt{
	display:block;
	margin:13px 0 26px;
}
.top_message_txt h2{
	margin:30px 0 0;
	padding:0;
	font-size:2rem;
	line-height:3.5rem;
	letter-spacing:3px;
}
.top_message_txt_a{
	padding:0;
}
.top_message_txt_a::before{display:none;}
.top_message_txt_a p{font-size:1.2rem;}
.top_message_txt_a p:first-child{line-height:2.3rem;letter-spacing:1.4px;}
.top_message_txt_a p:last-child{margin:11px 0 0;line-height:2.1rem;letter-spacing:1.3px;}
.top_message_txt_a strong{
	font-size:1.6rem;
}
.message_en{
	margin:6px 0 0 12px;
	font-size:1rem;
	white-space:nowrap;
}

.column_4.make_smooth img{margin:0;}

.eyecatch{
	position: relative;
	padding-top: 94.133%;
}
.eyecatch img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	object-fit: cover;
}


/*----- 2021.10 add / award, media -----*/
.news_search{margin-bottom:40px;}
.acc_search{padding:18px 50px 18px 15px;}
.acc_search::after{
	top:18px;
	right:15px;
	font-size:1rem;
	letter-spacing:0.8px;
}
.acc_search_in{padding-right:14px;}
.acc_search_in::before, .acc_search_in::after{
	top:0;
	width:14px;
}
.search_area{margin:0 15px 30px;}
.search_cate{margin-top:27px;}
.search_cate.year{align-items:center;}
.search_cate.keyword{margin-top:16px;}
.cate_head{width:85px;}
.year .cate_head{border:none;}
.terms_list{
	width:calc(100% - 85px);
	padding:0 0 0 20px;
}
.terms_item{margin:14px 0 0 !important;}
.terms_item:nth-child(-n+2){margin-top:0 !important;}
.search_select{
	display:block;
	width:calc(100% - 85px);
	padding:0;
}
.search_select::after{right:16px;}
.search_select select{
	width:100%;
	padding:13px 40px 14px 11px;
	background:#FAFAFA;
	border:1px solid #ddd;
	color:#333;
	font-size:1.6rem;
	letter-spacing:1.92px;
}
.media_wrap .search_select select{width:100%;}
.search_keyword{width:calc(100% - 85px);}
.news_search_btn{margin-top:30px;}

.news_item{padding:20px 10px;}
.news_item img{
	width:80px;
	height:80px;
	margin:0;
}
.news_txt{
	width:calc(100% - 100px);
	margin-top:-6px;
	font-size:1.3rem;
	letter-spacing:1.56px;
}
.news_txt *{line-height:2.2rem;}
.news_date{
	font-size:1.1rem;
	letter-spacing:1.32px;
	margin-bottom:0 !important;
}

}


@media screen and (max-width:599px){

/*----- first-year -----*/
.column_4.make_smooth{display:flex;margin:-20px 0 0;}
.column_4.make_smooth > div {
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	width:48.358%;
	margin-right:3.283%;
}
.column_4.make_smooth > div:nth-child(even){margin-right:0;}


/*----- 2021.10 add / award, media -----*/
.terms_list{display:block;}
.terms_item{width:auto;}
.terms_item:nth-child(2){margin-top:14px !important;}

}


@media screen and (max-width:568px){

.acc_col3_list{display:block;}
.acc_col3_list li{
	width:auto;
	margin:0 0 30px 0 !important;
	padding:0 !important;
}
.acc_col3_list li:nth-child(3n){margin-right:0 !important;}
.acc_col3_list li:nth-child(2n){margin-right:0 !important;}
.acc_col3_list a{
	position:relative;
	bottom:auto;
	margin:20px auto;
}

}