@charset "UTF-8";
/* --HTML-- */

html {
	font-size: 62.5%;
}

/* --BODY-- */

body {
	font-family: 'Zen Kaku Gothic New', '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo',Osaka,verdana,arial,clean,sans-serif;
	font-size: 4.61538vw;
	font-weight: 400;
	font-style: normal;
	line-height: 1.8;
	margin: 0 auto;
	padding: 0;
	color: #474747;
	font-optical-sizing: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: 'palt' 1;
}

body.nav-open {
	overflow: hidden;
}

#root {
	opacity: 0;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=0);
	-khtml-opacity: 0;
	-moz-opacity: 0;
}

#root.loadin {
	opacity: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.sub #root {
	padding-top: 23.85417vw;
	background: url('/system_panel/uploads/images/sub_ttl_bg.png') center top -2vw no-repeat;
	background-size: 100% auto;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.6;
	margin: 0;
	padding: 0;
}

a {
	transition: all .3s ease-out;
	text-decoration: none;
	color: #000;
}

a:hover {
	text-decoration: none;
	opacity: .7;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=70);
	-khtml-opacity: .7;
	-moz-opacity: .7;
}

.serif {
	font-family: 'Zen Old Mincho', 'ヒラギノ明朝 ProN W6', 'HiraMinProN-W6', 'YuMincho,', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	font-weight: 400;
	font-style: normal;
}

a:link,
a:visited {
	text-decoration: none;
	color: #474747;
}

a:hover {
	text-decoration: none;
	color: #474747;
}

a:active {
	text-decoration: none;
	color: #474747;
}

img {
	max-width: 100%;
}

.eng {
	font-family: 'Coustard', serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: .1em;
}

.loader-wrap {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	display: -ms-flexbox;
	display: flex;
	width: 100vw;
	height: 100vh;
	background: #f9fff3;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.loader__logo {
	width: 50vw;
	height: 50vw;
	background: url('/system_panel/uploads/images/logo.png') center center no-repeat;
	background-size: 100% auto;
}

/* HTML: <div class="loader"></div> */

/*--------- header ---------*/

.header {
	display: none;
}

.top-header {
	position: relative;
	z-index: 2;
	padding-top: 17.94872vw;
	padding-right: 3.84615vw;
	padding-left: 3.84615vw;
	background: #f9fff3;
}

.sub .top-header {
	display: none;
}

.header-left {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
}

.header-left p {
	margin-bottom: 0;
}

.header-right {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.header-right p {
	margin-bottom: 0;
}

.header-logo {
	width: 24.375vw;
}

.header-logo_txt {
	margin-left: 1.5625vw;
}

.sub-header {
	display: none;
}

.sub-header_logo {
	width: 11.97917vw;
}

.sub-header_box {
	display: -ms-flexbox;
	display: flex;
	margin-top: .52083vw;
	padding: .52083vw .67708vw;
	padding-left: 1.5625vw;
	border-radius: .41667vw;
	background: #fff;
	box-shadow: 0 0 1.04167vw rgba(132, 132, 132, .2);
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.icon_insta a {
	display: inline-block;
	width: 3.85417vw;
	height: 3.85417vw;
	text-indent: -9999px;
	border-radius: 50%;
	background: #ebebeb url('/system_panel/uploads/images/icon_insta.png') center center no-repeat;
	background-size: 45% auto;
}

.icon_line {
	margin-left: .78125vw;
}

.icon_line a {
	display: inline-block;
	width: 3.85417vw;
	height: 3.85417vw;
	text-indent: -9999px;
	border-radius: 50%;
	background: #ebebeb url('/system_panel/uploads/images/icon_line.png') center center no-repeat;
	background-size: 45% auto;
}

.header-btn {
	margin-left: .78125vw;
}

.header-btn br {
	display: none;
}

.header-btn a {
	font-size: 1.04167vw;
	font-weight: 700;
	position: relative;
	display: block;
	display: -ms-flexbox;
	display: flex;
	height: 3.33333vw;
	padding-right: .52083vw;
	padding-left: 2.86458vw;
	letter-spacing: .03;
	color: #fff;
	border-radius: .41667vw;
	background: #1b5f9b;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.header-btn a:after {
	position: absolute;
	top: 50%;
	left: .625vw;
	display: block;
	width: 1.61458vw;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: url('/system_panel/uploads/images/icon_cal.png') center center no-repeat;
	background-size: 100% auto;
	aspect-ratio: 1 / 1;
}

.header-btn._tel a {
	font-size: 1.5625vw;
	letter-spacing: 0;
	background: #e9b948;
}

.header-btn._tel a:after {
	background-image: url('/system_panel/uploads/images/icon_tel.png');
}

.top-header_nav {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.header-nav_item {
	margin-right: 1.5625vw;
}

.header-nav_item:last-child {
	margin-right: 0;
}

.header-nav_item a {
	font-size: .9375vw;
	font-weight: 700;
	display: block;
	color: #006837;
}

.header-nav_item p {
	margin-bottom: 0;
}

.spNavBtn p {
	margin-bottom: 0;
}

.spNavBtn a {
	font-size: 2.82051vw;
	font-weight: 700;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	width: 15.38462vw;
	height: 15.38462vw;
	padding-top: 8.97436vw;
	color: #fff;
	border-radius: 1.28205vw;
	background: #006837;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.spNavBtn a:after {
	position: absolute;
	top: 2.5641vw;
	left: 50%;
	display: block;
	width: 7.4359vw;
	content: '';
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	background: url('/system_panel/uploads/images/sp_nav_bg.png') center center no-repeat;
	background-size: 100% auto;
	aspect-ratio: 29 / 24;
}

.nav-open .spNavBtn a {
	background: #353535;
}

.hab-nav {
	position: fixed;
	z-index: 8888;
	top: 0;
	right: -100%;
	overflow: auto;
	width: 100%;
	height: 100vh;
	padding-top: 25.64103vw;
	padding-right: 7.69231vw;
	padding-left: 7.69231vw;
	transition: all .15s ease-out;
	background: rgba(255, 255, 255, .9);
}

.nav-open .hab-nav {
	right: 0;
}

.nav-close .hab-nav {
	right: -100%;
}

.hab-nav .header-nav_item a {
	font-size: 4.61538vw;
	display: block;
	padding: 2.5641vw;
	color: #006837;
}

.sp-nav {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	transition: all .3s ease-out;
	background: rgba(255, 255, 255, 0);
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.scrolled .sp-nav {
	background: rgba(255, 255, 255, .8);
}

.sp-nav .footer-sns {
	padding-top: 3.33333vw;
}

.sp-nav .icon_insta a,
.sp-nav .icon_line a {
	width: 7.69231vw !important;
	height: 7.69231vw !important;
	border-radius: 0;
	background-size: 100% auto;
}

.sp-nav .icon_insta {
	margin-right: 1.79487vw;
	padding-left: 1.02564vw;
}

.sp-nav .icon_line {
	margin-left: 4.61538vw;
}

.sp-nav .footer-btns {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 0;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.sp-nav .footer-btns .header-btn {
	width: auto;
	margin-bottom: 0;
}

.sp-nav .footer-btns .header-btn a {
	font-size: 2.82051vw !important;
	font-weight: 700;
	width: 15.38462vw;
	height: 15.38462vw;
	padding-top: 8.97436vw;
	padding-right: 0;
	padding-left: 0;
	border-radius: 1.28205vw;
}

.sp-nav .footer-btns .header-btn a:after {
	top: 1.28205vw;
	left: 50%;
	width: 7.69231vw;
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.footer-left {
	margin-left: 6.41026vw;
}

.sp-nav_logo {
	width: 27.4359vw;
	padding-top: 1.53846vw;
}

.top_data {
	display: none;
}

.top_data ._top {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: .26042vw;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.top_data p {
	margin-bottom: 0;
}

.top_data ._insta {
	margin-left: 1.30208vw;
}

.top_data ._insta a {
	display: block;
	overflow: hidden;
	width: 1.35417vw;
	height: 1.35417vw;
	text-indent: 9999px;
	background: url('/system_panel/uploads/images/insta.png') center center no-repeat;
	background-size: 100% auto;
}

.top_data ._tel {
	margin-left: 2.08333vw;
}

.top_data ._tel a {
	font-size: 1.40625vw;
	line-height: 1.5;
}

.top_data ._map {
	margin-left: .57292vw;
}

.top_data ._map a {
	text-decoration: underline;
}

/*--------- footer ---------*/

.footer {
	position: relative;
	z-index: 1;
	margin-top: 2.60417vw;
	padding-top: 6.25vw;
	background: #fff8e8;
	background: linear-gradient(180deg, #fff8e8 0%, #d4e3dc 100%);
}

.footer:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	content: '';
	background: url('/system_panel/uploads/images/footer_bg.png') center center no-repeat;
	background-size: 100% auto;
	aspect-ratio: 3840 / 211;
}

.footer p {
	margin-bottom: 0;
}

.footer-left_logo {
	width: 69.23077vw;
}

.footer-address {
	font-size: 4.10256vw;
}

.footer-sns {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footer-sns .icon_insta a,
.footer-sns .icon_line a {
	width: 12.69231vw;
	height: 12.69231vw;
	background-color: transparent;
}

.footer-txt {
	font-size: 3.58974vw;
}

.footer-btns .header-btn {
	margin-bottom: 3.07692vw;
	margin-left: 0;
}

.footer-btns .header-btn a {
	font-size: 5.38462vw;
	width: 76.92308vw;
	height: 17.94872vw;
	border-radius: 2.05128vw;
}

.footer .footer-btns .header-btn a {
	margin-right: auto;
	margin-left: auto;
	padding-left: 6.86458vw;
}

.footer .footer-btns .header-btn a:after {
	left: 5.12821vw;
	width: 8.20513vw;
}

.footer-btns .header-btn._tel a {
	font-size: 7.69231vw;
}

.page_top {
	position: fixed;
	z-index: 5;
	right: 0;
	bottom: 0;
	transition: all .15s ease-out;
	opacity: 0;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=0);
	-khtml-opacity: 0;
	-moz-opacity: 0;
}

.page_top a {
	display: block;
	overflow: hidden;
	width: 60px;
	height: 60px;
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	white-space: nowrap;
	text-indent: 100%;
	background: #000 url(/system_panel/uploads/images/arr_white.png) center center no-repeat;
	background-size: 30% auto;
}

.page_top._show {
	opacity: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.footer-copyright {
	font-size: 4.10256vw;
	padding-top: 1.04167vw;
	text-align: center;
}

/*------ news --------*/

.news-arciveTxt__cat {
	font-size: 3.58974vw;
	line-height: 1.4;
	min-width: 25.64103vw;
	margin-left: 3.84615vw;
	padding: .76923vw 2.5641vw;
	text-align: center;
	color: #fff;
	border-radius: 1.79487vw;
	background: #e9b948;
}

.top-news_list .webgene-item {
	border-bottom: 2px dashed #e9b948;
}

.top-news_list .webgene-item a {
	position: relative;
	display: block;
	padding-top: 5.12821vw;
	padding-right: 7.69231vw;
	padding-bottom: 5.12821vw;
}

.top-news_list .webgene-item a:after {
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 6.66667vw;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	border-radius: 50%;
	background: #e9b948 url('/system_panel/uploads/images/arr2_white.png') center center no-repeat;
	background-size: 60% auto;
	aspect-ratio: 1 / 1;
}

.top-news_list p {
	margin-bottom: 0;
}

.news-list .webgene-item {
	padding: 3.84615vw 0;
	border-bottom: 1px dashed #e9b948;
}

.news-list .webgene-item a {
	line-height: 1.6;
	display: block;
}

.news-list .news-arciveTxt__ttl {
	font-size: 5.12821vw;
	font-weight: 700;
	margin-top: 3.84615vw;
	padding-right: 10.25641vw;
}

.news-list .news-thumb {
	background: url('/system_panel/uploads/images/news-thumb.jpg') center center no-repeat;
	background-size: 100% auto;
	aspect-ratio: 250 / 179;
}

.news-list .news-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.news-list .news-list__txt {
	position: relative;
	padding-top: 2.5641vw;
}

.news-list .news-list__txt:after {
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 7.69231vw;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	border-radius: 50%;
	background: #e9b948 url('/system_panel/uploads/images/arr2_white.png') center center no-repeat;
	background-size: 40% auto;
	aspect-ratio: 1 / 1;
}

.news-list p {
	margin-bottom: 0;
}

.news-arciveTxt__time {
	font-size: 3.84615vw;
	margin-right: 6.41026vw;
}

.news-arciveTxt_cat {
	font-size: 3.58974vw;
	line-height: 1.5;
	padding: .51282vw 1.53846vw;
	color: #fff;
	border-radius: 1.79487vw;
	background: #e9b948;
}

.news-data {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
}

.news-data p {
	margin-bottom: 0;
}

.side {
	padding: 5.12821vw;
	background: #f9fff3;
}

.side .webgene-item {
	border-bottom: 1px dashed #006837;
}

.side .webgene-item a {
	line-height: 1.6;
	position: relative;
	display: block;
	padding: 3.84615vw;
	padding-left: 7.69231vw;
}

.side .webgene-item a:after {
	position: absolute;
	top: 6.92308vw;
	left: 4.10256vw;
	display: block;
	width: 1.79487vw;
	content: '';
	background: url('/system_panel/uploads/images/arr3.png') center center no-repeat;
	background-size: 100% auto;
	aspect-ratio: 1 / 1;
}

.webgene-pagination {
	width: 100%;
	padding-top: 7.69231vw;
	padding-left: 0;
}

.webgene-pagination ul {
	display: -ms-flexbox;
	display: flex;
	padding: 0;
	list-style-type: none;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
}

.webgene-pagination ul li {
	font-size: 3.84615vw;
	position: relative;
	margin: 0 1.28205vw;
}

.webgene-pagination ul li::marker {
	content: none;
}

.webgene-pagination ul li a {
	line-height: 1.5;
	display: -ms-flexbox;
	display: flex;
	min-width: 10.25641vw;
	height: 10.25641vw;
	padding: 1.28205vw;
	text-align: center;
	color: #e9b948;
	border: 1px solid #e9b948;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.webgene-pagination ul li.selected a {
	color: #fff;
	background: #e9b948;
}

.pager {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 12.82051vw;
	padding-top: 12.82051vw;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.pager a {
	position: relative;
	display: inline-block;
	padding: 1.28205vw 5.12821vw;
	text-align: center;
}

.pager a:after {
	position: absolute;
	top: 50%;
	display: block;
	width: 2.5641vw;
	height: 2.5641vw;
	content: '';
	transition: all .3s ease-out;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background-size: 100% auto;
}

.webgene-item-prevPageLink {
	float: left;
	margin-bottom: 2.5641vw;
}

.webgene-item-prevPageLink a {
	padding-left: 7.69231vw;
}

.webgene-item-prevPageLink a:after {
	left: 0;
	-ms-transform: scale(-1, 1) translate(0, -50%);
	transform: scale(-1, 1) translate(0, -50%);
}

.webgene-item-nextPageLink {
	float: right;
}

.webgene-item-nextPageLink a {
	padding-right: 7.69231vw;
}

.webgene-item-nextPageLink a:after {
	right: 0;
}

/*--------- common ---------*/

.asp1 {
	aspect-ratio: 100 / 75;
}

.asp1 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.asp2 {
	aspect-ratio: 100 / 64;
}

.asp2 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.asp3 {
	aspect-ratio: 100 / 67;
}

.asp3 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.asp4 {
	aspect-ratio: 100 / 77;
}

.asp4 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.asp5 {
	aspect-ratio: 100 / 73;
}

.asp5 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.asp6 {
	aspect-ratio: 100 / 81;
}

.asp6 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.asp7 {
	aspect-ratio: 100 / 90;
}

.asp7 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.asp8 {
	aspect-ratio: 1 / 1;
}

.asp8 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.border-t {
	padding-top: 1.53846vw;
	border-top: 1px solid #006837;
}

.border-b {
	border-bottom: 1px solid #006837;
}

.icon1 {
	position: relative;
	padding-left: 7.17949vw;
}

.icon1:after {
	position: absolute;
	top: 1.53846vw;
	left: 0;
	display: block;
	width: 5.38462vw;
	content: '';
	background: url('/system_panel/uploads/images/icon1.png') center center no-repeat;
	background-size: 100% auto;
	aspect-ratio: 1 / 1;
}

.icon1 p {
	margin-bottom: 0;
}

.icon1.text_m:after {
	top: 2.05128vw;
}

.icon1 strong {
	font-weight: 400;
	position: relative;
	z-index: 1;
}

.icon1 strong:after {
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 1.79487vw;
	content: '';
	background: rgba(233, 185, 72, .36);
}

.box1 {
	padding: 5.12821vw;
	border: 3px dotted #006837;
	border-radius: 6.66667vw;
}

.box1._white {
	background: #fff;
}

.box2 {
	padding: 5.12821vw;
	border-radius: 6.66667vw;
	background: #fff;
}

.box3 {
	padding: 5.12821vw;
	background: #f8f8f8;
}

.box4 {
	padding: 5.12821vw;
	border: 3.33333vw solid #006837;
	border-radius: 5.12821vw;
}

.box5 {
	padding: 5.12821vw;
	border: 3px dotted #006837;
	border-radius: 6.66667vw;
	background: #f9fff3;
}

.bg1 {
	position: relative;
	z-index: 1;
	padding-bottom: 13.02083vw;
	background: #f9fff3;
}

.bg1:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	content: '';
	background: url('/system_panel/uploads/images/bg1.png') center center no-repeat;
	background-size: 100% auto;
	aspect-ratio: 3840 / 388;
}

.bg2 {
	background: #f9fff3;
}

.bg3 {
	background: #fff8e8;
	background: linear-gradient(135deg, #fff8e8 10%, #d4e3dc 90%);
}

.bg4 {
	background: #f8f8f8;
}

.bg5 {
	background: #d4e3dc;
}

.bg6 {
	background: #fff8e8;
	background: linear-gradient(180deg, #fff8e8 0%, #d4e3dc 100%);
}

.bg7 {
	background: #f9fff3;
}

.round {
	border-radius: 3.84615vw;
}

.round._l {
	border-radius: 6.92308vw;
}

.round._ovh {
	overflow: hidden;
}

.hidden {
	display: none;
}

.zindex1 {
	position: relative;
	z-index: 1;
}

.zindex2 {
	position: relative;
	z-index: 2;
}

.asp16 {
	aspect-ratio: 1.6 / 1;
}

.asp16 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.asp13 {
	aspect-ratio: 1.3 / 1;
}

.asp13 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.flex {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.flex._start {
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.flex._between {
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.flex._center {
	-ms-flex-pack: center;
	justify-content: center;
}

.flex._mb > * {
	margin-bottom: 15.38462vw;
}

.flex._mb-s > * {
	margin-bottom: 7.69231vw;
}

.flex._mb_sp > * {
	margin-bottom: 10.25641vw;
}

.flex._mb_sp > *:last-child {
	margin-bottom: 0;
}

.flex._mb_sp-s > * {
	margin-bottom: 3vw;
}

.flex._mb_sp-s > *:last-child {
	margin-bottom: 0;
}

.tab-dblock {
	display: block;
}

.grid2 {
	width: 100%;
	margin-right: 0;
}

.grid3 {
	width: 100%;
	margin-right: 0;
}

.grid3_2 {
	width: auto;
}

.grid3_1 {
	width: auto;
}

.grid4 {
	width: 100%;
	margin-right: 0;
}

.page-ttl .section {
	position: relative;
}

.page-ttl_ttl {
	font-family: 'Zen Maru Gothic', sans-serif;
	font-size: 7.69231vw;
	font-weight: 700;
	padding-top: 2.60417vw;
	color: #006837;
}

.page-ttl_ttl p {
	margin-bottom: 0;
}

.page-ttl_illust {
	height: 55.89744vw;
	text-align: right;
}

.page-ttl_illust img {
	height: 100%;
}

.heading1 {
	font-size: 5.64103vw;
	font-weight: 700;
	margin-bottom: 3.84615vw;
	color: #006837;
}

.heading1 p {
	margin-bottom: 0;
}

.heading2 {
	font-family: 'Zen Maru Gothic', sans-serif;
	font-size: 5.38462vw;
	font-weight: 700;
	color: #006837;
}

.heading2 p {
	margin-bottom: 0;
}

.heading3 {
	font-size: 5.12821vw;
	font-weight: 700;
	color: #006837;
}

.heading3 p {
	margin-bottom: 0;
}

.heading4 {
	position: relative;
	z-index: 1;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 6.15385vw;
	padding-left: 9.23077vw;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.heading4:after {
	position: absolute;
	z-index: -1;
	top: -2.61538vw;
	left: 0;
	display: block;
	width: 15.38462vw;
	height: 15.38462vw;
	content: '';
	border-radius: 50%;
	background: #d4e3dc;
}

.heading4 .jpn {
	font-family: 'Zen Maru Gothic', sans-serif;
	font-size: 6.15385vw;
	letter-spacing: .1em;
	color: #006837;
}

.heading4 .eng {
	font-size: 3.07692vw;
	margin-left: 2.76923vw;
	padding-top: 3.07692vw;
	letter-spacing: .1em;
}

.heading4 .eng:first-letter {
	color: #e9b948;
}

.heading5 {
	text-align: center;
}

.heading5 > * {
	font-family: 'Zen Maru Gothic', sans-serif;
	font-size: 5.64103vw;
	font-weight: 700;
	position: relative;
	display: inline-block;
	margin-bottom: 0;
	margin-bottom: 3.84615vw;
	padding-bottom: 3.07692vw;
	color: #006837;
}

.heading5 > *:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	content: '';
	border: 1px dashed #006837;
}

.heading6 {
	font-size: 5.64103vw;
	font-weight: 700;
	margin-bottom: 2.5641vw;
	padding-bottom: 1.28205vw;
	color: #006837;
	border-bottom: 1px dashed #006837;
}

.heading6 p {
	margin-bottom: 0;
}

.heading7 {
	font-size: 5.64103vw;
	font-weight: 700;
	margin-bottom: 2.5641vw;
	padding-bottom: 1.28205vw;
	color: #006837;
	border-bottom: 1px dashed #006837;
}

.heading7 p {
	margin-bottom: 0;
}

.heading8 {
	font-size: 4.61538vw;
	font-weight: 700;
	margin-bottom: 2.5641vw;
	padding-bottom: 1.28205vw;
	color: #006837;
	border-bottom: 1px dashed #006837;
}

.heading8 p {
	margin-bottom: 0;
}

.heading9 {
	font-size: 4.61538vw;
	font-weight: 700;
	margin-bottom: 1.28205vw;
	color: #006837;
}

.heading10 {
	font-size: 5.64103vw;
	font-weight: 700;
	margin-bottom: 1.28205vw;
	color: #006837;
}

.heading11 .jpn {
	font-size: 5.89744vw;
	display: inline-block;
	min-width: 80%;
	padding: 2.5641vw;
	text-align: center;
	color: #006837;
	border-radius: 3.07692vw;
	background: #d4e3dc;
}

.heading11 p {
	margin-bottom: 0;
}

.heading12 {
	font-family: 'Zen Maru Gothic', sans-serif;
	font-size: 5.89744vw;
	font-weight: 700;
	position: relative;
	padding-left: 7.17949vw;
	color: #006837;
}

.heading12:after {
	position: absolute;
	top: 1.79487vw;
	left: 0;
	display: block;
	width: 6.28205vw;
	height: 6.28205vw;
	content: '';
	background: url('/system_panel/uploads/images/icon_neko.png') center center no-repeat;
	background-size: 100% auto;
}

.heading12 p {
	margin-bottom: 0;
}

.heading12._dog:after {
	background-image: url('/system_panel/uploads/images/icon_inu.png');
}

.heading13 {
	font-size: 5.64103vw;
	font-weight: 700;
	padding: 1.79487vw 5.12821vw;
	color: #006837;
	background: #fff8e8;
	background: linear-gradient(135deg, #fff8e8 10%, #d4e3dc 90%);
}

.heading13 p {
	margin-bottom: 0;
}

.heading14 {
	font-size: 5.89744vw;
	font-weight: 700;
	margin-bottom: 2.5641vw;
	padding-bottom: 1.28205vw;
	color: #006837;
	border-bottom: 1px dashed #006837;
}

.heading14 p {
	margin-bottom: 0;
}

.staff-box_shadow {
	position: relative;
	z-index: 1;
}

.staff-box_shadow:after {
	position: absolute;
	z-index: -1;
	top: 2.30769vw;
	left: 2.30769vw;
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	border-radius: 6.92308vw;
	background: #fff8e8;
	background: linear-gradient(180deg, #fff8e8 0%, #d4e3dc 100%);
}

.staff-box2 .staff-box_shadow {
	aspect-ratio: 331 / 343;
}

.staff-box2 .staff-box_shadow img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.heading_eng {
	font-size: 5.12821vw;
	color: #707070;
}

.heading_eng:first-letter {
	color: #e9b948;
}

.text_m {
	font-size: 4.87179vw;
}

.txt_xs {
	font-size: 14px;
	font-size: 1.4rem;
}

.bold {
	font-weight: bold;
}

.mb-xs {
	margin-bottom: 1.79487vw;
}

.mb-s {
	margin-bottom: 5.38462vw;
}

.mb-m {
	margin-bottom: 8.97436vw;
}

.mb-l {
	margin-bottom: 12.5641vw;
}

.mb-xl {
	margin-bottom: 10.25641vw;
}

.mb-xxl {
	margin-bottom: 15.38462vw;
}

.pb-xs {
	padding-bottom: 1.79487vw;
}

.pb-s {
	padding-bottom: 5.38462vw;
}

.pb-m {
	padding-bottom: 8.97436vw;
}

.pb-l {
	padding-bottom: 12.5641vw;
}

.pb-xl {
	padding-bottom: 10.25641vw;
}

.pb-xxl {
	padding-bottom: 15.38462vw;
}

.pt-xs {
	padding-top: 1.79487vw;
}

.pt-s {
	padding-top: 5.38462vw;
}

.pt-m {
	padding-top: 8.97436vw;
}

.pt-l {
	padding-top: 12.5641vw;
}

.pt-xl {
	padding-top: 10.25641vw;
}

.pt-xxl {
	padding-top: 15.38462vw;
}

.center {
	text-align: center;
}

.tablet_left {
	text-align: left;
}

.pc {
	display: none;
}

.tablet {
	display: inline;
}

.table-1 {
	line-height: 1.5;
	margin-right: 15px;
	margin-left: 15px;
}

.table-1 p {
	margin-bottom: 0;
}

.table-1_tr {
	border-bottom: 1px dashed #006837;
}

.table-1_th,
.table-1_td {
	padding: 3.84615vw;
}

.table-1_th p,
.table-1_td p {
	margin-bottom: 0;
}

.table-1_th > div,
.table-1_td > div {
	padding: 0;
}

.table-1_th {
	padding-bottom: 0;
	color: #006837;
}

.table-2 p {
	margin-bottom: 0;
}

.table-2_tr {
	font-size: 4.61538vw;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #d4e3dc;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.table-2_tr._head {
	font-size: 5.12821vw;
	font-weight: 700;
	color: #006837;
	background: #d4e3dc;
}

.table-2_th {
	font-weight: 700;
	width: 33.333%;
	padding: 2.5641vw;
	color: #006837;
}

.table-2_td {
	width: 33.333%;
	padding: 2.5641vw;
}

.table-3 p {
	margin-bottom: 0;
}

.table-3_tr {
	font-size: 4.61538vw;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px dashed #006837;
	box-lines: multiple;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.table-3_tr._head {
	font-weight: normal;
	color: #474747;
	border-bottom: 1px solid #006837;
}

.table-3_tr._head .table-3_th {
	text-align: center;
}

.table-3_th {
	font-size: 4.61538vw;
	font-weight: 700;
	width: 30%;
	padding: 5.12821vw 2.5641vw;
	color: #006837;
}

.table-3_td {
	width: 23.333%;
	padding: 5.12821vw 2.5641vw;
	text-align: center;
}

.table-3_td strong {
	font-size: 5.12821vw;
	font-weight: 700;
	color: #006837;
}

.map > div {
	width: 100%;
}

.map iframe {
	width: 100%;
	height: 400px;
	border: none;
}

.zoom a {
	position: relative;
	display: block;
}

.zoom a:after {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 6.15385vw;
	height: 6.15385vw;
	content: '';
	background: #1b5f9b url('/system_panel/uploads/images/icon_zoom.png') center center no-repeat;
	background-size: 50% auto;
}

.list_icon2._s li,
.list_icon._s li {
	font-size: 3.84615vw;
}

.list_icon2 ul,
.list_icon ul {
	padding: 0;
}

.list_icon2 li,
.list_icon li {
	font-size: 4.10256vw;
	font-weight: bold;
	line-height: 1.6;
	position: relative;
	margin-bottom: 1.02564vw;
	padding-left: 3.84615vw;
	list-style: none;
}

.list_icon2 li:after,
.list_icon li:after {
	position: absolute;
	top: 2.82051vw;
	left: 0;
	display: block;
	width: 1.53846vw;
	height: 1.53846vw;
	content: '';
	border-radius: 50%;
	background: #f38dbd;
}

.slick-slide img.tablet {
	display: block;
}

.slick-slide img.pc {
	display: none;
}

.section {
	padding-right: 3.84615vw;
	padding-left: 3.84615vw;
}

.button {
	text-align: center;
}

.button a,
.button button,
.button em {
	font-size: 4.61538vw;
	font-weight: 700;
	position: relative;
	display: inline-block;
	min-width: 66.66667vw;
	padding: 2.5641vw 3.84615vw;
	text-align: center;
	color: #fff;
	border-radius: 2.05128vw;
	background: #e9b948;
}

.button a:after,
.button button:after,
.button em:after {
	position: absolute;
	top: 50%;
	right: 3.84615vw;
	display: block;
	width: 2.82051vw;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: url('/system_panel/uploads/images/arr1_white.png') center center no-repeat;
	background-size: 100% auto;
	aspect-ratio: 1 / 1;
}

.button button {
	color: #fff !important;
	border: none;
}

.button.pdf__btn a {
	color: #000;
	background-color: #f8f8f8;
}

.button p {
	margin-bottom: 0;
}

.button2 a {
	display: block;
	padding: 1.28205vw 2.5641vw;
	text-align: center;
	color: #e9b948;
	border: 2px solid #e9b948;
	border-radius: 2.05128vw;
}

.button2 a:before {
	display: inline-block;
	width: 6.66667vw;
	margin-right: 2.5641vw;
	content: '';
	vertical-align: top;
	background: url('/system_panel/uploads/images/icon_please.png') center center no-repeat;
	background-size: 100% auto;
	aspect-ratio: 1 / 1;
}

.button2._icon2 a:before {
	vertical-align: -1.02564vw;
	background-image: url('/system_panel/uploads/images/button2_icon2.png');
}

.button2 p {
	margin-bottom: 0;
}

.button3 {
	text-align: center;
}

.button3 a {
	font-size: 4.61538vw;
	font-weight: 700;
	position: relative;
	display: inline-block;
	min-width: 66.66667vw;
	padding: 2.5641vw 3.84615vw;
	text-align: center;
	color: #e9b948;
	border: 1px solid #e9b948;
	border-radius: 2.05128vw;
	background: #fff;
}

.button3 a:after {
	position: absolute;
	top: 50%;
	right: 3.84615vw;
	display: block;
	width: 5.12821vw;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	border-radius: 50%;
	background: #e9b948 url('/system_panel/uploads/images/arr1_white.png') center center no-repeat;
	background-size: 50% auto;
	aspect-ratio: 1 / 1;
}

.button3 p {
	margin-bottom: 0;
}

.frame-wrapper__video {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}

.frame-wrapper__video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.pc_br br {
	display: none;
}

.tablet_br br {
	display: inline;
}

.top-header_fv {
	position: relative;
	margin-top: 1.82292vw;
}

.top-header_slide_item {
	aspect-ratio: 1185 / 790;
}

.top-header_slide_item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.top-header_fv_txt {
	padding-top: 25.64103vw;
}

.top-header_nav_wrap {
	display: none;
}

.table-hours_wrap {
	position: absolute;
	right: 50%;
	bottom: 22.21875vw;
	width: 91vw;
	-ms-transform: translate(50%, 0);
	transform: translate(50%, 0);
}

.table-hours {
	border-radius: 3.07692vw;
	background: #fff;
	box-shadow: 0 .76923vw 1.53846vw rgba(0, 0, 0, .16);
}

.table-hours p {
	margin-bottom: 0;
}

.table-hours_tr {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.table-hours_tr._head {
	border-bottom: 1px solid #e9b948;
}

.table-hours_tr._cont {
	border-bottom: 1px dashed #e9b948;
}

.table-hours_tr._cont:last-child {
	border-bottom: none;
}

.table-hours_th,
.table-hours_td {
	font-size: 3.07692vw;
	padding: 1.79487vw 0;
	text-align: center;
	white-space: nowrap;
}

.table-hours_th {
	width: 34%;
}

.table-hours_td {
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo',Osaka,verdana,arial,clean,sans-serif;
	width: 9%;
}

.table-hours_td:last-child {
	width: 12%;
}

._cont .table-hours_td {
	color: #e9b948;
}

.table-hours_td ._holiday {
	font-weight: bold;
	color: #1b5f9b;
}

/*--------- top ---------*/

.top-intro {
	position: relative;
}

.top-intro .illust {
	display: block;
	width: 37.4359vw;
	margin-top: 3.07692vw;
	margin-right: 6.41026vw;
	margin-left: auto;
}

.top-intro_imgs {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.top-intro_imgs > div {
	position: relative;
	z-index: 1;
	width: 44.94238%;
	margin-right: 6.40205%;
	margin-bottom: 5.12164%;
}

.top-intro_imgs > div:after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	-ms-transform: rotate(3deg) translate(1.28205vw, 0);
	transform: rotate(3deg) translate(1.28205vw, 0);
	border-radius: 7.17949vw;
	background: #d4e3dc;
}

.top-intro_imgs > div._img2 {
	-ms-transform: translate(0, 3.125vw);
	transform: translate(0, 3.125vw);
}

.top-intro_imgs > div._img2:after {
	-ms-transform: rotate(-3deg) translate(-2.05128vw, 0);
	transform: rotate(-3deg) translate(-2.05128vw, 0);
	background: #ffe19b;
}

.top-intro_imgs > div._img3 {
	margin-left: 3.5%;
}

.top-intro_imgs > div._img3:after {
	-ms-transform: rotate(3deg) translate(1.28205vw, 0);
	transform: rotate(3deg) translate(1.28205vw, 0);
	background: #ffe19b;
}

.top-intro_imgs > div._img4 {
	-ms-transform: translate(0, 3.125vw);
	transform: translate(0, 3.125vw);
}

.top-intro_imgs > div._img4:after {
	-ms-transform: rotate(-3deg) translate(-2.05128vw, 0);
	transform: rotate(-3deg) translate(-2.05128vw, 0);
	background: #d4e3dc;
}

.top-intro_imgs > div:nth-child(2n) {
	margin-right: 0;
}

.btns .button {
	margin-bottom: 3.07692vw;
}

.btns .button:last-child {
	margin-bottom: 0;
}

.top-please_img {
	aspect-ratio: 611 / 272;
}

.top-please_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.top_plz_btns {
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.top_plz_btns .button2 {
	margin-bottom: 2.5641vw;
}

.top_plz_btns .button2:last-child {
	margin-bottom: 0;
}

.top-service_list {
	-ms-flex-align: start;
	align-items: flex-start;
}

.top-service_item {
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	width: 48%;
	text-align: center;
	border-radius: 50%;
	background: #d4e3dc;
	aspect-ratio: 1 / 1;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.top-service_item_img {
	height: 20.51282vw;
}

.top-service_item_txt {
	font-size: 3.33333vw;
	font-weight: 700;
	margin-top: .52083vw;
	color: #006837;
}

.top-service_item_txt p {
	margin-bottom: 0;
}

.top-map > div {
	width: 100%;
}

.top-map iframe {
	width: 100%;
	height: 70vw;
	border: none;
}

.top-cal iframe {
	width: 100%;
	height: 115.38462vw;
	border: none;
}

.top-btm_slider_item,
.recruit-slide_item {
	width: 61.54167vw;
	margin-right: 1.52083vw;
	margin-left: 1.52083vw;
}

.top-btm_slider_item:nth-child(2n),
.recruit-slide_item:nth-child(2n) {
	margin-top: 14.10256vw;
}

/*--------- staff ---------*/

.staff-box1_img {
	margin-right: 15%;
	margin-left: 15%;
}

.staff-box1_img .staff-box_shadow {
	aspect-ratio: 490 / 377;
}

.staff-box1_img .staff-box_shadow img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.staff-box2_img {
	margin-right: 15%;
	margin-left: 15%;
}

.staff-box1_cont,
.staff-box2_cont {
	padding-left: 15%;
}

.staff-box1_cont p,
.staff-box2_cont p {
	margin-bottom: 0;
}

.staff-box1_cont .staff-box_detail,
.staff-box2_cont .staff-box_detail {
	margin-bottom: .52083vw;
}

.staff-box1_cont .staff-box_detail:last-child,
.staff-box2_cont .staff-box_detail:last-child {
	margin-bottom: 0;
}

.staff-box2_cont {
	position: relative;
}

.staff-box_post {
	font-size: 3.58974vw;
	line-height: 1.4;
	display: inline-block;
	margin-bottom: 1.28205vw;
	padding: 1.02564vw 2.5641vw;
	color: #006837;
	border-radius: 1.28205vw;
	background: #d4e3dc;
}

.staff-box_post p {
	margin-bottom: 0;
}

.staff-box_name {
	font-size: 5.12821vw;
	font-weight: 700;
	letter-spacing: .1em;
	color: #006837;
}

.staff-box_name_eng {
	font-size: 4.10256vw;
	margin-bottom: 2.5641vw;
}

.staff-box_name_eng strong {
	color: #e9b948;
}

.staff-box_detail_ttl {
	font-weight: 700;
	letter-spacing: .1em;
	color: #006837;
}

/*--------- first ---------*/

.flow-box {
	margin-left: 10%;
}

.flow-box_img {
	position: relative;
}

.flow-box_num {
	font-family: 'Coustard', serif;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	position: absolute;
	top: 0;
	left: 0;
	display: -ms-flexbox;
	display: flex;
	width: 11.79487vw;
	height: 11.79487vw;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	letter-spacing: .1em;
	color: #fff;
	border-radius: 50%;
	background: #e9b948;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.flow-box_num p {
	margin-bottom: 0;
}

.pp-box {
	overflow-y: scroll;
	height: 108.97436vw;
	padding: 5.12821vw;
	border: 1px solid #707070;
}

/*--------- information ---------*/

.inf-greeting_img {
	aspect-ratio: 958 / 1008;
}

.inf-greeting_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.info-map {
	aspect-ratio: 100 / 81;
}

.info-map > div {
	width: 100%;
	aspect-ratio: 100 / 81;
}

.info-map iframe {
	width: 100%;
	height: 100%;
	border: none;
}

.info-equ_nav {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.info-equ_nav_item {
	width: 50%;
}

.info-equ_nav_item a {
	font-size: 4.61538vw;
	font-weight: 700;
	display: block;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	padding-top: 3.84615vw;
	padding-right: 2.5641vw;
	padding-bottom: 3.84615vw;
	padding-left: 2.5641vw;
	text-align: center;
	border: 2px solid #707070;
	border-bottom: 2px solid #006837;
	background: #fff;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.info-equ_nav_item a.current {
	color: #006837;
	border-color: #006837;
	border-bottom: none;
}

.info-equ_nav_item p {
	height: 100%;
	margin-bottom: 0;
}

.info-equ_nav_item br {
	display: none;
}

.info-equ_box .inner_box {
	padding-top: 7.69231vw;
	padding-right: 5.12821vw;
	padding-bottom: 5.12821vw;
	padding-left: 5.12821vw;
	border: 2px solid #006837;
	border-top: none;
	background: #fff;
}

.setsubi_img {
	aspect-ratio: 320 / 240;
}

.setsubi_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*--------- medical ---------*/

.medical-detail_imgs > div:first-child {
	margin-bottom: 2.5641vw;
}

.pagenav p {
	margin-bottom: 0;
}

.pagenav-item {
	margin-bottom: 2.5641vw;
}

.pagenav-item:last-child {
	margin-right: 0;
}

.pagenav-item p {
	height: 100%;
}

.pagenav-item a {
	font-size: 4.61538vw;
	font-weight: 700;
	position: relative;
	display: block;
	display: block;
	height: 100%;
	padding: 2.5641vw;
	text-align: center;
	color: #006837;
	border-radius: 3.07692vw;
	background: #f9fff3;
	box-shadow: 0 .76923vw 1.53846vw rgba(0, 0, 0, .16);
}

.pagenav-item a:after {
	position: absolute;
	top: 50%;
	right: 5.12821vw;
	display: block;
	width: 5.64103vw;
	height: 5.64103vw;
	content: '';
	-ms-transform: translate(0, -50%) rotate(90deg);
	transform: translate(0, -50%) rotate(90deg);
	border-radius: 50%;
	background: #006837 url('/system_panel/uploads/images/arr2_white.png') center center no-repeat;
	background-size: 50% auto;
}

.medical-intro {
	position: relative;
	z-index: 1;
}

.medical-intro:after {
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	content: '';
	background: url('/system_panel/uploads/images/bg1.png') center top no-repeat;
	background-size: 120% auto;
	aspect-ratio: 3840 / 300;
}

.medical-intro_img1 {
	margin-bottom: 5.12821vw;
}

.table-fee {
	width: 170vw;
}

.mouse_move {
	position: relative;
	overflow-x: auto;
	overflow-y: hidden;
	width: 100%;
	-webkit-overflow-scrolling: touch;
}

.scroll_icon {
	font-size: 13px;
	font-size: 1.3rem;
	position: absolute;
	top: 30px;
	left: 50%;
	display: block;
	width: 60%;
	height: 70px;
	padding-top: 48px;
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	text-align: center;
	pointer-events: none;
	color: #fff;
	border-radius: 5px;
	background: rgba(0, 0, 0, .5) url('/system_panel/uploads/images/icon_scroll_arr.png') center 18px no-repeat;
	background-size: auto 20px;
}

.scroll_icon ._icon {
	position: absolute;
	top: 8px;
	left: 50%;
	display: block;
	width: 30px;
	height: 34px;
	margin-left: -15px;
	content: '';
	-ms-transform: translate(-20px, 0);
	transform: translate(-20px, 0);
	animation-name: scroll_animation;
	animation-duration: 2s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	background: url('/system_panel/uploads/images/icon_scroll_hand.png') center center no-repeat;
	background-size: auto 100%;
}

/*--------- preventive ---------*/

.preventive-nav {
	padding-bottom: 13.02083vw;
}

/*--------- pethotel ---------*/

.pet-intro_ttl br {
	display: none;
}

.pet-guide .heading11 {
	margin-top: -5.12821vw;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.pet-price .table-3 {
	width: 190vw;
}

/*--------- recruit ---------*/

.recruit-flow_line .grid2:first-child {
	position: relative;
}

.recruit-flow_line .grid2:first-child:after {
	position: absolute;
	bottom: -4.8vw;
	left: 0;
	display: block;
	width: 100%;
	content: '';
	border-top: 1px dashed #006837;
}

.recriotfea_item {
	position: relative;
}

.recriotfea_item_img {
	overflow: hidden;
	border-radius: 50%;
	aspect-ratio: 1 / 1;
}

.recriotfea_item_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.recruit-fea_icon {
	font-size: 5.89744vw;
	line-height: 1;
	position: absolute;
	top: 2.5641vw;
	left: 2.5641vw;
	display: -ms-flexbox;
	display: flex;
	width: 18.46154vw;
	height: 18.46154vw;
	text-align: center;
	color: #fff;
	border-radius: 50%;
	background: #e9b948;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.recruit-fea_icon p {
	margin-bottom: 0;
}

.recruit-nav p {
	margin-bottom: 0;
}

.recruit-nav > div {
	margin-bottom: 3.84615vw;
}

.recruit-nav > div a {
	line-height: 1;
	display: block;
	padding: 2.05128vw 3.84615vw;
	text-align: center;
	color: #006837;
	border: 1px solid #006837;
}

.recruit-nav > div a.current {
	color: #fff;
	background: #006837;
}

.info-equ_nav_item._tab1 a {
	border-bottom: 2px solid #e9b948;
}

.info-equ_nav_item._tab2 a {
	border-bottom: 2px solid #006837;
}

.info-equ_nav_item._tab1 a.current {
	border-bottom: none;
}

.info-equ_nav_item._tab2 a.current {
	color: #e9b948;
	border-color: #e9b948;
	border-bottom: none;
}

.inner_box#job2 {
	border-color: #e9b948;
}

body.news {
	background: #fbfbfb;
}

@media only screen and (min-width: 768px) {

body {
	font-size: .9375vw;
}

.sub #root {
	padding-top: 13.85417vw;
}

.loader-wrap {
	background-size: 4.53125vw auto;
}

.loader__logo {
	width: 20.83333vw;
	height: 20.83333vw;
}

.header {
	display: block;
}

.top-header {
	padding-top: 2.23958vw;
	padding-right: 3.125vw;
	padding-left: 3.125vw;
}

.sub-header {
	display: -ms-flexbox;
	display: flex;
	padding-top: 2.60417vw;
	padding-right: 3.125vw;
	padding-left: 3.125vw;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.top .sub-header {
	position: fixed;
	z-index: 3;
	top: -15.625vw;
	left: 0;
	width: 100%;
	transition: all .3s ease-out;
}

.top.scrolled .sub-header {
	top: -2.08333vw;
}

.sub-header .icon_insta a,
.sub-header .icon_line a {
	width: 2.29167vw;
	height: 2.29167vw;
	border-radius: 0;
	background-color: transparent;
	background-size: 100% auto;
}

.sub-header .header-nav_item {
	margin-right: 1.04167vw !important;
}

.sub .sub-header {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	width: 100%;
	transition: all .3s ease-out;
}

.sub.scrolled .sub-header {
	position: fixed;
	top: -2.08333vw;
	animation-name: hab-nav-move;
	animation-duration: .3s;
	animation-timing-function: cubic-bezier(.77, 0, .175, 1);
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
}

.scrolled .sub-header {
	padding-bottom: 1.04167vw;
	background: rgba(255, 255, 255, .8);
}

.spNavBtn {
	display: none;
}

.spNavBtn a {
	width: 7.69231vw;
	height: 7.69231vw;
}

.hab-nav {
	display: none;
}

.hab-nav {
	position: static;
	overflow: visible;
	width: auto;
	height: auto;
	padding: 0;
	background: none;
}

.sp-nav {
	display: none;
}

.footer-left {
	margin-left: 0;
}

.top_data {
	position: relative;
	top: 0;
	right: 0;
	display: block;
	margin-left: 15.625vw;
	padding-top: .52083vw;
	padding-right: 2.60417vw;
	padding-bottom: .52083vw;
	text-align: right;
}

.footer-left_logo {
	width: 16.25vw;
}

.footer-address {
	font-size: .83333vw;
}

.footer-sns .icon_insta a,
.footer-sns .icon_line a {
	width: 3.85417vw;
	height: 3.85417vw;
}

.footer-right {
	width: 28.64583vw;
}

.footer-txt {
	font-size: .83333vw;
}

.footer-btns {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer-btns .header-btn {
	width: 47%;
	margin-bottom: 0;
}

.footer .footer-btns .header-btn a {
	padding-left: 2.86458vw;
}

.footer .footer-btns .header-btn a:after {
	left: .625vw;
	width: 1.61458vw;
}

.footer-btns .header-btn a {
	font-size: 1.04167vw;
	display: block;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	width: 13.54167vw;
	height: 3.33333vw;
	padding-right: .52083vw;
	padding-left: 2.86458vw;
	border-radius: .41667vw;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.footer-btns .header-btn a:after {
	left: .625vw;
	width: 1.61458vw;
}

.footer-btns .header-btn._tel a {
	font-size: 1.5625vw;
}

.page_top a {
	width: 60px;
	height: 60px;
}

.footer-copyright {
	font-size: .83333vw;
}

.news-arciveTxt__cat {
	font-size: .72917vw;
	min-width: 5.20833vw;
	margin-left: .78125vw;
	padding: .15625vw .52083vw;
	border-radius: .36458vw;
}

.top-news_list .webgene-item a {
	padding-top: 1.04167vw;
	padding-right: 3.125vw;
	padding-bottom: 1.04167vw;
}

.top-news_list .webgene-item a:after {
	right: 1.14583vw;
	width: 1.35417vw;
}

.news-list .webgene-item {
	padding: .78125vw 0;
}

.news-list .webgene-item a {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.news-list .news-arciveTxt__ttl {
	font-size: 1.04167vw;
	margin-top: .78125vw;
	padding-right: 2.60417vw;
}

.news-list .news-thumb {
	width: 27.99552%;
}

.news-list .news-list__txt {
	width: 67%;
	padding-top: 1.04167vw;
}

.news-list .news-list__txt:after {
	right: 1.04167vw;
	width: 2.5vw;
}

.news-arciveTxt__time {
	font-size: 1.04167vw;
	margin-right: 1.30208vw;
}

.news-arciveTxt_cat {
	font-size: .83333vw;
	padding: .20833vw .52083vw;
	border-radius: .36458vw;
}

.side {
	margin-left: 2.60417vw;
	padding: 1.30208vw 1.5625vw;
}

.side .webgene-item a {
	padding: .78125vw;
	padding-left: 1.5625vw;
}

.side .webgene-item a:after {
	top: 1.40625vw;
	left: .83333vw;
	width: .36458vw;
}

.webgene-pagination {
	padding-top: 2.60417vw;
}

.webgene-pagination ul li {
	font-size: .88542vw;
	margin: 0 .26042vw;
}

.webgene-pagination ul li a {
	min-width: 2.60417vw;
	height: 2.60417vw;
	padding: .52083vw;
}

.pager {
	margin-bottom: 2.60417vw;
	padding-top: 2.60417vw;
}

.pager a {
	display: block;
	padding: .26042vw 1.04167vw;
}

.pager a:after {
	width: .52083vw;
	height: .52083vw;
}

.webgene-item-prevPageLink {
	margin-bottom: 0;
}

.webgene-item-prevPageLink a {
	padding-left: 1.5625vw;
}

.webgene-item-nextPageLink a {
	padding-right: 1.5625vw;
}

.border-t {
	padding-top: .3125vw;
}

.block1-cont {
	width: 57.26172%;
}

.block1-img {
	width: 35%;
}

.icon1 {
	padding-left: 1.45833vw;
}

.icon1:after {
	top: .3125vw;
	width: 1.09375vw;
}

.icon1.text_m:after {
	top: .41667vw;
}

.icon1 strong:after {
	height: .57292vw;
}

.box1 {
	padding: 1.5625vw;
	border-radius: 1.35417vw;
}

.box2 {
	padding: 2.60417vw 4.16667vw;
	border-radius: 1.35417vw;
}

.box3 {
	padding: 1.5625vw;
}

.box4 {
	padding: 3.64583vw 4.42708vw;
	border: .67708vw solid #006837;
	border-radius: 1.04167vw;
}

.box5 {
	padding: 1.5625vw;
	border-radius: 1.35417vw;
}

.round {
	border-radius: .78125vw;
}

.round._l {
	border-radius: 1.40625vw;
}

.flex._align-c {
	-ms-flex-align: center;
	align-items: center;
}

.flex._revease {
	flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
}

.flex._revease .grid2 {
	margin-right: 0;
}

.flex._revease .grid2:nth-child(2n) {
	margin-right: 4%;
}

.flex._mb > * {
	margin-bottom: 2.60417vw;
}

.flex._mb-s > * {
	margin-bottom: 1.30208vw;
}

.flex._mb_sp > * {
	margin-bottom: 0vw;
}

.flex._mb_sp-s > * {
	margin-bottom: 0vw;
}

.tab-dblock {
	display: -ms-flexbox;
	display: flex;
}

.grid2 {
	width: 47%;
	margin-right: 6%;
}

.grid2:nth-child(2n) {
	margin-right: 0;
}

.grid3 {
	width: 31%;
	margin-right: 3.5%;
}

.grid3:nth-child(3n) {
	margin-right: 0;
}

.grid3_2 {
	width: 65%;
}

.grid3_1 {
	width: 32%;
}

.grid4 {
	width: 22%;
	margin-right: 4%;
}

.grid4:nth-child(4n) {
	margin-right: 0;
}

.grid4._wide {
	width: 24%;
	margin-right: 1.3333%;
}

.grid4._wide:nth-child(4n) {
	margin-right: 0;
}

.page-ttl_img {
	width: 44.375vw;
	margin-right: 2.60417vw;
	padding-left: 6.25vw;
}

.page-ttl_ttl {
	font-size: 2.08333vw;
}

.page-ttl_illust {
	position: absolute;
	right: 2.60417vw;
	bottom: 0;
	height: 17.60417vw;
	text-align: left;
}

.heading1 {
	font-size: 1.45833vw;
	margin-bottom: 1.04167vw;
}

.heading2 {
	font-size: 1.5625vw;
}

.heading3 {
	font-size: 1.04167vw;
}

.heading4 {
	margin-bottom: 2.08333vw;
	padding-left: 3.125vw;
}

.heading4:after {
	top: -.88542vw;
	width: 5.20833vw;
	height: 5.20833vw;
}

.heading4 .jpn {
	font-size: 2.08333vw;
}

.heading4 .eng {
	font-size: 1.04167vw;
	margin-left: .9375vw;
	padding-top: 1.04167vw;
}

.heading5 > * {
	font-size: 1.5625vw;
	margin-bottom: .78125vw;
	padding-bottom: .625vw;
}

.heading6 {
	font-size: 1.14583vw;
	margin-bottom: .52083vw;
	padding-bottom: .26042vw;
}

.heading7 {
	font-size: 1.5625vw;
	margin-bottom: .52083vw;
	padding-bottom: .26042vw;
}

.heading8 {
	font-size: .9375vw;
	margin-bottom: .52083vw;
	padding-bottom: .26042vw;
}

.heading9 {
	font-size: 1.04167vw;
	margin-bottom: .26042vw;
}

.heading10 {
	font-size: 1.35417vw;
	margin-bottom: .26042vw;
}

.heading11 .jpn {
	font-size: 1.5625vw;
	min-width: 26.04167vw;
	padding: .52083vw;
	border-radius: .625vw;
}

.heading12 {
	font-size: 1.5625vw;
	padding-left: 2.08333vw;
}

.heading12:after {
	top: .52083vw;
	width: 1.82292vw;
	height: 1.82292vw;
}

.heading13 {
	font-size: 1.35417vw;
	padding: .36458vw 1.04167vw;
}

.heading14 {
	font-size: 1.35417vw;
	margin-bottom: .52083vw;
	padding-bottom: .26042vw;
}

.staff-box_shadow:after {
	top: .46875vw;
	left: .46875vw;
	border-radius: 1.40625vw;
}

.staff-box2 {
	width: 28%;
	margin-right: 8%;
}

.staff-box2:nth-child(3n) {
	margin-right: 0;
}

.heading_eng {
	font-size: 1.04167vw;
}

.text_m {
	font-size: 1.04167vw;
}

.mb-xs {
	margin-bottom: .52083vw;
}

.mb-s {
	margin-bottom: 1.5625vw;
}

.mb-m {
	margin-bottom: 2.60417vw;
}

.mb-l {
	margin-bottom: 3.64583vw;
}

.mb-xl {
	margin-bottom: 5.20833vw;
}

.mb-xxl {
	margin-bottom: 7.8125vw;
}

.pb-xs {
	padding-bottom: .52083vw;
}

.pb-s {
	padding-bottom: 1.5625vw;
}

.pb-m {
	padding-bottom: 2.60417vw;
}

.pb-l {
	padding-bottom: 3.64583vw;
}

.pb-xl {
	padding-bottom: 5.20833vw;
}

.pb-xxl {
	padding-bottom: 7.8125vw;
}

.pt-xs {
	padding-top: .52083vw;
}

.pt-s {
	padding-top: 1.5625vw;
}

.pt-m {
	padding-top: 2.60417vw;
}

.pt-l {
	padding-top: 3.64583vw;
}

.pt-xl {
	padding-top: 5.20833vw;
}

.pt-xxl {
	padding-top: 7.8125vw;
}

.tablet_left.center {
	text-align: center;
}

.pc {
	display: inline;
}

.tablet {
	display: none;
}

.w950 {
	width: 49.47917vw;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0;
	padding-left: 0;
}

.w800 {
	width: 41.66667vw;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0;
	padding-left: 0;
}

.w850 {
	width: 44.27083vw;
	margin-right: auto;
	margin-left: auto;
}

.w600 {
	width: 31.25vw;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0;
	padding-left: 0;
}

.table-1_th,
.table-1_td {
	padding: .78125vw;
}

.table-1_th {
	padding-bottom: .78125vw;
}

.table-2_tr {
	font-size: 1.04167vw;
}

.table-2_tr._head {
	font-size: 1.35417vw;
}

.table-2_th {
	padding: .52083vw;
	padding-left: 2.08333vw;
}

.table-2_td {
	padding: .52083vw;
}

.table-3_tr {
	font-size: 1.04167vw;
}

.table-3_th {
	font-size: 1.04167vw;
	width: 40%;
	padding: 1.04167vw;
}

.table-3_td {
	width: 20%;
	padding: 1.04167vw;
}

.table-3_td strong {
	font-size: 1.66667vw;
}

.zoom a:after {
	width: 1.25vw;
	height: 1.25vw;
}

.list_icon2._s li,
.list_icon._s li {
	font-size: .78125vw;
}

.list_icon2 li,
.list_icon li {
	font-size: .9375vw;
	margin-bottom: .20833vw;
	padding-left: .78125vw;
}

.list_icon2 li:after,
.list_icon li:after {
	top: .57292vw;
	width: .3125vw;
	height: .3125vw;
}

.slick-slide img.tablet {
	display: none;
}

.slick-slide img.pc {
	display: block;
}

.section {
	padding-right: 2.60417vw;
	padding-left: 2.60417vw;
}

.inner_box {
	padding-right: 4.6875vw;
	padding-left: 4.6875vw;
}

.inner_box2 {
	padding-right: 6.25vw;
	padding-left: 6.25vw;
}

.button {
	text-align: left;
}

.button a,
.button button,
.button em {
	font-size: .9375vw;
	min-width: 13.54167vw;
	padding: .52083vw .78125vw;
	border-radius: .41667vw;
}

.button a:after,
.button button:after,
.button em:after {
	right: 1.14583vw;
	width: .57292vw;
}

.button2 a {
	padding: .26042vw .52083vw;
	border-radius: .41667vw;
}

.button2 a:before {
	width: 1.35417vw;
	margin-right: .52083vw;
}

.button2._icon2 a:before {
	vertical-align: -.20833vw;
}

.button3 {
	text-align: left;
}

.button3 a {
	font-size: .9375vw;
	min-width: 13.54167vw;
	padding: .52083vw .78125vw;
	border-radius: .41667vw;
}

.button3 a:after {
	right: 1.14583vw;
	width: 1.04167vw;
}

.row._reverse {
	flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
}

.tablet_br br {
	display: none;
}

.top-header_slide {
	margin-right: 10.41667vw;
}

.top-header_fv_txt {
	position: absolute;
	top: 0;
	right: -2.5vw;
	width: 9.70588vw;
	padding-top: 0;
}

.top-header_nav_wrap {
	position: absolute;
	bottom: 1.04167vw;
	left: 2.60417vw;
	display: block;
	padding: 1.04167vw 1.5625vw;
	padding-right: 10.41667vw;
	border-radius: .41667vw;
	background: #fff;
	box-shadow: 0 0 1.04167vw rgba(132, 132, 132, .2);
}

.table-hours_wrap {
	right: 3.125vw;
	bottom: -.78125vw;
	width: 26vw;
	-ms-transform: translate(0%, 23%);
	transform: translate(0%, 23%);
}

.table-hours {
	border-radius: .625vw;
	box-shadow: 0 .15625vw .3125vw rgba(0, 0, 0, .16);
}

.table-hours_th,
.table-hours_td {
	font-size: .9375vw;
	padding: .52083vw;
}

.top-intro .illust {
	position: absolute;
	right: 1.82292vw;
	bottom: 7.8125vw;
	width: 7.60417vw;
}

.top-intro_img {
	width: 51.38158%;
}

.top-intro_cont {
	width: 45%;
	padding-right: 4.16667vw;
}

.top-intro_imgs > div:after {
	-ms-transform: rotate(3deg) translate(.26042vw, 0);
	transform: rotate(3deg) translate(.26042vw, 0);
	border-radius: 1.45833vw;
}

.top-intro_imgs > div._img2:after {
	-ms-transform: rotate(-3deg) translate(-.41667vw, 0);
	transform: rotate(-3deg) translate(-.41667vw, 0);
}

.top-intro_imgs > div._img3:after {
	-ms-transform: rotate(3deg) translate(.26042vw, 0);
	transform: rotate(3deg) translate(.26042vw, 0);
}

.top-intro_imgs > div._img4:after {
	-ms-transform: rotate(-3deg) translate(-.41667vw, 0);
	transform: rotate(-3deg) translate(-.41667vw, 0);
}

.btns {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.btns._center {
	-ms-flex-pack: center;
	justify-content: center;
}

.btns .button {
	margin-right: 1.5625vw;
	margin-bottom: 0;
}

.btns .button:last-child {
	margin-right: 0;
}

.top-please_img {
	width: 47%;
}

.top-please_cont {
	width: 50%;
}

.top_plz_btns .button2 {
	width: 48%;
	margin-bottom: 0;
}

.top-service_item {
	width: 15.40741%;
}

.top-service_item_img {
	height: 5.05208vw;
}

.top-service_item_txt {
	font-size: .83333vw;
}

.top-map iframe {
	height: 19.5vw;
}

.top-map_detail {
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	flex-direction: row-reverse;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-direction: row-reverse;
}

.top-cal iframe {
	height: 23.4375vw;
}

.top-btm_slider_item,
.recruit-slide_item {
	width: 18.54167vw;
	margin-right: .52083vw;
	margin-left: .52083vw;
}

.top-btm_slider_item:nth-child(2n),
.recruit-slide_item:nth-child(2n) {
	margin-top: 3.38542vw;
}

.staff-box1_img {
	width: 30.625vw;
	margin-right: 0;
	margin-left: 0;
}

.staff-box2_img {
	margin-right: 0;
	margin-left: 0;
}

.staff-box1_cont {
	width: 46.875vw;
}

.staff-box1_cont,
.staff-box2_cont {
	padding-left: 0;
}

.staff-box_post {
	font-size: .83333vw;
	position: absolute;
	top: .52083vw;
	right: 0;
	margin-bottom: 0;
	padding: .3125vw 1.04167vw;
	border-radius: .26042vw;
}

.staff-box_name {
	font-size: 1.5625vw;
}

.staff-box_name_eng {
	font-size: 1.04167vw;
	margin-bottom: .52083vw;
}

.first-intro_box1_cont {
	width: 50%;
}

.first-intro_box1_img {
	width: 40%;
	text-align: center;
}

.first-intro_box1_img .asp5 {
	display: inline-block;
	width: 70%;
}

.first-intro_box2_cont {
	width: 60%;
}

.first-intro_box2_img {
	width: 38%;
}

.first-access_item {
	width: 23%;
	margin-left: 1.04167vw;
}

.first-access_item:last-child {
	margin-right: 0;
}

.flow-box {
	margin-left: 0;
}

.flow-box_img {
	width: 22.58993%;
}

.flow-box_img_cont {
	width: 75%;
}

.flow-box_img {
	padding-left: 2.08333vw;
}

.flow-box_num {
	position: absolute;
	left: 2.08333vw;
	width: 2.39583vw;
	height: 2.39583vw;
}

.pp {
	width: 49.47917vw;
	margin-right: auto;
	margin-left: auto;
}

.pp-box {
	height: 27.39583vw;
	padding: 1.30208vw;
}

.info-equ_nav_item a {
	font-size: 1.5625vw;
	display: block;
	padding-top: .78125vw;
	padding-bottom: .78125vw;
}

.info-equ_box .inner_box {
	padding-top: 6.25vw;
	padding-right: 4.6875vw;
	padding-bottom: 2.60417vw;
	padding-left: 4.6875vw;
}

.medical-detail_flex {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.medical-detail_item {
	width: 24%;
}

.medical-detail_item._wide {
	width: 49%;
}

.medical-detail_imgs {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.medical-detail_imgs > div {
	width: 49%;
}

.medical-detail_imgs > div:first-child {
	margin-bottom: 0;
}

.pagenav {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
}

.pagenav-item {
	margin-right: 1.5625vw;
	margin-bottom: 0;
}

.pagenav-item a {
	font-size: 1.04167vw;
	display: -ms-flexbox;
	display: flex;
	min-width: 14.0625vw;
	padding: .52083vw;
	border-radius: .625vw;
	box-shadow: 0 .15625vw .3125vw rgba(0, 0, 0, .16);
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.preventive-nav .pagenav-item a {
	padding-bottom: 1.5625vw;
}

.pagenav-item a:after {
	right: .78125vw;
	width: 1.14583vw;
	height: 1.14583vw;
}

.preventive-nav .pagenav-item a:after {
	top: auto;
	right: 50%;
	bottom: 0;
	-ms-transform: translate(50%, 50%) rotate(90deg);
	transform: translate(50%, 50%) rotate(90deg);
}

.medical-intro_img1 {
	margin-bottom: 1.30208vw;
	padding-left: 35%;
	text-align: right;
}

.medical-intro_img2 {
	padding-right: 35%;
}

.medical-flow_box .heading13 {
	width: 26.04167vw;
}

.table-fee {
	width: auto;
}

.mouse_move {
	overflow: visible;
	width: auto;
}

.scroll_icon {
	display: none;
}

.pet-intro_ttl br {
	display: inline;
}

.pet-guide .heading11 {
	margin-top: -1.5625vw;
}

.pet-price .table-3 {
	width: auto;
}

.recruit-flow_line .grid2:first-child:after {
	right: -3vw;
	bottom: 0;
	left: auto;
	width: auto;
	height: 100%;
	border-top: none;
	border-right: 1px dashed #006837;
}

.recruit-fea_icon {
	font-size: 1.5625vw;
	top: .52083vw;
	left: .52083vw;
	width: 3.75vw;
	height: 3.75vw;
}

.flex_revease {
	flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
}

.recruit-nav {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.recruit-nav > div {
	margin-right: .52083vw;
	margin-bottom: 0;
}

.recruit-nav > div a {
	padding: .41667vw .78125vw;
}

}

@media only screen and (min-width: talbetpx) {

.txt_xs {
	font-size: 15px;
	font-size: 1.5rem;
}

}

@media only screen and (min-width: 1024px) {

.map iframe {
	height: 550px;
}

.pc_br br {
	display: inline;
}

}

@media only screen and (min-width: 1500px) {

.section {
	padding-right: 5.20833vw;
	padding-left: 5.20833vw;
}

}

@keyframes hab-nav-move {

0% {
	top: -15.625vw;
}

100% {
	top: -2.08333vw;
}

}

@keyframes btn_ani {

0% {
	background-position: right 25px center;
}

50% {
	background-position: right -25px center;
}

51% {
	background-position: right 75px center;
}

100% {
	background-position: right 25px center;
}

}

@keyframes scroll_animation {

0 {
	transform: translate(-20px, 0);
}

50% {
	transform: translate(20px, 0);
}

100% {
	transform: translate(-20px, 0);
}

}


/*# sourceMappingURL=main.css.map */
