@charset "utf-8";
/* ゆうあい3院 共通（responsive）。院ごとの差は site.css に置く。2026-09-07 統合 */

@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%;
	}
	footer .navbar-brand {
		padding: 0;
	}
	.siteHeader_logo {
		padding: 5px 0 0;
	}
	.subSection {
		margin: 50px 0 20px;
	}
}
@media (max-width: 991px) {
	.spnon {
		display: none !important;
	}
	.subSection {
		display: none;
	}
	.navbar-header {
		margin: 80px 0 0 0;
	}
	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;
		font-size: 16px;
	}
	.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;
	}
	footer .navbar-brand {
		float: none;
		margin-bottom: 0;
	}
	.headerRight {
		float: none;
		width: 100%;
	}
	.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 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;
	}
	.footerMenu, .footerMenu ul {
		border-bottom: none;
	}
	.siteFooter {
		padding: 10px 0 0;
		margin-bottom: 100px;
	}
	.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-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;
	}
	.home-news .head a {
		text-align: right;
		bottom: 12px;
		padding-right: 15px;
	}
	.home-news .inner {
		width: 100%;
		border-radius: 0 0 12px 12px;
	}
	.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;
	}
	.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 {
		border-top: solid 1px #ededed;
		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;
	}
	.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;
	}
	#page-katakori .page-header, #page-youtsu .page-header, #page-zutsu .page-header, #page-jiritsu .page-header, #page-gansei .page-header, #page-misplaced .page-header, #page-sports .page-header, #page-accident .page-header, #page-hiza .page-header {
		padding: 30px 0 0;
	}
	#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;
	}
	.list-tenpo li {
		margin: 0 0 30px;
	}
	.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;
	}
	.footer_fixed_btn {
		display: block;
		position: fixed;
		bottom: 0;
		z-index: 999;
		width: 100%;
		text-align: center;
		padding: 5px 0;
	}
	.footer_fixed_inner {
		display: inline-block;
	}
	.footer_fixed_btn_item img {
		max-width: 250px;
		width: 100%;
		height: auto;
	}
	.footer_fixed_inner .btnList {
		padding: 0 5px;
		gap: 5px;
	}
	.related-article-list > div {
		width: calc(50% - 8px);
		margin: 0;
	}
}
