@charset "UTF-8";
/* CSS Document */

@font-face {
  font-family: 'TsukushiBMaruGothic';
  font-style: normal;
  font-weight: 700;
  src: url('../font/TsukushiBMaruGothic.ttc') format('woff');
  font-display: swap;
}

/* ---------------------------- REST CSS ------------------------------- */
html, body, div, span, applet, object, iframe, strong,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, legend, caption,
tbody, tfoot, thead, table, label, tr, th, td{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	color:#333;
	font-size: 14px;
	list-style: none;
	font-weight: normal;
	font-kerning: auto;
	font-style:normal;
	text-decoration: none;
	-webkit-font-smoothing: antialiased;
}

html,body{
	width:100%; height:100%;
	/*font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";*/
	font-family: "游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;
}   

img{width:100%;height:auto;vertical-align:bottom;}

header{
	background-color:rgba(255, 255, 255, 0.9);
	width:100%;
	padding:40px 5%;
	box-sizing:border-box;
	z-index:999;
}

.header__inner{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.header__logo a{
	width:210px;
	display:block;
}

.fa-bars{color:#333;}
.fa-times{color:#fff; font-weight: normal;}

.header__inner nav ul{
    display: flex;
    margin-top:10px;
}

.header__inner nav ul li+li{
    border-left:1px solid 
}

.header__inner nav ul a{
	font-weight:bold;
	display: inline-block;
    padding: 0px 29px;
    font-size: 15px;
    letter-spacing: .1em;
    line-height:136%;
}

.header__nav a em{
	color:#505050;
	font-weight: 700;
	font-size:74%;
	letter-spacing: .1em;
}


/*---- nav ----*/
.header__Hamburger,
.nav__logo{
	display: none;
}

/*====== footer =====*/
.footer__content{
	background-color:#4b9837;
	padding:45px 0;
}

.footer__wrap{
	padding:1px 5%;
	text-align:center;
}

.footer__wrap+.footer__wrap{
	margin-top:25px;
}

.footer__nav{
	text-align:center;
}

.footer__nav li{
	display:inline-block;
	margin:0 15px;
}


.footer__nav li+li a{
	border-left: 1px solid #fff;
	padding-left:25px;
	}

.footer__nav li a{
	font-size:15px;
	color:#fff;
}

.footer__wrap div+div{
	border-left: 1px solid #fff;
}

.footer__wrap div{
	display:inline-block;
	text-align:left;
	box-sizing:border-box;
	padding:5px 40px;
	}

.footer__wrap div h3{
	color:#fff;
	font-size:125%;
	font-weight:700;
}

.footer__wrap div p{
	font-weight:700;
	font-size:110%;
	color:#fff;
}

.footer__copylight{
	color:#fff;
	text-align:center;
}

/*====== 共通 ======*/

.head{
	text-align:center;
	padding:140px 10%;
	background-size:cover;
	background-position:center center;
	background-color:#eee;
}

.head h1{
	font-weight:700;
	margin-top:10px;
	letter-spacing:0.1em;
}

.head p{
	font-weight:700;
	text-align:center;
	font-size: 40px;
	letter-spacing:0.2em;
}

.breadcrumb{
	padding:2% 5%;
}

.breadcrumb p:before{
	content:"-";
	margin-right:7px;
}

.breadcrumb a{
	color: #274a9d;
    text-decoration: none;
}

.breadcrumb a:hover{
	text-decoration: underline;
}


/*--- HOME__PAGE ---*/
#greeting {
	padding:40px 25px;
	}

#greeting h2{
	font-family: 'TsukushiBMaruGothic';
	font-weight:700;
	font-size:24px;
	letter-spacing:.1em;
	margin-bottom:23px;
	line-height:160%;
	text-align: center;
}

#greeting p{
	font-size:16px;
	letter-spacing:.1em;
	line-height:217%;
	text-align: center;
}

/*----------*/
#point{
	padding:5% 0;
}
#point ul{
	padding:0 5%;
	display:flex;
}

#point ul li{
	width:calc(100% / 3);
	box-sizing:border-box;
	padding:30px;
}

#point ul li img{
	box-sizing:border-box;
	border-radius: 7px; 
	padding:1%;
	border:2px solid #f1f1f1;
}

#point ul li h3{
	color:#4b9837;
	font-family: 'TsukushiBMaruGothic';
	margin-top:9%;
	padding:0 2%;
	font-size:61px;
	letter-spacing:0.1em;
    font-weight:bold;
    line-height:100%;
}

#point ul li p{padding:0 2%;}

/*----------*/

#toRecruit{
	background-image:url(../img/bg__content.jpg);
	background-size:100% auto;
	padding:5% 0;
}

#toRecruit h3{
	color:#4b9837;
	text-align:center;
	font-size:34px;
	font-weight:700;
	margin-bottom:20px;
}

#toRecruit p{
	text-align:center;
	font-size:14px;
	margin-bottom:40px;
}

#toRecruit a{
	text-align:center;
	margin: 0 auto;
	max-width:200px;
	display:block;
}

/*----------*/
#roomInfo {
    padding:5% 0;
}

#roomInfo .main__wrap{
     display:flex;
     width:70%;
     margin: 0 auto;
}

#roomInfo .main__wrap span{
    width:calc(100% / 2);
    display:block;
    padding:2.5%;
}

#roomInfo h3{
	font-size:26px;
	font-weight:700;
	margin-top:5%;
}

#roomInfo p{
	margin-top:3%;
	text-align:justify;
}

#roomInfo .read{
	margin-top:5%;
	padding:0px;
}

#roomInfo .read b{
	margin-left:7px;
	font-size:70%;
}

/*----------*/

#toContact .form__head{
    text-align: center;
    padding:35px 35px;
    margin-bottom:40px;
}

#toContact .tel__box{
    text-align: center;
    font-weight:700;
    padding:20px;
    margin-bottom: 16px;
}


#toContact .tel__body{
    margin-top: 10px;
}

#toContact .tel__label{
	display: inline-block;
    position: relative;
    top: -11px;
    margin-right: 10px;
    padding: 4px 10px 4px;
    text-indent: .05em;
    font-size: 13px;
    letter-spacing: .1em;
    background: #232323;
    color:#fff;
    line-height: 1;
    border-radius: 11px; 
}

#toContact .tel__num{
	font-size: 45px;
    font-weight:700;
    color: #232323;
    line-height: 1;
    letter-spacing: .04em;
}


/*--- ABOUT__PAGE ---*/
.roomImg{
	padding:4% 0;
	width:80%;
	margin:0 auto;
}
.roomImg ul{
    display:flex;
    flex-wrap: wrap;	
}

.roomImg ul li{
	width:calc(100% / 3);
	box-sizing:border-box;
	padding:14px 14px 34px 14px; 
}

.roomImg ul li p+p{
	text-align:center;
	padding-top:17px;
	font-weight:700;
	letter-spacing:.05em;
}


.about_us{
	padding:4% 0;
	width:80%;
	margin:0 auto;
	padding-bottom:108px;
	overflow:hidden;
}

.about_us h4{
	margin-top:16px;
}

.about_us img{
	width:100%;
	margin: 0 auto;
}

.about_us .left{
	float:left;
	width:30%
}

.about_us .right{
	float:right;
	width:66%
}

.about_us .right h3{
	font-size:21px;
	font-weight:bold;
	margin-bottom:10px;
}


/*--- flow__PAGE ---*/
.flow{
	background-image:url(../img/bg__content.jpg);
	background-size:100% auto;
	padding:5% 0;
	z-index:-100;
}


.flow ul{
	position:relative;
	padding:0 5%;
}

.flow ul::before{
	top:0;
	left:49.8%;
	position:absolute;
	margin:0 auto;
	content: "";
	width:0.4%;
	height:98%;
	background-color:#7ea62c;
}


.flow ul li time{
	position: relative;
	z-index:10;
	text-align:center;
	width:120px;
	margin:0 auto;
	background-color:#7ea62c;
	color:#fff;
	padding:8px;
	display:block;
	border-radius:20px;
	font-weight:bold;
}


.flow ul li+li{
	margin-top:10%;
}

.flow__inner{
	margin-top:3%;
	overflow:hidden;
	width:100%;
}

.flow li:nth-child(odd) .flowLeft{
	float:left;
	margin-left: 8%;
	}
.flow li:nth-child(odd) .flowRight{
	float:right;
	transform:rotate(3deg); 
	padding:2% 0;
	filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.2)); 
	}
.flow li:nth-child(even) .flowLeft{
	float:right;
	margin-top:2%;
	margin-right: 4%;
	}
.flow li:nth-child(even) .flowRight{
	float:left;
	transform:rotate(-3deg); 
	padding:2% 0;
	filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.2)); 
	}

.flow li .flowLeft{
	width:40%;
	background-color: rgba(255, 255, 255, 0.95);
	padding:4%;
	box-sizing:border-box;
	}

.flow li .flowRight{
	width:52%;
	position: relative;
	z-index:10;
	}

.flow ul li h3 {
	font-family: 'TsukushiBMaruGothic';
    font-size: 41px;
    font-weight: bold;
    color: #7ea62c;
}

.flow ul li p {
	text-align:justify;
}


/*========== FORM__PAGE ==========*/

.contact .step ul{
	text-align:center;
	max-width:260px;
	margin:0 auto;
}

.contact .step ul li+li{
	margin-top:20px;
}

.contact .step ul .now{
	color:#fff;
	background-color:#4b9837;
	padding:12px;
	font-size:15px;
	font-weight:bold;
}

.contact .step p{
	margin:50px 0;
	text-align:center;
}

.contact .form__head{
    text-align: center;
    border: 1px solid #dfdfdf;
    padding:35px 35px;
    margin-bottom:40px;
}

.contact .tel__box{
    text-align: center;
    font-weight:700;
    padding:20px;
    background-color: #f3f3f3;
    margin-bottom: 16px;
}

.contact .tel__body{
    margin-top: 10px;
}


.contact .tel__label{
	display: inline-block;
    position: relative;
    top: -4px;
    margin-right: 10px;
    padding: 4px 11px 4px;
    text-indent: .05em;
    font-size: 12px;
    letter-spacing: .1em;
    background: #fff;
    line-height: 1;
    border: 1px solid #232323;
     
}

.contact .tel__num{
	font-size: 28px;
    font-weight:700;
    color: #232323;
    line-height: 1;
    letter-spacing: .1em;
}

.contact form{
	max-width:820px;
	overflow:hiddin;
	padding: 7.03125vw 90px;
	margin:0 auto;
	background-color:#fff;
}

.contact .error,
.contact .checkbox-error{
	display:block;
	color:#f00;
	margin-top:7px;
	margin-left:5px;
	font-size: 12px;
	font-weight:600;
}

.contact .form__wrap{
	max-width: 640px;
	margin: 40px auto 0;
}

.contact form .radio{
	display:flex;
	flex-wrap: wrap;
	max-width: 600px;
	margin: 20px auto 0;
	}

.contact form .radio li{
	width:calc(100%/2);
	margin-top: 2px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.contact form .radio li label{
	padding-left:4%;
	padding-top:2%;
	padding-bottom:2%;
	width:80%;
	display: inline-block;
}

.contact form h4{
	margin-bottom: 10px;
    font-size: 16px;
    font-weight: 700;
}

.contact form h4 em{
	font-weight:700;
	margin-left:7px;
	font-size:82%;
    color:#f00 !important;	
}

.contact .form__check{
	text-align:center;
}

.contact .form__check a{
	text-decoration:underline;
}

.contact input[type=text],
.contact input[type=tel],
.contact input[type=email],
.contact form textarea{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width:100%;
	font-size: 18px;
	margin-bottom: 5px;
	padding: 20px;
	font: inherit;
	line-height: inherit;
	background: 0 0;
	border: 1px solid #dfdfdf;
	outline: none;
	-webkit-appearance: none;
}

.contact form button[type="submit"]{
	width: 360px;
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding:20px 0;
    display:block;
    border:1px solid #377327;
    background-color:#4b9837;
    color:#fff;
    text-align:center;
    margin:80px auto 0;
    font-size:12px;
    font-weight:bold;
}

.contact form button[type="button"]{
	width: 360px;
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding:20px 0;
    display:block;
    border:1px solid #333;
    background-color:#000;
    color:#fff;
    text-align:center;
    margin:10px auto 0;
    font-size:12px;
    font-weight:bold;
}

.contact button[type="submit"][disabled] {
	border:1px solid #ccc;
    background-color: #ccc;
    cursor: default;
}

/* ========== ENTRY__PAGE ========== */

.entry{
	padding-bottom:100px;
}

.entry__warp+.entry__warp{
	margin-top:10%;
}

.entry__warp h2{
	text-align:center;
	margin-bottom:52px;
	font-weight:700;
	font-size:24px;
	letter-spacing:.3em;
}
.entry ul{
	width:90%;
	padding:0 5%;
	overflow:hidden;
}

.entry ul li{
	text-align:center;
	width:100%;
	margin-bottom:25px;
}

.entry__warp h3{
	font-weight:bold;
	font-size:16px;
	margin-bottom:9px;
}

.entry__warp p{
	text-align:center;
}

.entry__warp a{
	width: 360px;
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding:20px 0;
    display:block;
    border:1px solid #377327;
    background-color:#4b9837;
    color:#fff;
    text-align:center;
    margin:8% auto 0;
    font-size:12px;
    font-weight:bold;
}

.entry dl {
	width: 70%;
	margin:0 auto;
}
.entry dt:last-of-type,
.entry dd:last-of-type {
	border-bottom: 1px solid #e6e6e6;
}
.entry dt,
.entry dd {
	border-top: 1px solid #e6e6e6;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.entry dt {
	width: 20%;
	padding: 30px 0 28px;
	font-weight: bold;
	text-align: center;
	letter-spacing: .1em;
	float: left;
	clear: left;
}
.entry dd {
	letter-spacing: .1em;
	width: 80%;
	margin-left: 20%;
	padding: 30px 0 28px 50px;
	border-left: 1px solid #e6e6e6;
}

 /* =========== privacy__page ==========*/
.privacy{
	padding:2% 0 8%;
}
.privacy .privacy__wrap{
	padding:0 17%;
}

.privacy h3{
	font-weight:700;
	margin-bottom:12px;
	letter-spacing: .1em;
}

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

/* ========== COMPANY__PAGE ========== */

.company{
	padding-bottom:100px;
}

.company dl {
	width: 70%;
	margin:0 auto;
}
.company dt:last-of-type,
.company dd:last-of-type {
	border-bottom: 1px solid #e6e6e6;
}
.company dt,
.company dd {
	border-top: 1px solid #e6e6e6;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.company dt {
	width: 20%;
	padding: 30px 0 28px;
	font-weight: bold;
	text-align: center;
	letter-spacing: .1em;
	float: left;
	clear: left;
}
.company dd {
	letter-spacing: .1em;
	width: 80%;
	margin-left: 20%;
	padding: 30px 0 28px 50px;
	border-left: 1px solid #e6e6e6;
}

.company__wrap a{
	width: 360px;
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding:20px 0;
    display:block;
    border:1px solid #377327;
    background-color:#4b9837;
    color:#fff;
    text-align:center;
    margin:8% auto 0;
    font-size:12px;
    font-weight:bold;
}


/* ========== RECRUIT__PAGE ========== */

.recruit{
	padding-bottom:100px;
}

.recruit__wrap h3{
	text-align:center;
}

.recruit__wrap+.recruit__wrap{
	margin-top:7%;
}
.recruit dl {
	width: 70%;
	margin:0 auto;
    border-bottom: 1px solid #e6e6e6;
}


.recruit dt,
.recruit dd {
	border-top: 1px solid #e6e6e6;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.recruit dt {
	width: 20%;
	padding: 30px 0 28px;
	font-weight: bold;
	text-align: center;
	letter-spacing: .1em;
	float: left;
	clear: left;
}
.recruit dd {
	letter-spacing: .1em;
	width: 80%;
	margin-left: 20%;
	padding: 30px 0 28px 50px;
	border-left: 1px solid #e6e6e6;
}

.recruit__wrap a{
	width: 360px;
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding:20px 0;
    display:block;
   border:1px solid #377327;
    background-color:#4b9837;
    color:#fff;
    text-align:center;
    margin:8% auto 0;
    font-size:12px;
    font-weight:bold;
}

@media screen and (min-width:641px) and (max-width:1200px){
	header{
		width:100%;
		padding:40px 2%;
	}
    
    .header__inner nav ul a{
		padding: 0px 15px;
		font-size: 1.6vw;
	}

}

@media screen and (max-width:900px){
	 header{
	 	padding:0 0 6% 0;
	 }

	.header__logo{
	    margin:7% 0px 0 5%;
	}

	.header__logo a{
		width:41%;
	}

	.header__Hamburger{
		display: block;
		font-size:9vw !important;
		position:fixed;
		top:2%;
		right:5%;
		z-index:10000;
	}

     header nav{
		opacity: 0;
		display:none;
		background-color:#383733fa;
		position:fixed;
		width:100%;
		height:100%;
		z-index:9999;
	}
    
	.header__inner nav ul {
		width:92%;
		padding:16% 4%;
		display:block;
	}

	header nav li+li{
		border-top:0.1px solid #565656;
	}

	.nav__logo{display: block;}

	.header__inner nav ul a{
		display:block;
		color:#fff;
		padding:6% 3%;
		font-weight: 700;
		letter-spacing:0.1em;
		font-size:4.2vw;
	}

	 header nav a em{
		color:#adadad;
		margin-left:10px;
		font-weight: 700;
		font-size:73%;
	}

	.nav__logo a{
		font-size:9vw !important;
		color:#fff;
	}

	 header nav a br{display:none;}

}

/*---- max-640px ----*/
@media screen and (max-width:640px){

	.header__inner nav ul {padding:38% 4%;}

	/*====== footer =====*/
	.footer__content{padding:6% 0;}
	.footer__wrap+.footer__wrap{margin-top:3%;}
	.footer__nav{text-align:left;}

	.footer__nav li{
		display:block;
		margin:0 15px;
	}

	.footer__nav li+li a{border-left: none; padding-left:0px;}
	.footer__wrap div+div{border-left: none;}
	.footer__wrap div{display:block; padding:5px 2%;}

    
    /*----------*/
	#point ul{
		padding:0 2%;
		display:block;
	}

	#point ul li{
		width:100%;
		box-sizing:border-box;
		padding:30px;
	}

	#point ul li h3{
		margin-top:9%;
		padding:0 2%;
		font-size:19vw;
		letter-spacing:0.1em;
		font-weight:bold;
		line-height:100%;
	}

	/*----------*/

	#toRecruit h3{
		font-size:7vw;
		margin-bottom:6px;
	}

	#toRecruit p{
		padding:0 10%;
		text-align:justify;
		font-size:3.7vw;
	}

	#toRecruit a{
		text-align:center;
		margin: 0 auto;
		max-width:200px;
		display:block;
	}

    /*----------*/
	#roomInfo {
		padding:5% 0;
	}

	#roomInfo .main__wrap{
		 display:block;
		 width:80%;
		 margin: 0 auto;
	}

	#roomInfo .main__wrap span{
		width:100%;
		box-sizing:border-box;
	}

	#roomInfo h3{
		font-size:6.6vw;
		font-weight:700;
		margin-top:2%;
	}

	/*----------*/

	#toContact .form__head{
		text-align: center;
		padding:30px 2%;
		margin-bottom:0%;
	}

	#toContact .tel__box{
		text-align: center;
		font-weight:700;
		padding:14px;
		margin-bottom: 5px;
	}

	#toContact .tel__body{
		margin-top: 10px;
	}

	#toContact .tel__label{
		display: inline-block;
		position: relative;
		top: -11px;
		margin-right: 1%;
		padding: 4px 10px 4px;
		text-indent: .05em;
		font-size: 3.7vw;
		letter-spacing: .1em;
		background: #232323;
		color:#fff;
		line-height: 1;
		border-radius: 11px; 
	}

	#toContact .tel__num{
		font-size: 11vw;
		font-weight:700;
		color: #232323;
		line-height: 1;
		letter-spacing: .0em;
	}

	#toContact .tel__text{
		font-size: 3.6vw;
		letter-spacing: .0em;
	}

	
/*--- ABOUT__PAGE ---*/
.roomImg{
	width:90%;
}

.roomImg ul li{
	width:calc(100% / 2);
}


.about_us{
	padding:4% 0;
	width:80%;
	margin:0 auto;
	padding-bottom:108px;
	overflow:hidden;
}

.about_us img{
	width:100%;
	margin: 0 auto;
}

.about_us .left{
	float:left;
	width:100%;
}

.about_us .right{
	float:right;
	width:100%;
	margin-top:49px;
}


/*--- flow__PAGE ---*/

.flow ul::before{
	width:1%;
}

.flow__inner{
	margin-top:3%;
	overflow:hidden;
	width:100%;
}

.flow li:nth-child(odd) .flowLeft{
	float:left;
	margin-left: 0%;
	}
.flow li:nth-child(odd) .flowRight{
	float:left;
	transform: rotate(3deg);
	padding:6% 6%;
	filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.2));
	}
.flow li:nth-child(even) .flowLeft{
	float:right;
	margin-right: 0%;
	}
.flow li:nth-child(even) .flowRight{
	float:left;
	transform: rotate(-3deg);
	padding:6% 6%;
	filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.2));
	}

.flow li .flowLeft{
	width:100%;
	background-color: rgba(255, 255, 255, 0.95);
	box-sizing:border-box;
	position:relative;
	}

.flow li .flowRight{
	width:90%;
	padding:6% 5% 0 5%;
	position: relative;
	z-index:10;
	}

.flow ul li h3 {
    font-size: 41px;
    font-weight: bold;
    color: #7ea62c;
}



/* ========== ENTRY__PAGE ========== */


.entry ul li{
	text-align:left;
}

.entry__warp p{
	text-align:left;
}

.entry__warp a{
	width: 300px;	
}

.entry dl {
	width: 90%;
	margin:0 auto;
}
.entry dt {
	width: 90%;
	padding: 30px 0 28px 5%;
	font-weight: bold;
	text-align: center;
	letter-spacing: .1em;
	float: left;
	clear: left;
}
.entry dd {
	text-align: center;
	letter-spacing: .1em;
	width: 90%;
	margin-left: 0%;
	padding: 30px 0 28px 5%;
	border-left: none;
}

.entry dt,
.entry dd {
	border-top: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.entry dt:last-of-type,
.entry dd:last-of-type {
	border-bottom:none;
}

 /* =========== privacy__page ==========*/
.privacy{
	padding:2% 0 8%;
}
.privacy .privacy__wrap{
	padding:0 5%;
}

.privacy h3{
	font-weight:700;
	margin-bottom:12px;
	letter-spacing: .1em;
}

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


/* ========== RECRUIT__PAGE ========== */

.recruit{
	padding-bottom:100px;
}

.recruit__wrap{
	margin-top:12%;
}

.recruit__wrap h3{
	text-align:left;
	font-size:5vw;
	font-weight:700;
	padding-left:7%;
	padding-bottom:3%;
}

.recruit__wrap+.recruit__wrap{
	margin-top:7%;
}
.recruit dl {
	width: 85%;
	margin:0 auto;
    border-bottom: none;
}


.recruit dt,
.recruit dd {
	border-top: none;
}
.recruit dt {
	width: 90%;
	padding: 10px 0 10px 20px;
	font-weight: bold;
	text-align: left;
	letter-spacing: .1em;
	float: left;
	clear: left;
}
.recruit dd {
	letter-spacing: .1em;
	width: 90%;
	margin-left: 0%;
	padding: 30px 0 10px 20px;
	border-left: 4px solid #e6e6e6;
	margin-bottom:35px;
}

.recruit__wrap a{
	width: 320px;
}

/* ========== RECRUIT__PAGE ========== */

.company{
	padding-bottom:100px;
}

.company__wrap{
	margin-top:12%;
}

.company__wrap h3{
	text-align:left;
	font-size:5vw;
	font-weight:700;
	padding-left:7%;
	padding-bottom:3%;
}

.company__wrap+.company__wrap{
	margin-top:7%;
}
.company dl {
	width: 85%;
	margin:0 auto;
    border-bottom: none;
}

.company dt,
.company dd {
	border-top: none;
}

.company dt:last-of-type,
.company dd:last-of-type {
	border-bottom: none;
}

.company dt {
	width: 90%;
	padding: 10px 0 10px 20px;
	font-weight: bold;
	text-align: left;
	letter-spacing: .1em;
	float: left;
	clear: left;
}
.company dd {
	letter-spacing: .1em;
	width: 90%;
	margin-left: 0%;
	padding: 30px 0 10px 20px;
	border-left: 4px solid #e6e6e6;
	margin-bottom:35px;
}

.company__wrap a{
	width: 320px;
}

/*========== FORM__PAGE ==========*/


.contact .step p{
	margin:50px 0;
	text-align:left;
}

.contact .form__head{
    text-align: center;
    border: 1px solid #dfdfdf;
    padding:21px 20px;
    margin-bottom:40px;
}

.contact .tel__box{
    text-align: center;
    font-weight:700;
    padding:20px;
    background-color: #f3f3f3;
    margin-bottom: 16px;
}

.contact .tel__body{
    margin-top: 10px;
}

.contact .tel__label{
    margin-right: 1%;
    text-indent: .05em;
    font-size: 1vw;
}

.contact .tel__num{
	font-size: 6.2vw;
    letter-spacing:.05em;
}

.contact form{padding: 7.03125vw 5%;}
.contact form .radio li{width:100%;}
.contact form button[type="submit"]{width: 300px;}
.contact form button[type="button"]{width: 300px;}


}