/****** column用 ******/
.column{background:#fff; text-align: left;}

.column .breadcrumb{}
.column .breadcrumb {}
.column .breadcrumb  a{}
.column .breadcrumb  a:hover{}

.column .column_container{
width: 1100px;/*全体の幅width: 900px;とかでも*/
margin: 0 auto;
padding: 30px 0 100px;
display: flex;
justify-content: space-between;
}
.column .side_right{padding-left: 10px; width: 185px;}
.column .column_container .left{width:570px; margin:0 30px 0 0; color:#000;flex: 1;}
.column .column_container .left h2{color:#000; font-size:2rem; margin:0 0 20px;}
.column .column_container .left a{margin:0 0 6px;}
.column .column_container .left ul a{display:flex; align-items: center;}
.column .column_container .left p.post_notfound{display: flex;justify-content: center;align-items: center;line-height: 16;/*中央寄せ*/}
.column .left .thumbnail{margin:0 20px 30px 0;width: 270px;}
.column .left img{width:100%; height:auto; object-fit:cover;}
.column .column_container .left .content{flex: 1;padding-right: 20px;}
.column .column_container .left .content .title{font-size:1.3rem; line-height:1.8rem; color:#222; margin:0 0 10px; font-weight: bold; color: #0063B9;}
.column .column_container .left .content .des{font-size:1rem; line-height:1.4rem; color:#222; margin:0 0 15px;}
.column .column_container .left .content .time{font-size:0.8rem; color:#aaa;}
.column .column_container .right{width:300px;}
.column .column_container .right h3{font-size:1rem; color:#222; margin:0 0 15px; border-left: 3px solid #0063B9; padding-left: 10px; line-height: 1.6;}
.column .column_container .right .sidebar-wrapper{margin:0 0 30px;}
.column .column_container .right .sidebar-wrapper>p{margin-bottom:5px;}
.column .column_container .right .sidebar-wrapper .rpwe-li {display:flex; margin:0 0 20px;}
.column .column_container .right .sidebar-wrapper .rpwe-li a{width: auto;margin: 0 15px 0 0;color: #08287f;letter-spacing: 1px;margin-right: 0;font-size: 15px;display: inline-block; font-size: 12px;text-align: left;}
.column .column_container .right .sidebar-wrapper .rpwe-li a:hover{color:#211c70; text-decoration:underline;}
.column .column_container .right .sidebar-wrapper .rpwe-li a img{width: 125px;height: 75px;object-fit: cover;}
.column .column_container .right .sidebar-wrapper .rpwe-li .category{margin:10px 0 0;}
.column .column_container .right .sidebar-wrapper .rpwe-li .category a{background:#dedcea; color:#211c70; padding: 2px 10px 3px; border-radius: 20px;display: inline;margin-left: 10px;}
.column .column_container .right .sidebar-wrapper .rpwe-li .category a:nth-child(n+2){display:none;}
.column .column_container .right .sidebar-wrapper .rpwe-li h3{flex: 1; font-weight:normal; font-size:1.2rem; margin:0;}
.column .column_container .right .widget_categories .cat-item{background: #fff; color: #000; padding: 10px 10px; border-top: solid 1px #e5e5e5; font-size: 1.4rem;}
.column .column_container .right .widget_categories .cat-item:hover{background: #f5f5f5;}
.column .column_container .right .widget_categories .cat-item:last-child{ border-bottom: solid 1px #eee}
.column .column_container .right .widget_categories .cat-item a{color:#000; display:flex; justify-content:space-between;}
.column .column_container .right .widget_categories .cat-item a:hover{color:#211c70;}
.column .column_container .right .sidebar-wrapper .rpwe-li a.right_post_ttl{width: 100%;}


.column .wp-pagenavi{margin:80px 0 0; color:#000; text-align:center;}
.column .wp-pagenavi .current{color:#fff; background:#2d344b; padding:5px 15px; margin:0 5px; border-radius:5px; font-size:1rem;}
.column .wp-pagenavi .page{color:#000; padding:5px 15px; margin:0 5px; font-size:1rem;}
.column .wp-pagenavi .page:hover{background:#eee; color:#000; border-radius:5px;}
.column .wp-pagenavi .pages{color:#aaa; padding:5px 15px; margin:0 5px; font-size:1rem;}
.column .wp-pagenavi .nextpostslink,.column .wp-pagenavi .previouspostslink{padding:5px 15px; margin:0 5px; color:#aaa;}
.column .wp-pagenavi .nextpostslink:hover,.column .wp-pagenavi .previouspostslink:hover{background:#eee; color:#000; border-radius:5px;}
/*pagenavi*/
.wp-pagenavi {/* 全体 */
	text-align: center;
    margin: 20px 0;
    font-size: 12px;
}
.post .column_container .wp-pagenavi a {/* フォント色 */
    color: #ea5ea1;
    display: inline;
}
.column .wp-pagenavi span.pages{/*カウンター*/
	color:#ea5ea1;
    margin-right: 10px;
	padding: 5px 15px;
border-radius: 5px;
font-size: 1.5rem;
}
.wp-pagenavi .current,
.wp-pagenavi a.page {/* ボタン */
padding: 5px 15px;
margin: 0 5px;
border-radius: 5px;
font-size: 1.5rem;
}
.wp-pagenavi .current {/* カレント数字 */
    border: none;
    background: #ea5ea1;
    color: #fff;
}
.wp-pagenavi a.page:hover {/* マウスオーバー */
    background: #fef4f9;
    color: #ea5ea1;;
}
.wp-pagenavi .first,
.wp-pagenavi .extend {/* ... */
    margin-right: 10px;
}
.nextpostslink,.previouspostslink{
    padding: 0 10px;
}
/*pagenavi*/


.column .content .data{display:flex; justify-content: space-between; margin:0; flex-direction: row-reverse;}
.column .content .data .category a{background:#0063B9; padding:3px 15px 5px; font-weight:bold; color:#fff; font-size:0.8rem; margin: 0 10px 0 0;}
.column .content .data .time{padding:5px 0; color:#bbb; font-size:0.9rem;}
.column .content .left h1{font-size:1.8rem; margin:0 0 10px; line-height: 1.5; font-weight:bold; color:#0063B9;}
.column .content .left h2{background:#0063B9; padding:10px 20px; font-size:1.4rem; color:black; margin:70px 0 20px; color: #fff;}
.column .content .left h3{background:#fff; padding:5px 20px; font-size:1.2rem; border-left:solid 3px #0063B9; margin:40px 0 20px;}
.column .content .left .thumbnail{width:100%; margin:0 0 10px;}
.column .content .left .thumbnail img{width:100%; max-width: 770px!important; max-height: 460px!important; object-fit:cover;}
.column .content .left .a:hover{color:#e32959; text-decoration:underline;}
.column .content .left table {border-collapse: collapse; border-spacing: 0;}
.column .content .left table th {padding: 10px; background: #f7f7f7; border: solid 1px #ccc;}
.column .content .left table td {padding: 10px; border: solid 1px #ccc;}
.column .content .left ul{list-style:disc; margin:20px 10px; background:#f7f7f7; padding:20px 20px 20px 50px;}
.column .content .left ol{list-style:decimal; margin:20px 10px; background:#f7f7f7; padding:20px 20px 20px 50px;}
.column .content #ez-toc-column_container{width:90%; margin:30px 5% 0; padding:20px 30px; border:solid 1px #dadada; border-radius:5px;}
.column .content #ez-toc-column_container .ez-toc-title{font-size:1rem; margin:0 0 20px;}
.column .content #ez-toc-column_container a{margin:0 0 10px; font-size:1rem;}
.column .content #ez-toc-column_container a:hover{color:#66808f; text-decoration:underline;}
.column .content .yarpp h3{background:none; padding:0; font-size:1.2rem; border:none; margin:40px 0 20px;}
.column .content .yarpp .yarpp-thumbnails-horizontal{display:flex; flex-wrap: wrap;}
.column .content .yarpp a{width:50% !important; height:auto !important; display:flex; border:none; margin:0 0 20px;}
.column .content .yarpp a img{ width:40% !important; height:90px !important; object-fit:cover; margin:0 15px 0 0;}
.column .content .yarpp a .yarpp-thumbnail-title{width:60% !important; font-size:1rem; font-weight:normal; margin:0; color:#000; margin:0 15px 0 0;}

.column .kansyu{background:#f7f7f7; border:solid 1px #e5e5e5; padding:30px; margin:40px 0 0; border-radius:5px;}
.column .kansyu-profile-img{display: flex;}
.column .kansyu-profile-img .kansyu-img{width: 130px; height:auto; text-align: center; margin: 0 30px 0 0;}
.column .kansyu-profile-img .kansyu-img img{width: 100%; height:130px; border-radius:80px;}
.column .kansyu-profile-img .kansyu-content{width:510px; margin:0;}
.column .kansyu-profile-img .kansyu-content .kansyu-profile .txt0{font-size:1.5rem; color:#e3295b; margin:0 0 5px;}
.column .kansyu-profile-img .kansyu-content .kansyu-profile .txt1{font-size:1.8rem; font-weight:bold; margin:0 0 15px;}
.column .kansyu-profile-img .kansyu-content .kansyu-profile .txt1 span{font-size:1.2rem; color:#000; font-weight:normal;}
.column .kansyu-profile-img .kansyu-content .d1 .txt2{font-size:1.4rem;}

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

	.column .column_container{width:980px;}
	.column .column_container .left{width:610px;}
}

@media screen and (max-width:980px) {
	.column{padding-top:0;}
	
	#bk3938>div{padding:20px 15px;}
	.column .breadcrumb{overflow-x: scroll; white-space: nowrap;}
	.column .breadcrumb{width:100%;}
	
	.column .column_container{width:100%; margin:30px auto 0; display:block; padding:30px 0 30px;}
	.column .column_container .left{width:100%; margin:0; padding:0 3%;}
	.column .column_container .left a{ margin:0 0 40px;}
	.column .content .left h1{font-size:1.6rem;}
	.column .content .left h2{font-size:1.4rem;}
	.column .content .left h3{font-size:1.2rem;}
	.column .column_container .left .thumbnail{ margin:0 0 10px;}
	.column .column_container .left .thumbnail img{width:100%;height: auto;max-height: 500px;}
	.column .column_container .left .content{width:100%;padding:0;}
	.column .column_container .left .content .title{margin:0 0 10px;}
	.column .column_container .left .content .des{margin:0 0 10px;}
	.column .column_container .left .content .time{margin:0;}
	.column .column_container .right{width:96%; padding:0 2%;}
	.column .column_container .right h3{margin:0 0 15px;}
	.column .column_container .right .sidebar-wrapper{margin:30px 0;}
	.column .column_container .right .sidebar-wrapper .rpwe-li a{width:35%;}
	.column .column_container .right .sidebar-wrapper .rpwe-li a:has(img){min-width: 110px;}
	.column .column_container .right .sidebar-wrapper .rpwe-li h3{width:65%;}
	.column .column_container .right .sidebar-wrapper .rpwe-li a img {
		width: 100%;
		max-width: 180px;
		height: 90px;
		object-fit: cover;
	}

	.column .wp-pagenavi{margin:40px 0;}

	.column .content .data{display:block; margin:0 0 10px;}
	.column .content .data .category a{display: inline-block;}
	.column .content .data .time{margin:10px 0 0;}
	.column .content .yarpp{margin:20px 0 50px;}
	.column .content .yarpp .yarpp-thumbnails-horizontal{display:block;}
	.column .content .yarpp a{width:100% !important; margin:0 0 20px;}
	.column .content .yarpp a img{ width:35% !important; height:72px !important;}
	.column .content .yarpp a .yarpp-thumbnail-title{width:65% !important; margin:0 !important; font-size:1.2rem;}

	.column .kansyu{padding:20px;}
	.column .kansyu-profile-img{display: block;}
	.column .kansyu-profile-img .kansyu-img{margin: 0 auto 30px;}
	.column .kansyu-profile-img .kansyu-img img{width: 100%;}
	.column .kansyu-profile-img .kansyu-content{width:100%;}
	.column .kansyu-profile-img .kansyu-content .kansyu-profile .txt0{}
	.column .kansyu-profile-img .kansyu-content .kansyu-profile .txt1{}
	.column .kansyu-profile-img .kansyu-content .kansyu-profile .txt1 span{}
	.column .kansyu-profile-img .kansyu-content .d1 .txt2{}
	
	.column table {
		width: 100% !important;
		margin-bottom: 1rem;
		display: block;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
	.column tbody {
		width: 100%;
		display: table;
	}
	.column .content .left img{width:100%;}
	.insta img{width:27px; height:27px;}

}
#outer_wrapper{margin-top: 50px;}
#outer_wrapper .h2{font-size: 2.14em;text-align: center;letter-spacing: 0.2em;}
#outer_wrapper .h2:after {
    content: "";
    display: block;
    width: 2px;
    height: 20px;
    background: #ff2200;
    margin: 30px auto;
}
@media screen and (max-width: 599px){
	.breadcrumbs{padding-left: 5px !important;padding-right: 5px !important;}
	.breadcrumbs_inner{width: 100% !important;}
	.column .column_container{padding-top:0;}
	.column .content .left h3{font-size: 1.4rem;}
	#ez-toc-column_container nav ul{visibility : visible;position: static;opacity: 1;}
}

.sp_fix{z-index:10;}

.breadcrumbs{padding: 10px 0;margin: 10px 0;font-size: 0.92em;letter-spacing: 0.1em;}
.breadcrumbs_inner{width: 900px;margin: auto;}

#ez-toc-column_container nav{position:unset !important;text-align: unset;background:unset;display: block;}
#ez-toc-column_container nav ul li{display: block;}
#ez-toc-column_container nav ul li a:after{content:none;}

.left ul li{list-style-type: disc;}
.left ol li{list-style-type: decimal;}

.left .content .title:hover,
/*.left .content .des:hover{color: #0b57d0 !important;text-decoration: underline;}*/

.fa-home:before{color: black;}

.yarpp-thumbnails-horizontal .yarpp-thumbnail-title:hover{color: #0b57d0 !important;text-decoration: underline;}

.yarpp-template-thumbnails p{background: none;padding: 0;font-size: 1.2rem;border: none;margin: 40px 0 20px;}

.column .column_container .left p>a/*:hover*/{color: #0b57d0; text-decoration: underline;}
.column .content .left table {
width: 100% !important;
margin-bottom: 1rem;
display: block;
}
.column .content .left tbody {
width: 100%;
display: table;
}

.column .content .left h4 {
	font-weight: bold;
}

.column_archive .left h2 {
	color:#222!important;
	border-bottom: 6px solid #0063B9;
    padding-bottom: 6px;
}
.column_archive .left .thumbnail {
    margin: 0 20px 0 0;
	display: flex;
    align-items: center;
	height: 160px;
}
.column_archive .left .thumbnail img {
	height: 100%;
}
.column_archive .column_container .left a {
    margin: 0 0 30px;
	box-shadow: 0px 0px 6px #ccc;
}

@media screen and (max-width:980px) {
	.column_archive .left .thumbnail {
		height: auto;
	}
}

@media screen and (max-width: 768px) {
	.column .column_container .left ul a{display:block; padding: 20px;}
	.column .column_container .left .thumbnail {width: auto;}
}

.column .sidebar {
	width: 300px;
	margin-left: 0;
}

td, th {
  white-space: normal !important;
  word-break: break-word;
}
table.job_details a {
	color: #0b57d0;
    text-decoration: underline;
}
table.job_details th {
    background-color: #f5f8fb!important;
    color: #0073b7;
    font-weight: bold;
    text-align: center;
    width: 33%;
	vertical-align: middle;
	border-left: none!important;
}
table.job_details td {
	padding: 14px!important;
	border-right: none!important;
}

.column .company_logo {
	margin: 30px auto 15px;
	height: 36px;
}
.company_logo img {
	height: 100%!important;
	width: auto!important; /* 縦横比を保ちつつ自動調整 */
	display: block;
	margin: auto;
}
@media screen and (max-width: 768px) {
	.column .company_logo {
		margin: 20px auto 10px;
	}
}

#ez-toc-container {
    margin: 30px auto 2em;
    width: min(90%, 350px);
    padding: 10px 20px!important;
}
@media screen and (max-width: 768px) {
    .column .column_container .left #ez-toc-container a {
        padding: 0;
		margin: 0;
    }
}