@charset "utf-8";

#content_wrap{padding:95px 0 0;}
.parent_category{
	display:block;
	color:#666;
	font-size:1.3rem;
	letter-spacing:1.56px;
	line-height:2.2rem;
	font-weight:normal;
	margin-bottom:5px;
}
.page_title{/* h1 */
	max-width:1140px;
	color:#000;
	font-size:2.8rem;
	font-weight:500;
	letter-spacing:3.36px;
	line-height:4.1rem;
	padding:52px 20px 0;
	margin:0 auto 38px;
}
.content_area{
	max-width:1150px;
	padding:0 25px 80px;
	margin:auto;
}
.content_area:not(.parent) > *:not(h2):first-child{margin-top:0;}
.content_area > *:last-child{margin-bottom:0 !important;}
a, a:visited{
	color:#000;
	text-decoration:underline;
	transition:0.3s;
}
a:hover{text-decoration:none;color:#09f;}
.content_area a[target="_blank"]{
	padding-left:20px;
	background:url("https://www.juyoungoh.com/img/common/popup_blue.svg") no-repeat center left;
}
.content_area a.non[target="_blank"]{
	padding-left:0;
	background:none;
}
.content_area a img{transition:all 0.3s;}
.content_area a:hover img.bnr{opacity:0.7;}
.content_area a[href$=".doc"], .content_area a[href$=".docx"]{
	padding-left:20px;
	background:url("https://www.juyoungoh.com/img/common/icon_word.svg") no-repeat center left;
}
.content_area a[href$=".xls"],.content_area a[href$=".xlsx"]{
	padding-left:20px;
	background:url("https://www.juyoungoh.com/img/common/icon_excel.svg") no-repeat center left;
}
.content_area a[href$=".pdf"]{
	padding-left:20px;
	background:url("https://www.juyoungoh.com/img/common/icon_pdf.svg") no-repeat center left;
}
.content_area a.none[href$=".pdf"]{
	padding-left:0;
	background:none;
}
[href^="tel:"]{
	color:#333 !important;
	text-decoration:none;
	pointer-events:none;
}
h1{color:#000;font-weight:500;}
h2{
	position:relative;
	font-size:2.0rem;
	font-weight:500;
	letter-spacing:1.2px;
	line-height:1.35em;
	padding-left:15px;
	margin:92px 0 27px;
	color:#000;
}
h2::before{
	position:absolute;
	content:"";
	width:2px;
	height:calc(100% - 7px);
	background:#0099FF;
	top:5px;
	left:0;
}
h3{
	position:relative;
	font-size:1.8rem;
	font-weight:500;
	letter-spacing:2.04px;
	line-height:1.7em;
	padding-left:14px;
	margin:70px 0 20px;
	color:#000;
}
h3::before{
	position:absolute;
	content:"";
	width:1px;
	height:calc(100% - 13px);
	background:#333;
	top:7px;
	left:0;
}
h4{
	position:relative;
	font-size:1.7rem;
	font-weight:500;
	letter-spacing:2.04px;
	line-height:1.7em;
	margin:50px 0 20px;
	color:#000;
}
h5{
	position:relative;
	margin:50px 0 10px;
	font-size:1.5rem;
	font-weight:500;
	letter-spacing:1.8px;
	line-height:1.93em;
	color:#000;
}
h2+*:not(h2):not(h3):not(h4):not(h5),h3+*:not(h2):not(h3):not(h4):not(h5),h4+*:not(h2):not(h3):not(h4):not(h5),h5+*:not(h2):not(h3):not(h4):not(h5){margin-top:0;}

img{
	display:block;
	max-width:100%;
	height:auto;
}
img.alignleft{margin-right:auto;}
img.aligncenter{margin:auto;}
img.alignright{margin-left:auto;}
p{
	font-size:1.5rem;
	letter-spacing:1.8px;
	line-height:1.93em;
	margin:29px 0;
}
p.past_p{
	max-width:1100px;
	margin:29px auto;
}
p.past_c_p{
	max-width:1140px;
	padding:0 20px;
	margin:29px auto;
}
ul, ol{
	padding-left:20px;
	margin-bottom:20px;
}
li{
	margin-bottom:12px;
	line-height:1.7em;
}
ul li{list-style:disc;}
ol li{list-style:decimal;}
ul li ul{margin:10px 0;}
ol ul li{list-style:disc;}
.content_area ul li:last-child,
.content_area ol li:last-child{
	margin-bottom:0;
}
* + dl{margin-top:15px;}
dl{margin-bottom:20px;}
dl dd:not(:last-child){margin-bottom:15px;}
strong{color:#000 !important;font-weight:500;}
.table{
	overflow-x:auto;
	overflow-y:hidden;
}
.table+.table table{margin-top:40px;}
table{
	min-width:100%;
	width:auto;
	margin:20px 0;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
}
table.nowrap{min-width:100%;}
th,td{
	padding:8px 10px;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	vertical-align:top;
	font-size:1.3rem;
	letter-spacing:1px;
	line-height:1.93em;
}
table.nowrap th,table.nowrap td{white-space:nowrap;}
.mw400{min-width:400px;width:100%;}
.mw450{min-width:450px;width:100%;}
.mw500{min-width:500px;width:100%;}
.mw550{min-width:550px;width:100%;}
.mw600{min-width:600px;width:100%;}
.mw650{min-width:650px;width:100%;}
.mw700{min-width:700px;width:100%;}
.mw750{min-width:750px;width:100%;}
.mw800{min-width:800px;width:100%;}
.mw850{min-width:850px;width:100%;}
.mw900{min-width:900px;width:100%;}
.mw950{min-width:950px;width:100%;}
.mw1000{min-width:1000px;width:100%;}
th{
	background:#F5F5F5;
	font-weight:500;
	text-align:left;
	color:#000;
}
thead th{text-align:center;vertical-align:middle;}
.m_center{text-align:center;vertical-align:middle;}
.m_right{text-align:right;vertical-align:middle;}
td *:first-child,th *:first-child{margin-top:0;}
td *:last-child,th *:last-child{margin-bottom:0;}
table img{margin:auto;}
.scroll_table.pc table{min-width:2050px;}
.marker{
	background:linear-gradient(to bottom,transparent,transparent 65%,#FF0 65%,#FF0 97%,transparent 97%,transparent);
	mix-blend-mode:multiply;
	font-weight:500;
}
.w7{width:7%;}
.w9{width:9%;}
.w10{width:10%;}
.w12{width:12%;}
.w15{width:15%;}
.w16{width:16%;}
.w17{width:17%;}
.w18{width:18%;}
.w19{width:19%;}
.w20{width:20%;}
.w22{width:22%;}
.w24{width:24%;}
.w25{width:25%;}
.w30{width:30%;}
.w33{width:33.33333%;}
.w35{width:35%;}
.w40{width:40%;}
.w45{width:45%;}
.w50{width:50%;}

.txt_red{color:#f00 !important;}
.txt_right{text-align:right;}
.txt_center{text-align:center;}
.txt_bold{font-weight:500;}
.txt_center img{margin:auto;}
.txt_middle{
	display:table-cell;
	vertical-align:middle;
}
.txt_del{text-decoration:line-through;}
.txt_underline{text-decoration:underline;color:#000;}
.txt_borderbox{
	padding:20px;
	margin:30px 0;
	border:1px solid #000;
}
.txt_borderbox.red{border-color:#f00;}
.txt_borderbox:first-child{margin-top:0 !important;}
.txt_borderbox:last-child{margin-bottom:0 !important;}
.txt_caption{
	font-size:1.2rem;
	margin:10px 0 !important;
}
.txt_nowrap{white-space:nowrap;}
.img_link{display:inline-block;}
.acc_box{
	border:2px solid #ddd;
	margin-bottom:20px;
	transition:border 0.3s , background 0.3s;
}
.acc_head{
	position:relative;
	padding:16px 20px 17px 30px;
	margin:0;
	font-size:1.8rem;
	letter-spacing:1.08px;
	font-weight:500;
	cursor:pointer;
	transition:background 0.3s,color 0.3s;
}
.acc_head::after{
	content:'ひらく';
	display:flex;
	align-items:center;
	position:absolute;
	top:0;
	right:28px;
	bottom:0;
	font-size:1.3rem;
	letter-spacing:1.8px;
	transition:color 0.3s;
}
.acc_head.open::after{content:'とじる';}
.acc_head span{
	display:block;
	position:relative;
	padding-right:100px;
}
.acc_head span::before,
.acc_head span::after{
	content:'';
	position:absolute;
	top:0;
	right:64px;
	bottom:0;
	margin:auto;
	width:20px;
	height:2px;
	background:#0C91F9;
}
.acc_head span::after{
	transform:rotate(90deg);
	transition:transform 0.3s;
}
.acc_head.open span::after{transform:rotate(360deg);}

.acc_head:hover{color:#0B91F9;background:#E5F5FF;}
.acc_head:hover::after{color:#0B91F9;}

.acc_txt{
	display:none;
	padding:20px 0 30px;
	margin:0 30px;
	border-top:1px dotted #666;
}
.acc_txt *:first-child{margin-top:0;}
.acc_txt *:last-child{margin-bottom:0;}
/* カラム型テーブル */
.table{overflow-x:auto;width:100%;}
.table::-webkit-scrollbar{height:5px;}
.table::-webkit-scrollbar-track{
	background:#eee;
	border-radius:5px;
}
.table::-webkit-scrollbar-thumb{
	background:#666;
	border-radius:5px;
}
#pankuzu{
	position:relative;
	z-index:1;
}
#pankuzu::before{
	content:'';
	position:absolute;
	top:0;
	left:calc(50% - 50vw);
	width:100vw;
	height:2px;
	background:#09f;
}
#pankuzu ol{
	max-width:1140px;
	display:flex;
	flex-wrap:wrap;
	padding:32px 80px 32px 20px;
	margin:0 auto;
}
#pankuzu li{
	position:relative;
	list-style:none;
	padding:0 5px 0 0;
	margin:0 10px 0 0;
	font-size:1.3rem;
	letter-spacing:1.56px;
	line-height:2.41em;
}
#pankuzu li:not(:last-child)::after{
	position:absolute;
	content:'';
	width:6px;
	height:6px;
	border-top:1px solid #999;
	border-right:1px solid #999;
	transform:rotate(45deg);
	top:calc(50% - 2px);
	right:0;
}
#pankuzu a{
	display:block;
	margin-right:10px;
	color:#333;
	font-weight:500;
	text-decoration:none;
}
#pankuzu li:first-child a{text-decoration:none !important;}
#pankuzu li:last-child a{
	color:#09f;
	text-decoration:none !important;
	pointer-events:none;
}
#pankuzu a:hover{text-decoration:underline !important;}
#pankuzu li:first-child span{
	display:block;
	width:18px;
	font-size:0;
	background:url("https://www.juyoungoh.com/img/common/icon_home.svg") no-repeat center left;
}
#pankuzu li:first-child a:hover span{background-image:url("https://www.juyoungoh.com/img/common/icon_home_blue.svg");}



.txt_box{
	overflow:hidden;
	height:100%;
	margin-top:20px;
}
.img_r{
	float:right;
	margin-left:30px;
	max-width:50%;
}
.img_l{
	float:left;
	max-width:50%;
	margin-right:30px;
}
.img_r img,.img_l img{display:block; width:auto; height:auto; max-width:100%; margin:0 auto 10px;}
.txt{
	overflow:hidden;
	height:100%;
}
.txt *:first-child{margin-top:0 !important;}


.list_3{
	display:flex;
	flex-wrap:wrap;
	padding:0;
	margin:0 -1.8333% 0 0;
}
.list_3 li{
	width:31.5%;
	margin:20px 1.8333% 0 0;
	list-style:none;
}
.list_3 li a{
	text-decoration:underline;
	transition:all 0.3s;
}
.list_3.disc{
	margin:0 -1.8333% 0 0;
}
.list_3.disc li{
	width:calc(29% - 20px);
	margin:20px 1.8333% 0 20px;
	list-style:disc;
}
#toc_container{
	position:relative;
	margin:45px 0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
#toc_container::after{
	content:'';
	position:absolute;
	top:0;
	right:22px;
	bottom:2px;
	margin:auto;
	width:8px;
	height:8px;
	border-right:1px solid #09f;
	border-bottom:1px solid #09f;
	transform:rotate(45deg);
	z-index:-1;
}
.toc_select{
	display:block;
	width:100%;
	padding:15px 50px 15px 15px;
	background:transparent;
	border:none;
	font-family:YakuHanJP,'Noto Sans CJK JP','Noto Sans JP';
	font-size:1.5rem;
	letter-spacing:1.8px;
	line-height:2.9rem;
	cursor:pointer;
	-webkit-appearance:none;
	transition:all 0.3s;
}
.toc_select optgroup{color:#000 !important;}
.toc_select option{font-family:YakuHanJP,'Noto Sans CJK JP','Noto Sans JP';}
.toc_select:hover{color:#09f;}
.column_2{
	display:flex;
	flex-wrap:wrap;
	margin:-3% -3% 20px 0;
}
.column_2 > div{
	width:47%;
	margin:3% 3% 0 0;
}
.column_2 > div h2:first-child,
.column_2 > div h3:first-child{
	margin-top:0;
}
.column_3{
	display:flex;
	flex-wrap:wrap;
	margin:-2% -2% 20px 0;
}
.column_3 > div{
	width:31.33333%;
	margin:2% 2% 0 0;
}
.column_4{
	display:flex;
	flex-wrap:wrap;
	margin:-2.2% -2.2% 20px 0;
}
.column_4 > div{
	width:22.8%;
	margin:2.2% 2.2% 0 0;
}
.list_column_2{
	display:flex;
	flex-wrap:wrap;
	padding:0;
	margin:0;
}
.list_column_2 > li{
	width:47.5%;
	margin:0;
	list-style:none;
}
.list_column_2 > li:nth-child(2n){margin-right:5%;}
.list_column_2.disc > li{
	width:calc(48% - 20px);
	margin:0 2% 0 20px;
	list-style:disc;
}

.scroll_txt{
	padding:3px 0 3px 60px;
	margin:0;
	background:url("https://www.juyoungoh.com/img/common/icon_hand.svg") no-repeat center left;
}

.link_btn a{
	display:inline-block;
	min-width:220px;
	padding:5px 15px 7px;
	margin:auto;
	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;
}
.link_btn a:hover{
	color:#09f;
	background:transparent;
}
.link_btn a[target="_blank"]{
	background:url("https://www.juyoungoh.com/img/common/popup_white.svg") #09f no-repeat center right 15px;
	padding-right:40px;
}
.link_btn a[target="_blank"]:hover{background:url("https://www.juyoungoh.com/img/common/popup_blue.svg") transparent no-repeat center right 15px;}
.link_btn.border a{
	background:transparent;
	border:1px solid #000;
	color:#000;
}
.link_btn.border a:hover{
	border-color:#09f;
	color:#09f !important;
}
.link_btn.txt{text-align:right;}
.link_btn.txt a{
	display:inline;
	font-size:1.3rem;
	letter-spacing:1.04px;
	line-height:2.9rem;
	min-width:0;
	padding:0;
	background:transparent;
	color:#000 !important;
	text-decoration:underline;
	border:none !important;
	transition:all 0.3s;
}
.link_btn.txt a:hover{text-decoration:none;color:#09f !important;}

.map, .movie_wrap{
	position:relative;
	width:auto;
	height:0;
	padding-bottom:56.25%;
	margin:0 auto;
	overflow:hidden;
}
.map iframe, .map object, .map embed, .movie_wrap iframe, .movie_wrap object, .movie_wrap embed{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:none;
	outline:none;
}
.g_calendar iframe{width:100%;}
.popup_iframe{display:block;}
.popup_iframe div{position:relative;overflow:hidden;}
.popup_iframe div img{transition:transform 0.3s;}
.popup_iframe:hover div img{transform:scale(1.05);}
.popup_iframe div::after{
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:url("https://www.juyoungoh.com/img/common/icon_play.svg") no-repeat center;
}
.action_area{
	position:relative;
	max-width:1150px;
	padding:30px 25px 70px;
	margin:15px auto 0;
}
.action_area::before{
	position:absolute;
	content:"";
	width:calc(100% - 50px);
	height:1px;
	background:#ddd;
	top:0;
	left:calc(50% - calc(100% - 50px)/2);
}
/*----- マイリストボタン -----*/
.mylist_btn{
	display:block;
	width:200px;
	padding:12px 0 12px 20px;
	margin:70px auto 75px;
	background:url("https://www.juyoungoh.com/img/common/icon_mylist_black.svg") no-repeat center left 24px;
	color:#000;
	font-size:1.2rem;
	letter-spacing:1.44px;
	text-align:center;
	text-decoration:none;
	border:1px solid #000;
	border-radius:22px;
	transition:border-color 0.3s, color 0.3s;
}
.mylist_btn:hover{
	background-image:url("https://www.juyoungoh.com/img/common/icon_mylist_solid.svg");
	border-color:#09f;
}
.mylist_btn.checked{
	color:#fff;
	background-color:#09f;
	border-color:#09f;
	background-image:url("https://www.juyoungoh.com/img/common/icon_mylist_solid_white.svg");
}

/*----- ページ内リンク -----*/
.page_link{
	display:flex;
	flex-wrap:wrap;
	padding:0;
}
.page_link li{
	list-style:none;
	margin-right:40px;
}
.page_link a{
	position:relative;
	display:block;
	padding-left:20px;
}
.page_link a::before{
	content:'';
	position:absolute;
	top:0;
	bottom:4px;
	left:0;
	margin:auto;
	width:8px;
	height:8px;
	border-right:1px solid #333;
	border-bottom:1px solid #333;
	transform:rotate(45deg);
}
/*----- タグ -----*/
.tag_box{
	margin:75px 0 45px;
	text-align:center;
}
.tag_box_title{
	position:relative;
	font-size:1.2rem;
	letter-spacing:0.96px;
	line-height:2.41em;
	font-family:'Oswald', sans-serif;
	margin-bottom:6px;
	color:#333;
}
.tag_list,.st-post-tags{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	margin:0;
	padding:0;
}
.tag_item{
	list-style:none;
	margin:0 5px 14px 0 !important;
}
.tag_item:last-child{margin-right:0 !important;}
.tag_item a{
	display:block;
	font-size:1.1rem;
	border:1px solid #666;
	color:#000;
	padding:2px 10px;
	transition:border 0.3s,color 0.3s;
	position:relative;
	text-decoration:none;
}
.tag_item a::before{content:'#';}
.tag_item a:hover{color:#09f;border-color:#09f;}
.tag_link{
	font-size:1.3rem;
	letter-spacing:1.32px;
	line-height:2.63em;
	color:#000 !important;
}
.tag_link:hover{color:#09f !important;}

/*----- 関連 -----*/
/*- 共通 -*/
.leadwire_area{
	padding:0 20px;
}
.leadwire_wrap{
	max-width:1100px;
	padding:0 0 40px;
	margin:0 auto;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
.leadwire_h2{
	font-size:2.2rem;
	letter-spacing:2.64px;
	line-height:1.22em;
	margin:53px 0 39px;
	padding:0;
	text-align:center;
}
.leadwire_h2::before{display:none;}
/*- 最新ニュース -*/
.latest_news{
	padding-bottom:86px;
}
.latest_news_list{
	margin:0;
	padding:0;
}
.latest_news_item{
	margin-bottom:25px;
	list-style:none;
}
.latest_news_item:last-child{margin-bottom:0;}
.latest_news_link{
	position:relative;
	display:flex;
	text-decoration:none;
	color:#333;
}
.latest_news_outline{
	display:flex;
	align-items:center;
}
.latest_news_date{
	position:relative;
	font-size:1.2rem;
	letter-spacing:0.96px;
	padding-right:20px;
	color:#666 !important;
}
.latest_news_date::after{
	position:absolute;
	content:"";
	width:1px;
	height:10px;
	background:#666;
	top:calc(50% - 4px);
	right:0;
}
.latest_news_category{
	font-size:1.1rem;
	letter-spacing:0.44px;
	color:rgba(102, 102, 102, 1);
	padding:0 17px 0;
	width:115px;
}
.latest_news_title{
	position:relative;
	font-weight:500;
	font-size:1.5rem;
	letter-spacing:1.2px;
	padding:0;
	margin:0;
	z-index:1;
	text-decoration:underline;
	transition:all .3s;
}
.latest_news_title::before{display:none;}
.latest_news_link:hover .latest_news_title{
	color:#09f;
	text-decoration:none;
}
/*- 最新イベント -*/
.latest_event{
	max-width:1100px;
	padding:20px 0;
	margin:0 auto;
}
.latest_event_list{
	display:flex;
	padding:0;
}
.latest_event_item{
	width:23%;
	margin-right:2.6666%;
	list-style:none;
}
.latest_event_item:last-child{margin-right:0;}
.latest_event_link{
	display:block;
	text-decoration:none;
	color:#333;
}
.latest_event_img{overflow:hidden;}
.latest_event_img img{
	width:100%;
	transition:transform 0.3s;
}
a:hover .latest_event_img img{transform:scale(1.03);}
.latest_event_outline{
	display:flex;
	align-items:center;
	margin:13px 0 7px;
}
.latest_event_status{
	display:inline-block;
	width:60px;
	height:20px;
	line-height:19px;
	background:#666;
	color:#fff;
	font-size:1.1rem;
	letter-spacing:1.32px;
	text-align:center;
	margin-right:4px;
}
.latest_event_status.now{background:#09f;}
.latest_event_category{
	display:inline-block;
	min-width:60px;
	height:20px;
	padding:0 5px;
	line-height:19px;
	color:#666;
	font-size:1.1rem;
	letter-spacing:1.32px;
	text-align:center;
	border:1px solid #666;
}
.latest_event_title{
	position:relative;
	font-size:1.5rem;
	letter-spacing:1.8px;
	line-height:1.8em;
	margin:0 25px 0 0;
	padding:0;
	transition:all 0.3s;
}
.latest_event_title::before{display:none;}
.latest_event_title::after{
	position:relative;
	display:inline-block;
	content:"";
	width:23px;
	height:15px;
	bottom:-2px;
	right:-15px;
	background:url("https://www.juyoungoh.com/img/common/arrow_r_s_black.svg") no-repeat center right;
}
a:hover .latest_event_title::after{background-image:url("https://www.juyoungoh.com/img/common/arrow_r_s_blue.svg");}
a:hover .latest_event_title{text-decoration:none;color:#09f;}
/*- アクセスランキング -*/
.leadwire_ranking{
	width:calc(100vw - 40px);
	padding:20px 20px 60px;
	margin:0 calc(50% - 50vw + 20px);
	background:#FAFAFA;
}
.leadwire_ranking_wrap{
	max-width:1140px;
	padding:0 20px;
	margin:0 auto;
}
.leadwire_ranking_list{
	padding:0;
	border-top:1px solid #ddd;
}
.leadwire_ranking_item{
	list-style:none;
	border-bottom:1px solid #ddd;
	margin-bottom:0;
}
.leadwire_ranking_item:first-child{margin-top:0;}
.leadwire_ranking_link{
	position:relative;
	display:flex;
	text-decoration:none;
	padding:18px 22px;
	background:url("https://www.juyoungoh.com/img/common/arrow_r_s_black.svg") no-repeat center right 23px;
}
.leadwire_ranking_link:hover{
	background-color:#E5F5FF;
	background-image:url("https://www.juyoungoh.com/img/common/arrow_r_s_blue.svg");
}
.leadwire_ranking_number{
	font-family:'Oswald', sans-serif;
	display:inline-block;
	font-size:2.4rem;
	letter-spacing:1.44px;
	line-height:2.0rem;
	color:#09f;
	width:20px;
	padding:3px 0;
	top:0;
	bottom:0;
	left:0;
	margin:auto 1.8% auto 0;
	z-index:1;
}
.leadwire_ranking_txt{
	width:calc(100% - 1.8% - 20px);
}
.leadwire_ranking_outline{
	margin:0 auto -3px;
}
.leadwire_ranking_date{
	position:relative;
	display:inline-block;
	font-size:1.2rem;
	letter-spacing:0.48px;
	line-height:1.8em;
	margin-right:10px;
	padding:0 13px 0 0;
	color:#666;
}
.leadwire_ranking_date::after{
	position:absolute;
	content:"";
	width:1px;
	height:11px;
	background:#666;
	top:calc(50% - 4px);
	right:0;
}
.leadwire_ranking_category{
	display:inline-flex;
	align-items:center;
	font-size:1.0rem;
	letter-spacing:0.4px;
	line-height:1.8em;
	color:#666;
}
.leadwire_ranking_category span:not(:nth-child(1)){margin-left:5px;}
.leadwire_ranking_title{
	font-size:1.5rem;
	letter-spacing:1.2px;
	line-height:2.26em;
	margin:1px 0 0;
	padding:0;
	transition:all 0.3s;
}
.leadwire_ranking_title::before{display:none;}
.magazine .leadwire_ranking_category span:not(:nth-child(1)){
	position:relative;
	margin-left:10px;
	padding-left:13px;
}
.magazine .leadwire_ranking_category span:not(:nth-child(1))::before{
	position:absolute;
	content:"";
	width:1px;
	height:10px;
	background:#666;
	top:calc(50% - 4px);
	left:0;
}
a:hover .leadwire_ranking_title{text-decoration:none;color:#09f;}
/*- 記事 -*/
.relation_article{
	max-width:1100px;
	padding:20px 0 52px;
	margin:0 auto;
}
.relation_article_list{
	display:flex;
	padding:0;
}
.relation_article_item{
	width:23%;
	margin-right:2.6666%;
	list-style:none;
}
.relation_article_item:last-child{margin-right:0;}
.relation_article_link{
	display:block;
	text-decoration:none;
	color:#333;
}
.relation_article_img{overflow:hidden;}
.relation_article_img img{
	width:100%;
	transition:transform 0.3s;
}
a:hover .relation_article_img img{transform:scale(1.03);}
.relation_article_outline{
	display:flex;
	align-items:center;
	margin:15px 0 5px;
}
.relation_article_date{
	position:relative;
	display:block;
	font-size:1.2rem;
	letter-spacing:0.48px;
	line-height:2.41em;
	margin-right:16px;
	padding:0 20px 0 0;
	color:#666;
}
.relation_article_date::after{
	position:absolute;
	content:"";
	width:1px;
	height:11px;
	background:#666;
	top:calc(50% - 5px);
	right:0;
}
.relation_article_category{
	position:relative;
	display:flex;
	font-size:1.0rem;
	letter-spacing:0.4px;
	line-height:2.9em;
	color:#666;
}
.relation_article_category span:not(:nth-child(1)){
	position:relative;
	margin-left:10px;
	padding-left:13px;
}
.relation_article_category span:not(:nth-child(1))::before{
	position:absolute;
	content:"";
	width:1px;
	height:10px;
	background:#666;
	top:calc(50% - 4px);
	left:0;
}
.relation_article_title{
	font-size:1.5rem;
	letter-spacing:1.8px;
	line-height:1.8em;
	margin:0;
	padding:0;
	transition:all 0.3s;
}
.relation_article_title::before{display:none;}
.relation_article_title span{
	position:relative;
	margin-right:25px;
}
.relation_article_title span::after{
	position:relative;
	display:inline-block;
	content:"";
	width:23px;
	height:15px;
	bottom:-2px;
	right:-15px;
	background:url("https://www.juyoungoh.com/img/common/arrow_r_s_black.svg") no-repeat center right;
}
a:hover .relation_article_title{text-decoration:none;color:#09f;}
a:hover .relation_article_title span::after{background-image:url("https://www.juyoungoh.com/img/common/arrow_r_s_blue.svg");}
/*- イベント -*/
.relation_event{
	width:calc(100vw - 40px);
	padding:20px 20px 60px;
	margin:0 calc(50% - 50vw + 20px);
	background:#FAFAFA;
}
.relation_event_wrap{
	max-width:1100px;
	padding:0;
	margin:0 auto;
}
.relation_event_list{
	display:flex;
	padding:0;
}
.relation_event_item{
	width:48%;
	margin-right:4%;
	list-style:none;
}
.relation_event_item:nth-child(2n){margin-right:0;}
.relation_event_link{
	display:flex;
	text-decoration:none;
	color:#333;
}
.relation_event_img{
	width:20%;
	margin-right:5.8%;
	overflow:hidden;
}
.relation_event_img img{
	width:100%;
	transition:transform 0.3s;
}
a:hover .relation_event_img img{transform:scale(1.03);}
.relation_event_txt{width:77.2%;}
.relation_event_outline{
	display:flex;
	align-items:center;
	margin:2px 0 7px;
}
.relation_event_status{
	display:inline-block;
	width:60px;
	height:20px;
	line-height:19px;
	background:#666;
	color:#fff;
	font-size:1.1rem;
	letter-spacing:1.32px;
	text-align:center;
	margin-right:4px;
}
.relation_event_status.now{background:#09f;}
.relation_event_category{
	display:inline-block;
	min-width:60px;
	height:20px;
	padding:0 5px;
	line-height:19px;
	color:#666;
	font-size:1.1rem;
	letter-spacing:1.32px;
	text-align:center;
	border:1px solid #666;
}
.relation_event_datitem{
	display:flex;
	align-items:center;
	margin-bottom:6px;
}
.dat_title{
	width:73px;
	font-size:1.1rem;
	letter-spacing:1.32px;
	font-weight:500;
}
.relation_event_title{
	letter-spacing:1.44px;
	line-height:1.88em;
	margin:5px 0 0;
	padding:0;
	transition:all 0.3s;
}
.relation_event_title::before{display:none;}
a:hover .relation_event_title{text-decoration:none;color:#09f;}
/*- ページ -*/
.relation_page{
	max-width:1100px;
	padding:20px 0;
	margin:0 auto;
}
.relation_page_list{
	display:flex;
	padding-left:0;
}
.relation_page_item{
	width:32%;
	margin-right:2%;
	list-style:none;
}
.relation_page_item:last-child{margin-right:0;}
.relation_page_link{
	display:flex;
	text-decoration:none;
}
.relation_page_img{
	overflow:hidden;
	width:40%;
	height:50vw;
	max-height:92px;
	background:#ededed;
	margin-right:5.6%;
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
}
.relation_page_img img{
	display:block;
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
	transition:transform 0.3s;
}
a:hover .relation_page_img img{transform:scale(1.05);}
.relation_page_txt{
	width:54.4%;
}
.relation_page_category{
	font-size:1.1rem;
	letter-spacing:1.32px;
	line-height:1.8em;
	color:#666;
	margin-top:-4px;
}
.relation_page_title{
	position:relative;
	font-size:1.5rem;
	letter-spacing:1.2px;
	line-height:1.8em;
	margin:0;
	padding:0;
	transition:all 0.3s;
}
a:hover .relation_page_title{color:#09f;}
.relation_page_title::before{display:none;}
.relation_event_title::after{
	position:relative;
	display:inline-block;
	content:"";
	width:23px;
	height:15px;
	bottom:-2px;
	right:-15px;
	background:url("https://www.juyoungoh.com/img/common/arrow_r_s_black.svg") no-repeat center right;
}
a:hover .relation_event_title::after{background-image:url("https://www.juyoungoh.com/img/common/arrow_r_s_blue.svg");}
/*- アーカイブへ戻る -*/
.page_return{
	padding:50px 0 100px;
}
.page_return .link_btn a{
	border:1px solid #ddd;
	color:#000;
	min-width:180px;
	background:transparent;
	transition:color 0.3s,border-color 0.3s;
}
.page_return .link_btn a:hover{
	border-color:#09f;
	color:#09f;
}
/*----- ローカルナビ -----*/
.ln{
	width:100vw;
	margin:10px calc(50% - 50vw) 0;
	background:#FAFAFA;
}
.ln_wrap{
	max-width:1140px;
	padding:48px 20px 30px;
	margin:0 auto;
}
.ln_parent{
	background-size:12px 12px;
	margin:0 0 18px 0;
	white-space:nowrap;
}
.ln_parent_link{
	position:relative;
	font-size:1.5rem;
	letter-spacing:1.22px;
	line-height:2.9rem;
	font-weight:500;
	text-decoration:none;
	padding-bottom:4px;
	transition:all 0.3s;
}
.ln_parent_link:hover{color:#0099FF;}
.ln_list{
	display:flex;
	flex-wrap:wrap;
	margin:0;
	padding:0;
	margin-right:-2%;
}
.ln_item{
	width:18%;
	list-style:none;
	margin:0 2% 33px 0 !important;
	border-top:1px solid #ddd;
	padding-top:15px;
}
.ln_link{
	display:block;
	position:relative;
	text-decoration:none;
	font-size:1.3rem;
	letter-spacing:0.26px;
	line-height:1.5em;
	color:#333 !important;
	transition:all 0.3s;
}
.ln_link:hover,.on .ln_link{color:#09f !important;}
.on .ln_link .underline_standard{background:linear-gradient(to bottom,transparent,transparent calc(100% - 1px),#09f calc(100% - 1px),#09f 100%) no-repeat;}
.ln_outbound{
	background:url("https://www.juyoungoh.com/img/common/popup_black.svg") no-repeat center right;
	padding-right:20px;
}
.ln_outbound:hover{background-image:url("https://www.juyoungoh.com/img/common/popup_blue.svg");}
/*----- ページナビ -----*/
.wp-pagenavi{
	display:flex;
	justify-content:center;
	margin:80px 0 0;
}
.wp-pagenavi a,
.wp-pagenavi span{
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:1.2rem;
	letter-spacing:1.44px;
	font-family:'Oswald', sans-serif;
	width:40px;
	height:40px;
	border:1px solid transparent;
	color:#000;
	text-decoration:none;
	transition:all 0.3s;
	margin:0 5px;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current{border-color:#09f;color:#09f;}


/*----- 応募フォーム -----*/
.mw_wp_form table{table-layout:fixed;}
.mw_wp_form th, .mw_wp_form td{
	padding:20px;
	font-size:1.5rem;
	letter-spacing:1.8px;
	line-height:2.9rem;
}
.mw_wp_form th{
	vertical-align:middle;
	width:280px !important;
}
.mw_wp_form td p{margin:0;}
.mw_wp_form td .note{margin:0 0 18px;}
.mw_wp_form input,
.mw_wp_form select,
.mw_wp_form textarea{
	width:100%;
	border:1px solid #ddd;
	padding:13px 12px 12px;
}
.mw_wp_form .vertical-item{margin:0 !important;}
.mw_wp_form #postcode{
	width:183px;
	margin-left:10px;
}
.mw_wp_form #address{margin-top:20px;}
.mw_wp_form #email{margin-bottom:10px;}
.mw_wp_form #email_confirm{
	font-size:2.4rem;
	letter-spacing:2.88px;
}
.mw_wp_form .required{
	position:relative;
	font-size:1.2rem;
	letter-spacing:1.2px;
	color:#E30613;
	line-height:2.9rem;
	float:right;
}
.mw_wp_form .required::before{content:"(";}
.mw_wp_form .required::after{content:")";}
.mw_wp_form .error + br{display:none;}

.mwform-radio-field label, .mwform-checkbox-field label{
	position:relative;
	display:block;
	padding-left:20px;
	cursor:pointer;
}
.mwform-radio-field label input, .mwform-checkbox-field label input{
	position:absolute;
	top:8px;
	left:0;
	width:auto;
	padding:0;
}
.mw_wp_form select{color:#000;padding:14px 13px;}

.mw_wp_form .doi{
	text-align:center;
	background:#F5F5F5;
	padding:34px 20px;
	margin:30px 0;
}
.mw_wp_form .doi label{display:inline-block;}
.mw_wp_form .doi input{
	top:0;
	bottom:0;
	margin:auto;
}
.mw_wp_form .btn_wrap{
	display:flex;
	justify-content:center;
	margin-top:50px;
}
.mw_wp_form .next_btn{
	max-width:300px;
	padding:19px 20px 20px !important;
	background:#09f;
	border:1px solid #09f;
	color:#fff;
	cursor:pointer;
	transition:all 0.3s;
}
.mw_wp_form .next_btn:hover{
	background-color:#fff;
	color:#09f;
}
.mw_wp_form .prev_btn{
	max-width:160px;
	padding:19px 20px 20px !important;
	margin-right:20px;
	background:#666;
	border:1px solid #666;
	color:#fff;
	cursor:pointer;
	transition:all 0.3s;
}
.mw_wp_form .prev_btn:hover{
	background-color:#fff;
	color:#666;
}

.mw_wp_form_confirm .note, .mw_wp_form_confirm #email_confirm{display:none !important;}
.mw_wp_form .scroll_txt{display:none !important;}


@media screen and (max-width:1180px){
.leadwire_h2{
	font-size:1.9rem;
	margin:40px 0 33px;
}
.relation_event{
	width:100vw;
	margin:0 calc(50% - 50vw);
}
/*----- 関連 -----*/
/*- 共通 -*/
.leadwire_wrap{
	padding:0 0 9px;
}
.leadwire_h2{
	font-size:1.6rem;
	letter-spacing:0.96px;
	margin:27px 0 32px;
}
/*- 最新ニュース -*/
.latest_news{
	padding-bottom:50px;
}
.latest_news_item{
	margin-bottom:20px !important;
}
.latest_news_outline{
	margin-bottom:4px;
}
.latest_news_date{
	letter-spacing:0.88px;
	padding-right:16px;
}
.latest_news_title{
	font-size:1.3rem;
	letter-spacing:1.04px;
	line-height:1.7;
}
.latest_news_category{
	font-size:1.0rem;
}
/*- 記事 -*/
.relation_article_list{
	flex-wrap:wrap;
}
.relation_article_item{
	width:48.5%;
	margin:0 3% 35px 0 !important;
}
.relation_article_item:nth-child(2n){margin-right:0 !important;}
.relation_article_title{
	font-size:1.3rem;
	letter-spacing:1.04px;
}
/*- アクセスランキング -*/
.leadwire_ranking{
	width:100vw;
	margin:0 0 0 -20px;
	padding:21px 0 24px;
	background:#FAFAFA;
}
.leadwire_ranking_wrap{
	padding:0 20px;
}
.leadwire_ranking_category{
	flex-grow:1;
}
.leadwire_ranking_date{
	font-size:1.1rem;
	letter-spacing:0.88px;
	padding:0 14px 0 0;
	margin-right:11px;
}
.leadwire_ranking_title{
	font-size:1.3rem;
	letter-spacing:1.04px;
	line-height:1.7;
	margin-top:3px;
}
.leadwire_ranking_link{
	padding:13px 35px 18px 10px;
	background-position:center right 15px;
}
/*- ページ -*/
/*- 最新イベント -*/
.latest_event_outline{
	margin:12px 0 4px;
}
.latest_event_status{
	width:50px;
	height:18px;
	line-height:18px;
	font-size:1.0rem;
	letter-spacing:1.2px;
}
.latest_event_category{
	min-width:50px;
	height:18px;
	line-height:16px;
	font-size:1.0rem;
	letter-spacing:1.2px;
}
.latest_event_title{
	position:relative;
	margin-right:25px;
	font-size:1.3rem;
	letter-spacing:1.04px;
}

/*- イベント -*/
.relation_event{
	padding:20px 20px 23px;
	width:100vw;
	margin:0;
	margin-left:-20px;
}
.relation_event_status{
	width:50px;
	height:18px;
	line-height:17px;
	font-size:1.0rem;
	letter-spacing:1.2px;
}
.relation_event_category{
	min-width:50px;
	height:18px;
	line-height:15px;
	font-size:1.0rem;
	letter-spacing:1.2px;
}
.relation_event_outline{
	margin:0px 0 12px;
}
.relation_event_datitem{
	margin-bottom:0px;
}
.relation_event_title{
	letter-spacing:1.04px;
	margin:6px 0 0;
	font-size:1.3rem;
}
.relation_event_img{
	width:35.25%;
	margin-right:4.78%;
}
.dat_title{
	width:auto;
	margin-right:20px;
}

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

#content_wrap{padding:73px 0 0;}
.page_title{
	font-size:2.4rem;
	padding:80px 20px 0;
}

h2{
	font-size:1.8rem;
	margin:62px 0 28px;
}
h3{
	font-size:1.6rem;
	margin:55px 0 15px;
}
h4{
	font-size:1.5rem;
	margin:43px 0 15px;
}
h5{
	font-size:1.4rem;
	margin:43px 0 10px;
}

p{font-size:1.4rem;}
ul, ol{font-size:1.4rem;}
th, td{font-size:1.2rem;}
td ul,td ol{font-size:1.2rem;}

.scroll_txt{
	display:block;
	font-size:1.3rem;
	letter-spacing:1.56px;
	padding:1px 0 1px 50px;
	margin-bottom:10px;
}
.link_btn a{
	font-size:1.2rem;
}
.g_calendar iframe{height:100vw;}
/*----- ページ内リンク -----*/
.page_link{
	position:relative;
	border-top:1px solid #ddd;
}
.page_link::after{
	position:absolute;
	content:"";
	width:100%;
	height:1px;
	background:#ddd;
	bottom:0;
	left:0;
}
.page_link li{
	position:relative;
	width:33.33333%;
	margin:0 !important;
	border-bottom:1px solid #ddd;
}
.page_link li:not(:nth-child(3n)):after{
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	margin:auto;
	width:1px;
	height:calc(100% - 40px);
	background:#ddd;
}
.page_link a{
	display:flex;
	align-items:center;
	min-height:60px;
	padding:10px 10px 10px 30px;
	font-size:1.2rem;
	letter-spacing:0.72px;
	line-height:1.8rem;
	text-decoration:none;
}
.page_link a::before{left:12px;}
.acc_box{margin-bottom:10px;}
.acc_head{
	padding:18px 15px 17px 18px;
	letter-spacing:0.9px;
	line-height:2.2rem;
}
.acc_head::after{
	right:15px;
	font-size:1.1rem;
	letter-spacing:0.66px;
	line-height:2.9rem;
}
.acc_head span{padding-right:65px;}
.acc_head span::before,.acc_head span::after{right:40px;width:14px;}
.acc_txt{margin:0 15px;}


/*----- 応募フォーム -----*/
.mw_wp_form th, .mw_wp_form td{
	font-size:1.4rem;
	padding:15px;
}
.mw_wp_form .doi, .mw_wp_form .next_btn, .mw_wp_form .prev_btn{font-size:1.4rem;}
.mw_wp_form th{width:240px !important;}
.mwform-radio-field label input, .mwform-checkbox-field label input{top:9px;}

}


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

.ln_item{width:23%;}

.relation_page_title{line-height:1.8rem;}
.relation_page_title span{font-size:1.3rem;}

}


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

#content_wrap{padding:73px 0 0;}
.record_dept p.txt_center{margin:10px 0 15px !important;}

.parent_category{
	font-size:1.1rem;
	letter-spacing:1.32px;
	line-height:2rem;
	margin-bottom:0;
}
.page_title{
	font-size:2rem;
	line-height:1.5;
	letter-spacing:2.4px;
	padding:28px 20px 0 19px;
	margin:0 auto 25px;
}
.content_area{padding:0 20px 60px;}
[href^="tel:"]{
	text-decoration:underline;
	pointer-events:auto;
}
h2{
	font-size:1.8rem;
	letter-spacing:1px;
	padding-left:12px;
	margin:55px 0 15px;
}
h3{
	font-size:1.6rem;
	letter-spacing:1.8px;
	margin:40px 0 10px;
	padding-left:11px;
}
h4{
	font-size:1.5rem;
	margin:16px 0 10px;
}
h5{
	font-size:1.3rem;
	margin:16px 0 10px;
}

img{margin:auto;}
p,
ul, ol{
	margin:25px 0;
	font-size:1.3rem;
	letter-spacing:1.56px;
	line-height:2.5rem;
}
li{line-height:2.2em;}
ul li:not(:last-child),
ol li:not(:last-child){
	margin-bottom:10px;
}
* + dl{margin-top:10px;}
dl{margin-bottom:15px;}
dl dd:not(:last-child){margin-bottom:10px;}
.list_3{
	margin:0 -4.477% 0 0;
}
.list_3 li{
	width:45.523%;
	margin:18px 4.477% 0 0;
}
.list_3.disc{
	margin:0 -4.477% 0 0;
}
.list_3.disc li{
	width:calc(45.523% - 20px);
	margin:18px 4.477% 0 20px;
}
.column_2{
	display:block;
	margin:0 0 20px 0;
}
.column_2 > div{
	width:auto;
	margin:3% 0 0 0;
}
.column_4{margin:-2.2% -2.3333% 20px 0;}
.column_4 > div{
	width:31%;
	margin:2.2% 2.33333% 0 0;
}
.column_2 > div h3:first-child{margin-top:40px;}
th ,td{
	padding:8px;
	font-size:1.1rem;
	line-height:1.8rem;
}
td ul,td ol{
	font-size:1.1rem;
	line-height:1.8rem;
}
.list_column_2{display:block;margin:0;padding:0;}
.list_column_2 > li{width:100%;margin-right:0 !important;}
.list_column_2.disc{padding-left:20px;}
.list_column_2.disc > li{width:auto;margin:0;}
.txt_box .img_r{
	float:none;
	margin-left:0;
	max-width:none;
}
.scroll_txt{
	display:block;
	font-size:1.1rem;
	letter-spacing:1.32px;
	margin-bottom:10px;
}

.link_btn a{padding:6px 10px 5px;}
.link_btn.txt a{
	font-size:1.2rem;
	letter-spacing:0.8px;
}

.tel{pointer-events:auto;}

.scroll_table.sp table{min-width:800px;}
.scroll_table.sp table th{width:auto;}

#pankuzu{display:block;}
#pankuzu ol{flex-wrap:nowrap;overflow:auto;padding:22px 20px 23px;}
#pankuzu li{white-space:nowrap;padding-right:11px;margin-right:21px;}

.popup_iframe div::after{background-size:44px !important;}
.acc_box{margin-bottom:10px;}
.acc_head{
	padding:16px 15px 16px 18px;
	letter-spacing:0.9px;
	font-size:1.5rem;
	display:flex;
	align-items:center;
}
.acc_head::after{
	right:15px;
	font-size:1rem;
	letter-spacing:0.66px;
	line-height:2.9rem;
}
.acc_head span{padding-right:65px;}
.acc_head span::before,.acc_head span::after{right:40px;width:14px;}
.acc_txt{padding:9px 0 17px;margin:0 15px;}
.acc_head span{width:100%;font-size:1.3rem;}
.acc_head span::before,.acc_head span::after{right:35px;width:14px;}
/*----- ページ内リンク -----*/
.page_link{
	position:relative;
	border-top:1px solid #ddd;
}
.page_link::after{
	position:absolute;
	content:"";
	width:100%;
	height:1px;
	background:#ddd;
	bottom:0;
	left:0;
}
.page_link li{
	position:relative;
	width:50%;
	margin:0 !important;
	border-bottom:1px solid #ddd;
}
.page_link li:not(:nth-child(2n)):after{
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	margin:auto;
	width:1px;
	height:calc(100% - 40px);
	background:#ddd;
}
.page_link a{
	display:flex;
	align-items:center;
	min-height:60px;
	padding:10px 10px 10px 30px;
	font-size:1.2rem;
	letter-spacing:0.72px;
	line-height:1.8rem;
	text-decoration:none;
}
.page_link a::before{left:12px;}
/*----- 関連記事 -----*/
/*- 記事 -*/
.relation_article_outline{
	margin:3px 0 0;
}
.relation_article_date{
	font-size:1.1rem;
	letter-spacing:0;
	margin-right:6px;
	padding:0 6px 0 0;
}
.relation_article_category{
	font-size:1.0rem;
	letter-spacing:1.2px;
	line-height:1.5;
	flex-grow:1;
}
.relation_article_category span:not(:nth-child(1)){
	margin-left:6px;
	padding-left:2px;
}
.relation_article_category span:not(:nth-child(1))::before{
	left:-5px;
}
/*----- 目次 -----*/
.toc_select{
	font-size:1.6rem;
	letter-spacing:1.56px;
}
/*----- マイリストボタン -----*/
.mylist_btn{margin:80px auto 70px;}
/*----- タグ -----*/
.tag_box{margin:50px 0 40px;}
.tag_box_title{margin-bottom:-5px;}
.tag_item{margin:15px 10px 0 0 !important;}
.tag_item a{
	line-height:1;
	padding:4px 10px 5px;
}
/*----- 関連 -----*/
/* ----新着ニュース--- */
.latest_news_link{display:block;}
.latest_news_item{margin-bottom:25px !important;}
/*- アクセスランキング -*/
.leadwire_ranking_item{
	margin-bottom:0px !important;
}
.leadwire_ranking_date::after{top:calc(50% - 6px);}
/*- アーカイブへ戻る -*/
.page_return{
	padding:30px 0 60px;
}
.page_return .link_btn a{
	min-width:180px;
}
/*----- ローカルナビ -----*/
.ln{margin:13px calc(50% - 50vw) 0;}
.ln_wrap{
	padding:46px 20px 32px;
}
.ln_parent{
	margin:0 0 20px 0;
}
.ln_list{
	margin-right:-4.477%;
}
.ln_item{
	width:45.523%;
	margin:0 4.477% 25px 0 !important;
}
.ln_link{
	letter-spacing:0.78px;
	line-height:2.0rem;
}
.leadwire_ranking_link{background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_s_black.svg");}
.leadwire_ranking_link:hover{background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_s_blue.svg");}

.relation_article_title span::after{background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_s_black.svg");}
a:hover .relation_article_title span::after{background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_s_blue.svg");}

.relation_page_title span::after{background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_s_black.svg");right:auto;}
a:hover .relation_page_title span::after{background-image:url("https://www.juyoungoh.com/img/common/smp_arrow_r_s_blue.svg");}

.relation_article_title span{margin-right:0;}
.relation_article_title span::after{right:auto;}
.relation_article_item{margin-bottom:30px !important;}
.relation_page{padding:25px 0 0;}
.relation_page_img{
	width:120px;
	height:80px;
	margin-right:20px;
	min-height:80px;
}
.relation_page_link{align-items:flex-start;}
.leadwire_wrap{padding:0 0 3px;}

.relation_page_list{
	display:block;
}
.leadwire_ranking_item{
	margin-top:0;
}
.leadwire_ranking_number{font-size:2.2rem;width:26px;}
.relation_page_item{
	width:auto;
	margin:0 0 20px !important;
}
.relation_page_txt{
	width:calc(100% - 140px);
}
.relation_page_title{
	font-size:1.3rem;
	letter-spacing:1.04px;
}

.latest_event_list{
	flex-wrap:wrap;
	padding:0;
	margin-right:-2%;
}
.latest_event_item{
	width:48%;
	margin:0 2% 40px 0 !important;
}
.relation_event_list{
	display:block;
}
.relation_event_item{
	width:auto;
	margin:0 0 30px !important;
}

.wp-pagenavi{margin-top:60px;}

/*----- 応募フォーム -----*/
.mw_wp_form th, .mw_wp_form td{
	display:list-item;
	padding:10px;
	font-size:1.3rem;
	letter-spacing:1.56px;
	line-height:2.5rem;
}
.mw_wp_form th{width:auto !important;}
.mwform-radio-field label input, .mwform-checkbox-field label input{top:6px;}
.mw_wp_form .required{margin-top:-3px;}
.mw_wp_form .doi, .mw_wp_form .next_btn, .mw_wp_form .prev_btn{
	font-size:1.3rem;
	letter-spacing:1.56px;
}
.mw_wp_form .doi{padding:25px 15px;}

}


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

table.table_sp th,table.table_sp td{padding:10px;display:block;list-style:none;width:auto !important;}
table.table_sp td{padding-bottom:20px;}
.column_3,.column_4{display:block;margin:0;}
.column_3 > div,.column_4 > div{width:auto;margin:20px 0 0;}
.column_2 > div h2:first-child{margin-top:55px;}

}
