.pc {
    display: none !important;
}

a {
    color: #444444;
    text-decoration: none;
}

.mini5 {
    width: 22.4375vw;
    height: 22.4375vw;
}

.pic_16x9 {
    width: 100vw;
    /*    height: 56.25vw;*/
}

.loadingicon {
    display: block;
    width: 10.9375vw;
    margin: 3.75vw auto;
}

.nomal_title {
    font-weight: bold;
    font-size: 2.8125vw;
    color: #333333;
    background: #f3f3f3;
    padding: 2.8125vw 0;
    padding-left: 3.75vw;
    margin-bottom: 3.125vw;
}
.search_row3_title {
    color: #ffffff;
    background: #4193e0;
}


#tmp_individual {
    top: 0 !important;
    height: 100% !important;
}


/*body*/
#frame_content {
    width: 100vw;
    height: 100%;
}

/*slider*/
.frame_slider_pic {
    position: relative;
    border-bottom: 0.625vw solid #ededed;
    overflow-x: hidden;
}
.frame_slider_video {
    position: relative;
    background: black;
    font-size: 0;
}
.frame_search_obog, .frame_search_company_image {
    position: relative;
    overflow-x: hidden;
}
.slides_obog, .slides_company {
    width: 120vw;
    font-size: 3.125vw;
}

.frame_slider_pic img {
    width: 100vw;
    /*    height: 56.25vw;*/
}

.frame_slider_video img {
    width: 100vw;
    height: 56.25vw;
}
.frame_slider_video iframe {
    width: 100vw;
    height: 56.25vw;
}


/*アドマネ対策*/
.acs_add_setting {
	display: flex;
	 flex-wrap: wrap;
	justify-content: center;
	gap: 0px;
	 margin:0px 5%;
}
.acs_googleimg {
	 box-sizing: border-box; min-width: 360px; height: 120px;
}

div.image-container iframe {
    width: 100%;
    height: auto;
    min-height: auto;
    border: 0;
}

.acs_adsarea {
	box-sizing: border-box;
}

.slick-dotted {
    padding-bottom: 0 !important;
}
.slick-dots li button:before {
    font-size: 10px !important;
}

/*event*/
.tp_title_event {
    font-size: 5vw;
    font-weight: bold;
    padding: 1.875vw 1.875vw 1.875vw 3.75vw;
    border-bottom: 0.625vw solid #ccc;
}
.tp_title_event:after {
    content: "";
    width: 6.875vw;
    height: 6.875vw;
    background: url("../img/icon_calender.png");
    background-size: 6.875vw;
    background-repeat: no-repeat;
    float: left;
    margin-right: 1.875vw;
}

.frame_event_inner {
    margin: 3.75vw;
    border: 0.625vw solid #cccccc;
}

.frame_event_info {
    background: #fff;
}
.frame_event {

    padding: 1.5625vw 3.75vw 1.5625vw 3.75vw;
}

.title_event {
    color: #ffffff;
    background: #4193e0;
    padding: 2.8125vw 3.75vw;
    font-weight: bold;
    font-size: 3.4375vw;
}

.event_row {
    /*font-size: 3.75vw;*/
    font-size: 3.125vw;
    margin: auto;
    padding-left: 0.625vw;
    padding-bottom: 1.5625vw;
    text-decoration: underline;
    display: block;
}

.evebt_row a {
    text-decoration: underline;
    margin-left: 3.75vw;
}

/*pickup[PR]*/
.frame_pr {
    width: 100%;
    background: #f6f5f2;
}
.frame_pr_icon {
    text-align: center;
    width: 13.125vw;
    display: inline-block;
    font-size: 0;
    margin: 3.125vw 0 3.125vw 3.125vw;
    vertical-align: middle;
}
.frame_pr_icon img {
    width: 8.75vw;
}
.frame_pr_text {
    display: inline-block;
    vertical-align: middle;
}

.title_pr {
    font-weight: bold;
    font-size: 3.125vw;
    margin-left: -1.875vw;
}

.text_pr {
    font-size: 3.125vw;
    text-decoration: underline;
}

/*search*/
.frame_search_btn {
    margin-left: 3.75vw;
    margin-right: 3.75vw;
    position: relative;
    height: 55vw;
}
.frame_search_etc {
    display: inline-block;
    margin: 0 3.75vw;
    font-size: 0;
}
.frame_search_etc img {
    width: 30.625vw;
}

.frame_silder_pic > div > ul > li > a > img {
    width: 100%;
}


.frame_ac {
    display: block;
    width: 100vw;
    margin: auto;
    overflow: hidden;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.frame_ac0 {
    display: block;
    width: 100vw;
    margin: 0;
    overflow: hidden;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    background: #f6f5f2;
}
.frame_ac1 {
    background: #fff;
    font-size: 0;
    padding: 0 3.75vw;
}

.frame_ac1 img {
    width: 30.625vw;
    /*    margin: 0vw 0.9375vw 0.9375vw 0;*/
    height: 21.875vw;
}

.frame_ac2 {
    background: #f6f5f2;
}

.frame_ac3 {
    background: #fff;
}

.frame_ac3 img {
    width: 100%;
}

.title_company {
    background: #f6f5f2;
}
.title_miru {
    background: #fff;
}
.title_sagasu {
    background: #f6f5f2;
}
.title_manabu {
    background: #fff;
}

.sub_title {
    font-size: 3.75vw;
    text-align: center;
    padding: 1.25vw;
}

.ac_title {
    position: relative;
    width: 100vw;
    margin: auto;
    font-size: 3.4375vw;
    font-weight: bold;
    padding: 3.75vw 0 1.875vw 0;
}

.ac_title_search_company {
    font-size: 5vw;
    font-weight: bold;
    margin: 0 3.75vw;
}
.ac_title_search_company:after {
    content: "";
    width: 6.875vw;
    height: 6.875vw;
    background: url("../img/icon_cm.png");
    background-size: 6.875vw;
    background-repeat: no-repeat;
    float: left;
    margin-right: 1.875vw;
}

.ac_title_search_interview {
    font-size: 4.375vw;
    font-weight: bold;
    margin: 0 3.75vw;
}
.ac_title_search_interview:after {
    content: "";
    width: 6.875vw;
    height: 6.875vw;
    background: url("../img/icon_iv.png");
    background-size: 6.875vw;
    background-repeat: no-repeat;
    float: left;
    margin-right: 1.875vw;
}

.frame_search_iv_btn {
    display: inline-block;
    position: relative;
    width: 30.625vw;
    height: 21.875vw;
}
.text_searchiv {
    color: #fcfcfc;
    font-size: 3.125vw;
    font-weight: bold;
    position: absolute;
    text-align: center;
    bottom: 3.4375vw;
}
.text_searchiv1 {
    left: 7.5vw;
}
.text_searchiv2 {
    left: 6.25vw;
}
.text_searchiv3 {
    left: 3.125vw;
}
.text_searchiv4 {
    left: 4.375vw;
}
.text_searchiv5 {
    left: 6.25vw;
}
.text_searchiv6 {
    left: 6.25vw;
}

.ac_title_search_event {
    font-size: 5vw;
    font-weight: bold;
    margin: 0 3.75vw;
    padding-bottom: 3.75vw;
}
.ac_title_search_event:after {
    content: "";
    width: 6.875vw;
    height: 6.875vw;
    background: url("../img/icon_sm.png");
    background-size: 6.875vw;
    background-repeat: no-repeat;
    float: left;
    margin-right: 1.875vw;
}

.ac_sem_search {
    margin: 0 11.875vw;
    border-bottom: 0.625vw solid #ccc;
    line-height: 5.625vw;
    margin-bottom: 3.75vw;
    font-size: 5vw;
    padding-left: 5vw;
    padding-bottom: 1.25vw;
}


.ac_sem_search:before {
    float: right;
    margin-right: 3.75vw;
    content: "";
    background: url('../img/icon_circle_next.png');
    background-repeat: no-repeat;
    background-size: 5.625vw;
    width: 6.875vw;
    height: 6.875vw;
}

.ac_title_search_learn {
    font-size: 5vw;
    font-weight: bold;
    margin: 0 3.75vw;
}
.ac_title_search_learn:after {
    content: "";
    width: 6.875vw;
    height: 6.875vw;
    background: url("../img/icon_ln.png");
    background-size: 6.875vw;
    background-repeat: no-repeat;
    float: left;
    margin-right: 1.875vw;
}

/*movie slider*/
.frame_silder_video {
    background: #000000;
}

.flex-control-nav {
    width: 100%;
    text-align: center;
    border-bottom: 0.625vw solid #e7e7e7;
    padding: 2.1875vw 0;
    margin-top: 0;
}

.flex-control-nav li {
    margin: 0vw 2.1875vw;
    display: inline-block;
    zoom: 1;
}

.pc_right_header {
    display: none;
}


/*news*/
.frame_news {
    width: 100%;
    padding-bottom: 7.1875vw;
    background: #f6f5f2;
}

.title_news {
    font-size: 4.53125vw;
    padding-top: 3.75vw;
    padding-bottom: 0.625vw;
    text-align: center;
}

.frame_date {
    font-size: 4.0625vw;
    font-weight: bold;
    margin-left: 3.75vw;
    margin-top: 2.34375vw;
}

.news_date {
    color: #777777;
    display: inline;
}

.news_new {
    color: #ffffff;
    background: #ff7070;
    display: inline;
    padding: 0vw 1.25vw;
    font-size: 3.4375vw;
    position: relative;
    margin-left: 2.5vw;
}

.text_news {
    font-size: 3.4375vw;
    border-bottom: 0.625vw dotted #cccccc;
    padding-bottom: 0.9375vw;
    margin-top: 1.5625vw;
    margin-left: 3.75vw;
    margin-right: 3.75vw;
}
.text_news a {
    color: #444444;
    text-decoration: underline;
}

/*banner*/
.frame_banner {
    padding: 3.75vw 3.75vw 0 3.75vw;
    position: relative;
    margin-bottom: 0;
    background: #fff;
}

.frame_banner img {
    width: 44.6875vw;
    margin-bottom: 1.5625vw;
}
.frame_banner a:nth-child(2n) img {
    margin-left: 1.5625vw;
}
.frame_banner a:nth-child(2n+1) img {}

/*fixed banner*/
.bottom_banner {
    width: 100vw;
    position: fixed;
    bottom: 0;
    z-index: 2;
    font-size: 0;
}
.bottom_banner_image {
    width: 100vw;
}

.bottom_banner_blank {
    height: 15.78125vw;
}

.frame_search_row2{
    background: #f6f5f2;
}

.frame_search_row3{
    background: #f6f5f2;
}

.btn_learn{
    width:100%
}
/*
a.acs_top_cont {
display:block;
width:100%;
text-decoration:none;
color:#333333;
clear:left;
}

div.acs_top_cont_img {
float:left;
width:20vw;
border:0.78125vw solid white;
}

div.acs_top_cont_text_area {
float:left;
width:100%;
margin-left:-20vw;
font-size:2.5vw;
}

span.acs_top_cont_title {
font-size:3.75vw;
display:block;
color:#eb6e8e;
padding:1.40625vw 0 0.78125vw;
}

.acs_top_cont_text{
margin-left:21.5625vw;
margin-right:1.5625vw;
margin-bottom:3.125vw;
}


.frame_ac3{
margin-top:1.5625vw;
}
*/
.pc_obog_row3 span, .pc_obog_row4 span {
    color: #eb6e8e;
    height: 3.75vw;
    float: left;
}
.pc_obog_row1,.pc_obog_row2,.pc_obog_row3,.pc_obog_row4 {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    margin-left: -10%;
    line-height: 1.1;
    clear: both;
}
.pc_obog_row2 {
    margin-bottom: 2px;
}

a.acs_top_cont2 {
    display:block;
    width:100%;
    text-decoration:none;
    color:#333333;
    clear:left;
}

a.acs_top_cont2:hover {
    cursor: pointer;
}

p.acs_top_cont2_img {
    float:left;
    width:20%;
}
p.acs_top_cont2_img img {
    width:100%;
}
p.acs_top_cont2_text {
    float:left;
    width:76%;
    margin-left:2%;
    font-size:2.5vw;
}
span.acs_top_cont2_title {
    display:block;
    color:#eb6e8e;
    padding:0.625vw 0 0;
    font-size:3.75vw;
}

.frame_const_image {
    display: table-cell;
    width: 22.4375vw;
    height: 22.4375vw;
    text-align: center;
    vertical-align: middle;
    background: #fff;
}
.frame_const_image img {
    max-width: 22.4375vw;
    max-height: 22.4375vw;
    width: auto;
    height: auto;
    margin: auto;
}



/*intern 20170518*/
.logodata {
display:block;
float:left;
width:31%;
max-width:120px;
margin:0px 6px 8px 0px;
}
.logodata img {
width:100%;
}


.event_banner {
display:block;
float:left;
width:100%;
max-width:360px;
margin-bottom:30px;
margin-right:2%;
background-color:#f2efe8;
padding:10px;
text-decoration:none;
color:#000000;
}

.event_banner_end {
display:block;
float:left;
width:100%;
max-width:360px;
margin-bottom:30px;
background-color:#f2efe8;
padding:10px;
text-decoration:none;
color:#000000;
}


/*20170531*/
#right_comlist {
list-style-type:none;
margin:0px 0px 60px;
padding:0px 0px 16px;
}

#right_comlist li {
paddin-bottom:6px;
margin-bottom:4px;
border-bottom:1px dotted #CCCCCC;
}
#right_comlist li a {
display:block;
padding:8px;
color:#000000;
text-decoration:none;
}
#right_comlist li a:hover {
color:#eb6e8e;
}


/*20170531 access
.iv_subtitle_pink,.iv_frame_info {
display:none;
}*/
p.img_area img {
border-radius:8px;
}
img.mini5 {
border-radius:8px;
}


/*top_new and near btn*/
div#nearnew {
	 margin:20px 4% 20px 4%;
}
div.action_top_futureweek {
	cursor:pointer; text-align:center; font-size:normal; padding:2% 0px 2%; width:100%; float:left;
}
div.action_top_futureweek span {
	display:none;
}
div.action_top_futureweek img {
	float:left;
	width:100%;
}
div.action_top_newcompany {
	cursor:pointer; text-align:center; font-size:normal; padding:2% 0px 2%; width:100%; float:left;
}
div.action_top_newcompany span {
	display:none;
}
div.action_top_newcompany img {
	float:left;
	width:100%;
}




/*top_sns_space*/
.sns_title {
	font-size:small; font-weight:bold; color:#468ed9; margin-bottom:5%;
}
div.sns_frame {
	font-weight:bold;
	color:#000000;
	width:100%;
	margin:2%;
}
img.linedata {
	background-color:#31ae36;
	padding:3% 5%;
	width:28%;
	vertical-align:middle;
}
img.twitterdata {
	background-color:#1da1f2;
	padding:3% 5%;
	width:28%;
	vertical-align:middle;
}
div.sns_frame a{
	font-size:large; font-weight:bold; color:#000000; text-decoration:underline;
}