@charset "utf-8";
/************************************************************
	Reset default browser CSS.
*************************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, rem, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
	outline: 0;
	vertical-align: baseline;
	margin: 0;
	padding: 0;
}
:focus { outline: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}
ol, ul { list-style: none;}
table { border-collapse: collapse;border-spacing: 0;}
caption, th, td { font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after { content: "";}
blockquote, q { quotes: "" "";}
a img { border: 0;}
html{
	font-size: 62.5%; /*10px*/
}
/*フォーム*/
body{
    width: 100%;/*サイズ率*/
    max-width: 600px;/*最大幅*/
    margin: 0 auto 4rem;/*空き幅*/
	background :#fff;/*背景*/
	color: #000;/*文字色*/
	font-family:"メイリオ","Helvetica Neue",Helvetica,Roboto,"Droid Sans","Hiragino Kaku Gothic ProN",Sans-Serif;
	/*游ゴシック" , "Yu Gothic" , "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Arial, Helvetica , sans-serif*/
    font-size: 32pt;/*文字サイズ*/
	letter-spacing:1pt;/*字間*/
    line-height: 2;/*行間*/
	word-wrap: break-word;
	-webkit-text-size-adjust: 100%;
}
/*区切り線*/
hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 3px solid #f8b551;
}

/************************************************************
	Clearfix
*************************************************************/
.clearfix:after { content: " "; display: block; clear: both; height: 0; visibility: hidden;}
.clearfix { display: inline-table; min-height: 1%;}
* html .clearfix { height: 0%;}
.clearfix { display: block;}
/************************************************************
	Clearfix2
*************************************************************/
.clearfix2:after { content: " "; display: block; clear: both; height: 0; visibility: hidden;}
.clearfix2 { display: inline-table; min-height: 1%;}
* html .clearfix2 { height: 0%;}
.clearfix2 { display: block;}
#qa.clearfix2,li,img {widows:100%}

/************************************************************
	Font Awesome
*************************************************************/
.famr:before {
	margin-right: 0.2rem;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.faml:after {
	margin-left: 0.2rem;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.fanm:before {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


/************************************************************
	Link
*************************************************************/
a {
	margin: 0;
	padding: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	color: #000;
	/*font-size: 90%;*/
	text-decoration: none;
}
a:hover,
a:active {
	outline: none;
	color: #666;
	text-decoration: none;
}
a:hover img:not(.op) {
	opacity: 0.75;
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	-ms-filter: "alpha( opacity=75 )";
	-moz-transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
    -webkit-backface-visibility: hidden; /* 追加 */
    backface-visibility: hidden; /* 追加 */
}

/************************************************************
	header
*************************************************************/
header img {
    width: 100%;
	padding: 0px 0px 0rem 0;
}

/************************************************************
	main
*************************************************************/
/*共通*/
main {
	margin-bottom: 4rem;
}

main > section p {
    margin-bottom: 1.5rem;
}
.btnArea {
    background-image: url(../images/btn-apply.png);
    width: 100%;
    max-width: 750px;
    margin: 0 auto 6rem;
    display: block;
    padding: 1rem;
    background-repeat: no-repeat;
    background-size: 100%;
	box-sizing: border-box;
}
.btnArea ul {
    margin: 0 auto 1.5rem;
}
.btnArea ul li {
	float: left;
    width: 48%;
}
.btnArea ul li img {
    width: 100%;
    max-width: 367px;
    display: block;
}
.btnArea ul li:nth-of-type(2) {
	float: right;
}
#fixBtn {
    z-index: 1000;
    position: fixed;
    bottom: -10rem;
    left: 0;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    background: #ffffffaa;
    display: block;
	max-width: 100%;
	transition: 0.3s all ease-out;
}
#fixBtn.fixed {
    bottom: 0;
}
#fixBtn img {
	width: 100%;
    max-width: 600px;
	margin: 0 auto;
    display: block;
}

.btn {
    padding: 0rem 0rem 1rem;
    box-sizing: border-box;
	margin-bottom:0rem;
}
.btn img {
	width: 100%;
    margin-bottom: 2rem;
    max-width: 600px;
}

.inner {
    padding: 2.5rem 2rem 0rem;
    box-sizing: border-box;
	margin-bottom:0rem;
}
.inner02{
	padding: 2.5rem 2rem 0rem;
    box-sizing: border-box;
	margin-bottom:0rem;
}
.inner,.inner02 img {
	display: block;
	width: 100%;
	margin-bottom: 2.5rem;
}
.inner,.inner02 p{
	padding-bottom: 1rem;
	text-align: justify;
    text-justify:inter-ideograph;
}

.gmap {
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}

span.note {
    display: block;
    margin: 0rem 0rem 2rem;
    font-size: 20px;
}
span.note.right {
    text-align: right;
}


/*-------introカセット----------*/
#intro{
	padding:0 2rem;
}

#intro img {
	width: 100%;
	display: block;
	margin: 0 auto; 
}
#intro h1{
	color:#000000;/*フォントカラー*/
	/*ベタの帯*/

	/*ライン*/
	/*border-bottom: 3px solid #f8b551;*/
	text-align: center;/*テキストの位置*/
	font-weight:bolder;/*フォントの太さ*/
	margin-bottom: 0rem;/*下の空き幅*/
	margin-top:3rem; /*上の空き幅*/
    text-indent: 0rem;
	/*テキストシャドウ*/
	/*text-shadow: 2px 3px 4px #2A2A2A;*/ 
}

#intro h2{
	color: #000000;
	font-size:48pt;
    font-weight: bold;
    border-bottom: 3px solid #f8b551;
    box-sizing: border-box;
    padding: 0 0 0.5rem;
    margin-bottom: 2.5rem;
	
}

#intro h3{
	color:#000000;
    font-weight: bold;
    box-sizing: border-box;
	font-size:36pt;
	background-color:#f8b551;
	padding: 0.5rem;
	margin-bottom: 2rem;
}

#intro h4{
	color:#000000;
    font-weight: bold;
    box-sizing: border-box;
	font-size:20pt;
	background-color:#f8b551;
	padding: 0.5rem;
	margin-bottom: 2.5rem;
}

#intro h5{
	color:#000000;
    font-weight: bold;
    box-sizing: border-box;
	font-size:20pt;
	border-left: 0.5em solid #f8b551;
	padding: 0.5rem;
	margin-bottom: 2.5rem;
}

#intro h6{
	color:#000000;
    font-weight: bold;
    box-sizing: border-box;
	font-size:20pt;
	border-left: 0.5em solid #f8b551;
	padding: 0.5rem;
	margin-bottom: 2.5rem;
}


#intro p { 
	font-size:26pt;/*文字サイズ*/
	letter-spacing:1pt;/*字間*/
    line-height: 1.5;/*行間*/
/*	padding: 0 2.5rem;*/
}
#intro p:nth-of-type(1) {
/*	text-align: center;*/
	/*font-weight:;*/
}
#intro p:nth-of-type(1) > span {
	display: block;
	/*font-weight: ;*/
}
#intro p:nth-of-type(2) {
/*	font-weight:;*/
}

#intro p a{
	color: #f3bd79;
    text-decoration: underline;
}

#intro strong {
	font-weight: bold;
}
#intro em {
	font-style: italic;
}
#intro p sup{
	fomt-saiz:1px
}
#intro .under{ background: linear-gradient(transparent 70%, #f8b551 70%);}

#intro .stripe{ 
  position: relative;
  padding: 0.1em;
}
#intro .stripe:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 15px;
  background: repeating-linear-gradient(-45deg, #f8b551, #f8b551 3px, white 3px, white 5px);
}


/*画像2個並び*/
#images ul li {
	float: left;
    width:48%;
	padding: 0px 0px 0px 0px;
} 

#images ul li img {width: 100%;
    display: block;
	
}
#images ul li:nth-of-type(2) {
    float: right;
	padding: 0px 0px 0px 0px;
}

#images2{
	padding: 0rem 0rem 3rem;
}

#images2 ul {
    box-sizing: border-box;
    max-width: 1000px;
    margin: 0 auto;
}
#images2 ul li {
    background: #f8b551;
    color:#FFFFFF;
    font-size: 36pt;
    float: left;
    height: auto;
    width: 32%;
    font-weight: bold;
    box-sizing: border-box;
    line-height: 5rem;
    text-align: center;
	padding: 2rem 0;
}
#images2 li p {
padding: 1rem 0 0rem 2rem;
text-align:left;
color:#000000;
line-height: 4rem;
font-size:22pt;
}
#images2 ul li:nth-of-type(2) {
    margin: 0 2%;
}
#images2 ul li.twoLines {
    line-height: 2rem;
    padding-top: 0.8rem;
}

#images3 ul li img {width: 100%;
    display: block;
	
}

#images3 ul {
    box-sizing: border-box;
    max-width: 1000px;
    margin: 0 auto;
}
#images3 ul li{
	width: 31.5%;
	display: inline-block;
}
#images3 ul li:nth-of-type(1){
	margin-left: 0rem;
}
#images3 ul li:nth-of-type(2){
	margin: 0 1%;
}
#images3 ul li:nth-of-type(3){
	float: right;
}
/*jobBox01*/
.Box01 section:nth-of-type(1) img {
    float: right;
    width: 100%;
    max-width: 50%;
	padding: 0rem 0rem 0rem 1rem;
}




/************************************************************
	footer
*************************************************************/
.copyright {
	text-align: center;
    padding: 0.5rem;
    font-size: 1rem;
}
/*------------------------------------------------------------*/
/* PAGE TOP
------------------------------------------------------------*/
#page-top {
    position: fixed;
	top: 5px;
	left: 5px;
}
#page-top a {
	font-size: 1.5rem;
	width: 5rem;
	height: 5rem;
	line-height: 1.3;
	padding: 0.5rem;
	display: block;
	border-radius:0.3rem ; 
	background: #ff9921;
	text-decoration: none;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
	font-weight: bold;
}
#page-top a:hover {
	background: #ffb864;
	-moz-transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
	text-decoration: none;

	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	-ms-filter: "alpha( opacity=80 )";
}
#page-top a span {
	display: block;
}
/*ここからレスポンシブルになります*/
@media only screen and (max-width: 1200px) {
	h1{
		font-size: 3.6rem;/* 36px*/
}
	h2{
		font-size: 2.4rem;/* 24px*/
	}
	h3 p{
		font-size: 1rem;/* 10px*/
	}
}
@media only screen and (max-width: 640px) {
	#fixBtn .btnArea {
		margin: 0 auto;
		height: auto;
		padding-top: 12%;
	}
	h1{
		font-size: 3.6rem;/* 36px*/
}
	h2{
		font-size: 2.4rem;/* 24px*/
	}
	
	h3 p{
		font-size: 1rem;/* 10px*/
	}
	#intro {
	padding-bottom: 1rem;
	
}
/************************************************************
	header
*************************************************************/
header img {
    width: 100%;
	padding: 0px 0px;
}

/************************************************************
	main
*************************************************************/
/*共通*/
main {
	margin-bottom: 4rem;
}

main > section p {
    margin-bottom: 1.5rem;
}
.btnArea {
    background-image: url(../images/btn-apply.png);
    width: 100%;
    max-width: 750px;
    margin: 0 auto 6rem;
    display: block;
    padding: 1rem;
    background-repeat: no-repeat;
    background-size: 100%;
	box-sizing: border-box;
}
.btnArea ul {
    margin: 0 auto 1.5rem;
}
.btnArea ul li {
	float: left;
    width: 48%;
}
.btnArea ul li img {
    width: 100%;
    max-width: 367px;
    display: block;
}
.btnArea ul li:nth-of-type(2) {
	float: right;
}
#fixBtn {
    z-index: 1000;
    position: fixed;
    bottom: -10rem;
    left: 0;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    background: #ffffffaa;
    display: block;
	max-width: 100%;
	transition: 0.3s all ease-out;
}
#fixBtn.fixed {
    bottom: 0;
}
#fixBtn img {
	width: 100%;
    max-width: 600px;
	margin: 0 auto;
    display: block;
}

.btn {
    padding: 0rem 0rem 1rem;
    box-sizing: border-box;
	margin-bottom:0rem;
}
.btn img {
	width: 100%;
    margin-bottom: 2rem;
    max-width: 600px;
}

.inner,.inner02 {
    padding: 2.5rem 2rem 0rem;
    box-sizing: border-box;
	margin-bottom:0rem;
}
.inner img {
	display: block;
	width: 100%;
	margin-bottom: 2.5rem;
}
.inner p{
	padding-bottom: 1rem;
	text-align: justify;
    text-justify:inter-ideograph;
}

.gmap {
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}

span.note {
    display: block;
    margin: 0rem 0rem 1rem;
    font-size: 10px;
}
span.note.right {
    text-align: right;
}

#intro{
	padding:0 0.5rem;
	
}

/*-------introカセット----------*/
#intro img {
	width: 100%;
	display: block;
	margin: 0 auto; 
}
	#intro h1{
	color:#000000;/*フォントカラー*/
	padding: 1rem;/*周りとの空き幅*/
	/*ベタの帯*/
	/*background-color: #009942;*/
	/*ライン*/
	/*border-bottom: 3px solid #f8b551;*/
	text-align: center;/*テキストの位置*/
	font-weight:bolder;
	font-size:28pt;
	margin-bottom: 1rem;
	margin-top:3rem; 
    text-indent: 0rem;
	/*テキストシャドウ*/
	/*text-shadow: 2px 3px 4px #2A2A2A;*/ 
}
#intro h2{
	color: #000000;
	font-size:28pt;
    font-weight: bold;
    border-bottom: 3px solid #f8b551;
    box-sizing: border-box;
    padding: 0 0 0.5rem;
    margin-bottom: 2.5rem;
}

#intro h3{
	color:#000000;
    font-weight: bold;
    box-sizing: border-box;
	font-size:22pt;
	background-color:#f8b551;
	padding: 0.1rem 0.5rem;
	margin-bottom: 2.5rem;
}

#intro h4{
	color:#000000;
    font-weight: bold;
    box-sizing: border-box;
	font-size:22pt;
	background-color:#f8b551;
	padding: 0.5rem;
	margin-bottom: 2.5rem;
}

#intro h5{
	color:#000000;
    font-weight: bold;
    box-sizing: border-box;
	font-size:14pt;
	border-left: 0.5em solid #f8b551;
	padding: 0.5rem;
	margin-bottom: 2.5rem;
}

#intro h6{
	color:#000000;
    font-weight: bold;
    box-sizing: border-box;
	font-size:14pt;
	border-left: 0.5em solid #f8b551;
	padding: 0.5rem;
	margin-bottom: 2.5rem;
}

#intro p { 
	font-size: 15pt;/*文字サイズ*/
	letter-spacing:1pt;/*字間*/
    line-height: 1.5;/*行間*/
/*	padding: 0 2.5rem;*/
}
#intro p:nth-of-type(1) {
/*	text-align: center;*/
	/*font-weight:;*/
}
#intro p:nth-of-type(1) > span {
	display: block;
	/*font-weight: ;*/
}
#intro p:nth-of-type(2) {
/*	font-weight:;*/
}

#intro p a{
	color: #f3bd79;
    text-decoration: underline;
}

#intro strong {
	font-weight: bold;
}
#intro em {
	font-style: italic;
}
#intro sup{
	fomt-saiz:5px
}
#intro .under{ background: linear-gradient(transparent 70%, #f8b551 70%);}

#intro .stripe{ 
  position: relative;
  padding: 0.3em;
}
#intro .stripe:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 6px;
  background: repeating-linear-gradient(-45deg, #f8b551, #f8b551 3px, white 3px, white 5px);
}



/*画像2個並び*/
#images ul li {
	float: left;
    width:48%;
	padding: 0px 0px 0px 0px;
} 

#images ul li img {width: 100%;
    display: block;
	
}
#images ul li:nth-of-type(2) {
    float: right;
	padding: 0px 0px 0px 0px;
}

	#images2{
		padding: 0rem 0rem 1rem;
	}

#images2 ul {
    box-sizing: border-box;
    max-width: 1000px;
    margin: 0 auto;
}
#images2 ul li {
    background: #f8b551;
    color:#FFFFFF;
    font-size: 18pt;
    float: left;
    height: auto;
    width: 32%;
    font-weight: bold;
    box-sizing: border-box;
    line-height: 7rem;
    text-align: center;
}
#images2 li p {
padding: 0rem 0 1.5rem 2rem;
text-align:left;
color:#000000;
line-height: 2.5rem;
font-size:11pt;
}
#images2 ul li:nth-of-type(2) {
    margin: 0 2%;
}
#images2 ul li.twoLines {
    line-height: 2rem;
    padding-top: 0.8rem;
}

#images3 ul li img {width: 100%;
    display: block;
	
}

#images3 ul {
    box-sizing: border-box;
    max-width: 1000px;
    margin: 0 auto;
}
#images3 ul li{
	width: 31.5%;
	display: inline-block;
}
#images3 ul li:nth-of-type(1){
	margin-left: 0rem;
}
#images3 ul li:nth-of-type(2){
	margin: 0 0.5%;
}
#images3 ul li:nth-of-type(3){
	float: right;
}
/*jobBox01*/
.Box01 section:nth-of-type(1) img {
    float: right;
    width: 100%;
    max-width: 50%;
	padding: 0rem 0rem 0rem 1rem;
}


.Box01 section p {
    padding-bottom: 1rem;
	text-align: justify;
    text-justify:inter-ideograph;
	}
}