@media screen and (max-width: 1260px) {
}
@media screen and (max-width: 1000px) {
    .sp_btn,
    .sp_serch_btn {
        display: none;
    }
    .header .sp_gnavi {
        display: none;
    }

    ._sp {
        display: none !important;
    }
}
@media screen and (min-width: 1000px) {
    .sp_btn,
    .sp_serch_btn {
        display: none;
    }
    .header .sp_gnavi {
        display: none;
    }
    ._sp {
        display: none;
    }
}
@media screen and (max-width: 768px) {
    body {
        font-size: 12px;
    }
    body.open {
        position: fixed;
    }
    /* header */
    .header {
        width: 100%;
        top: 0;
        left: 0;
        z-index: 100;
        background: #fff;
        border-bottom: 1px solid #e70012;
    }
    .header.fixed {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
    }
    .header .inner {
        min-height: 50px;
    }
    .header .logo {
        position: relative;
        text-align: center;
        padding: 10px 0 10px 10px;
        width: 50%;
        margin: 0 auto;
    }
    .header .right-area {
        display: none;
    }
    .header .sp_btn {
        display: block;
        position: absolute;
        top: 50%;
        right: 15px;
        width: 32px;
        height: 42px;
        margin-top: -21px;
        cursor: pointer;
    }
    .header .sp_btn > div {
        position: relative;
        height: 100%;
    }
    .header .sp_btn div span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 2px;
        background: #e70012;
    }
    .header .sp_btn div span.top {
        top: 0px;
    }
    .header .sp_btn div span.middle {
        top: 11px;
    }
    .header .sp_btn div span.bottom {
        top: 22px;
    }
    .header .sp_btn div span.bottom:after {
        content: "MENU";
        display: block;
        text-align: center;
        font-size: 11px;
        padding-top: 8px;
        color: #e70012;
    }
    .close{
        background: #fff7c2;
        padding: 12px 15px 5px;
        width: 55px;
        cursor: pointer;
        margin-left: auto;
    }
    .close span{
        display: inline-block;
        position: relative;
        width: 1px;
        height: 32px;
        margin-left: 12px;
        background: #231815;
        transform: rotate(45deg);
        margin-top: -4px;
    }
    .close span:before{
        display: block;
        content: "";
        position: absolute;
        top: 50%;
        left: -16px;
        width: 32px;
        height: 1px;
        background: #231815;
    }

    .header .gnavi{
        display: none;
    }
    .header .sp_gnavi{
        display: none;
        position: fixed;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: rgba(248,231,119,0.91);
        z-index: 999;
        overflow: auto;
    }

    /* accordion menu */
    .accordion-menu {
        display: block;
        position: relative;
        border-top: 1px solid #f7d56f;
    }
    .accordion-menu > ul {
        height: auto;
        padding-right: 0;
    }
    .accordion-menu > ul > li {
        font-size: 15px;
        border-bottom: 1px solid #fff;
        display: block;
        position: relative;
    }
    .accordion-menu > ul > li > span:hover {
        opacity: 1;
    }
    .accordion-menu > ul > li span i {
        transition: all .4s;
        position: absolute;
        right: 20px;
        width: 20px;
        height: 1px;
        background-color: #4a3e2a;
        font-style: normal;
    }
    .accordion-menu > ul > li span i:nth-of-type(1) {
        top: 25px;
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
    }
    .accordion-menu > ul > li span i:nth-of-type(2) {
        top: 25px;
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
    }
    .accordion-menu > ul > li.open span i:nth-of-type(1) {
        display:none;
    }
    .accordion-menu > ul > li.open span i:nth-of-type(2) {
        top: 25px;
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
    }

    .accordion-menu > ul > li > span,
    .accordion-menu > ul > li > a {
        display: block;
        color: #5a3d20;
        padding: 15px 10px;
    }
    .accordion-menu > ul > li > ul {
        display: none;
        background: #fdf7d4;
        border-top: 1px solid #fff;
    }
    .accordion-menu > ul > li > ul > li {
        border-bottom: 1px solid #d8d2b0;
    }
    .accordion-menu a.arrow-right {
        display: block;
        position: relative;
    }
    .accordion-menu > ul > li > ul > li > a {
        padding: 10px 35px 10px 20px;
    }
    .accordion-menu a.arrow-right:after {
        content: "\e90a";
        font-family: 'icomoon';
        display: block;
        position: absolute;
        top: 16px;
        right: 20px;
        font-size: 20px;
    }
    .accordion-menu > ul > li > ul > li > a.arrow-right:after {
        top: 14px;
        right: 21px;
        font-size: 15px;
    }

    .footer {
        padding-top: 20px;
    }
    .footer .foot-content .inner {
        padding: 0 10px;
    }
    .footer .foot-content .inner .foot-tel {
        font-size: 14px;
        margin-bottom: 20px;
    }
    .footer .foot-content .inner .foot-tel span {
        font-size: 20px;
        padding-left: 0;
        display: block;
    }
    .footer .foot-content .inner .foot-btn {
        margin-bottom: 20px;
    }
    .footer .foot-content .inner .foot-btn li {
        width: 100%;
        margin-bottom: 10px;
    }
    .footer .foot-content .inner .foot-btn li:first-child {
        margin-right: 0;
    }
    .footer .foot-content .inner .foot-btn li a {
        font-size: 16px;
        padding: 15px 0;
    }
    .bottom-link li {
        font-size: 12px;
    }
    .bottom-link li.copyright {
        display: block;
        padding-top: 10px;
    }
    .bottom-link li:nth-child(3):after {
        display: none;
    }
    .bottom-link li:after {
        content: "　｜　";
    }


    ._pc {
        display: none !important;
    }
    ._sp {
        display: block !important;
    }
    #wrapper {
        background: #e7f1ec;
    }
    .second #wrapper {
        padding-top: 58px;
        padding-bottom: 1px;
    }
    .container {
        padding: 0 15px;
    }
    .content {
        width: 100%;
        float: none;
        margin-bottom: 30px;
        padding: 0 15px;
    }

    /* bread */
    .bread {
        margin: 10px auto 20px;
    }

    .page-ttl h1 {
        width: 100%;
        text-align: center;
        font-size: 22px;
    }
    .page-ttl h1 span {
        font-size: 14px;
    }
    .ttl01 {
        font-size: 18px;
        margin-bottom: 30px;
    }
    .ttl01 span {
        font-size: 12px;
    }
    .ttl02 {
        font-size: 16px;
        margin-bottom: 30px;
    }
    .ttl03 {
        font-size: 16px;
        margin-bottom: 30px;
    }
    .ttl04 {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .ttl05 {
        font-size: 14px;
    }
	.ttl06 {
		font-size:20px;
	}

	.ttl07 {
		font-size:18px;
	}

	.ttl07 span {
		font-size:15px;
	}

	.page-ttl {
        min-height: 100px !important;
	}

    .mt20 { margin-top: 10px !important; }
    .mt30 { margin-top: 15px !important; }
    .mt40 { margin-top: 20px !important; }
    .mt50 { margin-top: 25px !important; }
    .mt100 { margin-top: 50px !important; }

    .mb20 { margin-bottom: 10px !important; }
    .mb30 { margin-bottom: 15px !important; }
    .mb40 { margin-bottom: 20px !important; }
    .mb50 { margin-bottom: 25px !important; }
    .mb60 { margin-bottom: 30px !important; }
    .mb70 { margin-bottom: 35px !important; }
    .mb100 { margin-bottom: 30px !important; }

    .fs18 {
        font-size: 14px;
    }
    .lh38 {
        line-height: normal!important;
    }

    .imgA { width: 100%; }

    /* top */
    .mainimage {
        padding-top: 58px;
    }
    .info-area {
        padding: 30px 0;
    }
    .info-area .left {
        width: 100%;
        float: none;
        display: block;
        margin-bottom: 20px;
        padding: 10px;
    }
    .info-area dl dt {
        float: none;
        padding-left: 0;
        display: inline-block;
    }
    .info-area dl dt span {
        left: auto;
        right: -38px;
    }
    .info-area dl dd {
        padding-left: 0;
        padding-top: 5px;
        display: block;
    }
    .info-area .right {
        width: 100%;
        float: none;
        display: block;
    }
    .job-category-area {
        padding: 0 0 0;
    }
    .img-list article,
	.img-list02 article {
        float: left;
        width: 48%;
        margin-right: 4%;
        text-align: left;
        font-size: 14px;
        margin-bottom: 20px;
    }
    .img-list article:nth-child(2n),
	.img-list02 article:nth-child(2n) {
        margin-right: 0;
    }
	.img-list02 article:nth-child(3),
	.img-list02 article:nth-child(9) {
        margin-right: 4%;
    }
    .img-list article figure,
	.img-list02 article figure {
        margin-bottom: 5px;
    }
    .about-area {
        padding-bottom: 20px;
    }

    .about-area .btn-list li {
        margin-right: 0;
    }
    .btn-list li {
        letter-spacing: normal;
        display: inline-block;
        width: 100%;
        margin-bottom: 10px;
        text-align: left;
    }
    .btn-list li a {
        display: block;
        padding: 10px 0;
        background: #fff;
    }
    .btn-list li a .ar_right {
        font-size: 14px;
    }
    .intern-area {
        padding: 20px 0 0;
    }
    .intern-list article:first-child {
        margin-right: 2%;
    }
    .intern-list article {
        font-size: 14px;
        margin-bottom: 20px;
        width: 48%;
    }
    .intern-list article figure {
        margin-bottom: 5px;
    }
    .voice {
        padding: 20px;
        margin-bottom: 20px;
    }
    .voice ul li .left {
        margin-right: 0;
        float: none;
        display: block;
    }
    .voice ul li .ofh {
        padding-top: 20px;
    }
    .voice ul li .ofh h4 {
        font-size: 18px;
    }
    .voice ul li .ofh .name {
        padding: 15px 0;
        margin-bottom: 10px;
        font-size: 14px;
    }
    .slick-dots {
        bottom: -35px !important;
    }
    .message-area {
        margin-bottom: 20px;
    }
    .message-area article {
        margin-bottom: 20px;
    }
    .message-area article:first-child {
        margin-right: 0;
    }
    .message-area article figure {
        margin-bottom: 5px;
    }
    .message-area article h3 {
        font-size: 16px;
    }
    .message-area article p {
        font-size: 12px;
    }
    .message-area article p span {
        font-size: 14px;
    }
    .nurse-area {
        padding: 20px 0 0;
    }
    .nurse-area .btn-list {
        margin-bottom: 20px;
        
        display: flex;
        flex-wrap: wrap;
    }
    
    .nurse-area .btn-list li {
        width: 49%;
        margin: 0 2% 2% 0;
    }
    .nurse-area .btn-list li:nth-child(2n) {
        margin-right: 0;
    }
    .nurse-area .btn-list li a .ar_right {
        font-size: 11px;
        position: relative;
        top: -3px;
    }
    .nurse-area .btn-list li a .ar_right:before {
        top: 6px;
    }
    
    .nurse-area .table-th h3 {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .nurse-area .table-th,
    .nurse-area .table-td {
        width: 100%;
    }
    .nurse-area .table-th {padding: 10px;}

    /* second */
    .anchor-menu {
        padding: 20px;
        margin-bottom: 30px;
    }
    .anchor-menu ul {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }
    .square-list li {
        line-height: normal;
    }
    .square-list li:before {
        top: 7px;
    }
    .type-list li {
        margin-right: 0;
    }

    .inner780 {
        width: 100%;
    }
    .info .inner780 {
        padding-bottom: 30px;
    }
    .info dl {
        margin-bottom: 10px;
        padding-bottom: 10px;
    }
    .info dl dt {
        float: none;
        padding-left: 0;
        display: inline-block;
    }
    .info dl dt span {
        position: absolute;
        top: 0;
        left: auto;
        right: -40px;
    }
    .info dl dd {
        padding-left: 0;
    }
    .wp-pagenavi {
        padding-bottom: 30px;
    }
    .info .inner780 ul li.ml20,
    .info .inner780 ul li.mr20 {
        margin: 0 !important;
        float: none;
        margin-bottom: !important;
        display: block;
    }
    .bosyu-list {
        padding: 0 10px 10px;
    }
    .bosyu-list h2 {
        font-size: 18px;
        margin-bottom: 30px;
    }
    .bosyu-list ul li {
        margin-bottom: 10px;
        width: 100%;
        margin-right: 0;
    }
    .bosyu-list ul li a {
        padding: 15px 10px;
        font-size: 18px;
    }
    .info-ttl {
        font-size: 14px;
        padding: 15px 10px;
        margin: 10px 0 30px;
    }
	.messageArea .left,
	.messageArea .right {
		float:none;
	}

	.messageArea .left img {
		display:block;
		margin:0 auto;
	}
	.inner780 ul li.ml20,
    .inner780 ul li.mr20 {
        margin: 0 !important;
        float: none;
        margin-bottom: !important;
        display: block;
		text-align:center;
    }
	/*.greeting .page-ttl,
	.nurse .page-ttl,
	.rookie-nurse .page-ttl,
	.education .page-ttl,
		min-height:150px;
	}*/
	/*.nurse .page-ttl, .rookie-nurse .page-ttl, .education .page-ttl {
	    background-size: contain;
	    min-height: 58px;
	}*/
	.inner880 .left.sp,
	.inner880 .right.sp {
		float:none;
		margin-bottom:20px !important;
	}
	.inner880 .spImg {
		width:48%;
	}
	.square-list.sp li.w50per2 {
		width:100%;
	}
	.pageNav {
		padding:20px;
	}
	.pageNav .left,
	.pageNav .right {
		float:none;
	}
	.pageNav .right img {
		margin-top:20px;
	}
	.mb110,
	.mb140,
	.mb80 {
		margin-bottom:40px !important;
	}

	.left.sp,
	.right.sp {
		float:none;
	}
	.right.sp {
		border-left:none;
	}
	.tb02 th {
		font-size:15px;
		width:auto;
	}
	.tb02 th,
	.tb02 td {
    	padding: 10px;
	}
	.tb02 td {
		font-size:14px;
	}
	.ttl08 {
    	font-size: 15px;
	}
	.fs15,
	.fs16 {
		font-size:14px;
	}
	.w220,
	.w440,
	.w440_2 {
    	width: auto;
	}
	.fs24 {
		font-size:20px;
	}
	.ttl09 {
		font-size:18px;
	}
	.left.w210,
	.right w210 {
		float:none;
		width:100%;
	}
	.tb03 th {
		font-size:16px;
	}
	.pt130 {
    padding-top: 0;
	}

	.js-tab-contents {
		display: none;
		padding:0 15px;
		margin-bottom:60px;
	}
	.js-tab-contents.current {
		display: block;
	}
	.js-tab-wrap {
		margin:0 auto;
		width:auto;
	}
	.js-tab-wrap ul {
		border-bottom:1px solid #9c9c9c;
		border-top:1px solid #9c9c9c;
		padding:15px 10px;
		margin-bottom:30px;
	}
	.js-tab-wrap ul li {
		float:none;
		height:67px;
		width:auto;
		cursor:pointer;
		margin-right:0;
		margin-bottom:10px;
		font-size:13px;
		border:1px solid #e7f1ec;
		background:#e7f1ec;
		padding:0 10px;
		padding-left:0.7em;
	}
	.js-tab-wrap ul li:last-child {
		margin-right:0;
	}
	.js-tab-wrap ul li:hover,
	.js-tab-wrap ul .js-tab-btn.current {
		background:#dbece4;
		border:1px solid #aad4be;
		height:67px;
		width:auto;
    }
    .js-tab-wrap .js-tab-contents {
        padding: 0 20px;
    }
	.case01 {
		position:static;
	}
	.case01 span {
		position:static;
	}
	.ar_right.case01:before {
    	content: "";
    	display: inline-block;
    	background: url(../images/common/ar_right.png) no-repeat;
    	width: 20px;
    	height: 20px;
    	margin-right: 10px;
    	position: relative;
    	top: 5px;
	}
	.js-tab-wrap ul .case02,
	.js-tab-wrap ul .case01{
		line-height:67px;
	}
	.js-tab-wrap ul .case03  {
		width:auto !important;
		height:67px !important;
	}
	.js-tab-wrap ul li br {
		display:none;
	}
	.bosyu-list02 {
    	padding: 0 10px 10px;
    	margin-bottom: 30px;
	}
	.bosyu-list02 h2 {
    	font-size: 18px;
    	margin-bottom: 30px;
	}
	.fs20 {
		font-size:18px;
	}
	.bosyu-list02 ul li {
    	margin-bottom: 10px;
    	width: 100%;
    	margin-right: 0;
	}
	.bosyu-list02 ul li a {
    	padding: 15px 10px;
    	font-size: 18px;
	}
	.inner650 {
		width:auto;
	}
	.inner650 .left,
	.inner650 .right {
		float:none;
	}
	.mb150 {
		margin-bottom:50px !important;
	}

	.w389.left,
	.w389.right {
		float:none;
		width:auto;
		padding:20px;
	}
	.h340 {
		height:auto;
	}
	.mt110 {
		margin-top:40px;
	}
	.mt25,
	.mt65 {
		margin-top:0;
	}
	.pdfBtn_r {
		background:#fff url(../images/common/pdf_right.png) no-repeat 160px center;
		height:56px;
		line-height:56px;
		width:225px;
		margin:0 auto;
	}
	.pdfBtn_r a {
		height:56px;
		width:225px;
		color:#e31a19;
		display:block;
		padding-left:40px;
	}
    .job-btn {
        margin-bottom: 60px;
    }
    .job-btn li {
        width: 48%;
        background:#fff;
    }
    .job-btn li:first-child {
        margin-right: 2%;
        vertical-align: bottom;
    }
    .job-btn li a {
        font-size: 18px;
        padding: 15px 0;
    }
    .job-btn li:first-child a {
        padding: 28px 0;
    }
    .btnStyle {
        width:auto;
        margin:20px auto 60px;
    }
    .btnStyle li a {
        font-size: 18px;
        padding: 10px;
    }

	.borderWrap {
		border:1px solid #91cdaf;
	}

	.inner770 {
		width:100%;
	}
	.inner770 .left,
	.inner770 .right {
		float:none;
	}
	.table-layout,
	.table-layout .table-th,
	.table-layout .table-td {
		display:block;
	}
	.mb120 {
		margin-bottom:60px !important;
	}
	.left.mr30 {
		margin-right:0 !important;
	}
	.left.sp {
		float:none;
		margin-bottom:20px !important;
	}

	.mb170 {
		margin-bottom:50px !important;
	}

	.scrollSp{
		overflow: auto;
		white-space: nowrap;
	}
	.scrollSp::-webkit-scrollbar{
 		height: 5px;
	}
	.scrollSp::-webkit-scrollbar-track{
 		background: #F1F1F1;
	}
	.scrollSp::-webkit-scrollbar-thumb {
 		background: #BCBCBC;
	}
	.tb04 .bg {
		box-shadow: 0 0 0 5px #fdfcf6 inset;
	}
	.tb04 .bg02 {
		box-shadow: 0 0 0 5px #fdfcf6 inset;
	}
	.inner940 {
		width:100%;
	}
	.inner940 .left,
	.inner940 .right {
		float:none;
	}
	.inner940 .mr20 {
		margin-right:0;
	}
	.mb150 {
		margin-bottom:30px !important;
	}

	.inner920 {
		width:100%;
	}
	.inner920 .left,
	.inner920 .right {
		float:none;
	}
	.inner920 .w780,
	.inner920 .w355 {
		width:auto;
	}
	.inner920 .spImg img {
		display:block;
		margin:0 auto 10px;
	}
	.inner920 .pr20 {
		padding-right:0;
	}

	.bosyu-list03,
	.bosyu-list04 {
	    padding: 0 10px 10px;
	}
	.bosyu-list03 ul li,
	.bosyu-list04 ul li {
    	margin-right: 0;
	}

	.tb-contact th {
		padding-right:0;
	}
	.tb-contact .vaMiddle {
		vertical-align:middle;
	}
	.tb-contact .vaTop {
		vertical-align:top;
	}
	.tb-contact th,
	.tb-contact td {
		font-size:15px;
		padding-bottom:20px;
	}
	.tb-contact .required {
		color:#e21412;
		border:1px solid #e21412;
		font-size:12px;
		padding:2px 5px;
		float:none;
		margin-left:20px;
	}
	.tb-contact .any {
		color:#3d6dae;
		border:1px solid #3d6dae;
		font-size:12px;
		padding:2px 5px;
		float:none;
		margin-left:20px;
	}
	.tb-contact .text {
		height:50px;
		line-height:50px;
		border:1px solid #969696;
		padding:0 20px;
		width:100%;
	}
	.tb-contact .text02,
	.tb-contact .select {
		height:50px;
		line-height:50px;
		border:1px solid #969696;
		padding:0 20px;
		width:100%;
	}
	.tb-contact .select {
		margin-bottom:15px;
	}
	.tb-contact .select02 {
		height:50px;
		line-height:50px;
		border:1px solid #969696;
		padding:0 20px;
		width:155px;
	}
	.tb-contact input.box {
		margin:8px 0 30px;
	}
	.tb-contact input.box02 {
		margin-bottom:15px;
	}
	.tb-contact .lineH50 {
	line-height:50px;
	}
	.tb-contact .text03 {
		height:50px;
		line-height:50px;
		border:1px solid #969696;
		padding:0 20px;
		width:100%;
	}
	.tb-contact .text05 {
		height:50px;
		line-height:50px;
		border:1px solid #969696;
		padding:0 20px;
		width:155px;
	}
	.tb-contact .textarea {
		border:1px solid #969696;
		padding:20px;
		width:100%;
	}
	.form_btn input {
		height:84px;
		line-height:84px;
		border:1px solid #e21412;
		cursor:pointer;
		color:#e21412;
		font-size:18px;
		background:#fff;
		width:100%;
		margin:0 auto;
		padding-left:55px;
    	background: url(../images/common/ar_right02.png) no-repeat 65px center;
	}
	.tb-contact .notes {
		color:#e21412;
		}
	.link {
		color:#5bacf7;
		text-decoration:underline;
	}
	.tb-contact .mwform-radio-field-text,
	.tb-contact .mwform-radio-field-text {
		margin-right:30px;
	}
	.contentBorder {
		border-bottom:30px solid #fdfcf6;
	}
	.tb-contact th,
	.tb-contact td {
		display:block;
	}
	.tb-contact br.pc {
		display:block;
	}
	.tb-contact .ml80 {
		margin-left:0 !important;
	}
	.bgWhite.pt45 {
		padding-top:20px !important;
	}
	.bgWhite.pb45 {
		padding-bottom:20px !important;
	}
	.tb-contact.mb90 {
		margin-bottom:30px !important;
	}
	.contactBox .left,
	.contactBox .right {
		float:none;
	}
	.contactBox .mr30 {
		margin:0 0 20px 0 !important;
	}

	.footer .foot-content .inner .tel {
		font-size: 30px;
		margin:10px 0 !important;
		float:none;
	}
	.footer .foot-content .inner .telTxt {
		margin-top:10px !important;
		float:none;
	}
	.footer .foot-content .inner .telTxt br {
		display:none;
	}
	.footer .foot-content .inner .ftTelArea .left {
		float:none;
	}

	.inner880 .left,
	.inner880 .right {
		float:none;
	}

	.inner880 .spImg img {
		margin-bottom:15px;
	}
    
    .bosyu-list05 {
    margin: 0 auto; width: auto;
    }
    .bosyu-list05 ul {
        letter-spacing: -.40em;
    }
    .bosyu-list05 ul li {
        letter-spacing: normal;
        display: block;
        margin:0 10px 20px;
        width: 94%;
        margin-right: 0;
        text-align: center;
        background: #fff;
    }
    .bosyu-list05 ul li a {
        display: block;
        border: 1px solid #e21412;
        padding: 15px;
        font-size: 18px;
        color: #e21412;
    }
    
    /* 沖縄で働きたい皆様へ */
    .recruit-outside .recruit-outsideImg {
        margin-bottom: 40px;
    }
    .recruit-outside .recruit-outsideImg13 {
        margin-top: 30px;
    }
    .recruit-outsideArea .w50per2 {
        width: 100%;
        text-align: center;
    }
    .recruit-outside .bosyu-list05 {
        margin: 40px auto 0;
        padding-bottom: 40px;
    }
    .recruit-outside .gMap {
        margin-bottom: 25px;
    }
    .recruit-outside .spotContainer {
        width: auto;
        margin: 0 auto 25px;
        padding-bottom: 0;
        /*border-bottom: 1px solid #b3b3b3;*/
		border-bottom:none;
    }
    .recruit-outside .spotContainer .left,
    .recruit-outside .spotContainer .right{
        width: auto;
        float: none;
    }
    .recruit-outside .spotContainer02 {
        /*margin-bottom: 25px;*/
		border-bottom: 1px solid #b3b3b3;
		padding-bottom:25px;
    }
	.recruit-outside .spotContainer02.even-number {
        margin-top: 25px;
    }
    .recruit-outside .spotContainer02 .pic {
        width: 48%;
    }
    .recruit-outside .spotContainer02 .spotConts {
        width: 48%;
    }
    .recruit-outside .spotContainer02 .spotConts p {
        font-size: 14px;
        border-bottom: 1px solid #b3b3b3;
        margin-bottom: 5px;
        padding-bottom: 5px;
    }
    .recruit-outside .spotContainer02 .spotConts .add {
        font-size: 13px;
    }
    .recruit-outside .voice {
        margin-bottom: 70px;
    }
    .recruit-outside .voice .detailed {
        font-size: 14px;
        text-align: left;
		margin-top:10px;
    }
    .recruit-outside .sp {
        display: block;
    }
	.img-list article.life-area {
	margin-bottom:10px;
}
.facility-link-area {
	margin-bottom:50px;
}
.facility-link {
	text-align:left;
}
.facility-link-area ul {
	margin-top:10px;
}
.facility-link-area ul li {
	float:none;
	margin:0 0 20px 0;
}
.facility-link-area ul li:last-child {
	margin-bottom:0;
}
.public-facility-area .left {
	float:none;
}	


}
@media screen and (max-width: 375px) {
}
@media screen and (max-width: 320px) {
}

