@charset "utf-8";

/*** other ***/

html {
	scroll-behavior:smooth;
}

.width-seventy {
	width:70%;
	margin:auto;
}

.width-eighty {
	width:80%;
	margin:auto;
}

.center {
	text-align:center;
}

.right {
	text-align:right;
}

.position-left {
	width:auto !important;
	margin:1rem auto !important;
}

/*** /other ***/

/*** .page-view-container ***/

.page-view-container {
	width:100%;
}

/*** /.page-view-container ***/

/*** .top-box ***/

.page-view-container .top-box {
	margin-top:5rem;
	position:relative;
}

.page-view-container .top-box .ab-circle {
	position:absolute;
	content:"";
	border-radius:50%;
	z-index:0;
}

.page-view-container .top-box .first-circle {
	top:-5rem;
	right:3rem;
	width:10rem;
	height:10rem;
	background:rgba(0, 152, 189, 0.3);
}

.page-view-container .top-box .second-circle {
	top:1rem;
	right:13rem;
	width:4rem;
	height:4rem;
	background:rgba(255, 95, 162, 0.3);
}

.page-view-container .top-box .ab-img {
	position:absolute;
	top:-10rem;
	left:0;
	width:40%;
	z-index:1;
}

.page-view-container .top-box .ab-img img {
	opacity:0.4;
}

.page-view-container .top-box .title-box {
	position:relative;
	z-index:10;
	padding:3rem 0 3rem 7rem;
}

.page-view-container .top-box .title-box .eng {
	font-size:4rem;
	font-weight:bold;
	line-height:1;
	margin-bottom:0.5rem;
}

.page-view-container .top-box .service-title-box h2 {
	font-size:2.3rem;
	font-weight:bold;
}

.page-view-container .top-box .service-title-box .eng {
	font-size:3rem;
	font-weight:normal;
	color:#CCCCCC;
}

.page-view-container .top-box .title-box .breadcrumb-box {
	display:flex;
	align-items:center;
	line-height:1;
	
	position:absolute;
	bottom:1rem;
	right:5rem;
	z-index:10;
}

.page-view-container .top-box .title-box .breadcrumb-box .home-link a {
	position:relative;
	color:#005739;
	text-decoration:none;
	font-size:0.8rem;
	transition:opacity 0.3s;
	padding:0 0.5rem;
}

.page-view-container .top-box .title-box .breadcrumb-box .home-link a::after {
	content:"";
	position:absolute;
	left:0;
	bottom:-3px;
	width:100%;
	height:1px;
	background:#005739;
	transform:scaleX(0);
	transform-origin:left;
	transition:transform 0.3s ease;
}

.page-view-container .top-box .title-box .breadcrumb-box .home-link a:hover::after {
	transform:scaleX(1);
}

.page-view-container .top-box .title-box .breadcrumb-box .space {
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0 0.75rem;
}

.page-view-container .top-box .title-box .breadcrumb-box .space span {
	display:flex;
	width:6px;
	height:6px;
	margin-right:2px;
	border-radius:50%;
	background:#005739;
}

.page-view-container .top-box .title-box .breadcrumb-box .space span:nth-child(1) {
	transform:scale(0.5);
	transform-origin:center;
	opacity:1;
}

.page-view-container .top-box .title-box .breadcrumb-box .space span:nth-child(2) {
	transform:scale(0.75);
	transform-origin:center;
	opacity:0.7;
}

.page-view-container .top-box .title-box .breadcrumb-box .space span:nth-child(3) {
	transform:scale(1);
	transform-origin:center;
	opacity:0.4;
}

.page-view-container .top-box .title-box .breadcrumb-box .location p {
	margin:0;
	color:#999999;
	font-size:0.8rem;
}

.page-view-container .top-box h2 {
	font-size:1.5rem;
}

.page-view-container .top-box .top-img-box {
	width:100%;
	height:50vh;
	overflow:hidden;
	position:relative;
	z-index:0;
}

.page-view-container .top-box .recruit-top-box {
	/*height:55vh;*/
}

.page-view-container .top-box .top-img-box img {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
	display:block;
}

/*** /.top-box ***/

/*** .normal-box 【About】 ***/

.normal-box {
	margin:8rem auto 5rem;
}

.normal-box .title {
	font-size:2rem;
	text-align:center;
	position:relative;
	width:max-content;
	margin:auto;
}

.normal-box .title .circle-first {
	top:-1rem;
    left:-5rem;
    width:3rem;
    height:3rem;
    background:rgba(255, 224, 87, 0.4);
	border-radius:50%;
	position:absolute;
}

.normal-box .title .circle-second {
	top:0.5rem;
    left:-3rem;
    width:1.5rem;
    height:1.5rem;
    background:rgba(255, 224, 87, 0.8);
	border-radius:50%;
	position:absolute;
}

.normal-box .title .circle-third {
	top:0.5rem;
    right:-4rem;
    width:2.5rem;
    height:2.5rem;
    background:rgba(60, 179, 113, 0.4);
	border-radius:50%;
	position:absolute;
}

.normal-box .title .p,
.normal-box .title h3 {
	font-size:2rem;
	font-weight:normal;
}

.normal-box .discription {
	margin-top:2rem;
}

.normal-box .discription p,
.inner-recruit-box p.title {
	text-align:center;
	font-size:1.2rem;
	width:max-content;
	margin:auto;
}

.normal-box .discription p span,
.inner-recruit-box p.title span {
	display:block;
	padding:0.5rem 0;
	background:
		radial-gradient(circle, rgba(0,0,0,0.1) 2px, transparent 2px)
		left bottom / 12px 4px repeat-x;
}

.inner-recruit-box {
	position:relative;
}

.inner-recruit-box p.title {
	position:relative;
	z-index:10;
}

.inner-recruit-box .circle-box {
	position:absolute;
	z-index:0;
	content:"";
}

.inner-recruit-box .first-box {
	top:-1rem;
	left:15%;
	width:10rem;
	height:10rem;
	border-radius:50%;
	background:rgba(255, 95, 162, 0.3);
}

.inner-recruit-box .second-box {
	top:-2rem;
	left:13%;
	width:4rem;
	height:4rem;
	border-radius:50%;
	background:rgba(60, 179, 113, 0.3);
}

.inner-recruit-box .third-box {
	bottom:0;
	right:15%;
	width:8rem;
	height:8rem;
	border-radius:50%;
	background:rgba(255, 165, 0, 0.3);
}

.person-box {
	margin:8rem auto 5rem;
}

.person-box p,
.recruit-box .title,
.entry-form-box .title {
	font-size:2rem;
	font-weight:bold;
	text-align:center;
}

.point-box {
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:1rem;
	margin-top:2rem;
}

.point-box .point-title {
	display:grid;
	grid-template-columns:3rem 1fr;
	align-items:center;
	column-gap:2rem;
	width:33em;
}

.point-box .number-balloon {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:3rem;
	height:3rem;
	background:#005739;
	color:#FFFFFF;
	border-radius:50%;
	font-size:1.3rem;
	font-weight:bold;
	line-height:1;
	flex-shrink:0;
}

.point-box .number-balloon::after {
	content:"";
	position:absolute;
	right:12px;
	bottom:-8px;
	width:20px;
	height:20px;
	background:#005739;
	clip-path:polygon(0 0, 100% 0, 0 100%);
	transform:rotate(50deg);
}

.point-box p {
	margin:0;
	font-size:1.3rem;
	font-weight:bold;
	line-height:1.5;
	color:#005739;
	text-align:left;
}

.two-btn-box {
	display:flex;
	justify-content:center;
	gap:2rem;
	margin:3rem auto 5rem;
}

.two-btn-box > div a {
	display:flex;
	align-items:center;
	justify-content:center;
	width:220px;
	height:70px;
	background:#0098BD;
	color:#FFFFFF;
	font-size:1.2rem;
	font-weight:bold;
	text-decoration:none;
	border-radius:9999px;
	box-shadow:8px 8px 0 rgba(0, 87, 57, 0.2);
	transition:transform 0.2s ease, box-shadow 0.2s ease;
}

.two-btn-box > div a:hover {
	transform:translate(8px, 8px);
	box-shadow:0 0 0 rgba(0, 87, 57, 0.2);
}

.two-btn-box > div a:active {
	transform:translate(8px, 8px) scale(0.98);
}

.recruit-box {
	margin-top:8rem;
}

.recruit-box .company-table th {
	color:#0098BD;
	border-color:#0098BD;
}

.recruit-box .table-box {
	position:relative;
	z-index:10;
}

.recruit-box .table-box .bg-circle-box {
	position:absolute;
	border-radius:50%;
	z-index:-1;
}

.recruit-box .table-box .first-circle {
	top:-5rem;
	left:6rem;
	width:10rem;
	height:10rem;
	background:rgba(255, 224, 87, 0.4);
}

.recruit-box .table-box .second-circle {
	top:45%;
	right:-1rem;
	width:13rem;
	height:13rem;
	background:rgba(0, 152, 189, 0.3);
}

.recruit-box .table-box .third-circle {
	top:53%;
	left:2rem;
	width:4rem;
	height:4rem;
	background:rgba(255, 95, 162, 0.3);
}

.recruit-box .table-box .fourth-circle {
	bottom:-6rem;
	right:5rem;
	width:12rem;
	height:12rem;
	background:rgba(60, 179, 113, 0.3);
}

.recruit-box .table-box .fifth-circle {
	bottom:-10rem;
	right:2rem;
	width:5rem;
	height:5rem;
	background:rgba(255, 224, 87, 0.4);
}

.recruit-box .table-box .sixth-circle {
	top:40%;
	left:1rem;
	width:8rem;
	height:8rem;
	background:rgba(0, 152, 189, 0.3);
}

.recruit-box .table-box .seventh-circle {
	bottom:10%;
	right:2rem;
	width:14rem;
	height:14rem;
	background:rgba(255, 95, 162, 0.3);
}

.recruit-box .recruit-btn-box {
	text-align:center;
	margin-top:5rem;
}

.recruit-box .recruit-title {
	margin-bottom:4rem;
}

.recruit-box .recruit-title p {
	margin:0 0 0.5rem;
	font-size:2rem;
	text-align:center;
	letter-spacing:0.1em;
}

.recruit-box .circle-wrap {
	display:flex;
	justify-content:center;
	gap:1.5rem;
}

.recruit-box .circle-box {
	width:0.6rem;
	height:0.6rem;
	background:rgba(255, 95, 162, 0.3);
	border-radius:50%;
}

.recruit-box .color-change {
	background:rgba(255, 165, 0, 0.3);
}

/*** /.normal-box 【About】 ***/

/*** .normal-box 【Contact】 ***/

.normal-box .contact-p {
	font-size:1.2rem;
	text-align:center;
	font-weight:bold;
}

.normal-box .tel-box {
	border:3px dotted rgba(255, 165, 0, 0.3);
	padding:2rem 4rem;
	text-align:center;
	width:fit-content;
	margin:3rem auto;
}

.normal-box .tel-box p {
	font-size:1.1rem;
	font-weight:bold;
}

.normal-box .tel-lineup {
	display:flex;
	align-items:center;
	gap:0.5rem;
	justify-content:center;
	width:100%;
}

.normal-box .tel-lineup p {
	font-size:2rem;
	font-weight:bold;
	color:#005739;
}

.normal-box .tel-lineup img {
	width:2rem;
	height:2rem;
	object-fit:contain;
}

.normal-box .tel-lineup p {
	margin:0;
}

/*** /.normal-box 【Contact】 ***/

/*** .normal-box 【Service】 ***/

.service-container {
	width:80%;
	margin:5rem auto;
	border:1px solid #CCCCCC;
	border-radius:1rem;
	box-shadow:0 5px 10px rgba(0,0,0,0.1);
	padding:3rem 3rem 2rem;
}

.service-container .content-box .title {
	padding-bottom:2rem;
}

.service-container .content-box .margin-bottom {
	margin-bottom:1em;	
}

.service-container .service-scroll-box {
	position:relative;
	width:100%;
	overflow:hidden;
	padding-top:2rem;
}

.service-container .service-scroll-box .scroll-track {
	display:flex;
	width:max-content;
	animation:scrollRoom 20s linear infinite;
	animation-play-state:paused;
}

.service-container .service-scroll-box .scroll-track.start {
	animation-play-state:running;
}

.service-container .service-scroll-box .scroll-track .img-box {
	width:25vw;
	flex-shrink:0;
	padding:1rem;
	box-sizing:border-box;
}

.service-container .service-scroll-box img {
	width:100%;
	height:auto;
	display:block;
	box-shadow:0 5px 10px rgba(0,0,0,0.3);
}

@keyframes scrollRoom {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}

.width-seventy .margin-top,
.width-eighty .margin-top {
	margin-top:2rem;
	padding-left:1em;
	border-left:3px solid #005739;
	font-size:1.1rem;
	font-weight:bold;
}

.width-seventy .margin-top-none,
.width-eighty .margin-top-none {
	margin-top:0;
	margin-bottom:1rem;
}

.width-seventy .margin-top span,
.width-eighty .margin-top span {
	padding-left:4em;
}

.width-seventy .margin-top-change,
.width-eighty .margin-top-change {
	margin-top:3rem;
}

.width-seventy .margin-top-one,
.width-eighty .margin-top-one {
	margin-top:1rem;
}

.width-seventy .margin-top-one span,
.width-eighty .margin-top-one span {
	padding-left:5.9em;
}

.width-seventy .margin-bottom,
.width-eighty .margin-bottom {
	margin-bottom:1rem;
}

.width-seventy .normal,
.width-eighty .normal {
	font-size:1rem;
	font-weight:normal;
}

.width-seventy .font-weight,
.width-eighty .font-weight {
	margin-top:1rem;
	font-size:1.1rem;
	font-weight:bold;
	padding-left:1em;
}

.width-seventy .font-weight span,
.width-eighty .font-weight span {
	font-size:0.9rem;
	font-weight:normal;
	padding-left:1em;
}

.width-seventy .text,
.width-eighty .text {
	text-align:center;
	font-size:1.1rem;
	margin-top:2rem;
}

.two-table {
	table-layout:fixed;
	width:100%;
	margin:2rem auto 1.5rem;
	box-shadow:0 5px 10px rgba(0,0,0,0.1);
	border:1px solid #E1E1E1;
}

.two-table th,
.two-table td {
	font-size:1rem;
	padding:1rem;
	text-align:center;
	vertical-align:top;
}

.two-table th {
	width:50%;
	background:#ECF3E6;
	color:#5D4A3F;
	text-align:left;
}

.two-table td {
	background:#FFFFFF;
	width:50%;
}

.two-table.width-change th {
	width:40%;
}

.two-table.width-change td {
	width:60%;
}

.two-table.width-change-second th,
.two-table.width-change-second td {
	vertical-align:middle;
}

.two-table.width-change-second th {
	width:10em;
}

.two-table.width-change-second tr:first-child td {
	padding-top:1rem;
}

.two-table.width-change-second tr:last-child td {
	padding-bottom:1rem;
}

.two-table.width-change-second td {
	width:auto;
	text-align:left;
	border-top:none;
	border-bottom:none;
	display:flex;
	align-items:center;
	gap:0.75rem;
	padding:0.3rem 1rem;
}

.two-table.width-change-second td::before {
	content:"";
	flex-shrink:0;
	width:0.5rem;
	height:0.5rem;
	background:#005739;
	border-radius:50%;
}

.two-table.width-change-third th {
	width:30%;
}

.two-table.width-change-third td {
	width:70%;
	text-align:left;
}

.two-table.width-change-third td .table-ul li {
	padding-left:1rem;
	position:relative;
}

.two-table.width-change-third td .table-ul li::before {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:0;
	border-radius:50%;
	width:0.3em;
	height:0.3em;
	background:#005739;
	content:"";
}

.three-table {
	table-layout:fixed;
	width:100%;
	margin:1.5rem auto 1.5rem;
	box-shadow:0 5px 10px rgba(0,0,0,0.1);
	border:1px solid #E1E1E1;
}

.three-table th,
.three-table td {
	font-size:1rem;
	padding:1rem;
	text-align:center;
	vertical-align:top;
}

.three-table th {
	width:20%;
	background:#ECF3E6;
	color:#5D4A3F;
}

.three-table td {
	background:#FFFFFF;
}

.three-table td:first-of-type {
	width:20%;
}

.three-table td:last-of-type {
	width:60%;
	text-align:left;
}

.three-table-second td,
.three-table-second th {
	vertical-align:middle;
}

.three-table-second td:first-of-type {
	width:30%;
	text-align:left;
}

.three-table-second td:last-of-type {
	width:50%;
}

.three-table-third td,
.three-table-third th {
	vertical-align:middle;
}

.three-table-third th {
	width:40%;
	text-align:left;
}

.three-table-third tr:not(:first-child) th {
	background:#FFFFFF;
	font-weight:bold;
	color:#333333;
}

.three-table-third tr:first-child td,
.three-table-third tr:nth-child(2) td {
	background:#ECF3E6;
	color:#5D4A3F;
	font-weight:bold;
}

.three-table-third td {
	text-align:center;
}

.three-table-third td:first-of-type {
	width:30%;
	text-align:center;
}

.three-table-third td:last-of-type {
	width:30%;
	text-align:center;
}

.three-table-fourth th,
.three-table-fourth td,
.three-table-fourth td:first-of-type,
.three-table-fourth td:last-of-type {
	width:33%;
}

.three-table-fourth th {
	text-align:left;
}

.three-table-fourth td:first-of-type,
.three-table-fourth td:last-of-type {
	text-align:center;
}

.three-table-fourth tr:first-child th,
.three-table-fourth tr:first-child td {
	background:#ECF3E6;
	color:#5D4A3F;
	font-weight:bold;
}

.three-table-fourth tr:not(:first-child) th {
	font-weight:bold;
	color:#333333;
	background:#FFFFFF;
}

.three-table-fourth tr:not(:first-child )td {
	font-weight:normal;
	color:#333333;
}

.four-table {
	table-layout:fixed;
	width:100%;
	margin:auto;
	box-shadow:0 5px 10px rgba(0,0,0,0.1);
	border:1px solid #E1E1E1;
}

.four-table th,
.four-table td {
	padding:1rem;
	font-size:1rem;
	color:#333333;
	width:25%;
	text-align:left;
}

.four-table th {
	vertical-align:middle;
	background:#ECF3E6;
	color:#5D4A3F;
	font-weight:bold;
}

.four-table td {
	vertical-align:top;
}

.four-table td span {
	font-weight:bold;
}

.four-change-table tr th {
	text-align:center;
}

.four-change-table tr th,
.four-change-table tr .bg {
	width:20%;
	background:#ECF3E6;
	color:#5D4A3F;
	font-weight:bold;
}

.four-change-table tr td {
	width:20%;
}

.four-change-table tr td.width-fourty {
	width:40%;
}

.four-change-table tr td.padding-change {
	padding-left:7.5em;
}

.four-change-table tr td.text-center {
	text-align:center;
}

.four-change-table-margin {
	margin-top:1.5rem;
}

.five-table {
	table-layout:fixed;
	width:100%;
	margin:auto;
	box-shadow:0 5px 10px rgba(0,0,0,0.1);
	border:1px solid #E1E1E1;
}

.five-table th,
.five-table td {
	padding:1rem;
	font-size:1rem;
	color:#333333;
	text-align:left;
}

.five-table th {
	width:25%;
	vertical-align:middle;
	background:#ECF3E6;
	color:#5D4A3F;
	font-weight:bold;
}

.five-table td {
	width:18.75%;
	vertical-align:top;
}

.five-table td span {
	font-weight:bold;
}

.six-table {
	table-layout:fixed;
	width:100%;
	margin:2rem auto 1.5rem;
	box-shadow:0 5px 10px rgba(0,0,0,0.1);
	border:1px solid #E1E1E1;
}

.six-table th,
.six-table td {
	padding:1rem;
	font-size:1rem;
	color:#333333;
}

.six-table th {
	background:#ECF3E6;
	color:#5D4A3F;
	font-weight:bold;
	width:15%;
}

.six-table th:first-child {
	width:25%;
}

.six-table .like-th td {
	background:#ECF3E6;
	color:#5D4A3F;
	text-align:center;
}

.six-table .txt {
	text-align:center;
	font-size:1rem;
}

.six-table .koumoku {
	font-weight:bold;
}

.six-table.normal-table th,
.six-table.normal-table td {
	width:16.6%;
}

.seven-table {
	table-layout:fixed;
	width:100%;
	margin:2rem auto 1.5rem;
	box-shadow:0 5px 10px rgba(0,0,0,0.1);
	border:1px solid #E1E1E1;
}

.seven-table th,
.seven-table td {
	padding:1rem;
	font-size:1rem;
	color:#5D4A3F;
}

.seven-table th {
	background:#ECF3E6;
	width:25%;
}

.seven-table th:first-child {
	width:15%;
}

.seven-table td {
	width:12%;
	text-align:center;
}

.seven-table .yellow-bg,
.seven-table .yellow-bg th {
	background:#FFF3BC;
}

.seven-table .yellow-bg th,
.seven-table .yellow-bg:nth-child(2) td {
	border-bottom:1px solid #FFE679;
}

.seven-table .yellow-bg th,
.seven-table .yellow-bg td {
	color:#5D4A3F;
	font-weight:bold;
}

.seven-table-second th {
	width:40% !important;
}

.seven-table-second tr:first-child td {
	background:#ECF3E6;
	font-weight:bold;
	color:#5D4A3F;
}

.eight-table {
	table-layout:fixed;
	width:100%;
	margin:2rem auto 1.5rem;
	box-shadow:0 5px 10px rgba(0,0,0,0.1);
	border:1px solid #E1E1E1;
}

.eight-table th,
.eight-table td {
	padding:1rem;
}

.eight-table th {
	background:#ECF3E6;
	color:#5D4A3F;
	font-weight:bold;
	width:11%;
}

.eight-table th:first-child {
	width:23%;
}

.eight-table .like-th td {
	background:#ECF3E6;
	color:#5D4A3F;
	text-align:center;
}

.eight-table .txt {
	text-align:center;
}

.eight-table .koumoku {
	font-weight:bold;
}

.eight-table .erase {
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 100'%3E%3Cline x1='0' y1='100' x2='100' y2='0' stroke='%23CCCCCC' stroke-width='1'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-size:100% 100%;
}

.eight-evenly-table {
	table-layout:fixed;
	width:100%;
	margin:2rem auto 1.5rem;
	box-shadow:0 5px 10px rgba(0,0,0,0.1);
	border:1px solid #E1E1E1;
}

.eight-evenly-table th,
.eight-evenly-table td {
	padding:1rem;
}

.eight-evenly-table th {
	background:#ECF3E6;
	color:#5D4A3F;
	font-weight:bold;
	width:12.5%;
}

.eight-evenly-table .like-th td {
	background:#ECF3E6;
	color:#5D4A3F;
	text-align:center;
}

.eight-evenly-table .txt {
	text-align:center;
}

.eight-evenly-table .koumoku {
	font-weight:bold;
}

.caution-ul {
	margin-top:1rem;
}

.caution-ul .padding-left {
	padding-left:1em;
}

.hospital-list {
	width:100%;
	margin:2rem auto 5rem;
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	gap:1.5rem 2rem;
}

.hospital-item {
	position:relative;
	display:flex;
	align-items:center;
	padding:1.2rem 1.5rem 1.2rem 3rem;
	background:#fff;
	border:2px solid #005739;
	border-radius:10px;
	font-size:1rem;
}

.hospital-item::before {
	content:"";
	position:absolute;
	left:1.2rem;
	top:50%;
	transform:translateY(-50%);
	width:1rem;
	height:1rem;
	background:#005739;
	border-radius:50%;
}

.side-box {
	display:flex;
	align-items:center;
	gap:0.8rem;
	margin-top:2rem;
}

.side-box img {
	height:2em;
	width:auto;
	flex-shrink:0;
}

.side-box p {
	margin:0;
    font-size:1.1rem;
    font-weight:bold;
	color:#005739;
}

.img-seventy {
	width:70%;
	margin:2rem auto;
	box-shadow:0 5px 10px rgba(0,0,0,0.1);
	border:1px solid #E1E1E1;
	border-radius:1rem;
	padding:2rem;
	text-align:center;
}

.img-eighty {
	width:80%;
	text-align:center;
}

.img-ninety {
	width:90%;
	text-align:center;
}

.img-max {
	width:100%;
	text-align:center;
}

.img-sixty img {
	width:100%;
}

.green-bg {
	width:100%;
	background:rgba(60, 179, 113, 0.2);
	padding:2rem;
	margin:5rem auto 7rem;
}

.green-bg .width-seventy {
	background:rgba(255, 255, 255, 0.6);
	padding:2rem;
	border-radius:1rem;
}

.green-bg .width-seventy p {
	font-size:1rem;
	font-weight:bold;
}

.green-bg .width-seventy .add-box {
	display:flex;
	flex-wrap:wrap;
	padding:0 1rem;
	margin-top:1rem;
}

.green-bg .width-seventy .add-box p {
	position:relative;
	width:50%;
	margin:0 0 0.2rem;
	box-sizing:border-box;
	padding-left:1em;
	font-size:0.9rem;
	font-weight:normal;
}

.green-bg .width-seventy .add-box p::before {
	content:"";
	position:absolute;
	left:0;
	top:50%;
	width:0.35em;
	height:0.35em;
	border-radius:50%;
	background:#005739;
	transform:translateY(-50%);
}

.green-bg .pdf-box {
	display:flex;
	gap:2.5rem;
	flex-wrap:wrap;
	width:70%;
	margin:auto;
	padding:1rem 2rem 0;
}

.green-bg .pdf-box .pdf-val a {
	display:flex;
	align-items:center;
	gap:0.5rem;
	text-decoration:none;
	transition:transform 0.2s ease;
}

.green-bg .pdf-box .pdf-val a:hover {
	transform:translate(4px, 4px);
}

.green-bg .pdf-box .pdf-val .img {
	width:1.3rem;
	flex-shrink:0;
}

.green-bg .pdf-box .pdf-val .img img {
	display:block;
	width:100%;
	height:auto;
}

.green-bg .pdf-box .pdf-val p {
	margin:0;
	color:#333333;
	font-size:0.9rem;
}

.normal-box .short-ul {
	width:fit-content;
	margin:0 auto 1em;
	padding:0 1rem;
}

.normal-box .short-ul li {
	position:relative;
	padding-left:1em;
	margin-bottom:0.5em;
	font-size:1rem;
	font-weight:bold;
	line-height:1.8;
}

.normal-box .short-ul li::before {
	content:"";
	position:absolute;
	left:0;
	top:0.9em;
	width:0.25em;
	height:0.25em;
	border-radius:50%;
	background:#005739;
	transform:translateY(-50%);
}

.normal-box .short-ul.margin-change {
	margin-top:2rem;
	padding:0;
	margin-bottom:0;
}

.normal-box .lunch-box {
	margin-top:2rem;
	margin-bottom:2rem;
}

.normal-box .lunch-box .inner {
	width:100%;
	margin:auto;
}

.normal-box .lunch-box .inner .width-eighty .first {
	text-align:center;
}

.normal-box .lunch-box .inner .width-eighty .img {
	width:60%;
	margin:2rem auto;
}

.normal-box .lunch-box .inner .width-eighty .img img {
	width:100%;
}

.normal-box .lunch-box .inner .divide-box {
	display:flex;
	gap:2rem;
	width:80%;
	margin:auto;
}

.normal-box .lunch-box .inner .divide-box .val-box {
	position:relative;
	flex:1;
	padding:2rem 1.5rem 1.5rem;
	box-sizing:border-box;
	border:1px solid #DDDDDD;
	box-shadow:0 5px 10px rgba(0,0,0,0.1);
}

.normal-box .lunch-box .inner .divide-box .val-box .ab-box {
	position:absolute;
	top:-0.5rem;
	left:-0.5rem;
	padding:0.3rem 1rem;
	background:#005739;
	color:#FFFFFF;
	border-radius:0.5rem;
}

.normal-box .lunch-box .inner .divide-box .val-box .ab-box p,
.normal-box .lunch-box .inner .divide-box .val-box > p {
	margin:0;
}

.normal-box .lunch-box .inner .divide-box .val-box > p {
	text-align:center;
}

.normal-box .short-event-box {
	margin-top:3rem;
	border:1px solid #DDDDDD;
	border-radius:1rem;
	box-shadow:0 5px 10px rgba(0,0,0,0.1);
	padding:2rem 2rem 2.5rem;
}

.normal-box .short-event-box p {
	font-size:1rem;
}

.normal-box .short-event-box .title {
	font-size:1.3rem;
	font-weight:bold;
	border-bottom:3px dotted rgba(255, 95, 162, 0.3);
	width:max-content;
	margin:0 auto 1rem;
}

.normal-box .bg-divide-box {
	display:flex;
	gap:2rem;
	margin-top:2rem;
	margin-bottom:1.5rem;
	justify-content:center;
}

.normal-box .bg-divide-box .val-box {
	display:flex;
	align-items:center;
	justify-content:center;
	padding:1rem 0;
	box-sizing:border-box;
	border:1px solid rgba(0, 152, 189, 0.3);
	box-shadow:0 5px 10px rgba(0,0,0,0.1);
	background:rgba(0, 152, 189, 0.05);
	border-radius:1rem;
	width:33%;
}

.normal-box .bg-divide-box .val-box:nth-child(2) {
	border:1px solid rgba(255, 95, 162, 0.3);
	background:rgba(255, 95, 162, 0.05);
}

.normal-box .bg-divide-box .val-box:last-child {
	border:1px solid rgba(255, 228, 108, 0.7);
	background:rgba(255, 243, 188, 0.2);
}

.normal-box .bg-divide-box .val-box ul li {
	text-align:center;
	margin:0;
	font-size:1.2rem;
	font-weight:bold;
}

.normal-box .bg-divide-box .val-box ul li:last-child {
	font-size:1rem;
	font-weight:normal;
}

.normal-box .two-content-box {
	width:100%;
	border:1px solid rgba(100, 100, 100, 0.1);
	box-shadow:0 5px 10px rgba(0,0,0,0.1);
	padding:2rem 3rem;
	display:flex;
	gap:2rem;
	justify-content:center;
	align-items:center;
	margin-top:2rem;
}

.normal-box .two-content-box .left-box {
	width:60%;
}

.normal-box .two-content-box .left-box .bg-divide-box .val-box {
	width:auto;
	flex:1;
}

.normal-box .two-content-box .left-box .content-box .main {
	font-size:1.3rem;
	font-weight:bold;
	margin-bottom:0.5rem;
}

.normal-box .two-content-box .left-box .content-box ul {
	padding-left:1em;
	margin-bottom:1.5rem;
}

.normal-box .two-content-box .left-box .content-box ul li {
	font-size:1rem;
	font-weight:normal;
	margin-bottom:0.5rem;
}

.normal-box .two-content-box .left-box .content-box ul li span {
	font-weight:bold;
	padding-right:1em;
}

.normal-box .two-content-box .right-box {
	width:40%;
	text-align:center;
}

.normal-box .two-content-box .right-box img {
	width:50%;
}

.normal-box .day-scroll-wrap {
	width:100%;
	overflow:hidden;
	position:relative;
}

.normal-box .day-scroll-wrap-second {
	margin-top:5rem;
}

.normal-box .day-scroll-wrap .ab-text {
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	top:0;
	background:rgba(255, 255, 255, 0.6);
	z-index:10;
	box-shadow:0 5px 10px rgba(0,0,0,0.1);
	width:max-content;
}

.normal-box .day-scroll-wrap .ab-text p {
	text-align:center;
	font-size:1.1rem;
	font-weight:bold;
	color:#005739;
	padding:1rem 3rem;
}

.normal-box .day-scroll-wrap-second .inner {
	position:relative;
}

.normal-box .day-scroll-wrap-second .inner .ab-circle {
	position:absolute;
	z-index:20;
}

.normal-box .day-scroll-wrap-second .inner .ab-circle.blue {
	top:-0.5rem;
	left:0;
	width:3rem;
	height:3rem;
	border-radius:50%;
	background:rgba(0, 152, 189, 0.3);
}

.normal-box .day-scroll-wrap-second .inner .ab-circle.yellow {
	bottom:0.2rem;
	right:0.5rem;
	width:2rem;
	height:2rem;
	border-radius:50%;
	background:rgba(255, 224, 87, 0.4);
}

.normal-box .day-scroll-wrap .day-scroll-box {
	display:flex;
	width:max-content;
	animation:dayScroll 20s linear infinite;
	margin:3rem auto 0;
	background:rgba(255, 95, 162, 0.1);
	padding:3rem 0;
}

.normal-box .day-scroll-wrap-second .day-scroll-box {
	padding-top:5rem;
}

.normal-box .day-scroll-wrap .img-box {
	flex-shrink:0;
	margin-right:2.5rem;
	background:#FFF;
	padding:0.3rem;
	box-shadow:0 5px 10px rgba(0,0,0,0.1);
}

.normal-box .day-scroll-wrap .img-box img {
	display:block;
	height:auto;
	width:25vw;
}

@keyframes dayScroll{
	from{
		transform:translateX(0);
	}
	to{
		transform:translateX(-50%);
	}
}

.day-car-box {
	padding:2rem;
	margin:3rem auto;
    box-shadow:0 5px 10px rgba(0, 0, 0, 0.1);
    border:1px solid #E1E1E1;
    border-radius:1rem;
}

.day-car-box .divide-img-box {
	display:flex;
	justify-content:center;
	gap:1rem;
}

.day-car-box .divide-img-box .left {
	flex:601;
}

.day-car-box .divide-img-box .right {
	flex:277;
}

.day-car-box .divide-img-box img {
	display:block;
	width:100%;
	height:auto;
}

.helper-relative-box {
	position:relative;
}

.helper-relative-box .helper-ab {
	position:absolute;
}

.helper-relative-box .helper-ab img {
	width:10rem;
}

.helper-relative-box-first .helper-ab {
	top:-7rem;
	right:-5rem;
}

.helper-relative-box-second .helper-ab {
	top:-7rem;
	right:-6.5rem;
}

.helper-relative-box-second .helper-ab img {
	width:8rem;
}

.helper-relative-box-third .helper-ab {
	bottom:-6rem;
	right:-6.5rem;
}

.helper-relative-box-third .helper-ab img {
	width:13rem;
}

.normal-box .bg-box {
	width:100%;
	border-radius:1rem;
	border:1px solid #CCCCCC;
	box-shadow:0 5px 10px rgba(0,0,0,0.1);
	padding:3rem;
	margin-top:2rem;
	background:rgba(0, 87, 57, 0.03);
}

.normal-box .bg-box ul li {
	font-size:1rem;
	margin-bottom:0.5em;
}

.normal-box .bg-box ul .li-title {
	font-size:1.1rem;
	font-weight:bold;
	position:relative;
	padding-left:1rem;
	margin-top:1.5rem;
}

.normal-box .bg-box ul .li-title:first-child {
	margin-top:0;
}

.normal-box .bg-box ul .li-title::before {
	position:absolute;
	content:"";
	top:50%;
	transform:translateY(-50%);
	left:0;
	border:1px solid #005739;
	width:0.5rem;
	height:0.5rem;
	border-radius:50%;
}

/*** /.normal-box 【Service】 ***/

/*** .entry-form-box ***/

.entry-form-box {
	margin-top:8rem;
	margin-bottom:10rem;
}

.entry-form-box .wpcf7 {
	width:65%;
	margin:1.5rem auto 0;
}

.entry-form-box .input-box {
	display:flex;
	align-items:center;
	padding:2rem 1rem;
	border-bottom:1px solid #ddd;
}

.entry-form-box .input-box .word {
	width:12em;
	flex-shrink:0;
}

.entry-form-box .input-box .word p {
	display:flex;
	align-items:center;
	gap:0.5em;
	margin:0;
	font-size:1rem;
}

.entry-form-box .input-box .word p .required {
	padding:0.2em 0.5em;
	border:1px solid #FF0000;
	border-radius:5px;
	font-weight:normal;
	font-size:0.8rem;
	color:#FF0000;
	line-height:1;
}

.entry-form-box .input-box .check-inner {
	flex:1;
}

.entry-form-box .input-box .word p {
	margin:0;
	font-weight:bold;
}

.entry-form-box .privacy-box {
	text-align:center;
	margin:3rem auto;
}

.entry-form-box .privacy-box .wpcf7-list-item label{
	display:inline-flex;
	align-items:center;
	gap:1rem;
	cursor:pointer;
}

.entry-form-box .privacy-box input[type="checkbox"]{
	width:1.5rem;
	height:1.5rem;
	margin:0;
}

.entry-form-box .privacy-box .wpcf7-list-item-label{
	display:inline-block;
	line-height:1.5;
}

.entry-form-box .form-val {
	text-align:center;
}

.entry-form-box .form-val button {
	background:#0098BD;
	color:#FFFFFF;
	font-size:1rem;
	border:none;
	padding:1rem 4rem;
	cursor:pointer;
	box-shadow:6px 6px 0 #006f8b;
	transform:translate(0, 0);
	transition:transform 0.2s ease, box-shadow 0.2s ease;
}

.entry-form-box .form-val button:hover {
	transform:translate(6px, 6px);
	box-shadow:0 0 0 #006f8b;
}

.privacy-modal {
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,.5);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
	z-index:11000;
}

.privacy-modal.show {
	opacity: 1;
	visibility: visible;
}

.privacy-modal-inner {
	position:relative;
	width:60%;
	padding:5rem 3rem;
	background:#FFFFFF;
	border-radius:1rem;
	overflow-y:auto;
}

.privacy-modal-inner h3 {
	margin-bottom:1.5rem !important;
	text-align:center;
}

.privacy-modal-inner p {
	margin-bottom:1em;
}

.privacy-modal-inner p:last-child {
	margin-bottom:0;
}

.modal-close {
	position:absolute;
	top:1rem;
	right:1rem;

	width:40px;
	height:40px;
	padding:0;
	margin:0;

	display:flex !important;
	align-items:center;
	justify-content:center;

	border:none;
	background:none;
	font-size:32px;
	line-height:1;

	cursor:pointer;
	z-index:10000;
}

.privacy-open {
	color: #005739;
	text-decoration: underline;
	cursor: pointer;
}

.confirm-modal {
	position:fixed;
	inset:0;
	background:rgba(0,0,0,.5);
	display:flex;
	align-items:center;
	justify-content:center;
	opacity:0;
	visibility:hidden;
	transition:.3s;
	z-index:99999;
}

.confirm-modal.show {
	opacity:1;
	visibility:visible;
}

.confirm-modal-inner {
	background:#FFFFFF;
    padding:3rem 5rem;
    border-radius:1rem;
	position:relative;
	width:min(700px, 90%);
	max-height:80vh;
	overflow-y:auto;
}

.check-title-box {
	margin-bottom:2rem;
	text-align:center;
	padding-bottom:1rem;
	position:relative;
}

.check-title-box .circle {
	content:"";
	position:absolute;
	border-radius:50%;
	width:0.5rem;
	height:0.5rem;
	bottom:-0.5rem;
}

.check-title-box .circle-one,
.check-title-box .circle-three {
	background:#FFCFE3;
}

.check-title-box .circle-one {
	left:38%;
}

.check-title-box .circle-two {
	background:#B2E0EB;
	left:48%;
}

.check-title-box .circle-three {
	left:58%;
}

.check-title-box p {
	font-size:1.2rem;
	font-weight:bold;
}

.confirm-item {
	display:flex;
	align-items:stretch;
	padding:0;
	border-bottom:none;
}

.confirm-label {
	width:11em;
	flex-shrink:0;
	font-size:0.9rem;
	font-weight:bold;
	text-align:left;
	padding:0.8rem 1rem;
	border-bottom:1px solid #005739;
	box-sizing:border-box;
	display:flex;
	align-items:center;
}

.confirm-value {
	flex:1;
	min-width:0;
	font-size:0.9rem;
	text-align:left;
	padding:0.8rem 1rem;
	border-bottom:1px solid #CCC;
	box-sizing:border-box;
	display:flex;
	align-items:center;
	overflow-wrap:anywhere;
}

.confirm-modal-inner .btn-box {
    display:flex;
    gap:3rem;
    align-items:center;
	justify-content:center;
	margin-top:3rem;
}

.confirm-modal-inner .btn-box #confirm-back,
.confirm-modal-inner .btn-box #confirm-send {
	padding:1rem 2rem;
	background:#005739;
	color:#FFFFFF;
	border:none;
	cursor:pointer;
	box-shadow:4px 4px 0 #00452d;
	transform:translate(0, 0);
	transition:transform 0.2s ease, box-shadow 0.2s ease;
}

.confirm-modal-inner .btn-box #confirm-back {
	background:#999999;
	box-shadow:4px 4px 0 #333333;
}

.confirm-modal-inner .btn-box #confirm-back:hover,
.confirm-modal-inner .btn-box #confirm-send:hover {
	transform:translate(3px, 3px);
	box-shadow:0 0 0 #006f8b;
}

.confirm-value{
	flex:1;
}

.confirm-btn{
	display:flex;
	justify-content:center;
	gap:2rem;
	margin-top:2rem;
}

.confirm-btn button{
	width:180px;
	height:55px;
	cursor:pointer;
}

.hidden-submit {
	display:none;
}

.form-error {
	margin-top: 0.5rem;
	font-size: 0.9rem;
	color: #dc3232;
	line-height: 1.5;
}

.error-input {
	border: 1px solid #dc3232 !important;
}

/*** /.entry-form-box ***/

/*** .table-box ***/

.table-box {
	width:100%;
	position:relative;
}

.table-box .ab-img {
	position:absolute;
	top:10%;
	right:-3rem;
	width:35%;
	z-index:0;
}

.table-box .ab-img-second {
	top:auto;
	bottom:10%;
	left:0;
}

.table-box .ab-img img {
	width:100%;
}

.table-box .inner {
	width:70%;
	margin:3rem auto;
	padding:5rem;
	border:1px solid #CCCCCC;
	box-shadow:0 5px 10px rgba(0,0,0,0.1);
	border-radius:1rem;
	position:relative;
	z-index:10;
	background:#FFFFFF;
}

.company-table {
	width:100%;
	border-collapse:collapse;
	border:none;
}

.history-table {
	width:70%;
	margin:5rem auto 8rem;
}

.company-table tr:first-child th,
.company-table tr:first-child td {
	padding-top:0;
}

.company-table th,
.company-table td {
	font-size:1rem;
	padding:2rem 1rem;
	text-align:left;
	vertical-align:top;
}

.company-table th {
	width:30%;
	font-weight:bold;
	color:#005739;
	border:none;
	border-bottom:2px solid #005739;
}

.company-table td {
	width:70%;
	border:none;
	border-bottom:2px solid #CCC;
}

.recruit-table-p {
	margin:3.5rem 0 2.5rem;
	border-left:5px solid #005739;
	color:#005739;
	font-size:1.2rem;
	font-weight:bold;
	padding-left:1rem;
}

/*** .table-box ***/

/*** .inner-information-box ***/

.inner-information-box {
	width:80%;
	margin:auto;
	padding:5rem;
	border:1px solid #CCCCCC;
	box-shadow:0 5px 10px rgba(0,0,0,0.1);
	border-radius:1rem;
}

.inner-information-box .title-p {
	padding:0.5rem 0.5rem 0.5rem 1rem;
	margin:3rem 0 1.5rem;
	font-size:1.2rem;
	font-weight:bold;
	border-left:5px solid #005739;
}

.information-box {
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	gap:1rem 3rem;
}

.information-box li {
	list-style:none;
	display:block;
	padding:0.5rem 0;
	background:
		radial-gradient(circle, rgba(0,0,0,0.1) 2px, transparent 2px)
		left bottom / 12px 4px repeat-x;
	transition:transform 0.5s ease;
}

.information-box li:hover {
	transform:translate(3px, 3px);
}

.information-box li a {
	display:flex;
	align-items:center;
	gap:1rem;
	padding-bottom:0.5rem;
	text-decoration:none;
}

.information-box li a .img {
	flex-shrink:0;
}

.information-box li a .img img {
	display:block;
	width:2rem;
	height:auto;
}

.information-box li a p {
	margin:0;
	font-size:1rem;
	color:#000000;
}

/*** /.inner-information-box ***/

/*** .news-list-container ***/

.news-list-container {
	width:80%;
	margin:5rem auto 8rem;
}

.news-list-inner {
	width:100%;
	border-top:1px solid #CCCCCC;
}

.news-list-item {
	position:relative;
	display:grid;
	grid-template-columns:5rem 5rem 1fr 2rem;
	align-items:center;
	gap:1rem;
	padding:1.5rem 1rem;
	border-bottom:1px solid #CCCCCC;
	text-decoration:none;
	color:#333333;
	transition:transform 0.3s ease;
}

.news-list-item:hover {
	transform:translateX(5px);
}

.news-list-item .news-date {
	font-size:0.9rem;
	color:#666666;
}

.news-list-item .news-category {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:4rem;
	padding:0.3rem 0.5rem;
	background:#005739;
	color:#FFFFFF;
	font-size:0.7rem;
	line-height:1;
	border-radius:3px;
}

.news-list-item .news-title {
	font-size:1rem;
	line-height:1.6;
	font-weight:bold;
}

.news-list-item .news-arrow {
	display:flex;
	justify-content:center;
	align-items:center;
	width:2rem;
	height:2rem;
	border:1px solid #005739;
	border-radius:50%;
}

.news-list-item .news-arrow span {
	position:relative;
	display:block;
	width:0.6rem;
	height:0.6rem;
	border-top:1px solid #005739;
	border-right:1px solid #005739;
	transform:rotate(45deg);
	left:-2px;
}

.news-pagination {
	display:flex;
	justify-content:center;
	align-items:center;
	gap:0.5rem;
	margin-top:4rem;
}

.news-pagination .page-numbers {
	display:flex;
	justify-content:center;
	align-items:center;
	width:2.8rem;
	height:2.8rem;
	border:1px solid #005739;
	border-radius:50%;
	color:#005739;
	text-decoration:none;
	font-size:0.9rem;
	transition:all 0.3s ease;
}

.news-pagination .page-numbers:hover {
	background:#005739;
	color:#FFFFFF;
}

.news-pagination .page-numbers.current {
	background:#005739;
	color:#FFFFFF;
}

.news-pagination .page-numbers.prev,
.news-pagination .page-numbers.next {
	font-size:1.3rem;
	line-height:1;
	padding-bottom:0.1rem;
}

.news-pagination .page-numbers.prev {
	padding-bottom:0.3rem;
}

.news-none {
	padding:3rem 0;
	text-align:center;
	color:#666666;
}

/*** .single-container ***/

.single-container {
	width:70%;
	margin:5rem auto 8rem;
}

.single-meta {
	margin-bottom:1rem;
}

.single-date {
	margin:0;
	font-size:0.9rem;
	color:#666666;
}

.single-title {
	margin:0;
	padding:1rem 0 1.5rem;
	font-size:1.8rem;
	line-height:1.5;
	color:#005739;
	border-bottom:2px solid #005739;
}

.single-content {
	padding:3rem 1rem;
	font-size:1rem;
	line-height:2;
}

.single-content p {
	margin:0 0 1.5rem;
}

.single-content img {
	display:block;
	max-width:100%;
	height:auto;
	margin:2rem auto;
}

.single-back {
	display:flex;
	justify-content:center;
	margin-top:3rem;
}

.single-back a {
	display:flex;
	align-items:center;
	gap:0.8rem;
	padding:1rem 2rem;
	border:1px solid #005739;
	border-radius:5px;
	color:#005739;
	text-decoration:none;
	transition:all 0.3s ease;
}

.single-back a:hover {
	background:#005739;
	color:#FFFFFF;
	transform:translate(3px, 3px);
}

.single-back a span {
	font-size:1.2rem;
}

/*** .error-page ***/

.error-page {
	width:100%;
	min-height:60vh;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:6rem 0;
	box-sizing:border-box;
}

.error-page-inner {
	width:100%;
	max-width:700px;
	padding:5rem 3rem;
	text-align:center;
	background:#fff;
	border:1px solid #ddd;
	box-shadow:0 8px 20px rgba(0,0,0,0.08);
	border-radius:10px;
	box-sizing:border-box;
}

.error-number {
	margin-bottom:1rem;
	color:#005739;
	font-size:5rem;
	font-weight:bold;
	line-height:1;
	letter-spacing:0.05em;
}

.error-page h1 {
	margin:0 0 1.5rem;
	color:#333;
	font-size:1.8rem;
}

.error-message {
	margin:0;
	color:#666;
	font-size:1rem;
	line-height:2;
}

.error-count {
	margin:2.5rem 0 2rem;
	color:#555;
	font-size:0.95rem;
}

.error-count #countdown {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:2rem;
	height:2rem;
	margin-right:0.2rem;
	color:#005739;
	font-size:1.2rem;
	font-weight:bold;
}

.error-home-btn {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:220px;
	padding:1rem 2rem;
	background:#005739;
	color:#fff;
	font-size:1rem;
	font-weight:bold;
	text-decoration:none;
	border-radius:5px;
	box-shadow:4px 4px 0 #00452d;
	transition:transform .2s ease, box-shadow .2s ease;
}

.error-home-btn:hover {
	transform:translate(3px, 3px);
	box-shadow:0 0 0 #00452d;
}

/*** .visit-content ***/

.visit-content {
	margin-bottom:8rem;
}

.visit-title {
	position: relative;
	margin-bottom: 3rem;
	padding-bottom: 1rem;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	color: #005739;
}

.visit-title::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 60px;
	height: 3px;
	transform: translateX(-50%);
	background: #005739;
	border-radius: 10px;
}

.visit-title span {
	margin: 0 0.5rem;
	font-weight: 400;
	color: #78a894;
}

.visit-section {
	margin-bottom: 2.5rem;
	padding: 2rem 2.5rem;
	background: #f8faf8;
	border-radius: 12px;
}

.visit-section:last-child {
	margin-bottom: 0;
}

.visit-section h3 {
	display:flex;
	align-items:center;
	gap:0.8rem;
	margin:0 0 1rem !important;
	padding-bottom:1rem !important;
	border-bottom:1px solid #d7e2dc;
	font-size:1.2rem;
	font-weight:700;
	color:#005739;
}

.visit-section h3::before {
	content: "";
	display: block;
	width: 6px;
	height: 22px;
	background: #78a894;
	border-radius: 10px;
}

.visit-section p {
	margin: 0 0 0.8rem;
	line-height: 2;
	color: #444;
}

.visit-section p:last-child {
	margin-bottom:0;
	line-height:1.5;
}

.visit-time {
	margin: 1.2rem 0 1.5rem;
	padding: 1rem 1.5rem;
	background: #fff;
	border: 1px solid #d7e2dc;
	border-radius: 8px;
}

.visit-time p {
	margin: 0;
	color: #005739;
	text-align: center;
	font-size: 1.15rem;
}

.visit-alert {
	color: #c62828 !important;
	font-weight: 700;
}

.visit-prohibited {
	margin-top: 1.5rem;
	padding: 1.2rem 1.5rem;
	background: #fff;
	border: 1px solid #e3baba;
	border-radius: 8px;
}

.visit-prohibited p {
	margin-bottom: 0.5rem;
}

.table-scroll {
	width:100%;
	overflow-x:auto;
	overflow-y:hidden;
}

/*** .privacy-page ***/

.privacy-page {
	margin:0 auto;
	padding:4rem 0;
	color:#333;
}

.privacy-page h1 {
	font-size:2rem;
	font-weight:bold;
	color:#333333;
	margin-bottom:0;
}

.privacy-page .sub {
	font-size:1rem;
	color:#005739;
	margin-bottom:3rem;
	padding-left:3.5rem;
	position:relative;
}

.privacy-page .sub::before {
	content:"";
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
	height:1px;
	width:3rem;
	background:#005739;
}

.privacy-intro {
	position:relative;
	margin:0 0 4rem;
	padding:2.5rem 3rem;
	background:#f4f8f6;
	border-radius:20px;
}
.privacy-intro::before {
	content:"";
	position:absolute;
	top:-12px;
	left:30px;
	width:55px;
	height:24px;
	background:#dcebe5;
	border-radius:50%;
	transform:rotate(-8deg);
}
.privacy-intro p {
	margin:0;
	font-size:1rem;
	line-height:2;
}
.privacy-section {
	margin-bottom:3rem;
	padding:2.5rem 3rem;
	background:#fff;
	border:1px solid #e4ece8;
	border-radius:18px;
	box-shadow:0 5px 20px rgba(0,87,57,.05);
}
.privacy-heading {
	display:flex;
	align-items:center;
	gap:1.2rem;
	margin-bottom:1.8rem;
	padding-bottom:1rem;
	border-bottom:1px solid #dce8e3;
}
.privacy-heading span {
	display:flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	width:46px;
	height:46px;
	background:#e7f1ed;
	color:#005739;
	border-radius:50%;
	font-size:.8rem;
	font-weight:700;
	letter-spacing:.05em;
}
.privacy-heading h2 {
	margin:0;
	color:#005739;
	font-size:1.35rem;
	font-weight:700;
}
.privacy-content p {
	margin:0 0 1rem;
	line-height:2;
}
.privacy-content p:last-child {
	margin-bottom:0;
}
.privacy-list {
	margin:1.5rem 0 0;
	padding:0;
	list-style:none;
}
.privacy-list li {
	position:relative;
	margin-bottom:.8rem;
	padding:0 0 0 1.5rem;
	line-height:1.8;
}
.privacy-list li::before {
	content:"";
	position:absolute;
	top:.7em;
	left:0;
	width:7px;
	height:7px;
	background:#8bb5a5;
	border-radius:50%;
}
.privacy-contact {
	position:relative;
	margin-top:4rem;
	padding:2.5rem 3rem;
	background:#005739;
	color:#fff;
	border-radius:22px;
	overflow:hidden;
}
.privacy-contact::after {
	content:"";
	position:absolute;
	right:-50px;
	bottom:-80px;
	width:200px;
	height:200px;
	border:30px solid rgba(255,255,255,.08);
	border-radius:50%;
}
.privacy-contact-title {
	margin-bottom:1rem;
	font-size:1.25rem;
	font-weight:700;
}
.privacy-contact > p {
	margin:0 0 1.5rem;
	line-height:1.8;
}
.privacy-contact-info {
	display:flex;
	flex-direction:column;
	gap:.4rem;
	padding-top:1.5rem;
	border-top:1px solid rgba(255,255,255,.3);
	line-height:1.8;
}
.privacy-date {
	position:relative;
	z-index:10;
	margin:2rem 0 0 auto;
	color:#777;
	font-size:.85rem;
	width:max-content;
	background:#FFFFFF;
	border:1px solid #CCCCCC;
	border-radius:5px;
	padding:0.7rem 3rem;
}

@media only screen and (max-width: 1399px) {
	
	.helper-relative-box-first .helper-ab,
	.helper-relative-box-second .helper-ab,
	.helper-relative-box-third .helper-ab {
		display:none;
	}
	
}

@media only screen and (max-width: 1099px) {
	
	.page-view-container .top-box .title-box {
		padding:3rem 0 3rem 3rem;
	}
	
	.normal-box .width-seventy {
		width:80%;
	}
	
}

@media only screen and (max-width: 999px) {
	
	.normal-box .discription p,
	.inner-recruit-box p.title {
		font-size:1.1rem;
	}
	
	.table-box .inner,
	.history-table {
		width:80%;
	}
	
	.entry-form-box .wpcf7 {
		width:75%;
	}
	
	.point-box .number-balloon::after {
		right:5px;
		bottom:-7px;
		height:15px;
	}
	
	.inner-recruit-box .first-box {
		left:10%;
	}
	
	.inner-recruit-box .second-box {
		left:8%;
	}
	
	.inner-recruit-box .third-box {
		right:10%;
	}
	
	.single-container {
		width:80%;
	}
	
	.error-page {
		width:80%;
		margin:auto;
	}
}

@media only screen and (max-width: 899px) {
	
	.normal-box .width-seventy,
	.normal-box .width-eighty {
		width:90%;
	}
	
	.table-box .inner,
	.history-table {
		width:90%;
	}
	
}

@media only screen and (max-width: 799px) {
	
	.service-container,
	.visit-content.width-eighty,
	.privacy-page.width-eighty {
		width:90%;
	}
	
	.privacy-page.width-eighty {
		margin-top:3rem;
	}
	
	.img-seventy {
		width:100%;
	}
	
	.two-table {
		min-width:300px;
	}
	
	.two-table.width-change-second {
		min-width:750px;
	}
	
	.two-table.width-change-third {
		min-width:600px;
	}
	
	.three-table {
		min-width:500px;
	}
	
	.four-table,
	.five-table,
	.six-table {
		min-width:1000px;
	}
	
	.four-change-table {
		min-width:600px;
	}
	
	.seven-table {
		min-width:700px;
	}
	
	.green-bg {
		padding:2rem 0;
	}
	
	.normal-box .two-content-box {
		display:block;
		padding:2rem;
	}

	.normal-box .two-content-box .left-box,
	.normal-box .two-content-box .right-box {
		width:100%;
	}

	.normal-box .two-content-box .right-box {
		margin-top:2rem;
	}

	.normal-box .two-content-box .right-box img {
		width:20%;
	}
	
	.table-box .inner {
		padding:5rem 3rem;
	}
	
	.entry-form-box .wpcf7 {
		width:85%;
	}
	
	.confirm-modal-inner {
		padding:3rem 2rem;
	}
	
	.point-box {
		width:max-content;
		margin:2rem auto;
	}
	
	.point-box .point-title {
		column-gap:0.5rem;
		width:27em;
	}
	
	.point-box p {
		font-size:1.1rem;
	}
	
	.point-box .number-balloon::after {
		width:10px;
		height:8px;
		bottom:-4px;
		right:0;
	}
	
	.point-box .number-balloon {
		font-size:1.1rem;
		width:2.3rem;
		height:2.3rem;
	}
	
	.inner-recruit-box .first-box {
		left:5%;
	}
	
	.inner-recruit-box .second-box {
		left:3%;
	}
	
	.inner-recruit-box .third-box {
		right:5%;
	}
	
	.inner-information-box {
		width:90%;
	}
	
	.news-list-container {
		width:90%;
	}
	
	.single-container {
        width:90%;
    }
	
}

@media only screen and (max-width: 699px) {
	
	.table-box .inner {
		padding:3rem 1.5rem;
	}
	
	.inner-recruit-box .first-box {
		left:5%;
		top:-10rem;
	}
	
	.inner-recruit-box .third-box {
		right:2%;
		bottom:-8rem;
	}
	
	.normal-box .discription p {
		width:90%;
		text-align:left;
	}
	
	.normal-box .discription p:last-child {
		margin-top:1rem;
	}
	
	.inner-information-box {
		padding:3rem;
	}

}

@media only screen and (max-width: 649px) {

	.green-bg .pdf-box {
		display:flex;
		flex-direction:column;
		gap:1rem;
		width:70%;
		margin:auto;
		padding:2rem 2rem 0;
	}
	
}

@media only screen and (max-width: 599px) {
	
	.page-view-container .top-box .title-box {
		padding:3rem 1rem;
	}
	
	.page-view-container .top-box .service-title-box h2 {
		font-size:1.8rem;
	}
	
	.page-view-container .top-box .title-box .breadcrumb-box {
		right:1rem;
	}
	
	.normal-box .title {
		width:100%;
	}
	
	.normal-box .title h3 {
		font-size:1.5rem;
	}
	
	.service-container {
		padding:3rem 1.5rem 2rem;
	}
	
	.service-container .service-scroll-box .scroll-track .img-box {
		width:45vw;
		padding:0.5rem;
	}
	
	.normal-box .title .circle-first {
		left:0;
	}
	
	.normal-box .title .circle-second {
		left:2rem;
	}
	
	.normal-box .title .circle-third {
		right:0;
	}
	
	.top-page-contact-container .circle-first {
		left:-2rem;
	}
	
	.top-page-contact-container .circle-second {
		left:4rem;
		top:-11rem;
	}
	
	.scroll-p {
		font-size:0.9rem;
		margin:0 0 1rem;
		text-align:center;
	}
	
	.hospital-list {
		grid-template-columns:1fr;
		gap:1.5rem;
	}
	
	.green-bg .width-seventy .add-box p {
		width:100%;
	}
	
	.normal-box .short-ul {
		padding:0;
	}
	
	.normal-box .lunch-box .inner .width-eighty .first {
		text-align:left;
	}
	
	.normal-box .lunch-box .inner .width-eighty,
	.normal-box .lunch-box .inner .divide-box,
	.normal-box .width-eighty .width-eighty {
		width:100%;
	}
	
	.normal-box .lunch-box .inner .divide-box .val-box > p {
		text-align:left;
	}
	
	.normal-box .lunch-box .inner .divide-box .val-box {
		padding:2.5rem 1rem 1rem;
	}
	
	.normal-box .short-event-box {
		padding:2rem 1rem 2.5rem;
	}
	
	.normal-box .two-content-box {
		padding:2rem 1rem;
	}
	
	.normal-box .day-scroll-wrap .img-box {
		margin-right:1rem;
	}
	
	.normal-box .day-scroll-wrap .img-box img {
		width:35vw;
	}
	
	.normal-box .bg-box {
		padding:2rem 1.5rem;
	}
	
	.entry-form-box .wpcf7 {
		width:90%;
	}
	
	.privacy-modal-inner {
		width:70%;
	}
	
	.inner-recruit-box .first-box {
		width:8rem;
		height:8rem;
		top:-8rem;
	}
	
	.inner-recruit-box .third-box {
		width:6rem;
		height:6rem;
	}
	
	.recruit-box .table-box .first-circle {
		left:1rem;
	}
	
	.error-page {
		width:90%;
	}
	
	.error-page-inner {
		padding:3rem 1.5rem;
	}
	
	.normal-box .bg-divide-box {
		gap:1rem;
	}
	
}

@media only screen and (max-width: 499px) {
	
	.normal-box .two-content-box .left-box .center,
	.width-seventy .text,
	.width-eighty .text {
		text-align:left;
	}
	
	.normal-box .two-content-box .right-box img {
		width:30%;
	}
	
	.privacy-modal-inner {
		width:90%;
		padding:4rem 2rem 3rem;
	}
	
	.entry-form-box .input-box {
		display:block;
		padding:1.5rem 0.5rem;
	}

	.entry-form-box .input-box .word {
		width:100%;
		margin-bottom:0.8rem;
	}

	.entry-form-box .input-box .word p {
		font-size:1rem;
	}

	.entry-form-box .input-box .check-inner {
		width:100%;
	}

	.entry-form-box .input-box .check-inner input,
	.entry-form-box .input-box .check-inner textarea {
		width:100%;
		box-sizing:border-box;
	}
	
	.confirm-item {
		display:block;
		padding:0;
		margin-bottom:1rem;
	}

	.confirm-label {
		width:100%;
		padding:0.7rem 0.5rem;
		font-size:0.9rem;
		border-bottom:1px solid #005739;
		box-sizing:border-box;
		display:block;
	}

	.confirm-value {
		width:100%;
		padding:0.8rem 0.5rem;
		font-size:0.9rem;
		border-bottom:1px solid #CCC;
		box-sizing:border-box;
		display:block;
		overflow-wrap:anywhere;
		word-break:break-word;
	}

	.confirm-modal-inner .btn-box {
		gap:1rem;
		margin-top:2rem;
	}

	.confirm-modal-inner .btn-box #confirm-back,
	.confirm-modal-inner .btn-box #confirm-send {
		flex:1;
		padding:0.9rem 0.5rem;
	}
	
	.company-table th,
	.company-table td {
		display:block;
		width:100%;
		box-sizing:border-box;
	}

	.company-table th {
		padding:1rem 0 0.5rem;
		border-bottom:1px solid #005739;
		font-size:0.9rem;
	}
	
	.recruit-box .company-table th {
		padding-top:3rem;
	}

	.company-table td {
		padding:1.5rem 0;
		border-bottom:1px solid #CCC;
		font-size:0.9rem;
		line-height:1.7;
	}

	.company-table tr:first-child td {
		padding-top:1.5rem;
	}
	
	.information-box {
		grid-template-columns:1fr;
		gap:1rem;
		padding:1rem;
	}

	.inner-information-box {
		width:90%;
		padding:2rem 1.5rem;
		box-sizing:border-box;
	}
	
	.normal-box .contact-p {
		text-align:left;
		width:80%;
		margin:auto;
	}
	
	.normal-box .tel-box {
		padding:1rem;
	}
	
	.normal-box .tel-lineup img {
		width:1.5rem;
		height:1.5rem;
	}
	
	.normal-box .tel-lineup p {
		font-size:1.8rem;
	}
	
	.visit-section {
		padding:2rem 1.5rem;
	}
	
	.privacy-intro,
	.privacy-section,
	.privacy-contact {
		padding:2rem 1.5rem;
	}

}

@media only screen and (max-width: 449px) {
	
	.point-box {
		gap:0.5rem;
		width:auto;
	}
	
	.point-box .point-title {
		display:flex;
		flex-direction:column;
		align-items:center;
		width:90%;
		gap:0.5rem;
		column-gap:0;
		margin-bottom:1rem;
	}
	
	.point-box .number-balloon {
		font-size:0.8rem;
		width:1.8rem;
		height:1.8rem;
	}
	
	.recruit-box .table-box .first-circle {
		left:-3rem;
	}
	
	.normal-box .bg-divide-box {
		gap:0.5rem;
	}
	
	.normal-box .bg-divide-box .val-box ul li {
		font-size:1rem;
	}
	
	.normal-box .bg-divide-box .val-box ul li:last-child {
		font-size:0.8rem;
	}
	
}
	
@media only screen and (max-width: 399px) {
	
	.normal-box .day-scroll-wrap .ab-text p {
		padding:1rem 2rem;
	}
	
}

@media only screen and (min-width: 600px) {
	
	.scroll-p {
		display:none;
	}

}

@media only screen and (min-width: 1000px) {
	
	.page-id-550 .page-view-container .top-box .top-img-box img {
		object-position:center 70%;
	}
	
	.privacy-page {
		margin-top:3rem;
	}
	
}

@media only screen and (min-width: 1400px) {
	
	.service-container,
	.width-seventy,
	.green-bg .pdf-box,
	.table-box .inner,
	.history-table,
	.entry-form-box .wpcf7,
	.single-container {
		width:1000px;
	}
	
	.width-eighty,
	.inner-information-box {
		width:1200px;
	}
	
	.service-container .service-scroll-box .scroll-track .img-box,
	.normal-box .day-scroll-wrap .img-box img {
		width:15vw;
	}
	
	.privacy-modal-inner {
		width:700px;
	}
	
	.normal-box .lunch-box .inner .width-eighty .img {
		width:40%;
	}
	
}

