/* Toggle Button */
@media screen and (max-width: 963px) {
.form_title,
.PR_bm{
	height: 20px;
}
.contact_from dt {
	float:none;
	width: 90%;
}
.contact_from .wpcf7-not-valid-tip{
	margin: 0px;
}
.市区町村番地,
.ビル・マンション {
  margin-left: 0;
}
.contact_from dt {
    margin-bottom: 3px;
}
.email-pc{
	display:none;
}
.email-sp{
	display:block;
}
}
@media screen and (max-width: 906px) {
.recruit_height{
	height: 5px;
}
}
@media screen and (max-width: 906px) {
.recruit_height{
	height: 20px;
}
}

@media screen and (max-width: 946px) {
.form_title {
	height: 20px;
}
}
@media screen and (max-width: 895px) {
.case_text{
	width: 24.5%;
}
}
@media screen and (max-width: 796px){
.case_text{
  width: 23.5%;
}
}
@media screen and (max-width: 767px) {
.footer_menu{
  font-size:80%;
}
#menu-item-208 {
    margin: -95px 0px 0 35px;
}
.f_menu04 {
    margin: -95px -13px 5px;
}
}
@media screen and (max-width: 700px) {
ul.dropdownmenu{
	font-size:91%;
}
}

@media screen and (max-width: 667px) {
body {
	width:100%;
}
.email-spcontact{
	display: block;
}
.email-pccontact{
	display:  none;
}

header{
	width:100%;

	margin:0 auto;
}

#top-head{
	width: 100%;
	padding: 0;
	margin:0;
/*  top: 0;
	position: fixed;*/
	margin-top: 0;
}

.logo{
	float:left;
	position:absolute;
	top:0;
	left:0;
	z-index:99999999999999;
	margin:12px 0 0 0;
	width:100%;
}

.logo img{
	width:80%;
	margin:0 0 0 0;
}
.h1_none {
	text-align: left;
}

.main{
	width:100%;
	margin:0px 0 0 0;
}

.main img{
	width:100%;
}

.main_btn{
	width:95%;
	padding:4px 4px;
}

.m_txt{
	display: table; margin-left:auto;
	margin-right:auto;background-image:url(images/main_icon.png) !important;
	background-repeat:no-repeat;
	background-position:right center;
	padding:0 15px 0 0px;
}


/*メニュー*/
#global-nav{
	display:none;
}
a {
	text-decoration: none;
	cursor: pointer;
	-moz-transition: all, 0.25s, linear;
	-o-transition: all, 0.25s, linear;
	-webkit-transition: all, 0.25s, linear;
	transition: all, 0.25s, linear;
}

a:hover {
    color: #f0166e;
    text-decoration: underline;
}

.menu_btn{
	text-align:right;
}

ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.demo{
	display:block;
}

.menu_btn_sp a {
    display: block;
}

.child {
    display: none;
    margin: 0 0px;
    padding: 0 0 0 0px;
    background: #f2f2f2;
}

.child02,
.sub-menu{
    display: none;
    margin: 0 0px;
    padding: 0 0 0 10px;
    background: #f2f2f2;
    border-top: 1px solid #21326a;
}

.child02 li,
.sub-menu li{
	background-image:url(images/menu_icon_s03.png);
	background-position: 0 8px;
	background-repeat:no-repeat;
	padding:3px 0 3px 15px;
}

.child02 li a,
.sub-menu li a,
.navi208{
	color: #21326a;
}

.child02 li a:hover,
.sub-menu li a:hover,
.navi208:hover {
    color: #21326a;
    text-decoration: underline;
}

.child03 {
    display: none;
    margin: 0 0px;
    padding: 0 0 0 0px;
    background-color: #f2f2f2;
    border-top: 1px solid #21326a;
}

.child03_01{
	margin:0 0 0 0px ;
	padding:0 0 0 0px;
}

.child04 li{
	background-image:url(images/menu_icon_s03.png) !important;
	background-position: 25px 8px;
	background-repeat:no-repeat;
	padding:3px 0 3px 40px;
	background-color: #fff;
}

.child05
.sub-menu{
	background-image:url(images/menu_icon_s03.png) !important;
	background-position: 10px 8px!important;
	background-repeat:no-repeat;
	padding:3px 0 3px 25px;
	background-color: #f2f2f2;
}

.child03 li a{
	color: #21326a;
}

.child03 li a:hover {
    color: #21326a;
    text-decoration: underline;
}

/*差分確認*/
.navi362,
.navi1765,
.navi363,
.navi295,
.navi580,
.navi41,
.navi360,
.navi1772,
.navi361,
.navi298{
	background-color: #fff;
	color: #21326a;
	text-decoration:none;
}/*差分以上*/

.demo .child .navi362:hover,
.demo .child .navi1765:hover,
.demo .child .navi363:hover,
.demo .child .navi295:hover,
.demo .child .navi580:hover,
.demo .child .navi41:hover{
	background-color:#21326a;
	color:#FFF;
	text-decoration:none;
}

.demo .child .menu02 {
	background-color: #f2f2f2!important;
	color: #21326a;
	text-decoration:none;
}

.demo .child .menu02:hover{
	background-color:#21326a!important;
	color:#FFF;
}

.demo .child > li {
	margin: 0px 0;
	padding: 0 0px;
	border-bottom: 1px dotted #dddddd;
}

.demo .child > li:last-child {
	border-bottom: 0;
}

.navi90, .navi265, .navi266 {
    margin: auto;;
    background: url() no-repeat;
    padding: 0 0 0 0px;
}
/*差分確認*/
.navi360:after,
.navi1772:after,
.navi361:after,
.navi298:after,
.navi363:after,
.navi295:after,
.navi362:after,
.navi1765:after,
.navi90:after,
.navi265:after,
.navi266:after{
  position: absolute;
  top: 21px;
  left: 5px;
  margin-top: -1.4rem;
  content: '+';
  font-size: 1.4rem;
  font-weight: bold;
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -moz-transition: all, 0.25s, linear;
  -o-transition: all, 0.25s, linear;
  -webkit-transition: all, 0.25s, linear;
  transition: all, 0.25s, linear;
}
.navi360.active:after,
.navi1772.active:after,
.navi361.active:after,
.navi298.active:after,
.navi363.active:after,
.navi295.active:after,
.navi362.active:after,
.navi1765.active:after,
.navi268.active:after,
.navi19.active:after  {
  content: '-';
  font-size: 1.4rem;
  font-weight: bold;
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -moz-transition: all, 0.25s, linear;
  -o-transition: all, 0.25s, linear;
  -webkit-transition: all, 0.25s, linear;
  transition: all, 0.25s, linear;
}

.navi94{
	margin: 0;
}

.navi362,
.navi1765,
.navi363,
.navi295,
.navi580,
.navi41,
.navi360,
.navi1772,
.navi361,
.navi298{
	display: block;
	position: relative;
	margin: 0;
	padding: 6px 0 6px 28px;
	border-top:1px solid #009;
}

.navi208+ul{
	display: block;
	background-color: #f2f2f2!important;
	border-top:none;
}

.navi98,
.navi99,
.navi100,
.navi101,
.navi300,
.navi3811{
	font-size: 88%;
  padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}


.navi360,
.navi1772,
.navi361,
.navi298,
.navi98,
.navi99,
.navi100,
.navi101,
.navi300,
.navi3811{
	background-image: none;
}


.navi580,
.navi41{
	 display: block;
	 position: relative;
	 margin: 0;
	 padding: 6px 0 6px 28px;
	 border-top: 1px solid #009;
	 background-color: #FFF;
	 background-image: url(images/menu_icon_s04.png) !important;
	 background-position: 8px 50%!important;
	 background-repeat: no-repeat!important;
}
.switch .menu02:after {
	position: absolute;
	top: 21px;
	left: 5px;
	margin-top: -1.4rem;
	content: '－';
	font-size: 1.4rem;
	font-weight: bold;
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-moz-transition: all, 0.25s, linear;
	-o-transition: all, 0.25s, linear;
	-webkit-transition: all, 0.25s, linear;
	transition: all, 0.25s, linear;
}

.switch .menu02.active:after {
	content: '+';
	font-size: 1.4rem;
	font-weight: bold;
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-moz-transition: all, 0.25s, linear;
	-o-transition: all, 0.25s, linear;
	-webkit-transition: all, 0.25s, linear;
	transition: all, 0.25s, linear;
}

.menu02 {
	display: block;
	position: relative;
	margin: 0;
	padding: 6px 0 6px 28px;
}

.menu_top{
	border-top:1px solid #009;
}
/*差分確認*/
.demo .child .navi90,
.demo .navi90,
.demo .child .navi265,
.demo .navi265,
.demo .child .navi266,
.demo .navi266,
.demo .navi181{
	background: #fff;
	color: #21326a;
	text-decoration:none;
}

.demo .child .navi90:hover,
.demo .navi90:hover,
.demo .child .navi265:hover,
.demo .navi265:hover,
.demo .child .navi266:hover,
.demo .navi266:hover,
.demo .child .navi181:hover{
	background-color:#21326a;
	color:#FFF;
	/*background-image:url(images/menu_icon_s03_on.png) !important;*/
	background-position: 8px 50%!important;
	background-repeat:no-repeat!important;
}/*差分確認以上*/

.source {
	margin: 0;
	padding: 30px 0 0;
}

.demo .child > li {
	border-bottom: 0;
}

.child_footer {
    display: block;
    margin: 0 0px;
    padding: 0 0 0 0px;
}

.demo .child_footer .menu .menu-item-17{
	background: #fff;
	color: #21326a;
	text-decoration:none;
}

.demo .child_food .navi360:hover,
.demo .child_food .navi1772:hover,
.demo .child_food .navi361:hover,
.demo .child_food .navi298:hover {
	background-color:#21326a;
	color:#FFF;
	text-decoration:none;
}

.child03 .menu02 {
	background-color: #f2f2f2!important;
	color: #21326a;
	text-decoration:none!important;
}

.child03 .menu02:hover {
	background-color:#21326a!important;
	color:#FFF;
}

.demo .child_footer > li {
	margin: 0px 0;
	padding: 0 0px;
}

.demo .child_footer > li:last-child {
	border-bottom: 0; }

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: 0px 0;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -20px;
	width: 100%;
}
/*コンテンツ */
.contents{
	width:97%!important;
	max-width:640px!important;
	margin:20px auto 10px auto;
}

.h2_top{
	clear:both;
	text-align:center;
	font-size:140%;
	font-weight:normal;
	color:#21316a;
	border:1px solid #21316a;
	width:6em;
	padding:4px 20px;
	margin:30px auto 20px auto;
}

.top_icon02{
	float:none;
	width:100%;
	text-align:center;
	color:#21316a;
	height:auto;
	margin:0 auto 0px auto;
	padding:0;
}

.top_icon02 img{
	width:100%;
}

.top_icon p{
	margin:0px 0;
}

/*トップ丸アイコン*/
.circle_box{
	width:100%;
  margin:0 auto;
	text-align:center!important;
}

.circle_btn01{
	width:50%;
	max-width:326px;
	float:left;
	text-align:center!important;
	margin:25px auto 0 auto;
	padding:0 0;
	vertical-align:top;
	height: 346px;
}

/* TOPお知らせ */

.news{
	width:100%;
	border-collapse: collapse;
	border-top:none;
	margin:0 0 20px 0;
}

.news th{
	border-bottom: none;
	padding:15px 10px 0 0;
	text-align:left!important;
	display: block;
	float:left;
	width:auto;
}

.news_icon01{
	margin:0;
}
.news_day{
	border-bottom: none;
	padding:15px 0 0 0;
	text-align:left;
	display: block;
	float:left;
	width:65%;
}

.news_txt{
	border-bottom: 1px solid #b9b9b9;
	padding:10px 0;
	width:100%;
	text-align:left;
	display: block;
	clear:both;
}
/* フッター */
footer{
	margin:40px 0 0 0;
	background-image:none;
	width:auto;
	min-width:100%;
	clear:both;
}

footer:after {
	content: "";
	display: block;
	clear: both;
}

.footer_top{
	color:#FFF;
	margin:0 auto 0 auto;
	width:auto;
	padding:5px 0 3px 10px;
	background-color:#21326a;
	font-size:12px;
}

.footer_menu{
	display:none;
}

.footer_btm{
	display:none;
}

/* フッターお問い合わせボタン */

.footer_btn_s{
	margin:20px 0;
	text-decoration:none;
}

.footer_btn02s,
.footer_btn01s{
	background-color:#f2f2f2;
	margin:0px auto 15px auto;
	text-align:center!important;
	padding:12px 0;
	text-decoration:none!important;
	width:85%;
	 border-radius: 6px;        /* CSS3草案 */
    -webkit-border-radius: 6px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 6px;   /* Firefox用 */
	color:#21316a;
	border:2px solid #21316a;
	font-size:120%;
}

.footer_btn01s span{
	background-image:url(images/mail_icon_off.png) !important;
	background-repeat:no-repeat;
	background-position:left 2px;
	padding:0 0px 0 35px;
	text-decoration:none!important;
	color:#21316a!important;
	height: 0;
	padding-bottom: 3%;
}

.footer_btn02s span{
	background-image:url(images/recruit_icon_off.png) !important;
	background-repeat:no-repeat;
	background-position:left 0px;
	padding:0 0px 2px 35px;
	text-decoration:none!important;
	color:#21316a!important;
	height: 0;
	padding-bottom: 3%;
}

a:link .footer_btn01s span,
a:link .footer_btn02s span {
	text-decoration:none!important;
	color:#fff;

}

a:hover .footer_btn01s,
a:hover .footer_btn02s{
	text-decoration:none!important;
	background-color:#21316a;
	color:#fff;
	-webkit-transition: .5s;
	transition: .5s;
}
a:hover .footer_btn02s span{
	background-image:url(images/recruit_icon_on.png) !important;
	background-repeat:no-repeat;
	background-position:left 0px;
	color:#fff!important;
}

a:hover .footer_btn01s span{
	background-image:url(images/mail_icon_on.png) !important;
	background-repeat:no-repeat;
	background-position:left 2px;
	color:#fff!important;
}

a:visited .footer_btn01s span,
a:visited .footer_btn02s span{
	text-decoration:none!important;
	padding:15px 0;
}

.footer_btn02s a:link ,
.footer_btn_s a:hover{
text-decoration:none!important;
}
/* トップへ戻る */

#page-top {
	position: fixed;
	bottom: 10px;
	right: 5px;
}

#page-top a {
	text-align: center;
	display: block;
}

/* 下層共通 */
.h1_title{
	color:#21316a;
	border-top:1px solid #21316a;
	border-bottom:1px solid #21316a;
}

.h1_title span{
	font-size:14px!important;
}

h1{
	width:100%;
	padding:10px 0;
	font-size:20px;
	font-weight:normal;
	text-align:center;
	color:#21316a;
}

h1 span{
	display:block;
}

.h2_title02{
	font-size:18px;
}

.privacy_txt{
	background-color:#efefef;
	width:90%;
	margin:0 auto;
	padding:10px;
}

/* prof */
.prof_ph01{
	float:none;
	margin:0 0px 10px 0;
	text-align:center;
}
.profile_slogan{
	font-size: 110%;
}
.company_info{
	width:97%;
	border-collapse: collapse;
	margin:0px;
	padding:0px;
}
.company_info th{
	background-color:#efefef;
	border-bottom:1px solid #FFF;
	border-right:none;
	padding:5px;
	margin:0px;
	width:100%;
	display:block;
}
.company_info td{
	background-color:#f8f8f8;
	border-bottom:1px solid #FFF;
	padding:5px;
	width:100%;
	margin:0px;
	display:block;
}
.profile_box01{
	margin-left: 0px;
}
/* case */
.case_ph01{
	float:none;
	margin:0 auto;
	width:100%;
}
.case_ph01 img{
	width:100%;
	text-align:center;
}
.case_url{
	padding:10px 0 20px 0;
}
.case_box02{
	padding:10px 10px;
	margin:20px 0 0 0;
}
.case_title{
	background-color:#21316a;
	padding:5px 10px;
	font-size:16px;
	margin:30px 0 15px 0;
	color:#f2f2f2;
}

.case_top_ul{
	float:none;
	display:block;
	width:100%;
}

.case_top_ul02{
	float:none;
	display:block;
	width:100%;
	margin:0 0px;
	padding:0;
}

.case_top01{
	margin:10px 0 5px 0;
	padding:0 0 0 15px;
}
/* solution */
.solution_r{
	margin:10px 0 0 0;
	float:none;
	width:100%;
}
.solution_jirei_img{
	float:none;
	width:100%;
	margin:0 0px 10px 0;
	text-align:center;
}

.jirei_txt{
	float:none;
	width:100%;
	margin:0 0px 0 0;
}

.jirei_title{
	font-weight: normal;
	font-size:16px;
	margin:0px 0 5px 0;
	padding:0 0 0 0;
	color:#21316a;
}

.jirei_link{
	padding:0 0 0 0px;
	margin: 5px 0 0 0px;
	background:url(images/footer_icon.png) no-repeat;
	background-position: 0 8px;
	padding:0 0 0 15px;
}

.jirei_contact{
	clear:both;
	text-align:center;
	margin:20px 0 0 0;
}

.jirei_contact img{
	width:100%;
}

/*採用情報ページ用css*/
#recruit h2 {
	font-size: 100%;
	font-weight: normal;
	color: #213162a;
}

.recruit_list {
		font-size: 20px;
}

p.recruit_section_title {
	font-size: 15px !important;
}

.recruit_inner p, .recruit_inner span {
	font-size: 12px;
}

.recruit_menu {
	border-top: 1px solid #21316a;
	height: auto;
}

.recruit_menu img {
	display: none;
}

.recruit_section_personality {
	margin: 10px;
	padding: 6px 0 6px 12px;
	background-color: #aaa;
	color: #fff;
	font-size: 14px;
}

.recruit_menu:after {
 top: 24px;
 left: 5px;
}

.recruit_employee_wrap img {
	float: none;
	margin: 0 auto;
}

.recruit_employee_paragraph {
	clear: both;
}

.recruit_salary_box {
		font-size: 12px;
}

.recruit_inner li {
	font-size: 12px;
}
/*お問合わせページ用css start*/
.inquiry_form label {
	width: auto;
	display: block;
}
/*お問合わせページ用css end*/

/*採用申込フォーム用css*/
.recruit_form_contents p, .recruit_form_contents span {
	font-size: 12px;
}

.recruit_address_section span {
	display: block;
}

.form_wrap {
	padding: 10px 0 20px 0;
}

.form_title {
	float: none;
	display: block;
}

.form_title.address {
	height: auto;
}

.form_address {
	margin-top: 10px;
}

.form_address span {
	width: 110px;
	margin-bottom: 10px;
}

.form_address_inner {
	margin-bottom: 10px;
}

.contact_from dd {
  padding:0 0 15px 0 ;
	}
.form_title{
	height: auto;
}
.contact_from dt {
  float: none;
	max-width: 550px;
  width: 85%;
	height: 2em;
  padding: 0px 0px 0px 40px;
	margin-bottom: 0;
}
.recruit_form_contents input[type="text"],
.recruit_form_contents input[type="tel"],
.recruit_form_contents input[type="email"]{
  width: 90%;
  height: 2em;
}

.postalcode {
    max-width: 75px;
}
.recruit_form_contents textarea[name="pr"]{
	height: 200px;
	max-width: 550px;
  width: 90%;
}
.scr{
	width: 82%;
}
.recruit_form_scr{
	width: 84%;
}
.recruit_form_contents .news_btninn {
    margin-top: 20px;
}
/*フッターメニュー*/
.footer_menu_s{
	display:block
}

.menu-item-208{
	margin:0;
	padding:10px 0;
	background-color: #f2f2f2;
	border-top:1px solid #009;
}

.menu-item-208:after {
	content: "";
	display: block;
	clear: both;
}

.footer_btms img{
	width:90%;
}

.menu-item-208 li{
	list-style-type:none;
	margin-left: -10px;
	padding:0 0 0 20px;
	float:left;
	width:45%;
	font-size:99%;
	background-image: url(images/menu_icon_s03.png);
	background-repeat: no-repeat;
	background-position: 10px 5px;
}

.navi208{
	list-style-type:none;
	margin: 0 -4px 0 0;
	padding: 0px 0px 0px 20px;
	width:45%;
	font-size:88%;
	background-image: url(images/menu_icon_s03.png);
	background-repeat: no-repeat;
	background-position: 10px 5px;
	float:left;
}
.navi93, .navi92 {
  margin: 0 0 0px 0px;
}

.footer_bnr_s{
	margin:0px auto 0 auto!important;
	padding:0 0px;
	text-align:center!important;
	width:100%;
}

.footer_bnr_s img{
	margin:0px auto;
	vertical-align:top;
	text-align:center;
}

.isms{
	width:100%;
	padding:20px 10px 0 5px;
	margin: 0;
}
.privacy{
	width:100%;
	margin: 0;
}
.partner{
	width:100%;
	margin: 0;
}
.isms_footer{
	font-size :80%;
  vertical-align: top;
  text-align: center;
	width: 20%;
	float: left;
}
.privacy_box{
	width:15%;
	margin:0 20px;
	padding:15px 10px 0 0;
	float: left;
}
.partner_box{
 margin: 10px 0 0 0;
	width: 45%;
	float: left;
}
.partner{
	width:100%;
}

.copy{
	text-align:center;
	font-size:10px;
	float:none;
	padding:10px 0 5px 0;
	color:#21316a;
	clear:both;
}

.clear_pc{
	display:none;
}
/*WEBサイト構築／WEBアプリケーション開発レスポンシブ*/
.Service_box02{
	width:100%;
	clear: both;
 }
 .Service_ph01 {
	width: 100%;
	text-align: center;
	margin-bottom:20px;
 }

/*固定ページグレーボックス*/
.privacy_txt, .isms_txt, .public_txt {
    background-color: #efefef;
    width: 85%;
    margin: 30px auto 0 auto;
    padding: 20px;
}

.casebox_icon01{
	float:none;
	width:100%;
	text-align:center;
	color:#21316a;
	height:auto;
	margin:0 auto 0px auto;
	padding:0;
}

.casebox_icon01 img{
	width:100%;
}

.casebox_icon01 p{
	margin:0px 0;
}

/*事例*/
.post_post{
	width: 100%;
}
/*case事例一覧*/
.case_icon_list {
  float: none;
  width: 100%;
  text-align: center;
  color: #21316a;
  height: auto;
  margin: 0 auto 15px auto;
  padding: 0;
}
.case_icon_list p{
	text-align:center;
	text-decoration:none!important;
	padding: 20px 10px;
	background-color:#f2f2f2;
	z-index: 10;
	color:#21316a!important;
}
.sp-icon{
	display:block;
}
.pc-icon-none{
	display:none;
}
/*お問合わせページ用css start*/
#inquiry dl {
	display: block;
}
#inquiry .contact_desc {
	margin: 0 auto;
}

#inquiry dt {
	display: block;
	min-width: auto;
	width: 100%;
 margin: 15px 0 0 0;
}

#inquiry dd {
	display: block;
	width: 100%;
	min-width: auto;
	margin: 0;
}

#inquiry input[type="text"],
#inquiry input[type="tel"],
#inquiry input[type="email"] {
	max-width: 550px;
	width: 100%;
	height: 2em;
}

#inquiry textarea {
	max-width: 550px;
	width: 100%;
}

.inquiry_form label {
	width: auto;
	display: block;
}
#inquiry .news_btninn{
 margin-top: 20px;
}
/*お問合わせページ用css end*/

/*お問い合わせボタン*/
.contact_btm {
  font-size: 120%;
	margin: 15px auto 15px auto;
	width: 85%;
	text-decoration: none;
}
}
@media screen and (max-width: 670px) {
.profile_sloganimg img{
	width: 90%;
	height: auto;
}
}
@media screen and (max-width: 480px) {
.decorationnone{
	text-decoration:none!important;
	color:#21316a;
}
.circle_btn01{
	height:270px;
}
.contact_from dt.scr_taxt{
	padding-bottom: 20px;
	width: 90%
}
/*contactフォーム*/
#inquiry .contact {
    width: 90%;
    text-align: center;
		margin-right: 25px;
}
.contact_form_btn {
  margin-left: 20px;
}
.contact_from dl{
	margin-left: -30px;
}
}
@media screen and (max-width: 440px) {
.circle_btn01{
	height:260px;
}
}@media screen and (max-width: 445px) {
.scr_text{
	padding: 0px 0px 15px 40px!important;
}
}
/*iphone6 plus*/
@media screen and (max-width: 420px) {
.circle_btn01{
	height:250px;
}
}
@media screen and (max-width: 370px) {
.circle_btn01{
	height:215px;
}
}
/*採用申込フォームページ用css*/
@media screen and (max-width: 360px) {
	.form_address span {
		display: block;
	}

	.form_postal {
		display: block;
	}
	/*footerお知らせ*/
	.menu-item-208 li{
	list-style-type:none;
	margin-left: -10px;
	padding:0 0 0 20px;
	float:left;
	width:45%;
	font-size:80%;
	background-image: url(images/menu_icon_s03.png);
	background-repeat: no-repeat;
	background-position: 10px 5px;
	}
	.navi208{
	list-style-type:none;
	margin: 0 -4px 0 0;
	padding: 0px 0px 0px 20px;
	width:45%;
	font-size:80%;
	background-image: url(images/menu_icon_s03.png);
	background-repeat: no-repeat;
	background-position: 10px 5px;
	float:left;
}
}
@media screen and (max-width: 340px) {
/*contactフォーム*/
#inquiry .contact {
		width: 90%;
		text-align: center;
		margin-left: 12px;
}
.circle_btn01{
	height:220px;
}
}
