@charset "utf-8";

/*---------- reset ----------*/
html{font-size:62.5%;height:100%;}
body{margin:0;padding:0;font-size:1.5rem;font-family:YakuHanJP,'Noto Sans CJK JP','Noto Sans JP',sans-serif,"游ゴシック","Yu Gothic",Yu Gothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ ゴシック";line-height:1.5;color:#333;height:100%;position:relative;letter-spacing:0.1em;overflow-wrap:break-word;word-wrap:break-word;}
header,main,article,section,nav,footer{display:block;}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;font-size:100%;}
textarea{font-family:YakuHanJP,'Noto Sans CJK JP','Noto Sans JP',sans-serif,"游ゴシック","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ ゴシック";}
input{font-family:YakuHanJP,'Noto Sans CJK JP','Noto Sans JP',sans-serif,"游ゴシック","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ ゴシック";line-height:1.5;color:#333;position:relative;letter-spacing:0.1em;overflow-wrap:break-word;word-wrap:break-word;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border: 0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
em{font-style:normal;font-weight:500;}
ol,ul{list-style: none;}
caption{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;}
input[type="button"],input[type="submit"],input[type="email"]{-webkit-appearance:none;border-radius:0;}
select::-ms-expand{display:none;}

*, *::before, *::after{box-sizing:border-box;}
.cf::after{content:"";clear:both;display:block;}
/*---------- reset end ----------*/
body{
	-webkit-text-size-adjust:100%;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	background:#fff;
	width:auto;
	}
/*--------------------*/
html{
	overflow-y:scroll;
	visibility:hidden;
}
html.wf-active, html.wf-inactive{visibility:visible;}

.sp_size, .tab_size{display:none !important;}

#wrapper{overflow:hidden;}
#wrapper.dd_bg{position:relative;}
#wrapper.fixed{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
#wrapper::after{
	position: absolute;
	content:"";
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.3);
	opacity:0;
	top:0;
	left:0;
	transition:all 0.3s;
	visibility:visible;
	z-index:-1;
}
#wrapper.dd_bg::after{
	opacity:1;
	z-index:10;
}
body.fix{
	position:fixed;
	width:100%;
}

.bg_fade.top_page{
	position:fixed;
	z-index:1000;
	top:0;
	left:0;
	right:0;
	width:100%;
	height:100%;
	background:#fff;
	transition:height 0.7s 0.2s;
}
.bg_fade.none{height:0;}
.bg_fade.other_page{display:none;}


/*------------------------------------------------------------
	緊急度の高いお知らせ
------------------------------------------------------------*/
.important_area{
	position:relative;
	height:auto;
	background:#f00;
}
.important_area.close{display:none !important;}
.important_list{
	padding:20px 65px 18px;
	margin:0;
}
.important_item{
	list-style:none;
	margin-bottom:10px;
	line-height:1.5;
	text-align:center;
}
.important_item:last-child{margin-bottom:0;}
.important_link{
	color:#fff !important;
	font-weight:500;
	letter-spacing:1.2px;
}
.important_link:hover{text-decoration:none;}

#header_wrap{
	position:fixed;
	z-index:999;
	top:0;
	right:0;
	left:0;
	transition:transform 0.3s;
}
#header_wrap.hide{transform:translateY(-100%);}
.pc_nav{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	position:relative;
	top:0;
	left:0;
	width:100%;
	height:95px;
	background:#fff;
}
.pc_nav.top_page{
	top:-95px;
	transition:top 0.5s 1s, transform 0.3s;
}
.pc_nav.slidedown{top:0;}
.top_page .dd_main_nav{
	opacity:0;
	transform:translateY(10px);
	transition:all 0.7s 1.6s;
}
.dd_main_nav.slideup{
	opacity:1;
	transform:translateY(0);
}
.res_nav{display:none;}

/*-----------------------------------
	ロゴ
-----------------------------------*/
#logo{padding-bottom:20px;}
.logo_link,.logo_img{
	display:block;
	width:100%;
}

/*-----------------------------------
	メインメニュー
-----------------------------------*/
#toggle{display:none;}
#menu{
	display:flex;
	align-items:center;
}
.menu_list{
	display:flex;
	padding:0 50px;
	margin:14px 0 0 65px;
}
.menu_item{
	list-style:none;
	margin:0 49px 0 0;
	line-height:1.5;
}
.menu_item.search{margin:0 3px 0 7px;}
.menu_item.target a{color:#333;}
.menu_item:last-child{margin-right:0;}
.menu_link{
	position:relative;
	display:block;
	padding-bottom:7px;
	color:#000;
	font-size:1.6rem;
	letter-spacing:2.4px;
	font-weight:500;
	text-decoration:none;
	transition:color 0.3s;
	user-select:none;
}
.menu_link:hover,
.on .menu_link,
.gl_open .menu_link{
	color:#09f !important;
}
.menu_link::after,
.smenu_target > a::after,
.modal_open::after{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:1px;
	background:#09f;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform 0.3s;
}
.menu_link:hover::after,
.on .menu_link::after,
.gl_open .menu_link::after,
.smenu_target > a:hover::after,
.smenu_target .open::after,
.modal_open:hover::after,
.modal_open.open::after{
	transform-origin:left top;
	transform:scale(1, 1);
}

/*-----------------------------------
	サブメニュー
-----------------------------------*/
#sub_menu{
	display:flex;
	align-items:center;
	padding-bottom:13px;
}
.menu_item.target{
	position:relative;
	padding-right:22px;
	margin-right:20px;
}
.menu_item.target::after{
	position:absolute;
	content:"";
	width:1px;
	height:10px;
	background:#ddd;
	top:calc(50% - 4px);
	right:0;
}
.menu_item.target a{
	font-size:1.1rem;
	letter-spacing:1.65px;
	line-height:2.9rem;
	color:#000;
	text-decoration:none;
	padding:0 0 0 20px;
	background:url("https://www.juyoungoh.com/img/common/icon_target_black.svg") no-repeat left center;
}
.menu_item.target a:hover, .menu_item.target.on a, .menu_item.target.gl_open a{background-image:url("https://www.juyoungoh.com/img/common/icon_target_blue.svg");}
.menu_item.mylist,
.menu_item.search{
	display:inline-block;
	width:30px;
	height:30px;
	margin:0;
}
.menu_item.search{margin-left:9px;}
.menu_item.mylist a,
.menu_item.search a{
	display:block;
	width:100%;
	height:100%;
	font-size:0;
	text-decoration:none;
	cursor:pointer;
}
.menu_item.mylist a{background:url("https://www.juyoungoh.com/img/common/icon_mylist_black.svg") no-repeat center;}
.menu_item.search a{background:url("https://www.juyoungoh.com/img/common/icon_seach_black.svg") no-repeat center/14px;}
.menu_item.mylist a:hover, .menu_item.mylist.on a, .menu_item.mylist.gl_open a{background-image:url("https://www.juyoungoh.com/img/common/icon_mylist_blue.svg");}
.menu_item.search a:hover,.menu_item.search.gl_open a{background-image:url("https://www.juyoungoh.com/img/common/icon_seach_blue.svg");}

/*-----------------------------------
	ドロップダウンメニュー
-----------------------------------*/
body.fix .modal_content{
	display: block;
	color: white;
	padding: 20px;
	position:fixed;
	top: 0;
	overflow-y: scroll;
	-webkit-overflow-scrolling:touch;
}
.modal_content{
	display:none;
	position:absolute;
	width:100vw;
	padding:37px 50px;
	background:#fff;
	left:0;
	top:128px;
	z-index:100;
}
#dd{
	position:relative;
	padding:30px 25px 0;
	width:100%;
}
.dd_main_nav{
	display:flex;
	justify-content:space-between;
	z-index:100;
	position:relative;
}
.dd_close{
	position:absolute;
	content:"";
	top:45px;
	right:45px;
	cursor:pointer;
	z-index:1;
	opacity:0;
	transition:all 0.3s;
}
.dd_close.dd_close_visible{
	visibility:visible;
	opacity:1;
	transition:all 0.2s;
}
.dd_close button{
	position:relative;
	display:block;
	padding:0 0 0 28px;
	background:none;
	border:none;
	color:#000;
	font-family:'Noto Sans JP',sans-serif;
	font-size:1.4rem;
	font-weight:500;
	letter-spacing:2.1px;
	cursor:pointer;
	-webkit-appearance:none;
	appearance:none;
	transition:color 0.3s;
}
.dd_close button:hover{color:#09f;}
.dd_close button::before,
.dd_close button::after{
	position: absolute;
	content:"";
	width:20px;
	height:2px;
	background:#333;
	top:0;
	left:0;
	bottom:0;
	margin:auto;
	transition:all 0.3s;
}
.dd_close button::before{transform:rotate(45deg);}
.dd_close button::after{transform:rotate(-45deg);}
.dd_close:hover button::before,
.dd_close:hover button::after{background:#09f;}
.dd_box{
	position:absolute;
	padding-top:95px;
	width:100vw;
	height:95px;
	top:0;
	left:0;
	background:#fff;
	transition:all 0.3s;
	overflow:hidden;
}
.dd_box_wrap{position:relative;}
.dd_item{
	position:absolute;
	width:100%;
	visibility:hidden;
	opacity:0;
	transition:all 0.2s;
	overflow-x:hidden;
	overflow-y:auto;
}
[data-menu-category=about] .dd_item.is_about,
[data-menu-category=examination] .dd_item.is_examination,
[data-menu-category=topics] .dd_item.is_topics,
[data-menu-category=ranking] .dd_item.is_ranking,
[data-menu-category=target] .dd_item.is_target,
[data-menu-category=mylist] .dd_item.is_mylist,
[data-menu-category=search] .dd_item.is_search,
[data-menu-category=magazine] .dd_item.is_magazine{
	visibility:visible;
	opacity:1;
	transition:all 0.5s;
}
.dd_parent{
	position:relative;
	max-height:calc(100vh - 95px);
	padding:0 50px;
}
.dd_parent::-webkit-scrollbar{
	overflow:hidden;
	width:6px;
	height:1px;
	background:#fafafa;
}
.dd_parent::-webkit-scrollbar-button{display:none;}
.dd_parent::-webkit-scrollbar-piece{background:#eee;}
.dd_parent::-webkit-scrollbar-thumb{background:#bbb;-webkit-border-radius:10px;}
.dd_parent::-webkit-scrollbar-corner{background:#bbb;}
.dd_parent_top{
	position:relative;
	padding:39px 0 32px;
}
.dd_parent_top a{
	font-size:1.6rem;
	letter-spacing:2.4px;
	line-height:3.6rem;
	font-weight:500;
	color:#333;
	text-decoration:none;
	transition:all 0.3s;
}
.dd_parent_top a:hover{color:#09f;}
.dd_parent_list{
	position:relative;
	display:flex;
	flex-wrap:wrap;
	padding:0;
	margin:0;
}
.dd_parent_item{
	width:calc((100% - 100px) / 6);
	margin:0 20px 50px 0;
	list-style:none;
}
.dd_parent_item:nth-child(-n+6){margin-bottom:70px;}
.dd_parent_item:nth-child(6n){margin-right:0;}
.dd_parent_item:nth-child(n+7){
	padding-top:13px;
	border-top:1px solid #ddd;
}
.dd_parent_link{
	position:relative;
	display:block;
	font-size:1.4rem;
	letter-spacing:1.96px;
	line-height:2rem;
	font-weight:500;
	color:#333;
	text-decoration:none;
	transition:all 0.3s;
	user-select:none;
}
.dd_parent_link:hover{color:#09f;}
.dd_img_wrap{
	margin-bottom:12px;
	overflow:hidden;
}
.dd_parent_item:nth-child(n+7) .dd_img_wrap{display:none;}
.dd_img_wrap img{
	display:block;
	max-width:100%;
	transition:transform 0.3s;
}
a:hover .dd_img_wrap img{transform:scale(1.05);}
.dd_parent_link span{
	margin-bottom:15px;
}
.dd_parent_link[target="_blank"] span{
	padding-right:20px;
	background:url("https://www.juyoungoh.com/img/common/popup_black.svg") no-repeat center right;
}
.dd_parent_link[target="_blank"]:hover span{background-image:url("https://www.juyoungoh.com/img/common/popup_blue.svg");}
.dd_parent_item:nth-child(-n+6) span::after{
	content:attr(data-slug);
	position:absolute;
	top:100%;
	left:0;
	color:#666;
	font-size:1rem;
	font-weight:normal;
	letter-spacing:1.2px;
	transition:color 0.3s;
}
.dd_parent_item:nth-child(-n+6):hover span::after{
	color:#09f !important;
}

/*-----------------------------------
	ドロップダウンメニュー　内容
-----------------------------------*/
.dd_btnlink{text-align:right;}
.dd_btnlink a{
	display:inline;
	font-size:1.2rem;
	letter-spacing:0.96px;
	line-height:2.9rem;
	min-width:0;
	padding:0;
	background:transparent;
	color:#000 !important;
	text-decoration:none;
	border:none !important;
	transition:all 0.3s;
}
.dd_btnlink a:hover{color:#09f !important;}

.dd_dept_area{
	position:relative;
	padding:20px 0 30px;
}
.dd_dept_area::before{
	content:'';
	position:absolute;
	z-index:0;
	top:0;
	left:calc(50% - 50vw);
	width:100vw;
	height:100%;
	background:#09f;
}
.dd_dept_head{
	position:relative;
	z-index:1;
	margin:0 0 20px;
	color:#fff;
	font-size:1.6rem;
	font-weight:500;
	letter-spacing:2.4px;
	text-align:center;
}
.dd_dept_list{
	position:relative;
	z-index:1;
	display:flex;
	flex-wrap:wrap;
	padding:0;
	margin:auto;
	max-width:960px;
}
.dd_dept_item{
	list-style:none;
	width:32%;
	margin:0 2% 0 0;
}
.dd_dept_item:last-child{margin-right:0;}
.dd_dept_link{
	display:flex;
	flex-wrap:wrap;
	color:#333;
	text-decoration:none !important;
	transition:color 0.3s;
}
.dd_dept_link:hover{color:#09f;}
.dd_dept_img{
	width:92px;
	overflow:hidden;
}
.dd_dept_img img{
	display:block;
	width:100%;
	height:auto;
	transition:transform 0.3s;
}
a:hover .dd_dept_img img{transform:scale(1.05);}
.dd_dept_txt{
	display:flex;
	align-items:center;
	width:calc(100% - 92px);
	padding:0 10px;
	margin:0;
	background:#fff;
	font-size:1.4rem;
	font-weight:500;
	letter-spacing:2.1px;
}

/*----------- 入試情報 -----------*/
.dd_examination_box{
	display:flex;
	margin:0 -3.33333% 60px 0;
}
.dd_examination_left{
	width:63%;
	margin-right:3.33333%;
}
.dd_examination_right{
	width:30%;
	margin-right:3.33333%;
}
.dd_examination_left .dd_parent_list{margin:0 -5.15% 60px 0;}
.dd_examination_left .dd_parent_item{
	width:44.85%;
	margin-right:5.15%;
}
.dd_btn_link{
	margin-bottom:10px;
}
.dd_btn_link a{
	display:block;
	font-size:1.4rem;
	letter-spacing:2.1px;
	line-height:3.6rem;
	max-width:240px;
	padding:7px 0;
	background:#F5F5F5;
	border:1px solid #ddd;
	color:#000 !important;
	text-decoration:none;
	text-align:center;
	transition:all 0.3s;
}
.dd_btn_link a:hover{background:transparent; color:#09f !important;}
.dd_anotherlink_list{
	padding:0;
	margin-top:29px;
}
.dd_anotherlink_item{
	list-style:none;
	margin-bottom:20px;
}
.dd_anotherlink_item a[target="_blank"]{
	text-decoration:none;
	font-size:1.4rem;
	letter-spacing:2.1px;
	padding-left:20px;
	background:url("https://www.juyoungoh.com/img/common/popup_blue.svg") no-repeat center left;
	color:#000;
	transition:all 0.3s;
}
.dd_anotherlink_item a:hover{color:#09f;}

/*----------- 新着情報 -----------*/
.dd_topics_box{
	display:flex;
	flex-wrap:wrap;
	margin:0 0 60px;
}
.dd_topics_title{
	padding-top:15px;
	margin-bottom:25px;
	border-top:1px solid #ddd;
}
.dd_topics_title a{
	text-decoration:none;
	color:#000;
	font-size:1.4rem;
	letter-spacing:2.1px;
	transition:all 0.3s;
}
.dd_topics_title a:hover{color:#09f;}

/*--- ニュース ---*/
.dd_news{
	width:49%;
	margin-right:2%;
}
.dd_news_list{
	padding:0;
}
.dd_news_item{
	list-style:none;
	margin-bottom:26px;
}
.dd_news_link{
	display:block;
	color:#000;
	text-decoration:none;
	transition:all 0.3s;
}
.dd_news_outline{
	display:flex;
	margin-bottom:6px;
	line-height:0.65em;
}
.dd_news_date{
	position:relative;
	font-size:1.0rem;
	letter-spacing:0.8px;
	color:#666;
	padding-right:14px;
	margin-right:14px;
}
.dd_news_date::after{
	position:absolute;
	content:"";
	width:1px;
	height:10px;
	background:#666;
	top:0;
	right:0;
}
.dd_news_category{
	font-size:1.0rem;
	letter-spacing:0.4px;
	color:#666;
}
.dd_news_title{
	font-size:1.3rem;
	letter-spacing:1.04px;
	font-weight:500;
	line-height:2.0rem;
}
.dd_news_link:hover{color:#09f;}

/*--- イベント ---*/
.dd_event{
	width:49%;
}
.dd_event_list{
	padding:0;
}
.dd_event_item{
	list-style:none;
	margin-bottom:25px;
}
.dd_event_link{
	display:block;
	text-decoration:none;
	color:#000;
	transition:all 0.3s;
}
.dd_event_h{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}
.dd_event_outline{
	display:flex;
	align-items:center;
	margin:0 10px 5px 0;
}
.dd_event_status{
	display:inline-block;
	width:46px;
	height:16px;
	line-height:15px;
	background:#666;
	color:#fff;
	font-size:1.0rem;
	letter-spacing:1.2px;
	text-align:center;
	margin-right:4px;
}
.dd_event_status.now{background:#09f;}
.dd_event_category{
	display:inline-block;
	min-width:46px;
	padding:0 5px;
	height:16px;
	line-height:13px;
	color:#666;
	font-size:1.0rem;
	letter-spacing:1.2px;
	text-align:center;
	border:1px solid #666;
}
.dd_event_datitem{
	display:flex;
	align-items:center;
}
.dd_event_dat{
	margin:0 0 7px;
}
.dat_detail{
	display:flex;
	align-items:center;
	font-size:1rem;
	letter-spacing:0.96px;
	color:#666;
}
.dat_detail .end{padding-left:3px;}
.dd_event_title{
	letter-spacing:1.44px;
	line-height:1.88em;
	margin:0;
	padding:0;
	text-decoration:none;
	transition:all 0.3s;
}
.dd_event_title::before{display:none;}
a:hover .dd_event_title{color:#09f;}
.dd_event_title{
	font-size:1.2rem;
	letter-spacing:0.93px;
	font-weight:500;
	line-height:2.0rem;
}
.dd_event_link:hover{color:#09f;}

/*--- マガジン ---*/
.dd_magazine{
	margin:0;
}
.dd_magazine_list{
	display:flex;
	flex-wrap:wrap;
	padding:0;
	margin:0 0 30px;
}
.dd_magazine_item{
	width:32%;
	list-style:none;
	margin:0 2% 30px 0;
}
.dd_magazine_item:nth-child(3n){margin-right:0;}
.dd_magazine_link{
	display:flex;
	color:#000;
	text-decoration:none;
	transition:all 0.3s;
}
.dd_magazine_img{
	overflow:hidden;
	width:90px;
	margin-right:15px;
}
.dd_magazine_img img{
	display:block;
	width:100%;
	transition:transform 0.3s;
}
a:hover .dd_magazine_img img{transform:scale(1.05);}
.dd_magazine_txt{
	display:flex;
	flex-wrap:wrap;
	width:calc(100% - 105px);
}
.dd_magazine_date{
	position:relative;
	font-size:1.0rem;
	letter-spacing:0.8px;
	line-height:1;
	color:#666;
	padding-right:14px;
	margin-right:14px;
}
.dd_magazine_date::after{
	position:absolute;
	content:"";
	width:1px;
	height:10px;
	background:#666;
	top:0;
	right:0;
}
.dd_magazine_category{
	font-size:1.0rem;
	letter-spacing:0.4px;
	line-height:1;
	color:#666;
}
.dd_magazine_title{
	font-size:1.2rem;
	font-weight:500;
	letter-spacing:0.93px;
	line-height:2.0rem;
	margin-top:8px;
	width:100%;
}
.dd_magazine_link:hover{color:#09f;}
.dd_magazine .dd_btnlink{margin-top:20px;}

/*----------- 人気記事 -----------*/
.dd_ranking_list{
	display:flex;
	flex-wrap:wrap;
	padding:0;
	margin:0 0 30px;
}
.dd_ranking_item{
	list-style:none;
	margin:0 0 30px;
	width:calc(100% / 3);
	border-left:1px solid #ddd;
}
.dd_ranking_link{
	position:relative;
	display:flex;
	align-items:center;
	padding:0 15px;
	color:#000;
	transition:all 0.3s;
	text-decoration:none;
}
.dd_ranking_number{
	color:#09f;
	font-family:'Oswald', sans-serif;
	font-size:2.4rem;
	letter-spacing:1.44px;
	line-height:2.0rem;
	width:25px;
}
.dd_ranking_thum{
	width:90px;
	height:60px;
	overflow:hidden;
	background:#f5f5f5;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-right:14px;
}
.dd_ranking_thum img{
	display:block;
	max-width:100%;
	width:auto;
	max-height:100%;
	height:auto;
	transition:transform 0.3s;
}
.dd_ranking_link:hover .dd_ranking_thum img{transform:scale(1.05);}
.dd_ranking_txt{width:calc(100% - 129px);}
.dd_ranking_category{
	display:flex;
	font-size:1rem;
	letter-spacing:0.4px;
	line-height:1;
	margin:0 0 7px;
	color:#666;
}
.dd_ranking_category span:not(:nth-child(1)){
	position:relative;
	margin-left:17px;
	padding-left:19px;
}
.dd_ranking_category span:not(:nth-child(1))::before{
	position:absolute;
	content:"";
	width:1px;
	height:11px;
	background:#333;
	top:calc(50% - 5px);
	left:0;
}
.dd_ranking_title{
	font-size:1.3rem;
	letter-spacing:1.04px;
	line-height:2rem;
	font-weight:500;
	padding:0;
	margin:0;
	color:#000;
	transition:all 0.3s;
}
.is_ranking .dd_btnlink{
	padding-bottom:50px;
}
.dd_ranking_link:hover img{transform:scale(1.03);}
.dd_ranking_link:hover .dd_ranking_title{color:#09f !important;}

/*----------- 対象者別 -----------*/
.is_target .dd_parent_item{
	padding-top:13px;
	border-top:1px solid #ddd;
}

/*----------- マイリスト -----------*/
.dd_mylist_list{
	display:flex;
	flex-wrap:wrap;
	padding:0 0 65px;
	margin:0;
}
.dd_mylist_list li{list-style:none;}
.dd_mylist_item{
	list-style:none;
	margin:0;
	width:49%;
	border-bottom:1px solid #ddd;
}
.dd_mylist_item:nth-child(-n+2){border-top:1px solid #ddd;}
.dd_mylist_item:nth-child(odd){margin-right:2%;}
.dd_mylist_link{
	display:flex;
	align-items:center;
	padding:10px 15px;
	text-decoration:none;
	color:#000;
}
.dd_mylist_img{
	overflow:hidden;
	width:100px;
	margin-right:20px;
}
.dd_mylist_img img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform 0.3s;
}
a:hover .dd_mylist_img img{transform:scale(1.05);}
.dd_mylist_maininfo{width:calc(100% - 270px);}
.dd_mylist_title{
	font-size:1.3rem;
	font-weight:500;
	letter-spacing:1.04px;
	margin-right:20px;
	transition:color 0.3s;
}
a:hover .dd_mylist_title{color:#09f;}
.dd_mylist_category,
.dd_mylist_date{
	font-size:1rem;
	letter-spacing:0.8px;
	color:#666;
}
.dd_mylist_date{width:130px;}

/*----------- 検索 -----------*/
.dd_parent_top_in{
	font-size:1.6rem;
	font-weight:500;
	letter-spacing:2.4px;
	line-height:3.6rem;
}
.dd_search_wrap{padding-bottom:95px;}
.dd_search_area{
	max-width:640px;
	margin:0 auto;
	width:100%;
	text-align:center;
}
.search_box{
	position:relative;
	width:100%;
	margin:0 0 70px;
	background:#FAFAFA;
}
.search_txt{
	display:block;
	width:100%;
	padding:19px 20px 19px 50px;
	background:none;
	border:none;
	box-sizing:border-box;
	font-size:1.5rem;
	letter-spacing:1.2px;
	line-height:2;
	outline:none;
	border:1px solid #ddd;
	transition:all 0.3s;
}
.search_txt:focus,.search_txt:hover{
	border:1px solid #09f;
}
.search_txt::placeholder{color:#aaa;}
.search_btn{
	display:block;
	position:absolute;
	top:0;
	left:0;
	font-size:0;
	width:50px;
	height:68px;
	background:url("https://www.juyoungoh.com/img/common/icon_seach_black.svg") no-repeat center/14px;
	border:none;
	cursor:pointer;
}
.dd_search_title{
	font-size:1.5rem;
	letter-spacing:1.8px;
	line-height:2.2rem;
	color:#000;
	font-weight:500;
	margin:52px 0 16px;
}
.dd_search_wordlist{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	padding:0;
}
.dd_search_wordlist li{
	list-style:none;
	margin:0 20px 13px 0;
}
.dd_search_wordlist li:last-child{margin-right:0;}
.dd_search_wordlist a{
	font-size:1.2rem;
	letter-spacing:0.72px;
	line-height:1.8rem;
	color:#000;
	text-decoration:underline;
	transition:all 0.3s;
}
.dd_search_wordlist a:hover{
	text-decoration:none;
	color:#09f;
}

/*----- sns -----*/
.sns{
	padding:27px 20px 30px;
	margin-top:46px;
}
.sns_title{
	font-family:'Oswald', sans-serif;
	font-size:1.2rem;
	letter-spacing:0.96px;
	text-align:center;
	color:#000;
}
.sns_list{
	display:flex;
	justify-content:center;
	padding-left:0;
	margin:20px 0 0;
}
.sns_item{
	list-style:none !important;
	margin:0 6px 0 0;
	max-width:180px;
	width:100%;
}
.sns_item:last-child{margin-right:0;}
.sns_link{
	position:relative;
	display:block;
	color:#fff !important;
	font-size:1.1rem;
	font-weight:bold;
	letter-spacing:1.32px;
	line-height:1;
	text-align:center;
	text-decoration:none;
	padding:9px 20px 8px;
}
.sns_item .sns_link:hover{background-color:#fff !important;}
.sns_link span{
	display:inline-block;
	padding:5px 10px 5px 25px;
}
.facebook .sns_link{
	background:#1778F2 !important;
	border:1px solid #1778F2;
}
.facebook .sns_link:hover{color:#1778F2 !important;}
.twitter .sns_link{
	background:#000000 !important;
	border:1px solid #000000;
}
.twitter .sns_link:hover{color:#000000 !important;}
.line .sns_link{
	background:#05BA05 !important;
	border:1px solid #05BA05;
}
.line .sns_link:hover{color:#05BA05 !important;}
.facebook .sns_link span{background:url("https://www.juyoungoh.com/img/common/icon_facebook_btn_2.svg") no-repeat left bottom 1px/20px;}
.facebook .sns_link:hover span{background-image:url("https://www.juyoungoh.com/img/common/icon_facebook_btn_1.svg");}
.twitter .sns_link span{background:url("https://www.juyoungoh.com/img/common/icon_x_btn_1.svg") no-repeat center left 5px/12px;}
.twitter .sns_link:hover span{background-image:url("https://www.juyoungoh.com/img/common/icon_x_btn_2.svg");}
.line .sns_link span{background:url("https://www.juyoungoh.com/img/common/icon_line_btn.svg") no-repeat center left/20px;}


/*------------------------------------------------------------
	footer
------------------------------------------------------------*/
#footer_wrap{border-top:1px solid #EFEFEF;}
#return{
	position:relative;
	z-index:500;
}
.return_btn{
	display:block;
	position:fixed;
	right:20px;
	bottom:20px;
	width:50px;
	height:50px;
	background:#000;
	text-decoration:none;
	transition:background 0.3s;
}
.return_btn:hover{background:#666;}
.return_btn::after{
	content:'';
	display:block;
	position:absolute;
	top:8px;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	width:13px;
	height:13px;
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	transform:rotate(-45deg);
}
.return_txt{display:none;}
#f_mainmenu{
	display:flex;
	justify-content:space-between;
	align-items:center;
	max-width:1140px;
	padding:40px 20px;
	margin:0 auto;
}
.f_logo{width:100px;margin-right:42px;}
.f_logo img{display:block;width:100%;height:auto;}
.f_sns{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	margin-bottom:22px;
}
.f_sns_title{
	font-size:1.4rem;
	font-weight:500;
	letter-spacing:1.68px;
	line-height:2.4rem;
	white-space:nowrap;
	margin-right:27px;
}
.f_sns_list{
	display:flex;
	align-items:center;
	padding-left:0;
	margin:0;
}
.f_sns_link img{
	display:block;
	transition:all 0.3s;
}
.f_sns_item{list-style:none;margin:0;}
.f_sns_item:not(:first-child){
	margin:0 0 0 20px;
}
.f_sns_link:hover img{opacity:0.7;}
.f_mainmenu_list{
	display:flex;
	padding-left:0;
	margin:0;
}
.f_mainmenu_item{
	position:relative;
	list-style:none;
	margin:0;
}
.f_mainmenu_item:not(:first-child){padding-left:30px;}
.f_mainmenu_link{
	font-size:1.55rem;
	letter-spacing:1.86px;
	font-weight:500;
	line-height:1.71em;
	text-decoration:none;
	color:#333;
	transition:all 0.3s;
}
#f_submenu{
	max-width:1140px;
	padding:0 20px;
	margin:0 auto;
}
.f_submenu_wrap{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:25px 0 30px;
	border-top:1px solid #EFEFEF;
}
.f_submenu_list{
	display:flex;
	padding:0;
	margin:0;
}
.f_submenu_item{
	list-style:none;
	margin:0;
}
.f_submenu_item:not(:last-child){margin-right:44px;}
.f_submenu_link{
	font-size:1.2rem;
	letter-spacing:1.44px;
	line-height:2.4rem;
	color:#333;
	text-decoration:none;
	transition:all 0.3s;
}
.f_mainmenu_link:hover,.f_submenu_link:hover{color:#09f;}
#copyright p{margin:0;}
.copy_txt{
	font-size:1.0rem;
	letter-spacing:1.2px;
	line-height:2.4em;
}

/*------------------------------------------------------------
	共通ホバー
------------------------------------------------------------*/
/*---- underline_standard ----*/
.underline_standard{
	background:linear-gradient(to bottom,transparent,transparent calc(100% - 1px),transparent calc(100% - 1px),transparent 100%) no-repeat;
}
.underline_standard.bl{
	background:linear-gradient(to bottom,transparent,transparent calc(100% - 1px),#000 calc(100% - 1px),#000 100%) no-repeat;
}
.underline_standard.wh{
	background:linear-gradient(to bottom,transparent,transparent calc(100% - 1px),#fff calc(100% - 1px),#fff 100%) no-repeat;
}
.underline_standard > span{
	background:linear-gradient(#3498db, #3498db) 0 100%/0 1px no-repeat;
	animation:underline_standard_out .3s 0s cubic-bezier(0.37, 0.16, 0.12, 1) forwards alternate;
	backface-visibility:hidden;
}
a:hover .underline_standard > span{
	animation:underline_standard .3s .0s cubic-bezier(0.37, 0.16, 0.12, 1) forwards alternate;
}
@keyframes underline_standard{
	0%{background-position:0% 100%;}
	99.99999%{background-size:100% 1px;background-position:0% 100%;}
	100%{background-size:100% 1px;background-position:100% 100%;}
}
@keyframes underline_standard_out{
	0%{background-size:100% 1px;background-position:100% 100%;}
	100%{background-size:0 1px;background-position:100% 100%;}
}


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

.dd_dept_item{
	width:49%;
	margin-bottom:10px;
}
.dd_dept_item:nth-child(2n){margin-right:0;}

}

.media_result th{white-space:nowrap;}
.media_result th.media_th_name{width:180px;}


@media screen and (min-width:1025px) and (max-width:1110px){
.menu_list{padding:0 20px;}
.menu_item{margin:0 40px 0 0;}
}
@media screen and (max-width:1024px){

.pc_nav{display:none;}
.res_nav{display:block;}

.tab_size{display:block !important;}

#wrapper{padding-bottom:62px;}

/*------------------------------------------------------------
	header
------------------------------------------------------------*/
#header_wrap{
	position:absolute;
	height:auto;
	transform:none !important;
}
#snav{position:relative;}
.snav_category_item{list-style:none;}

/*--------------------------------------
	サブカテゴリ
--------------------------------------*/
.snav_sub{
	display:flex;
	justify-content:space-between;
	position:relative;
	z-index:9999;
	top:0;
	left:0;
	width:100%;
	padding:18px 12px 17px;
	background:#fff;
	transition:.3s;
}
.snav_sub.top_page{
	top:-72px;
	transition:top 0.5s 0.8s;
}
.snav_sub.slidedown{top:0;}

.snav_logo{width:100px;}
.snav_logo a{display:block;}
.snav_logo img{
	display:block;
	width:100%;
}
.top_page .snav_logo, .top_page .snav_sub_category{
	opacity:0;
	transform:translateY(10px);
	transition:all 0.7s 1.4s;
}
.top_page .snav_logo.slideup, .top_page .snav_sub_category.slideup{
	opacity:1;
	transform:translateY(0);
}
.snav_sub_category{
	display:flex;
	padding:0;
	margin:0;
}
.snav_sub_category li{
	display:inline-block;
	width:36px;
	height:36px;
	margin-bottom:0 !important;
	cursor:pointer;
	font-size:0;
}
.snav_sub_category li.mylist{
	background:url("https://www.juyoungoh.com/img/common/icon_mylist_black.svg") no-repeat center/13px;
	margin-right:6px;
}
.snav_sub_category li.search{background:url("https://www.juyoungoh.com/img/common/icon_seach_black.svg") no-repeat center/18px;}
.snav_sub_category li.target{background:url("https://www.juyoungoh.com/img/common/icon_target_black.svg") no-repeat center/18px;margin-right:6px;}

/*--------------------------------------
	メインカテゴリ
--------------------------------------*/
.snav_main{
	position:fixed;
	display:flex;
	width:100%;
	bottom:0;
	left:0;
	background:#fff;
	padding-bottom:calc(constant(safe-area-inset-bottom)*.5);
	padding-bottom:calc(env(safe-area-inset-bottom)*.5);
	border-top:1px solid #F5F5F5;
	padding-left:0 !important;
	margin:0;
	transition-duration: 0.2s;
	z-index:10000;
}
.snav_main li{
	width:20%;
	text-align:center;
	font-size:1.0rem;
	letter-spacing:1.2px;
	line-height:2.9rem;
	color:#000;
	padding:31px 0 1px;
	margin:0 !important;
	cursor:pointer;
	list-style:none;
}
.snav_main li.target{background:url("https://www.juyoungoh.com/img/common/icon_target.svg") no-repeat center top 15px;}
.snav_main li.ranking{background:url("https://www.juyoungoh.com/img/common/icon_ranking.svg") no-repeat center top 15px/21px;}
.snav_main li.topics{background:url("https://www.juyoungoh.com/img/common/icon_new.svg") no-repeat center top 15px;}
.snav_main li.examination{background:url("https://www.juyoungoh.com/img/common/icon_examination.svg") no-repeat center top 15px;}
.snav_main li.about{background:url("https://www.juyoungoh.com/img/common/icon_info.svg") no-repeat center top 15px;}
.snav_main li.magazine{background:url("https://www.juyoungoh.com/img/common/icon_magazine.svg") no-repeat center top 15px;}
.snav_main li.target.gl_open{background-image:url("https://www.juyoungoh.com/img/common/icon_target_blue_2.svg");color:#09f;}
.snav_main li.ranking.gl_open{background-image:url("https://www.juyoungoh.com/img/common/icon_ranking_blue.svg");background-size:21px;color:#09f;}
.snav_main li.topics.gl_open{background-image:url("https://www.juyoungoh.com/img/common/icon_new_blue.svg");color:#09f;}
.snav_main li.examination.gl_open{background-image:url("https://www.juyoungoh.com/img/common/icon_examination_blue.svg");color:#09f;}
.snav_main li.about.gl_open{background-image:url("https://www.juyoungoh.com/img/common/icon_info_blue.svg");color:#09f;}
.snav_main li.magazine.gl_open{background-image:url("https://www.juyoungoh.com/img/common/icon_magazine_blue.svg");color:#09f;}

/*--------------------------------------
	メニューコンテンツ
--------------------------------------*/
.snav_menu{
	position:fixed;
	z-index:9999;
	top:100vh;
	left:0;
	width:100vw;
	height:calc(100vh - 62px);
	padding-bottom:62px;
	background:#fff;
	transition:top 0.3s;
}
.snav_menu{
	z-index:9999;
	top:100vh;
}
.snav_menu.open{top:0;}
.snav_menu_wrap{position:relative;}
.snav_menu_close{
	position:absolute;
	z-index:100;
	top:0;
	right:0;
	width:100px;
	height:60px;
	cursor:pointer;
}
.snav_menu_close span{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	height:100%;
	padding-left:25px;
	font-size:1.1rem;
	letter-spacing:1.65px;
}
.snav_menu_close span::before,
.snav_menu_close span::after{
	content:'';
	position:absolute;
	top:1px;
	bottom:0;
	left:21px;
	margin:auto;
	width:15px;
	height:1px;
	background:#000;
}
.snav_menu_close span::before{transform:rotate(45deg);}
.snav_menu_close span::after{transform:rotate(-45deg);}
.snav_menu_list{
	padding:0;
	margin:0;
}
.snav_menu_item{
	width:100%;
	position:absolute;
	top:0;
	opacity:0;
	visibility:hidden;
}
[data-smenu-category=mylist] .is_mylist,
[data-smenu-category=search] .is_search,
[data-smenu-category=target] .is_target,
[data-smenu-category=ranking] .is_ranking,
[data-smenu-category=topics] .is_topics,
[data-smenu-category=examination] .is_examination,
[data-smenu-category=about] .is_about,
[data-smenu-category=magazine] .is_magazine{
	opacity:1;
	visibility:visible;
}
.snav_menu_title{
	position:relative;
	font-size:1.6rem;
	letter-spacing:2.4px;
	line-height:3.6rem;
	font-weight:500;
	padding:12px 100px 12px 20px;
	z-index:10;
	transition:all 0.3s;
}
.snav_menu_title a{text-decoration:none;color:#000 !important;}
.snav_menu_content{
	padding:5px 20px 0;
	height:calc(100vh - 122px);
	overflow-y:auto;
	overflow-x:hidden;
}
/*---------- マイリスト ----------*/
.snav_mylist_area{
	margin-top:3px;
	padding-bottom:77px;
}
.snav_mylist_list{
	padding:0;
	margin:0 0 30px;
	border-top:1px solid #ddd;
}
.snav_mylist_list li{list-style:none;margin-top:20px;}
.snav_mylist_item{
	list-style:none;
	margin:0 !important;
}
.snav_mylist_link{
	display:flex;
	align-items:flex-start;
	text-decoration:none;
	color:#000;
	padding:11px 10px 16px;
	border-bottom:1px solid #ddd;
}
.snav_mylist_img{
	overflow:hidden;
	width:100px;
	height:66px;
	margin-right:13px;
}
.snav_mylist_txt{
	width:calc(100% - 116px);
}
.snav_mylist_img img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.snav_mylist_title{
	font-size:1.3rem;
	letter-spacing:1.56px;
	line-height:2.9rem;
}
.snav_mylist_category,
.snav_mylist_date{
	font-size:1.0rem;
	letter-spacing:0.8px;
	line-height:1.8rem;
	color:#666;
	margin-top:0;
}
/*---------- 検索 ----------*/
.snav_search_area{
	max-width:640px;
	margin:3px auto 0;
	width:100%;
	text-align:center;
}
.search_box{
	position:relative;
	width:100%;
	margin:0 0 37px;
	background:#FAFAFA;
}
.search_txt{
	display:block;
	width:100%;
	padding:13px 20px 13px 46px;
	background:none;
	border:none;
	box-sizing:border-box;
	font-size:1.3rem;
	letter-spacing:1.2px;
	line-height:2;
	outline:none;
	border:1px solid #ddd;
	transition:all 0.3s;
}
.search_txt:focus,.search_txt:hover{
	border:1px solid #09f;
}
.search_txt::placeholder{color:#aaa;}
.search_btn{
	display:block;
	position:absolute;
	top:0;
	left:0;
	font-size:0;
	width:56px;
	height:56px;
	background:url("https://www.juyoungoh.com/img/common/icon_seach_black.svg") no-repeat center/14px;
	border:none;
	cursor:pointer;
}
.snav_search_title{
	font-size:1.4rem;
	letter-spacing:1.8px;
	line-height:2.2rem;
	color:#000;
	font-weight:500;
	margin:24px 0 11px;
	text-align:left;
}
.snav_search_wordlist{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	padding:0;
}
.snav_search_wordlist li{
	list-style:none;
	margin:0 20px 9px 0;
}
.snav_search_wordlist li:last-child{margin-right:0;}
.snav_search_wordlist a{
	font-size:1.2rem;
	letter-spacing:0.72px;
	line-height:1.8rem;
	color:rgba(102, 102, 102, 0.8);
	text-decoration:underline;
}

/*---------- 対象者別 ----------*/
.snav_target_list{
	padding:3px 0 30px;
	margin:0;
}
.snav_target_item{
	list-style:none;
	border-top:1px solid #ddd;
	margin-bottom:0 !important;
}
.snav_target_link{
	display:block;
	font-size:1.4rem;
	letter-spacing:0.84px;
	line-height:1.8rem;
	font-weight:500;
	color:#000;
	padding:13px 0 29px;
	text-decoration:none;
}


/*---------- 人気記事 ----------*/
.snav_ranking_area{
	padding-bottom:77px;
}
.snav_ranking_list{
	padding:0;
	margin:3px 0 0;
	border-top:1px solid #ddd;
}
.snav_ranking_item{
	list-style:none;
	margin-bottom:0 !important;
	border-bottom:1px solid #ddd;
}
.snav_ranking_link{
	position:relative;
	display:flex;
	align-items:center;
	padding:12px 5px;
	color:#333;
	text-decoration:none;
}
.snav_ranking_number{
	display:inline-block;
	width:20px;
	margin-right:6px;
	color:#09f;
	font-family:'Oswald', sans-serif;
	font-size:1.8rem;
	letter-spacing:1.08px;
	line-height:2.0rem;
}
.snav_ranking_txt{
	width:calc(100% - 1.8% - 20px - 104px);
}
.snav_ranking_category{
	display:flex;
	font-size:1.0rem;
	letter-spacing:0.4px;
	line-height:1.8em;
	margin:0 0 2px;
	color:rgba(51, 51, 51, 0.5);
}
.snav_ranking_title{
	font-size:1.3rem;
	letter-spacing:1.04px;
	line-height:2.0rem;
	font-weight:500;
	padding:0;
	margin:0;
	color:#000;
	transition:all 0.3s;
}
/*---------- 新着情報 ----------*/
.snav_swipe{width:100%;}
.snav_swipe_tab.swiper-wrapper{position:relative;}
.snav_swipe_tab.swiper-wrapper::after{
	position:absolute;
	content:"";
	width:1000vw;
	height:1px;
	background:#ddd;
	bottom:0;
	left:0;
}
.nav_swipe_menu .swiper-slide{
	width:auto;
	min-width:78px;
	margin:0 !important;
}
.snav_swipe_category{
	font-size:1.3rem;
	letter-spacing:1.56px;
	line-height:1.9rem;
	font-weight:500;
	padding:0 10px 15px !important;
	color:#666;
	cursor:pointer;
	text-align:center;
}
.swipe_tab_underline{
	position:absolute;
	left:0;
	bottom:0;
	width:78px;
	height:1px;
	background:#09f;
	transition:left 0.3s,width 0.3s;
	z-index:100;
}
.snav_swipe_category:nth-child(1).swiper-slide-thumb-active~.swipe_tab_underline{left:0;}
.snav_swipe_category:nth-child(2).swiper-slide-thumb-active~.swipe_tab_underline{left:78px;}
.snav_swipe_category:nth-child(3).swiper-slide-thumb-active~.swipe_tab_underline{left:156px;width:96px;}

.snav_swipe_content{
	padding:0 !important;
	overflow:hidden;
}
.snav_swipe_content .swiper-slide{
	overflow:auto;
	height:100% !important;
	padding-bottom:62px;
}
.snav_swipe_content .swiper-slide::-webkit-scrollbar{
	display:none;
}
.snav_swipe_category.swiper-slide-thumb-active{color:#09f;}
.snav_link_btn{
	margin-top:20px;
	border-top:1px dotted #ddd;
}
.snav_link_btn a{
	display:block;
	text-align:center;
	font-size:1.3rem;
	letter-spacing:0.78px;
	line-height:2.0rem;
	font-weight:500;
	text-decoration:none;
	padding:11px 0;
	color:#000;
	max-width:180px;
	margin:30px auto 0;
	border:1px solid #ddd;
}
/*---- ニュース ----*/
.snav_news_list{
	padding:8px 0 0;
	margin:10px 0 24px;
}
.snav_news_link{
	display:block;
	padding:0;
	margin:5px 0 21px;
	text-decoration:none;
}
.snav_news_outline{
	margin-bottom:3px;
}
.snav_news_date{
	display: inline-block;
	position:relative;
	font-size:1.0rem;
	letter-spacing:0.8px;
	line-height:1.8rem;
	color:#666;
	margin-right:11px;
	padding-right:17px;
}
.snav_news_date::after{
	position:absolute;
	content:"";
	width:1px;
	height:10px;
	background:#666;
	top: calc(50% - 5px);
	right:0;
}
.snav_news_category{
	display: inline-block;
	font-size:0.9rem;
	letter-spacing:1.08px;
	line-height:1.8rem;
	color:#666;
}
.snav_news_title{
	font-size:1.3rem;
	letter-spacing:1.04px;
	line-height:2.2rem;
	font-weight:500;
	color:#000;
	transition:color 0.3s;
}
a:hover .snav_news_title{color:#09f;}
/*---- イベント ----*/
.snav_event_list{
	padding:12px 0 0;
}
.snav_event_link{
	display:block;
	padding:10px;
	text-decoration:none;
}
.snav_event_h{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}
.snav_event_outline{
	display:flex;
	align-items:center;
	margin:0 10px 5px 0;
}
.snav_event_status{
	display:flex;
	align-items:center;
	justify-content:center;
	width:46px;
	height:16px;
	line-height:1.3rem;
	padding:1px 0;
	background:#666;
	color:#fff;
	font-size:1.0rem;
	letter-spacing:1.2px;
	text-align:center;
	margin-right:4px;
}
.snav_event_status.now{background:#09f;}
.snav_event_category{
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:46px;
	padding:0 5px;
	height:16px;
	line-height:1.3rem;
	color:#666;
	font-size:1.0rem;
	letter-spacing:1.2px;
	text-align:center;
	border:1px solid #666;
}
.snav_event_datitem{
	display:flex;
	align-items:center;
	line-height:1.8rem;
}
.snav_event_datitem .dat_detail{font-size:1.0rem;}
.snav_event_dat{
	margin:0 0 5px;
}
.snav_event_title{
	font-size:1.2rem;
	letter-spacing:0.72px;
	line-height:1.8rem;
	font-weight:500;
	color:#000;
	margin-top:3px;
	transition:color 0.3s;
}
a:hover .snav_event_title{color:#09f;}
/*---- マガジン ----*/
.snav_magazine_list{
	padding:12px 0 0;
}
.is_magazine .snav_link_btn{padding-bottom:50px;}
.snav_magazine_item{list-style:none !important;}
.snav_magazine_link{
	display:flex;
	padding:10px;
	text-decoration:none;
}
.snav_magazine_img{
	width:100px;
	margin-right:14px;
}
.snav_magazine_img img{
	display:block;
	width:100%;
}
.snav_magazine_txt{
	width:calc(100% - 114px);
}
.snav_magazine_outline{
	margin-bottom:2px;
	line-height:1.8rem;
}
.snav_magazine_date{
	display: inline-block;
	position:relative;
	font-size:1.0rem;
	letter-spacing:0.8px;
	color:#666;
	margin-right: 6px;
	padding-right: 12px;
}
.snav_magazine_date::after{
	position:absolute;
	content:"";
	width:1px;
	height:10px;
	background:#666;
	top: calc(50% - 5px);
	right:0;
}
.snav_magazine_category{
	display: inline-block;
	font-size:0.9rem;
	letter-spacing:1.08px;
	color:#666;
}
.snav_magazine_title{
	font-size:1.2rem;
	letter-spacing:0.72px;
	line-height:1.8rem;
	font-weight:500;
	color:#000;
	transition:color 0.3s;
}
a:hover .snav_magazine_title{color:#09f;}
/*---- 入試情報/大学案内 ----*/
.is_examination .snav_menu_content,
.is_about .snav_menu_content{
	padding:0 20px;
}
.snav_normal_box{
	position:relative;
	padding:5px 0 80px;
	overflow-y:scroll;
	overflow-x:hidden;
	background:#fff;
}
.snav_normal_box::-webkit-scrollbar{
	display:none;
}
.snav_normal_list{
	display:flex;
	flex-wrap:wrap;
	padding:0 0 30px;
	margin:0 -3% 0 0;
}
.snav_normal_item{
	width:47%;
	margin:0 3% 15px 0 !important;
	list-style:none;
}
.snav_normal_item:nth-child(-n+6){margin-bottom:25px !important;}
.snav_normal_link{
	position:relative;
	display:block;
	font-size:1.4rem;
	letter-spacing:0.84px;
	line-height:2rem;
	font-weight:500;
	color:#000 !important;
	padding:0;
	margin-bottom:20px;
	text-decoration:none;
}
.snav_normal_link:hover{color:#09f !important;border-color:#09f;}
.snav_img_wrap{
	height:19vw;
	margin-bottom:8px;
}
.snav_img_wrap img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.snav_normal_link span{
	display:inline;
	margin:8px 0 25px;
}
.snav_normal_link[target="_blank"] span{
	padding-right:20px;
	background:url("https://www.juyoungoh.com/img/common/popup_black.svg") no-repeat center right;
}
.snav_normal_link[target="_blank"]:hover span{background-image:url("https://www.juyoungoh.com/img/common/popup_blue.svg");}
.snav_normal_link span::after{
	content:attr(data-slug);
	display:block;
	position:absolute;
	top:100%;
	left:0;
	font-size:1.0rem;
	letter-spacing:0.8px;
	color:#666;
}
.snav_normal_item:nth-child(n+7) .snav_img_wrap,
.snav_normal_item:nth-child(n+7) .snav_normal_link span::after{display:none;}
.snav_normal_item:nth-child(n+7) .snav_normal_link{
	display:block;
	padding-top:13px;
	border-top:1px solid #ddd;
}
.snav_normal_item:nth-child(n+7) .snav_normal_link span{margin:0;}

.is_about .snav_normal_box{padding-bottom:0;}
.dd_dept_area{padding:15px 0 130px;}
.dd_dept_head{margin-bottom:15px;}


/*---------- footer ----------*/

#return{display:none !important;}

/*---------- important_notice ----------*/
.important_list{
	padding:16px 65px;
	font-size:1.4rem;
}
.important_link{
	font-size:1.3rem;
	letter-spacing:1.04px;
}

}


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

.f_mainmenu_item:not(:first-child){padding-left:30px;}

}


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

#f_mainmenu{
	position:relative;
	display:block;
	padding:0;
}
.f_mainmenu_item:not(:first-child){padding-left:20px;}
.f_logo{
	position:absolute;
	width:75px;
	top:13px;
	left:20px;
}
.f_sns{padding:30px 20px;}
.f_sns_item:not(:first-child){margin:0 0 0 10px;}
.f_sns_title{font-size:1.3rem;margin-right:20px;}
.f_mainmenu_list{flex-wrap:wrap;padding:0;position:relative;border-top:1px solid #eee;}
.f_mainmenu_list::before{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:20px;
	width:calc(100% - 40px);
	height:1px;
	background:#eee;
}
.f_mainmenu_item{width:50%;}
.f_mainmenu_item:nth-child(2n)::before{
	content:'';
	position:absolute;
	left:0;
	top:calc(50% - 6px);
	width:1px;
	height:12px;
	background:#eee;
}
.f_mainmenu_item:not(:first-child){padding:0;}
.f_mainmenu_link{display:block;font-size:1.4rem;padding:20px;}

}

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

.f_sns{
	flex-direction:column;
	align-items:flex-end;
	padding:30px 20px;
	margin:0;
}
.f_logo{
	width:90px;
	margin-right:30px;
	top:33px;
}
.f_sns_title{font-size:1.3rem;margin-right:87px !important;}
.f_sns_item{margin:15px 0 0 20px !important;}
.f_sns_link{display:block;width:32px;}
.f_sns_link img{
	width:100% !important;
}
.f_sns_item:nth-child(3) img{width:38px;}
.f_mainmenu_link{padding:20px 20px 19px;}
.f_submenu_item{white-space:nowrap;}
#copyright{padding:13px 0;}

}


@media screen and (max-width:767px){
input,textarea,select{font-size:16px;}

.pc_size, .tab_size{display:none !important;}
.sp_size{display:block !important;}

.media_result table{width:728px;}

/*---------- important_notice ----------*/
.important_list{font-size:1.3rem;}


/*---------- footer ----------*/

#f_mainmenu{display:block;padding:0;}
.f_mainmenu_list{flex-wrap:wrap;padding:0;position:relative;border-top:1px solid #eee;}
.f_mainmenu_list::before{display: none;}
.f_mainmenu_item{width:50%;margin-bottom:0 !important;}
.f_mainmenu_item:nth-child(2n)::before{
	content:'';
	position:absolute;
	left:0;
	top:calc(50% - 6px);
	width:1px;
	height:12px;
	background:#eee;
}
.f_mainmenu_item:first-child::after,.f_mainmenu_item:nth-child(2)::after{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	width:calc(100% - 20px);
	height:1px;
	background:#eee;
}
.f_mainmenu_item:first-child::after{right: 0;}
.f_mainmenu_item:nth-child(2)::after{left: 0;}
.f_mainmenu_item:not(:first-child){padding:0;}
.f_mainmenu_link{display:block;font-size:1.3rem;padding:20px;}
#f_submenu{
	display:block;
	padding:0;
}
.f_submenu_wrap{display:block;padding:0;}
.f_submenu_item{margin:0 !important;position:relative;}
.f_submenu_item:not(:first-child)::before{
	content:'';
	position:absolute;
	left:0;
	top:calc(50% - 6px);
	width:1px;
	height:12px;
	background:#eee;
}
.f_submenu_link{
	display:block;
	font-size:1rem;
	padding:15px 20px;
	width:50%;
}
#copyright{padding:15px 0;border-top:1px solid #eee;}
#copyright p{margin:auto;}
.copy_txt{
	display:block;
	text-align:center;
}


/*----- sns -----*/
.sns{
	padding:27px 0 30px;
	margin-top:40px;
}
.sns_item{
	max-width:110px;
	margin-right:2px;
}
.sns_link{padding:9px 10px 8px !important;}
.sns_link span{padding-right:5px;}

}


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

.dd_dept_item{
	width:100%;
	margin-right:0;
}

}

/*---------- Message for IE ----------*/
@media all and (-ms-high-contrast:none){html{visibility:visible;}}
.for_ie{
	position:relative;
	background:#09f;
	z-index:10000;
}
.ie_wrap{
	max-width:1140px;
	padding:25px 20px 15px;
	margin:auto;
}
.ie_txt{
	margin-bottom:20px;
	color:#fff;
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2rem;
}
.download_wrap{overflow:hidden;}
.download{
	float:left;
	display:block;
	width:260px;
	padding:11px 25px 12px;
	margin:0 15px 15px 0;
	background:url("https://www.juyoungoh.com/img/common/popup_white.svg") no-repeat center right 10px !important;
	border:1px solid #fff;
	color:#fff !important;
	font-size:1.4rem;
	letter-spacing:1.4px;
	text-align:center;
	text-decoration:none;
}
.download:hover{
	background-color:#fff !important;
	background-image:url("https://www.juyoungoh.com/img/common/popup_blue.svg") !important;
	color:#09f !important;
}


/*---------- print ----------*/
@media print{
	body{
		width:1200px;
		transform:scale(1);
		-moz-transform:scale(1);
		-webkit-transform:scale(1);
		transform-origin:0 0;
		zoom:.91;
		margin:auto
	}
	@media all and (-ms-high-contrast:none){
		body{width:1200px}
	}
	@media (-ms-high-contrast:none),(-ms-high-contrast:active){
		body{width:1200px}
	}
	@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm){
		body{
			width:1200px;
			transform:scale(.8);
			-moz-transform:scale(.8);
			-webkit-transform:scale(.8);
			transform-origin:0 0;
			margin:auto
		}
	}
}
/*---------- print end ----------*/