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

body {
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
	color: #302f2e;
}
.pc-none {
	display: none !important;
}
.sp-none {
	display: block !important;
}
@media screen and (max-width: 768px) {
	.pc-none {
		display: block !important;
	}
	.sp-none {
		display: none !important;
	}
	.sp-left {
		text-align: left !important;
	}
}
.headerCaption {
	color: #005c17;
	font-weight: bold;
}
.google_review_container {
	background: #fff;
	padding: 0 0 20px;
}
.google_review_text_area .total_review {
	text-align: center;
	margin-top: 15px;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 0;
	color: #627a86;
}
.google_review_text_area .total_review .number {
	font-size: 26px;
	margin: 0px 3px;
	color: #ff3f3f;
}
.google_review_text_area .review_day {
	text-align: center;
	font-size: 14px;
}
.main-color {
	color: #005c17;
}
.sub-color {
	color: #ed4c27;
}
.gMenu > li .gMenu_name, .headerRight a, .navbar-brand a {
	transition-property: all;
	transition: 0.3s linear;
}
.headerRight .copy {
	background: #005c17;
	color: #fff;
	font-weight: bold;
	padding: 5px;
	margin-bottom: 10px;
}
a:hover, .subSection li > a:hover {
	opacity: 0.8;
	text-decoration: none;
}
.siteHeader {
	border-bottom: none;
	box-shadow: none;
	padding: 0;
}
.siteHeader_logo {
	float: none;
	line-height: 1;
	padding: 0;
}
.siteHeader_logo .copy p {
	color: #f08c00;
	font-weight: bold;
	display: inline-block;
	border-bottom: solid 2px #f08c00;
}
.siteHeader_logo .access {
	color: #804f21;
	font-weight: bold;
	background: url(../images/ico_access.png) no-repeat;
	background-size: 12px;
	background-position: left center;
	min-height: 18px;
	padding: 0 0 0 15px;
	margin: -2px 0 0;
}
.siteHeadContainer {
	width: 100%;
	padding: 10px 20px;
}
.headerRight a.btn-contact {
	background: #f04f00;
	width: 50px;
	height: 50px;
	border-radius: 5px;
	padding: 12.5px 10px;
	margin: 5px 0 0;
}
.headerRight ul li {
	white-space: pre;
	margin: 0;
	line-height: 1.4;
	padding: 0 0 0 20px;
}
.headerRight ul li:last-child {
	background: url(../images/ico-calendar.png) no-repeat;
	background-size: 16px;
	background-position: left center;
}
.headerRight .telHead {
	background: #777;
	color: #fff;
	font-size: 13px;
	line-height: 1.3;
	padding: 4px 4px 2px;
}
.headerRight ul li span.head {
	font-weight: bold;
	width: 65px;
}
header .bnr-online {
	width: 160px;
	margin: 0 0 0 20px;
}
footer .bnr-online {
	width: 200px;
	margin: 10px 0 0;
	display: block;
}
.navbar-brand a:hover {
	color: #777;
}
.nav-container, #gMenu_outer {
	background: #005c17;
}
.gMenu li:last-child {
	border-right: none;
}
.nav-container {
	border-top: none;
	border-bottom: none;
}
.header_scrolled .gMenu_outer nav {
	width: 100%;
}
.gMenu > li:nth-child(2) > a {
	line-height: unset;
}
.gMenu_outer, .gMenu {
	float: none;
	min-height: unset;
}
.gMenu_outer nav {
	display: block;
}
.gMenu {
	display: flex;
}
.gMenu li {
	border-right: dashed 1px #fff;
	text-align: center;
}
.gMenu li li, .gMenu li li a:hover {
	color: #fff;
	font-weight: bold;
	background-color: #94744f;
}
.gMenu li li {
	border-right: none;
}
.gMenu li li a {
	font-size: 15px;
}
.device-mobile .gMenu > li {
	padding: 0;
}
.gMenu a:active, .gMenu a:focus, .gMenu a:hover {
	opacity: 0.8;
	color: #fff !important;
}
.gMenu li a {
	padding: 15px 20px !important;
	display: block;
	color: #fff !important;
}
.header_scrolled .gMenu > li {
	border-left: none;
	width: auto;
}
.gMenu > li:before, .gMenu > li.menu-item-has-children::after {
	border-bottom: none;
}
.teaser .attention b {
	color: #f7fe78;
}
.header_scrolled .gMenu > li:last-child {
	border-right: none;
}
.header_scrolled .gMenu_outer {
	box-shadow: none;
}
.footer_before {
	background: #f4f0db;
	color: #444;
}
.footer_before p {
	font-size: 13px;
}
.siteFooter {
	border-top: dashed 2px #005c17;
	background: #fff;
	padding: 20px 0 0;
}
.siteFooter a {
	text-decoration: none;
}
.siteFooter .container {
	overflow: hidden;
}
.footerMenu {
	background: none;
	padding: 10px 40px;
}
footer .copySection {
	border: none;
	background: #005c17;
	color: #fff;
}
footer .bnr-blog {
	margin: 0 10px;
	max-width: 100%;
}
footer .bnr-blog img {
	width: 100%;
	max-width: 300px;
	height: auto;
	max-height: none;
}
@media (max-width: 990px) {
	footer .bnr-blog {
		margin: 10px;
	}
	footer .bnr-blog img {
		width: 80%;
	}
}
.footerMenu .container {
	border-top: none;
}
.footerMenu ul {
	overflow: hidden;
}
.footerMenu ul li {
	margin-bottom: 1em;
	line-height: 1;
	font-weight: bold;
}
.footerMenu li:first-child a {
	border-left: none;
	padding-left: 0;
}
.footerMenu li:last-child a {
	border-right: none;
}
.footerMenu li a {
	color: #444;
	font-size: 90%;
}
.sectionBox {
	font-size: 13px;
}
.sidebar-container .bnr-online {
	padding: 0;
}
.sidebar-head {
	border-bottom: solid 1px #dedede;
	background: #e5eee7;
}
.sidebar-head .head {
	font-size: 1.2em;
	border-left: solid 4px;
	line-height: 1em;
	padding-left: 0.5em;
	color: #005c17;
}
.news-list li p {
	font-size: 14px;
	line-height: 1.4em;
}
.news-list li a {
	color: #333;
}
.news-list li:last-child, .sidebar-menu li:last-child {
	border-bottom: none;
}
a:hover {
	color: #005c17;
}
.sidebarblock {
	border: solid 1px #ddd;
}
.news-list li, .sidebar-menu li {
	border-bottom: dashed 1px #dedede;
	margin: 0;
	padding: 0.7em 1em;
}
.sidebar-menu.nav-menu li {
	padding: 0;
}
.sidebar-menu li a {
	padding: 1em;
	display: block;
	color: #333;
}
.sidebar-menu li .tel, .yoyaku-tel, .yoyaku-tel:hover {
	color: #000;
	white-space: pre;
	padding: 0;
}
.yoyaku-btn, .yoyaku-btn:hover {
	background: #bfeae7;
	padding: 0.8em 1.2em;
	border-radius: 5px;
	color: #777;
	font-weight: bold;
	margin: 0 5px;
	text-decoration: none;
}
h4.simple-head {
	font-size: 1.8em;
}
.drawer-hamburger:active:focus {
	outline: none;
}
.drawer--left .drawer-hamburger {
	border: none;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: relative;
	padding: 5px 0.75rem 15px;
	margin: 10px auto 0;
}
.drawer-nav {
	width: 20rem;
	max-width: 80%;
}
.drawer--left .drawer-nav {
	left: -20rem;
}
.drawer--top.drawer-open .drawer-nav {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
.drawer--left.drawer-open .drawer-nav, .drawer--left .drawer-hamburger, .drawer--left.drawer-open .drawer-navbar .drawer-hamburger {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
.drawer--right.drawer-open .drawer-nav, .drawer--right .drawer-hamburger, .drawer--right.drawer-open .drawer-navbar .drawer-hamburger {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
.drawer--left.drawer-open .drawer-nav {
	padding: 10px;
	overflow-x: hidden;
	z-index: 999999;
}
.menu-block b {
	line-height: 1.4em;
	display: block;
	font-size: 0.85em;
}
.sp-navbar-header {
	background: #fff;
	display: block;
	position: fixed;
	top: 0;
	z-index: 99999;
}
.header_scrolled .sp-navbar-header {
	display: block;
	position: fixed;
	top: 0;
	z-index: 99999;
}
.sp-navbar-header ul li {
	width: 25%;
	border-right: solid 1px rgba(255, 255, 255, 0.7);
	background: #005c17;
}
.sp-navbar-header ul li:last-child {
	border-right: none;
}
.sp-navbar-header ul li p {
	font-size: 13px;
	color: #fff;
}
.sp-navbar-header ul li img {
	height: 24px;
	display: inline-block;
	margin-bottom: 3px;
}
.sp-navbar-header ul li a {
	color: #fff;
	display: block;
	padding: 15px 0 10px;
	background: #005c17;
}
.drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before {
	background-color: #fffb;
}
.drawer--left.drawer-open .drawer-hamburger {
	left: 21rem;
	background: #fff;
	border-radius: 5px;
	border: solid 1px #333;
	padding: 9px 8px 19px;
	margin: 10px 0 0 0;
}
.drawer--left.drawer-open .drawer-hamburger-icon:after, .drawer--left.drawer-open .drawer-hamburger-icon:before {
	background-color: #333;
}
.entry-footer {
	display: none;
}
.date.border-head {
	font-size: 0.8em;
	border-left: solid 6px #777;
	padding: 0 0 0 0.8em;
}
.siteHeader_logo img {
	max-height: 50px;
}
.vk-mobile-nav-menu-btn {
	display: none !important;
}
.blog-breadcrumb {
	border-bottom: dotted 1px #ccc;
}
.archive .article__item a:hover {
	text-decoration: none;
	opacity: 0.8;
}
.archive .article__item .category a, .entry-meta_items_term a {
	background: #005c17 !important;
	color: #fff;
	line-height: 1;
	display: inline-block;
	padding: 5px;
	text-align: center;
	border-radius: 3px;
	font-weight: bold;
	margin: 0 0 0 3px;
	font-size: 11px;
}
.sidebarblock .category-list a {
	display: block;
	color: #333;
	padding: 0.7em 1em;
	border-bottom: dashed 1px #dedede;
}
.sidebarblock .category-list a:last-child {
	border-bottom: none;
}
.sidebarblock .category-list a:hover {
	color: #333;
}
.sidebarblock .monthly-archive-list li {
	margin-bottom: 0;
}
.fa_v5_css .entry-meta_items.published {
	border-left: none;
	padding: 0;
}
.fa_v5_css .entry-meta_items.published::before {
	content: none;
}
.single .entry-header {
	border-bottom: none;
}
.pagenation ul {
	padding: 0;
	margin-top: 50px;
}
.pagenation ul li {
	display: inline-block;
	vertical-align: top;
	font-size: 80%;
}
.pagenation ul li a, .pagenation ul li a:hover {
	color: #f08c00;
	display: block;
	border: solid 1px;
	padding: 0.5em 0.7em;
	line-height: 1em;
	text-decoration: none;
}
.pagenation ul li.active {
	background: #f08c00;
	color: #fff;
	border: solid 1px #f08c00;
	padding: 0.5em 0.7em;
	line-height: 1em;
}
.fixed-button {
	display: none;
}
.home-news {
	border: solid 3px #e5eee7;
	border-radius: 5px;
}
.home-news > div {
	border: solid 1px #028422;
	border-radius: 5px;
}
.home-news .head {
	background: #005c17;
	color: #fff;
	text-align: center;
	width: 200px;
	padding: 10px;
	border-radius: 5px 0 0 5px;
	position: relative;
}
.home-news .head a {
	position: absolute;
	text-align: center;
	font-size: 0.8em;
	bottom: 10px;
	text-decoration: underline;
	left: 0;
	color: #fff;
	width: 100%;
}
.home-news .inner {
	background: #fff;
	padding: 10px 15px;
	width: calc(100% - 200px);
	border-radius: 0 5px 5px 0;
}
.home-news .inner .date {
	width: 150px;
}
.home-news .inner .text {
	width: calc(100% - 150px);
}
.title-1 {
	width: 600px;
	margin: 40px auto 30px;
	max-width: 90%;
}
.ms-ttl3 {
	width: 872px;
	max-width: 100%;
	margin: 0 auto 50px;
}
.ms-ttl4 {
	width: 597px;
	max-width: 80%;
	margin: 0 auto 50px;
}
.shisei .w-50 img {
	height: 320px;
	padding: 10px;
	width: 100%;
	object-fit: cover;
}
img.img-check {
	max-width: 800px;
}
.title-2 {
	width: 823px;
	margin: 0 auto 30px;
	max-width: 100%;
}
.title-3 {
	width: 763px;
	margin: 0 auto;
	max-width: 100%;
	position: relative;
	top: -30px;
}
.title-4 {
	width: 632px;
	margin: 0 auto 30px;
	max-width: 90%;
}
.title-5 {
	width: 574px;
	margin: 70px auto 30px;
	max-width: 80%;
}
#page-accident .campaign-bnr, #page-sports .campaign-bnr, #page-misplaced .campaign-bnr {
	display: none;
}
.title-8 {
	width: 594px;
	margin: 0 auto 30px;
	max-width: 80%;
}
.title-10 {
	width: 652px;
	margin: 70px auto 30px;
	max-width: 100%;
}
.title-11 {
	width: 634px;
	margin: 60px auto 30px;
	max-width: 100%;
}
.title-12 {
	width: 664px;
	margin: 60px auto 30px;
	max-width: 100%;
}
.img-table {
	width: 843px;
	max-width: 100%;
	margin: 0 auto 40px;
}
.check-container {
	width: 80%;
	margin: 0 auto 30px;
	background: url(../images/bg_1.jpg) no-repeat;
	background-size: cover;
	padding: 15px;
}
.check-container.ptn-2 {
	background: #e5eee7;
}
.check-container.ptn-3 {
	background: none;
}
.check-container.ptn-3 .inner {
	border: solid 2px #005c17;
	box-shadow: none;
}
.check-container.ptn-3 .inner ul li span {
	color: #005c17;
	background: none;
}
.check-container .inner .label-check {
	position: absolute;
	width: 213px;
	top: -5px;
	right: -5px;
}
.check-container .inner ul li {
	background: url(../images/ico_check@2x.png) no-repeat;
	background-size: 18px;
	background-position: left top 12px;
	padding: 5px 0 5px 26px;
	min-height: 13px;
	font-weight: bold;
	font-size: 1.2em;
	border-bottom: dotted 1px #ada19a;
	margin-bottom: 0;
}
.check-container .inner ul li span {
	color: #ed4c27;
	background: linear-gradient(transparent 45%, #fafeae 45%);
}
.font-middle {
	font-size: 1.2em;
}
.home-reason2 {
	background: url(../images/bg_2.jpg) no-repeat;
	background-size: 100%;
	background-position: top;
	padding: 60px 0;
}
.head-bg-dot2 {
	background-color: #005c17;
	background-image: radial-gradient(#006119 27%, transparent 33%), radial-gradient(#006119 27%, transparent 33%);
	background-position: 0 0, 6px 6px;
	background-size: 12px 12px;
	border-bottom: solid 2px #005c17;
	color: #fff;
	font-weight: bold;
	font-size: 1.6em;
	padding: 10px;
	position: relative;
}
.head-bg-dot2:after {
	content: none;
}
.head-bg-dot.w-80 {
	width: 80%;
	margin: 0 auto;
}
.head-bg-dot2 small {
	font-weight: bold;
}
.head-bg-dot span, .head-bg-dot2 span {
	color: #f7fe78;
}
.head-bg-dot span.date {
	color: #fff;
	font-size: 0.6em;
}
.head-bg-dot.radius, .head-bg-dot2.radius {
	border-radius: 10px 10px 0 0;
}
.support-bnrlist li {
	width: 33.3%;
	padding: 10px;
}
.support-bnrlist li a {
	display: block;
	border: solid 2px #005c17;
	background: #fff;
	color: #005c17;
	font-weight: bold;
	text-align: center;
	padding: 10px;
	position: relative;
}
.support-bnrlist li a:after {
	content: "▶︎";
	position: absolute;
	font-size: 15px;
	color: #de9600;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 15px;
	line-height: 15px;
}
.five-reason-container {
	background: url(../images/bg_4.jpg) no-repeat;
	background-size: 100%;
	background-position: top;
	padding: 60px 0;
}
.reason-block, .voice-block {
	border: solid 2px #005c17;
	background: #fff;
	border-radius: 12px;
	margin-bottom: 40px;
}
.reason-block .inner .head, .voice-block .head, .head-bg-sub {
	background: #e5eee7;
	padding: 10px 15px;
	font-weight: bold;
	font-size: 1.2em;
	color: #005c17;
	margin: 20px 0;
}
.merit-container {
	background: url(../images/bg_5.jpg) no-repeat;
	background-size: 100%;
	background-position: top;
	padding: 60px 0;
}
.merit-block {
	width: 80%;
	margin: 0 auto 70px;
	background: #f3da9d;
	padding: 25px 25px 15px;
	border-radius: 20px;
}
.campaign-bnr {
	width: 80%;
	margin: 0 auto 0px;
}
.page-header {
	border-top: solid 1px rgba(255, 255, 255, 0.3);
	border: none;
	background: url(../images/recommend/bg_1.jpg) no-repeat;
	background-size: cover;
	background-position: top;
	padding: 170px 0;
	text-align: left;
}
#page-first .page-header {
	background: url(../images/first/sub_first.jpg) no-repeat;
	background-size: cover;
	background-position: center top;
}
#page-recruit .page-header {
	background: url(../images/recruit/sub_recuruit.jpg) no-repeat;
	background-size: cover;
	background-position: center top;
}
#page-access .page-header {
	background: url(../images/access/sub_access.jpg) no-repeat;
	background-size: cover;
	background-position: center bottom;
}
#page-misplaced .page-header {
	background: url(../images/misplaced/sub_misplaced.jpg) no-repeat;
	background-size: cover;
	background-position: right top -1px;
	padding: 70px 0 0;
}
#page-sports .page-header {
	background: url(../images/sports/sub_sports.jpg) no-repeat;
	background-size: cover;
	background-position: right top -1px;
	padding: 70px 0 0;
}
#page-accident .page-header {
	background: url(../images/accident/sub_accident.jpg) no-repeat;
	background-size: cover;
	background-position: right top -1px;
	padding: 70px 0 0;
}
.page-header_pageTitle, h1.page-header_pageTitle:first-child {
	color: #005c17;
	font-weight: bold;
	font-size: 2em;
	margin: 0;
	background: linear-gradient(transparent 60%, #f7fe78 60%);
	display: inline-block;
}
.siteContent {
	background: url(../images/first/bg_1.jpg) no-repeat;
	background-size: 100%;
	background-position: top;
}
#page-first .title-1 {
	width: 906px;
	max-width: 100%;
	margin: 0 auto 60px;
}
#page-first .title-2 {
	width: 356px;
	max-width: 55%;
	margin: 100px auto 30px;
}
#page-first .title-4 {
	width: 245px;
	max-width: 35%;
	margin: 100px auto 30px;
}
#page-price .title-1 {
	width: 606px;
	max-width: 80%;
	margin: 0 auto 30px;
}
#page-price .img-1 {
	max-width: 800px;
	margin: 0 auto 20px;
}
.table-base {
	border: solid 2px #005c17;
	background: #fff;
}
.table-base th {
	background: #e5eee7;
	font-weight: bold;
	color: #005c17;
	font-size: 1em;
	border: solid 1px #555;
	text-align: center;
}
.table-base td {
	font-size: 1em;
	border: solid 1px #555;
}
.anchor {
	padding-top: 50px;
}
.pagenav {
	margin-left: -5px;
	margin-right: -5px;
	margin-top: 50px;
}
.pagenav li {
	width: 20%;
	padding: 0 5px;
}
.pagenav li a {
	color: #005c17;
	background: #fff;
	border: solid 2px #005c17;
	display: block;
	padding: 10px;
	font-weight: bold;
	white-space: pre;
}
.mov {
	width: 800px;
	height: 420px;
	max-width: 100%;
	margin: 0 auto;
}
.marker {
	background: linear-gradient(transparent 35%, #f7fe78 35%);
}
.contents-block.biyouseitai .inner .sub-head {
	background-color: #fff;
	font-weight: bold;
	font-size: 2em;
	color: #de7800;
	padding: 15px;
}
.biyouseitai .inner {
	padding: 25px 50px;
}
.biyouseitai .inner p {
	text-align: center;
	font-weight: bold;
	font-size: 1.6em;
	line-height: 1em;
}
.biyouseitai .inner p span {
	color: #ed4c27;
	font-size: 2em;
	line-height: 1.4em;
}
.biyouseitai figure {
	margin: 0 auto;
	text-align: center;
}
.biyouseitai .inner img {
	max-width: 70%;
	margin: 0 auto;
}
.contents-block .inner .sub-head:after {
	content: none;
}
.contents-block {
	margin: 0 0 50px;
}
.media .media-body .media-heading {
	border: none;
	clear: none;
}
.attention-container {
	border: solid 3px #005c17;
	background: #e5eee7;
	padding: 40px;
	margin: 20px 0;
}
.attention-container .head {
	font-weight: bold;
	font-size: 1.3em;
}
.attention-container .head span {
	color: #ed4c27;
	font-size: 1.3em;
}
.attention-container ul {
	background: #fff;
	padding: 20px 20px 20px 50px;
	margin-bottom: 0;
}
.attention-container ul li {
	font-weight: bold;
	font-size: 1.2em;
	border-bottom: dotted 1px #ada19a;
	margin: 0;
	padding: 10px 0;
}
.flow-blcok {
	border: solid 2px #005c17;
	padding: 40px;
}
.triangle {
	content: "";
	display: block;
	border-top: 30px solid #f0ba8b;
	border-right: 50px solid transparent;
	border-bottom: 50px solid transparent;
	border-left: 50px solid transparent;
	width: 50px;
	margin: 0 auto -30px;
}
.flow-blcok .head {
	font-weight: bold;
	font-size: 1.4em;
	border-bottom: solid 1px #d4d7e5;
	padding: 0 0 10px;
	margin-bottom: 15px;
}
#page-media .page-header {
	background: #fff url(../images/media/sub_media.jpg) no-repeat;
	background-size: auto 100%;
	background-position: right bottom;
	padding: 70px 0 120px;
}
#page-katakori .page-header {
	background: #fff url(../images/katakori/sub_katakori.jpg) no-repeat;
	background-size: cover;
	background-position: bottom;
	padding: 70px 0 0;
}
#page-hiza .page-header {
	background: #fff url(../images/hiza/sub_hiza.jpg) no-repeat;
	background-size: cover;
	background-position: bottom;
	padding: 70px 0 0;
}
#page-hari .page-header {
	background: #fff url(../images/hari/sub_hari.jpg) no-repeat;
	background-size: cover;
	background-position: bottom;
	padding: 70px 0 0;
}
#page-zutsu .page-header {
	background: #fff url(../images/zutsu/bg_zutsu.jpg) no-repeat;
	background-size: cover;
	background-position: bottom;
	padding: 70px 0 0;
}
#page-jiritsu .page-header {
	background: #fff url(../images/jiritsu/bg_jiritsu.jpg) no-repeat;
	background-size: cover;
	background-position: bottom;
	padding: 70px 0 0;
}
#page-gansei .page-header {
	background: #fff url(../images/gansei/bg_gansei.jpg) no-repeat;
	background-size: cover;
	background-position: bottom;
	padding: 70px 0 0;
}
#page-online .page-header {
	background: #fff url(../images/sub_online.jpg) no-repeat;
	background-size: cover;
	background-position: center;
	padding: 70px 0;
}
#page-media .page-header h1 {
	width: 475px;
	max-width: 60%;
}
#page-online .page-header h1 {
	width: 404px;
	max-width: 70%;
}
#page-misplaced .page-header h1 {
	width: 698px;
	max-width: 100%;
}
#page-sports .page-header h1, #page-accident .page-header h1 {
	width: 774px;
	max-width: 100%;
}
#page-ziritsu .page-header h1 {
	width: 1063px;
	max-width: 100%;
}
#page-gansei .page-header h1 {
	width: 827px;
	max-width: 100%;
}
#page-media .title-1 {
	width: 670px;
	max-width: 90%;
	margin: 0 auto 40px;
}
#page-online .title-13 {
	width: 423px;
	max-width: 80%;
	margin: 50px auto 40px;
}
#page-online .bnr-online {
	width: 222px;
	display: block;
	max-width: 80%;
}
.font-large {
	color: #ed4c27;
	font-size: 1.5em;
}
.color-red {
	color: #ed4c27;
}
#page-recommend .page-header {
	background: url(../images/recommend/bg_1.jpg) no-repeat;
	background-size: cover;
	background-position: top;
	padding: 70px 0 30px;
}
#page-recommend .page-header h1 {
	width: 922.5px;
	max-width: 100%;
}
.breadSection {
	border: none;
	background: #fffef1;
}
.sideSection-col-two {
	display: none;
}
.mainSection-col-two {
	width: 100%;
}
.entry-meta_items_term {
	margin-left: auto;
	float: none;
	display: inline-block !important;
}
.single-voice .breadSection .breadcrumb {
	padding: 6px 0;
}
.single-voice .mainSection header h1 {
	color: #005c17;
	font-weight: bold;
	font-size: 1.3em;
	border-bottom: solid 3px #005c17;
	padding: 0 0 10px;
	margin-bottom: 20px;
}
.post-type-archive-voice .article_voice, .tax-voice_cateogry .article_voice {
	width: 33.3%;
	margin-bottom: 40px;
	padding: 0 10px;
}
.article_voice img {
	width: 100%;
	height: 325px;
	object-fit: cover;
	margin: 0 0 10px;
	display: block;
}
.article_voice .entry-meta {
	margin-bottom: 5px;
}
.article_voice .entry-meta_updated {
	display: none;
}
.article_voice a {
	font-weight: bold;
}
.navigation.pagination {
	width: 100%;
}
ul.page-numbers li a, ul.page-numbers li span.page-numbers {
	background: #fff;
}
.vk_posts.postNextPrev {
	display: none;
}
.faq-block {
	border: solid 2px #005c17;
	border-radius: 10px;
	background: #fff;
	padding: 20px;
	margin-bottom: 20px;
}
.faq-block .question {
	background: url(../images/ico_question.png) no-repeat;
	background-size: 50px;
	background-position: left top;
	min-height: 60px;
	font-weight: bold;
	font-size: 1.4em;
	border-bottom: solid 2px #005c17;
	padding: 10px 0 10px 60px;
}
.faq-block .inner {
	padding: 10px 0 0 60px;
}
.staff-block {
	background: #fff;
	padding: 40px;
	margin: 0 0 40px;
}
.staff-block .head .yakusyoku {
	background: #005c17;
	color: #fff;
	font-size: 14px;
	padding: 5px;
	line-height: 1;
	margin: 0 10px 0 0;
}
.staff-block .head .name {
	font-weight: bold;
	font-size: 1.4em;
}
.staff-block .head .name h3:after {
	content: none;
}
.staff-block .head .name .kana {
	font-size: 0.7em;
}
.staff-block .shikaku {
	border: solid 2px #005c17;
	border-radius: 10px;
	margin: 40px 0 0;
	padding: 25px;
}
.staff-block .shikaku .head {
	font-weight: bold;
	font-size: 1.3em;
	margin-bottom: 5px;
}
.staff-block .shikaku ul li {
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 0;
}
.staff-copy {
	font-weight: bold;
	font-size: 1.6em;
}
dl {
	border-top: solid 3px #005c17;
	border-bottom: solid 3px #005c17;
	margin: 40px 0;
}
dl dt {
	font-weight: bold;
	color: #005c17;
	border-bottom: solid 1px #005c17;
	border-left: none;
	padding: 15px;
	width: 30%;
	margin: 0;
}
dl dd {
	border-bottom: solid 1px #005c17;
	padding: 15px;
	border-left: none;
	margin: 0;
	width: 70%;
}
#page-staff .bg {
	background: url(../images/staff/bg_1.jpg) no-repeat;
	background-size: 100%;
	background-position: top;
	padding: 60px 0;
}
.access-flow > div {
	position: relative;
}
.bg-color {
	background: #fffef1;
	padding: 60px 0 40px;
}
.bg-color2 {
	padding: 60px 0 40px;
}
.bg-yel {
	background: #fdffd6;
	padding: 15px;
	font-weight: bold;
	font-size: 1.1em;
	margin: 0 0 25px;
}
.sub-head2 {
	font-size: 1.2em;
	font-weight: bold;
	color: #94744f;
	padding: 0 0 10px;
	border-bottom: solid 2px #94744f;
	margin-bottom: 20px;
}
.zutsu-list img {
	height: 170px;
	margin: 0 auto;
	display: block;
}
.subSection-title {
	background: #005c17;
	padding: 10px;
	color: #fff;
	border-radius: 5px;
	border-bottom: none;
}
.subSection-title:after {
	content: none;
}
.widget_recent_entries ul li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.widget_recent_entries ul li a {
	border-bottom: none;
	padding: 10px 0.5em 0;
}
.widget_recent_entries ul li .post-date {
	padding: 0 0.5em 10px;
	display: block;
}
.subSection li.current-cat > a, .subSection li.current_page_item > a {
	background: rgba(255, 255, 255, 0);
}
.modal {
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	width: 100%;
}
.modal__bg {
	background: rgba(0, 0, 0, 0.8);
	height: 100vh;
	position: absolute;
	width: 100%;
}
.modal__content {
	background: #fff;
	left: 50%;
	padding: 20px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
}
.modal__content a {
	color: #005c17 !important;
	padding: 0 !important;
	background: #fff !important;
}
.modal__content img {
	height: auto !important;
}
.post-type-archive-voice .mainSection, .tax-voice_cateogry .mainSection {
	width: 100%;
}
.tax-voice_cateogry .archive-header_title {
	color: #005c17;
	font-weight: bold;
	border-bottom: solid 3px #005c17;
	padding: 0 0 10px;
	margin: 0 0 30px;
}
h2.heading-title_lv2 {
	border: none;
	text-align: center;
	font-size: 3em;
	font-weight: bold;
	color: #de7800;
}
h2.heading-title_lv2 span {
	border-bottom: dotted 3px orange;
}
.mb-80 {
	margin-bottom: 80px;
}
.mb-50 {
	margin-bottom: 50px;
}
.mb-30 {
	margin-top: 30px;
}
.head-bg-dot2 .img-reason_recruit {
	position: absolute;
	top: 50%;
	left: 40px;
	width: 180px;
	transform: translateY(-50%);
}
@media (max-width: 990px) {
	#page-recruit .reason-block {
		margin-bottom: 80px;
	}
	.head-bg-dot2 .img-reason_recruit {
		top: -45px;
		left: 50%;
		transform: translateX(-50%);
	}
}
.catch-text {
	font-size: 1.6em;
	font-weight: bold;
}
.top-menu-list ul {
	margin: 40px -10px 60px;
}
.top-menu-list ul li {
	padding: 0 10px;
}
.top-menu-list ul li a {
	display: block;
	border: solid 2px #005c17;
	border-radius: 10px;
	padding: 2px;
	position: relative;
}
.top-menu-list ul li a img {
	height: 190px;
	width: 100%;
	object-fit: cover;
}
.top-menu-list ul li a .head {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(0, 92, 23, 0.8);
	color: #fff;
	font-weight: bold;
	font-size: 1.2em;
	text-align: center;
	padding: 10px;
	border-radius: 0 0 8px 8px;
}
.media .postList_thumbnail {
	width: 240px;
}
.single-cta-container {
	margin-top: 50px;
}
.single-cta-container .logo img {
	max-height: 70px;
}
.single-cta-container .tel {
	width: 400px;
	max-width: 100%;
	margin: 0 auto 20px;
}
.link_googlemap, .link_googlemap:hover {
	background: #005c17;
	color: #fff;
	font-size: 0.8em;
	display: inline-block;
	padding: 5px;
	line-height: 1;
}
.web-bnr {
	width: 222px;
	margin: 0 auto 20px;
}
.media_image_flex_box {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.media_image_flex_box figure {
	margin: 0px 10px;
}
.back_top_link_btn {
	background: #005c17;
	color: #ffffff;
	width: 80%;
	display: block;
	margin: 0 auto 30px;
	padding: 10px;
	text-align: center;
	border-radius: 5px;
	font-size: 18px;
}
.back_top_link_btn:hover {
	color: #ffffff;
}
.blog_supervisor_wrap {
	border: solid 1px #005c17;
	border-radius: 10px;
	padding: 20px;
	margin-top: 30px;
}
.blog_supervisor_wrap h3.title {
	font-size: 18px;
	font-weight: bold;
	border-bottom: solid 1px #005c17;
	margin-bottom: 0px;
}
.blog_supervisor_wrap h3.title:after {
	display: none;
}
.blog_supervisor_wrap .text {
	margin-bottom: 5px;
}
.blog_supervisor_wrap .b_text {
	font-weight: bold;
}
.qa-block {
	border-bottom: solid 1px #e5eee7;
	margin-bottom: 1.4em;
}
.qa-block .question {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 10px;
}
.qa-block .question:before {
	content: "Q";
	background: #005c17;
	width: 48px;
	height: 48px;
	color: #fff;
	border-radius: 50%;
	line-height: 48px;
	font-weight: bold;
	font-size: 28px;
	text-align: center;
}
.qa-block .question p {
	font-weight: bold;
	width: calc(100% - 60px);
	font-size: 1.3em;
	margin: 0;
}
.list-tenpo {
	list-style: none;
}
.list-tenpo .tenpo-inner {
	border: solid 1px #e5eee7;
	padding: 10px;
}
.list-tenpo .tel {
	font-weight: bold;
	font-size: 1.4em;
	margin: 0 0 10px;
	text-align: center;
}
.list-tenpo .googlemap {
	height: 180px;
}
.list-tenpo .btn-detail a {
	background: #005c17;
	text-align: center;
	color: #fff;
	display: block;
	border-radius: 5px;
	margin: 10px 0 0;
	padding: 10px;
}
.recruit_dormitory_area .flex_box {
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
}
.recruit_dormitory_area .flex_box img {
	width: calc(100% / 3 - 10px);
	margin-right: 15px;
	margin-bottom: 20px;
}
.recruit_dormitory_area .flex_box img.image03 {
	margin-right: 0px;
}
.recruit_slide_after_img {
	width: 80%;
	margin: 0 auto 40px;
}
.ikusei-info-block {
	background: #fffef0;
	padding: 40px 0px 10px;
}
.ikusei-info-block .d-md-flex {
	width: 80%;
	margin: 40px auto 0 auto !important;
	align-items: center;
}
.ikusei-info-block .d-md-flex .rightbox p {
	text-align: left;
	margin-left: 40px;
}
.ikusei-info-block .title-9 {
	padding-left: 0px !important;
	width: 578px;
}
.my_number_info {
	border: solid 3px #005c17;
	padding: 20px 20px;
	background: #ffffff;
	border-radius: 10px;
	text-align: center;
	color: #ff4949;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.8;
}
.sp_my_number_info {
	display: none;
}
.my_number_info span {
	background: linear-gradient(transparent 60%, #ff6 60%);
}
.jets_bnr {
	margin-bottom: 20px;
	text-align: center;
}
@media (max-width: 768px) {
	.recruit_slide_after_img {
		width: 100%;
		margin: 0 auto 20px;
	}
	.ikusei-info-block .d-md-flex .rightbox p {
		margin-left: 0px !important;
		margin-top: 10px;
	}
	.ikusei-info-block .title-9 {
		padding-left: 0px !important;
		width: 86%;
		margin: 0 auto;
	}
	.ikusei-info-block .d-md-flex {
		width: 82%;
		margin: 20px auto 0 auto !important;
	}
	.my_number_info {
		padding: 10px 15px;
		font-size: 16px;
	}
	.sp_my_number_info {
		display: block;
	}
	.sp_cont_text_left {
		text-align: left !important;
	}
}
@media (max-width: 360px) {
	.my_number_info {
		padding: 10px 15px;
		font-size: 14px;
	}
}
.all_staff_area {
	display: flex;
	justify-content: space-between;
}
.all_staff_area .staff_img {
	width: 48%;
}
.wid_s_image {
	width: 80%;
}
@media (max-width: 768px) {
	.all_staff_area {
		display: block;
	}
	.all_staff_area .staff_img {
		width: 100%;
	}
	.wid_s_image {
		width: 100%;
	}
}
.mezzotto_image_list {
	display: flex;
	justify-content: space-between;
}
.mezzotto_image_list figure {
	width: 23%;
}
@media (max-width: 768px) {
	.mezzotto_image_list {
		flex-wrap: wrap;
	}
	.mezzotto_image_list figure {
		width: 48%;
	}
}
.footer_fixed_btn {
	display: none;
}
article.media > div {
	display: flex;
}
.wp-block-tag-cloud a {
	font-size: 1em !important;
}
.mainSection .wp-block-categories-list {
	display: flex;
	flex-wrap: wrap;
}
.mainSection .widget_categories .wp-block-categories-list li a {
	border: solid 1px #005c17;
	color: #005c17;
	margin: 0 5px 5px 0;
	padding: 5px 10px;
}
.related-article-list {
	gap: 24px;
	margin: 24px 0 0;
}
.related-article-list > div {
	width: 33.3%;
}
.related-article-list > div .thumbnail img {
	width: 100%;
	height: 230px;
	object-fit: cover;
}
.related-article-list > div .title {
	margin: 10px 0 0;
	font-weight: bold;
}
.button {
	background: #005c17;
	color: #fff;
	display: inline-block;
	padding: 10px 24px;
	border-radius: 8px;
}
.button:hover {
	color: #fff;
}
.title-seo {
	font-weight: bold;
	font-size: 1.6em;
	margin-bottom: 40px;
}
.border-none {
	border: none;
}
.flow-blcok h3.head {
	border: none;
}
.flow-blcok h3.head:after {
	content: none;
}
.reason-block.ptn-color1 {
	border-color: #e6902a;
}
.reason-block.ptn-color1 .head-bg-dot2 {
	background-color: #e6902a;
	background-image: radial-gradient(#f1972c 27%, transparent 33%), radial-gradient(#f1972c 27%, transparent 33%);
	border-color: #e6902a;
}
.reason-block-fukidasi {
	position: relative;
	display: inline-block;
	margin: 0 0 20px;
	padding: 7px 10px;
	min-width: 120px;
	max-width: 100%;
	color: #005c17;
	font-size: 16px;
	background: #e5eee7;
	z-index: 5;
	font-weight: bold;
	border-radius: 6px;
}
.reason-block-fukidasi:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50px;
	margin-left: -10px;
	border: 10px solid transparent;
	border-top: 10px solid #e5eee7;
}
.reason-block-fukidasi p {
	margin: 0;
	padding: 0;
}
.reason-block-fukidasi.ptn-color1 {
	background: #f1d8b1;
	color: #e6902a;
}
.reason-block-fukidasi.ptn-color1:before {
	border-top: 10px solid #f1d8b1;
}
.reason-block .bgText {
	display: inline-block;
	background: #005c17;
	color: #fff;
	margin: 0 0 10px;
	font-weight: bold;
	padding: 4px 10px;
	border-radius: 6px;
	font-size: 1.2em;
}
.reason-block.ptn-color1 .bgText {
	background: #e6902a;
}
@media (max-width: 767px) {
	.reason-block.img .head-bg-dot2.radius {
		padding-left: 70px;
	}
	.reason-block-fukidasi:before {
		left: 70px;
	}
}
@media (min-width: 768px) {
	#page-staff img.yoshioka-img {
		width: 70%;
		display: block;
		margin: 0 auto;
		height: auto;
	}
}
h3.title-ptn1 {
	background-color: #005c17;
	background-image: radial-gradient(#006119 27%, transparent 33%), radial-gradient(#006119 27%, transparent 33%);
	color: #fff;
	font-weight: bold;
	padding: 0.5em;
	border-radius: 8px;
}
h3.title-ptn1:after, h3.head:after {
	content: none;
}
.fukidashi1 {
	width: 283px;
	margin: 0 auto -40px;
	position: relative;
	top: -50px;
	left: -15%;
}
@media (max-width: 767px) {
	.fukidashi1 {
		width: 183px;
	}
}
.fukidashi2 {
	width: 373px;
	margin: 50px auto 0;
	position: relative;
	left: -10%;
}
.fukidashi3 {
	width: 153px;
	margin: 0 auto;
	position: relative;
	left: -5%;
}
.text-large {
	font-size: 110%;
}
.u-text-fit {
	white-space: nowrap;
	font-size: clamp(20px, 4vw, 40px);
}
.title-9 {
	width: 714px;
	margin: 0 auto 30px;
	max-width: 90%;
	padding-left: 90px;
	position: relative;
}
.title-9 .fukidashi {
	position: absolute;
	top: -70px;
	right: 0;
	width: 140px;
}
@media (max-width: 767px) {
	.title-9 .fukidashi {
		width: 100px;
	}
}
@media (max-width: 375px) {
	.title-9 .fukidashi {
		width: 88px;
		top: -64px;
		right: -10px;
	}
}
.title-9 .fukidashi img {
	width: 100%;
}
.recruit-list {
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin: 20px 0 40px;
}
.recruit-list li {
	margin: 0;
	border: solid 2px #005c17;
	background: #fff;
	border-radius: 10px;
	padding: 20px;
	display: flex;
	align-items: center;
	gap: 20px;
}
.recruit-list li img {
	width: 80px;
}
.recruit-list li p {
	margin: 0;
}
.recruit-list li p b {
	color: #005c17;
}
.list-tenpo .name {
	background: #e5eee7;
	padding: 10px;
	font-weight: bold;
	margin: 0;
	border-radius: 5px 5px 0 0;
	font-size: 1em;
	border: none;
}
.list-tenpo .name:after {
	content: none;
}
.recruit-content-menu>div>div {
	border: solid 2px #005c17;
	background: #fff;
	border-radius: 10px;
	padding: 20px;
}
.recruit-content-menu>div>div .label span {
	background: #de9600;
	display: inline-block;
	padding: 2px 10px;
	color: #fff;
	border-radius: 99px;
	font-weight: bold;
	margin: 0 0 5px;
}
.recruit-content-menu>div>div .ttl {
	color: #005c17;
	font-weight: bold;
	font-size: 1.4em;
	margin: 0 0 10px;
}
.head-bg-sub:after {
	content: none;
}
@media (max-width: 767px) {
	.recruit-list {
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.recruit-content-menu>div>div a {
		width: 100%;
	}
}

/* ログイン中だけ: WPの管理バー(32px / 783px未満は46px)の下にSPの固定ヘッダーをずらす（管理バーがメニューボタンを隠す対策・2026-09-07） */
body.admin-bar .sp-navbar-header { top: 46px; }
@media (min-width: 783px) { body.admin-bar .sp-navbar-header { top: 32px; } }
