/*
Theme Name:		theme15
Theme URI:
Description:
Author:
Author URI:
Version:		1.0
License:
License URI:
*/
/*大レイアウト*/
.youtubecontainer{max-width:800px; width:100%; margin:0 auto 80px auto;}
.youtube{
  position: relative;
width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.b{font-weight:bold;}
input[type="submit"]{-webkit-appearance: none;}
img{-webkit-backface-visibility: hidden;}
body{background:#fff; font-family: "Noto Sans Japanese"; padding:0; margin:0;}
#site-header{background:#fff; width:100%; z-index:9999; padding:0; box-sizing:border-box; margin:0; position:fixed; top:0px;}
#top #site-header{border:none;}
#site-header-inner{width:1140px; margin:0 auto; padding:0;}
#banner{background-size:100%; width:100%; height:750px; position:relative; overflow:hidden;}
#banner video{width:100%;}
#banner #banner_inner{position:absolute; width:1140px; top:47%; left:50%; margin-left:-570px;}
#banner_inner img{margin-bottom:20px;}
#banner_inner #description{color:#fff;}
#logo_container{text-align:center; float:left;}
.description{display:block; text-align:center; width:100%; font-size:15px; font-weight:normal;}
#banner .down_arrow{display:block; width:30px; height:30px; position:absolute; bottom:20px; left:50%; margin-left:-15px;}
#container{width:100%; margin:0px auto; padding:0 0 0 0; background:#fff; border-bottom:1px solid #eee;}
#container2{width:100%; margin:0; padding:0 0 0 0; background:#f1f1f1;}
#container3{width:100%; margin:0; padding:0 0 0 0; background:#1c1c1c; color:#fff;}
#container4{width:100%; margin:0; padding:0 0 0 0; background:url(img/container3.png) no-repeat bottom;}
#sub_banner{width:100%; height:200px; background:url(img/sub_banner.png) no-repeat center center; background-size:100%;}
#main{width:100%; box-sizing:border-box; margin-top:94px;}
#main2{width:840px; float:left; box-sizing:border-box;}
.sidebar{width:100%; box-sizing:border-box;}
.fixheader{width:100%; border-bottom:1px solid #333; z-index:99; position:fixed; top:-100px; background:#fff;
transition-property: all; transition-duration:1000ms; transition-delay:0s; transition-timing-function:ease;}
.slick-slide img{width:100%;}
ul.slider{padding: 0; box-sizing: border-box; margin:94px 0 0 0 !important;}
ul.slider button {display: none !important;}
.entry-list a:hover{filter:alpha(opacity=40);-moz-opacity: 0.4;opacity: 0.4;}

/*中レイアウト*/
article.entry{margin:0 0 40px 0;}

.category{margin:0 0 60px 0;}
section.entry-list{width:1140px; margin:0 auto; padding:80px 0;}
.entry-list-inner{width:820px; margin:0 auto 0 auto;}
.col4{width:24.25%; float:left; margin-right:1%; text-align:center;}
.col4:last-child{margin-right:0;}
.col3{width:33.3333%; float:left; padding:0 20px; box-sizing:border-box;}
.col2{width:50%; float:left; padding:0 20px; box-sizing:border-box;}
.para{background:url(img/another-girl-hat-in-sunlights-picjumbo-com1900.png) no-repeat; background-attachment:fixed; padding:100px 0;}
.col2_container{width:940px; margin:0 auto;}
.col5 a{width:20%; display:block; float:left; text-align:center; text-decoration:none; color:inherit;}
.col2 a,.col3 a{width:100%; display:block; float:left; text-align:center; text-decoration:none; color:inherit;}
.col5 .top_label,.col4 .top_label,.col2 .top_label,.col3 .top_label,.top_section4 .top_label{display:block; font-weight:bold; margin-bottom:5px; color:#000; letter-spacing:0.2em;}
.col5 .second_label,.col4 .second_label,.col2 .second_label,.col3 .second_label,.top_section4 .second_label{display:block; margin-bottom:20px; font-size:14px; font-weight:normal;}
.top_section3 .col2 h3{border-bottom:1px solid #bcbcbc;}
.col2  h2 .top_label{margin:0;}
.col2  h3 .top_label{font-size:15px; margin:0;}
.col2  h2 .second_label{font-size:16px;}
.col2  h3 .second_label{font-size:13px; margin-bottom:15px;}
.top_section4 h2 .top_label{margin:0; font-size:25px;}
.col5 img{border:1px solid #ccc; border-radius:10%; margin:0 auto; width:50px; padding:10%;}
.section_message{border-bottom:1px solid #ddd; padding-bottom:40px; margin-bottom:40px;}
body .chart_inner_box h3{float:left; font-size:15px; border-bottom:1px solid #666; padding:0; margin:0; font-weight:normal;}
.chart_inner_box{padding-top:40px;}
.chart_inner_box table{float:left;}
.chart_inner_box img{float:right;}
.chart_inner_box_right{width:650px; float:right;}
.chart_inner_box_right p{padding:0; margin:0;}
ul.ul4{width:580px; float:right; margin:0; padding:0; list-style-type:none;}
ul.ul4 li{float:right; width:auto; margin-left:20px;}
ul.ul4 li .farst{display:block;}
ul.ul4 li .second{display:block; font-size:13px;}
#etc h2{float:left;}
#entry-list-inner-menu{margin-bottom:100px; padding:40px 0; border-bottom:1px solid #eaeaea;}
#entry-list-inner-menu .col4 a{display:block; text-decoration:none; color:inherit;}
.pt20px{padding-top:20px;}
.pt40px{padding-top:40px;}
.pb30px{padding-bottom:30px;}
.pb45px{padding-bottom:45px;}
.mb40px{margin-bottom:40px;}
.mb80px{margin-bottom:80px;}
#campany h4,.recruit h4{font-size:14px; border-bottom:1px solid #dedede; margin:25px 0 7px 0; padding:0 0 7px 0; font-weight:bold;}
#campany h4:first-child,.recruit h4:first-child{margin:0 0 10px 0;}
#campany p{padding:0; margin:0;}
.left-box{width:45%; float:left;}
.right-box{width:45%; float:right;}
.right-box_officedata{width:50%; float:right;word-wrap:break-word;}
ul.tempo li{margin-bottom:20px;}
ul.inlist{list-style-type:none; margin:0 0 20px 0; padding:0;}
ul.inlist li{border-bottom:1px solid #eaeaea; position:relative; background:url(img/inlistbg.png) no-repeat right center; background-size:50px;}
ul.inlist li .vol{display:block; letter-spacing:0.2em; font-size:13px; font-weight:bold; margin-bottom:10px;}
ul.inlist li .recruit_no{letter-spacing:0.2em; font-size:13px; font-weight:bold; padding:0 10px 0 0;}
ul.inlist li .recruit_no:before{content:"●"; color:#0585cc;}
ul.inlist li .inlist_title{display:block; font-size:20px; margin:10px 0;}
#entry-list-inner-menu ul.inlist li .inlist_title{display:block; font-size:20px; margin-bottom:10px; text-indent:-12px;}
.entry-list-menu-image{width:100px; height:100px; float:left; margin-right:20px; overflow:hidden;}
.entry-list-menu-image img{height:100%; width:auto;}
ul.inlist li .inlist_name{display:block; font-size:14px;}
ul.inlist li br{display:none;}
ul.inlist li:before{content:"詳細はこちら"; position:absolute; right:100px; top:42%; z-index:0;}
ul.inlist li:last-child{border:none;}
.joblist_footer{text-align:center; padding-top:20px;}
.joblist_footer .joblist_footer_link a{text-decoration:none; color:inherit; display:block; width:270px; padding:0; margin:0 auto; box-sizing:border-box; font-weight:bold; height:60px; line-height:60px; border:1px solid #00aaea;}
#container4 ul.inlist li{border-bottom:1px solid #b0b0b0;}
#container4 ul.inlist li a{padding:20px 30px;}
#container4 ul.inlist li:first-child{border-top:1px solid #b0b0b0;}
ul.inlist li a{text-decoration:none; color:inherit; padding:25px 0; display:block;}
.interview_parson_name{font-size:18px; display:block; margin-bottom:40px;}
.profile{display: block; font-size: 14px; color:#0a0a0a; font-weight:bold; letter-spacing:0.2em;}
.top_nav{width:1140px; margin:0 auto;}
.top_nav a{box-sizing:border-box;margin:40px 0; padding:40px 0; border-right:1px solid #ddd;}
.top_nav .col5:last-child a{border-right:none;}

/*関連記事*/
.relation-entry-items{width:22.75%; margin:0 3% 20px 0; float:left;}
.relation-entry-items:nth-of-type(4n){margin-right:0;}
.relation-entry-items:nth-of-type(5){clear:both;}
.relation-entry-items a{display:block; width:100%; color:inherit; font-size:12px; text-decoration:none;}
.relation-entry-item-image{width:100%; height:100px; overflow:hidden; margin-bottom:10px;}
.relation-entry-item-image img{width:100%;}

/*グローバルナビ*/
nav{background:none; margin:0; width:100%;}
nav ul{list-style-type:none; padding:0; margin:0; text-align:right;}
nav li{display:inline-block; padding:25px 0;}
nav li a{color:inherit;  font-family: "Noto Sans Japanese"; font-weight:normal; font-size:16px; text-decoration:none; display:block; padding:10px 20px; transition: all 300ms 0s ease; border-right:1px solid #e4e4e4;}
nav li:last-child a{border:none;}
nav li.navi_contact a{background:#b4a498; font-weight:bold; color:#fff;}
.fixheader nav{margin:0; float:right; width:auto;}
.fixheader nav li{margin:0;}
.fixheader nav li:last-child{border-right:none;}

nav li a:hover{filter:alpha(opacity=40);-moz-opacity: 0.4;opacity: 0.4;}

/*インデックスコンテンツメニュー*/
#index-menu{overflow:hidden;}
#index-menu ul{list-style-type:none; text-align:center; margin:0; padding:0; position:relative; left:50%; margin-left:-160px;}
#index-menu li{margin:0 auto; padding:0 20px; float:left; -webkit-writing-mode:vertical-rl; -ms-writing-mode:tb-rl; writing-mode:vertical-rl;}
#index-menu li a{text-decoration:none; background:none; color:#333; border-radius:10px;}

/*ロゴ、見出し、テキストレイアウト、リセット*/
p{font-size:100%; line-height:180%;}
img{margin:0; padding:0; vertical-align:bottom;}
h1,h2,h3,h4,h5,h6{margin:0;}
.entry-list-inner h1{font-weight:normal; font-size:16px; margin-bottom:30px; letter-spacing:0.15em;}
.interview h3{font-weight:normal; margin-bottom:0;}
.interview h4{font-weight:normal; margin:40px 0 30px 0 ;}
.officelist h3{font-weight:normal;position:relative; cursor:pointer;}
.officelist h3 a{text-decoration:none; color:inherit; background:#fff; padding-right:20px; position:relative; z-index:99;}
.officelist h3 a:hover{filter:alpha(opacity=100) !important;-moz-opacity: 1 !important;opacity: 1 !important;}
.officelist h3:hover{background:#fff; color:#969696;filter:alpha(opacity=100) !important;-moz-opacity: 1 !important;opacity: 1 !important;}
.officelist h3:after{width:100%; height:1px; display:block; content:""; background:#eaeaea; position:absolute; bottom:12px; z-index:0;}
.officelist h3:before{content:"+"; display:block; width:20px; height:20px; background:#0585cc; color:#fff; line-height:19px; text-align:center; border-radius:50%; position:absolute; top:5px; z-index:99; right:0px;}
.officelist h3.close:before{content:"-"; line-height:17px;}
body .entry-list-inner h1 span{display:block; font-size:22px; font-weight:bold;}
#site-logo{display:block; line-height:75px; text-align:center;}
#site-logo a img{width:250px; margin:auto 60px auto 0;}
.entry-title{display:block; color:#203149; font-size:28px; text-align:left; padding:10px 0 20px 0; margin-bottom:20px; border-bottom:4px solid #0585cc; font-family:"Noto Sans Japanese"; font-weight:normal;}
.entry-title2{display:block; color:#203149; font-size:28px; text-align:left; padding:0 0 10px 0; margin-bottom:10px; border-bottom:4px solid #0585cc; font-family:"Noto Sans Japanese"; font-weight:normal;}
.category-title{display:block; font-size:24px; border-bottom:1px dotted #ccc; padding:0 0 10px 0; margin:0 0 20px 0; color:#333;}
body .entry-list-inner h2{font-size:22px; font-weight:normal;}
body .entry-list-inner h2 span{font-weight:bold; letter-spacing:0.2em; display:block;}
body .interview_parson h2{font-size:26px; font-weight:normal;}
body .recruit h2{font-size:24px; font-weight:normal;}
body .recruit h2 span.recruit_no{font-size:16px; letter-spacing:0.2em; display:block; margin-bottom:5px;}
body .recruit h2 span.recruit_no:before{content:"●"; color:#0585cc;}
.sh-center{text-align:center;}
.entry-title a{text-decoration:none; color:#333;}
.category-entry-list{margin-bottom:60px;}
.category-entry-list h2,.relation-entry h4{font-weight:normal; font-size:19px; color:#203149; padding:0 0 10px 0; margin:0; font-family:"Noto Sans Japanese";}
.category-entry-list h2 a{text-decoration:none; color:#2459AC;}
.category-entry-list p{padding:0; margin:0;}
.entry-content h2{font-weight:normal; font-size:30px; font-family: "Noto Sans Japanese";}
.entry-content h3{font-weight:normal; font-size:24px; font-family: "Noto Sans Japanese";}
.entry-content h4{font-weight:normal; font-size:24px; font-family: "Noto Sans Japanese";}
.entry-content p{line-height:30px; font-size:15px;}
.category-entry-list ul li{padding:5px 0;}
.category-entry-list p,.category p{line-height:25px; font-size:15px;}
.relation-entry h4 a{text-decoration:none;}
.eye-catching{width:auto; float:left; margin:0 20px 20px 0;}
.eye-catching img{width:100%;}
.post-date{display:block; text-align:right; color:#666; font-size:12px;}
.category-entry-list-eye-catching{width:150px; float:right; margin:0 0 20px 20px;}
.category-entry-list-eye-catching img{width:100%;}
#pankuzu{margin-bottom:30px;}
#pankuzu_inner{width:100%; margin:0 auto; padding:0; text-align:left; font-size:12px;}
#pankuzu a{color:inherit; text-decoration:none; font-size:12px; background:url(img/pankuzubg.png) no-repeat; background-position:right center; background-size:10px; padding-right:20px; margin-right:10px;}
.more a{color:#b09a7d; font-size:14px; font-weight:bold; display:block; text-align:left; margin-top:15px;}
#top_banners{list-style-type:none; margin:0; padding:0;}
#top_banners li{float:left; margin-right:40px;}
#top_banners li a{display:block; width:300px;}
#top_banners li a img{width:100%;}
#top_banners li:nth-of-type(3){margin-right:0;}
#news_conainer{height:200px; overflow:auto;}
#news_conainer ul{list-style-type:none; padding:0; margin:0;}
#news_conainer li{padding-bottom:8px; margin-bottom:8px; border-bottom:1px solid #ddd; font-size:14px;}
#news_conainer li a{text-decoration:none; color:inherit;}
h2.page_sh{font-size:20px; border-bottom:1px solid #ccc; padding-bottom:10px; margin-bottom:40px;}
h2.page_sh span{font-size:14px; font-weight:normal; margin-left:20px;}
h2.page_sh2,h3.page_sh2{text-align:center; font-family:"Sawarabi Mincho"; font-size:24px; font-weight:normal; margin-bottom:20px;}
.col3 br{display:none;}
.fixheader #site-logo{float:left; margin:0; padding:5px;}
.gyouseki_foot{text-align:right; font-size:19px; color:#666; padding:40px 0 0 0; clear:both;}

table.cp{width:100%; border-top:1px #E3E3E3 solid; border-collapse:collapse; border-spacing:0;}
table.cp th{padding:20px; border:#E3E3E3 solid; border-width:0 0 1px 0; background:none; font-weight:bold; line-height:120%; text-align:left;}
table.cp td{padding:20px; border:1px #E3E3E3 solid; border-width:0 0 1px 0; text-align:left;}
table.keireki th{font-weight:normal; padding:0 20px 5px 0; text-align:left; font-size:15px;}
table.keireki td{text-align:left; padding:0 20px 5px 0; font-size:15px;}
table.keireki caption{text-align:left;}

dl.mp{margin:40px 0 0 0; padding:0;}
dl.mp dd{margin:0 0 40px 0; padding:0;}
dl.mp dt{padding-bottom:5px; margin-bottom:5px; font-weight:bold;}

/*サイドバー*/
.sidebar{background:#fff; padding:0; width:220px; float:right;}
.sidebar .sidebar-inner{width:220px; margin:0 auto;}
.sidebar .sidebar-inner div{margin:0 0 20px 0;}
.sidebar .sidebar-inner h4{background:#0585cc; color:#fff; padding:3px 10px 3px 10px; font-weight:normal; margin:0 0 15px 0; font-size:16px;}
.sidebar-inner ul{list-style-type:none; margin:0 0 0 0; padding:0;}
.sidebar-inner a{text-decoration:none; display:block; padding:6px 10px 6px 10px; font-size:14px; color:inherit;}


.sidebar-footer{background:#f2f2f2; padding:40px 0; width:100%; float:none;}
.sidebar-footer .sidebar-inner{width:1000px; margin:0 auto;}
.sidebar-footer .sidebar-inner div{width:235px; float:left; margin-right:20px;}
.sidebar-footer .sidebar-inner div:nth-of-type(4){margin-right:0;}
.sidebar-footer .sidebar-inner h4{color:#333; font-family:"Sawarabi Mincho"; margin-bottom:10px; padding:0 10px;}
.sidebar-footer .sidebar-inner a{text-decoration:none; display:block; border-top:1px solid #ddd; padding:8px 10px 8px 10px; font-size:13px; color:inherit;}
.sidebar-footer .sidebar-inner li:last-child a{border-bottom:1px solid #ccc;}


/*フッター*/
footer{text-align:center; padding:0; background:none; color:#8a8b8c;}
#footer_nav{padding:80px 0; width:940px; margin:0 auto;}
footer #copyright{background:none; padding:100px 0; text-align:center;}
footer #copyright p{font-size:12px; padding:0; margin:0 auto;}


/*吹き出しアイコン*/
.sb_con_left,.sb_con_right,.sb_con_left_facebook,.sb_con_right_facebook,.sb_con_left_line,.sb_con_right_line{width:100%; margin:20px 0;}
.sb_icon{width:80px; height:80px; border: 2px solid #fff; border-radius:50%; overflow:hidden; box-shadow: 0px 2px 4px #cacaca;}
.sb_con_left .sb_icon,.sb_con_left_facebook .sb_icon,.sb_con_left_line .sb_icon{float:left;}
.sb_con_right .sb_icon,.sb_con_right_facebook .sb_icon,.sb_con_right_line .sb_icon{float:right;}
.sb_icon img{width:150%; height:auto;}

/*吹き出し枠*/
.sb_con_left .sb,.sb_con_right .sb{position: relative; display:inline-block; padding:20px; width:calc(100% - 84px); height:auto; color:#19283C; text-align:left; background:#fff; border:3px solid #ccc; z-index:0; border-radius:5px; box-sizing:border-box;}
.sb_con_left_facebook .sb,.sb_con_right_facebook .sb{position: relative; display:inline-block; padding:20px; width:calc(100% - 84px); height:auto; color:#fff; text-align:left; background:#4c5cb0; border:3px solid #4c5cb0; z-index:0; border-radius:5px; box-sizing:border-box;}
.sb_con_left_line .sb,.sb_con_right_line .sb{position: relative; display:inline-block; padding:20px; width:calc(100% - 84px); height:auto; color:#fff; text-align:left; background:#7acc40; border:3px solid #7acc40; z-index:0; border-radius:5px; box-sizing:border-box;}
/*吹き出し左共通*/
.sb_con_left .sb:before,.sb_con_left_facebook .sb:before,.sb_con_left_line .sb:before{content:""; display:block; width:0px; height:0px; border-style:solid; border-width:9px 9px 9px 0; z-index:0; position:absolute; top:38px; left:-8px; margin-top:-9px; }
.sb_con_left .sb:after,.sb_con_left_facebook .sb:after,.sb_con_left_line .sb:after{content:""; display:block; width:0px; height:0px; border-style:solid; border-width: 10px 10px 10px 0; z-index:-1; position:absolute; top:38px; left:-12px; margin-top:-10px; }
	/*色*/
	.sb_con_left .sb:before{border-color:transparent #fff transparent transparent;}
	.sb_con_left .sb:after{border-color:transparent #ccc transparent transparent;}
	.sb_con_left_facebook .sb:before{border-color:transparent #4c5cb0 transparent transparent;}
	.sb_con_left_facebook .sb:after{border-color:transparent #4c5cb0 transparent transparent;}
	.sb_con_left_line .sb:before{border-color:transparent #7acc40 transparent transparent;}
	.sb_con_left_line .sb:after{border-color:transparent #7acc40 transparent transparent;}
/*吹き出し右共通*/
.sb_con_right .sb:before,.sb_con_right_facebook .sb:before,.sb_con_right_line .sb:before{content:""; display:block; width:0px; height:0px; border-style:solid; border-width:9px 0 9px 9px; z-index:0;}
.sb_con_right .sb:after,.sb_con_right_facebook .sb:after,.sb_con_right_line .sb:after{content:""; display:block; width:0px; height:0px; border-style: solid; border-width:10px 0 10px 10px; z-index:-1;}
	/*色*/
	.sb_con_right .sb:before {position:absolute; top:38px; right:-8px; margin-top:-9px; border-color:transparent transparent transparent #fff;}
	.sb_con_right .sb:after{position:absolute; top:38px; right:-12px; margin-top:-10px; border-color:transparent transparent transparent #ccc;}
	.sb_con_right_facebook .sb:before {position:absolute; top:38px; right:-8px; margin-top:-9px; border-color:transparent transparent transparent #4c5cb0;}
	.sb_con_right_facebook .sb:after{position:absolute; top:38px; right:-12px; margin-top:-10px; border-color:transparent transparent transparent #4c5cb0;}
	.sb_con_right_line .sb:before {position:absolute; top:38px; right:-8px; margin-top:-9px; border-color:transparent transparent transparent #7acc40;}
	.sb_con_right_line .sb:after{position:absolute; top:38px; right:-12px; margin-top:-10px; border-color:transparent transparent transparent #7acc40;}
.sb p{padding:0; margin:0;}


.row{width:48%; float:left; margin-right:4%;}
.row:last-child{margin-right:0;}
.row .rowitem{width:100%;}
.rowitem img{width:100%;}
body .row h3,body .row h4{font-size:18px; font-weight:normal; color:#2459AC;}
.row p{font-size:14px;}
.row a{text-decoration:none; color:inherit;}

.left_image{float:left; width:300px; margin:0 30px 0 0;}
.left_image img{width:100%;}


#footer_nav h4{color:#2459AC; font-size:22px; font-weight:normal;}

table.data {
    width: 530px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	margin:0 auto;
}

table.data th {
    padding:20px 0;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table.data td {
    padding:20px 0;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}

table.profile{width:50%; float:left; margin-right:20px;}
table.profile th{padding: 10px 30px 10px 0; text-align:right; font-weight:normal;}
table.profile td{text-align:left;}

.mt40px{margin-top:40px;}
.mb10px{margin-bottom:10px;}
.mb20px{margin-bottom:20px;}
.mb30px{margin-bottom:30px;}
.mb40px{margin-bottom:40px;}
.mb50px{margin-bottom:50px;}
.mb60px{margin-bottom:60px;}
.mb80px{margin-bottom:80px;}

.fs24{font-size:24px;}
.fs28{font-size:28px;}

.sh{font-size:23px; line-height:1.87;}

.imgr{float:right; margin:0 0 20px 20px;}
.imgl{float:left; margin:0 20px 20px 0;}

.right{text-align:right; display:block;}
.rightimg{float:right; margin:0 0 20px 20px;}
.left{text-align:left; display:block;}
.center{text-align:center; display:block;}

.w100p{width:100%;}
.w300{width:300px; height:auto;}

.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb60{margin-bottom:60px;}
.mb80{margin-bottom:80px;}

.mr0{margin-right:0;}

.vw{width:auto; height:400px; margin-left:auto; margin-right:auto; -ms-writing-mode: tb-rl; writing-mode: vertical-rl;}
.vw p{font-size:14px; line-height:300%;}

.gyoumu_icon{text-align:center; margin-bottom:10px;}
.gyoumu_icon img{width:90%; margin:0 auto 10px auto; border-radius:50%; box-sizing:border-box;}
.gyoumu_label{text-align:center; display:block; font-size:18px;}
.results_label{text-align:center; display:block; font-weight:bold;}
.results_label2{text-align:center; display:block; font-weight:normal; font-size:12px;}

.business_icon{height:180px; overflow:hidden;}
.business_icon img{width:100%;}

.ryoukin{background:#F0F0F0;}
.ryoukin_inner{padding:20px;}
.ryoukin_label{display:block; font-size:18px; background:#203149; text-align:center; padding:10px 0; color:#fff; font-weight:bold;}
.price{display:block; text-align:center; font-size:24px;}
.ryoukin_description p{font-size:14px; padding:0;}
.ryoukin_plan{border-width:1px 0 1px 0; border-color:#ddd; border-style:solid; padding:10px 0; margin-bottom:10px;}
.ryoukin_plan span.plan{background:#4f6482; color:#fff; padding:1px 5px; border-radius:2px; float:left; margin:4px; font-size:12px;}
.plan_button a{display:block; background:url(img/right_arrow.png) no-repeat right center #ff6528; background-size:20px; padding:10px 0; color:#fff; text-align:center; font-size:16px; text-decoration:none; border-radius:2px;}
.plan_button a:hover{background:url(img/right_arrow.png) no-repeat right center #ff9e77; background-size:20px;}
.ryoukin_plan br{display:none;}

#contact{background:url(img/contact_bg.png) no-repeat top center; bacground-size:100%;}
#contact_inner{width:35%; margin:0 auto;}
#contact_inner input,#contact_inner textarea{width:100%;}

/*更新情報*/
.news{margin-bottom:40px;}
.news_container{width:48%; float:left; margin-right:4%;}
.news-image{width:100%; height:250px; overflow:hidden; margin-bottom:10px;}
.news-image img{width:100%;}
.news_container:last-child{margin-right:0;}
.news_container .news-title a{font-size:14px; color:inherit; text-decoration:none; display:block; margin-bottom:10px; font-weight:bold;}
.news_container .date{display:block; font-size:12px; text-align:right; margin-bottom:5px;}
.news_container .news-more{display:block; text-align:right;}
.news_container .news-more a{font-size:12px; color:inherit; text-decoration:none; border:1px solid #203149; padding:2px 5px;}

.ic1{background:url(img/another-girl-hat-in-sunlights-picjumbo-com1000.png) no-repeat; background-size:100%;}
.ic2{background:url(img/t-shirts-on-rack-with-room-for-text-2-picjumbo-com1000.png) no-repeat; background-size:100%;}
.ic_right{width:50%; float:right; padding:100px 130px; box-sizing:border-box; background:#fff;}
.ic_left{width:50%; float:left; padding:100px 130px; box-sizing:border-box; background:#fff;}
.ic1 p{padding:0; margin:0;}

.fixheader_display{top:0; background:rgba(255,255,255,1); border-bottom:1px solid #ccc;}

/*clearfix*/
#site-header:after,#container:after,.sb_con_left:after,.sb_con_right:after,nav:after,.relation-entry:after,.relation-entry-items a:after,.sidebar-footer:after,.category-entry-list:after,.entry-list:after,.menus:after,.jigyou_container:after,.ranking:after,#news_conainer li:after,.clear:after,.ryoukin_plan:after,#site-header-inner:after,#container2:after,.news:after,.fixheader:after,.col3:after,.para:after,.ic1:after,.ic2:after,.entry-list-inner:after,.chart_inner_box:after,#footer_box:after{content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden;}

.navbar-toggle-container{display:none;}

.footer_box_inner{width:100%; float:left; text-align:center; padding:57px 0; height:auto;}
.footer_box_inner:first-child{background:#67a5c7;}
.footer_box_inner:last-child{background:#9ac4db;}
.footer_box_inner a:hover{filter:alpha(opacity=40);-moz-opacity: 0.4;opacity: 0.4;}
.footer_box_link a{display:block; width:32%;  padding:20px 0; margin:0 auto; color:#000; font-size:20px; font-weight:bold; text-decoration:none; height:60px; line-height:60px;}
.footer_box_link2 a{display:block; width:195px; padding:0; margin:20px auto; color:#000; box-sizing:border-box; font-size:20px; font-weight:bold; text-decoration:none; height:60px; line-height:60px; background:#fff; border:1px solid #00aaea;}
.footer_box_inner h3{font-size:16px; font-weight:normal; margin-bottom:20px;}
.footer_box_link_footer a{font-weight:bold; font-size:16px; color:#fff;}

.slick-slider .slick-track, .slick-slider .slick-list{height:auto;}

.clearfix:after{content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden;}
table.office_data{border-collapse:collapse;}
table.office_data th{border-bottom:1px solid #ccc;white-space: nowrap; padding:10px;}
table.office_data td{border-bottom:1px solid #ccc; padding:10px;}

h2.officecat{margin-bottom: 40px;
    font-weight: bold;
    background: #f1f1f1;
    text-align: center;
	font-size: 20px !important;
    padding: 10px 0;
}
.office_image{width:100%; height:auto; overflow:hidden;}
.office_data_container{display:none;}


/*求人情報*/
table.jobdata{width:100%;border-collapse: collapse;  border-spacing: 0; margin-bottom:40px;}
table.jobdata th{width:30%; border-bottom:1px solid #ccc; padding:20px 0; text-align:left;}
table.jobdata td{border-bottom:1px solid #ccc; padding:20px 0; }
table.jobdata td.jobdata_submit{text-align:center; background:#f1f1f1;}
table.jobdata td input{width:60%; padding:10px; font-size:16px; border-radius:4px; border:1px solid #ccc; box-sizing:border-box;}
table.jobdata td input[type="submit"]{margin:0 auto; background:#f9762a; width:50%; border:none; color:#fff;}
table.jobdata td textarea{width:100%; padding:10px; font-size:16px; border-radius:4px; border:1px solid #ccc; box-sizing:border-box;}
::placeholder{color: #ccc;}
.req:after{content:"必須"; padding:2px 4px; font-size:12px; background:#e12f27; border-radius:4px; color:#fff; font-weight:normal; margin-left:10px;}

.eye-catching2{width:150px; height:150px; float:left; margin:0 20px 20px 0;}
.eye-catching2 img{width:100%;}
.feeds{margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #dee9ef;}
.feeds:last-child{border:none;}
.feeds:after{content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden;}
.feeds_date{float:right; font-size:14px; color:#ccc;}
.a_category{font-size:14px; margin-right:15px; background:#dee9ef; padding:1px 5px; border-radius:2px;}
.a_category a{text-decoration:none; color:inherit;}
.feeds_title a{display:block; font-size:20px; text-decoration:none; color:inherit; padding:10px 0; font-size:18px;}
.feeds_more a{float: right; padding: 2px 10px;border:1px solid #9a9797; color: inherit; text-decoration:none;}

.tagcloud a{font-size:13px !important;}


.wp-pagenavi {
    text-align: center;
    padding:20px 0 20px 0;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
    border-color: #0585cc !important;
    background:#0585cc;
    color: #fff;
}
.wp-pagenavi a, .wp-pagenavi span {
    padding: 10px !important;
	color:inherit;
}
.entryimages{width:300px;}
.review-box{display:none !important;}
h3.recruit_label{background:#ffe18e;
    text-align: center;
    font-size: 20px !important;
    padding: 10px 0;
font-weight:normal;}
.jobs_form{margin-bottom:80px;}

.entry-content .size-full,.entry-content .size-large {width:100%;height:auto;}

@media screen and (max-width:1024px){.entryimages{width:300px;}}
@media screen and (max-width:834px){.entryimages{width:300px;}}
@media screen and (max-width:640px){.entryimages{width:150px;}}

/*スマホ用*/
@media screen and (max-width:1024px){
	
	table.jobdata td input{width:100%; padding:10px; font-size:16px; border-radius:4px; border:1px solid #ccc; box-sizing:border-box;}
	.slick-slider .slick-track, .slick-slider .slick-list{height:auto;}
	#site-header{padding:22px 0;}
	body,body.custom-background{background-color:#fff; font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;}
	#container{width:100%; box-sizing:border-box; padding:0 20px;}
	#container2{width:100%; margin:0 auto; padding:0 20px; background:#fff; box-sizing:border-box;}
	#site-header-inner{width:100%; box-sizing:border-box; padding:0 20px; background:#fff;}
	#banner{width:100%; height:auto;}
		#banner img{width:242%;}
	#banner .description{font-size:14px;}
	#banner .down_arrow{bottom:70px;}
	#main{width:100%; float:none;}
	#main2{width:100%; float:none; margin-bottom:40px;}
	#pankuzu_inner{width:100%; box-sizing:border-box; padding:5px 0; font-size:12px; color:#666;}
	#site-logo{display:block; float:none; line-height:26px;}
	#site-logo a{font-size:18px; text-align:center; display:block; width:100%; float:none;}
	#site-logo a img{width:125px;}
	p.description{display:none;}
	nav{width:100%; overflow:auto; display:none; position:relative; top:15px;}
	nav ul{width:100%; background:#0585cc;}
	nav ul li{padding:0px; float:none; display:block; border-bottom:1px solid #ddd; background:url(img/spnavibg2.png) no-repeat right center; background-size:15px; border-left:none; text-align:left;}
	nav ul li:last-child{border:none;}
	.entry-title{font-size:22px; margin:0 0 10px 0; padding:0 0 10px 0;}
	.relation-entry{margin-bottom:20px;}
	.relation-entry-items{width:100%; float:none; margin:0 0 10px 0;}
	.relation-entry-items a{font-size:13px; font-weight:bold;}
	.relation-entry-item-image{width:30%; height:auto; float:left; margin:0 10px 0 0;}
	.sidebar{width:100%; float:none; padding:0;}
	.sidebar-footer .sidebar-inner{width:90%; margin:0 auto;}
	.sidebar-footer .sidebar-inner div{width:100%; float:none; margin:0 0 20px 0;}
	#top_banners li a{display:block; width:90%; margin:0 auto;}
	#top_banners li{float:left; width:32%; margin:0 2% 10px 0;}
	#top_banners li:last-child{margin:0 0 10px 0;}
	.sidebar-inner ul{list-style-type:none; margin:0;}
	.sidebar .sidebar-inner{width:100%; margin:0 auto;}
	section.entry-list{width:100%; margin:0px; padding:30px 0;}
	body.home section.entry-list{width:100%; margin:0px; padding:80px 0;}
	#news_conainer li span{display:block; width:32%; font-size:12px; float:left;}
	#news_conainer li a{display:block; width:63%; font-size:14px; float:right;}
	.sidebar-footer .sidebar-inner h4{background:#fff; margin-bottom:0px;}
	.sidebar-footer .sidebar-inner a{padding:10px 30px 10px 10px; background:url(img/spnavibg2.png) no-repeat center right; background-size:20px;}
	.menus img{width:36%;}
	.page_banner img{width:100%;}
	.jigyou_container{padding:30px 0;}
	.jigyou{width:49%; margin-bottom:2%; padding:12px;}
	.jigyou:nth-child(even){margin:0;}
	.jigyou .jigyou_image{height:80px;}
	.jigyou dt{font-size:14px;}
	#ranking_container{width:100%;}

	.entry-content img{width:100%;}
	.size-thumbnail {width:150px !important; height:150px;}
	.ranking:nth-of-type(1),.ranking:nth-of-type(2),.ranking:nth-of-type(3),.ranking:nth-of-type(4),.ranking:nth-of-type(5),.ranking:nth-of-type(6),.ranking:nth-of-type(7),.ranking:nth-of-type(8),.ranking:nth-of-type(9),.ranking:nth-of-type(10){background-position:left top;}
	.ranking .ranking_image{float:none; margin:0 0 10px 0;}

	table.data{width:100%; font-size:14px;}

	h2.page_sh2, h3.page_sh2{font-size:20px;}
	.w300{width:50%;}
	.spw100{width:100%;}

	.vw{writing-mode:horizontal-tb; height:auto;}
	.vw h2{font-size:16px;}
	.vw p{line-height:200%;}

	.eye-catching{width:36%;}
	.category-entry-list-eye-catching{width:25%;}
	.category-entry-list h2{font-size:16px; line-heght:125%;}
	.more a{font-size:12px;}
	.category-title{font-size:20px;}

	.row{float:none; width:100%; margin-bottom:30px;}

	#footer_nav{width:100%; padding:40px 0;}

	.left_image{width:100%; float:none; margin:0 0 20px 0;}

	.col3{width:100%; float:none; margin-right:0; margin-bottom:20px;}
	.col4{width:100%; float:none; margin-right:0; margin-bottom:20px;}
	.col3 p{padding:0; margin:0;}
	#contact_inner{width:90%;}

	.news_container{width:90%; float:none; margin:0 auto 20px auto;}
	.news_container .date{display:block; font-size:12px; text-align:right; margin:0; padding:2px 5px 2px 0; background:#203149; color:#fff;}
	.news_container:last-child{margin:0 auto;}

	.fixheader{display:none;}
	.sp100p{width:100%;}
	.news-image{margin-bottom:0px; height:150px;}
	.news_container .news-title a{margin:10px 0;}

	.gyoumu_label{background:none; color:#333; margin-bottom:10px;}
	.gyoumu_description{width:100%; float:none;}
	.gyoumu_icon{width:100%; float:none;}
	.gyoumu_icon img{padding:10px 0;}

	.business_icon{height:auto; width:30%; float:left;}
	.business_icon img{padding:10px 0;}
	.results_label,.results_label2{background:#203149; color:#fff;}


/*スマホメニュー*/
.navbar-toggle-container {
    position: relative;
    padding:10px 0 10px 0;
	display:block;
	border-radius:4px;
	width:40px;
	position:absolute;
	top:16px;
	right:20px;
	background:#fff;
}
.navbar-default .navbar-toggle {
    border-color: #dddddd;
}
.navbar-toggle {
    display: block;
    margin-top: 8px;
}
.navbar-toggle {
    position: relative;
    float: none;
    padding:0;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    margin:0 auto;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.navbar-toggle .icon-bar {
    background-color: #333;
}
.navbar-toggle .icon-bar {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 1px;
    transition: all .4s;
}
.navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px;
}
.navbar-label{font-size:10px; color:#333; display:block; text-align:center;
-webkit-transform:scale(0.8);
-moz-transform:scale(0.8);
-ms-transform:scale(0.8);
-o-transform:scale(0.8);
transform:scale(0.8);
}
button:not(.collapsed) span.icon-bar:nth-of-type(2) {
  -webkit-transform: translateY(20px) rotate(-45deg);
  transform: translateY(7px) rotate(-45deg);
}
button:not(.collapsed) span.icon-bar:nth-of-type(3) {
  opacity: 0;
}
button:not(.collapsed) span.icon-bar:nth-of-type(4) {
  -webkit-transform: translateY(-20px) rotate(45deg);
  transform: translateY(-5px) rotate(45deg);
}
.col2_container{width:100%;}
.ic_left,.ic_right{width:100%; float:none; padding:20px;}
.ic1,.ic2{padding-top:100px;}
.col2{width:100%; float:none; padding:0 0 80px 0;}
.para{padding:50px 40px;}
table.profile{width:100%; float:none; margin:0;}
iframe{width:100%;}
.fixheader_display{background:none; border:none;}
.entry-list-inner{width:100%;}
#logo_container{height:auto;}
body.home #site-header{padding:20px 0;}
.col5 a{width:50%;}
.footer_box_link a{width:auto;padding:10px 0;}
.footer_box_link2 a{width:195px;margin:10px auto;}
.footer_box_inner{width:100%; padding:40px 0; float:none;}
.top_nav{width:100%; margin:0 auto;}
#banner video{width:200%;}
#banner #banner_inner{position:absolute; width:100%; top:47%; left:0px; box-sizing:border-box; padding:0 20px; margin:0;}
#banner img{width:100%;}
.top_nav a{padding:20px 0; border-bottom:1px solid #ddd; margin:0; border-right:none; width:100%;}
	.top_nav .col5:last-child a{border-bottom:none;}
#container4{padding:0 20px; box-sizing:border-box;}
#container4 ul.inlist li a{padding:15px 0;}
ul.inlist li .inlist_title{font-size:16px;}
ul.inlist li:before{display:none;}
ul.inlist li{background-size:30px;}
ul.inlist li a{padding:15px 30px 15px 0;}
nav li a{line-height:100%; padding:20px; border:none; color:#fff;}
#container3{padding:0 20px; box-sizing:border-box;}
.chart_inner_box_right{width:100%; float:none;}
body .chart_inner_box h3{float:none; margin:0 0 10px 0; padding:0 0 10px 0;}
.chart_inner_box img{float:none; width:100%;}
ul.ul4{width:100%; float:none; padding:40px 0 0 0;}
ul.ul4 li{width:50%; margin:0; float:left;}
#entry-list-inner-menu .col2,#entry-list-inner-menu .col3,#entry-list-inner-menu .col4{margin:0;}
#entry-list-inner-menu .col4 a,#entry-list-inner-menu .col2 a,#entry-list-inner-menu .col3 a{text-align:left; border-bottom:1px solid #eaeaea; background: url(img/inlistbg.png) no-repeat right center; background-size:30px; padding:20px 0;}
.col5 .second_label, .col4 .second_label, .col2 .second_label, .col3 .second_label, .top_section4 .second_label{margin:0;}
#entry-list-inner-menu .col4:last-child a,#entry-list-inner-menu .col3:last-child a,#entry-list-inner-menu .col2:last-child a{border:none;}
	h2.officecat{font-size:20px !important;}
	.officelist h3 a{font-size:17px;}
	.officelist h3{padding-right:30px;}
	div.wpcf7 .ajax-loader{display:none !important;}
	img.pdficon{width:48px; height:48px;}
.jobs_form{margin-bottom:40px;}
}
