@charset "shift_jis";

/*@media screen and (max-width: 834px) {
.container, .container-md, .container-sm {
    margin-left: 3vh !important;
}*/

@media screen and (max-width:680px){

/*iPhoneのフォーム系の角丸を消す*/
input[type="submit"]{
	-webkit-appearance: none;
	border-radius: 0;
}

img{
	height: auto;
	width /***/:auto;
	width: 100% !important;
	max-width: 100% !important;
}

div{
max-width: 100% !important;
height: auto;
/*margin-left:0px !important;
padding-left:0px !important;*/
width /***/:auto;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

hr{
max-width: 100% !important;
height: auto;
width /***/:auto;
}

.he_italic_white {
	font-size: 300%;
}

table{
max-width: 100% !important;
height: auto;
/*width /***/:auto;*/
}

#container{
width:100% !important;
}

#wrapper{
overflow:hidden;
}

div.free_ab{
	display:none;
}

/*ハンバーガーメニュー*/
@keyframes bugfix {
  from {
    padding: 0;
  }
  to {
    padding: 0;
  }
}
@-webkit-keyframes bugfix {
  from {
    padding: 0;
  }
  to {
    padding: 0;
  }
}

#overlay-button {
  position: fixed;
  right: 3vh;
  top: 4vh;
  padding: 26px 11px;
  z-index: 999;
  cursor: pointer;
  user-select: none;
  background-color: #343434 !important;
  border-radius: 50%;
}

#overlay-button:hover {
  background-color: #01a0c6 !important;
  transition: all .2s ease-in-out;
}

#overlay-button span {
  height: 4px;
  width: 35px;
  border-radius: 2px;
  background-color: white;
  position: relative;
  display: block;
  transition: all .2s ease-in-out;
}

#overlay-button span:before {
  top: -10px;
  visibility: visible;
}

#overlay-button span:after {
  top: 10px;
}

#overlay-button span:before, 
#overlay-button span:after {
  height: 4px;
  width: 35px;
  border-radius: 2px;
  background-color: white;
  position: absolute;
  content: "";
	left: 0;
	transition: all .2s ease-in-out;
}

#overlay-button:hover span, 
#overlay-button:hover span:before,
#overlay-button:hover span:after {
  background: #fff;
}

input[type=checkbox] {
  display: none; 
}

input[type=checkbox]:checked ~ #overlay {
  visibility: visible; 
}

input[type=checkbox]:checked ~ #overlay-button:hover span, input[type=checkbox]:checked ~ #overlay-button span {
  background: transparent;
}

input[type=checkbox]:checked ~ #overlay-button span:before {
  transform: rotate(45deg) translate(7px, 7px);

}

input[type=checkbox]:checked ~ #overlay-button span:after {
  transform: rotate(-45deg) translate(7px, -7px);
}

#overlay {
  height: 100vh;
  width: 100vw;
  background: #01a0c6;
  opacity: 0.9;
  z-index: 2;
  visibility: hidden;
  position: fixed;
	top: 0;
}

#overlay ul {
	display: block;
	text-align: center;
  height: 100vh;
  padding-left: 0;
  padding-top: 10vh;
  list-style-type: none;
}

#overlay ul li {
  padding: 1.5em;
}

#overlay ul li a {
	display: block;
  color: #fff;
  text-decoration: none;
  font-size: 1.3em;
}

#overlay a:hover{
  color: #01a0c6;
}

#overlay li:has(a:hover){
	background: rgba(255, 255, 255, 0.8);
}

	div.header{
		position: relative;
		margin: 0px 0px 0px 0px;
		width: 100% !important;
		height: 100%;
	}
	
	div.logo{
		position: relative;
		padding:11px 0px 0px 0px;
		height: 100%;
		float: left;
	}
	
	div.caption{
		position: relative;
		margin: 13px 0px 0px 15px;
		padding: 3px 0px 0px 0px;
		line-height: 130%;
		text-align: left;
		float: left;
	}

	div.headermenu{
		position: relative;
		padding: 10px 0px 0px 0px;
		width:45% !important;
		font-size: 100%;
		line-height: 100%;
		text-align: right;
		clear: both;
	}
	
	div.mainmenu{
		position: relative;
		margin: 0px 0px 0px 0px;
	}

div.header_smart{
	position: fixed;
	top:0;
	margin: 0px 0px 0px 0px;
	padding:20px;
	width: 100%;
	text-align: left;
	z-index: 2;
 /* background: rgba(255, 255, 255, 0.9);*/
  background: linear-gradient(180deg, #fff 90%, rgb(255 255 255 / 0%) 100%);
}

div.logo_smart{
	position: relative;
	padding:11px 0px 0px 0px;
	float: left;
	width: 50%;
}
	
div.caption_smart{
	position: fixed;
	top: 0;
	padding: 11px 0px 0px 0px;
	z-index: 100;
}

.top_text{
	top: -100px;
	left: 0;
	width: 90% !important;
	padding: 20px !important;
	font-size: 3vw;
}

.top_text_re {
  position: absolute;
	top: -20vw;
	width: 80% !important;
}

.row{
	position: relative;
	top: 50px;
}

.top_line{
  top: 45vh;
}

.top_text .he_italic{
	font-size: 190%;
}

.top_text_re .he_italic_white{
	font-size: 550%;
}

.sub_title{
	font-size: 70%;
}

.sub_title_white {
	font-size: 200%;
}

.he_italic{
	font-size: 230%;
}

/*見出し*/
.heading{
	margin-left: 4vh;
	margin-top: 8vh;
}
 	
	div.headermenu_smart{
		padding: 0px 10px 0px 0px;
		width: 55%;
		height:31px;
		font-size: 90%;
		line-height: 100%;
		float:left;
		text-align:right;
	}
	
	div.inquiry{
		position: relative;
		margin: 13px 0px 0px 0px;
		padding: 0px 0px 0px 20px;
		width:20%;
		font-size: 90%;
		text-align: right;
		line-height: 0%;
		float: left;
	}
	
/*
	div.mainmenu{
		display:none;
	}
*/

.entry_button_re{
	margin-bottom: 50px;
}

	div.bg_top_1{
		position: relative;
		border-style: none;
		width: 100%;
		margin: 0px auto;
		background-color:#fff;
	}
	
	div.bg_top_1_b{
		position: static;
		border-style: none;
		width: 100%;
		margin: 0px auto;
	}
	
	div.bg_top_2_b{
		position: static;
		border-style: none;
		width: 100%;
		margin: 0px auto;
		background-image:url(../image/spacer.gif);
		background-repeat: no-repeat;
	}

	div.layout_01_b{
		position: relative;
		margin: 0px 0px 0px 0px;
		width: 903px;
		background-image:url(../image/spacer.gif);
		background-repeat: no-repeat;
	}
	
	div.layout_02_b{
		position: relative;
		margin: 0px 0px 0px 0px;
		width: 903px;
		background-image:url(../image/spacer.gif);
		background-repeat: no-repeat;
	}

	div.top_find_1{
		padding:15px 15px 0px 15px !important;
	}
	
	div.top_news_1 p{
		font-size: 90%;
		line-height:180%;
	}
	
	div.top_news_day_1{
		width:120px;
		padding:3px 5px 0px 15px !important;
	}
		
	div.top_news_text_1{
		width:100%;
		padding:15px 10px 10px 15px !important;
	}

	div.top_left_box_1{
		margin:10px 15px 0px 0px;
	}

	div.top_text_box_1{
		padding:15px !important;
	}

	div.fb_box_1{
		width:280px;
		margin:0 auto !important;
	}

	div.top_banner_box_1{
		width:280px;
		margin:0 auto !important;
	}

	div.top_partner_box_1{
		display:none;
	}

	div.top_smart_inquiry{
		display:none;
	}

	div.guide{
		position: relative;
		font-size: 90%;
		margin: 0px 0px 0px 0px !important;
		padding:7px 8px 0px 8px !important;
	}
	
.container{
	padding:0 !important;
}

div.contents_main{
	position: relative;
	padding:10px 10px 30px 10px !important;
}

div.topimage_smart{
	height:300px;
	background-color:blue;
}

.top_div {
    padding: 25vw 9vw 9vw 9vw !important;
}

div.contents_left{
	display:none;
}

/*インタビューページ*/
.img-wrap-se{
 font-size:60% !important;
}

.kv__catch .img-wrap-se span{
	width:35em !important;
}

.kv__img {
    padding-top: 65.3%;
    height: 0;
}

.kv__block {
  position: relative;
  left: 0;
  top: 0;
  padding: 30px 80px;
}

.kv__ttl-area-left,
.kv__ttl-area-right{
	top: -150px;
  left: 0;
	width: 70%;
 }
 
.kv__catch .img-wrap span{
    font-size: 40%;
    padding-left: 6px;
    letter-spacing: 0.06em;
		line-height: 110%;
}

.kv__catch .img-wrap-1 span ,
.kv__catch .img-wrap-2 span{
    font-size: 80%;
    padding-left: 6px;
    letter-spacing: 0.06em;
		line-height: 110%;
}

.kv__catch .img-wrap-se span{
	width:35em !important;
}


p.img-wrap{
    font-size:400% !important;
}

.interview_box:nth-of-type(1){
	margin:0 auto;
}

.interview_content1{
	margin: 0 auto;
	flex-direction: column;
}

.interview_content2{
	margin: 0 auto;
	flex-direction: column-reverse;
}

.interview_left{
	padding:0;
	margin-top:20px;
	min-width:100%;
}

.interview_last{
	padding:0;
	margin-top:20px;
	min-width:100%;
}

.interview_img{
	width:100%;
	height: 80%;
}

.people_flex{
	padding: 3%;
	z-index: 1;
}

.box{
	width: 50%;
	padding: 10px;
}

div.re_box_6,
div.re_box_7{
	top:0;
}

.re_box_2 img{
	width:60%;
}

.re_box_2:after {
    content: "";  
    clear: both;    
    display: block;   
}

.subjob{
	font-size:90% !important;
}

.people_image {
  max-height: 250px;
}
	
div.footer{
	position: relative;
	background-image: url("https://www.wonds.co.jp/image/footer_image_sp.png");
	height:680px;
  margin: 0 auto;
  display: block;
  width: 100%;
	padding: 3.5vh !important;

}

div.footer_re{
	position: relative;
	height:680px;
  margin: 0 auto;
  display: block;
  width: 100%;
	padding: 3.5vh !important;

}

.footer_menu{
	position: relative;
	top: -200px;
	display: block;
	margin:0 auto !important;
	width: 100%;
	font-size: 100%;
	_display: inline;
	text-align:left;
}

ul#footer_link{
	margin: 0 !important;
	padding-left: 0 !important;
}

div.footer_link_box_1{
	margin: 0 20px 20px 20px !important;
}

div.footer_pageup{
	position: relative;
	margin: 30px 0px 15px 0px;
	text-align:left;
	float: none;
}

.copyright{
	margin: 0 !important;
	padding: 20px 0 !important;
}
	
.footer_logo{
	position: relative;
	bottom: -420px;
}
	
.footer_logo img{
	display: block;
	width: 65% !important;
	margin:0 auto;
}

.footer_logo p{
	margin-bottom: 0 !important;
	text-align:center;
}

/* v6更新 */

.c3_box_ul{
	margin:0px !important;
	padding:0px !important;
}

.c3_box_1,.c3_box_top_1,.c3_box_4{
	width: 100%;
	height: auto;
	margin:10px 10px 10px 0px;
	padding:0px;
}
.c3_box_1,.c3_box_4,.c3_box_top_1 img{
	width: 100%;
}
.c3_box_find_1{
	padding:10px 10px 10px 10px !important;
}

div.textbox_1{
	padding: 10px !important;
}

/*--------*/


.find_v5_h1_1{
	padding:.75em 1em .75em 1.5em !important;
}

.find_v5_h2_1,.find_v5_h2_2,.find_v5_h2_3,.find_v5_h2_4{
	padding: .5em 1em .5em 1em !important;
}

.find_v5_h3_1,.find_v5_h3_2,.find_v5_h3_3,.find_v5_h3_4{
	padding:.5em 1em .4em 1em !important;
}

.find_v5_h4_1,.find_v5_h4_2,.find_v5_h4_3,.find_v5_h4_4{
	padding: .2em 1em .2em .8em !important;
}



.partner_find_h2{
	padding:6px 0px 0px 18px !important;
}

.find_v5_1{
	padding:0px 0px 0px 5px !important;
}



#image-navigation .navi-image {
position:static;
margin:0px 0px 0px 5px; padding:2px 0px 0px 0px;
height:100px;
}
#image-navigation .navi {
position:static;
margin:5px 0px 5px 10px; padding:0px 0px 0px 0px;
}

div.contents_top{
		padding:25px 8px 30px 8px !important;
}

	div.layout_01{
		background-color: #eee;
	}

div.wyse_smart{
	display:none;
}

/*
div.g_menu_smart{
	display:none;
}
*/

	div.mainmenu_smart{
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		background-color: #f2f2f2;
	}

.menu_smart {
    position: relative;
    width: 100%;
    height: 36px;
    max-width: 640px;
    margin: 0 auto;
	list-style: none;
	text-align:center;
	margin: 1px 0px 0px 3px;
	padding: 0px 0px 0px 0px;
}

.menu_smart > li {
    float: left;
    width: 32%; /* グローバルナビ4つの場合 */
    height: 36px;
    line-height: 120%;
	border-right:1px #fff solid;
	border-left:1px #ddd solid;
	margin: 1px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
}

.menu_smart > li a {
    display: block;
    height: 36px;
    color: #3e3e3e;
}

.menu_smart > li a:hover {
    color: #F95858;
}

.menu_smart > li:hover {
    background: #fff;
    -webkit-transition: all .5s;
    transition: all .5s;
}


/*リクルートサイト*/

div.re_1{
	padding-left:10px !important;
	padding-bottom: 60px;
}

.find_re_1,.find_re_1_1,.find_re_1_s,.find_re_iv_1,.find_re_ti_1,.find_re_ti_2{
	padding-left:2em !important;
}
div.re_black_1{
	width:250px;
	padding-left:35px !important;
	margin-left:auto !important;
}
div.re_box_wb,div.re_box_3,div.re_box_4{
	padding-left:10px !important;
	padding-right:10px !important;
}
div.re_box_5{
	padding-left:0px !important;
	padding-right:0px !important;
}

div.contents_area_day,div.re_box_top_interview{
//	display:none;
}

div.re_time_title{
    margin: 0 auto;
    width: 150px;
}

div.free_re{
	margin-left:0px !important;
}
	
div.re_time_line{
	padding-top:0 !important;
	background-image:none !important;
}
div.re_time_box_1{
	margin-top:40px !important;
	margin-left:10px !important;
}
div.re_time_text_1{
	margin:0px 20px 0px 20px !important;
}
div.re_time_text_2{
	margin:0px 20px 0px 20px !important;
}

.more{
	margin:0 auto !important;
}


/*ニュースアイコン*/

.news_1,.news_2,.news_3,.news_4,.news_5,.news_6,.news_7{
	padding:1px 2em 0px 2em !important;
}


/*so_indexのタブのスタイル*/
.tab_item {
	font-size: 80%;
	line-height:120%;
//	padding:0px 5px 0px 5px;
}


/*スライド画像の横幅可変*/

.slider_smart {
	width: 100%;
	height: auto;
}
.slider_smart div {
	max-width: initial !important;
	height: auto;
}
.slider_smart img {
	width: 100%;
	height: auto;
	max-width: 640px;
	margin: 0 auto;
}


.slider {
	display:none !important;
}
.slider div{
	display:none !important;
}
.slider img{
	display:none !important;
}

#arrows div{
	display:none !important;
}

/*----- スマホ用改行 -----*/
.br_pc { display:none; }
.br_sm { display:block; }

/*----- テーブルセル全体リンク -----*/
table.cell_link { 
width:100% !important;
}

.top_caption{
margin:40px 10px 15px 10px !important;
}

/*スマホ版img幅調整*/
.sp_img{
	max-width: 90% !important;
}

/*----- 追従バナーとTOPボタンのサイズ調整 -----*/
#form_estimate {
    bottom: 190px;
    right: 0px;
}

#form_estimate a {
    background-image: url("../image/form_estimate_sp.png");
    width: 50px;
    height: 50px;
}

#form_buttun a {
    background-image: url("../image/form_buttun_smart2.png");
    width: 50px;
    height: 50px;
}

.form_buttuntext{
	display: block;
	position: absolute;
	top: 100%;
	margin-left:5px;
	color: #333;
	font-size: 8px;
	text-align:center;
}

#form_buttun a:hover .form_buttuntext{
	color: #1962e8;
}

#page-top a {
    width: 50px;
}

/*h2見出し下線*/
.bottom_border{
	width: 80% !important;
}

/*ページ内リンクメニューの位置調整*/
.anchor_a{
	font-size: 80% !important;
	line-height: 160% !important;
}

.anchor_form{
	font-size: 80% !important;
	line-height: 160% !important;
}

/*flex解除*/
.flex{
	display: block;
	padding: 0 !important;
}

/* ボタンの位置調整と角丸消し */
#gsc .gsc-search-button{
    margin:2px 0 0 -16px !important;
    border-radius:0;
}

/*HPE6000 WPページ*/
.menu_wp_li{
    font-size: 50%;
}

.wp_sp{
	padding-top:5px;
	line-height: 20px;
}

.wp_list{
	margin-top:20px;
}

/*プライバシーマーク*/
.privacy_mark{
	display: block;
	margin: 0 auto !important;
	margin-bottom:20px !important;
	width:20% !important;
}

/*フォーム*/
.input_sp{
	width:100%;
}

.check_button{
  display: block !important;
	margin: 0 auto !important;
}

.form_button{
	width: 90%;
  margin-top:60px;
}
