@media only screen and (max-width: 640px) {
	.pc-dis {
		display:none !important;
	}
	.sp-dis {
		display:block !important;
	}
	.menu-icon {
		display:block;
	}
	#wrapper {
		min-width:100%;
	}
	.container {
		width:100%;
		padding:0 5%;
	}
	#content, .under #content{
		width: 100%;
		padding: 0 10px;
		box-sizing: border-box;
	}
	#totop {
		width:15%;
		bottom:5px;
	}
	.section {
		margin: 0 0 40px 0;
	}
	#content h3 {
		margin:0 0 30px 0;
	}
	.button form.fmail_submit {
		width:auto !important;
		text-align:center !important;
	}
	.button form.fmail_cancel {
		text-align:center !important;
		margin:0 auto;
	}
	form.fmail_submit, form.fmail_cancel {
		float:none !important;
	}
	
	/* HEADER */
	.under #header {
		position:fixed;
		top:0;
		left:0;
		width:100%;
		z-index:1000;
	}
	.logo {
		width:100%;
		padding:15px 0 8px;
	}
	.header-info {
		text-align:left;
	}
	.header-info li {
		width:30%;
		text-align:center;
		padding:0 10px 0 0;
	}
	.header-info li.header-ttl {
		width:35%;
		padding:0 0 5px;
		font-size:22px;
		text-align:left;
	}
	.header-info li:nth-of-type(4) {
		float:right;
		width:15%;
		padding:14px 0 0 0;
	}
	#index #mainvisual h2 {
		width:80%;
		padding:30px 0 0 0;
		z-index: 2;
	}
	#index #mainvisual {
		background: none;
		height: auto;
		position: relative;
	}
	#index #mainvisual section{
		position: relative;
		z-index: 10;
	}
	.main-sp{
		margin-top: -100px;
	}
	
	/* GNAVI */
	nav .container {
		padding:0;
	}
	nav {
		position: fixed;
		top: 0;
		left:0;
		width:100%;
		z-index:1000;
	}
	#gnavi {
		display:none;
	}
	#gnavi > li:last-child,
	#gnavi > li {
		display: block;
		vertical-align:top;
		width:100%;
	}
	#gnavi {
		height:auto;
	}
	#gnavi {
		position:absolute;
		width:100%;
		z-index:1000;
		top:65px;
		background:#e3e1e1;
	}
	#gnavi > li {
		padding:10px 0;
	}
	#gnavi > li:last-child {
		padding:10px 0;
		margin:10px 0 0;
	}
	#gnavi > li.sub.active .submenu > li > a {
		padding:10px 0;
	}
	#gnavi > li.sub.active,
	#gnavi > li.sub.active .submenu {
		padding:10px 0 0;
	}
	#gnavi > li.sub.active a {
		padding:0 0 10px 0;
	}
	/*SUB MENU */
	#gnavi .submenu {
		position:relative;
		top:0;
		left:0;
		width:100%;
		background:#f5f5f5;
	}
	#gnavi .submenu > li {
		width:100%;
		text-align:center;
	}
	
	#gnavi .sub > a:after {
		position: absolute;
		content: '';
		border-left: 5px solid transparent;
		border-top: 5px solid #CF121B;
		border-right: 5px solid transparent;
		top: calc(50% - 2.5px);
		right: 10px;
		-o-transition: all ease 400ms;
		-ms-transition: all ease 400ms;
		-moz-transition: all ease 400ms;
		-webkit-transition: all ease 400ms;
		transition: all ease 400ms;
	}
	#gnavi .sub.active > a:after {
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	/* BOX 01 */
	.box01 {
		padding:30px 0;
	}
	/* BOX 02 */
	.box03 .container, .box04 .container, .box05 .container,
	.box06 .container, .box07 .container, .youtu .container{
		padding:0;
	}
	.box03, .box04, .box05,
	.box06, .box07, .youtu{
		background:none;
		height:100%;
	}
	.box02 {
		padding:40px 0 40px;
	}
	.b02-ttl {
		margin:0 0 20px 0;
	}
	/* BOX 03 */
	.box03, .box04,
	.box05, .box06,
	.box07, .youtu{
		padding:0 0 70px 0;
	}

	.idx-bnr {
		width:100%;
		padding:0 6% 20%;
		box-sizing:border-box;
	}
	#tiny li span {
		display:block;
	}
	/*FOTTER*/
	.footer01 .container {
		padding:0 6%;
	}
	.footer01 {
		padding:45px 0 10px 0;
	}
	.f-link, .f-txt, address {
		float:none;
		width:100% !important;
	}
	/* UNDER */
	.box-l,
	.box-r,
	.box-l01,
	.box-r01{
		width: 100%;
		float: none;
		margin: 0
	}
	.frame{
		padding: 30px;
		border: 5px solid #CF121B;
	}
	.frame:before,
	.frame:after{
		content: none;
	}
	.frame-l{
		margin-bottom: 20px;
		text-align: center;
	}
	.frame-btn{
		text-align: center;
	}
	.frame-l,
	.frame-r, .bnr{
		width: 100%;
		float: none;
	}
	.image-l, .image-r{
		float: none;
		width: 100%;
		margin:0 0 20px 0;
	}

	#content h4 .h4-txt02{
		font-size: 22px;
		letter-spacing: 1px;
	}
	#interview01 #mainvisual, #interview02 #mainvisual,
	#interview03 #mainvisual, #interview04 #mainvisual {
		background:none;
		height:auto;
		margin:66px 0 30px 0;
		width:100%;
	}
	#interview01 #mainvisual .container, #interview02 #mainvisual .container,
	#interview03 #mainvisual .container, #interview04 #mainvisual .container {
		padding:0;
	}
	#interview01 #mainvisual h2, #interview01 #mainvisual h3,
	#interview02 #mainvisual h2, #interview02 #mainvisual h3,
	#interview03 #mainvisual h2, #interview03 #mainvisual h3,
	#interview04 #mainvisual h2, #interview04 #mainvisual h3 {
		float: none;
		padding: 0;
		margin:0 auto 20px;
		text-align:center;
		width:100%;
	}
	#interview01 #mainvisual h3 img, #interview02 #mainvisual h3 img,
	#interview03 #mainvisual h3 img, #interview04 #mainvisual h3 img {
		max-width:280px;
	}
	#job #mainvisual h2 {
		padding:40px 0;
	}
	#job #mainvisual {
		margin:68px 0 20px 0;
	}
	.job-bnr {
		width:100%;
		padding:0 0% 10%;
		box-sizing:border-box;
	}
	.topic-path {
		margin:0 0 20px 0;
	}
	.under-tb .th01 {
		width:35%;
	}
	.frame-tit {
		text-align:center;
	}
	#job .anc{
		 padding:80px 0 0 0;
		 margin:-80px 0 0 0;
	}
	#job .anc02{
		 padding:80px 0 0 0;
	}	
	
	span#fmail_title_default {
		background: url(../images/title_defaultsp.gif) 0 0 no-repeat ;
	}
	span#fmail_title_confirm {
		background: url(../images/title_confirmsp.gif) 0 0 no-repeat;
	}
	span#fmail_title_error {
		background: url(../images/title_errorsp.gif) 0 0 no-repeat;
	}
	span#fmail_title_thanks {
		background: url(../images/title_thankssp.gif) 0 0 no-repeat;
	}
	span#fmail_title_default,
	span#fmail_title_confirm,
	span#fmail_title_error,
	span#fmail_title_thanks {
		height: 0;
		padding-top: 42.86%;
		background-size: contain;
		max-width : 350px;
		max-height : 150px;
		margin: 0 auto; 
	}
	form#fmail input.postcode {
	width: 100px;
}
	