@charset "utf-8";

@media (min-width: 768px) {
	.footerMenu li a {
		border-left: solid 1px #444;
	}

	.footerMenu ul {
		margin: 12px -15px 10px;
	}

	.footerMenuHead,
	.fixedBnr {
		display: none;
	}

	.headerRight a {
		position: relative;
	}
	br.sp {
		display: none !important;
	}
}

@media (min-width: 992px) {
	.navbar-brand img {
		max-height: 70px;
	}

	.pcnon {
		display: none !important;
	}

	.pc-br::before {
		content: "\A";
		white-space: pre;
	}

	.header_scrolled .navbar-header {
		margin-bottom: 0;
	}
}

@media (max-width: 1199.98px) {
	.siteHeader_logo {
		width: auto;
		text-align: left;
	}

	.gMenu > li .gMenu_name {
		padding: 0;
		font-size: 14px;
	}

	.gMenu li a {
		padding: 10px 20px !important;
		line-height: 35px;
	}
}

@media (max-width: 1199px) {
	.check-container .illust-1,
	.ttl-st .illust-2,
	.ttl-st .illust-3,
	.ttl-st .illust-7 {
		display: none;
	}
	.pagenav li {
		width: 50%;
		font-size: 0.9em;
	}
}

@media (max-width: 991.98px) {
	.mainSection {
		max-width: 100%;
	}

	.single .mainSection,
	.archive .mainSection,
	.category .mainSection {
		width: 100%;
		padding: 0 15px;
	}

	footer .navbar-brand {
		padding: 0;
	}

	.siteHeader_logo {
		padding: 5px 0 0;
	}

	.subSection {
		margin: 50px 0 20px;
	}
}

@media (max-width: 991px) {
	.spnon {
		display: none !important;
	}

	.movieList video, .movieList img {
		height: 240px;
		margin: 5px 0;
	}

	.subSection {
		display: none;
	}

	.navbar-header {
		margin: 80px 0 0 0;
	}

	.navbar-brand {
		background: url(../images/ico-parking.png) no-repeat;
		background-size: auto 50px;
		background-position: right bottom;
		padding-right: 60px !important;
	}

	footer .navbar-header {
		margin: 0;
	}

	.subpage-header h1 span {
		padding: 25px 50px;
		display: block;
	}

	.check-container {
		width: 100%;
	}

	.reason-block .inner,
	.voice-block .inner {
		padding: 25px;
	}

	.five-reason-container .head-bg-dot2 {
		padding: 10px 10px 10px 120px;
		text-align: left !important;
	}

	.page-header {
		padding: 120px 0;
	}

	.article_voice img {
		height: 200px;
	}

	.access-flow > div:nth-child(2):after {
		width: 100%;
		right: 200px;
	}

	.access-flow > div:first-child:after,
	.access-flow > div:nth-child(3):after {
		top: 90px;
	}
}

@media (max-width: 767.98px) {
	.entry-meta .entry-meta_items_term {
		margin-top: 0;
	}

	.mainSection header h1 {
		font-weight: bold;
	}
	.media_image_flex_text {
		padding: 0 15px;
	}
	.media_image_flex_box figure {
		margin: 20px 0px !important;
	}
}

@media (max-width: 767px) {
	.entry-body {
		padding-left: 15px;
		padding-right: 15px;
	}

	.single-voice .breadSection .breadcrumb {
		padding: 6px 15px;
	}

	.entry-meta {
		flex-wrap: wrap;
		margin: 0 0 5px;
	}

	.sp-br::before {
		content: "\A";
		white-space: pre;
	}

	div.simple-head h3 {
		font-size: 1.4em;
	}

	.siteFooter .footerMenu .container {
		padding: 0 !important;
	}

	.siteFooter .footerMenu li:nth-child(even) {
		border-right: none;
	}

	.siteFooter .navbar-brand {
		background: none;
		padding: 0 !important;
		margin: 0 auto;
	}

	footer .navbar-brand {
		float: none;
		margin-bottom: 0;
	}

	.headerRight {
		float: none;
		width: 100%;
	}

	.footerMenu {
		border-top: solid 1px #ededed;
	}

	.footerMenu ul {
		background: #fff;
		justify-content: flex-start !important;
	}

	.footerMenu ul li {
		margin-bottom: 0;
		text-align: center;
		width: 50%;
		padding: 0;
		border-bottom: solid 1px #ededed;
		border-right: solid 1px #ededed;
	}

	.footerMenu ul.syojyo li {
		border-bottom: solid 1px #08591f;
    border-right: solid 1px #08591f;
	}

	.footerMenu ul.syojyo li a {
		display: block;
    padding: 15px 10px;
    margin: 0;
	}

	.footerMenu li:last-child {
		border-bottom: none;
	}

	.footerMenu li a {
		display: block;
		padding: 15px 10px;
	}

	.copySection {
		border-top: solid 1px #ededed;
		margin-top: 0 !important;
		font-size: 0.8em;
	}

	.footerMenuHead {
		background: #005c17;
		color: #fff;
		line-height: 1em;
		padding: 15px;
	}

	.footerMenu,
	.footerMenu ul {
		border-bottom: none;
	}

	.siteFooter {
		padding: 10px 0 0;
	}

	.fixedBnr {
		position: fixed;
		bottom: 0;
		width: 100%;
		z-index: 999;
		height: 53px;
	}

	.fixedBnr li a {
		color: #fff;
		display: block;
		padding: 15px 10px;
		position: relative;
		font-size: 1.2em;
	}

	.fixedBnr li a span {
		padding: 0 0 0 20px;
	}

	.fixedBnr li:first-child a {
		background: #5d4b41;
	}

	.fixedBnr li:last-child a {
		background: #00b900;
	}

	h2.bg-head {
		font-size: 1.6em;
	}

	p {
		font-size: 15px;
	}

	.post-type-archive .container .row article .col-3,
	.tax-blog_category .container .row article .col-3,
	.single .entry-body {
		padding-left: 0;
		padding-right: 0;
	}

	.post-type-archive .container .row article .col-9,
	.tax-blog_category .container .row article .col-9,
	.category .container .row article .col-9 {
		padding-right: 0 !important;
	}

	.fixed-button {
		display: block;
		position: fixed;
		left: 0;
		bottom: 0;
		z-index: 100;
		width: 100%;
	}

	.fixed-button ul {
		display: flex;
		flex-basis: 100%;
		flex-flow: row wrap;
		margin: 0;
		padding: 0;
		border-top: solid 1px #fff;
	}
	.fixed-button ul li {
		width: 50%;
		text-align: center;
		list-style: none;
		background: #222;
		margin: 0;
	}
	.fixed-button ul li:first-child {
		border-right: solid 1px #fff;
	}

	.fixed-button ul li a {
		display: block;
		color: #fff;
		font-weight: bold;
		padding: 15px 0;
	}

	article.article__item {
		padding: 15px;
	}

	article.article__item .col-3 {
		padding: 0;
	}

	.siteHeader_logo .copy {
		display: none;
	}

	.navbar-header {
		margin: 70px 0 0;
	}

	.check-container .head {
		font-size: 1.5em;
	}

	br.pc {
		display: none !important;
	}

	.home-intro .pagenav li {
		width: 100%;
	}

	.home-intro .pagenav li a {
		min-width: 100%;
	}

	.home-news {
		border-radius: 15px;
	}

	.home-news > div {
		border-radius: 13px;
	}

	.home-news .inner .text,
	.home-news .inner .date {
		width: 100%;
	}

	.home-news .inner .text {
		border-bottom: dashed 1px #ddd;
		margin-bottom: 10px;
		padding-bottom: 10px;
	}
	.home-news .inner .text:last-child {
		border-bottom: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.home-news .head {
		width: 100%;
		border-radius: 12px 12px 0 0;
		text-align: left;
		min-height: unset;
	}

	.home-news .head a {
		text-align: right;
		bottom: 12px;
		padding-right: 15px;
	}

	.home-news .inner {
		width: 100%;
		border-radius: 0 0 12px 12px;
	}

	h2.title-ptn1 {
		font-size: 1.6em;
	}

	.check-container .inner .label-check {
		width: 160px;
		top: -25px;
		right: -10px;
	}

	.home-reason .inner,
	.home-reason2 .inner,
	.contents-block .inner {
		padding: 20px 15px;
	}

	.sp-left {
		text-align: left !important;
	}

	.head-bg-dot,
	.head-bg-dot2 {
		font-size: 1.4em;
	}

	.home-reason {
		padding: 0;
	}

	.home-reason2,
	.five-reason-container,
	.merit-container {
		padding: 30px 0;
	}

	.head-bg-dot2 .img-reason {
		left: -10px;
		top: -20px;
		width: 70px;
	}

	.five-reason-container .head-bg-dot2 {
		padding: 10px 10px 10px 70px;
		font-size: 1.2em;
		line-height: 1.4;
	}

	.reason-block .inner .head,
	.voice-block .head {
		margin: 10px 0;
	}

	.reason-block .inner,
	.voice-block .inner {
		padding: 15px;
	}

	.merit-block,
	.campaign-bnr {
		width: 100%;
		margin: 0 auto 40px;
	}

	.merit-block > div > div figure img {
		width: 100% !important;
	}

	.title-9 {
		max-width: 100%;
		padding-left: 50px;
	}

	.check-container .inner {
		padding: 25px 15px;
	}

	.check-container.ptn-3 {
		padding: 5px 0;
	}

	footer .bnr-blog {
		margin: 10px 0;
	}

	.footerMenu {
		padding: 0;
	}

	.teaser {
		margin: -20px 0 0;
	}

	.page-header {
		padding: 70px 0;
	}

	.page-header_pageTitle,
	h1.page-header_pageTitle:first-child {
		font-size: 1.6em;
	}

	#page-first .title-1 {
		margin: 0 auto 20px;
	}

	#page-first .title-2 {
		margin: 50px auto 20px;
	}

	.mov {
		width: 100%;
		margin: 0 auto;
		height: 200px;
	}

	.contents-block .inner .sub-head {
		font-size: 1.2em;
	}

	.attention-container {
		padding: 20px 15px;
	}

	.attention-container .head {
		font-size: 1.1em;
	}

	.attention-container ul {
		margin-top: 15px;
		padding: 5px 10px 15px 30px;
	}

	.attention-container ul li {
		font-size: 1em;
		line-height: 1.4;
	}

	.contents-block {
		margin: 0 0 20px;
	}

	#page-first .title-4 {
		margin: 50px auto 20px;
	}

	.flow-blcok {
		padding: 20px;
	}

	.font-large {
		font-size: 1.3em;
		line-height: 1.4;
	}

	.head-bg-dot span.date {
		display: block;
	}

	#page-media .page-header {
		padding: 30px 0 70px;
		position: relative;
	}

	#page-media .page-header:after {
		content: "";
		display: block;
		background: rgba(255, 255, 255, 0.5);
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}

	#page-media .page-header h1 {
		position: relative;
		z-index: 1;
	}

	#page-recommend .page-header {
		padding: 30px 0 0;
	}

	.post-type-archive-voice .article_voice,
	.tax-voice_cateogry .article_voice {
		width: 100%;
	}

	.faq-block {
		padding: 10px;
	}

	.faq-block .question {
		background: url(../images/ico_question.png) no-repeat;
		background-size: 30px;
		background-position: left top;
		min-height: 30px;
		font-weight: bold;
		font-size: 1.2em;
		line-height: 1.4;
		border-bottom: solid 2px #de9600;
		padding: 5px 0 10px 40px;
	}

	.faq-block .inner {
		padding: 10px 10px 0;
	}

	.staff-block {
		padding: 0;
		margin: 0 0 20px;
	}

	.staff-block .shikaku {
		margin: 20px 0 0;
		padding: 15px;
	}

	dl dt,
	dl dd {
		width: 100%;
		padding: 10px;
	}

	dl dt {
		background: #fffef1;
	}

	.staff-block .head .yakusyoku {
		display: inline-block;
		margin: 0;
	}

	#page-staff .bg {
		padding: 30px 0 0;
	}

	.staff-block .shikaku .head,
	.staff-block .shikaku ul li {
		font-size: 1em;
	}

	.googlemap {
		height: 200px;
	}

	.access-flow > div:nth-child(2),
	.access-flow > div:nth-child(4),
	.access-flow > div:nth-child(6),
	.access-flow > div:nth-child(8) {
		margin-bottom: 0;
	}

	.access-flow > div:first-child:after,
	.access-flow > div:nth-child(2):after,
	.access-flow > div:nth-child(3):after,
	.access-flow > div:nth-child(4):after,
	.access-flow > div:nth-child(5):after,
	.access-flow > div:nth-child(6):after,
	.access-flow > div:nth-child(7):after,
	.access-flow > div:nth-child(8):after {
		content: none;
	}

	#page-katakori .page-header,
	#page-youtsu .page-header,
	#page-zutsu .page-header,
	#page-misplaced .page-header,
	#page-sports .page-header,
	#page-accident .page-header {
		padding: 30px 0 0;
	}

	#page-faq .page-header,
	#page-price .page-header,
	#page-access .page-header,
	#page-staff .page-header,
	.single .page-header,
	.archive .page-header,
	.category .page-header,
	#page-first .page-header,
	#page-katakori .page-header,
	#page-youtsu .page-header {
		background-size: cover;
    background-position: bottom right 25%;
	}

	#page-jiritsu .page-header,
	#page-gansei .page-header,
	#page-hiza .page-header,
	#page-frozen .page-header {
		padding: 30px 0 0;
		background-size: cover;
    background-position: bottom right 10%;
	}

	#page-online .page-header {
		padding: 30px 0;
		background: #fff url(../images/sub_online.jpg) no-repeat;
		background-size: cover;
		background-position: right -80px center;
	}

	#page-online .title-13 {
		margin: 20px auto;
	}

	.check-container .inner ul li {
		background: url(../images/ico_check@2x.png) no-repeat;
		background-size: 18px;
		background-position: left top 10px;
	}

	.bg-color,
	.bg-color2 {
		padding: 30px 0;
	}

	#page-katakori .title-5,
	#page-youtsu .title-5,
	#page-zutsu .title-5,
	#page-jiritsu .title-5,
	#page-gansei .title-5,
	#page-hiza .title-5 {
		margin: 30px auto;
	}

	.media .media-body .media-heading {
		font-size: 16px;
		font-weight: bold;
	}
	.biyouseitai .inner img {
		max-width: 100%;
	}
	.biyouseitai .inner p {
		line-height: 1.4em;
	}

	.biyouseitai .inner p span {
		color: #ed4c27;
		font-size: 1.4em;
		line-height: 1.4em;
	}
	.top-menu-list ul {
		margin: 40px -5px;
	}

	.top-menu-list ul li {
		padding: 0 5px;
	}

	.top-menu-list ul li a img {
		height: 120px;
	}
	.top-menu-list ul li a .head {
		font-size: 1em;
		padding: 5px;
	}
	.table-base th,
	.table-base td {
		font-size: 0.9em;
	}
	.anchor {
		padding-top: 70px;
		margin-top: -70px;
	}
	img.img-check {
		width: 100%;
	}
	.head-bg-dot.w-80 {
		width: 100%;
	}
	.support-bnrlist li {
		width: 100%;
		margin: 0;
	}
	.media .postList_thumbnail {
		width: 150px;
	}
	.single-cta-container .logo img {
		max-height: 50px;
	}

	.media_image_flex_box {
		display: block;
	}
	.list-tenpo li {
		margin: 0 0 30px;
	}
	.list-tenpo .name {
		min-height: unset;
	}
	.recruit_dormitory_area .flex_box {
		justify-content: space-between;
	}
	.recruit_dormitory_area .flex_box img {
		width: calc(100% / 2 - 10px);
		margin-right: 10px;
		margin-bottom: 20px;
	}
	.recruit_dormitory_area .flex_box img.image03 {
		margin-right: 10px;
	}
	.recruit_dormitory_area .flex_box img.image02 {
		margin-right: 0px;
	}
	.recruit_dormitory_area .flex_box img.image04 {
		margin-right: 0px;
	}
	.headerCaption {
		text-align: center;
	}
	.fukidashi1 {
    width: 183px;
	}
	.fukidashi2 {
    width: 273px;
	}
	.access_imglist img {
		height: 240px;
	}
	.post-type-archive-voice .postList {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.head-bg-dot h3, .head-bg-dot2 h3 {
		font-size: 1.3rem;
	}
}
