@charset "UTF-8";

/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.min.css */
*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type="button"],[type="reset"],[type="submit"]{cursor:pointer}button:disabled,[type="button"]:disabled,[type="reset"]:disabled,[type="submit"]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type="number"]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}


/**************************************************

	基本設定

**************************************************/
body{
	position: relative;
	/*font-family: 'メイリオ', 'Hiragino Kaku Gothic Pro',Meiryo,Osaka, sans-serif;*/
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 16px;
  font-weight: 400;
  font-style: normal;
	line-height: 1.6;
	color: #333;
	background: #FFF;
}
input, textarea, select{
	background: #F7F6F5;
}
input[type="radio"], input[type="checkbox"]{
  vertical-align: -0.05em;
}
input[type="text"], input[type="email"], textarea{
	width: 100%;
  padding: 0.6em 0.8em;
}
input[type="tel"]{
	width: 24%;
	padding: 0.6em 0.8em;
}
input[type="submit"]{
	background: none;
}
img{
	image-rendering: -webkit-optimize-contrast;
}
.red{
	color: #FF0000;
}
.sp-br{
	display: block;
}

@media screen and (min-width: 768px){
	.sp-br{
		display: none;
	}
}


/**************************************************

	リンク設定

**************************************************/
a{
	color: #614A3F;
	transition: .6s;
}
a img{
	border: none;
	transition: .6s;
}
a:hover{
  color: #46838F;
	transition: .6s;
}
:hover{
	transition: .6s;
}
a:hover img{
	opacity: .6;
}

/*電話番号リンク*/
@media screen and (min-width: 821px){
	a[href^="tel:"]{
		pointer-events: none;
		cursor: default;
	}
}


/**************************************************

	テーブル・メールフォーム設定

**************************************************/
table{
	width: 100%;
	margin-bottom: 20px;
	line-height: 1.5em;
	border: solid 1px #908078;
	border-spacing: 0;
	border-radius: 10px;
	border-collapse: separate;
	overflow: hidden;
}
th{
	width: 22%;
	padding: 18px 20px 16px;
	font-weight: normal;
	background: #F6EDD6;
	border-right: solid 1px #908078;
	border-bottom: solid 1px #908078;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
}
td{
	padding: 18px 20px 16px;
	background: #FFF;
	border-bottom: solid 1px #908078;
	vertical-align: middle;
}
tr:last-child th, tr:last-child td{
	border-bottom: none;
}

/* メールフォーム */
#mailformbox{}
#mailformbox h3{
	margin: 50px auto 20px;
	padding-bottom: 15px;
	font-size: 2em;
	letter-spacing: 4px;
	color: #614A3F;
	border-bottom: solid 1px #614A3F;
}
#mailformbox h4{
	margin: 50px 0 40px;
}
#mailformbox table{
	margin-top: 20px;
}
#mailformbox .btn_box{
	margin: 40px auto 30px;
	display: flex;
	justify-content: center;
	gap: 20px;
}
#mailformbox input{
	width: 200px;
	padding: 1px 0 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.25em;
	letter-spacing: 2px;
	border-radius: 20px;
	text-align: center;
}
#mailformbox input[type="submit"]{
	color: #FFF;
	background: #FF8200;
	border: solid 2px #FFF;
}
#recruit_contact_btn input[type="submit"]:hover{
	color: #FF8200;
	background: #FFF;
	border: solid 2px #FF8200;
}
#mailformbox input[type="button"]{
	border: solid 2px #908078;
}

@media screen and (max-width: 767px){
	table thead{
		display: none;
	}
  table th, table td{
		width: 100%;
    padding: 12px 15px 12px;
    display: block;
    border: none;
  }
	table td{
		padding: 20px 15px;
	}
	table td::before{
		margin: 3px 0;
		display: block;
  	content: attr(data-label);
		font-size: 0.9em;
		color: #666;
  }
  table tr:last-child th:last-child, table tr:last-child td:last-child{
    border: none;
  }
	table input[type="tel"]{
		width: 28%;
	}
	#mailformbox .btn_box{
		justify-content: space-between;
		gap: 5px;
	}
	#mailformbox input{
		width: 48%;
		font-size: 1.2em;
		letter-spacing: 0.5px;
	}
}


/**************************************************

	フェードイン設定

**************************************************/
.fadeB, .fadeU, .fadeD, .fadeL, .fadeR{
	opacity: 0;
	transform: translateY(0);
	transition: all .8s ease-out;
}
.fadeU{
	transform: translateY(100px);
}
.fadeD{
	transform: translateY(-100px);
}
.fadeL{
	transform: translateX(-100px);
}
.fadeR{
	transform: translateX(100px);
}
.fadeB.in-view{
	opacity: 1;
	transform: translate(0);
}
.fadeU.in-view{
	opacity: 1;
	transform: translateY(0);
}
.fadeD.in-view{
	opacity: 1;
	transform: translateY(0);
}
.fadeL.in-view{
	opacity: 1;
	transform: translateX(0);
}
.fadeR.in-view{
	opacity: 1;
	transform: translateX(0);
}
