@charset "utf-8";


@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 400;
	src: url('../font/NotoSansJP-Regular.woff2') format('woff2'),
		url('../font/NotoSansJP-Regular.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 500;
	src: url('../font/NotoSansJP-Medium.woff2') format('woff2'),
		url('../font/NotoSansJP-Medium.woff') format('woff');
	font-display: swap;

}

@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 700;
	src: url('../font/NotoSansJP-Bold.woff2') format('woff2'),
		url('../font/NotoSansJP-Bold.woff') format('woff');
	font-display: swap;
}

body {
	-webkit-text-size-adjust: 100%;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-feature-settings: "palt";
}

input,
button,
select {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-feature-settings: "palt";
}

textarea {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-feature-settings: "palt";
	resize: vertical;
}

:root {
	--global_nav_height: 85px;

	--logo_height: 58px;

	--column_max_width: 1200px;
}

@media screen and (max-width: 960px) {
	:root {
		--global_nav_height: 60px;

		--logo_height: 40px;
	}
}

/* ================================================================================ */
/*		文字色・背景色指定																*/
/* ================================================================================ */

body {
	font-size: 18px;
	line-height: 1.8;
	background-color: #FFF;
}

button {
	line-height: 1.8;
}

@media screen and (max-width: 896px) {
	body {
		font-size: 16px;
	}
}

@media screen and (max-width: 480px) {
	body {
		font-size: 14px;
	}
}

body,
a {
	color: #000;
}

/* ================================================================================ */
/*		TEXT link & hover																*/
/* ================================================================================ */
a:hover {
	opacity: 0.75;
}

.text_link_wrap {
	margin-right: -1em;
}

.text_link {
	text-decoration: underline;
	color: #0000ee;
	position: relative;
	display: inline-block;
}

.dispInBl>.text_link {
	display: inline;
}


.text_link_wrap .text_link {
	margin-right: 1em;
}

.external_link::before {
	content: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%230078B7" d="M96,0V416H512V0H96ZM472,376H136V40H472V376ZM40,472V96H0V512H416V472H40ZM232.812,312.829l117.859-117.86v84.8h40V126.688H237.594v40h84.8L204.531,284.547Z"></path></svg>');
	width: 1em;
	height: 1em;
	display: inline-block;
	position: relative;
	top: .2em;
	margin-right: .25em;
}

.arrow_link::before {
	content: '';
	background: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 18.75"><path fill="%230078B7" d="M9.375,0,18.75,11H0Z" transform="translate(11) rotate(90)" /></svg>');
	width: 1em;
	height: 1em;
	display: inline-block;
	position: relative;
	top: .1em;
	margin-right: 0;
	background-repeat: no-repeat;
	background-size: contain;
}

.at_mark {
	width: .8em;
	margin: 0 .05em;
	height: auto;
}

/* ================================================================================ */
/*		slick-slide																	*/
/* ================================================================================ */

.slide_img_wrap .slide {
	background-color: #FFF;
}

.slide_img_wrap img.slick-slide {
	margin: 0 1em;
	border-radius: 999px;
}

.slide_img_wrap2 {
	overflow: hidden;
	position: relative;
}

.slide_img_wrap2 .slick-slide {
	padding: 0 .8em;
}

.slide_img_wrap2 .slick-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s ease;
}


.slick-slider .slick-arrow {
	width: 40px;
	height: 40px;
	z-index: 5;
	position: absolute;
	text-indent: 200%;
	white-space: nowrap;
	overflow: hidden;
	top: 50%;
	transform: translateY(-50%);
	background-color: transparent;
}

.slick-slider .slick-arrow:hover {
	cursor: pointer;
}

.slick-slider .slick-arrow.slick-prev {
	left: 50px;
}

.slick-slider .slick-arrow.slick-next {
	right: 50px;
}

.slick-slider .slick-arrow::before {
	content: "";
	display: block;
	background-color: #0F2D5A;
	width: 100%;
	height: 100%;
	border-radius: 100%;
}

.slick-slider .slick-arrow::after {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 2px);
	right: 10px;
	transform: rotate(-45deg) translateY(-50%);
	width: 15px;
	height: 15px;
	border: 3px solid #fff;
	border-top-width: 0;
	border-left-width: 0;
}

.slick-slider .slick-arrow.slick-prev::after {
	transform: rotate(135deg);
	top: calc(50% - 7px);
}

.slick-dots li button::before {
	line-height: 32px !important;
	font-size: 16px !important;
}

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

	.slick-prev,
	.slick-next {}

	.slick-prev::before,
	.slick-next::before {}

	.slick-prev {
		left: 8px !important;
	}

	.slick-next {
		right: 8px !important;
	}

	.slick-dots li {
		margin: 0 3px !important;
	}

	.slick-dots li button::before {
		line-height: 24px !important;
		font-size: 12px !important;
	}
}

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

	.slick-prev,
	.slick-next {
		width: 30px !important;
		height: 30px !important;
	}

	.slick-prev::before,
	.slick-next::before {
		font-size: 30px !important;
	}

	.slick-prev {
		left: 6px !important;
	}

	.slick-slider .slick-arrow::after {
		top: calc(50% - 1px);
		right: 8px;
		width: 11px;
		height: 11px;
		border-width: 2px;
		border-top-width: 0;
		border-left-width: 0;
	}

	.slick-slider .slick-arrow.slick-prev::after {
		top: calc(50% - 5px);
		transform: rotate(135deg);
	}

	.slick-next {
		right: 6px !important;
	}

	.slick-dots li {
		margin: 0 !important;
	}

	.slick-dots li button::before {
		line-height: 20px !important;
		font-size: 10px !important;
	}

}


.detail_slide {
	border: 1px solid #CCC;
	padding: .5em;
}

.detail_slide .slick-track {
	display: flex !important;
	height: 100%;
}

.detail_slide .slick-slide {
	float: none !important;
	display: block !important;
}

.detail_slide .slick-list {
	overflow: hidden;
	aspect-ratio: 4/3;
}

.detail_slide .item {
	width: 100%;
	height: 100%;
}

.detail_slide .item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* サムネイルナビ全体を flex 折り返しに */
.detail_slideNavi {
	display: flex;
	flex-wrap: wrap;
	margin-top: 1em;
	gap: 0.5em;
}

.detail_slideNavi .item {
	box-sizing: border-box;
	flex: 0 0 calc((100% - .5em * 4) / 5);
	aspect-ratio: 4 / 3;
	cursor: pointer;
	overflow: hidden;
	background: #EEE;
	padding: .25em;
	border: 1px solid transparent;
	transition: border-color .2s;
}

.detail_slideNavi .item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.detail_slideNavi .item.current {
	border-color: #BBB;
}

/* ================================================================================ */
/*		レイアウト																	*/
/* ================================================================================ */
:root {
	--wrapper_padding_top: 2.5em;
	--wrapper_padding_bottom: 2.5em;
}

.wrapper {
	position: relative;
	width: 100%;
	padding-top: var(--wrapper_padding_top);
	padding-bottom: var(--wrapper_padding_bottom);
	background-color: #fff;
	background-size: cover;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center center;
	overflow: hidden;
}

:root {
	--column_padding_TB: 2em;
	--column_padding_LR: 1.5em;
}

.column {
	width: 100%;
	max-width: var(--column_max_width);
	margin: 0 auto;
	padding: var(--column_padding_TB) var(--column_padding_LR);
	text-align: center;
}

.column_padding_LR {
	padding-left: var(--column_padding_LR);
	padding-right: var(--column_padding_LR);
}

@media screen and (max-width: 480px) {
	:root {
		--column_padding_TB: 1.5em;
		--column_padding_LR: 1em;
	}
}

/* ================================================================================ */
/*		caution																	*/
/* ================================================================================ */
.js_caution {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #FFF;
	padding: 2em;
	width: 80%;
	z-index: 2;
	border: 2px solid #c5243a;
}

.js_caution h2 {
	color: #c5243a;
	font-weight: bold;
	text-align: center;
	margin-bottom: .5em;
}

/* ================================================================================ */
/*		loading																	*/
/* ================================================================================ */
#loader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #0078B7;
	;
	z-index: 9999;
}

#loader .ring {
	height: 60px;
	width: 60px;
	vertical-align: middle;
	transform-origin: center;
	animation: loading_rotate 2s linear infinite;
	position: relative;
	top: calc(50% - 30px);
	left: calc(50% - 30px);
}

#loader .ring circle {
	fill: none;
	stroke: #FFF;
	stroke-dasharray: 1, 200;
	stroke-dashoffset: 0;
	stroke-linecap: round;
	animation: loading_stretch calc(2s * 0.75) ease-in-out infinite;
}

@keyframes loading_rotate {
	100% {
		transform: rotate(360deg);
	}
}

@keyframes loading_stretch {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0;
	}

	50% {
		stroke-dasharray: 90, 200;
		stroke-dashoffset: -35px;
	}

	100% {
		stroke-dashoffset: -124px;
	}
}

#loader span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin-top: 3em;
	color: #FFF;
	font-family: arial, sans-serif;
}

/* ================================================================================ */
/*		縦横比維持 高さ揃え																	*/
/* ================================================================================ */
.aspect_img_wrap {
	width: 100%;
	/*
	padding-bottom: calc(250 / 360 * 100%);
	*/
	padding-bottom: calc(1 / 1 * 100%);
	height: 0;
	position: relative;
	overflow: hidden;
}

.aspect_img_wrap.aspect4x3 {
	padding-bottom: calc(4 / 3 * 100%);
}

.aspect_img_wrap.aspect3x4 {
	padding-bottom: calc(3 / 4 * 100%);
}

.aspect_img_wrap.aspectDisc {
	border-radius: 999px;
}

.aspect_img {
	overflow: hidden;
	display: block;
}

.aspect {
	position: static;
	display: block;
	overflow: hidden;
}

.aspect img {
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	object-fit: cover;
	top: 0;
	left: 0;
}

.aspect img.object_fit_contain {
	object-fit: contain;
}

.aspect_img:hover a.aspect img {
	opacity: 0.75;
}

/* ================================================================================ */
/*		ヘッダー																	*/
/* ================================================================================ */
.inner {
	width: 100%;
	/*
	max-width: 1400px;
	*/
	margin: 0 auto;
	padding: 0 0 0 1em;
	height: var(--global_nav_height);
}

.inner:after {
	content: "";
	clear: both;
	display: block;
}

/* header */
#top_head {
	top: 0;
	position: fixed;
	width: 100%;
	margin: 0 auto 0;
	padding: 0;
	line-height: 1;
	z-index: 999;
	background: #FFF;
	transition: all .3s ease-out;
}

#top_head.boxShadow {
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
}

#top_head a,
#top_head {
	text-decoration: none;
	font-weight: bold;
	display: block;
}

#top_head .inner {
	background: #FFF;
	display: flex;
	align-items: stretch;
}

#top_head .logo {
	float: none;
	height: var(--global_nav_height);
}

#top_head .logo a {
	top: 50%;
	position: relative;
	transform: translateY(-50%);
}

#top_head .logo img {
	height: var(--logo_height);
	width: auto;
}

#global_nav {
	flex: 1 1 auto;
	min-width: 0;
	height: var(--global_nav_height);
}

#global_nav>ul {
	list-style: none;
	display: flex;
	justify-content: flex-end;
	height: 100%;
	align-items: stretch;
}

#global_nav>ul>li {
	text-align: center;
	position: relative;
}

#global_nav>ul>li>div:not(.accordion_content),
#global_nav>ul>li>a {
	padding: 0 clamp(5px, calc(11vw - 105px), 27px);
	font-weight: bold;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.accordion {
	position: relative;
	cursor: pointer;
}

.accordion>span {
	position: relative;
	padding-right: 1.1em;
}

.accordion>span::after {
	content: "";
	display: inline-block;
	background: url("../../common/img/separator.svg") no-repeat center center;
	background-size: contain;
	position: absolute;
	right: 0;
	top: calc(50% + .1em);
	transform: translateY(-50%) rotate(90deg);
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	width: 1em;
	height: 1em;
}

.accordion::before,
.accordion::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -1em;
	transform: translateX(-50%);
	width: 1.5em;
	height: 1em;
	pointer-events: none;
	opacity: 0;
	transition: bottom 0.3s ease, opacity 0.3s ease;
}

.accordion::before {
	background: #FFF;
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
	z-index: 2;
}

.accordion::after {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 66.666'%3E%3Cpolyline points='0,66.666 50,0 100,66.666' fill='none' stroke='rgba(0,0,0,0.18)' stroke-width='1' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") no-repeat center center;
	background-size: 100% 100%;
	z-index: 3;
}

.accordion.fadeIN::before,
.accordion.fadeIN::after {
	bottom: -1px;
	opacity: 1;
}

.fadeIN.accordion>span::after {
	transform: translateY(-50%) rotate(270deg);
}

.accordion_content {
	position: fixed;
	width: 100vw;
	left: 0;
	top: -250px;
	height: 0;
	background: #FFF;
	transition: top 0.5s, opacity 0.5s, visibility 0.5s;
	-webkit-transition: top 0.5s, opacity 0.5s, visibility 0.5s;
	box-shadow:
		inset 0 1px 0 rgba(0, 0, 0, 0.12),
		0 6px 6px -4px rgba(0, 0, 0, 0.1);
	z-index: -50;
	opacity: 0;
	visibility: hidden;
}

.fadeIN+.accordion_content {
	height: fit-content !important;
	top: var(--global_nav_height);
	opacity: 1;
	visibility: visible;
	display: block;
}

/*
.accordion_content>ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	max-width: 950px;
	margin: 0 auto;
	padding: 2em 0;
}

.accordion_content>ul>li {
	flex: 0 0 25%;
}

.accordion_content>ul>li>a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1em;
}

.accordion_content>ul>li>a>img {
	border-radius: 1em;
}
*/

/*
#global_nav>ul>li>div {
	color: transparent;
	text-shadow: 0 var(--global_nav_height) 0 #0078B7, 0 0 0 #000;
	transition: text-shadow .3s;
}
*/

.accordion_content_inner {
	display: flex;
	align-items: flex-start;
	gap: 2em;
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding: 1.5em 0;
}

.accordion_content_img {
	flex: 0 0 230px;
}

.accordion_content_img img {
	width: 100%;
	height: auto;
	display: block;
}

.accordion_content_nav {
	flex: 1 1 auto;
	min-width: 0;
	text-shadow: none;
	text-align: left;
}

.accordion_content_title {
	color: #00A7C8;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 1.25em;
	text-shadow: none;
}

.accordion_content_nav:hover .accordion_content_title {
	text-shadow: none;
}

.accordion_content_title::after {
	content: "";
	display: inline-block;
	width: .62em;
	height: .86em;
	margin-left: .1em;
	background-color: #00A7C8;
	mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2010%2016'%3E%3Cpolyline%20points='2,2%208,8%202,14'%20fill='none'%20stroke='%23000'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center / contain;
	-webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2010%2016'%3E%3Cpolyline%20points='2,2%208,8%202,14'%20fill='none'%20stroke='%23000'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center / contain;
	transition: transform .2s ease;
}

.accordion_content_title:hover::after {
	transform: translateX(.25em);
}

.accordion_content_nav>ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(max-content, 1fr));
	gap: 1.25em;
	border-top: 1px solid rgba(0, 0, 0, 0.25);
	padding-top: 1.25em;
}

#top_head .accordion_content_nav>ul>li>a {
	display: inline-grid;
	grid-template-columns: .85em auto .62em;
	align-items: center;
	column-gap: .5em;
	white-space: nowrap;
	line-height: 1;
	overflow: visible;
}

#top_head .accordion_content_nav>ul>li>a::before {
	content: "";
	width: .85em;
	height: .85em;
	border-radius: 50%;
	background: #00A7C8;
	align-self: center;
}

#top_head .accordion_content_nav>ul>li>a::after {
	content: "";
	width: .62em;
	height: .86em;
	background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2010%2016'%3E%3Cpolyline%20points='2,2%208,8%202,14'%20fill='none'%20stroke='%2300A7C8'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center;
	background-size: contain;
	align-self: center;
	transition: transform .2s ease;
}

#top_head .accordion_content_nav>ul>li>a:hover::after {
	transform: translateX(.25em);
}

#top_head .accordion_content_nav>ul>li>a>span {
	display: block;
	color: #000;
	text-shadow: none;
	font-weight: 400;
	line-height: 1;
	position: static;
	padding-left: 0;
}

#global_nav>ul>li>div.accordion>span,
#global_nav>ul>li>a>span {
	display: inline-block;
	height: auto;
	line-height: 1;
	color: transparent;
	text-shadow: 0 1.25em 0 #0078B7, 0 0 0 #000;
	transition: text-shadow .3s;
	overflow: hidden;
}

#global_nav>ul>li>a>img {
	width: 3em;
	height: 3em;
	object-fit: contain;
}

#global_nav>ul>li.head_contact {}

#global_nav>ul>li.head_contact>a {
	padding: 0 clamp(1em, 2vw, 2em);
	background: var(--linkbtn_color_detail);
}

#global_nav>ul>li.head_contact>a>span {
	text-shadow: 0 1.25em 0 #FFF, 0 0 0 #FFF;
}

.accordion_content>ul>li>a>span {
	color: #000;
	text-shadow: none;
	font-weight: 400;
}

/*
#global_nav>ul>li.head_contact>a>img {
	width: auto;
	height: 20px;
}

#global_nav>ul>li.instagram_link>a {
	padding: 0 .75em;
}

#global_nav>ul>li.line_link>a {
	padding: 0 1.5em 0 .75em;
}
*/
.accordion_content>ul>li>a:hover,
#global_nav>ul>li>div.accordion:hover,
#global_nav>ul>li:not(.active):not(.head_contact)>a:hover {
	opacity: 1;
}

#global_nav>ul>li:not(.active)>div:hover,
#global_nav>ul>li>div.accordion:hover>span,
#global_nav>ul>li:not(.active):not(.head_contact)>a:hover>span {
	opacity: 1;
	text-shadow: 0 0 0 #0078B7, 0 -1.25em 0 #000;
}

#global_nav>ul>li.head_contact>a:hover>span {
	text-shadow: 0 0 0 #FFF, 0 -1.25em 0 #FFF;
}

.accordion_content>ul>li>a:hover>span {
	text-shadow: none;
}

#global_nav>ul>li:not(.head_contact).active>a {
	/*
	pointer-events: none;
	cursor: default;
	*/
}

#global_nav>ul>li.active>div.accordion>span,
#global_nav>ul>li:not(.head_contact).active>a>span {
	color: #0078B7;
	text-shadow: none;
}

#global_nav>ul>li.head_contact.active>a {
	/*
	pointer-events: none;
	cursor: default;
	*/
}

#global_nav>ul>li.head_contact.active>a>span {
	color: #FFF;
	text-shadow: none;
}

.global_nav_none {
	display: none !important;
}


/* Toggle Button */
#nav_toggle {
	display: none;
	position: absolute;
	right: 16px;
	top: 19px;
	width: 26px;
	height: 36px;
	cursor: pointer;
	z-index: 101;
}

#nav_toggle div {
	position: relative;
}

#nav_toggle span {
	display: block;
	position: absolute;
	height: 1px;
	width: 100%;
	background: #000;
	left: 0;
	transition: .35s ease-in-out;
}

#nav_toggle span:nth-child(1) {
	top: 0;
}

#nav_toggle span:nth-child(2) {
	top: 10px;
	left: -10px;
}

#nav_toggle span:nth-child(3) {
	top: 20px;
}

/* ================================================================================ */
/*		パンくずリスト																	*/
/* ================================================================================ */
/* breadcrumb */
.breadcrumb_wrap {
	margin-top: var(--global_nav_height);
}

.breadcrumb {
	max-width: var(--column_max_width);
	width: 100%;
	margin: 0 auto 0;
	padding: 1em 1.5em 1em;
	-webkit-overflow-scrolling: touch;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: thin;
	scrollbar-color: #999 #eee;
}

/* スクロールバー */
.breadcrumb::-webkit-scrollbar {
	height: 5px;
}

.breadcrumb::-webkit-scrollbar-track {
	border-radius: 5px;
	background: #eee;
}

.breadcrumb::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background: #999;
}

.breadcrumb ul {
	display: table;
	font-size: 0.9em;
	margin-left: -0.5em;
}

.breadcrumb ul li {
	font-size: 0.9em;
	display: table-cell;
	white-space: nowrap;
	padding-right: 1.5em;
	position: relative;
	line-height: 1;
	min-width: 3em;
}

.breadcrumb ul li a span,
.breadcrumb ul li span {
	padding: 0 .5em;
	line-height: 1;
	color: inherit;
}

.breadcrumb ul li img {
	height: 1.2em;
	vertical-align: -0.2em;
}

.breadcrumb ul li .home_icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	padding: 0 .5em;
	line-height: 1;
	background-color: currentColor;
	vertical-align: -0.12em;

	-webkit-mask: url("../img/icon-home.svg") no-repeat center center;
	-webkit-mask-size: 1em 1em;
	mask: url("../img/icon-home.svg") no-repeat center center;
	mask-size: 1em 1em;
}

.breadcrumb ul li:last-child {
	padding-right: 0;
}

.breadcrumb ul li:last-child:after {
	display: none;
}

.breadcrumb ul li::after {
	position: absolute;
	display: block;
	content: "";
	top: 50%;
	right: .25em;
	height: 1em;
	width: 1em;
	background-color: currentColor;
	transform: translateY(-50%);

	-webkit-mask: url(../img/separator.svg) no-repeat center center;
	-webkit-mask-size: contain;
	mask: url(../img/separator.svg) no-repeat center center;
	mask-size: contain;
}

/* スクロール設定解除 */

.breadcrumb.no-scroll ul {
	display: block;
}

.breadcrumb.no-scroll ul li {
	display: inline-block;
	margin-bottom: 12px;
	white-space: normal;
}

.breadcrumb.no-scroll ul li:after {
	top: -4px;
}

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

	.breadcrumb ul li {
		padding-right: 1em;
	}

	.breadcrumb ul li:after {
		right: 0;
	}
}

/* ================================================================================ */
/*		ヘッダー　メインビジュアル													*/
/* ================================================================================ */
#top_header_wrap {
	margin-top: var(--global_nav_height);
}

.top_header {
	width: 100vw;
	height: 100vh;
	background-position: center center;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

/* Before: Static In-flow Mainvisual
.mainvisual {
	position: relative;
	width: 100%;
	height: calc(100vh - var(--global_nav_height));
	height: calc(100dvh - var(--global_nav_height));
	margin-top: var(--global_nav_height);
	overflow: hidden;
}*/

/* After: Fixed Fullscreen Mainvisual */
.mainvisual {
	position: fixed;
	top: var(--global_nav_height);
	left: 0;
	width: 100%;
	height: calc(100vh - var(--global_nav_height));
	height: calc(100dvh - var(--global_nav_height));
	margin-top: 0;
	overflow: hidden;
	z-index: 0;
}

.mainvisual_overlay {
	/*
	background: url(../img/mv_layer_black.png);
	background-size: 5px 5px;
	*/
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
}

.mainvisual_video {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.slick-img>img {
	width: 100%;
	height: calc(100vh - var(--global_nav_height));
	object-fit: cover;
}

.mainvisual_video>video {
	display: block;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@keyframes zoomUp {
	0% {
		transform: scale(1);
	}

	100% {
		transform: scale(1.15);
	}
}

.add-animation {
	animation: zoomUp 10s linear 0s normal both;
}

.animated {
	animation-duration: 2s;
	animation-fill-mode: both;
}

.animated2 {
	animation-duration: 1s;
	animation-fill-mode: both;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.fadeIn {
	animation-name: fadeIn;
}

.mv_logo {
	position: absolute;
	margin: auto;
	user-select: none;
	width: 100%;
	/*
	max-width: var(--column_max_width);
	padding-left: var(--column_padding_LR);
	padding-right: var(--column_padding_LR);
	*/
	left: 0;
	right: 0;
	z-index: 2;
	height: 100%;
	top: 0;
}

.mv_logo img {
	position: relative;
	top: 3em;
	display: block;
	width: 80%;
	max-width: 500px;
	height: auto;
	/*
	filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.5));
	*/
}

#from_scrolldown {
	position: relative;
	z-index: 2;
	margin-top: 100vh;
	margin-top: 100dvh;
	overflow: visible;
}

#from_scrolldown .wrapper {}

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

	.mv_logo {}

}

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

	.mv_logo {}
}

@media screen and (max-width: 480px) {
	.mainvisual {
		height: calc((100vh - var(--global_nav_height)) / 2);
		height: calc((100dvh - var(--global_nav_height)) / 2);
	}

	#from_scrolldown {
		margin-top: calc((100vh - var(--global_nav_height)) / 2 + var(--global_nav_height));
		margin-top: calc((100dvh - var(--global_nav_height)) / 2 + var(--global_nav_height));
	}

	.mv_logo img {
		top: 2em;
	}
}

/* ================================================================================ */
/*		リンクボタン																	*/
/* ================================================================================ */
:root {
	--linkbtn_color_default: #22B8C9;
	--linkbtn_color_line: #06C755;
	--linkbtn_color_recruit: #3D4060;
	--linkbtn_color_detail: #1EB497;
	--linkbtn_color_confirm: #c5243a;
	--linkbtn_color_reverse: #FF415E;
}

.linkbtn_wrap {
	text-align: center;
	display: block;
	width: 100%;
}

.linkbtn {
	position: relative;
	display: inline-block;
	padding: .75em 1.5em .95em;
	margin: 1em auto;
	/*
	min-width: 270px;
	*/
	max-width: 400px;
	width: 100%;
	border: 2px solid var(--linkbtn_color_default);
	background-color: var(--linkbtn_color_default);
	border-radius: 999px;
	font-weight: bold;
	color: #FFF;
	overflow: hidden;
	text-align: left;
	-webkit-transition: 0.25s ease;
	transition: 0.25s ease;
}

a[disabled] {
	pointer-events: none;
}

div:has(> a[disabled]),
li:has(> a[disabled]) {
	cursor: not-allowed;
}

/* hover */
a:hover .linkbtn,
.linkbtn:hover {
	opacity: 1;
	text-decoration: none;
}

/* hover */
a:hover .linkbtn:not([disabled]),
.linkbtn:not([disabled]):hover {
	background-color: #FFF;
}

/* hover */
a:hover .linkbtn[disabled],
.linkbtn[disabled]:hover {
	cursor: not-allowed;
}

.linkbtn.is-disabled {
	border-color: #707070;
	background-color: #707070;
}

.linkbtn.minW400 {
	min-width: 400px;
}

@media screen and (max-width: 480px) {
	.linkbtn_wrap {
		padding: 0 1em;
	}

	.linkbtn {
		min-width: auto !important;
		width: 100%;
		max-width: none;
	}
}

.linkbtn>span {
	z-index: 2;
	position: relative;
}

/* hover */
a:hover .linkbtn:not([disabled])>span,
.linkbtn:not([disabled]):hover>span {
	color: var(--linkbtn_color_default);
}

.linkbtn.img_linkbtn {
	padding: .676em 1.5em .876em;
}

.linkbtn.img_linkbtn>span>img {
	width: auto;
	height: auto;
	max-height: 1.75em;
}

.linkbtn::before {
	content: "";
	width: 2.5em;
	height: 2.5em;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	right: .75em;
	-webkit-transition: .2s ease 0s;
	transition: .2s ease 0s;
	background-color: #FFF;
	border: 1px solid #FFF;
	border-radius: 999px;
}

/* hover */
a:hover .linkbtn:not([disabled])::before,
.linkbtn:not([disabled]):hover::before {
	background-color: var(--linkbtn_color_default);
	border: 2px solid var(--linkbtn_color_default);
}

.linkbtn::after {
	content: "";
	color: var(--linkbtn_color_default);
	background-color: currentColor;

	/* Original arrow icon */
	/*
	width: .8em;
	height: .8em;
	-webkit-mask: url("../img/icon_arrow.svg") center center no-repeat;
	mask: url("../img/icon_arrow.svg") center center no-repeat;
	right: 1.52em;
	*/

	/* Triangle icon */
	width: 1em;
	height: 1em;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpolygon points='0.67,0 9.33,5 0.67,10' fill='%23000'/%3E%3C/svg%3E") center center no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpolygon points='0.67,0 9.33,5 0.67,10' fill='%23000'/%3E%3C/svg%3E") center center no-repeat;
	right: 1.35em;

	-webkit-mask-size: contain;
	mask-size: contain;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transition: .2s ease 0s;
	transition: .2s ease 0s;
}

.linkbtn.is-disabled::after {
	color: #999;
}

/* hover */
a:hover .linkbtn:not([disabled])::after,
.linkbtn:not([disabled]):hover::after {
	color: #FFF;
	right: 1em;
}

.linkbtn.confirmLinkbtn {
	border-color: var(--linkbtn_color_confirm);
	background: var(--linkbtn_color_confirm);
	color: #FFF;
}

/* hover */
.linkbtn.confirmLinkbtn:not([disabled]):hover>span {
	color: var(--linkbtn_color_confirm);
}

.linkbtn.confirmLinkbtn::before {
	background-color: var(--linkbtn_color_confirm);
}

.linkbtn.confirmLinkbtn::after {
	color: #FFF;
}

.linkbtn.reverse {
	text-align: right;
	background: var(--linkbtn_color_reverse);
	color: #FFF !important;
	border-color: var(--linkbtn_color_reverse);
}

.linkbtn.reverse::before {
	left: .75em;
	border-color: var(--linkbtn_color_reverse);
	background-color: #FFF;
}

/* hover */
.linkbtn.reverse:not([disabled]):hover::before {
	border-color: var(--linkbtn_color_reverse);
	background-color: var(--linkbtn_color_reverse);
}

.linkbtn.reverse::after {
	right: auto;
	left: 1.62em;
	color: #FFF;
	transform: translateY(-50%) rotate(180deg);
}

/* hover */
.linkbtn.reverse:not([disabled]):hover::after {
	right: auto;
	left: 1em;
	color: #FFF;
}

/* hover */
a:hover .linkbtn.reverse:not([disabled])>span,
.linkbtn.reverse:not([disabled]):hover>span {
	color: var(--linkbtn_color_reverse);
}

.linkbtn.wideLinkbtn {
	width: 100%;
	max-width: 450px;
}

.linkbtn.notLink {
	text-align: center;
	padding: 0;
	height: calc(.75em + .95em + 1em * 2.13);
	position: relative;
}

/* hover */
a:hover .linkbtn.notLink, .linkbtn.notLink:hover {
	opacity: 1;
	background-color: var(--linkbtn_color_reverse);
}

.linkbtn.notLink>span {
	display: block;
	height: 100%;
}

.linkbtn.notLink img.tel {
	max-width: 295px;
	width: 90%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

@media screen and (max-width: 480px) {
	.linkbtn.notLink {
		height: calc(.75em + .95em + 1em * 2.23);
	}
}

/* hover */
.linkbtn.notLink:hover {}

.linkbtn.notLink::before {
	content: none;
}

.linkbtn.notLink::after {
	content: none;
}

.linkbtn.LineLinkbtn {
	border-color: var(--linkbtn_color_line);
	background: var(--linkbtn_color_line);
	color: #FFF;
}

/* hover */
a:hover .linkbtn.LineLinkbtn:not([disabled])>span,
.linkbtn.LineLinkbtn:not([disabled]):hover>span {
	color: var(--linkbtn_color_line);
}

.linkbtn.LineLinkbtn::before {}

.linkbtn.LineLinkbtn::after {
	color: var(--linkbtn_color_line);
}

/* hover */
a:hover .linkbtn.LineLinkbtn:not([disabled])::before,
.linkbtn.LineLinkbtn:not([disabled]):hover::before {
	background-color: var(--linkbtn_color_line);
	border: 1px solid var(--linkbtn_color_line);
}

.recruit_wrap .linkbtn {
	border-color: var(--linkbtn_color_recruit);
	background: var(--linkbtn_color_recruit);
	color: #FFF;
}

.recruit_wrap .linkbtn::after {
	color: var(--linkbtn_color_recruit);
}

/* hover */
.recruit_wrap a:hover .linkbtn:not([disabled])>span,
.recruit_wrap .linkbtn:not([disabled]):hover>span {
	color: var(--linkbtn_color_recruit);
}

/* hover */
.recruit_wrap a:hover .linkbtn:not([disabled])::before,
.recruit_wrap .linkbtn:not([disabled]):hover::before {
	background-color: var(--linkbtn_color_recruit);
	border: 1px solid var(--linkbtn_color_recruit);
}

.linkbtn.detailLinkbtn {
	border-color: var(--linkbtn_color_detail);
	background: var(--linkbtn_color_detail);
	color: #FFF;
}

/* hover */
a:hover .linkbtn.detailLinkbtn:not([disabled])>span,
.linkbtn.detailLinkbtn:not([disabled]):hover>span {
	color: var(--linkbtn_color_detail);
}

.linkbtn.detailLinkbtn::before {}

.linkbtn.detailLinkbtn::after {
	color: var(--linkbtn_color_detail);
}

/* hover */
a:hover .linkbtn.detailLinkbtn:not([disabled])::before,
.linkbtn.detailLinkbtn:not([disabled]):hover::before {
	background-color: var(--linkbtn_color_detail);
	border: 1px solid var(--linkbtn_color_detail);
}

.linkbtn.recruitLinkbtn {
	border-color: var(--linkbtn_color_recruit);
	background: #FFF;
	color: var(--linkbtn_color_recruit);
}

/* hover */
a:hover .linkbtn.recruitLinkbtn:not([disabled]),
.linkbtn.recruitLinkbtn:not([disabled]):hover {
	background-color: var(--linkbtn_color_recruit);
}

/* hover */
a:hover .linkbtn.recruitLinkbtn:not([disabled])>span,
.linkbtn.recruitLinkbtn:not([disabled]):hover>span {
	color: #FFF;
}

.linkbtn.recruitLinkbtn::before {
	background-color: var(--linkbtn_color_recruit);
	border-color: var(--linkbtn_color_recruit);
}

.linkbtn.recruitLinkbtn::after {
	color: #FFF;
}

/* hover */
a:hover .linkbtn.recruitLinkbtn:not([disabled])::before,
.linkbtn.recruitLinkbtn:not([disabled]):hover::before {
	background-color: #FFF;
	border-color: #FFF;
}

/* hover */
a:hover .linkbtn.recruitLinkbtn:not([disabled])::after,
.linkbtn.recruitLinkbtn:not([disabled]):hover::after {
	color: var(--linkbtn_color_recruit);
}


/* ================================================================================ */
/*		リンクボタン hoverパターン：scale												*/
/* ================================================================================ */
.linkbtn.linkbtn_hover_scale {
	transform: scale(1);
	transform-origin: center center;
}

a:hover .linkbtn.linkbtn_hover_scale:not([disabled]),
.linkbtn.linkbtn_hover_scale:not([disabled]):hover {
	background-color: var(--linkbtn_color_default);
	transform: scale(1.1);
}

a:hover .linkbtn.linkbtn_hover_scale:not([disabled])>span,
.linkbtn.linkbtn_hover_scale:not([disabled]):hover>span {
	color: #FFF;
}

a:hover .linkbtn.linkbtn_hover_scale:not([disabled])::before,
.linkbtn.linkbtn_hover_scale:not([disabled]):hover::before {
	background-color: #FFF;
	border: 1px solid #FFF;
}

a:hover .linkbtn.linkbtn_hover_scale:not([disabled])::after,
.linkbtn.linkbtn_hover_scale:not([disabled]):hover::after {
	color: var(--linkbtn_color_default);
	right: 1.35em;
}


/* confirmLinkbtn */
a:hover .linkbtn.confirmLinkbtn.linkbtn_hover_scale:not([disabled]),
.linkbtn.confirmLinkbtn.linkbtn_hover_scale:not([disabled]):hover {
	background-color: var(--linkbtn_color_confirm);
}

a:hover .linkbtn.confirmLinkbtn.linkbtn_hover_scale:not([disabled])>span,
.linkbtn.confirmLinkbtn.linkbtn_hover_scale:not([disabled]):hover>span {
	color: #FFF;
}

a:hover .linkbtn.confirmLinkbtn.linkbtn_hover_scale:not([disabled])::before,
.linkbtn.confirmLinkbtn.linkbtn_hover_scale:not([disabled]):hover::before {
	background-color: var(--linkbtn_color_confirm);
	border: 1px solid #FFF;
}

a:hover .linkbtn.confirmLinkbtn.linkbtn_hover_scale:not([disabled])::after,
.linkbtn.confirmLinkbtn.linkbtn_hover_scale:not([disabled]):hover::after {
	color: #FFF;
	right: 1.35em;
}

/* LineLinkbtn */
a:hover .linkbtn.LineLinkbtn.linkbtn_hover_scale:not([disabled]),
.linkbtn.LineLinkbtn.linkbtn_hover_scale:not([disabled]):hover {
	background-color: var(--linkbtn_color_line);
}

a:hover .linkbtn.LineLinkbtn.linkbtn_hover_scale:not([disabled])>span,
.linkbtn.LineLinkbtn.linkbtn_hover_scale:not([disabled]):hover>span {
	color: #FFF;
}

a:hover .linkbtn.LineLinkbtn.linkbtn_hover_scale:not([disabled])::before,
.linkbtn.LineLinkbtn.linkbtn_hover_scale:not([disabled]):hover::before {
	background-color: #FFF;
	border: 1px solid #FFF;
}

a:hover .linkbtn.LineLinkbtn.linkbtn_hover_scale:not([disabled])::after,
.linkbtn.LineLinkbtn.linkbtn_hover_scale:not([disabled]):hover::after {
	color: var(--linkbtn_color_line);
	right: 1.35em;
}

/* recruit_wrap */
.recruit_wrap a:hover .linkbtn.linkbtn_hover_scale:not([disabled]),
.recruit_wrap .linkbtn.linkbtn_hover_scale:not([disabled]):hover {
	background-color: var(--linkbtn_color_recruit);
}

.recruit_wrap a:hover .linkbtn.linkbtn_hover_scale:not([disabled])>span,
.recruit_wrap .linkbtn.linkbtn_hover_scale:not([disabled]):hover>span {
	color: #FFF;
}

.recruit_wrap a:hover .linkbtn.linkbtn_hover_scale:not([disabled])::before,
.recruit_wrap .linkbtn.linkbtn_hover_scale:not([disabled]):hover::before {
	background-color: #FFF;
	border: 1px solid #FFF;
}

.recruit_wrap a:hover .linkbtn.linkbtn_hover_scale:not([disabled])::after,
.recruit_wrap .linkbtn.linkbtn_hover_scale:not([disabled]):hover::after {
	color: var(--linkbtn_color_recruit);
	right: 1.35em;
}

/* detailLinkbtn */
a:hover .linkbtn.detailLinkbtn.linkbtn_hover_scale:not([disabled]),
.linkbtn.detailLinkbtn.linkbtn_hover_scale:not([disabled]):hover {
	background-color: var(--linkbtn_color_detail);
}

a:hover .linkbtn.detailLinkbtn.linkbtn_hover_scale:not([disabled])>span,
.linkbtn.detailLinkbtn.linkbtn_hover_scale:not([disabled]):hover>span {
	color: #FFF;
}

a:hover .linkbtn.detailLinkbtn.linkbtn_hover_scale:not([disabled])::before,
.linkbtn.detailLinkbtn.linkbtn_hover_scale:not([disabled]):hover::before {
	background-color: #FFF;
	border: 1px solid #FFF;
}

a:hover .linkbtn.detailLinkbtn.linkbtn_hover_scale:not([disabled])::after,
.linkbtn.detailLinkbtn.linkbtn_hover_scale:not([disabled]):hover::after {
	color: var(--linkbtn_color_detail);
	right: 1.35em;
}

/* recruitLinkbtn */
a:hover .linkbtn.recruitLinkbtn.linkbtn_hover_scale:not([disabled]),
.linkbtn.recruitLinkbtn.linkbtn_hover_scale:not([disabled]):hover {
	background-color: #FFF;
}

a:hover .linkbtn.recruitLinkbtn.linkbtn_hover_scale:not([disabled])>span,
.linkbtn.recruitLinkbtn.linkbtn_hover_scale:not([disabled]):hover>span {
	color: var(--linkbtn_color_recruit);
}

a:hover .linkbtn.recruitLinkbtn.linkbtn_hover_scale:not([disabled])::before,
.linkbtn.recruitLinkbtn.linkbtn_hover_scale:not([disabled]):hover::before {
	background-color: var(--linkbtn_color_recruit);
	border: 1px solid var(--linkbtn_color_recruit);
}

a:hover .linkbtn.recruitLinkbtn.linkbtn_hover_scale:not([disabled])::after,
.linkbtn.recruitLinkbtn.linkbtn_hover_scale:not([disabled]):hover::after {
	color: #FFF;
	right: 1.35em;
}

/* reverse */
.linkbtn.reverse {
	border-color: var(--linkbtn_color_reverse);
	background: var(--linkbtn_color_reverse);
	color: #FFF;
}

.linkbtn.reverse::after {
	color: var(--linkbtn_color_reverse);
}

a .linkbtn.reverse:not([disabled]),
.linkbtn.reverse:not([disabled]) {
	background-color: var(--linkbtn_color_reverse);
}

a:hover .linkbtn.reverse:not([disabled]),
.linkbtn.reverse:not([disabled]):hover {
	background-color: var(--linkbtn_color_reverse);
}

a:hover .linkbtn.reverse:not([disabled])>span,
.linkbtn.reverse:not([disabled]):hover>span {
	color: #FFF;
}

a:hover .linkbtn.reverse:not([disabled])::before,
.linkbtn.reverse:not([disabled]):hover::before {
	background-color: #FFF;
	border: 1px solid var(--linkbtn_color_reverse);
}

a:hover .linkbtn.reverse:not([disabled])::after,
.linkbtn.reverse:not([disabled]):hover::after {
	right: auto;
	left: 1.35em;
	color: #FFF;
}

a:hover .linkbtn.reverse.linkbtn_hover_scale:not([disabled]),
.linkbtn.reverse.linkbtn_hover_scale:not([disabled]):hover {
	background-color: var(--linkbtn_color_reverse);
}

a:hover .linkbtn.reverse.linkbtn_hover_scale:not([disabled])::after,
.linkbtn.reverse.linkbtn_hover_scale:not([disabled]):hover::after {
	color: var(--linkbtn_color_reverse);
	right: auto;
	left: 1.35em;
}

/* ================================================================================ */
/*		フッター																	*/
/* ================================================================================ */
footer {
	text-align: center;
	padding: 5em 0 0;
	position: relative;
	background-color: #F2F2F2;
}

footer a {}

footer .active>a {
	/*
	pointer-events: none;
	cursor: default;
	*/
}

footer .footer_inner {
	position: relative;
	padding-bottom: 2em;
}

footer .logo {
	width: 65%;
	max-width: 500px;
	margin: 3em auto .5em;
}

footer .logo img {
	width: 100%;
}

footer .snsLink .instagram_icon,
footer .snsLink .line_icon {
	width: 4.25em;
	height: auto;
}

.foot_nav {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 1em 2.5em;
}

.foot_nav>li {
	text-align: left;
}

.foot_nav>li a {
	text-decoration: underline;
}

#copyright {
	background: #0078B7;
	color: #fff;
	padding: 1em .5em;
}

#copyright a {
	color: #fff;
}

@media screen and (max-width: 768px) {
	footer .logo {
		margin-top: 2em;
	}

	.footer_inner>div>ul>li>ul {
		margin-top: 4em !important;
	}

	.footer_inner>div>ul>li>ul:first-child>li {
		width: calc(100% / 2) !important;
	}
}

@media screen and (max-width: 480px) {
	footer .logo {
		margin-top: 3em;
	}
}

/* Page Top Button */
#topBtn {
	/*	display: none; */
	width: 62px;
	height: 62px;
	position: fixed;
	right: 12px;
	bottom: 24px;
	opacity: 0.5;
	z-index: 10;
	transition: all 0.3s ease;
}

#topBtn svg,
#topBtn img {
	width: 100%;
	height: auto;
}

#topBtn:hover {
	opacity: 1;
}

#topBtn .ipagetop_inner {
	fill: #0078B7;
	stroke: #FFF;
	stroke-width: 10;
}

#topBtn .ipagetop_arrow {
	fill: #fff;
}

#topBtn:hover .ipagetop_inner {}

#topBtn:hover .ipagetop_arrow {}

@media screen and (max-width: 480px) {
	#topBtn {
		width: 50px;
		height: 50px;
		right: .5em;
		bottom: 1em;
	}
}

/* Recruit Button */
.recruit_fixed_btn {
	position: fixed;
	right: 12px;
	bottom: 20px;
	z-index: 10;
	background-color: var(--linkbtn_color_detail) !important;
	color: #FFF !important;
}

@media screen and (max-width: 960px) {
	.recruit_fixed_btn {
		position: static;
		margin: 0 auto 1.5em;
	}
}

@media screen and (max-width: 480px) {
	.recruit_fixed_btn {
		margin-top: -3.5em;
	}
}


.foot_hyo_wrap {
	width: 100%;
	max-width: 35em;
	border-radius: 2em;
	border: 2px solid var(--linkbtn_color_default);
	background-color: #FFF;
	margin: auto;
	padding: 1em;
}

.foot_hyo {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.foot_hyo th,
.foot_hyo td {
	padding: 0.5em 0;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #707070;
	font-weight: bold;
}

.foot_hyo th:first-child {
	width: 9em;
	border-top: 0;
	border-right: 1px solid #707070;
}

.foot_hyo td {
	line-height: 1;
}

.foot_icon {
	width: 1.1em;
	height: 1.1em;
	display: block;
	margin: 0 auto;
}

.foot_icon use[href="#icon_circle"] {
	color: #0085bd;
}

.foot_icon use[href="#icon_slash"] {
	color: #707070;
}

.svg_defs {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}

/* ================================================================================ */
/*		タイトル																	*/
/* ================================================================================ */
.page_title {
	width: 100%;
	overflow: hidden;
}

.page_title h2 {
	padding: 3.5em 0;
}

.page_title h2>img {
	width: 100%;
	max-width: 450px;
	height: auto;
}

@media screen and (max-width: 768px) {
	.page_title h2 {
		padding: 2.75em 0 3.75em;
	}

}

@media screen and (max-width: 480px) {
	.page_title h2 {
		padding: 2em 0 2em;
	}

}

.page_title2 {
	width: 100%;
	overflow: hidden;
}

.page_title2 h2 {}

.page_title2 h2>img {
	width: 100%;
	max-width: 700px;
	height: auto;
}

/* ================================================================================ */
/*		タイトル																	*/
/* ================================================================================ */

.ttl_serif_jp {
	font-family: 'Noto Serif JP', serif;
	font-size: 2em;
}

.ttl_01 {
	font-weight: bold;
	font-size: 1.5em;
	text-align: center;
	padding: .75em;
}

/* ================================================================================ */
/*		背景																	*/
/* ================================================================================ */

.bg_01 {
	background: #FFF;
	color: #000;
}

.bg_01 a {
	color: #000;
}

.bg_02 {
	background: linear-gradient(to right, #1EB497 0%, #0078B7 100%);
	color: #FFF;
}

.bg_02 a {
	color: #FFF;
}

.bg_03 {
	background: #000;
	color: #FFF;
}

.bg_03 a {
	color: #FFF;
}

.bg_04 {
	background: #0078B7;
	color: #FFF;
}

.bg_04 a {
	color: #FFF;
}

.bg_05 {
	background: #22B8C9;
	color: #FFF;
}

.bg_05 a {
	color: #FFF;
}

.bg_06 {
	background: #F2F2F2;
}

.bg_07 {
	background: #3D4060;
	color: #FFF;
}

.bg_07 a {
	color: #FFF;
}

/* ================================================================================ */
/*		文字色																	*/
/* ================================================================================ */
.color_00 {
	color: #000;
}

.color_01 {
	color: #FFF;
}

.color_02 {
	color: #0078B7;
}

.color_03 {
	color: #22B8C9;
}

.color_04 {
	color: #9EA19E;
}

.color_05 {
	color: #55BDAA;
}

.color_06 {
	color: #1EB497;
}

/* ================================================================================ */
/*		border																	*/
/* ================================================================================ */
.border1 {
	border-width: 1px;
	border-style: solid;
	border-color: currentColor;
}

.border2 {
	border-width: 2px;
	border-style: solid;
	border-color: currentColor;
}

.border3 {
	border-width: 3px;
	border-style: solid;
	border-color: currentColor;
}

.borderBg_03 {
	border-color: #1EB497;
}

/* ================================================================================ */
/*		shift_card																	*/
/* ================================================================================ */
.shift_card {
	position: relative;
	width: 100%;
}

.shift_card::before {
	content: "";
	position: absolute;
	top: 1.5em;
	right: 0;
	bottom: 0;
	left: 1.5em;
	background-color: #ff6b3a;
	z-index: 0;
}

.shift_card_img {
	position: relative;
	z-index: 1;
	width: calc(100% - 1.5em);
}

.shift_card_img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 1/1;
}

.shift_card_txt {
	position: relative;
	z-index: 1;
	margin-left: 1.5em;
	padding: .6em .8em .7em;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}

@media screen and (max-width: 768px) {
	.shift_card_img img {
		aspect-ratio: 19/16;
	}
}

/* ================================================================================ */
/*		Other																	*/
/* ================================================================================ */

.clickable:hover>a {
	opacity: 0.75;
}

.clickable:hover {
	cursor: pointer;
}

.videowrap {
	position: relative;
	padding-bottom: calc(9 / 16 * 100%);
	overflow: hidden;
}

.videowrap video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}

.videofile {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

video::-webkit-media-controls-enclosure {
	overflow: hidden;
}

video::-webkit-media-controls-panel {
	width: calc(100% + 30px);
	/* Adjust as needed */
}

.modaal-container iframe {
	width: 100%;
}

.video_file {
	width: 100%;
}

/* ================================================================================ */
/*		List																	*/
/* ================================================================================ */
.parts_list {
	display: flex;
	flex-wrap: wrap;
	padding: 0px;
	margin: 0 -1em 0;
	list-style: none;
	justify-content: center;
}

.parts_list.col_2.ma_0 {
	margin: 0;
}

.parts_list.list_reverse {
	flex-wrap: wrap-reverse;
}

.parts_list img {
	width: 100%;
	height: auto;
}

.parts_list>li {
	margin: .5em 1.25em 2em;
	width: calc(100% / 3 - 2.5em);
}

.parts_list.radius1>li {
	border-radius: 1em;
}

.parts_list.radius1_5>li {
	border-radius: 1.5em;
}

.parts_list.radius2>li {
	border-radius: 2em;
}

.parts_list.col_1>li {
	margin: .5em 1em 2em;
	width: calc(100% / 1 - 2em);
}

.parts_list.col_2>li {
	margin: .5em 1.25em 2em;
	width: calc(100% / 2 - 2.5em);
}

.parts_list.col_2.ma_0>li {
	margin: 0em 0 0;
	width: calc(100% / 2);
}

.parts_list.col_2.maTopBtm0>li {
	margin-top: 0;
	margin-bottom: 0;
}

.parts_list.col_4>li {
	margin: .5em 1em 2em;
	width: calc(100% / 4 - 2em);
}

.parts_list.col_5>li {
	margin: .5em 1em 1em;
	width: calc(100% / 5 - 2em);
}

.parts_list.col_6>li {
	margin: .5em 1em 1em;
	width: calc(100% / 6 - 2em);
}

.parts_list.col_7>li {
	margin: .5em 1em 1em;
	width: calc(100% / 7 - 2em);
}

.parts_list.col_8>li {
	margin: .5em 1em 1em;
	width: calc(100% / 8 - 2em);
}

.parts_list>li.col_3x1 {
	width: calc(100% / 3 * 1 - 2.5em);
}

.parts_list>li.col_3x2 {
	width: calc(100% / 3 * 2 - 2.5em);
}

.parts_list.ma0>li.col_3x1 {
	width: calc(100% / 3 * 1);
	margin: 0;
}

.parts_list.ma0>li.col_3x2 {
	width: calc(100% / 3 * 2);
	margin: 0;
}

.parts_list>li.col_4x3 {
	width: calc(100% / 4 * 3 - 2em);
}

.parts_list>li.col_5x2 {
	width: calc(100% / 5 * 2 - 2em);
}

.parts_list>li.col_5x3 {
	width: calc(100% / 5 * 3 - 2em);
}

.parts_list>li.col_5x4 {
	width: calc(100% / 5 * 4 - 2em);
}

.parts_list>li.col_7x2 {
	width: calc(100% / 7 * 2 - 2em);
}

.parts_list>li.col_7x3 {
	width: calc(100% / 7 * 3 - 2em);
}

.parts_list>li.col_7x4 {
	width: calc(100% / 7 * 4 - 2em);
}

.parts_list>li.col_7x5 {
	width: calc(100% / 7 * 5 - 2em);
}

.parts_list>li.col_7x6 {
	width: calc(100% / 7 * 6 - 2em);
}

.parts_list>li.col_7x3.ma0 {
	width: calc(100% / 7 * 3);
}

.parts_list>li.col_7x4.ma0 {
	width: calc(100% / 7 * 4);
}

.parts_list>li.col_8x3.ma0 {
	width: calc(100% / 8 * 3);
}

.parts_list>li.col_8x5.ma0 {
	width: calc(100% / 8 * 5);
}

@media screen and (max-width: 1025px) {
	.parts_list>li.col_5x3 {
		width: calc(100% / 2 - 2em);
	}

	.parts_list>li.col_5x2 {
		width: calc(100% / 2 - 2em);
	}

	.parts_list.col_5>li {
		width: calc(100% / 4 - 2em);
	}
}

@media screen and (max-width: 960px) {
	.parts_list>li {
		width: calc(100% / 2 - 2.5em);
	}

	.parts_list.col_8>li {
		width: calc(100% / 5 - 2em);
	}

	.parts_list.col_6>li {
		width: calc(100% / 4 - 2em);
	}

	.parts_list.col_4>li {
		width: calc(100% / 3 - 2em);
	}

	.parts_list>li.col_4x3 {
		width: calc(100% / 3 * 2 - 2em);
	}

	.parts_list.shift_right {
		width: auto;
		margin-right: auto;
	}

}

@media screen and (max-width: 810px) {
	.parts_list.tab_col_1>li {
		width: calc(100% / 1 - 2.5em);
	}

	.parts_list>li.col_3x1 {
		width: calc(100% / 2 - 2em);
	}

	.parts_list>li.col_3x2 {
		width: calc(100% / 1 - 2em);
	}

	.parts_list>li.col_5x3 {
		width: calc(100% / 1 - 2em);
	}

	.parts_list>li.col_5x2 {
		width: calc(100% / 1 - 2em);
	}
}

@media screen and (max-width: 768px) {
	.parts_list>li {
		width: calc(100% - 2.5em);
	}

	.parts_list.col_2>li {
		width: calc(100% / 1 - 2.5em);
	}

	.parts_list.col_2.ma_0>li {
		width: calc(100% / 1);
	}

	.parts_list.col_2.ma_0>li.paRgt2 {
		padding-right: 0;
		padding-bottom: 2em;
	}

	.parts_list.col_2.ma_0>li.paLft2 {
		padding-left: 0;
		padding-top: 2em;
	}

	.parts_list>li.col_7x4.ma0 {
		width: calc(100% / 1);
	}

	.parts_list>li.col_7x3.ma0 {
		width: calc(100% / 1);
	}

	.parts_list.col_6>li {
		width: calc(100% / 3 - 2em);
	}

	.parts_list.col_5>li {
		width: calc(100% / 3 - 2em);
	}
}

@media screen and (max-width: 701px) {
	.parts_list.col_2.ma_0>li {
		width: calc(100% / 1);
	}

	.parts_list.col_2>li.linkbtn_box_wrap {
		width: calc(100% / 1 - 2.5em);
	}
}

@media screen and (max-width: 640px) {
	.parts_list.col_4>li {
		width: calc(100% / 2 - 2em);
		margin: .5em 1em 1.5em;
	}

	.parts_list>li.col_3x1,
	.parts_list>li.col_3x2 {
		width: calc(100% / 1 - 2em);
	}

	.parts_list.sp_col_2>li {
		width: calc(100% / 2 - 2em);
		margin: .5em 1em 1em;
	}

	.parts_list.sp_col_3x2>li {
		width: calc(100% / 3 * 2 - 2em);
		margin: .5em 1em 1em;
	}
}

@media screen and (max-width: 559px) {
	.parts_list.col_2.col_ma0>li {
		margin: 0;
		width: calc(100% / 1);
	}
}

@media screen and (max-width: 480px) {
	.parts_list>li {
		width: calc(100% - .5em);
	}

	.parts_list.col_2.mW900 {
		margin-left: -1em !important;
		margin-right: -1em !important;
	}

	.parts_list.col_2>li {
		width: 100%;
	}

	.parts_list.sp_col_2>li {
		width: calc(100% / 2 - 2em);
	}

	.parts_list.col_4>li {
		width: 100%;
	}

	.parts_list.col_4.sp_col_2>li {
		width: calc(100% / 2 - 2em);
	}

	.parts_list.col_5>li {
		width: calc(100% / 2 - 2em);
	}

	.parts_list.col_6>li {
		width: calc(100% / 2 - 2em);
	}

	.parts_list.col_8>li {
		width: calc(100% / 3 - 2em);
	}
}

/* ================================================================================ */
/*		alternate_layout																	*/
/* ================================================================================ */
.alternate_layout>ul:nth-child(even) {
	flex-direction: row-reverse;
}

/* ================================================================================ */
/*		image_wide																	*/
/* ================================================================================ */
.image_wide {
	--image_wide_size: max(var(--column_padding_LR),
			calc((100vw - var(--column_max_width)) / 2 + var(--column_padding_LR)));
}

.image_wide>ul:nth-child(odd)>li {
	padding-left: 2em;
	padding-right: 0;
}

.image_wide>ul:nth-child(even)>li {
	padding-left: 0;
	padding-right: 2em;
}

.image_wide>ul:nth-child(odd) .image_wide_img {
	margin-left: calc(var(--image_wide_size) * -1);
	width: calc(50% + var(--image_wide_size));
	padding: 0 !important;
}

.image_wide.text_wide>ul:nth-child(odd) .image_wide_img {
	margin-left: calc(var(--image_wide_size) * -1);
	width: calc(50% + var(--image_wide_size) - 2em);
}

.image_wide.text_wide>ul:nth-child(odd) .page_title {
	width: calc(50% + 2em);
}

.image_wide>ul:nth-child(even) .image_wide_img {
	margin-right: calc(var(--image_wide_size) * -1);
	width: calc(50% + var(--image_wide_size));
	padding: 0 !important;
}

.reverse_layout>ul {
	flex-direction: row-reverse;
}

.reverse_layout.image_wide>ul:nth-child(odd)>li {
	padding-left: 0;
	padding-right: 2em;
}

.reverse_layout.image_wide>ul:nth-child(even)>li {
	padding-left: 2em;
	padding-right: 0;
}

.reverse_layout.image_wide>ul:nth-child(odd) .image_wide_img {
	margin-left: 0;
	margin-right: calc(var(--image_wide_size) * -1);
}

.reverse_layout.image_wide>ul:nth-child(even) .image_wide_img {
	margin-left: calc(var(--image_wide_size) * -1);
	margin-right: 0;
}

.image_wide_img>img,
.image_wide_img .image_wide_paL>img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.image_wide_paL {
	padding-left: calc(var(--image_wide_size));
}

.image_wide_paR {
	padding-right: calc(var(--image_wide_size));
}

@media screen and (max-width: 960px) {
	.image_wide {
		max-width: 760px;
		margin: auto;
	}

	.image_wide>ul>li {
		width: 100% !important;
		margin: 0 0 1.5em !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.image_wide>ul .image_wide_img {
		width: 100vw !important;
		margin-left: calc((100% - 100vw) / 2) !important;
		margin-right: calc((100% - 100vw) / 2) !important;
		padding: 0 !important;
	}

	.breadcrumb_wrap .image_wide>ul .image_wide_img {
		height: 28.125em;
	}

	.image_wide.text_wide>ul .image_wide_img .image_wide_paL {
		padding-left: 0;
		height: 28.125em;
	}

	.breadcrumb_wrap .image_wide>ul .page_title {
		height: auto;
		margin-top: 3em !important;
		margin-bottom: 6.5em !important;
	}
}

@media screen and (max-width: 760px) {
	.breadcrumb_wrap .image_wide>ul .image_wide_img {
		height: 23.75em;
	}

	.image_wide.text_wide>ul .image_wide_img .image_wide_paL {
		height: 23.75em;
	}
}

@media screen and (max-width: 480px) {
	.breadcrumb_wrap .image_wide>ul .image_wide_img {
		height: 21.4285em;
	}

	.image_wide.text_wide>ul .image_wide_img .image_wide_paL {
		height: 21.4285em;
	}

}

/* ================================================================================ */
/*		h***_coverImg																	*/
/* ================================================================================ */

.h350_coverImg {
	width: 100%;
	height: 19.4444em;
	/*350px*/
}

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

.h400_coverImg {
	width: 100%;
	height: 22.2222em;
	/*400px*/
}

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

.h450_coverImg {
	width: 100%;
	height: 25em;
	/*450px*/
}

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

.h475_coverImg {
	width: 100%;
	height: 26.3888em;
	/*475px*/
}

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

.h500_coverImg {
	width: 100%;
	height: 27.75em;
	/*500px*/
}

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

.h525_coverImg {
	width: 100%;
	height: 29.15em;
	/*525px*/
}

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

.h550_coverImg {
	width: 100%;
	height: 30.55em;
	/*550px*/
}

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

.h600_coverImg {
	width: 100%;
	height: 33.3333em;
	/*600px*/
}

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

.h700_coverImg {
	width: 100%;
	height: 38.8888em;
	/*700px*/
}

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

.h900_coverImg {
	width: 100%;
	height: 50em;
	/*900px*/
}

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

@media screen and (max-width: 768px) {
	.tab450_coverImg {
		height: 28.125em;
		/*450px*/
	}
}

@media screen and (max-width: 480px) {
	.sp300_coverImg {
		height: 21.4285em;
		/*300px*/
	}
}

/* ================================================================================ */
/*		table and dl															*/
/* ================================================================================ */
.hyo {
	display: flex;
	flex-wrap: wrap;
	gap: 1em 0;
}

.hyo.pc_col4 dt,
.hyo.pc_col4 dd {
	width: calc(100% / 4);
}

.hyo.pc_col3 dt,
.hyo.pc_col3 dd {
	width: calc(100% / 3);
}

.hyo dt {
	background: #000;
	color: #FFF;
	font-weight: 700;
	border: 1px solid #000;
	padding: .75em;
}

.hyo dd {
	border: 1px solid #000;
	padding: .75em;
}

.hyo dt+dd+dd {
	border-left: 0;
}

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

	.hyo.tab_col2 dt,
	.hyo.tab_col2 dd {
		width: calc(100% / 2);
	}
}

.hyo_01 {
	width: 100%;
	border-top: 1px solid #B4B4B4;
	border-collapse: separate;
}

.hyo_01 th, .hyo_01 td {
	border-bottom: 1px solid #B4B4B4;
	vertical-align: top;
	text-align: left;
	padding: 1em 1em;
}

.hyo_01 th {
	/*
	border-left: 1px solid #707070;
	border-right: 1px solid #707070;
*/
	width: 11em;
	font-weight: bold;
}

.hyo_01 td {
	/*
	border-right: 1px solid #707070;
	*/
	text-align: left;
}

.hyo_01.tableFixed {
	table-layout: fixed;
	min-width: 40.625em;
}

.hyo_01.tableFixed th {
	width: 10.5em;
	height: 10.5em;
}

.hyo_01.tableFixed th,
.hyo_01.tableFixed td {
	padding: 0.45em 1em;
	text-align: center;
}

.hyo_01.tableFixed th img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hyo_01.tableFixed tr:first-child>td {
	height: 3em;
	vertical-align: middle;
	text-align: center;
}

.hyo_01.tableFixed tr:nth-child(2)>td {
	vertical-align: top;
	background-color: #FFF;
	padding: 1em;
}

.hyo_01.tableFixed2 {
	table-layout: fixed;
	min-width: 55.5555em;
}

.hyo_01.tableFixed2 th,
.hyo_01.tableFixed2 td {
	text-align: center;
}

.hyo_01.tableFixed2 th {
	width: auto;
}

.hyo_01.tableFixed2 th img {}

.hyo_01.tableFixed2 tr:first-child>td {}

.hyo_01.tableFixed2 tr:nth-child(2)>td {}

.hyo_01.tableFixed3 {
	table-layout: fixed;
	width: 100%;
}

.hyo_01.tableFixed3 th,
.hyo_01.tableFixed3 td {
	text-align: center;
	padding: 0.45em;
	width: auto;
}

.hyo_01.tableFixed4 {
	table-layout: fixed;
	min-width: 37em;
}

.parts_hyo.col_2>li {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

@media screen and (max-width: 640px) {
	.parts_hyo.col_2>li:nth-child(n+2) .hyo_01 {
		border-top: none;
	}
}

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

	.hyo_01 th,
	.hyo_01 td {
		width: 100% !important;
		display: block;
	}

	.hyo_01 th {
		border-bottom: none;
		padding-bottom: .5em;
	}

	.hyo_01 td {
		padding-top: 0;
	}
}

.hyo_02 {
	width: 100%;
	border-collapse: separate;
	border-top: 1px solid #B4B4B4;
}

.hyo_02.boTop0 {
	border-top: 0;
}

.hyo_02.ta_fixed {
	table-layout: fixed;
}

.hyo_02 th,
.hyo_02 td {
	vertical-align: top;
	text-align: left;
	padding: 1.5em 1em;
	border-bottom: 1px solid #B4B4B4;
}

.hyo_02 th {}

.hyo_02 td {}

@media screen and (max-width: 760px) {
	.hyo_02 th.W15em {
		width: 9em;
	}
}

@media screen and (max-width: 480px) {
	.hyo_02 {
		font-size: 1em;
	}

	.hyo_02 th,
	.hyo_02 td {
		width: 100% !important;
		display: block;
	}

	.hyo_02 th {
		border-bottom: none;
		padding-bottom: .5em;
	}

	.hyo_02 td {
		padding-top: 0;
	}


	.hyo_02.access th,
	.hyo_02.access td {
		width: 100%;
		display: block;
	}

	.hyo_02.access th {
		border-bottom: none;
		padding-bottom: 0;
	}

	.hyo_02.access td {
		padding-top: .25em;
	}

	.hyo_02.ta_fixed {
		table-layout: auto !important;
	}

	.hyo_02 colgroup {
		display: none;
	}

	.hyo_02 th[colspan] {
		border-bottom: 1px solid #B4B4B4;
		padding-bottom: 1.5em;
	}

	.hyo_02 th.paLR0+td {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* ================================================================================ */
/*		iframe																	*/
/* ================================================================================ */
.map_iframe {
	position: relative;
	width: 100%;
	padding: calc(450 / 1100 * 100%) 0 0;
	margin: 0 auto;
}

.map_iframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.virtualtour_iframe {
	padding: calc(650 / 1150 * 100%) 0 0;
}

@media screen and (max-width: 896px) {
	.virtualtour_iframe {
		padding: calc(1025 / 1075 * 100%) 0 0;
	}
}

@media screen and (max-width: 810px) {
	.map_iframe {
		padding: calc(850 / 1150 * 100%) 0 0;
	}
}

@media screen and (max-width: 480px) {
	.map_iframe {
		padding: calc(480 / 350 * 100%) 0 0;
	}

	.virtualtour_iframe {
		padding: calc(1400 / 1000 * 100%) 0 0;
	}
}

/* ================================================================================ */
/*		news																	*/
/* ================================================================================ */
:root {
	--news_cat_bg: #6D6C6C;
	--news_cat_border: #6D6C6C;
	--news_border: #B4B4B4;
	--news_pager_bg: #FFF;
	--news_pager_border: #6D6C6C;
	--news_pager_color: #6D6C6C;
	--news_pager__hover_bg: #6D6C6C;
	--news_pager_hover_border: #6D6C6C;
	--news_pager_hover_color: #FFF;
}

.news_wrap>ul {
	display: flex;
	flex-wrap: wrap;
	max-width: 900px;
	margin: auto;
}

.news_wrap>ul li {
	padding: 1.5em 0;
	width: 100%;
	border-bottom: 1px solid var(--news_border);
}

.news_wrap>ul li:first-child {
	border-top: 1px solid var(--news_border);
}

.news_wrap>ul li a {
	display: block;
	position: relative;
	padding: 0;
}

.news_wrap>ul li a>div>img {
	width: 100%;
	object-fit: cover;
	aspect-ratio: 375/250;
}

.news_wrap>ul li a:after {
	content: "";
	width: 1em;
	height: 1em;
	background: url("../img/separator.svg") center center no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}

.newsPage ul li a:after {
	border-top: solid 2px #000 !important;
	border-right: solid 2px #000 !important;
}

.news_wrap>ul li a:hover {
	text-decoration: none;
}

.news_ymd {
	display: inline-block;
}

.news_catName {
	padding: .1em .75em .2em;
	display: inline-block;
	text-align: center;
	border: 1px solid var(--news_cat_border);
	background: #FFF;
	border-radius: 999px;
	/*	margin-bottom: .5em;
	margin-left: .5em; */
	line-height: 1.6;
}

.dispFlex .news_catName {
	margin-bottom: 0;
	padding: .15em 1em .25em;
	border: 1px solid var(--news_cat_border);
	border-radius: 999px;
}

.news_catName[class*=" news_catNo"] {
	color: #FFF;
	border: none;
	border-radius: 0;
	min-width: 9em;
	padding: .35em 1em .45em;
}

.news_catNo0 {
	background: #0078B7;
}

.news_catNo1 {
	background: #3D4060;
}

.news_catNo2 {
	background: #22B8C9;
}

.news_catNo3 {
	background: #0078B7;
}

.news_catNo4 {
	background: #1EB497;
}

.news_catNo5 {
	background: #55BDAA;
}

.cat_list>ul {
	margin: 0 0 0 0em;
}

.cat_list>ul>li>span,
.cat_list>ul>li>a {
	float: left;
	margin: 0 .5em 1em 0;
	font-size: 1em;
	background: #FFF;
	border: none;
	color: #000;
	display: inline-block;
	padding: .3em 1.5em .45em;
	border: 1px solid var(--news_cat_border);
	border-radius: 999px;
	transition-property: all;
	transition-duration: 0.2s;
}

.cat_list>ul>li>span {
	color: #CCC;
	border: 1px solid #CCC;
}

.cat_list>ul>li>a:hover {
	background: var(--news_cat_bg);
	color: #FFF;
	text-decoration: none;
	opacity: 1;
}

.cat_list>ul>li>a.current {
	color: #FFF;
	background: var(--news_cat_bg);
	pointer-events: none;
	text-decoration: none;
	cursor: text;
}

.newsDetail p {}

.newsDetail .news_ymd {
	vertical-align: middle;
}

.newsDetail .news_catName {
	vertical-align: middle;
}

.newsDetail a {
	text-decoration: underline;
	color: #0800FF;
}

.newsDetail a[href^="tel:"] {
	text-decoration: none;
	color: initial;
}

.news_title {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block;
	padding: 0 0 0;
	flex: 1;
	font-weight: bold;
	font-size: 1.2em;
	padding-right: 1.25em;
}

.news_title2 {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block;
	padding: .5em 0 0;
	flex: 1;
}

#ListPhp .news_title,
#ListPhp .news_title2 {
	text-overflow: clip;
	white-space: normal;
	line-height: 1.4;
}

.news_wrap>ul li a:hover .news_title {
	text-decoration: underline;
}

.news_title2 a:hover {
	text-decoration: underline;
}

.comment_teDnone:hover {
	text-decoration: none;
}

.comment_teDnone:hover .news_title2 {
	text-decoration: underline;
}

.news_comment {
	margin: 0 0 0 0;
	line-height: 1.8em;
	height: 3.6em;
	display: -webkit-box;
	overflow: hidden;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.business_category {
	border: 1px solid #ccc;
	font-size: 0.8em;
	padding: 0.2em 0.5em 0.2em;
	vertical-align: middle;
	position: relative;
	top: -0.1em;
}

.thumbNailWrap {
	width: 300px;
	height: 225px;
	float: left;
	margin: 0 1.5em 0 0;
}

.thumbNailWrap .object_fit_wrap {
	width: 100%;
	height: 100%;
}

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

.pager {
	text-align: center !important;
	display: block;
	padding: 1em;
}

.pager a {
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	transition-property: all;
	transition-duration: 0.2s;
	-webkit-transition-property: all;
	-webkit-transition-duration: 0.2s;
	display: inline-block;
	text-align: center;
	margin: .25em;
	font-weight: bold;
	font-size: 1em;
	background: var(--news_pager_bg);
	border: 1px solid var(--news_pager_border);
	width: calc(3em + 4px);
	height: calc(3em + 4px);
	border-radius: 999px;
	line-height: 3em;
	color: var(--news_pager_color);
}

.pager a img {
	width: 1.5em;
	margin-bottom: .4em;
}

.pager a:hover,
.pager a.hover,
.pager a:focus,
.pager a:active {
	color: var(--news_pager_hover_color);
	background: var(--news_pager__hover_bg);
	text-decoration: none;
	opacity: 1;
}

.pager a.current {
	color: var(--news_pager_hover_color);
	background: var(--news_pager__hover_bg);
	pointer-events: none;
	text-decoration: none;
	cursor: text;
}

.overPagerPattern {
	vertical-align: .4em;
	color: var(--news_pager_color);
}

.pager a svg {
	fill: var(--news_pager_color);
	width: 1em;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transition: .2s ease 0s;
	transition: .2s ease 0s;
}

.pager a:hover svg {
	fill: var(--news_pager_hover_color);
}

.pager a:hover .prev svg {
	left: 25%;
}

.pager a:hover .next svg {
	left: 75%;
}

/*	----	detail_text	----	*/
.detail_text p {
	margin-bottom: .75em;
}

.recruit_list .detail_text p {
	margin-bottom: 0;
}

.detail_text a {
	text-decoration: underline;
	color: #0800FF;
}

.detail_text ul {
	padding-left: 1em;
	margin-bottom: .75em;
}

.detail_text ul>li {
	list-style-type: disc;
	padding-left: .5em;
}

.detail_text ol {
	padding-left: 1em;
}

.detail_text ol>li {
	list-style-type: decimal;
	padding-left: .5em;
}

.detail_text table caption {
	padding: .25em;
}

.detail_text table th,
.detail_text table td {
	border: 1px solid;
	border-collapse: initial;
	padding: .25em;
	width: auto !important;
	display: table-cell;
}

.detail_text hr {
	border-top: 1px solid;
}

/* ================================================================================ */
/*			フォーム																		 */
/* ================================================================================ */
#mf_wrapper p.t-foot {
	max-width: 800px;
	padding: 32px;
	margin: 32px auto;
	border: solid 1px #ccc;
	font-size: 0.9em;
	line-height: 1.6;
	text-align: left;
	background: #fff;
}

form#mailform .privacylink {
	margin-top: 10px;
	display: inline-block;
	text-align: right;
	width: 100%;
}

input[type=checkbox],
input[type=radio] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	position: relative;
	right: 0;
	bottom: 0;
	left: 0;
	height: 20px;
	width: 20px;
	vertical-align: -0.8rem;
	transition: all .15s ease-out 0s;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	margin: .4rem;
	outline: none;
	border-radius: 10%;
}

@media all and (-ms-high-contrast: none) {

	input[type=checkbox],
	input[type=radio] {
		vertical-align: middle;
	}
}

/* Checkbox */
input[type=checkbox]:before,
input[type=checkbox]:after {
	position: absolute;
	content: "";
	background: #444;
	transition: all .2s ease-in-out;
}

input[type=checkbox]:before {
	left: 2px;
	top: 6px;
	width: 0;
	height: 2px;
	transform: rotate(45deg);
}

input[type=checkbox]:after {
	right: 9px;
	bottom: 3px;
	width: 2px;
	height: 0;
	transform: rotate(40deg);
	transition-delay: .2s;
}

input[type="checkbox"]:checked::before {
	left: 1px;
	top: 10.5px;
	width: 8px;
	height: 2px;
}

input[type="checkbox"]:checked::after {
	right: 5px;
	bottom: 2px;
	width: 2px;
	height: 14px;
}

input[type=checkbox]:indeterminate:before,
input[type=checkbox]:indeterminate:after {
	width: 7px;
	height: 2px;
	transform: rotate(0);
}

input[type=checkbox]:indeterminate:before {
	left: 1px;
	top: 7px;
}

input[type=checkbox]:indeterminate:after {
	right: 1px;
	bottom: 7px;
}

input[type="checkbox"]:disabled {
	cursor: not-allowed;
}

label.is_disabled {
	cursor: not-allowed !important;
}

/* Radio */
input[type=radio] {
	border-radius: 50%;
}

input[type=radio]:checked:before {
	transform: scale(1);
}

input[type=radio]:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	margin: 4px;
	transform: scale(0);
	transition: all ease-out 250ms;
}

/* 色は青色のみ */
input[type=checkbox],
input[type=radio] {
	border: 1px solid #ccc;
	background: #fafafa;
}

input[type=radio]:checked:before {
	background: #444;
}

input[type=checkbox]:checked,
input[type=checkbox]:indeterminate {
	background: #fafafa;
}

input[type=checkbox]:focus,
input[type=radio]:focus {
	box-shadow: 0px 0px 5px #55ccff;
	border: 1px solid #55ccff;
	background: #ffffff;
}

/* プレースホルダー文字色の共通設定 */
::placeholder {
	color: rgba(119, 119, 119, 0.5);
}

form#mailform select {
	padding-right: 3em !important;
}

span.required {
	background: #c5243a !important;
}

span.optional {
	background: #3d7eb6 !important;
}

table.mailform {
	max-width: 100% !important;
}

table.mailform tr th {
	padding-top: 2.5em !important;
}

table.mailform tr td {
	padding-bottom: 2.5em !important;
}

table.mailform tr:first-child th {
	border-top: none;
}

/*
table.mailform tr.additionalForm {
	display: none;
}
*/
/*
table.mailform tr:last-child td {
	border-bottom: none;
}
*/
.interest_product {
	background: #E9E9E9;
	border-radius: .5em;
	display: flex;
	flex-wrap: wrap;
	padding-bottom: .95em;
}

.interest_product label {
	width: 50%;
	padding-top: .75em !important;
}

.caution {
	display: inline-block;
	margin: .5em auto;
	padding: 2.25em 2em .5em;
	border: 3px solid #c5243a;
	color: #c5243a;
	position: relative;
	font-weight: bold;
}

.caution::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "ご注意";
	background-color: #c5243a;
	background-image: url("../img/caution.svg");
	background-size: 1em;
	background-repeat: no-repeat;
	background-position: calc(50% - 2.5em) center;
	display: inline-block;
	width: 100%;
	height: 2em;
	color: #FFF;
}

/*Google reCAPTCHAの非表示*/
.grecaptcha-badge {
	visibility: hidden;
}

/*Google reCAPTCHAの表示*/
#reCAPTCHA_disp .grecaptcha-badge {
	visibility: visible;
}

#reCAPTCHA_disp #topBtn {
	bottom: 85px;
}

@media screen and (max-width: 650px) {
	.interest_product label {
		width: 100%;
	}
}

@media screen and (max-width: 480px) {
	#reCAPTCHA_disp .grecaptcha-badge {}

	#reCAPTCHA_disp #topBtn {}
}

#privacy_check label {
	padding-left: 0 !important;
}

table.mailform.documents tr th,
table.mailform.documents tr td {
	border: none;
}

.selectList select {
	font-size: 1em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	border: 1px solid #ccc;
	border-radius: 10%;

	background: #fafafa;
	padding: .25em 1em .45em .5em;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M4 2 L7 5 L4 8' stroke='%23666' stroke-width='1.5' fill='none' transform='rotate(90 5 5)'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right .25em center;
	background-size: .6em auto;
}

.selectList select:hover {
	border: 1px solid #55ccff;
	box-shadow: 0 0 5px #55ccff;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M4 2 L7 5 L4 8' stroke='%2355ccff' stroke-width='1.5' fill='none' transform='rotate(-90 5 5)'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right .25em center;
	background-size: .6em auto;
}

/* ================================================================================ */
/*		PAGE																	*/
/* ================================================================================ */
.mainvisual_under {
	position: relative;
	z-index: 10;
	max-width: 1000px;
	margin: auto;
	color: #FFF;
	border-radius: 2em;
	margin-top: 4em;
	padding: 3em;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
}

.mainvisual_under h2>img {
	width: 100%;
	max-width: 540px;
}

@media screen and (max-width: 768px) {
	.mainvisual_under_wrap {}

	.mainvisual_under {}
}

.home_top_logo {
	width: 65%;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
	padding: 1em 0 1em;
}

@media screen and (max-width: 480px) {
	.home_top_logo {}
}

.medical_icon>li>a[disabled] {
	pointer-events: none;
	cursor: not-allowed;
}

.medical_icon>li>a:hover {
	text-decoration: none;
}

.medical_icon>li>a>div,
.medical_icon>li>div>div {
	border-radius: 100%;
	padding: 2.1em;
	-webkit-transition: 0.25s ease;
	transition: 0.25s ease;
}

.medical_icon>li>a:hover>div {
	transform: scale(1.1);
}

.medical_icon>li>a>div>img,
.medical_icon>li>div>div>img {
	width: 100%;
	height: 100%;
}

.home_recruit>li {
	position: relative;
}

@media screen and (max-width: 1100px) {
	.home_recruit>li {
		margin: .5em 1em 3em !important;
		width: calc(100% / 3 - 2em) !important;
	}
}

@media screen and (max-width: 960px) {
	.home_recruit>li {
		width: calc(100% / 2 - 2em) !important;
	}
}

@media screen and (max-width: 768px) {
	.home_recruit>li {
		width: calc(100% / 1 - 2em) !important;
	}
}

.home_recruit_btn_wrap {
	position: absolute;
	left: 50%;
	bottom: -2.95em;
	width: 90%;
	transform: translateX(-50%);
	text-align: center;
}

.linkbtn.home_recruit_btn {
	width: 100%;
	padding: .35em 1em .55em;
	background-color: var(--linkbtn_color_detail);
	border-color: #FFF;
	max-width: 320px;
}

.linkbtn.home_recruit_btn+.linkbtn {
	margin-top: 0;
}

.linkbtn.home_recruit_btn::before {
	content: none;
}

.linkbtn.home_recruit_btn::after {
	color: #FFF;
	transform: translateY(-50%) rotate(90deg) scale(.9);
	right: 1em;
}

/* hover */
.linkbtn.home_recruit_btn:not([disabled]):hover {
	border-color: var(--linkbtn_color_detail);
}

.linkbtn.home_recruit_btn:not([disabled]):hover::after {
	color: var(--linkbtn_color_detail);
	right: 1em;
}

.linkbtn.home_recruit_btn:not([disabled]):hover>span {
	color: var(--linkbtn_color_detail);
}

.circle_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 180px;
	height: 180px;
	background-color: var(--linkbtn_color_default);
	color: #FFF;
	font-weight: bold;
	transition: all 0.3s ease;
	line-height: 1.5;
	border-radius: 100%;
}

.circle_btn:hover {
	transform: scale(1.05);
	text-decoration: none;
}

@media screen and (max-width: 480px) {
	.circle_btn {
		width: 150px;
		height: 150px;
	}
}

.about_menu_btn_wrap:not(.col_1) {
	margin: 0 -1em 0 !important;
}

.about_menu_btn_wrap:not(.col_1)>li {
	margin-top: 0 !important;
	margin-bottom: .5em !important;
	width: calc(100% / 2 - 2em) !important;
}

.about_menu_btn_wrap:not(.col_1)>li:nth-child(odd) {
	margin-left: 1em;
	margin-right: .5em;
}

.about_menu_btn_wrap:not(.col_1)>li:nth-child(even) {
	margin-left: .5em;
	margin-right: 1em;
}

@media screen and (max-width: 560px) {
	.about_menu_btn_wrap:not(.col_1)>li {
		width: calc(100% / 1 - 2em) !important;
	}

	.about_menu_btn_wrap:not(.col_1)>li:nth-child(odd) {
		margin-right: 1em;
	}

	.about_menu_btn_wrap:not(.col_1)>li:nth-child(even) {
		margin-left: 1em;
	}

}

.linkbtn.about_menu_btn {
	width: 100%;
	padding: .35em 1em .55em;
	background-color: var(--linkbtn_color_default);
	border-color: var(--linkbtn_color_default);
	max-width: 320px;
	margin: 0;
}

.linkbtn.about_menu_btn::before {
	content: none;
}

.linkbtn.about_menu_btn::after {
	color: #FFF;
	transform: translateY(-50%) rotate(90deg) scale(.9);
	right: 1em;
}

/* hover */
.linkbtn.about_menu_btn:not([disabled]):hover {
	border-color: var(--linkbtn_color_default);
	background-color: #FFF;
	color: var(--linkbtn_color_default);
}

.linkbtn.about_menu_btn:not([disabled]):hover::after {
	color: var(--linkbtn_color_default);
	right: 1em;
}

.linkbtn.about_menu_btn:not([disabled]):hover>span {
	color: var(--linkbtn_color_default);
}

.col_1 .linkbtn.about_menu_btn {
	background-color: var(--linkbtn_color_detail);
	border-color: var(--linkbtn_color_detail);
}

/* hover */
.col_1 .linkbtn.about_menu_btn:not([disabled]):hover {
	border-color: var(--linkbtn_color_detail);
	color: var(--linkbtn_color_detail);
}

.col_1 .linkbtn.about_menu_btn:not([disabled]):hover::after {
	color: var(--linkbtn_color_detail);
}

.col_1 .linkbtn.about_menu_btn:not([disabled]):hover>span {
	color: var(--linkbtn_color_detail);
}

.doctor_name {
	width: 28% !important;
	max-width: 150px;
}

@media screen and (max-width: 960px) {
	.doctor_name {
		margin-bottom: 2.5em;
	}
}

.about_icon>li>a[disabled] {
	pointer-events: none;
	cursor: not-allowed;
}

.about_icon>li>a:hover {
	text-decoration: none;
}

.about_icon>li>a>div {
	border-radius: 999px;
	padding: 1em;
	border: 2px solid var(--linkbtn_color_default);
	background-color: var(--linkbtn_color_default);
	color: #FFF;
	-webkit-transition: 0.25s ease;
	transition: 0.25s ease;
}

.about_icon>li>a:hover>div {
	background-color: #FFF;
	color: var(--linkbtn_color_default);
	transform: scale(1.1);
}

.column_overflowL {
	margin-left: calc(-1 * max(var(--column_padding_LR), calc((100vw - var(--column_max_width)) / 2 + var(--column_padding_LR)))) !important;
}

.column_overflowR {
	margin-right: calc(-1 * max(var(--column_padding_LR), calc((100vw - var(--column_max_width)) / 2 + var(--column_padding_LR)))) !important;
}

.column_overflowLR {
	margin-left: calc(-1 * max(var(--column_padding_LR), calc((100vw - var(--column_max_width)) / 2 + var(--column_padding_LR)))) !important;
	margin-right: calc(-1 * max(var(--column_padding_LR), calc((100vw - var(--column_max_width)) / 2 + var(--column_padding_LR)))) !important;
}

/* ================================================================================ */
/*	 recruit																	*/
/* ================================================================================ */

.recruit_wrap {
	color: #000;
	text-align: left;
	width: 100%;
	padding: 2.5em 2.5em 1em;
	background-color: #FFF;
	border: 3px solid #55BDAA;
}

.parts_list.col_1>li.recruit_wrap {
	margin-bottom: 5em;
}

.recruit_wrap.cat-1 {}

.recruit_list .aspect_img_wrap {
	position: relative;
	width: 100%;
	height: auto;
	background: #EFEFEF;
}

.recruit_list .aspect_img_wrap .aspect img {
	object-fit: contain;
}

.recruit_title {
	background: var(--linkbtn_color_recruit);
	color: #FFF;
}

.recruit_title.foSize1_3 {
	background: #55BDAA;
}

.recruit_wrap.cat-1 .recruit_title {}

.recruit_wrap .hyo_01 th {
	color: var(--linkbtn_color_detail);
}

.recruit_wrap.cat-1 .hyo_01 th {}

.recruit_wrap .news_catName {}

.recruit_detail .slide {
	position: relative;
	width: 100%;
	height: auto;
	background: #EFEFEF;
}

.recruit_detail .slide::before {
	content: "";
	display: block;
	padding-top: calc(1 / 1 * 100%);
}

.slide-navigation {
	margin: 0 -0.5em;
	margin-top: 1em;
}

.slide-navigation .slick-slide {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0 .5em;
}

.slide-navigation .slick-slide::before {
	content: "";
	display: block;
	padding-top: calc(1 / 1 * 100%);
}

.slide-navigation .slick-slide>.slide-nav-img {
	background: #EFEFEF;
}

.recruit_detail .slide>.slick-list,
.slide-navigation .slick-slide>.slide-nav-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.recruit_detail .slide>.slick-list {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.recruit_detail .slide>.slick-list>.slick-track {
	top: 0;
	height: 100%;
}

.slide-navigation>.slick-list>.slick-track {
	margin-left: 0;
}

.recruit_detail .slide>.slick-list>.slick-track>.slick-slide img,
.slide-navigation .slick-slide>.slide-nav-img img {
	position: relative;
	top: calc(50%) !important;
	transform: translateY(-50%);
}

.recruit_detail .slide>.slick-list>.slick-track>.slick-slide img {
	top: calc(50% - 1px) !important;
}

.slide-navigation .slick-slide:hover {
	opacity: .7;
	cursor: pointer;
}

.slide-navigation .slick-slide.slick-current>.slide-nav-img img {
	opacity: .7;
}

.recruit_logo {
	width: 112px !important;
	height: auto !important;
	margin-bottom: -.25em;
	display: block;
}

@media screen and (max-width: 810px) {
	.recruit_wrap {
		padding: 2em 1.5em 0;
	}

	.recruit_wrap ul.juEnd {
		align-items: center;
	}
}

@media screen and (max-width: 480px) {
	.recruit_logo {
		width: 60px !important;
		height: auto !important;
	}
}

/* ================================================================================ */
/*		media screen																	*/
/* ================================================================================ */

@media screen and (max-width: 1250px) {
	/*	----	PAGE	----	*/

}

@media screen and (max-width: 1150px) {
	/*	----	PAGE	----	*/
}

@media screen and (max-width: 960px) {
	.open_fixed {
		position: fixed;
	}

	/*	----	ヘッダー	----	*/
	#top_head,
	.inner {
		width: 100%;
		padding: 0;
	}

	#top_head {
		top: 0;
		position: fixed;
		margin-top: 0;
	}

	/* Fixed reset */
	#top_head.fixed {
		padding-top: 0;
		background: transparent;
	}

	#mobile_head {
		/*background: #000;*/
		width: 100%;
		height: var(--global_nav_height);
		z-index: 999;
		position: relative;
	}

	#top_head.fixed .logo,
	#top_head .logo {
		position: absolute;
		left: 10px;
	}

	#top_head .logo img {
		height: var(--logo_height);
	}

	#global_nav {
		top: var(--global_nav_height);
		left: -150%;
		height: calc(100% - var(--global_nav_height));
		background-color: rgba(255, 255, 255, .7);
		width: 100%;
		text-align: center;
		padding: 0;
		transition: left .2s ease-in-out, opacity 1s, visibility 1s;
		display: block;
		position: fixed;
		overflow-y: auto;
		overflow-x: hidden;
		scrollbar-width: thin;
		scrollbar-color: #909090 transparent;
		opacity: 0;
		visibility: hidden;
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
	}

	#global_nav>ul {
		max-width: 500px;
		list-style: none;
		position: static;
		height: auto;
		background-color: #FFF;
		transform: none;
		flex-wrap: wrap;
		margin-top: 0;
		justify-content: center;
		padding-top: 2em;
		padding-bottom: 4em;
	}

	#global_nav>ul>li {
		float: none;
		position: static;
		border: none;
		width: calc(100% - 2em);
		border-top: 1px solid #707070;
		text-align: center;
	}

	#global_nav>ul>li:last-child {
		/*
		border-bottom: 1px solid #707070;
		padding-top: 2em;
		*/
	}

	#global_nav>ul>li>a {
		width: 100%;
		padding: 1.5em 1em;
		position: relative;
		text-align: left;
	}

	#global_nav>ul>li>div.accordion>span,
	#global_nav>ul>li>a>span {
		color: #000;
		text-shadow: none;
		overflow: visible;
		width: 100%;
		text-align: left;
	}

	#global_nav>ul>li:not(.active)>div:hover,
	#global_nav>ul>li>div.accordion:hover>span,
	#global_nav>ul>li:not(.active):not(.head_contact)>a:hover>span {
		text-shadow: none;
	}

	#global_nav>ul>li:not(.active)>div:hover,
	#global_nav>ul>li:not(.active):not(.head_contact)>a:hover>span {
		color: #0078B7;
	}

	#global_nav>ul>li.active:not(.head_contact)>a {
		color: #FF9017;
	}

	#global_nav>ul>li.global_nav_tel>a {
		padding: 1.5em 1em;
	}

	#global_nav>ul>li.global_nav_tel>a>img {
		max-width: 250px;
	}

	#global_nav>ul>li.global_nav_tel>span {
		padding-bottom: 1.75em;
	}

	#global_nav>ul>li.active>a::after {
		content: none;
	}

	#global_nav>ul>li.head_contact {
		height: 100%;
	}

	#global_nav>ul>li.head_contact>a {
		margin-top: 1.5em;
		padding: 1.5em .5em 1.75em;
		border-radius: 999px;
	}

	#global_nav>ul>li.head_contact>a>span {
		text-align: center;
		color: #FFF;
		text-shadow: none;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	#global_nav>ul>li.head_contact>a:hover>span {
		text-shadow: none;
		height: 100%;
	}

	#global_nav>ul>li.head_contact>a::before {}

	#global_nav>ul>li>div:not(.accordion_content) {
		padding: 1.5em 1em;
		justify-content: flex-start;
		height: auto;
	}

	.accordion::before {
		content: none;
		background: none;
		clip-path: none;
	}

	.accordion::after {
		content: none;
		background: none;
	}

	.accordion.fadeIN::before {
		height: 0;
		visibility: hidden;
		display: none;
		opacity: 0;
	}

	.accordion>span::before {
		content: "";
		width: 2.5em;
		height: 2.5em;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		left: auto;
		right: 0;
		background-color: #0078B7;
		border: 1px solid #0078B7;
		border-radius: 999px;
	}

	.accordion>span::after {
		background: url("../../common/img/separatorWhite.svg") no-repeat right top;
		background-size: contain;
		right: .75em;
		top: calc(50% + .05em);
	}

	.accordion_content {
		position: relative;
		width: 100%;
		top: auto;
		margin-bottom: 0;
		background: #F7F5F2;
		border-radius: 2em;
		box-shadow: none;
		-webkit-box-shadow: none;
		z-index: 1;
		height: 0;
		visibility: hidden;
		display: none;
		opacity: 0;
		transition: all 0.5s;
		-webkit-transition: all 0.5s;
	}

	.fadeIN+.accordion_content {
		margin-bottom: 1em;
		height: auto;
		visibility: visible;
		opacity: 1;
		top: 0;
		display: block;
	}

	.accordion_content_inner {
		padding: 1.75em;
	}

	.accordion_content_img {
		display: none;
	}

	.accordion_content_title {
		color: currentColor;
	}

	.accordion_content_title::after {
		content: none;
	}

	.accordion_content_nav>ul {
		padding-top: 0;
		border-top: 0;
		grid-template-columns: 1fr;
		gap: 1.5em;
	}

	#top_head .accordion_content_nav>ul>li>a::before {
		content: none;
	}

	#top_head .accordion_content_nav>ul>li>a::after {
		content: none;
	}

	#top_head .accordion_content_nav>ul>li>a>span {
		font-weight: bold;
	}

	.global_nav_none {
		display: block !important;
	}

	#global_nav::-webkit-scrollbar {
		width: 12px;
		background-color: transparent;
	}

	#global_nav::-webkit-scrollbar-thumb {
		border-radius: 10px;
		box-shadow: inset 0 0 10px 10px #909090;
		border: solid 1px transparent;
	}

	#nav_toggle_wrap {
		position: absolute;
		right: 0;
		top: 0;
		display: inline-block;
		width: var(--global_nav_height);
		height: var(--global_nav_height);
	}

	#nav_toggle {
		display: block;
	}

	/* #nav_toggle 切り替えアニメーション */
	.open #nav_toggle span:nth-child(1) {
		top: 11px;
		transform: rotate(315deg);
	}

	.open #nav_toggle span:nth-child(2) {
		width: 0;
		left: 50%;
	}

	.open #nav_toggle span:nth-child(3) {
		top: 11px;
		transform: rotate(-315deg);
	}

	/* #global_nav スライドアニメーション */
	.open #global_nav {
		/* #global_nav top + #mobile_head height */
		opacity: 1;
		visibility: visible;
		left: 0;
		padding-bottom: 0;
	}
}

@media screen and (max-width: 910px) {
	/*	----	PAGE	----	*/
}

@media screen and (max-width: 896px) {
	/*	----	PAGE	----	*/
}

@media screen and (max-width: 830px) {
	/*	----	PAGE	----	*/
}

@media screen and (max-width: 768px) {
	/*	----	PAGE	----	*/
}

@media screen and (max-width: 701px) {
	/*	----	PAGE	----	*/
}

@media screen and (max-width: 640px) {
	/*	----	PAGE	----	*/
}

@media screen and (max-width: 559px) {
	/*	----	PAGE	----	*/
}

@media screen and (max-width: 480px) {
	/*	----	PAGE	----	*/

}