@charset "UTF-8";
@media screen and (max-width: 640px) {
body{
	min-width:480px;
	width:480px;
	-webkit-text-size-adjust: 100%;
	padding-top:80px;
	font-size:18px;
	webkit-text-size-adjust:100%;
	background-color:#fff;
	color:#333;
}

p{
	margin-bottom:20px;
	line-height:1.7;
}

body#home_page{
	padding-top:55px;
}

.sp_none{
	display:none !important;
}

.pc_none{
	display:block;
}

#overlay {
    background-color: rgba(0,0,0,0.5);
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    display: none;
    z-index: 999;
}

#overlay:before{
	position:absolute;
	content:" ";
	width:44px;
	height:172px;
	background-size:44px 172px;
	background-image:url("img/menu_close.png");
	background-position:center center;
	display:block;
	top:60px;
	right:15px;
	z-index:10000;
}

/* ------------------------------
スマホメニュー
------------------------------ */
#SP_MENU{
    opacity: 0;
    position: fixed;
    top: 0;
    left: -100%;
    background-color: #fff;
    width: 80%;
    height: 100%;
    overflow: auto;
    z-index: 9999;
    font-size: 100%;
    border-right: 1px solid #A4A5A5;
    padding-bottom: 30px;
    -webkit-overflow-scrolling: touch;
}

#SP_MENU #close{
    margin: 10px auto;
    padding: 15px;
    text-align: center;
    background-color: #efefef;
    color: #333;
    border-radius: 4px;
    box-sizing: border-box;
    width: calc(100% - 20px);
    width: -webkit-calc(100% - 20px);
}

#SP_MENU h3{
	padding:10px;
	color:#fff;
	line-height:1.0;
	background-color:#0075c2;
}

#SP_MENU	ul.category li a{
	width:100%;
	display:block;
	padding:10px 30px 10px 10px;
	border-bottom:1px solid #ccc;
	box-sizing:border-box;
	position:relative;
	text-decoration:none;
	color:#333;
}

#SP_MENU	ul.category li a:before{
	content:"\f054";
	font-family:FontAwesome;
	display:inline-block;
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-10px;
	color:#0075c2;
}

	#SP_MENU ul.side_nav{
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 20px 10px;
		box-sizing: border-box;
	}
	
	#SP_MENU ul.side_nav li{
		width: 30%;
		height: 60px;
	}
	
	#SP_MENU ul.side_nav li a{
		display: block;
		width: 100%;
		height: 100%;
		background-size: cover;
		text-indent: -9999px;
	}
	
	#SP_MENU ul.side_nav li:nth-child(1) a{
		width: 80%;
		background: url("images/sp_menu01.svg") center center no-repeat;
		margin: 0 auto;
	}
	
	#SP_MENU ul.side_nav li:nth-child(2) a{
		background: url("images/sp_menu02.svg") center center no-repeat;
	}
	
	#SP_MENU ul.side_nav li:nth-child(3) a{
		background: url("images/sp_menu03.svg") center center no-repeat;
	}
	
	
	
/* ------------------------------
ヘッダー
------------------------------ */
header#SP_NAV{
	width: 100%;
    height: 80px;
    position: fixed;
    top: 0;
    box-sizing: border-box;
    background-color: #fff;
    z-index: 998;
    padding-bottom: 0px;
    transition: all .3s;
	padding: 0 10px;
}

header ul{
	width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
	
header ul li.sp_nav_logo{
  width: 50%;
}

header ul li.sp_nav_logo a{
	display: block;
    width: 100%;
	height: 100%;
    text-indent: -9999px;
    background: url(images/logo.png) center center no-repeat;
    background-size: cover;
	}

header ul li.menu_btn {
    width: 50px;
    height: 40px;
}	
	
header ul li.menu_btn a{
	display: block;
    width: 100%;
	height: 100%;
    text-indent: -9999px;
	background:url("images/sp_menu04.png") center center no-repeat;
    background-size: cover;
}

header .global_nav,
header .header h1{
		display:none;
}

/* ------------------------------
SP_NAV 2020/06/17 追記
------------------------------ */

body{
  padding-top:100px;
}



/* ------------------------------
パンくず
------------------------------ */

/* ------------------------------
コンテンツエリア
------------------------------ */


#ARCHIVE .archive_box .txt .txt_box .eyecatch{
    height: 120px;
    background-size: cover;
}
	
#ARCHIVE .archive_box .txt .txt_box .desc {
    font-size: 1.2rem;
	line-height: 1.2;
	font-variant-position: 18px;
}
	
#ARCHIVE .archive_box .txt_link {
    display: none;
}
	
	
/* ------------------------------
ソーシャル
------------------------------ */


/* ------------------------------
PRエリア ／ このページにはPR広告を含みます
------------------------------ */

/* タイトル部分 */
#PR_AREA summary {
    font-size: 16px;
}

#PR_AREA summary::after {
    font-size: 18px;
}

/* テキスト部分 */
#PR_AREA .readmore-text ol {
    padding: 10px 10px 10px 35px;
}
#PR_AREA .readmore-text li {
    font-size: 16px;
}


/* ------------------------------
サイド
------------------------------ */

#SIDE .searchform_area{
	margin:0  0px 10px;
}

#SIDE .side_entry_ranking{
	margin-bottom:0;
}

#SIDE .side_entry_ranking h3{
	margin-bottom:0px;
}

#SIDE .side_entry_ranking .ranking_entry_box a{
    padding: 10px 10px 15px;
}

#SIDE .side_entry_ranking .ranking_entry_box .txt{

}

#SIDE .banner_area{
	padding:0 10px;
}

#SIDE .side_bn {
    padding: 0 10px;
}

/* ------------------------------
フッター
------------------------------ */

.sp_credit	{
	display: flex;
	background: #eaf3ff;
}
	
.sp_credit dl {
    width: 45%;
}
	
.sp_credit dl dt{
    font-size: 18px;
	font-weight: bold;
}
	
.sp_credit a:link,
.sp_credit a:visited{
    color: #003c96;
	font-size: 18px;
}
	
	
	
footer .inner {
	width: 90%;
}
	
footer .inner dl{
	display: none;
}
	
footer .inner .logo_area {
    width: 100%;
}

footer .inner .logo_area ul li a {
    font-size: 14px;
}

#COPYRIGHT{
	font-size: 16px;
}

	
.to_top{
	bottom: 15px;
}
	
	
/* ------------------------------
パンくず
------------------------------ */

#PANKUZU{
	width:100%;
	margin:0 auto 20px;
	overflow-x: scroll;
	overflow-y:none;
	-webkit-overflow-scrolling: touch;
}

#PANKUZU .pankuzu{
	width:1000px;
	margin:0 auto;
	padding:5px;
	box-sizing:border-box;
	background-color:#fafafa;
	font-size:10px;
	-webkit-overflow-scrolling: touch;
}

/* ------------------------------
コンテンツエリア
------------------------------ */

#CONTENTS_AREA .contents_area,
#CONTENTS_AREA_TOP .contents_area_top  {
	width:100%;
	margin:0 auto;
}


#CONTENTS_AREA .contents_area #MAIN,
#CONTENTS_AREA_TOP .contents_area_top #MAIN{
	width:100%;
	float:none;
	margin-bottom:10px;
}

#CONTENTS_AREA .contents_area #SIDE,
#CONTENTS_AREA_TOP .contents_area_top #SIDE{
	width:100%;
	float:none;
}

/* ------------------------------
トップページ
------------------------------ */
.swiper-slide-active a{
	text-decoration:none;
}

.swiper-container .swiper-slide img{
	height:211.765px;
}

.slider_entry .entry_data{
	position: static;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #212121;
    background-color: #fff;
}
	
.swiper-container {
	padding-bottom: 0;
}

.swiper-container .swiper-slide{
	max-height:200px;
	max-height:none;
}
	
.swiper-button-next, .swiper-button-prev {
    width: 26px!important;
    height: 18px!important;
}
	
.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 0 !important;
}
	
.swiper-button-next, .swiper-button-prev {
    margin-top: -50px !important;
}	
	
	
.slider_entry .entry_data .desc{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
	
aside.sns_share iframe {
    border: none;
    overflow: hidden;
    width: 40%;
}

#TOPPAGE #TOP_ENTRY_AREA {
    margin-top: 0;
	padding:0 10px;
}

.top_entry_box a{
	width: 100%;
	margin-right: 0;
	margin-bottom: 20px;
}

.top_entry_box:nth-child(even) a{
	float:none;
}

.top_entry_box2 a {
    flex-wrap: wrap;
    justify-content: center;
    width: 95%;
    margin: 40px auto;
    padding-bottom: 40px;
}
	
.top_entry_box2 a .img {
	width: 100%;
}
	
.top_entry_box2 a .img img {
	height: auto;
}
	
.top_entry_box2 a .txt {
	width: 100%;
    text-align: justify;
}
	
	.top_entry_box2 a .txt .title {
		font-size: 120%;
		margin: 10px 0;
	}
	
	.top_entry_box2 a .txt .desc {
    	font-size: 100%;
		max-height: 115px;
    	overflow: hidden;
	}

/*追加*/
/*追加*/
	
	#TOPPAGE h2{
		font-size: 150%;
		margin-top: 60px;
		margin-bottom: 40px;
		line-height: 1.3;
	}

#TOP_TXT_AREA,#TOP_ENTRY_AREA2{
	padding: 0 10px;
}

.top_link_btn_area ul li{
	display:inline-block;
	width:calc(50% - 5px);
	width:-webkit-calc(50% - 5px);
}

.top_link_btn_area ul li a{
/*	border-bottom:3px solid #335693;	*/
	font-size:14px;
}

.top_link_btn_area ul li a:before{

}

/* ------------------------------
404 NOTFOUND
------------------------------ */

#NOTFOUND{
	width:100%;
	margin:10px auto;
	padding:0 10px;
	box-sizing:border-box;
}

#NOTFOUND h1 {
	padding: 5px 10px;
	color: #fff;
	background-color: #335693;
	margin: 0px -10px 10px;
	font-size:140%;
}

#NOTFOUND .notfound_img {
    display: block;
    text-indent: -9999px;
    width: 300px;
    background-image: url("img/notfound_img.png");
    margin: 20px auto;
    min-width: 300px;
    min-height: 195px;
    background-size: 300px 195px;
	background-repat:no-repeat;
}


/* ------------------------------
投稿ページ
------------------------------ */
#SINGLE{
	padding:0 10px;
}

#SINGLE h1 {
    font-size: 28px;
    margin: 0;
}
	
#SINGLE h2{
    margin-left: -10px;
    margin-right: -10px;
    text-align: justify;
    font-size: 26px;
}

#SINGLE h3{
    padding: 5px 10px;
	font-size: 24px;
}
	
#SINGLE h4{
	font-size: 22px;
}
	
#SOCIAL_AREA {
    margin-top: 20px;
}

#SOCIAL_AREA .social_area .fb .social_count{
    position: absolute;
    right: -18px;
    top: 0;
}
	
iframe.hatena-bookmark-button-frame {
    width: 50px!important;
	margin-left: -24px;
}

/* ------------------------------
固定ページ
------------------------------ */
#PAGE{
	padding:0 10px;
}

#PAGE h1{
    font-size: 28px;
    margin: 0;
}

#PAGE  h2{
    margin-left: -10px;
    margin-right: -10px;
    text-align: justify;
    font-size: 26px;
}

#PAGE  h3{
    padding: 5px 10px;
	font-size: 24px;
}

#PAGE h4{
	font-size: 22px;
}

	
/* ------------------------------
　一覧　アーカイブ　カテゴリー
------------------------------ */

#ARCHIVE{
	padding:20px 10px 0;
}

#ARCHIVE h1{
	font-size:20px;
}

#ARCHIVE h2{
    margin: 0px -10px 10px;
}

#ARCHIVE h3{
    margin-bottom: 30px;
}



/* ------------------------------
関連記事
------------------------------ */

#CHECK_ENTRY{
	padding:10px;
	margin:10px;
	box-sizing:border-box;
}

#CHECK_ENTRY .viewed_posts li{

}

#CHECK_ENTRY .viewed_posts li .img{
	width:80px;
	height:85px;
	float:left;
	padding: 5px;
	border: 1px solid #E6E6E6;
	box-sizing:border-box;
}

#CHECK_ENTRY .viewed_posts li .img img{
	width: 100%;
	height: 72px;
	vertical-align: bottom;
	object-fit: cover;
}


#CHECK_ENTRY .viewed_posts li .txt{
	margin-left:90px;
	min-height:80px;
	position:relative;
}

#CHECK_ENTRY .viewed_posts li .txt .category a{
	font-size:10px;
	background-color:#3A5299;
	color: #fff;
	padding: 5px 15px;
	margin-bottom:2px;
	font-weight:normal;
	line-height:1.0;
}

#CHECK_ENTRY .viewed_posts li .txt .category a:hover{
	opacity:0.6;
}

#CHECK_ENTRY .viewed_posts li .txt .title{
	line-height: 1.3;
	margin-top: 0;
	padding: 0;
	font-weight: bold;
	font-size:100%;
}


/* =======================================
絞込検索
======================================= */
#TOP_SEARCH_AREA{
/*	padding-top:90px;	*/
	padding-top: 0;
}
	
#TOP_SEARCH_AREA h2 {
	font-size: 22px;
    background: #003c96;
    /* font-family: "Noto Sans JP","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,游ゴシック体,"Yu Gothic",YuGothic,sans-serif; */
    color: #fff;
    line-height: 60px;
    font-weight: bold;
    text-align: center;
    border-radius: 5px 5px 0 0;
    letter-spacing: 2px;
    margin-bottom: 0;
}

.refine_search_form{
	padding: 10px;
}

#RESULT_AREA{
	padding:10px;
}

.kodawari_checkbox_area p {
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
	
.kodawari_checkbox_area label {
    font-size: 16px;
    width: auto;
}

.refine_search_form table.refine_search_form_table .refine_search_btn{
	font-size:160%;
	margin: 0 auto 0;
	width: 90%;
}

.official_url{
	display:none;
}

.more_btn_td{
	display:table-cell;
	text-align:right;
	font-size:120%;
}

.refine_search_form table.refine_search_form_table {
    font-size: 16px;
}

.refine_search_form table.refine_search_form_table th{
	width: 30%;
}
	
.refine_search_form table.refine_search_form_table td{
	width: 70%;
}

.more_btn_td .more_btn:hover{
	opacity:0.6;
	cursor:pointer;
}

.more_btn_td .more_btn:before {
	content:"\f055";
	font-family:FontAwesome;
	display:inline-block;
	margin-right:5px;
	color:#335693;
}

.more_btn_td .more_btn:after{
	display:inline-block;
	content:"追加";
}

.more_btn_td .more_btn.active:before {
	content:"\f056";
	font-family:FontAwesome;
	display:inline-block;
	margin-right:5px;
	color:#335693;
}

.more_btn_td .more_btn.active:after{
	display:inline-block;
	content:"隠す";
}

.sp_none_area{
	display:none
}

/* =======================================
掲示板
======================================= */

.bbs_nav{
	position:relative;
	margin:10px auto;
	margin: 2.5rem auto 15px;
}

.bbs_nav ul{
	width:100%;
/*	float:none;	*/
	float: left;
/*	text-align:center;	*/
}

.more_link a{
    position: static;
    right: 10px;
    bottom: 10px;
    text-align: right;
    display: block;
    width: 100%;
}

.topic_table th{
	width:60px;
}


.topic_table th img.icon{
	width:80px;
}

.comment_table tr:nth-of-type(1) td:nth-of-type(1){
/*    padding-left: 100px;	*/
    position: relative;
    min-height: 102px;
    display: block;
    width: 100%;
    left: -95px;
    box-sizing: border-box;
    width: calc(100% + 95px);
    width: -webkit-calc(100% + 95px);
}

.bbs_social a {
    display: inline-block;
    width: 42px;
    height: 42px;
	margin-top:4px;
}


.vote_btn{
    height: 42px;
}


.btn_vote {
    width:160px;
}

.vote_btn + span{
	padding: 12px 5px 14px;
}

/* add */
.bbs_nav ul li:first-child::before,
.bbs_nav ul li:nth-child(2)::before,
.bbs_nav ul li:last-child::before {
	font-size: 1.3rem;
}
/* add */

/* ------------------------------
追加
------------------------------ */
body p , .textlink_right {
	font-size: 20px;
}

/* search box */
#SIDE .searchform_area input[type="text"] {
	height: 1.5rem;
    font-size: 1rem;
	width:calc(100% - 80px);
	width:-webkit-calc(100% - 80px) ;
}

#SIDE .searchform_area input[type="image"] {
	top: 9px;
	height: 1.8rem;
}


/* 比較表 */
.table_compare table td img {

}

.table_compare table td {
	padding: 6px 2px;
	font-size: .8rem;
}

.table_compare th {
	font-size: .75rem;
	line-height: 1;
}

.table_compare th br {
	display: inline;
}

.table_compare .detail {
	margin-top: 2px;
	font-size: .75rem;
}

.table_compare .list_dot {
    font-size: .8rem;
    line-height: 1.4;
}

.table_compare .list_dot li {
    margin: 0;
}

.table_compare ul.list_dot li:before {
    font-size: 1.3rem !important;
    left: 2px;
    line-height: .8;
}


/* 比較表 2列 separate */
.table_compare2 .table_ttl_left,
.table_compare2 .table_ttl_right {
	font-size: 1.05rem !important;
	letter-spacing: .5px;
}

.table_compare2 .cell_left,
.table_compare2 .cell_right {
	font-size: .95rem !important;
	letter-spacing: 0;
	}

.table_compare2 th {
	font-size: .95rem !important;
	letter-spacing: .5px;
}

.table_compare2 .col_item {
    width: 15% !important;
}

/* 著者プロフィール */
.box_about_author .photo img {
    width: 30%;
    margin-right: .5rem;
    margin-bottom: .5rem;
}

.box_about_author .name {
	font-size: 1.2rem;
}

.box_about_author p {
	font-size: 1rem;
	margin-bottom: .5rem;
}

.box_about_author .detail {
	font-size: 1rem;
}

.box_about_author .title_2 {
	width: -webkit-calc(100% - 32%);
    width: calc(100% - 32%);
}

.box_about_author .detail ul {
    margin: 1rem 0 1rem .5rem;
}

/* 著書 */
.author-books li {
	margin: 0 5px 0 5px;
}


/* 悩み相談ページ　btn */
.area_btn_counsel .btn a {
	font-size: 1.1rem;
	height: 45px;
    line-height: 36px;
	letter-spacing:0;
}

/* 悩み相談ページ　btn 応募 */
.btn_apply {
	font-size: 1.25rem;
	letter-spacing: 2px;
	height: 40px;
	line-height: 40px;
}

/* 悩み相談ページ　相談一覧 */
.box_counsel_list .text .description {
	white-space: nowrap;
  	overflow: hidden;
  	text-overflow: ellipsis;
}

.box_counsel_list .text .title {
	font-size: 1.05rem;
	line-height: 1.2;
}

.box_counsel_list .thumbnail img {
	width: 110px;
    height: 100px;}

.box_counsel_list {
	padding: 10px 0;
}

.box_counsel_list .text .detail {
	font-size: .85rem;
}





/* 公式サイトはこちら */
.btn_officialsite {
	box-shadow: rgba(0, 0, 0, .6) 0 0 3px;
	height: 48px;
	line-height: 48px;
	font-size: 1.25rem;
	width: 90%;
}

.fa-angle-right:before {
	font-size: 1.25rem;
}


/* 商標一覧 */
.btn_official a,
.btn_kuchikomi a {
	height: 48px;
    line-height: 38px;
}

/* btn 4列 */
.btn04 li {
    width: 22.5%;
    margin: .8rem .3rem .5rem .2rem;
    padding: .3rem 0;
    letter-spacing: 0px;
    font-size: .75rem;
}

/* btn 4列2行 */
.btn08 ul li {
    margin: .5rem .3rem .2rem .2rem;
    padding: .3rem 0;
}

/* btn 3列 */
.btn03 li {
	width: 30.5%;
	font-size: .85rem;
}

/* btn 2列 */
.btn02 li {
	width: 47%;
	font-size: .95rem;
}

/* btn 応募はこちらから */
.btn_apply {
	width: 90%;
}

/* btn 新しくトピックを作成する */
.new_topic_btn {
	width: 90%;
	letter-spacing: 2px;
}

/* btn コメントを送信する */
input.submit_btn2,
input.submit_btn3,
input.submit_btn,
input.comment_btn {
	width: 90% !important;
	padding: 12px 0;
}




/* top */
.refine_search_form table.refine_search_form_table th,
.refine_search_form table.refine_search_form_table td {
	padding: 10px 0 !important;
}

.top_entry_box a .title {
	font-size: 120%;
}
	
.top_entry_box a .desc {
	font-size: 100%;
	max-height: 115px;
    overflow: hidden;
}

.slider_entry {
	margin-bottom: 0;
}

/* h1 */
.entry_data {
	padding: 2px 0 5px;
}

/* 小見出し */
.subttl {
	line-height: 1.1;
	font-size: 22px;
}


/* 記事内ランキング */
.list_ranking ol li {
	margin-top: .3rem;
	margin-bottom: 0;
}



/* side 転職サイト ranking  */
ul.side_site_ranking a br {
	display: none;
}

.side_site_ranking li {
	padding: .6rem .5rem .4rem !important;
}




/* 内部リンク */
.box_article_list .text .description {
	line-height: 1.3;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.box_article_list .text .title {
	font-size: 1.1rem;
    line-height: 1.3;
}


/* 目次 */
.mokuji_wrap {
	padding: 20px 10px 40px;
}
	
.mokuji_wrap .mokuji , .mokuji_wrap > ol {
    font-size: 20px;
}
	
.mokuji_wrap > ol > ol {
	font-size: 18px;
	padding-left: 35px;
}
	
	
	
/* まとめbox */
.box1,
.box2 {
	font-size: 20px;
}

.box1 .ttl,
.box2 .ttl,
.box_1 .ttl,
.block1 .ttl{
	font-size: 20px;
}

.box1 p, .box2 p {
    margin-left: 0;
	font-size: 20px;
}

.box1 .text, .box2 .text {
	margin: 0 5px !important;
}



/* list icon */

.list_check,
.list_1,
.list_circle,
.list_x,
div.list_square ul,
.block1 ul.list_dot{
    margin-left: 0px;
    font-size: 20px;
}
	
ul.list_square {
    font-size: 20px;
}

.itemize_check {
    /* font-size: 18px; */
    font-size: 20px;
    /* font-family: "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,游ゴシック体,"Yu Gothic",YuGothic,sans-serif; */
    font-weight: normal;
}

/* 本文 */
.big {
    font-size: 22px;
}
	
.reference {
    color: #212121;
    font-size: 16px;
    padding: 0;
    margin: 10px 0;
    line-height: 1.2;
}
	
/* ノートbox */
.box_note {
	font-size: 1rem;
}

/* table 拠点リスト 2列 */
.table_baselist .baselist_name {
	width: 29%;
}

.table_baselist table {
	font-size: 1rem;
}

.table_baselist table td {
	padding: .6rem .1rem;
}

/* table 拠点リスト 3列 */
.table_baselist2 .baselist_item {
	width: 16%;
}

.table_baselist2 table {
	font-size: 1rem;
}

.table_baselist2 table td {
	padding: .6rem .1rem;
}

/* 汎用テーブル */
.table_general {
    width: 100%;
}

.table_general table th {
	font-size: .95rem;
	letter-spacing: 0;
	width: 22%;
    padding: .5rem .2rem;
}

.table_general table td {
	font-size: .95rem;
	padding: .5rem;
}

.table_general ul.list_dot li:before {
    font-size: 1.5rem !important;
}

/* お問い合わせページ リストアイコン */
ul.list_contact li {
	font-size: 1rem;
}

/* お問い合わせページ 運営者情報 */
.table_operatorinfo table td {
	font-size: .95rem;
}


/* arrow (Ligature Symbols) */
.text_arrowright {
	margin-top: .5rem;
	margin-bottom: .5rem;
	font-size: 1.05rem;
}



/*対決エリア*/
.taiketsu_area .taiketsu_box {
    padding: 0 7px;
}
.taiketsu_area .logo_space {
    height: auto;
}
.taiketsu_area .agent {
    font-size: 0.8rem;
    line-height: 1rem;
    margin: 3px 0;
}
.taiketsu_area .taiketsu_moji {
    color: #fff;
    font-size: 0.5rem;
    margin: 0 2px;
}
.taiketsu_area .setsumei {
    font-size: 0.7rem;
    line-height: 0.9rem;
}

/*詳しく見る*/
.taiketsu_area .detail {
	font-size: 0.7rem;
    line-height: 0.9rem;
	text-align: right;
	margin: 0 0 5px;
}
.taiketsu_area .detail:before {
    content: "\f105";
    content: "\f101";
    font-family: FontAwesome;
    color: #729eec;
    padding-right: 5px;
    font-size: 0.6rem;
    line-height: 0.8rem;
    vertical-align: bottom;
}
/*対決エリア　end*/


/*リニューアルに伴う修正　2018.4*/
/*vs記事*/

.vs_kobetsu {
    border: 4px solid #ccc;
    border-radius: 0px;
    border-radius: 0px;
}
.vs_title {
    width: 100%;
    text-align: center;
    font-size: 1.2em;
    font-weight: bold;
    background-color: #fbb03b;
    border-radius: 0px;
    margin-top: 0%;
    margin-left: auto;
    margin-right: auto;
}
.vs_logo {
    border: none;
    margin: 0 auto;
    width: 80%;
    height: 50px;
    padding: 10px 5px;
    position: relative;
}
.vs_title2 {
    width: 33.3333%;
    font-size: 1.2em;
    font-weight: bold;
    background-color: #fbb03b;
    border-radius: 0px;
    line-height: 1.2em;
}
.dotted_top {
    border-top: 1px dotted #ccc;
}
.vs_coment {
    background-color: #fff;
    width: 100%;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top: 1px dotted #ccc;
}
.vs_suuti {
    margin: 10px auto 5px !important;
}
.vs_data {
    margin: 10px auto 5px;
}
.vs_fire img{
    margin-top: 15px;
}

/*vs記事 end*/


/*振り分けボタン 統一　2018.6*/

.box_btn_furiwake {
padding:0 !important;
margin:0px auto 3px;
}
.box_btn_furiwake div{
display:block;
float:left;
margin-right:2%;
width:49%;
}
.box_btn_furiwake img {
width:100%;
}
.box_btn_furiwake div:last-child{
float:right;
margin-right:0;
}

/*振り分けボタン 統一 end*/


/*高卒就職　ヘッダー*/

.hd_kousotsu_shushoku {
	margin-bottom: -15px;
}

/*高卒就職　ヘッダー end*/


/*フッターagent-guideリンク追加*/

footer .footer .footer_link nav .agent-guide_link ul li a {
    border: 1px solid #c4c4c4;
}

/*フッターagent-guideリンク追加 end*/


/*分布図 エージェント エリア*/

.bunpuzu_area {
	width: 460px;
	height: 257px;
}
.bunpuzu_area .agent p {
    font-size: 1.2rem;
}

/*分布図 エージェント エリア end*/


/* 海外転職ページ table　 国別転職エージェント　海外求人早見表 */
.table_country {
    width: 100%;
    font-size: .8rem;
	font-weight: bold;
	table-layout: fixed;
}

.table_country colgroup.item {
    width: 13%;
}

.table_country colgroup.data {
    width: 17.5%;
}

.table_country .flag {
	width: 45px;
}

.table_country th, .table_country td {
    padding: 3px 0;
	letter-spacing: -.5px;
}

.table_country thead th img {
	width: 65px;
}


/* 内部リンク　記事紹介 */
.recommend_article {
    margin: 2rem .1rem;
}

.recommend_article .text .title {
    font-size: 1.1rem;
    line-height: 1.3;
}

.recommend_article .text .description {
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.recommend_article:before {
    font-size: 1rem;
}

/* simple frame */
.block1 {
    padding: 10px 10px;
    line-height: 1.7;
	font-size: 1rem;
}

.block1 .list_dot li {
   	margin: 5px 0 0;
}

.block1 ul p {
    line-height: 1.2;
}

/* step 見出し */
.ttl_step {
    padding: 20px 20px 1px 10px;
}

.ttl_step .circle {
    margin: -.8rem .8rem .1rem 0;
	line-height: .95;
}

.ttl_step p {
    font-size: 1.25rem;
	line-height: 1;
}

/* 連番list icon */
.list_number_s {
    margin: .5rem;
}

/* Q */
.interview_q2 {
    font-size: 1rem;
    line-height: 1.2;
    margin: 0 0 .5rem 5px !important;
	text-indent: -1.7rem;
    padding-left: 1.5rem;
}

.interview_q2:before {
    font-size: 1.05rem;
}


/* 複数行のテキストリンク 右寄せ */
.textlink_box_right {
    margin-left: 45%;
}

/*添え状・手紙*/
.letter_area {
    font-size: 16px;
    padding: 20px;
    line-height: 1.2;
}
.letter_area .front {
    line-height: 1.2;
    font-size: 0.9em;
}
.letter_area .text {
    line-height: 1.1;
}
.letter_area .title {
    font-size: 1.1em;
    padding: 20px 0 5px;
}
.letter_area p {
    margin-bottom: 5px;
    letter-spacing: normal;
}
.letter_area .suisenjyou {
    padding: 50px 0 10px;
}
.letter_area .back {
    line-height: 1.2;
    font-size: 0.9em;
    margin: 30px 0;
}
/*添え状・手紙 end*/

/*メール*/
.mail_area {
    font-size: 16px;
}
/*メール end*/


/*　shushoku-dekinai　form用 2019/09/18　*/

.entry_content .form_group{
  padding: 12px 16px;
}
.entry_content .form_group .head{
  position: static;
  transform: none;
}
.entry_content .form_group .data{
  margin-left: 0;
}
.entry_content .form_group input,
.entry_content .form_group select{
  height: 52px;
  font-size: 14px;
}
.entry_content .privacy{
  height: 140px;
}
.entry_content .privacy dl dd,
.entry_content .privacy dl dd p{
  font-size: 12px;
}
.entry_content .submit_area input[type="submit"]{
  width: 100%;
}
.remakrs02 {
font-size: 8px;
font-size: 0.8rem;
}
.logo_privacy_area {
  position: relative;
  width: 100%;
  margin: 35px auto 0;
  text-align: center;
}
.logo_privacy_area p {
  margin: 0;
}
.logo_privacy {
  position: static;
}
.logo_privacy img {
  margin: 20px 0 0;
}



/*監修*/
.box_kanshu {
  display: block;
  justify-content: space-between;
  text-align: justify;
  margin-top: 100px;
  margin-bottom: 50px;
  position: relative;
}

.box_kanshu .point {
  position: absolute;
  top: -40px;
  height: 40px;
  line-height: 40px;
  padding-left: 30px;
  font-size: 1.2rem;
  letter-spacing: .2rem;
  width: 260px;
  background: #16479a;
  color: #fff;
}

.box_kanshu .point_img {
    position: absolute;
    top: -50px;
    width: 280px;
    height: auto;
    z-index: 1;
}

.box_kanshu .kanshu {
  display: flex;
  margin-right: 0;
  margin-bottom: 10px;
  margin-left: 0;
  margin-top: 30px;
}

.box_kanshu .kanshu .photo img {
  max-width: 100px;
  max-height: 100px;
  background: #ccc;
  margin-bottom: 10px;
  margin-right: 10px;
}

.box_kanshu .kanshu .profile .name {
  font-weight: bold;
  font-size: 1.4rem;
  margin-bottom: 5px;
}

.box_kanshu .kanshu .profile .work {
}

.box_kanshu .kanshu .profile .work ul {
  padding: 0;
  margin: 0;
}

.box_kanshu .kanshu .profile .work ul li {
  padding: 0;
  line-height: inherit;
  list-style: none;
  font-size: 1.2rem;
}

.box_kanshu .kaisetsu {
  border: 1px solid #aaa;
  border-radius: 6px;
  position: relative;
  display: inline-block;
}

/* .box_kanshu .kaisetsu:before {
  content: none;
} */

/* .box_kanshu .kaisetsu:after {
  content: none;
} */

.box_kanshu .kaisetsu .title {
  font-weight: bold;
  font-size: 1.3rem;
  margin-bottom: 10px;
  padding: 0 20px;
}

.box_kanshu .kaisetsu .text {
  padding: 0 20px 5px;
}

/*監修 end*/


/*プロフィール*/
.box_profile {
  display: block;
  justify-content: space-between;
  text-align: justify;
  padding: 20px 15px 10px;
  margin: 30px 0;
}

.box_profile .photo {
  margin-bottom: 20px;
  text-align: center;
  margin-right: 0;
  margin-top: 10px;
}

.box_profile .photo img {
  max-width: 160px;
  height: 160px;
  background: #ccc;
  margin: 0;
}

.box_profile .profile .point {
  margin-bottom: 30px;
  color: #00a0c6;
  text-align: center;
}

.box_profile .profile .work {
  margin-bottom: 15px;
  font-size: .9rem;
}

.box_profile .profile .work ul {
  padding: 0;
  margin: 0;
}

.box_profile .profile .work ul li {
  padding: 0;
  line-height: inherit;
  list-style: none;
  font-size: 1.1rem;
}

.box_profile .profile .name {
  font-weight: bold;
  font-size: 1.4rem;
  border-bottom: 1px dotted #333;
  height: 30px;
  line-height: 20px;
  margin-bottom: 10px;
}

.box_profile .profile .text {
  margin-bottom: 30px;
}

.box_profile .profile .text p {
  font-size: 1.1rem;
  margin-bottom: 15px;
}

.box_profile .profile .info {
  margin-bottom: 20px;
}

.box_profile .profile .info p {
  margin-bottom: 5px;
  font-size: 1.1rem;
}

.box_profile .profile p.title {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 1.1rem;
}
/*プロフィール end*/


/* 2023.10
フォント変更による追加調整とその他調整*/

#PAGE h1,
#SINGLE h1 {
    margin-bottom: 15px;
}

.mokuji_wrap {
    padding: 20px 20px 30px;
}

.box_kanshu .kaisetsu {
    border: none;
}

/* フォント変更による追加調整とその他調整 end */


/* フォントサイズ調整 */
.list_1 li {
    font-size: 16.5px;
}

.list_2 li {
    font-size: 16.5px;
}

.list_check li {
    font-size: 16.5px;
}

.block1 p {
    font-size: 16.5px;
}

.block1 .list_dot li {
    font-size: 16.5px;
}

/* フォントサイズ調整 end */

/* 転職掲示板の非表示 */
.contents_none {
    display: none;
}

}/* Media Queries - end */