/*基本*/

body {
font-family: 'Nunito', sans-serif;
margin:0;
padding:0;
}

#wrapper{
width: 100%;
}

a {
color: #4b5564;
text-decoration: none;
}

a:hover {
color: #000;
}

ul {
padding: 0;
list-style: none;
}

hr {
height: 1px;
border: 0;
border-top: 1px solid #e5e7eb;
}

/*ヘッダーエリア*/

header{
/*text-align: center;*/
max-width: 1200px;
margin: 10px auto 0 auto;
display:flex;
}

.sub_area {
font-size: 12px;
padding: 10px;
width: 100%;
max-width: 1200px;
margin: 0 auto;
display: block;
box-sizing: border-box;
}

h1{
margin:0;
padding:0;
}

.logo_l{
width: 140px;
}

.login_area{
display:flex;
gap:10px;
margin: 0 0 0 auto;
padding: 0px;
}

.login_area span{
display: block;
margin: 10px 0 10px 0;
}

.login_area .logins a{
border: 1px solid #ccc;
padding: 6px 10px;
border-radius: 10px;
display: inline;
font-size: 14px;
background-color: #fff;
color: #26a34e;
}

.login_area .new a{
border: 1px solid #4fab63;
padding: 6px 10px;
border-radius: 10px;
display: inline;
font-size: 14px;
background-color: #4fab63;
color: #fff;
}

/*スクロールしたらおりてくるヘッダーエリア*/
.fixed-header {
position: fixed;
top: -80px;
left: 0;
z-index: 2000;
transition: all 0.2s ease-in-out;
visibility: hidden;
width: 100%;margin: 0 auto;display: block;
}

.fixed-header.is-show {
top: 0;
visibility: visible;
width: 100%;
background-color: #fff;
border-bottom: 1px solid #ccc;
}

#header-inner{
width: 100%;
margin: 20px auto 0 auto;
display:flex;
max-width: 1200px;
}

#main_header{
width: 100%;
max-width: 1200px;
margin: 0 auto;
}

#inner_header{
display: flex;
width: 100%;
max-width: 1200px;
margin: 0 auto;
}


/*中央画像エリア*/

.main_pc{
display:block;
width:60%;
margin: 0 auto;
}

.main_sp{
display:none;
}

.image_area{
width: 100%;
margin: 0 auto;
position: relative;
}

/*掲載企業用メインエリア*/

.image_area_recruit{
width: 100%;
margin: 0 auto;
position: relative;
background-color: #00B91C;
}


/* コンテンツエリア */
.contents_area{
max-width: 1200px;
margin: 50px auto;
}

h2 {
position: relative;
padding: 1.5rem 1rem;
}

h2:after {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 10px;
content: '';
background-image: -webkit-repeating-linear-gradient(135deg, #000, #000 1px, transparent 2px, transparent 5px);
background-image: repeating-linear-gradient(-45deg, #000, #000 1px, transparent 2px, transparent 5px);
background-size: 7px 7px;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}

/*地域選択エリア*/

#select_area{
margin: 0 auto;
text-align: center;
}

.select_text{
display: block;
margin: 20px auto;
font-size: 15px;
}

.area_outer{
display: flex;
width: 90%;
margin: 0 auto;
gap: 20px;
justify-content: center;
flex-wrap: wrap;
}


.area_name a{
padding: 8px 20px;
border: 1px solid #ccc;
border-radius: 8px;
width: 200px;
display: block;
margin: 0 auto 10px auto;
background-color: #4fab63;
color: #fff;
font-weight: 500;
}

.area_name a:hover{
background-color: #8cba96;
}

/*新規登録*/

#regist_form{
width: 400px;
margin: 0 auto;
}

/*利用規約*/

.text_head_under{
text-align: center;
font-size: 14px;
color: #333333;
display: block;
margin: 0 auto;
}

.inline_box {
width: 600px;
height: 250px;
overflow: auto;
background: #ffffff;
border: 1px solid #cccccc;
padding: 10px;
margin: 40px auto;
font-size: 14px;
line-height: 2em;
}

.inline_box p{
margin-bottom: 30px;
}

/*フッター*/
.footer {
padding: 2rem;
font-size: 15px;
color: #4b5564;
background: #fff;
max-width: 1200px;
margin: 0 auto;
text-align: center;
}

.footer__navi-heading {
font-weight: 600;
}

.footer__logo {
display: inline-block;
margin-bottom: 0rem;
}

.footer__navi{
display: flex;
gap:20px;
justify-content: center;
}

.footer__navi li {
margin-bottom: 0.75rem;
font-size:12px;
}

.copyright{
text-align: center;
font-size: 12px;
}

/*ログインページ用ロゴ*/
.login_logo{

width: 200px;

}

.auth_logo{

width: 80px;

}

.area_ul{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.area_li a{

    display: block;
    width: 200px;
    height: 100px;
    text-align: center;
    border: 1px solid #ccc;

}

/*よくある質問*/

.qa-8 dt {
    margin-bottom: 1em;
    color: #333333;
    font-weight: 600;
}

.qa-8 dt::before,
.qa-8 dd::before {
    margin-right: .4em;
}

.qa-8 dt::before {
    content: "Q.";
}

.qa-8 dd {
    margin: 0 0 2.5em;
    padding: 1em 1.5em;
    background-color: #f2f2f2;
    color: #333333;
}

.qa-8 dd::before {
    content: "A.";
}

/*運営会社*/
.company {
width: 60%;
margin: 0 auto;
font-size: 14px;
}

.company th,
.company td {
border: 1px solid #ccc;
padding: 10px 20px;
}

.company th {
font-weight: normal;
background-color: #dedede; 
}

/*プライバシー*/
.p_block{
line-height: 2.0em;
font-size: 14px;
width: 100%;
max-width: 800px;
margin: 0 auto;
color: #333;
}

/*コンテンツタイトル*/
.heading-2 {
padding: 0.4em 2em;
border-bottom: 3px solid #4d934d;
background-color: #ffffff;
color: #333333;
width: fit-content;
margin: 0 auto 40px auto;
}

/*エントリーフォーム、新規登録フォーム*/
/* フォーム全体のスタイル */
form {
    background-color: white;
    padding: 20px;
    width: 90%;
    max-width: 600px;
    margin: 0 auto 40px auto;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    text-align: left;
}

/* ラベルのスタイル */
label {
    display: block;
    margin-top: 10px;
    font-weight: bold;
    color: rgb(55 65 81 / var(--tw-text-opacity, 1));
    font-size: .875rem;
    line-height: 1.25rem;
}

/* 入力欄のスタイル */
input, textarea {
    width: 100%; /* box-sizingが適用されるので、paddingやborder込みで100%に収まる */
    padding: 10px;
    margin-top: 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
}


.radio-2 {
    display: flex;
    flex-wrap: wrap;
    gap: .3em 2em;
    border: none;
}

/* テキストエリアの高さを調整 */
textarea {
    resize: vertical;
    height: 120px;
}

/* 送信ボタンのスタイル */
button {
    background-color: #28a745;
    color: white;
    border: none;
    padding: 10px;
    width: 100%;
    margin-top: 40px;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
}

/*メール再送ボタン*/
.resend{
background-color: #7fa787;
}

/*ログアウトボタン*/
.logout{
background-color: #5d615d
}

/* ホバー時のボタンスタイル */
button:hover {
    background-color: #218838;
}

.text-red-500{
color: #ff0000;
}

.new_crient_bt a{

padding: 14px 20px;
  border: 1px solid #a8a8a8;
  width: 350px;
  margin: 20px auto;
  border-radius: 10px;
  text-align: center;
  font-size: 20px;
  background-color: #44bb3a;
  color: #fff;
  display: block;
}


/* ***********************ここからスマホ用設定**********************************/

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


	#wrapper{
	    	width: 100%;
		margin: 0 auto;
	}

	.sub_area {
	  font-size: 10px;
	  padding: 4px;
	  margin: 0 auto;
	  display: block;
	}

	.logo_l{

		width:100px;

	}

	.main_pc{
		display:none;
	}
	.main_sp{

		display:block;
		width:100%;
	}

	h2{
		font-size: 16px;
		  padding: 1.5rem 0rem;
	}

	.contents_area{
		width:94%;
		margin: 20px auto;
	}

	.footer__navi{

	display: block;

	}

	.login_area{

	    position: absolute;
	top: 20px;
	        right: 10px;
	        padding: 10px;
	}

	.login_area span{
	    display: block;
	    margin: 10px 0 10px 0;
	}

	.login_area .logins a{
		border: 1px solid #ccc;
		padding: 6px 10px;
		border-radius: 10px;
		display: inline;
		font-size: 14px;
		background-color: #fff;
		color: #26a34e;
	}

	.login_area .new a{
	        border: 1px solid #4fab63;
	        padding: 6px 10px;
	        border-radius: 10px;
	        display: inline;
	        /* margin: 0 10px 10px 0; */
	        font-size: 14px;
	        background-color: #4fab63;
	        color: #fff;
	}

	.area_outer{

	    display: block;
	    width: 90%;
	    margin: 0 auto;

	}

	.area_name a{
	    padding: 8px 20px;
	    border: 1px solid #ccc;
	    border-radius: 8px;
	    width: 250px;
	    display: block;
	    margin: 0 auto 10px auto;
	    background-color: #4fab63;
	    color: #fff;
	    font-weight: 500;
	}

	  .md-flex {
	    display: block;
	  }

	  .md-justify-between {
	    justify-content: space-between;
	  }

	  .grid {
	    grid-template-columns: repeat(3, minmax(0, 1fr));
	  }

	/*新規登録*/
	#regist_form{
	        width: 94%;
		margin: 0 auto;
	}

	/*利用規約*/

	.inline_box {
	width: 94%;
	height: 250px;
	}
	.text_head_under{
	width: 94%;
	font-size: 12px;
	text-align: left;
	padding-left: 10px;
	}

	/*プライバシー*/

	/*運営会社*/

	.company {
	width: 94%;
	margin: 0 auto;
	}

	.company tr,
	.company td,
	.company th {display:block;}
	.company th {width:auto;}

}