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

/*font-family: 'Noto Sans JP', sans-serif;
font-family: 'Noto Serif JP', serif;*/

/*----------------共通設定----------------*/
*{
	font-family: 'M PLUS 1p', sans-serif;
	padding: 0;
	margin: 0;
}

.d-none{
	display: none;
}
.d-md-none{
	display: block;
}	

html{
	font-size: calc(100vw/3.75);
}


.title{
	height: .85rem;
	display: block;
	margin: auto;
}

.jump{
	display: block;
	padding-top:70px;
	margin-top: -70px;
}

.honbun{
  font-size : .16rem;
  line-height : .27rem;
  letter-spacing : 0.64px;
  color : #000000;
	font-weight: 500;
}








/* スマホ用(縦) CSS */
/*----------------top----------------*/
header{
	position: relative;
}
nav{
	background-color: rgba(0,90,60,0.75);
	position: fixed;
	top: 0;
	left: 0;
	font-size: 0;
	width: 100%;
	height: 70px;
	z-index: 9999;
}
.logo{
	width:115px;
	margin-top: 18px;
	margin-left: 15px;
}
.tel-kochira{
  font-weight : bold;
  font-size : 16px;
  line-height : 22px;
  letter-spacing : 0.64px;
  color : #FFFFFF;
	display: inline-block;
	position: absolute;
	top: 13px;
	right: 75px;
}
.tel-kochira>span{
  font-weight : bold;
  font-size : 14px;
  line-height : 18px;
  letter-spacing : 0.28px;
  color : #FFFFFF;	
}

.tel{
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 13px;
}
.tel>a>img{
	width: 50px;
}
.tel>a>p{	
}


.top-sp{
}

.box-green,
.box-yellow,
.main-text{
	width: 2.64rem;
	height: 2.56rem;
	position: absolute;
	
}
.box-green{
	z-index: 9;
	background-color: #005a3c;
	opacity: 0.75;
	top: 1.43rem;
	left: 52%;
	transform: translate(-50%,0)
}
.box-yellow{
	z-index: 999;
	border: solid 4px #ffe946;
	top: 1.62rem;
	left: 47%;
	transform: translate(-50%,0)
}
.main-text{
	border: solid 6px #FFFFFF;
	text-align: center;
	padding: .40rem .20rem .40rem .20rem;
	z-index: 99;
	top: 1.5rem;
	left: 50%;
	transform: translate(-50%,0)
	
}

.main-text h1{
  font-weight : bold;
  font-size : .34rem;
  line-height : .4586rem;
  letter-spacing : 2.04px;
  color : #FFFFFF;	
	position: relative;
	z-index: 999;
}
.main-text p{
  font-weight : bold;
  font-size : .14rem;
  line-height : .28rem;
  color : #FFFFFF;
	text-align: left;
	position: relative;
	z-index: 999;
	margin-top: 10px
}
.tairyoku-sp{
	position: absolute;
	top: .9rem;
	right: .15rem;
	width: 1.50rem;
	z-index: 999;
	
}



/*ーーーースクロールで表示、固定ーーーー*/
.icon-left-kotei{
	display: block;
	width: 125px;
	position: fixed;
	bottom: 15px;
	left: 10px;
	z-index: 99999;
}

.top-back{
	position: fixed;
	background-color: rgba(0,90,60,0.75);
	padding:3px 8px 8px 8px;
	text-align: center;
	right: 40px;
	bottom: .9rem;
	z-index: 9999;
	
}
.top-back p{
  font-weight : bold;
  font-size : 14px;
	line-height: 17px;
  letter-spacing : 0.84px;
  color : #FFFFFF;	
}
.top-back i{
  font-size : 20px;
}

.kotei-sp{
	font-size: 0;
	width: 100%;
	position: fixed;
	bottom: 0;
	z-index: 99999;
	background-color: #0691a7;
	text-align: center;
}
.kotei-sp a{
	display: inline-block;
	width: 1.75rem;
}

.kotei-sp2-a{
	border-right: solid 1px #ffffff !important;
}

.kotei-sp img{
	width: 1.25rem;
	background-color: #FFFFFF;
	border: solid 5px #0691a7;
}


.kotei-sp2,
.kotei-sp3{
	border-style: none !important;
}
/*.kotei-sp2{
	border-right: solid 1px #ffffff !important;
}
.kotei-sp3{
	border-left: solid 1px #ffffff !important;
}*/





/*----------------こんな不安はありませんか？----------------*/
.fuan-section{
	
	background-color: #00784b;
	padding: .4rem .15rem .5rem .15rem;
	text-align: center;
}
.fuan-section h2{
  font-weight : bold;
  font-size : .25rem;
  line-height : .35rem;
  letter-spacing : 0rem;
  color : #FFFFFF;
}

.illusut-fuan{
	text-align: center;
	font-size: 0;
	margin-top: .2rem
}
.illusut-fuan img{
	width: 1.6rem;
	margin: .1rem .05rem
}


.fuan-section>p{
  font-weight : bold;
  font-size : .25rem;
  line-height : .35rem;
  letter-spacing : 1.5px;
  color : #FFFFFF;
	margin: .5rem auto .3rem auto;
}



/*心地いい宣言*/
.fuan-section>article{
	background-color: #fffce4;
	border-radius: .1rem;
	position: relative;
	padding: .1rem .2rem;
	font-size: 0;
}
.fuan-section>article>h1{
	transform: rotate(-8deg);
	text-align: left;
	position: relative;
	left: .15rem;
	margin-bottom: .45rem
}
.mark1{
	font-family: 'M PLUS Rounded 1c';
  font-size : .32rem;
  line-height : .41rem;
  letter-spacing : 2.4px;
  color : #FF4650;
	font-weight: 900;
	background: linear-gradient(transparent 65%, #ffe946 0%);
}
.fuan-section>article>img{
	width: .85rem;
	position: absolute;
	right: -.1rem;
	top: -.4rem;
}


.sengen1,
.sengen2{
	position: relative;
	margin-bottom: .3rem;
}
.sengen1>img{	
}
.sengen1>div,
.sengen2>div{
 background-color: rgba(255,255,255,0.75);
	position: absolute;
	width: 100%;
	bottom: -.61rem;
	transform: translate(0,-50%);
	height: 1.21rem;
}
.sengen1>div>p,
.sengen2>div>p{
	font-family: 'M PLUS Rounded 1c';
  font-weight : bold;
  font-size : .16rem;
  line-height : .27rem;
  letter-spacing : 0.64px;
  color : #000000;	
}
.sengen1>div>p>span,
.sengen2>div>p span{
	font-family: 'M PLUS Rounded 1c';
	font-size : .27rem;
	  line-height : .40rem;
}

.sengen1>div>p{
	padding-top: .12rem;
}
.sengen2>div>p{
	padding-top: .19rem;
}


.mark2{
	background: linear-gradient(transparent 93%,#ff4650 0%);
	padding-bottom: .01rem;
}
.mark3{
	background: linear-gradient(transparent 87%,#ff4650 0%);
	padding-bottom: .03rem;
}








/*----------------理念----------------*/
.rinen-section{
	background-color: #fffce4;
	padding: .4rem .35rem .5rem .35rem;
}


.rinen1,
.rinen2,
.rinen3{
	position: relative;
	margin-top: .3rem;
	font-size: 0;
}
.rinen1 span,
.rinen2 span,
.rinen3 span{
  font-weight : bold;
  font-size : .46rem;
  line-height : .55rem;
  color : #00784B;
	position: absolute;
	top: -.05rem;
	left: -.1rem;
	background-color: #FFFFFF;
	border: solid .03rem #00784B;
	width: .625rem;
	height: .625rem;
	text-align: center;
	border-radius: 50%;
}
.rinen1 h2,
.rinen2 h2,
.rinen3 h2{
  font-weight : 800;
  font-size : .35rem;
  line-height : .54rem;
  letter-spacing : 1.4px;
  color : #00784B;
	padding-left: .7rem;
}
.rinen1 p,
.rinen2 p,
.rinen3 p{
  font-size : .16rem;
  line-height : .27rem;
  letter-spacing : 0.64px;
  color : #000000;
	text-align: justify;
	font-weight: 500;
	margin: .15rem auto;
}

.rinen-section hr{
	margin: .5rem auto;
	border-bottom: solid 1px #00784B;
}




.rinen-section article{
	position: relative;
	font-size: 0;
	margin-top: 1rem;
}
.rinen-section article>img{
	position: absolute;
	top: -.5rem;
	left: -.3rem;
	width: 2rem;
}

.rinen-point-box{
	background: #FFFFFF;
	border: solid .06rem #ff4650;
	text-align: center;
	padding: .5rem 0;
}
.rinen-point-box>div>img{
	width: 2.05rem;
	margin-bottom: .2rem;
}

.yajirushi{
	width: .6rem;
	transform: rotate(90deg);
	margin: .1rem auto .25rem auto;
}

.imasugu{
	background: #ff4650;
	display: block;
	position: relative;
	width: 85%;
	margin: auto;
	padding: .1rem 0;
	border-radius: .1rem;
	filter: drop-shadow(.05rem .05rem 0 #000000);
	z-index: 9;
}
.imasugu>div>p{
  font-weight : bold;
  font-size : .20rem;
  line-height : .25rem;
  color : #FFFFFF;
}
.imasugu>div>img{
	width: .38rem;
	position: absolute;
	right: -.15rem;
	top: .25rem;
}

.rinen-point-box>p{
  font-weight : bold;
  font-size : .15rem;
  line-height : .19rem;
  letter-spacing : 0.3px;
  color : #000000;
	background-color: #ffe946;
	position: absolute;
	width: .78rem;
	height: .78rem;
	border-radius: 50%;
	padding-top: .2rem;
	bottom: .9rem;
	left: .15rem;
}








/*----------------主なお仕事----------------*/
.work-section{
	background-color: #cccccc;
	padding: .4rem 0;
}

.work-about{
	padding: .2rem .35rem 0 .35rem;
	position: relative;
	text-align: center;
}
.work-about>div{
	background-color: #FFFFFF;
	padding: .3rem .2rem .3rem .2rem;
	font-size: 0;
}
.work-about div mark{
  font-weight : bold;
  font-size : .27rem;
  line-height : .52rem;
  letter-spacing : 3.24px;
  color : #000000;
	background: linear-gradient(transparent 65%, #ffe946 0%);
}
.work-about div p{
	margin-top: .15rem;
	text-align: left;
}
.work-about img{
}
.work-about span{
	width: 3.05rem;
	height: 1.85rem;
	position: absolute;
	bottom: .27rem;
	left: .25rem;
	display: block;
	border: solid .03rem #ffe946;
}




.example{
	padding: .2rem .15rem 0 .15rem;
	text-align: center;
	font-size: 0;
}
.example>div{
	background-color: #00784b;
	padding: .3rem .2rem .4rem .2rem;
	border-radius: .1rem;
	margin-top: .2rem
}
.example>div>span{
	
}
.example>div>h3{
  font-weight : bold;
  font-size : .21rem;
  line-height : .35rem;
  letter-spacing : 0.84px;
  color : #FFFFFF;
}

.kyubo{
	background-color: #FFFFFF;
	margin-top: .3rem;
	padding: .3rem .2rem;
	border-top: solid .17rem #ffe946;
}
.kyubo h4{
  font-weight : 800;
  font-size : .39rem;
  line-height : .55rem;
  color : #FF4650;	
}
.kyubo h4>span{
	font-size : .81rem;
}
.kyubo p{
	text-align: left;
	margin-top: .15rem;
}



.contact{
	margin-top: .3rem
}
.contact>p{
  font-weight : bold;
  font-size : .18rem;
  line-height : .28rem;
  letter-spacing : 1.08px;
  color : #FFFFFF;	
}
.contact-tel{
	margin-top: .3rem;
	border-bottom: solid .01rem #FFFFFF;
	padding-bottom: .08rem;
	margin-bottom: .05rem;
}
.contact-tel>p{
  font-weight : bold;
  font-size : .18rem;
  line-height : .16rem;
  letter-spacing : 0;
  color : #FFFFFF;
}
.contact-tel>p>span{
  font-size : .15rem;
  letter-spacing : 0.3px;
	margin-left: .25rem;
}
.contact-tel>span{	
}
.contact img{
	width: .5rem;
	vertical-align: top;
	margin-right: .1rem;
}
.contact a{
  font-weight : bold;
  font-size : .33rem;
  color : #FFFFFF;	
}




.contact-mail{
	text-align: center;
	font-size: 0;
	margin-top: .3rem
}
.contact-mail>p{
  font-weight : bold;
  font-size : .18rem;
  line-height : .28rem;
  letter-spacing : 1.08px;
  color : #000000;
	margin-bottom: .05rem;
}
.contact-mail div{
	
}
.contact-mail div>p{
  font-weight : bold;
  font-size : .15rem;
  line-height : .19rem;
  letter-spacing : 0.3px;
  color : #000000;	
	display: inline-block;
	width: .76rem;
	height: .76rem;
	background-color: #ffe946;
	padding-top: .18rem;
	border-radius: 50%;
	position: relative;
	top: .1rem;
	right: .15rem
}
.contact-mail div>a{
  font-weight : bold;
  font-size : .20rem;
  line-height : .24rem;
  letter-spacing : 0px;
  color : #000000;
	display: inline-block;
	background-color: #ffe946;
	position: relative;
	padding: .1rem .2rem;
	filter: drop-shadow(.05rem .05rem 0 #000);
	border-radius: .1rem;
	white-space: nowrap;
}
.contact-mail div>a>img{
	width: .38rem;
	position: absolute;
	right: -.18rem;
	top: .13rem;
}



.point{
	font-size: 0;
	margin-top: .7rem
}
.point div{
	text-align: center;
	margin-top: .1rem;
}
.point div img{
	width:  1.61rem;
	margin: .1rem;
}








/*----------------採用の流れ----------------*/
.nagare-section{
	background-color: #fffce4;
	padding: .4rem .15rem .5rem .15rem;
}
.nagare-section>img{
	margin-bottom: .25rem;
}
.nagare-section dl{
	padding: 0 .2rem;
	text-align: center;
}
.nagare-section dl>dt{
  font-weight : bold;
  font-size : .21rem;
  line-height : .32rem;
  letter-spacing : 0.84px;
  color : #000000;
	background-color: #ffe946;
	position: relative;
	padding:.15rem 0; 
}
.nagare-section dl>dt>span{
  font-size : .50rem;
  line-height : .50rem;	
	position: absolute;
	left: .2rem;
	top: -.26rem;
}
.nagare-section dl>dd{
	text-align: left;
	margin-top: .15rem;
}
.nagare-section hr{
	margin: .3rem auto .4rem auto;
	border-style: none;
	border-bottom: dashed 2px #000000;
}

.nagare-article{
	background-color: #00784b;
	text-align: center;
	font-size: 0;
	padding: .1rem .2rem .45rem .2rem;
	border-radius: .1rem;
	margin-top: .4rem;
}


.mail-sp-tyousei>p{
	background-color: transparent !important;
  font-size : .18rem !important;
  line-height : .19rem !important;
  color : #FFE946 !important;
	width: 3rem !important;
	top: -.15rem !important;
	right: 0 !important;
	height: 0 !important;
	
}
.mail-sp-tyousei>p>span{
	display: inline;
}
.mail-sp-tyousei>a{
	letter-spacing: 0px !important;
}






/*----------------募集要項----------------*/
.bosyu-section{
	background-color: #cccccc;
	padding: .4rem 0 .5rem 0;
}
.bosyu-section>div{
	overflow: scroll hidden;	
}
.bosyu-section table{
	background-color: #ffffff;
	width: 100%;
	border-collapse: collapse;
	  white-space: nowrap;
	margin:.2rem 0 0 .2rem;
}

.bosyu-section table tr{
}
.bosyu-section table tr>th{
  font-weight : bold;
  font-size : 18px;
  line-height : 58.8px;
  letter-spacing : 1.8px;
  color : #FF4650;
	border: solid 1px #b3b3b3;
}
.bosyu-section table tr>td{
  font-size : 15px;
  line-height : 58.8px;
  color : #000000;
	border: solid 1px #b3b3b3;
	text-align: center;
	padding: 0 .2rem;
	font-weight: 500;
}
.table-koumoku{
  font-weight : 800;
  color : #00784B !important;
}
.table-title{
	background-color: #fffce4;
}

.bosyu-section>p{
	font-size: 18px;
	padding: .1rem 0 0 .25rem;
}





/*----------------form----------------*/
.form-section{
	text-align: center;
	background-color: #ffe946;
	padding: .3rem .15rem .5rem .15rem;
	font-size: 0;
}
.title2{
	height: 1.05rem;
}
.form-section>div{
	background-color: #ffffff;
	padding: .3rem .2rem .4rem .2rem;
	margin-top: .2rem
}
.form-section>div>p{
  font-weight : bold;
  font-size : .18rem;
  line-height : .28rem;
  letter-spacing : 1.08px;
  color : #000000;
}

.contact-tel2>div{
	border-color: #00784b;
}
.contact-tel2>div>p,
.contact-tel2>a{
	color: #00784b !important;
}
.contact-tel2>img{
	border: solid 2px #00784b;
	border-radius:.1rem;
	width: .43rem;
	margin-top: .04rem
}





#formWrap{
	background-color: #fffce4;
	padding: .2rem .2rem .3rem .2rem;
	margin-top: .3rem
}

.formTable{
	margin: auto;
}
.formTable tr{
	text-align: left;
	display: block;
	margin-bottom: .25rem
}
.formTable th{
  font-size : .20rem;
  line-height : .36rem;
  letter-spacing : 0.4px;
  color : #000000;
	display: block;
	width: 2.65rem;
	font-weight: 500;
}
.formTable span{
  font-size : .18rem;
  color : #FF4650;
	margin:0 0 0 .15rem;
	font-weight: 400;
}
.formTable td{
	display: block;
  font-size : .18rem;
  line-height : .30rem;
  letter-spacing : 0.3px;
}
.formTable td>input,
.formTable td>textarea{
	width: 100%;
	display: block;
	box-sizing: border-box;
	background-color: #ffffff;
	border-style: none;
	border: solid 1px #000000;
	border-radius: .1rem;
	padding: 0 .15rem;
}
.formTable td>input{
		height: .5rem;
}

.formTable td>textarea{
		height: 1.4rem;
	padding-top: .1rem;
	overflow: auto;
}





.privacy-wrap{
	background-color: #f2f2f2;
	width: auto;;
	margin: .1rem auto;
	/*overflow: hidden scroll;*/
	overflow: auto;
	height: 230px;
	padding: .2rem;
	box-sizing: border-box;
	border: solid 1px #808080;
	position: relative;
}
.privacy-wrap h6{
  font-size : 15px;
  line-height : 30px;
  letter-spacing : 0.9px;
  color : #666666;
	text-align: left
}
.privacy-wrap p{
  font-size : 13px;
  line-height : 24px;
  letter-spacing : 0.52px;
  color : #666666;
	text-align: justify;
	margin-bottom: .1rem;
}


.soushin{
	width: auto;
	height: .55rem;
	margin: auto;
	margin-top: .3rem;
}
.soushin>input{
	-webkit-appearance: none;
	width: 100%;
	height: 100%;
  font-weight : 500;
  font-size : .20rem;
  line-height : .33rem;
  letter-spacing : 0.4px;
  color : #FFFFFF;
	background-color: #00784b;
	border-radius: .1rem;
	border-style: none;
}





.birthday{
	font-size: .15rem !important;
}
#year,
#month,
#date{
	background-color: #FFFFFF;
	border: solid 1px #000000;
	border-radius: .08rem;
	padding: .05rem .0;
	font-size: .15rem;
}









/*----------------footer----------------*/
footer{
	background-color: #00784b;
	padding: .4rem .65rem 1rem .65rem;
	font-size: 0;
}
footer img{
}
.about{
  font-size : .15rem;
  line-height : .25rem;
  color : #FFFFFF;
	text-align: center;
	width: 3.05rem;
	margin: auto;
	margin-top: .35rem;
}
.about dl{
	margin-bottom: .15rem
}
.about dt{
	display: inline-block;
	width: 64px;
	text-align: left;
	margin-right: .2rem;
	vertical-align: top;
}
.about dd{
	display: inline-block;
	width: 190px;
	text-align: left;
}

.copy{
  font-size : .13rem;
  letter-spacing : 0.52px;
  color : #FFFFFF;
	text-align: center;
	margin: .5rem auto .5rem auto;
}












/* スマホ用(横)  CSS */
@media (min-width: 480px) {/* 画面サイズが480px以下の時、{　}内のCSSを追加するメディアクエリ */  
}



/* タブレット用  CSS */
@media (min-width: 768px) {/* 画面サイズが768px以下の時、{　}内のCSSを追加するメディアクエリ */
/*----------------共通設定----------------*/
.d-none{
	display: block;
}
.d-md-none{
	display: none;
}	


html{
	/*font-size: calc(100vw/7.68);*/
	font-size: calc(100vw/14.00);
}


	

.hover:hover{
	opacity: 0.8;
	transition: all 0.3s 0 ease;	
}	
	
	.title{
		height: 1.43rem;
		max-height: 143px;
	}	
	

.honbun{
  font-size : .20rem;
  line-height : .40rem;
  letter-spacing : .005rem;
}	
	
	


/*----------------top----------------*/		
header{
	position: relative;
}
nav{
	height: 1rem;
	max-height: 100px;
}
.logo{
	width:2.21rem;
	max-width: 221px;
	margin-top: .18rem;
	margin-left: .3rem;
}
.tel-kochira{
  font-size : .20rem;
  line-height : .25rem;
  letter-spacing : 0.8px;
	position: absolute;
	top: .25rem;
	right: 7.5rem;
}
.tel-kochira>span{
  font-size : .18rem;
  line-height : .20rem;
  letter-spacing : 0.36px;
}

.tel{
	position: absolute;
	top: .08rem;
	right: 4rem;
}
.tel>a>img{
	width: .55rem;
	max-width: 55px;
	position: relative;
	top:.14rem;
	right: .12rem;
}
.tel>a>p{
  font-weight : bold;
  font-size : .35rem;
  color : #FFFFFF;
	display: inline-block;
	
}

.mail{
	display: inline-block;
	position: absolute;
	top: .2rem;
	right: 1rem;
	background-color: #ffe946;
	filter: drop-shadow(5px 5px 0 #000);
	border-radius: .1rem;
}	
.mail p{
  font-weight : bold;
  font-size : .24rem;
  line-height : .24rem;
	padding:.15rem .3rem;
	color: #000000;
}	
.mail img{
	width: .56rem;
	max-width: 56px;
	position: absolute;
	top: .1rem;
	right: -.28rem;
}	
	

.top-pc{
}

.box-green,
.box-yellow,
.main-text{
	width: 6.52rem;
	height: 3.78rem;
	position: absolute;
	
}
.box-green{
	z-index: 9;
	background-color: #005a3c;
	opacity: 0.75;
	top: 1.68rem;
	left: 51%;
	transform: translate(-50%,0)
}
.box-yellow{
	z-index: 999;
	border: solid 4px #ffe946;
	top: 2rem;
	left: 48.6%;
	transform: translate(-50%,0)
}
.main-text{
	border: solid .12rem #FFFFFF;
	text-align: center;
	padding: .35rem .80rem .20rem .80rem;
	z-index: 99;
	top: 1.8rem;
	left: 50%;
	transform: translate(-50%,0)
	
}

.main-text h1{
  font-size : .75rem;
  line-height : 1.02rem;
  letter-spacing : 4.5px;
	position: relative;
	z-index: 999;
}
.main-text p{
  font-size : .20rem;
  line-height : .32rem;
	text-align: center;
	position: relative;
	z-index: 999;
	margin-top: 10px
}
.tairyoku{
	position: absolute;
	bottom: .9rem;
	left: .8rem;
	width: 3.47rem;
	z-index: 999;
}
	
	
	
	

/*ーーーースクロールで表示、固定ーーーー*/
.icon-left-kotei{
	width: 2.45rem;
	max-width: 245px;
	bottom: 20px;
	left: 20px;
}

.top-back{
	right: 30px;
	bottom: 20px;	
}

	.kotei-sp{
		display: none;
	}	
	
	

	
	

/*----------------こんな不安はありませんか？----------------*/
.fuan-section{
	padding: 1rem 1rem 1rem 1rem;
}
.fuan-section h2{
  font-size : .45rem;
  line-height : .72rem;
  letter-spacing : 2.7px;
}

.illusut-fuan{
	margin-top: .6rem
}
.illusut-fuan img{
	width: 2.62rem;
	max-width: 262px;
	margin: .1rem .15rem
}


.fuan-section>p{
  font-size : .45rem;
  line-height : .72rem;
  letter-spacing : 2.7px;
	margin: 1rem auto .8rem auto;
}



/*心地いい宣言*/
.fuan-section>article{
	border-radius: .1rem;
	padding: .5rem .8rem;
}
.fuan-section>article>h1{
	transform: rotate(-5deg);
	text-align: left;
	left: -.4rem;
	margin-bottom: .45rem
}
.mark1{
  font-size : .75rem;
  line-height : .59rem;
  letter-spacing : 5.63px;
	background: linear-gradient(transparent 65%, #ffe946 0%);
}
.fuan-section>article>img{
	width: 2.45rem;
	max-width: 245px;
	position: absolute;
	right: -.5rem;
	top: .5rem;
	z-index: 9;
}


.sengen1,
.sengen2{
	width: 4.42rem;
	max-width: 442px;
	display: inline-block;
	margin: .5rem .3rem .3rem .3rem;
	
}
.sengen1>div,
.sengen2>div{
	bottom: -.91rem;
	height: 1.8rem;
}
.sengen1>div>p,
.sengen2>div>p{
  font-size : .25rem;
  line-height : .40rem;
  letter-spacing : 0.64px;
}
.sengen1>div>p>span,
.sengen2>div>p span{
	font-size : .40rem;
	  line-height : .55rem;
}

.sengen1>div>p{
	padding-top: .23rem;
}
.sengen2>div>p{
	padding-top: .35rem;
}


.mark2{
	background: linear-gradient(transparent 92%,#ff4650 0%);
	padding-bottom: .01rem;
}
.mark3{
	background: linear-gradient(transparent 87%,#ff4650 0%);
	padding-bottom: .03rem;
}	
	
	
	
	
	
	
	

/*----------------理念----------------*/
.rinen-section{
	padding: .9rem 1rem 1rem 1rem;
}

.rinen1,
.rinen2,
.rinen3{
	margin-top: .5rem;
	padding-left: 1.3rem;
	text-align: right;
}
.rinen1 span,
.rinen2 span,
.rinen3 span{
  font-size : .76rem;
	line-height: 1rem;
	position: absolute;
	top: -.05rem;
	left: -.1rem;
	border: solid .05rem #00784B;
	width: 1.12rem;
	height: 1.12rem;
	max-width: 112px;
	max-height: 112px;
}
.rinen1 h2,
.rinen2 h2,
.rinen3 h2{
  font-size : .65rem;
  line-height : .90rem;
  letter-spacing : 2.6px;
	padding-left: 0rem;
	text-align: left;
}
.rinen1 p,
.rinen2 p,
.rinen3 p{
  font-size : .25rem;
  line-height : .45rem;
  letter-spacing : .0rem;
	margin: .15rem 0;
	width: 3.94rem;
	max-width: 394px;
}

.rinen-section hr{
	margin: .8rem auto;
}

.rinen1 div,
.rinen2 div,
.rinen3 div{
	display: inline-block;
	vertical-align: top;
	margin-right: .3rem;
}
.rinen1 img,
.rinen2 img,
.rinen3 img{
	width: 6.2rem;
	max-width: 620px;
	display: inline-block;
	margin-top: .15rem;
}
	

.rinen-section article{
	margin-top: 1.42rem;
}
.rinen-section article>img{
	top: -1.3rem;
	left: -.6rem;
	width: 3.47rem;
	max-width: 347px;
}

.rinen-point-box{
	padding: .5rem 0 .2rem 0;
}
.rinen-point-box>div>img{
	width: 3.37rem;
	max-width: 337px;
	margin: 0 .1rem;
	margin-bottom: .4rem;
}

.yajirushi{
	width: 1.91rem;
	max-width: 191px;
	transform: rotate(0deg);
	margin: .1rem auto .25rem auto;
	vertical-align: top;
}

.imasugu{
	display: inline-block;
	position: relative;
	width: 35%;
	margin: .1rem 1.7rem 0 .3rem;
	padding: .15rem 0;
	border-radius: .1rem;
	filter: drop-shadow(.065rem .065rem 0 #000000);
	z-index: 9;
}
.imasugu>div>p{
  font-size : .32rem;
  line-height : .42rem;
}
.imasugu>div>img{
	width: .56rem;
	max-width: 56px;
	position: absolute;
	right: -.15rem;
	top: .25rem;
}

.rinen-point-box>p{
  font-size : .20rem;
  line-height : .26rem;
  letter-spacing : 0.4px;
	position: absolute;
	width: 1.05rem;
	height: 1.05rem;
	max-width: 105px;
	max-height: 105px;
	padding-top: .26rem;
	bottom: .4rem;
	left: auto;
	right: 2.2rem;
}

	
	
	
	
	
	
	
/*----------------主なお仕事----------------*/
.work-section{
	padding: .9rem 0;
}

.work-about{
	padding: .3rem 0rem 0 1rem;
	font-size: 0;
	text-align: right;
}
.work-about>div{
	padding: .8rem .9rem 1.22rem .9rem;
	display: inline-block;
	vertical-align: top;
}
.work-about div mark{
  font-size : .45rem;
  line-height : .86rem;
  letter-spacing : .054rem;
}
.work-about div p{
	margin: auto;
	margin-top: .15rem;
	width: 3.9rem;
}
.work-about img{
	width: 6.97rem;
}
.work-about span{
	width: 6.97rem;
	height: 4.19rem;
	max-width: 697px;
	max-height: 419px;
	bottom: -.2rem;
	left: auto;
	right: .2rem;
	border: solid .07rem #ffe946;
}



.sankaku{
  border-top: .36rem solid transparent;
  border-right: 1rem solid transparent;
  border-bottom: .70rem solid #00784b;
  border-left: 1rem solid transparent;
	position: absolute;
	top: .8rem;
	left: 50%;
	transform: translate(-50%,0);
}	
.example{
	padding: 1.6rem 1rem 0 1rem;
	text-align: center;
	font-size: 0;
	position: relative;
}
.example>img{
	position: absolute;
	left: 0;
	top: .75rem;
}
.example>div{
	background-color: #00784b;
	padding: .4rem .8rem .4rem .8rem;
	border-radius: .1rem;
	margin: auto;
	margin-top: .2rem;
	max-width: 1200px;
}
.example>div>span{
	
}
.example>div>h3{
  font-size : .35rem;
  line-height : .32rem;
  letter-spacing : 1.4px;
}

.kyubo{
	background-color: #FFFFFF;
	margin-top: .3rem;
	padding: .3rem .2rem;
	border-top: solid .17rem #ffe946;
}
.kyubo h4{
  font-size : .39rem;
  line-height : .57rem;
	display: inline-block;
}
.kyubo h4>span{
	font-size : .81rem;
}
.kyubo p{
	text-align: left;
	margin-top: .15rem;
	width: 6.15rem;
	max-width: 615px;
	display: inline-block;
	margin-left: .8rem;
	position: relative;
	top: -.08rem;
}



.contact{
	margin-top: .3rem
}
.contact>p{
  font-size : .25rem;
  line-height : .72rem;
  letter-spacing : 1.5px;
}
.contact-tel{
	border-style: none;
	padding: .15rem .3rem;
	background-color: #FFFFFF;
	display: inline-block;
	text-align: left;
	border-radius: .4rem;
	margin: .1rem .4rem .05rem 0;
	position: relative;
	
}
.contact-tel>p{
  font-size : .20rem;
  line-height : .26rem;
  color : #000000;
}
.contact-tel>p>span{
  font-size : .18rem;
	margin-left: .02rem;
}
.contact-tel>span{	
}
.contact img{
	width: .6rem;
	max-width: 60px;
	margin-right: .15rem;
	margin-top: .25rem
}
.contact a{
  font-size : .44rem;
}
.sankaku2{
  border-top: .2rem solid transparent;
  border-right: 1rem solid transparent;
  border-bottom: .2rem solid transparent;
  border-left: .4rem solid #ffffff;
	position: absolute;
	top: .2rem;
	right: -1.25rem;
}
	
	
	
	



.contact-mail{
	text-align: center;
	font-size: 0;
	margin-top: .8rem
}
.contact-mail>p{
  font-size : .20rem;
  line-height : .35rem;
  letter-spacing : 1.2px;
	margin-bottom: .05rem;
}
.contact-mail div{
	
}
.contact-mail div>p{
  font-size : .20rem;
  line-height : .27rem;
  letter-spacing : 0.4px;
	width: 1.05rem;
	height: 1.05rem;
	max-width: 105px;
	max-height: 105px;
	padding-top: .25rem;
	position: relative;
	top: .1rem;
	right: .15rem
}
.contact-mail div>a{
  font-size : .32rem;
  line-height : .31rem;
	display: inline-block;
	padding: .2rem .4rem;
	filter: drop-shadow(.065rem .065rem 0 #000);
	border-radius: .1rem;
}
.contact-mail div>a>img{
	width: .6rem;
	max-width: 60px;
	position: absolute;
	right: -.25rem;
	top: .25rem;
}
.contact-mail div>a>span{
	display: inline;
}


.point{
	margin-top: .9rem
}
.point div{
	margin-top: .1rem;
}
.point div img{
	width:  2.54rem;
	margin: .3rem;
}

	
	
	
	
	
/*----------------採用の流れ----------------*/
.nagare-section{
	padding: .9rem 1rem 1rem 1rem;
}
.nagare-section>img{
	margin-bottom: .25rem;
}
.nagare-section dl{
	padding: 0 0rem;
	text-align: left;
}
.nagare-section dl>dt{
  font-size : .25rem;
  line-height : 1.2rem;
  letter-spacing : 1px;
	position: relative;
	padding:0;
	display: inline-block;
	width: 2.94rem;
	height: 1.22rem;
	font-weight: 800;
	text-align: center;
	vertical-align: middle;
}
.nagare-section dl>dt>span{
  font-size : .50rem;
  line-height : .50rem;	
	position: absolute;
	left: .2rem;
	top: -.26rem;
}
.nagare-section dl>dd{
	text-align: left;
	margin-top: .15rem;
	font-size : .25rem;
	line-height : .50rem;
	letter-spacing : .01rem;
	display: inline-block;
	padding-left: .3rem
}
.nagare-section hr{
	margin: .5rem auto;
	border-style: none;
	border-bottom: dashed 2px #000000;
}

.nagare-article{
	margin: auto;
	padding: .1rem .2rem .45rem .2rem;
	border-radius: .1rem;
	margin-top: .8rem;
	max-width: 7.68rem;
}

	
	.mail-sp-tyousei{
		position: relative;
	}
.mail-sp-tyousei>p{
	background-color: #ffe946 !important;
  font-size : .20rem !important;
  line-height : .26rem !important;
  color : #000000 !important;
	width: 1.05rem !important;
	height: 1.05rem !important;
	top: .5rem !important;
	right: auto !important;
	left: .35rem;
	position: absolute !important;
	
}
.mail-sp-tyousei>p>span{
	display: none;
}
.mail-sp-tyousei>a{
	letter-spacing: 0px !important;
	margin-left: .8rem;
}
	
.mail-text{
  font-weight : 800;
  font-size : .20rem;
  line-height : .35rem;
  letter-spacing : 1.2px;
  color : #FFFFFF !important;
	position: relative;
	top: -.3rem;
}	
	
	
	
	
	
	
	
	

/*----------------募集要項----------------*/
.bosyu-section{
	padding: .4rem 1rem 1rem 1rem;
}
.bosyu-section>div{
	overflow:visible;	
}
.bosyu-section table{
	margin:.2rem 0 0 0rem;
}

.bosyu-section table tr{
}
.bosyu-section table tr>th{
  font-size : .30rem;
  line-height : .98rem;
  letter-spacing : .03rem;
}
.bosyu-section table tr>td{
  font-size : .20rem;
  line-height : .98rem;
  letter-spacing : 1.2px;
	padding: 0;
}
.table-koumoku{
  font-size : .25rem !important;
  line-height : .98rem !important;
  letter-spacing : 1.5px;
	font-weight: 800!important;
	padding: 0 .8rem !important;
}

	
	
	

	
	
	
	

	
	
/*----------------form----------------*/
.form-section{
	padding: .9rem 1rem 1rem 1rem;
}
.title2{
	height: 1.68rem;
	max-height: 168px;
}
.form-section>div{
	padding: .6rem .7rem;
	margin-top: .2rem
}
.form-section>div>p{
  font-size : .25rem;
  line-height : .50rem;
  letter-spacing : 1px;
}


.contact-tel2>div{
	background-color: #00784b !important;
}
.contact-tel2>div>p{
	color: #ffffff !important;
}
.contact-tel2>a{
	color: #00784b!important;
}
.contact-tel2>img{
	border: solid 2px #00784b;
	border-radius:.1rem;
	width: .6rem;
	max-width: 60px;
	margin-top: .25rem
}
.sankaku3{
  border-left: .4rem solid #00784b !important;
}
	
	
	
	

#formWrap{
	padding: .6rem .7rem .8rem .7rem;
	margin-top: .3rem
}

.formTable{
	margin: auto;
	width: 8.48rem;
}
.formTable tr{
	margin-bottom: .5rem;
}
.formTable th{
  font-size : .25rem;
  line-height : .32rem;
  letter-spacing : 0.5px;
	display: inline-block;
	width: 3.3rem;
	position: relative;
	margin-right: .25rem;
	vertical-align: top;
}
.formTable span{
  font-size : .24rem;
	margin:auto;
	position: absolute;
	right: 0px;
}
.formTable td{
	display: inline-block;
  font-size : .25rem;
  line-height : .3rem;
  letter-spacing : 0.3px;
	max-width: 478px;
	width: 4.78rem;
}
.formTable td>input{
		max-height: 67px;
	height: .67rem;
	border-radius: .1rem;
	padding-left: .2rem;
}

.formTable td>textarea{
		max-height: 160px;
	height: 1.6rem;
	border-radius: .1rem;
	padding-left: 15px;
	padding-top: 15px;
}




.privacy-wrap{
	max-width: 768px;
	width: 7.68rem;
	margin: .2rem auto;
	max-height: 379px;
	height: 3.79rem;
	padding: .3rem .4rem;
}
.privacy-wrap h6{
  font-size : .22rem;
  line-height : .44rem;
  letter-spacing : 1.32px;
}
.privacy-wrap p{
  font-size : .19rem;
  line-height : .35rem;
  letter-spacing : 0.76px;
	margin-bottom: .1rem;
}
	

	
.soushin{
	height: .69rem;
	margin-top: .5rem;
	width: 3.13rem
}
.soushin>input{
  font-size : .25rem;
  line-height : .33rem;
  letter-spacing : 0.5px;
	border-radius: .1rem;
}
	
.birthday{
	font-size: .24rem !important;
}
#year,
#month,
#date{
	border-radius: .1rem;
	padding: .1rem .1rem;
	font-size: .25rem;
}
	
	
	


/*----------------footer----------------*/
footer{
	padding: 1rem;
	font-size: 0;
}
footer img{
	width: 3rem;
	max-width: 300px;
}
.about{
  font-size : .20rem;
  line-height : .49rem;
	text-align: left;
	width: auto;
	margin-top: 0rem;
	display: inline-block;
	vertical-align: top;
	margin-left: 3.4rem;
}
.about dl{
	margin-bottom: .15rem
}
.about dt{
	width: 1.5rem;
	text-align: left;
	margin-right: 0;
	vertical-align: top;
}
.about dd{
	display: inline-block;
	width: 4rem;
	text-align: left;
}

.copy{
  font-size : .13rem;
  letter-spacing : 0.52px;
  color : #FFFFFF;
	text-align: center;
	margin: .6rem auto .3rem auto;
}	
	
	
	
	

	
	
	

	
	
	

	
	
	

	

	

	
	





}










/* PC用  CSS */
@media (min-width: 992px) {/* 画面サイズが992px以下の時、{　}内のCSSを追加するメディアクエリ */

	
	
	
  
}










/* PC用  CSS */
@media (min-width: 1400px) {
	
.honbun{
  font-size : 20px;
  line-height : 40px;
  letter-spacing : 0.8px;
}
	
	
	
	
	
	
/*----------------top----------------*/	

.logo{
	margin-top: 18px;
	margin-left: 30px;
}
.tel-kochira{
  font-size : 20px;
  line-height : 25px;
	top: 25px;
	right: 750px;
}
.tel-kochira>span{
  font-size : 18px;
  line-height : 20px;
}

.tel{
	top: 8px;
	right: 400px;
}
.tel>a>img{
	top:14px;
	right: 12px;
}
.tel>a>p{
  font-size : 35px;	
}

.mail{
	top: 20px;
	right: 100px;
	border-radius: 10px;
}	
.mail p{
  font-size : 24px;
  line-height : 24px;
	padding:15px 30px;
}	
.mail img{
	top: 10px;
	right: -28px;
}	
	


	
	
	

/*----------------こんな不安はありませんか？----------------*/
.fuan-section{
	padding: 100px 100px 100px 100px;
}
.fuan-section h2{
  font-size : 45px;
  line-height : 72px;
}

.illusut-fuan{
	margin-top: 60px
}
.illusut-fuan img{
	margin: 10px 15px
}


.fuan-section>p{
  font-size : 45px;
  line-height : 72px;
	margin:100px auto 80px auto;
}



/*心地いい宣言*/
.fuan-section>article{
	border-radius: 10px;
	padding: 50px 80px;
	max-width: 1200px;
	margin: auto;
}
.fuan-section>article>h1{
	left: -40px;
	margin-bottom: 45px
}
.mark1{
  font-size : 75px;
  line-height : 59px;
}
.fuan-section>article>img{
	right: -50px;
	top: 50px;
}


.sengen1,
.sengen2{
	margin: 50px 30px 30px 30px;
	
}
.sengen1>div,
.sengen2>div{
	bottom: -91px;
	height: 180px;
}
.sengen1>div>p,
.sengen2>div>p{
  font-size : 25px;
  line-height : 40px;
}
.sengen1>div>p>span,
.sengen2>div>p span{
	font-size : 40px;
	  line-height : 55px;
}

.sengen1>div>p{
	padding-top: 23px;
}
.sengen2>div>p{
	padding-top: 35px;
}


.mark2{
	background: linear-gradient(transparent 91%,#ff4650 0%);
	padding-bottom: 1px;
}
.mark3{
	background: linear-gradient(transparent 87%,#ff4650 0%);
	padding-bottom: 3px;
}	
	


	

	
/*----------------理念----------------*/
.rinen-section{
	padding: 90px 100px 100px 100px;
}

.rinen1,
.rinen2,
.rinen3{
	margin: auto;
	margin-top: 50px;
	padding-left: 130px;
	max-width: 1200px;
}
.rinen1 span,
.rinen2 span,
.rinen3 span{
  font-size : 76px;
	line-height: 100px;
	position: absolute;
	top: -5px;
	left: -10px;
	border: solid 5px #00784B;
}
.rinen1 h2,
.rinen2 h2,
.rinen3 h2{
  font-size : 65px;
  line-height : 90px;
}
.rinen1 p,
.rinen2 p,
.rinen3 p{
  font-size : 25px;
  line-height : 45px;
	margin: 15px 0;
}

.rinen-section hr{
	margin: 80px auto;
}

.rinen1 div,
.rinen2 div,
.rinen3 div{
	margin-right: 30px;
}
.rinen1 img,
.rinen2 img,
.rinen3 img{
	margin-top: 15px;
}
	

.rinen-section article{
	margin: auto;
	margin-top: 142px;
	max-width: 1200px;
}
.rinen-section article>img{
	top: -130px;
	left: -60px;
}

.rinen-point-box{
	padding: 50px 0 20px 0;
}
.rinen-point-box>div>img{
	margin: 0 10px;
	margin-bottom: 40px;
}

.yajirushi{
	margin: 10px auto 25px auto;
}

.imasugu{
	margin: 10px 170px 0 30px;
	padding: 15px 0;
	border-radius: 10px;
	filter: drop-shadow(6.5px 6.5px 0 #000000);
}
.imasugu>div>p{
  font-size : 32px;
  line-height : 42px;
}
.imasugu>div>img{
	right: -15px;
	top: 25px;
}

.rinen-point-box>p{
  font-size : 20px;
  line-height : 26px;
	padding-top: 26px;
	bottom: 40px;
	right: 220px;
}

	
	

	

	
/*----------------主なお仕事----------------*/
.work-section{
	padding: 90px 0;
}

.work-about{
	padding: 30px 0px 0 100px;
	max-width: 1400px;
	margin: auto;
}
.work-about>div{
	padding: 80px 90px 122px 90px;
}
.work-about div mark{
  font-size : 45px;
  line-height : 86px;
  letter-spacing : 5.4px;
}
.work-about div p{
	margin-top: 15px;
	width: 390px;
}
.work-about img{
	width: 697px;
}
.work-about span{
	bottom: -20px;
	right: 20px;
	border: solid 7px #ffe946;
}



.sankaku{
  border-top: 36px solid transparent;
  border-right: 100px solid transparent;
  border-bottom: 70px solid transparent;
  border-left: 100px solid transparent;
	top: 80px;
}	
.example{
	padding: 250px 100px 0 100px;
}
.example>img{
	position: absolute;
	left: 50%;
	transform: translate(-50%,0);
	top: 100px;
}
.example>div{
	padding: 40px 80px 40px 80px;
	border-radius: 10px;
	margin-top: 20px;
}

.example>div>h3{
  font-size : 35px;
  line-height : 32px;
  letter-spacing : 1.4px;
}

.kyubo{
	margin-top: 30px;
	padding: 30px 20px;
	border-top: solid 17px #ffe946;
}
.kyubo h4{
  font-size : 39px;
  line-height : 57px;
}
.kyubo h4>span{
	font-size : 81px;
}
.kyubo p{
	margin-top: 15px;
	margin-left: 80px;
	top: -8px;
	letter-spacing: 0;
}



.contact{
	margin-top: 30px
}
.contact>p{
  font-size : 25px;
  line-height : 72px;
  letter-spacing : 1.5px;
}
.contact-tel{
	padding: 15px 30px;
	border-radius: 40px;
	margin: 10px 40px 05px 0;
	
}
.contact-tel>p{
  font-size : 20px;
  line-height : 26px;
}
.contact-tel>p>span{
  font-size : 18px;
	margin-left: 02px;
}

.contact img{
	margin-right: 15px;
	margin-top: 25px
}
.contact a{
  font-size : 44px;
}
.sankaku2{
  border-top: 20px solid transparent;
  border-right: 100px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 40px solid #ffffff;
	position: absolute;
	top: 20px;
	right: -125px;
}
	
	
	
	



.contact-mail{
	margin-top: 80px
}
.contact-mail>p{
  font-size : 20px;
  line-height : 35px;
	margin-bottom: 05px;
}

.contact-mail div>p{
  font-size : 20px;
  line-height : 27px;
	padding-top: 25px;
	top: 10px;
	right: 15px
}
.contact-mail div>a{
  font-size : 32px;
  line-height : 31px;
	padding: 20px 40px;
	filter: drop-shadow(06.5px 06.5px 0 #000);
	border-radius: 10px;
}
.contact-mail div>a>img{
	right: -25px;
	top: 25px;
}


.point{
	margin-top: 90px
}
.point div{
	margin-top: 10px;
}
.point div img{
	width:  254px;
	margin: 30px;
}

	
	

	
	
	
/*----------------採用の流れ----------------*/
.nagare-section{
	padding: 90px 100px 100px 100px;
}
.nagare-section>img{
	margin-bottom: 25px;
}
.nagare-section dl{
	width:1200px;
	margin: auto;
}
.nagare-section dl>dt{
  font-size : 25px;
  line-height : 120px;
	width: 294px;
	height: 122px;
}
.nagare-section dl>dt>span{
  font-size : 50px;
  line-height : 50px;	
	left: 20px;
	top: -26px;
}
.nagare-section dl>dd{
	margin-top: 15px;
	font-size : 25px;
	line-height : 50px;
	letter-spacing : 01px;
	padding-left: 30px
}
.nagare-section hr{
	margin: 50px auto;
}

.nagare-article{
	padding: 10px 20px 45px 20px;
	border-radius: 10px;
	margin-top: 80px;
	max-width: 768px;
}

	

.mail-sp-tyousei>p{
  font-size : 20px !important;
  line-height : 26px !important;
	width: 105px !important;
	height: 105px !important;
	top: 50px !important;
	left: 35px;
	
}
.mail-sp-tyousei>a{
	letter-spacing: 0px !important;
	margin-left: .8rem;
}
	
.mail-text{
  font-size : 20px;
  line-height : 35px;
	top: -.3rem;
}	
		
	
	
	


	

/*----------------募集要項----------------*/
.bosyu-section{
	padding: 40px 100px 100px 100px;
}

.bosyu-section table{
	margin:20px auto 0 auto;
	max-width: 1200px;
}
.bosyu-section table tr>th{
  font-size : 30px;
  line-height : 98px;
  letter-spacing : 03px;
}
.bosyu-section table tr>td{
  font-size : 20px;
  line-height : 98px;
}
.table-koumoku{
  font-size : 25px !important;
  line-height : 98px !important;
	padding: 0 80px !important;
}	
	

	


/*----------------form----------------*/
.form-section{
	padding: 90px 100px 100px 100px;
}

.form-section>div{
	padding: 60px 70px;
	margin-top: 20px
}
.form-section>div>p{
  font-size : 25px;
  line-height : 50px;
}

.contact-tel2>img{
	border-radius:10px;
	margin-top: 25px
}
.sankaku3{
  border-left: 40px solid #00784b !important;
}
	
	
	
	

#formWrap{
	padding: 60px 70px 80px 70px;
	margin-top: 30px
}

.formTable{
	width: 848px;
}
.formTable tr{
	margin-bottom: 50px;
}
.formTable th{
  font-size : 25px;
  line-height : 32px;
	width: 330px;
	margin-right: 25px;
}
.formTable span{
  font-size : 24px;
}
.formTable td{
  font-size : 25px;
  line-height : 30px;
}
.formTable td>input{
	border-radius: 10px;
	padding-left: 20px;
}

.formTable td>textarea{
	border-radius: 10px;
	padding-left: 20px;
	padding-top: 15px;
}




.privacy-wrap{
	margin: 20px auto;
	padding: 30px 40px;
}
.privacy-wrap h6{
  font-size : 22px;
  line-height : 44px;
}
.privacy-wrap p{
  font-size : 19px;
  line-height : 35px;
	margin-bottom: 10px;
}
	
	
.soushin{
	height: 69px;
	margin-top: 50px;
	width: 313px
}
.soushin>input{
  font-size : 25px;
  line-height : 33px;
	border-radius: 10px;
}
	
.birthday{
	font-size: 24px !important;
}
	
#year,
#month,
#date{
	border-radius: 10px;
	padding: 10px 10px;
	font-size: 25px;
}	
	
	
	
	
	
	


/*----------------footer----------------*/
footer{
	padding: 1rem;
}
.about{
  font-size : 20px;
  line-height : 49px;
	margin-left: 340px;
}
.about dl{
	margin-bottom: 15px
}
.about dt{
	width: 150px;
}
.about dd{
	width: 400px;
}

.copy{
  font-size : 13px;
	margin: 60px auto 30px auto;
}		
	
	
	
	
	
	
	
	

	
	
		
	
  
}
