/* hover.css */
.sarafrntflma .hvr-sweep-to-right::before,
.sarabsnsfr7a .hvr-sweep-to-right::before {
	background: hsla(207, 43%, 48%, 1);
}

/* 長体（スマホ） */
@media screen and (max-width: 767.9px) {
	.trf-scx-95p_sp {
		width: 105.2%;
		transform: scaleX(0.95);
		transform-origin: top left;
		white-space: nowrap;
	}
}




/* Scrlable & Responsive Tables
====================================== */
/* .scrlable（横にスクロール） 
-------------------------------------- */
/* scroll-hint */
.scroll-hint-text {
	font-size: 10px !important;
}

.scroll-hint-icon {
	height: 87px;
}

/* スクロールバー */
.scrlable-container::-webkit-scrollbar {
	width: 10px;
	height: 10px;
	margin-top: 6px;
}

.scrlable-container::-webkit-scrollbar-track {
	background: hsla(0, 0%, 94%, 1);
}

.scrlable-container::-webkit-scrollbar-thumb {
	height: 6px;
	border-radius: 999px;
	background: #00C2D4;
}

.scrlable-container {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	overflow-x: scroll !important;
	overflow-y: hidden !important;
	cursor: move;
}

.scrlable-container .scrlable-wrapper {
	width: 200%;
	max-width: none;
	padding-bottom: 30px;
}

.scrlable-container .scrlable-wrapper img {
	width: 100%;
	max-width: none;
}

/* .scrlable_sp（スマホの場合だけスクロール） */
@media screen and (max-width: 767.9px) {
	.scrlable-container.scrlable_pc {
		overflow-x: hidden !important;
		overflow-y: hidden !important;
	}

	.scrlable-container.scrlable_pc .scrlable-wrapper {
		max-width: 100%;
		margin-bottom: 0;
	}

	.scrlable-container.scrlable_sp {
		overflow-x: scroll !important;
		overflow-y: hidden !important;
	}
}

/* .scrlable_pc（PCの場合だけスクロール） */
@media print,
screen and (min-width: 768px) {
	.scrlable-container.scrlable_sp {
		overflow-x: hidden !important;
		overflow-y: hidden !important;
	}

	.scrlable-container.scrlable_sp .scrlable-wrapper {
		max-width: 100%;
		margin-bottom: 0;
	}

	.scrlable-container.scrlable_pc {
		overflow-x: scroll !important;
		overflow-y: hidden !important;
	}
}

/* ■ヘッダー
====================================== */
/* トップに戻るボタン */
.pagetop-btn {
	position: fixed;
	right: 0px;
	bottom: 113px;
	z-index: 200;
	width: 36px;
	height: auto;
	background: hsla(201, 63%, 37%, 1);
	display: none;
}

/* リンクジャンプ位置の調整 */
html {
	scroll-padding-top: 60px;
}

/* ヘッダー裏 調整（absolute他対策：ヘッダーの高さに合わせる） */
.ly-adjuster-curva-headerflsA {
	display: block;
	width: 100%;
	height: 60px;
}

.front-page .ly-adjuster-curva-headerflsA {
	display: block;
	width: 100%;
	height: 0px;
}

/* ヘッダー下 調整（absolute他対策） */
.ly-adjuster-trequartistaflsA {
	display: block;
	width: 100%;
	height: 0pc;
}

/* ヘッダー */
.headerflsA {
	display: flex;
	justify-content: space-between;
}

.headerflsA {
	position: fixed;
	z-index: 500;
	width: 100%;
	height: 60px;
	transition: all 0.3s ease;
	background: hsla(0, 0%, 99%, 0.85);
}

/* display: none（PC） */
@media screen and (min-width: 768px) {
	.headerflsA .d-none_pc {
		display: none;
	}
}

.headerflsA .header__top {
	display: flex;
}

.headerflsA .header__start {
	display: table;
	z-index: 999;
	width: auto;
	height: 100%;
	text-align: center;
	/* padding: 上  右  下  左 */
	padding: 0px 0px 0px 0px;
	/* margin: 上  右  下  左 */
	margin: 0px calc(var(--⅝fem) * 2) 0px calc(var(--⅝fem) * 2);
}

.headerflsA .header__brand {
	display: table-cell;
	vertical-align: middle;
	width: 80px;
	min-width: 80px;
}

.headerflsA .header__brand img {
	width: 100%;
	max-width: none;
	object-fit: contain;
}

.headerflsA .header__middle {
	display: none;
}

/* ヘッダーメニュー */
.headerflsA .header__middle ul.menu {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	height: 100%;
}

.headerflsA .header__middle ul.menu li.saraeve-none>a {
	/* リンク無効（※IE対策 = block or iBlock）*/
	display: inline-block;
	pointer-events: none;
}

.headerflsA .header__middle ul.menu>li {
	position: relative;
	display: table;
	/* liを子メニューの親にするので高さ指定する */
	position: relative;
	display: table;
	height: 100%;
}

.headerflsA .header__middle ul.menu>li>a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	white-space: nowrap;
	padding: 0px 1.5em 0px;
}

/* サブメニュー（ドロップメニュー）
-------------------------------------- */
.headerflsA [class^="nav-dropmenu"] ul.sub-menu {
	position: absolute;
	/* liの高さで調整する */
	top: 95px;
	left: 1.5em;
	transition: all .5s ease;
	opacity: 0;
	pointer-events: none;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}

.headerflsA nav:last-child ul.menu>li:last-child {}

.headerflsA nav:last-child ul.menu>li:last-child ul.sub-menu {
	position: absolute;
	left: 1.5em;
}

.headerflsA [class^="nav-dropmenu"] .menu-item-has-children:hover ul.sub-menu {
	opacity: 1;
	pointer-events: auto;
}

.headerflsA [class^="nav-dropmenu"] ul.sub-menu>li {
	position: relative;
	display: table;
	width: 200px;
	height: auto;
	background: hsla(218, 100%, 27%, 0.85);
}

.headerflsA [class^="nav-dropmenu"] ul.sub-menu>li:not(:first-child) {
	border-top: 1px solid hsla(0, 0%, 85%, 0.3);
}

.headerflsA [class^="nav-dropmenu"] ul.sub-menu>li a {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	white-space: nowrap;
	width: 100%;
	height: 100%;
	/* padding: 上  右  下  左 */
	padding: 0.4em 0.5em 0.6em 0.7em;
	font-size: var(--fz-base);
	font-weight: 600;
	background: hsla(218, 100%, 20%, 0.85);
	color: #FFF;
}

.headerflsA [class^="nav-dropmenu"] ul.sub-menu>li a:hover {
	background: hsla(218, 100%, 35%, 0.85);
}

.headerflsA [class^="nav-dropmenu"] ul.sub-menu>li>a::before {
	content: "•";
	position: relative;
	display: inline-block;
	vertical-align: 0.1em;
	color: #FFF;
	margin-right: 0.5em;
}

/* .header__end */
.headerflsA .header__end {
	display: table;
	width: 70px;
	height: auto;
	text-align: center;
}

.headerflsA .header__end a {
	display: table-cell;
	vertical-align: middle;
}

.headerflsA .header__end img {
	width: 100%;
	max-width: none;
	height: auto;
	object-fit: contain;
}

/* header__under */
.headerflsA .header__under {
	display: none;
}






/* ■スマホメニュー設定
====================================== */
@media screen and (min-width: 768px) {

	.spsrid-container,
	.spsrid,
	.menu-trigger {
		display: none;
	}
}

/* （スマホ） */
@media screen and (max-width: 767.9px) {
	.menu-trigger {
		position: fixed;
		z-index: 999;
		top: 14px;
		right: 10px;
		display: inline-block;
		width: 40px;
		height: 28px;
		vertical-align: middle;
		cursor: pointer;
		opacity: 0;
	}

	/* ヘッダー内表示 */
	.headerflsA .menu-trigger {
		position: absolute;
		opacity: 1;
	}

	.menu-trigger span {
		display: inline-block;
		box-sizing: border-box;
		position: absolute;
		right: 0;
		width: 100%;
		height: 3px;
		transition: all .5s;
		background-color: #231815;
	}

	.menu-trigger span:nth-of-type(1) {
		top: 0px;
		width: 100%;
	}

	.menu-trigger span:nth-of-type(2) {
		top: 12.5px;
		width: 60%;
	}

	.menu-trigger span:nth-of-type(3) {
		bottom: 0px;
		width: 100%;
	}

	/* menu-trigger.active */
	.menu-trigger.active {
		opacity: 1;
	}

	.menu-trigger.active span:nth-of-type(1),
	.menu-trigger.active span:nth-of-type(2),
	.menu-trigger.active span:nth-of-type(3) {
		background-color: #FFF;
		width: 100%;
	}

	.menu-trigger.active span:nth-of-type(1) {
		transform: translateY(12px) rotate(-45deg);
	}

	.menu-trigger.active span:nth-of-type(2) {
		opacity: 0;
	}

	.menu-trigger.active span:nth-of-type(3) {
		transform: translateY(-12px) rotate(45deg);
	}

	.menu-trigger p.menu-trigger__ttl {
		display: none;
	}

	.menu-trigger.active p {
		opacity: 0;
	}

	/* スマホメニュー */
	.overlay {
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 580;
		transition: all .5s;
		transform: translateX(100%);
		background-color: hsla(200, 25%, 5%, 0.9);
	}

	.spsrid {
		/* ヘッダーの高さに合わせる	 */
		margin-top: 60px;
		width: 100%;
		height: auto;
		position: fixed;
		z-index: 600;
		top: 0px;
		right: 0px;
		transition: all .5s;
		transform: translateX(100%);
	}

	.overlay.open,
	.spsrid.open {
		transform: translateX(0);
	}

	.spsrid ul.menu li {
		position: relative;
		display: block;
		width: 100%;
		/* 	子メニュー分伸ばすので高さautoにする */
		height: auto;
		font-size: 16px;
		text-align: left;
		color: hsla(0, 0%, 100%, 0.7);
	}

	.spsrid ul.menu>li {
		border-bottom: 1px solid hsla(0, 0%, 100%, 0.85);
	}

	.spsrid ul.menu>li:first-child {
		border-top: 1px solid hsla(0, 0%, 100%, 0.85);
	}

	.spsrid ul.menu>li.menu-item-has-children>a>button {
		position: absolute;
		top: 1em;
		right: 1.5em;
		margin: auto;
	}

	.spsrid ul.menu>li.menu-item-has-children>a>button {
		display: inline-block;
		vertical-align: 0em;
		width: 0.6em;
		height: 0.6em;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #FFF;
		transform: rotate(45deg);
		transform-origin: 75% 75%;
		margin-left: 0.6em;
		margin-right: 0em;
		pointer-events: auto;
	}

	.spsrid ul.menu>li.menu-item-has-children.summon>a>button {
		transform: rotate(225deg);
	}

	.spsrid ul.menu li a {
		display: inline-flex;
		justify-content: flex-start;
		align-items: center;
		width: 19em;
		padding: 1.4vh 1.5em 1.4vh 5em;
		color: #FFF;
	}

	.spsrid ul.menu>li.saraeve-none>a {
		display: inline-block;
		pointer-events: none;
	}

	/* hover */
	.spsrid ul.menu>li a:hover {
		background-color: hsla(200, 25%, 15%, 0.9);
	}

	.spsrid nav>ul.menu>li>a::before {
		content: "";
		display: inline-block;
		vertical-align: -0.05em;
		width: 0;
		height: 0;
		font-size: min(max(12.2px, calc(12.2px + ((1vw - 3.6px) * 0.125))), 13px);
		border-style: solid;
		border-width: 0.5em 0 0.5em 0.86875em;
		border-color: transparent transparent transparent #FFF;
		margin-left: 0.15em;
		margin-right: 0.8em;
	}

	/* サブメニュー（ドロップメニュー） */
	.spsrid ul.menu .sub-menu {
		display: none;
	}

	.spsrid ul.menu .menu-item-has-children.summon .sub-menu {
		display: block;
	}

	.spsrid ul.menu .sub-menu>li {
		width: 100%;
		font-size: 16px;
		border-top: 1px solid hsla(0, 0%, 100%, 0.5);
	}

	.footerflsA nav>ul.menu .sub-menu>li:first-child {
		border-top: 1px solid hsla(0, 0%, 100%, 0.85);
	}

	.spsrid ul.menu .sub-menu>li a {
		margin-left: 1em;
	}

	.spsrid ul.menu .sub-menu>li a::before {
		content: "•";
		position: relative;
		display: inline-block;
		vertical-align: 0.1em;
		color: #FFF;
		margin-right: 0.5em;
		margin-left: 0.5em;
	}

	/* hover */
	.spsrid ul.menu .sub-menu>li a:hover {
		background-color: hsla(200, 25%, 15%, 0.9);
	}

	/* .nav-spmenu2 */
	.spsrid nav.nav-spmenu2>ul.menu {
		margin-top: 0px;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: wrap;
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}

	.spsrid nav.nav-spmenu2>ul.menu li:nth-of-type(1) {
		margin-bottom: 8px;
	}

	.spsrid nav.nav-spmenu2>ul.menu li:nth-of-type(2),
	.spsrid nav.nav-spmenu2>ul.menu li:nth-of-type(3),
	.spsrid nav.nav-spmenu2>ul.menu li:nth-of-type(4) {
		position: relative;
		display: inline-block;
		width: auto;
		/*  子メニュー分伸ばすので高さautoにする */
		height: auto;
		letter-spacing: 0em;
		font-size: min(max(12.2px, calc(12.2px + ((1vw - 3.6px) * 0.125))), 13px);
		text-align: left;
		color: #FFF;
		border-bottom: none;
		margin-left: 20px;
	}

	.spsrid nav.nav-spmenu2>ul.menu li:nth-of-type(2) a,
	.spsrid nav.nav-spmenu2>ul.menu li:nth-of-type(3) a,
	.spsrid nav.nav-spmenu2>ul.menu li:nth-of-type(4) a {
		display: inline-block;
		width: auto;
		/* padding: 上  横  下 */
		padding: 0px 9px 0px;
		color: #FFF;
	}

	.spsrid nav.nav-spmenu2>ul.menu li:nth-of-type(2) a::before,
	.spsrid nav.nav-spmenu2>ul.menu li:nth-of-type(3) a::before,
	.spsrid nav.nav-spmenu2>ul.menu li:nth-of-type(4) a::before {
		content: "";
		display: inline-block;
		vertical-align: -0.05em;
		width: 0;
		height: 0;
		font-size: 8px;
		border-style: solid;
		border-width: 0.5em 0 0.5em 0.86875em;
		border-color: transparent transparent transparent #FFF;
		margin-left: 0.15em;
		margin-right: 0.2em;
	}
}


/* ■スマホ下ボタン設定
====================================== */
/* （PC） */
@media screen and (min-width: 768px) {
	.bottom-btn_sp {
		display: none;
	}
}

/* （スマホ） */
@media screen and (max-width: 767.9px) {
	.bottom-btn_sp {
		position: fixed;
		z-index: 100;
		width: 100%;
		bottom: 0;
	}

	.bottom-btn_sp ul {
		margin: 0;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: wrap;
	}

	.bottom-btn_sp li {
		width: 50%;
		height: auto;
	}

	.bottom-btn_sp li img {
		width: 100%;
		max-width: 100%;
		height: auto;
	}

	.bottom-btn_sp li {
		width: 50%;
		height: auto;
	}

	.bottom-btn_sp li a {
		display: inline-block;
		width: 100%;
		height: 100%;
		line-height: 44px;
		font-size: 15px;
		font-weight: 700;
		text-align: center;
	}

	.bottom-btn_sp li img {
		display: inline-block;
		vertical-align: middle;
		height: 1.2em;
		width: auto;
		margin-bottom: 3px;
		margin-right: 0.3em;
	}

	.bottom-btn_sp li.item-phone a {
		background: hsla(215, 97%, 30%, 1);
		color: #FFF;
	}

	.bottom-btn_sp li.item-contact a {
		background: hsla(0, 77%, 40%, 1);
		color: #FFF
	}

	.bottom-btn_sp li.item-entry {
		display: none;
	}

	.pg-sararecrfoja .bottom-btn_sp li.item-entry {
		display: inline-block;
		width: 100%;
		border-top: 1px solid var(--c-text);
	}

	.bottom-btn_sp li.item-entry a {
		background: hsla(200, 38%, 94%, 1);
		color: var(--c-text);
	}
}

/* スマホ下ボタン （デバイスが横向きの場合） */
@media screen and (max-width: 767.9px) and (orientation: landscape) {
	.bottom-btn_sp {
		display: none;
	}
}

/* ■スマホメニュー設定
====================================== */
/* （PC） */
@media screen and (min-width: 768px) {

	.spsrid-container,
	.spsrid,
	.menu-trigger {
		display: none;
	}
}


/* ■スマホ下ボタン設定
====================================== */
/* （PC） */
@media screen and (min-width: 768px) {
	.bottom-btn_sp {
		display: none;
	}
}


/* ■フッター
====================================== */
/* フッター */
.footerflsA {
	margin: 0;
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	overflow: hidden;
}

/* display: none（スマホ） */
@media screen and (max-width: 767.9px) {
	.footerflsA .d-none_sp {
		display: none;
	}
}

/* display: none（PC） */
@media screen and (min-width: 768px) {
	.footerflsA .d-none_pc {
		display: none;
	}
}

/* フッター上調整 */
.ly-adjuster-portiereflsA {
	display: block;
	width: 100%;
	height: 0px;
}

/* フッター裏調整 */
.ly-adjuster-curva-footerflsA {
	display: block;
	width: 100%;
	height: 0px;
}

/* .footer__step */
.footerflsA .footer__step {
	display: flex;
	flex-direction: column-reverse;
}

.footerflsA .footer__step {
	margin: 0;
	width: auto;
	height: auto;
	padding: calc(var(--⅝fem) * 4) 0px 0pc;
	background: hsla(201, 63%, 39%, 1);
	color: #FFF;
}

/* .footer__start */
.footerflsA .footer__start {
	margin: 0;
	width: 300px;
	max-width: 92.5vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  右  下  左 */
	padding: 30px 0px 30px 9px;
}

.footerflsA .footer__brand {
	display: block;
	width: 210px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: 0;
	margin-bottom: 15px;
}


.footerflsA .hdg-footer {
	margin: 0;
	line-height: 1.5;
	letter-spacing: 0.1em;
	font-size: min(max(17px, calc(17px + ((1vw - 3.6px) * 0.625))), 21px);
	font-weight: 700;
	margin-bottom: 0.2em;
}

.footerflsA address {
	margin: 0;
	line-height: 1.84;
	letter-spacing: 0.04em;
	font-size: 13px !important;
	font-weight: 500;
}

.footerflsA address span {
	display: block;
}

.footerflsA .footer__start .copyright {
	margin-top: 15px;
	display: block;
	text-align: left;
	font-size: min(max(12.2px, calc(12.2px + ((1vw - 3.6px) * 0.125))), 13px);
	font-size: min(max(10px, calc(10px + ((1vw - 3.6px) * 0.3125))), 12px);
	font-weight: 500;
	white-space: nowrap;
	color: #FFF;
}

/* .footer__end */
.footerflsA .footer__end {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

/* フッターメニュー（スマホ）
------------------------------------ */
@media screen and (max-width: 767.9px) {

	.footerflsA nav>ul.menu>li a,
	.footerflsA nav>ul.menu .sub-menu>li a {
		display: inline-block;
		width: 100%;
		height: 100%;
		vertical-align: middle;
		color: #FFF;
	}

	.footerflsA .footer__step {
		display: flex;
		flex-direction: column-reverse;
	}

	/* .footer__end */
	.footerflsA .footer__end {
		display: flex;
		flex-direction: column;
	}

	.footerflsA nav {
		width: 100%;
		max-width: 92.5vw;
		height: auto;
		margin-right: auto;
		margin-left: auto;
		/* padding: 上  横  下 */
		padding: 0px 0px 0px;
		transition: all .5s;
	}

	.footerflsA nav>ul.menu {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.footerflsA nav>ul.menu li {
		position: relative;
		display: block;
		/* 文字数で調整する  */
		width: 300px;
		/*  子メニュー分伸ばすので高さautoにする */
		height: auto;
		font-size: 16px;
		text-align: left;
		color: #FFF;
	}

	.footerflsA nav>ul.menu>li {
		border-bottom: 1px solid hsla(0, 0%, 100%, 1);
	}

	.footerflsA nav>ul.menu>li.saraeve-none {
		pointer-events: none;
	}

	.footerflsA nav>ul.menu>li.menu-item-has-children>a>button {
		position: absolute;
		right: 0.6em;
		top: 1em;
		margin: auto;
	}

	.footerflsA nav>ul.menu>li.menu-item-has-children>a>button {
		display: inline-block;
		vertical-align: 0em;
		width: 0.6em;
		height: 0.6em;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #FFF;
		transform: rotate(45deg);
		transform-origin: 75% 75%;
		margin-left: 0.6em;
		margin-right: 0em;
		pointer-events: auto;
	}

	.footerflsA nav>ul.menu>li.menu-item-has-children.summon>a>button {
		transform: rotate(225deg);
	}

	.footerflsA nav>ul.menu li a {
		display: inline-flex;
		justify-content: flex-start;
		align-items: center;
		/* 文字数で調整する	 */
		width: 17em;
		/* padding: 上  右  下  左 */
		padding: 10px 1.5em 10px 0.5em;
		color: #FFF;
	}

	.footerflsA nav>ul.menu li a:hover {
		opacity: 1;
	}

	.footerflsA nav>ul.menu>li>a::before {
		content: "";
		display: inline-block;
		vertical-align: -0.05em;
		width: 0;
		height: 0;
		font-size: min(max(12.2px, calc(12.2px + ((1vw - 3.6px) * 0.125))), 13px);
		border-style: solid;
		border-width: 0.5em 0 0.5em 0.86875em;
		border-color: transparent transparent transparent #FFF;
		margin-left: 0.15em;
		margin-right: 0.8em;
	}

	/* サブメニュー（ドロップメニュー） */
	.footerflsA nav>ul.menu .sub-menu {
		display: none;
	}

	.footerflsA nav>ul.menu .menu-item-has-children.summon .sub-menu {
		display: block;
	}

	.footerflsA nav>ul.menu .sub-menu>li {
		width: 100%;
		font-size: 16px;
		border-top: 1px solid hsla(0, 0%, 100%, 0.7);
	}

	.footerflsA nav>ul.menu .sub-menu>li:first-child {
		border-top: 1px solid hsla(0, 0%, 100%, 1);
	}

	.footerflsA nav>ul.menu .sub-menu>li a {
		margin-left: 1em;
	}

	.footerflsA nav>ul.menu .sub-menu>li>a::before {
		content: "•";
		position: relative;
		display: inline-block;
		vertical-align: 0.1em;
		color: #FFF;
		margin-right: 0.5em;
		margin-left: 0.5em;
	}

	/* .nav-footmenu5 */
	.footerflsA nav.nav-footmenu5>ul.menu {
		margin-top: 0px;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: wrap;
		width: 300px;
		margin-right: auto;
		margin-left: auto;
	}

	.footerflsA nav.nav-footmenu5>ul.menu li:nth-of-type(1) {
		margin-bottom: 8px;
	}

	.footerflsA nav.nav-footmenu5>ul.menu li:nth-of-type(2),
	.footerflsA nav.nav-footmenu5>ul.menu li:nth-of-type(3),
	.footerflsA nav.nav-footmenu5>ul.menu li:nth-of-type(4) {
		position: relative;
		display: inline-block;
		width: auto;
		/*  子メニュー分伸ばすので高さautoにする */
		height: auto;
		letter-spacing: 0em;
		font-size: min(max(12.2px, calc(12.2px + ((1vw - 3.6px) * 0.125))), 13px);
		text-align: left;
		color: #FFF;
		border-bottom: none;
	}

	.footerflsA nav.nav-footmenu5>ul.menu li:nth-of-type(2) a,
	.footerflsA nav.nav-footmenu5>ul.menu li:nth-of-type(3) a,
	.footerflsA nav.nav-footmenu5>ul.menu li:nth-of-type(4) a {
		display: inline-block;
		width: auto;
		/* padding: 上  右  下  左 */
		padding: 2px 12px 2px 9px;
		color: #FFF;
	}

	.footerflsA nav.nav-footmenu5>ul.menu li:nth-of-type(2) a::before,
	.footerflsA nav.nav-footmenu5>ul.menu li:nth-of-type(3) a::before,
	.footerflsA nav.nav-footmenu5>ul.menu li:nth-of-type(4) a::before {
		content: "";
		display: inline-block;
		vertical-align: -0.05em;
		width: 0;
		height: 0;
		font-size: 8px;
		border-style: solid;
		border-width: 0.5em 0 0.5em 0.86875em;
		border-color: transparent transparent transparent #FFF;
		margin-left: 0.15em;
		margin-right: 0.2em;
	}
}

/* .footer__bottom */
.footerflsA .footer__bottom {
	margin: 0;
	width: auto;
	height: auto;
	/* padding: 上  横  下 */
	padding: 30px 20px 100px;
	text-align: center;
	background: hsla(201, 63%, 39%, 1);
	color: #FFF;
}

.footerflsA .footer__bottom .copyright {
	display: block;
	font-size: min(max(12.2px, calc(12.2px + ((1vw - 3.6px) * 0.125))), 13px);
	font-weight: 600;
	text-align: center;
	color: #FFF;
}

/* reCAPTCHA v3 */
.grecaptcha-badge {
	visibility: hidden;
}

.grecaptcha-small {
	margin-top: 2.5em !important;
	display: block;
	word-break: break-all;
	text-align: left;
	font-size: min(max(12.2px, calc(12.2px + ((1vw - 3.6px) * 0.125))), 13px);
	font-weight: 400;
	color: var(--c-text);
}


/* ■ページ：固定ページ・投稿ページ・カスタム投稿共通 (.singular)
====================================== */
/* ビデオデッキ */
.singular .video-cover {
	position: relative;
	z-index: 0;
	top: 0px;
	left: 0px;
	display: block;
	width: 100%;
	height: 100%;
	background: hsla(0, 0%, 13%, 1);
}

.singular .video-tray {
	position: relative;
	top: 0px;
	left: 0px;
	width: 100%;
	height: auto;
	padding-bottom: 56.25%;
	overflow: hidden;
}

.singular .video-tray::before {
	content: "";
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	display: block;
	width: 100%;
	height: 100%;
	background: hsla(180, 25%, 25%, 0);
	/* リンク無効（※IE対策 = block or iBlock）*/
	pointer-events: none;
}

.singular video,
.singular iframe {
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

/* ■ページ：個別投稿 (.single)
====================================== */
/* body */
body.single {}

/* display: none（PC） */
@media screen and (min-width: 768px) {
	.single .d-none_pc {
		display: none;
	}
}

/* display: none（スマホ） */
@media screen and (max-width: 767.9px) {
	.single .d-none_sp {
		display: none;
	}
}

/* レイアウト
-------------------------------------- */
/* adjuster（余白：上） */
.single .ly-adjuster-sarasnglfisS__mezzalaA {
	display: block;
	width: 100%;
	height: 0pc;
}

/* 余白：下 */
.single .ly-adjuster-sarasnglfisS__medianoA {
	display: block;
	width: 100%;
	height: 0pc;
}

/* trunker（カラム囲い） */
.single .trunker-sarasnglfisS {
	margin: 0;
	display: block;
	width: 940px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}

/* clearfix */
.single .trunker-sarasnglfisS::after {
	content: "";
	display: block;
	clear: both;
}

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

	/* main（PC） */
	.single .main-sarasnglfisS {
		float: left;
		width: 66.6666%;
		height: auto;
		margin-right: auto;
		padding: calc(var(--⅝fem) * 1) 0px calc(var(--⅝fem) * 1);
		background: hsla(240, 27%, 98%, 1);
		margin-bottom: calc(var(--⅝fem) * 4);
	}

	/* aside（PC） */
	.single .aside-sarasnglfisS {
		margin: 0;
		float: right;
		position: absolute;
		width: 33.3333%;
		height: auto;
		margin-right: auto;
		background: hsla(240, 27%, 96%, 1);
	}
}

/* 見出し */
.single .ly-sarasnglfisS__hdingA {
	margin-top: calc(var(--⅝fem) * 1.6);
	width: 100%;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-bottom: calc(var(--⅝fem) * 3.2);
}

.ly-sarasnglfisS__hdingA .hdg-chapter {
	display: inline-block;
	font-size: 27px;
	font-size: min(max(23px, calc(23px + ((1vw - 3.6px) * 0.625))), 27px);
	font-weight: 400;
	text-align: center;
	color: var(--c-text);
	margin-bottom: 0em;
}

/* 水平線 */
.single .ly-sarasnglfisS__hdingA u.understick {
	position: relative;
	margin-top: 10px;
	display: block;
	width: 84px;
	max-width: 92.5vw;
	height: 6px;
	margin-right: auto;
	margin-left: auto;
	background: #4680AE;
}

/* ■ページ：プライバシーポリシー（.saraothrk15A）
====================================== */
.saraothrk15a {
	margin: 0;
	display: block;
	/* フォントベース */
	line-height: 1.84;
	font-size: min(max(15.5px, calc(15.5px + ((1vw - 3.6px) * 0.23438))), 17px);
	font-weight: 400;
}

/* 文字設定（p） */
.saraothrk15a p {
	margin: 0;
	display: block;
	max-width: 100%;
	font-size: min(max(15.5px, calc(15.5px + ((1vw - 3.6px) * 0.23438))), 17px);
	margin-bottom: 0em;
}

/* 注釈・小字（small） */
.saraothrk15a small {
	margin: 0;
	display: block;
	max-width: 100%;
	font-size: 15px;
	font-weight: 400;
	text-align: left;
	margin-bottom: 0em;
}

/* display: none（PC） */
@media screen and (min-width: 768px) {
	.saraothrk15a .d-none_pc {
		display: none;
	}
}

/* display: none（スマホ） */
@media screen and (max-width: 767.9px) {
	.saraothrk15a .d-none_sp {
		display: none;
	}
}

/* 改行（span） */
.saraothrk15a address span,
.saraothrk15a p span,
.saraothrk15a strong span,
.saraothrk15a small span {
	display: block;
}

/* 水平線 */
.saraothrk15a u.understick {
	position: relative;
	margin-top: 10px;
	display: block;
	width: 84px;
	max-width: 92.5vw;
	height: 6px;
	margin-right: auto;
	margin-left: auto;
	background: #4680AE;
}

/* 見出し（.hdg） */
.saraothrk15a .hdg {
	margin: 0;
	width: 100%;
	max-width: 100%;
}

.saraothrk15a .hdg img {
	width: auto;
	max-width: 100%;
}

.saraothrk15a .hdg-chapter {
	display: inline-block;
	font-size: 27px;
	font-size: min(max(23px, calc(23px + ((1vw - 3.6px) * 0.625))), 27px);
	font-weight: 400;
	text-align: center;
	color: var(--c-text);
	margin-bottom: 0em;
}

.saraothrk15a .hdg-section {
	display: block;
	font-size: 24px;
	font-size: min(max(20.4px, calc(20.4px + ((1vw - 3.6px) * 0.5625))), 24px);
	font-weight: 400;
	text-align: center;
	/* padding: 上  横  下 */
	padding: 0px 0px 0.4em;
	border-bottom: 2px solid hsla(0, 0%, 83%, 1);
	margin-bottom: 0em;
}

.saraothrk15a .booking_curtain .hdg-section {
	font-size: 17px;
	font-size: clamp(15.3px, calc(15.3px + ((1vw - 3.6px) * 0.26563)), 17px);
	min-height: 0vw;
	text-align: left;
}

.saraothrk15a .hdg-subsection {
	display: inline-block;
	font-size: 21.3px;
	font-size: min(max(19.2px, calc(19.2px + ((1vw - 3.6px) * 0.32813))), 21.3px);
	font-weight: 400;
	text-align: center;
	/* padding: 上  横  下 */
	padding: 0px 0px 0.4em;
	border-bottom: 2px solid hsla(0, 0%, 83%, 1);
	margin-bottom: 0em;
}

.saraothrk15a .hdg-department {
	display: inline-block;
	font-size: 17px;
	font-weight: 400;
	text-align: left;
	margin-bottom: 0em;
}

.saraothrk15a .hdg-paragraph {
	display: inline-block;
	font-size: 17px;
	font-weight: 400;
	text-align: left;
	margin-bottom: 0em;
}

.saraothrk15a .booking_curtain .hdg-paragraph {
	font-size: 15px;
	font-size: clamp(14px, calc(14px + ((1vw - 3.6px) * 0.1563)), 15px);
	min-height: 0vw;
}




/* ページレイアウト
-------------------------------------- */
/* 余白：上 */
.ly-adjuster-saraothrk15A__mezzalaA {
	display: block;
	width: 100%;
	height: 0pc;
}

/* 余白：下 */
.ly-adjuster-saraothrk15A__medianoA {
	display: block;
	width: 100%;
	height: 0pc;
}

/* .section
-------------------------------------- */
.saraothrk15a .sect-othrk15A-Intro {
	margin: 0;
	display: block;
	width: 100%;
	height: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	overflow: hidden;
}

.sect-othrk15A-Intro .ly-saraothrk15A__hdingB {
	margin-top: calc(var(--⅝fem) * 1.6);
	width: 100%;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-bottom: calc(var(--⅝fem) * 3.2);
}

.sect-othrk15A-Intro .ly-saraothrk15A__chestB {
	margin: 0;
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 1);
}

/* .section
-------------------------------------- */
.sect-othrk15A-List {
	margin: 0;
	display: block;
	width: 100%;
	height: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px calc(var(--⅝fem) * 1);
	overflow: hidden;
}

.sect-othrk15A-List .ly-saraothrk15A__hdingC {
	width: 940px;
	max-width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 1);
}

.sect-othrk15A-List .ly-saraothrk15A__chestC {
	width: 940px;
	max-width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 1);
}

/* ul.list（記号） */
.sect-othrk15A-List ul.saralistk15C {
	list-style: none;
	padding-top: 0.6em;
	padding-left: 0em;
	display: table;
}

.sect-othrk15A-List ul.saralistk15C li {
	position: relative;
	line-height: 1.94;
	display: table-row;
}

.sect-othrk15A-List ul.saralistk15C li p {
	display: inline-block;
}

.sect-othrk15A-List ul.saralistk15C li>i {
	display: table-cell;
	width: 2em;
	font-family: 'Droid Sans', sans-serif;
	letter-spacing: 0em;
	text-align: center;
	vertical-align: top;
	padding-right: 0em;
}

.sect-othrk15A-List .ly-saraothrk15A__chestC address {
	margin-top: calc(var(--⅝fem) * 2);
	width: 270px;
	max-width: 92.5vw;
	height: auto;
	margin-right: 0;
	margin-left: auto;
}

/* （スマホ） */
@media screen and (max-width: 767.9px) {
	.sect-othrk15A-List .ly-saraothrk15A__chestC cite {
		display: inline-block;
		margin-left: -0em;
	}
}

/* テーブル
-------------------------------------- */
.sect-othrk15A-Table {
	width: 940px;
	max-width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding: 0px 0px calc(var(--⅝fem) * 3);
	overflow: hidden;
}

.sect-othrk15A-Table .ly-saraothrk15A__hdingD {
	width: 940px;
	max-width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 2);
}

.sect-othrk15A-Table table {
	display: table;
	width: 100%;
	background: hsla(0, 0%, 100%, 1);
	border-bottom: 1px solid hsla(0, 0%, 44%, 1);
	border-right: 1px solid hsla(0, 0%, 44%, 1);
}

.sect-othrk15A-Table caption {
	caption-side: top;
	text-align: right;
}

.sect-othrk15A-Table tr {
	width: 100%;
}

.sect-othrk15A-Table th,
.sect-othrk15A-Table td {
	position: relative;
	/* padding: 上 右 下 左 */
	padding: 0.4em 0.5em 0.5em 1em;
	border-left: 1px solid hsla(0, 0%, 44%, 1);
	border-top: 1px solid hsla(0, 0%, 44%, 1);
}

/* （スマホ） */
@media screen and (max-width: 767.9px) {

	.sect-othrk15A-Table th,
	.sect-othrk15A-Table td {
		display: block;
	}
}

.sect-othrk15A-Table th pre,
.sect-othrk15A-Table td pre,
.sect-othrk15A-Table th p,
.sect-othrk15A-Table td p,
.sect-othrk15A-Table th,
.sect-othrk15A-Table td {
	line-height: 1.84;
	font-size: 16px;
	font-size: min(max(15.5px, calc(15.5px + ((1vw - 3.6px) * 0.07813))), 16px);
}

.sect-othrk15A-Table th p,
.sect-othrk15A-Table td p {
	margin-bottom: 0.3em;
}

.sect-othrk15A-Table th {
	width: 240px;
}

.sect-othrk15A-Table td {
	width: 25.3333%;
}

.sect-othrk15A-Table thead th,
.sect-othrk15A-Table thead td {
	background: hsla(0, 0%, 90%, 1);
}

/* （スマホ） */
@media screen and (max-width: 767.9px) {
	.sect-othrk15A-Table th {
		width: 100%;
		background: hsla(0, 0%, 90%, 1);
	}

	.sect-othrk15A-Table td {
		width: 100%;
	}

	.sect-othrk15A-Table td.td-telnum {
		padding-top: 0;
		border-top: none;
	}

	.sect-othrk15A-Table td.td-recept {
		padding-top: 0;
		border-top: none;
	}

	.sect-othrk15A-Table thead th,
	.sect-othrk15A-Table thead td {
		display: none;
	}

	.sect-othrk15A-Table td.td-telnum,
	.sect-othrk15A-Table td.td-recept {
		padding-left: 6.4em;
	}

	.sect-othrk15A-Table td ins {
		position: absolute;
		top: 0px;
		bottom: 0px;
		left: 0.5em;
		margin: auto;
	}

	.sect-othrk15A-Table td.td-telnum ins::before {
		content: "電話番号";
		display: inline-block;
		padding: 4px 0.5em 6px;
		line-height: 1;
		text-align: center;
		vertical-align: baseline;
		background: hsla(60, 9%, 90%, 1);
		margin-right: 0.8em;
	}

	.sect-othrk15A-Table td.td-recept ins::before {
		content: "受付時間";
		display: inline-block;
		padding: 4px 0.5em 6px;
		line-height: 1;
		text-align: center;
		vertical-align: baseline;
		background: hsla(60, 9%, 90%, 1);
		margin-right: 0.8em;
	}
}


/* ■ページ：ニュース一覧（.saranewsfubA）
====================================== */
.saranewsfuba {
	margin: 0;
	display: block;
	/* フォントベース */
	line-height: 1.84;
	font-size: min(max(15.5px, calc(15.5px + ((1vw - 3.6px) * 0.23438))), 17px);
	font-weight: 400;
}

/* 文字設定（p） */
.saranewsfuba p {
	margin: 0;
	display: block;
	max-width: 100%;
	font-size: min(max(15.5px, calc(15.5px + ((1vw - 3.6px) * 0.23438))), 17px);
	margin-bottom: 0em;
}

/* 注釈・小字（small） */
.saranewsfuba small {
	margin: 0;
	display: block;
	max-width: 100%;
	font-size: 15px;
	font-weight: 400;
	text-align: left;
	margin-bottom: 0em;
}

/* display: none（PC） */
@media screen and (min-width: 768px) {
	.saranewsfuba .d-none_pc {
		display: none;
	}
}

/* display: none（スマホ） */
@media screen and (max-width: 767.9px) {
	.saranewsfuba .d-none_sp {
		display: none;
	}
}

/* 改行（span） */
.saranewsfuba p span,
.saranewsfuba strong span,
.saranewsfuba small span {
	display: block;
}

/* 水平線 */
.saranewsfuba u.understick {
	position: relative;
	margin-top: 10px;
	display: block;
	width: 84px;
	max-width: 92.5vw;
	height: 6px;
	margin-right: auto;
	margin-left: auto;
	background: #4680AE;
}

/* 見出し（.hdg） */
.saranewsfuba .hdg {
	margin: 0;
	width: 100%;
	max-width: 100%;
}

.saranewsfuba .hdg img {
	width: auto;
	max-width: 100%;
}

.saranewsfuba .hdg-chapter {
	display: inline-block;
	font-size: 27px;
	font-size: min(max(23px, calc(23px + ((1vw - 3.6px) * 0.625))), 27px);
	font-weight: 400;
	text-align: center;
	color: var(--c-text);
	margin-bottom: 0em;
}

/* ページレイアウト
-------------------------------------- */
/* 余白：上 */
.ly-adjuster-saranewsfubA__mezzalaA {
	display: block;
	width: 100%;
	height: 0pc;
}

/* 余白：下 */
.ly-adjuster-saranewsfubA__medianoA {
	display: block;
	width: 100%;
	height: 0pc;
}

/* .section
-------------------------------------- */
.saranewsfuba .sect-newsfubA-Intro {
	margin: 0;
	display: block;
	width: 100%;
	height: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	overflow: hidden;
}

.sect-newsfubA-Intro .ly-saranewsfubA__hdingB {
	margin-top: calc(var(--⅝fem) * 1.6);
	width: 100%;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-bottom: calc(var(--⅝fem) * 3.2);
}

.sect-newsfubA-Intro .ly-saranewsfubA__chestB {
	margin: 0;
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 1);
}

/* .section
-------------------------------------- */
.sect-newsfubA-PostList {
	margin: 0;
	display: block;
	width: 100%;
	height: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px calc(var(--⅝fem) * 1);
	overflow: hidden;
}

.sect-newsfubA-PostList .ly-saranewsfubA__chestC {
	margin: 0;
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 1);
}





/* ■ページ：企業情報（.saracorpfogA）
====================================== */
/* .section
-------------------------------------- */
.saracorpfoga .sect-mssgfoeA-Greeting {
	padding: calc(var(--⅝fem) * 2) 0px calc(var(--⅝fem) * 3);
}

.sect-mssgfoeA-Greeting .ly-saramssgfoeA__hdingB {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 3);
}

.sect-mssgfoeA-Greeting .ly-saramssgfoeA__chestB1 {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0pc;
}

.sect-mssgfoeA-Greeting .ly-saramssgfoeA__defnB {
	position: relative;
	overflow: hidden;
}

.sect-mssgfoeA-Greeting .ly-saramssgfoeA__defnB>dt {
	width: 100%;
	max-width: 92.5vw;
	/* padding: 上  右  下  左 */
	padding: 0px 0px calc(var(--⅝fem) * 2) 0px;
}

.sect-mssgfoeA-Greeting .ly-saramssgfoeA__defnB>dd {
	width: 100%;
	max-width: 92.5vw;
	padding: 0;
	overflow: hidden;
}

.sect-mssgfoeA-Greeting .ly-saramssgfoeA__chestB2 {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0pc;
}

.sect-mssgfoeA-Greeting .ly-saramssgfoeA__casketB2 {
	width: 300px;
	text-align: left;
	margin-left: auto;
}

.sect-mssgfoeA-Greeting u.upper {
	font-size: 19px;
}

/* ルビ（ruby） */
.sect-mssgfoeA-Greeting ruby {
	letter-spacing: 0.2em;
	font-size: min(max(18px, calc(18px + ((1vw - 3.6px) * 0.7813))), 23px);
	font-weight: 500;
	max-width: 100%;
	text-align: center;
	margin-bottom: 0em;
}

.sect-mssgfoeA-Greeting ruby rt {
	max-width: 100%;
	letter-spacing: 0em;
	font-size: 15px;
	font-weight: 400;
	text-align: center;
	margin-right: 1em;
}

.sect-mssgfoeA-Greeting ruby.rubypos-left {
	display: inline-flex;
	flex-direction: row-reverse;
	align-items: center;
}


/* .section
-------------------------------------- */
.saracorpfoga .sect-mssgfoeA-List1 {
	padding: 0pc 0px calc(var(--⅝fem) * 3);
	overflow: hidden;
}

/* .chest（BOX） */
.sect-mssgfoeA-List1 .ly-saramssgfoeA__chestBB {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0pc;
}

/* ul.list（記号） */
.sect-mssgfoeA-List1 ul.saralistfoeB {
	width: 100%;
	height: 100%;
	/* padding: 上  右  下  左 */
	padding: 0.6em 0px 0.6em 1.25em;
	border-top: 1px solid hsla(0, 0%, 44%, 1);
	border-bottom: 1px solid hsla(0, 0%, 44%, 1);
	margin-bottom: 0.8em;
	font-size: min(max(17px, calc(17px + ((1vw - 3.6px) * 1.875))), 29px);
	font-weight: 500;
}

.sect-mssgfoeA-List1 ul.saralistfoeB li {
	position: relative;
	line-height: 1.94;
}

.sect-mssgfoeA-List1 ul.saralistfoeB li p {
	display: inline-block;
	font-size: inherit;
}

.sect-mssgfoeA-List1 ul.saralistfoeB li>abbr {
	position: absolute;
	left: -1.25em;
	top: 0px;
	margin: auto;
	font-size: inherit;
}

.sect-mssgfoeA-List1 .ly-saramssgfoeA__casketA {
	width: 53vw;
	max-width: 92.5vw;
	height: auto;
	margin-right: 0;
	margin-left: auto;
	margin-bottom: 0pc;
}

.sect-mssgfoeA-List1 .ly-saramssgfoeA__casketA>p {
	font-size: min(max(17px, calc(17px + ((1vw - 3.6px) * 1.875))), 29px);
}

.sect-mssgfoeA-List1 .ly-saramssgfoeA__casketA>p u.uhead {
	display: inline-block;
	font-size: 12.8px;
	vertical-align: middle;
	margin-right: 1em;
}


/* .section
-------------------------------------- */
.sect-mssgfoeA-Policy .ly-saramssgfoeA__hdingC2.hdingC21 {
	width: 51%;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
}

/* 画像（.sarafloat） */
.sect-mssgfoeA-Policy .saraflfoeC {
	position: relative;
	overflow: hidden;
}

.sect-mssgfoeA-Policy .saraflfoeC dt.fl-left {
	float: left;
	width: 49%;
	max-width: 92.5vw;
	/* padding: 上  右  下  左 */
	padding: 0px 1em 0px 0px;
}

.sect-mssgfoeA-Policy .saraflfoeC dt.fl-right {
	float: right;
	width: 49%;
	max-width: 92.5vw;
	/* padding: 上  右  下  左 */
	padding: 0px 0px 0px 1em;
}

.sect-mssgfoeA-Policy .saraflfoeC dd.fl-none {
	float: none;
	width: auto;
	/* padding */
	padding: 0px;
	overflow: hidden;
}

.sect-mssgfoeA-Policy .ly-saramssgfoeA__hdingC2.hdingC22 .saraflfoeC dd.fl-none {
	padding-top: 3px;
}

/* 画像：absolute（.sarapos-ma） */
.sect-mssgfoeA-Policy .saraposfoeC {
	position: relative;
}

.sect-mssgfoeA-Policy .saraposfoeC>dt.pos-N {
	float: none;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.sect-mssgfoeA-Policy .saraposfoeC>dt.pos-N img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.sect-mssgfoeA-Policy .saraposfoeC>dd.pos-A {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	margin: auto;
	width: 100%;
	height: auto;
}


/* .section
-------------------------------------- */
.saracorpfoga .sect-corpfogA-Outline {
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 3) 0px calc(var(--⅝fem) * 5);
	background: hsla(60, 19%, 94%, 1);
}


/* .section
-------------------------------------- */
.saracorpfoga .sect-corpfogA-History {
	padding: calc(var(--⅝fem) * 3.2) 0px calc(var(--⅝fem) * 5);
}


/* .section
-------------------------------------- */
.saracorpfoga .sect-corpfogA-License {
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 3.2) 0px calc(var(--⅝fem) * 5);
	background: hsla(60, 19%, 94%, 1);
}


/* .section
-------------------------------------- */
.saracorpfoga .sect-corpfogA-Capacity {
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 3.2) 0px calc(var(--⅝fem) * 5);
}


/* .section
-------------------------------------- */
.saracorpfoga .sect-corpfogA-Registration {
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 3.2) 0px calc(var(--⅝fem) * 5);
	background: hsla(60, 19%, 94%, 1);
}

.sect-corpfogA-Registration .ly-saracorpfogA__tableEB table td {
	font-size: 15px;
}


/* .section
-------------------------------------- */
.saracorpfoga .sect-corpfogA-Group {
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 3.2) 0px calc(var(--⅝fem) * 0);
}

.saracorpfoga .sect-corpfogA-Group small {
	font-size: 16px;
}


.sect-corpfogA-Group .ly-saracorpfogA__chestF {
	padding: 0px 0px calc(var(--⅝fem) * 1.6);
	border-bottom: 1px solid hsla(0, 0%, 44%, 1);
	margin-bottom: calc(var(--⅝fem) * 1.6);
}

.sect-corpfogA-Group .ly-saracorpfogA__chestF {
	padding: 0px 0px calc(var(--⅝fem) * 1.6);
	border-bottom: 1px solid hsla(0, 0%, 44%, 1);
	margin-bottom: calc(var(--⅝fem) * 1.6);
}

.sect-corpfogA-Group .ly-saracorpfogA__chestF.chestF1 {
	border-top: 1px solid hsla(0, 0%, 44%, 1);
	padding-top: calc(var(--⅝fem) * 1.6);
}




/* ■ページ：採用情報（.sararecrfojA）
====================================== */
.pg-sararecrfoja {
	margin: 0;
	padding: 0;
	display: block;
	/* フォントベース */
	line-height: 1.84;
	font-size: min(max(17.2px, calc(17.2px + ((1vw - 3.6px) * 0.53125))), 20.6px);
	font-weight: var(--fw-base);
}

/* 文字設定（p） */
.pg-sararecrfoja p {
	margin: 0;
	display: block;
	max-width: 100%;
	line-height: 1.84;
	font-size: min(max(17.2px, calc(17.2px + ((1vw - 3.6px) * 0.53125))), 20.6px);
	margin-bottom: 0em;
}

/* 強調・大字（strong） */
.pg-sararecrfoja strong {
	margin: 0;
	display: block;
	max-width: 100%;
	line-height: 1.5;
	font-size: min(max(17px, calc(17px + ((1vw - 3.6px) * 1.875))), 29px);
	font-weight: 500;
	color: #FFF;
	margin-bottom: 1.2em;
}

.pg-sararecrfoja .sararecrfojA-Enployee.Enployee2 strong,
.pg-sararecrfoja .sararecrfojA-Enployee.Enployee4 strong {
	margin-bottom: 0.6em;
}

.pg-sararecrfoja address {
	margin: 0;
	display: block;
	max-width: 100%;
	font-size: 16px;
	text-align: left;
	white-space: nowrap;
	margin-bottom: 0em;
}

/* display: none（PC） */
@media screen and (min-width: 768px) {
	.pg-sararecrfoja .d-none_pc {
		display: none;
	}
}

/* display: none（スマホ） */
@media screen and (max-width: 767.9px) {
	.pg-sararecrfoja .d-none_sp {
		display: none;
	}
}

/* 改行（span） */
.pg-sararecrfoja address span,
.pg-sararecrfoja strong span {
	display: block;
}

/* 水平線 */
.pg-sararecrfoja u.understick {
	position: relative;
	margin-top: 10px;
	display: block;
	width: 84px;
	max-width: 92.5vw;
	height: 6px;
	margin-right: auto;
	margin-left: auto;
	background: #4680AE;
}

/* 見出し（.hdg） */
.pg-sararecrfoja .hdg {
	margin: 0;
	max-width: 100%;
}

.pg-sararecrfoja .hdg img {
	width: auto;
	max-width: 100%;
}

.pg-sararecrfoja .hdg-page {
	line-height: 1.5;
	font-size: min(max(19.25px, calc(19.25px + ((1vw - 3.6px) * 1.21093))), 27px);
	font-weight: 500;
	margin-bottom: 0em;
}

.pg-sararecrfoja .hdg-section {
	display: block;
	line-height: 1.5;
	font-size: min(max(23px, calc(23px + ((1vw - 3.6px) * 0.625))), 27px);
	font-weight: 400;
	text-align: center;
	margin-bottom: 0em;
}

.pg-sararecrfoja .booking_curtain .hdg-section {
	font-size: 17px;
	font-size: clamp(15.3px, calc(15.3px + ((1vw - 3.6px) * 0.26563)), 17px);
	min-height: 0vw;
	text-align: left;
	padding: 0px 0px 0.4em;
	border-bottom: 2px solid hsla(0, 0%, 83%, 1);
}

.pg-sararecrfoja .hdg-subsection {
	line-height: 1.5;
	text-align: left;
	margin-bottom: 0.6em;
}

.pg-sararecrfoja .hdg-subsection img {
	width: 206px;
	max-width: 100%;
	height: auto;
}


/* .table
-------------------------------------- */
[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] {
	margin: 0;
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table {
	width: 100%;
	background: hsla(0, 0%, 100%, 1);
	border-top: 1px solid hsla(0, 0%, 44%, 1);
	border-left: 1px solid hsla(0, 0%, 44%, 1);
}

[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table tr {
	width: 100%;
}

[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table th,
[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table td {
	display: block;
	text-align: left;
	/* padding: 上  右  下  左 */
	padding: 0.4em 0.5em 0.5em 1em;
	border-right: 1px solid hsla(0, 0%, 44%, 1);
	border-bottom: 1px solid hsla(0, 0%, 44%, 1);
}

[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table th pre,
[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table td pre,
[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table th p,
[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table td p,
[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table th,
[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table td {
	line-height: 1.84;
	font-size: min(max(14.7px, calc(14.7px + ((1vw - 3.6px) * 0.20313))), 16px);
}

[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table th p,
[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table td p {
	margin-bottom: 0.3em;
}

[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table th p span,
[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table td p span {
	display: block;
}

[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table th {
	width: 100%;
	background: hsla(0, 0%, 95%, 1);
}

[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table td {
	width: 100%;
}

/* ルビ（ruby） */
[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table ruby {
	margin: 0;
	font-size: 16px;
	max-width: 100%;
	text-align: left;
	margin-bottom: 0em;
}

[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table ruby rt {
	width: 130px;
	max-width: 100%;
	font-size: 15px;
	font-weight: 400;
	text-align: left;
	margin-right: 1em;
}

[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table ruby.rubypos-left {
	display: inline-flex;
	flex-direction: row-reverse;
	align-items: center;
}

[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table ruby.rubypos-over {
	display: inline-flex;
	flex-direction: column-reverse;
}

[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table ruby.rubypos-over rt {
	width: 100%;
	text-align: left;
}

/* .section
-------------------------------------- */
.pg-sararecrfoja .sect-recrfojA-Interview {
	margin: 0;
	display: block;
	width: 100%;
	height: auto;
	padding: 0pc 0px calc(var(--⅝fem) * 1);
	overflow: hidden;
}

.sect-recrfojA-Interview .ly-sararecrfojA__hdingB {
	margin-top: calc(var(--⅝fem) * 1);
	width: 100%;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-bottom: calc(var(--⅝fem) * 3.1);
}

/* .section
-------------------------------------- */
.pg-sararecrfoja .sect-recrfojA-Essentials {
	margin: 0;
	display: block;
	width: 100%;
	height: auto;
	padding: calc(var(--⅝fem) * 3) 0px calc(var(--⅝fem) * 5);
	overflow: hidden;
	background: hsla(204, 38%, 95%, 1);
}

.sect-recrfojA-Essentials .ly-sararecrfojA__hdingC {
	margin: 0;
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 3);
}

/* .section
-------------------------------------- */
.pg-sararecrfoja .sararecrfojA-Enployee {
	margin: 0;
	display: block;
	width: 100%;
	height: auto;
	padding: 0px 0px 0px;
	background: none;
	margin-bottom: calc(var(--⅝fem) * 3);
}

/* ルビ（ruby） */
[class^="sararecrfojA-Enployee"] ruby {
	margin: 0;
	max-width: 100%;
	font-size: min(max(19.25px, calc(19.25px + ((1vw - 3.6px) * 1.5625))), 29px);
	font-weight: 500;
	margin-bottom: 0em;
}

[class^="sararecrfojA-Enployee"] ruby span {
	display: block;
}

[class^="sararecrfojA-Enployee"] ruby rt {
	width: auto;
	max-width: 100%;
	font-size: 15px;
	font-weight: 400;
	text-align: left;
}

[class^="sararecrfojA-Enployee"] ruby.rubypos-under {
	display: inline-flex;
	flex-direction: column;
	text-align: left;
}

.sararecrfojA-Enployee .ly-sararecrfojA__hdingBA {
	margin: 0;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding: 0px 0px 0px 0px;
	margin-bottom: 0pc;
}


/* 画像（sarafloat） */
.sararecrfojA-Enployee .saraflfojBA {
	position: relative;
	height: 512px;
	padding-bottom: 90px;
	overflow: visible;
}

.sararecrfojA-Enployee .saraflfojBA dt.fl-left {
	float: none;
	width: 100%;
	height: 422px;
	padding: 0px;
}

.sararecrfojA-Enployee .saraflfojBA dt img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.sararecrfojA-Enployee .saraflfojBA dd.fl-none {
	float: none;
	position: relative;
	width: 300px;
	bottom: 140px;
	height: 230px;
	margin-left: auto;
	padding: calc(var(--⅝fem) * 2);
	background: hsla(207, 43%, 48%, 1);
	color: #FFF;
	overflow: hidden;
}

.sararecrfojA-Enployee.Enployee2 .saraflfojBA dd.fl-none {
	height: 255px;
}

/* 画像（figure.absolute） */
.sararecrfojA-Enployee .ly-sararecrfojA__hdingBA {
	position: relative;
}

.sararecrfojA-Enployee figure.figposfojBA {
	position: absolute;
	right: 150px;
	width: auto;
	padding: 0px 0px 0px;
	opacity: 0.1;
}

.sararecrfojA-Enployee.Enployee1 figure.figposfojBA {
	bottom: 74px;
}

.sararecrfojA-Enployee.Enployee2 figure.figposfojBA {
	bottom: 96px;
}

.sararecrfojA-Enployee.Enployee3 figure.figposfojBA {
	bottom: 96px;
}

.sararecrfojA-Enployee.Enployee4 figure.figposfojBA {
	bottom: 96px;
}

.sararecrfojA-Enployee figure.figposfojBA img {
	width: 140px;
	max-width: 100%;
	height: auto;
}

/* アコーディオンメニュー
-------------------------------------- */
.pg-sararecrfoja .sect-recrfojA-Details {
	margin: 0;
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 6);
}

.pg-sararecrfoja .sect-recrfojA-Details.Details1 p,
.pg-sararecrfoja .sect-recrfojA-Details.Details2 p,
.pg-sararecrfoja .sect-recrfojA-Details.Details3 p,
.pg-sararecrfoja .sect-recrfojA-Details.Details4 p {
	line-height: 1.84;
}

/* summary  */
.sect-recrfojA-Details details.saradtilfojA summary {
	pointer-events: none;
	position: relative;
	width: 100%;
	height: auto;
	padding: 15px 0px 0px 0px;
	display: flex;
	flex-direction: column-reverse;
}

.sect-recrfojA-Details details.saradtilfojA summary .summary-img {
	display: none;
}

.sect-recrfojA-Details details.saradtilfojA[open] summary .summary-img {
	display: block;
	margin-bottom: 1em;
}

/* 見出し */
.pg-sararecrfoja .sect-recrfojA-Details .hdg-summary {
	margin: 0;
	list-style: none;
	position: relative;
	line-height: 1.64;
	font-size: min(max(20.5px, calc(20.5px + ((1vw - 3.6px) * 0.70313))), 25px);
	font-weight: 500;
	text-align: left;
	transition: all 0.3s ease;
	margin-bottom: 0.5em;
}

.sect-recrfojA-Details details.saradtilfojA .hdg-summary:hover {
	opacity: 0.7;
}

/* 改行 */
.sect-recrfojA-Details .saradtilfojA .hdg-summary span {
	display: block;
}

.sect-recrfojA-Details .saradtilfojA .ly-sararecrfojA__answerBA {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	transition: all 0.8s ease;
	margin-bottom: calc(var(--⅝fem) * 3);
}

.sect-recrfojA-Details details.saradtilfojA[open] .ly-sararecrfojA__answerBA {
	animation: answerApear 0.8s ease;
}

@keyframes answerApear {
	0% {
		opacity: 0;
		transform: translateY(-10px);
	}

	100% {
		opacity: 1;
	}
}

.sect-recrfojA-Details .ly-sararecrfojA__btnspaceBA {
	/* padding: 上  横  下 */
	padding: 0px 0px 30px;
	text-align: center;
}

/* 画像（sarafloat） */
.sect-recrfojA-Details .saraflfojA {
	position: relative;
	overflow: hidden;
}

.sect-recrfojA-Details .saraflfojA dt.fl-left {
	float: none;
	width: auto;
	max-width: 92.5vw;
	padding: 6px 0px 0px 0px;
	margin-bottom: 16px;
}

.sect-recrfojA-Details .saraflfojA dt.fl-right {
	float: none;
	width: auto;
	max-width: 92.5vw;
	padding: 6px 0px 0px 0px;
	margin-bottom: 10px;
}

.sect-recrfojA-Details .saraflfojA dd.fl-none {
	float: none;
	width: auto;
	height: auto;
	/* padding */
	padding: 0px;
	overflow: hidden;
}

/* image */
.sect-recrfojA-Details img.recrfojA-enp1_pht2 {
	display: inline-block;
	width: 100%;
	height: 240px;
	object-fit: cover;
	object-position: 50% 8%;
}

.sect-recrfojA-Details img.recrfojA-enp1_pht3 {
	display: inline-block;
	width: 100%;
	height: 240px;
	object-fit: cover;
	object-position: 62% 50%;
}

.sect-recrfojA-Details img.recrfojA-enp1_pht4 {
	display: inline-block;
	width: 100%;
	height: 240px;
	object-fit: cover;
	object-position: 50% 12%;
}

.sect-recrfojA-Details img.recrfojA-enp1_pht5 {
	display: inline-block;
	width: 100%;
	height: 240px;
	object-fit: cover;
	object-position: 50% 11%;
}

.sect-recrfojA-Details img.recrfojA-enp2_pht2 {
	display: inline-block;
	width: 100%;
	height: 240px;
	object-fit: cover;
	object-position: 50% 18%;
}

.sect-recrfojA-Details img.recrfojA-enp2_pht3 {
	display: inline-block;
	width: 100%;
	height: 240px;
	object-fit: cover;
	object-position: 39% 50%;
}

.sect-recrfojA-Details img.recrfojA-enp2_pht4 {
	display: inline-block;
	width: 100%;
	height: 240px;
	object-fit: cover;
	object-position: 50% 45%;
}

.sect-recrfojA-Details img.recrfojA-enp2_pht5 {
	display: inline-block;
	width: 100%;
	height: 240px;
	object-fit: cover;
	object-position: 50% 0%;
}

.sect-recrfojA-Details img.recrfojA-enp3_pht2 {
	display: inline-block;
	width: 100%;
	height: 240px;
	object-fit: cover;
	object-position: 50% 18%;
}

.sect-recrfojA-Details img.recrfojA-enp3_pht3 {
	display: inline-block;
	width: 100%;
	height: 240px;
	object-fit: cover;
	object-position: 52% 50%;
}

.sect-recrfojA-Details img.recrfojA-enp3_pht4 {
	display: inline-block;
	width: 100%;
	height: 240px;
	object-fit: cover;
	object-position: 50% 25%;
}

.sect-recrfojA-Details img.recrfojA-enp3_pht5 {
	display: inline-block;
	width: 100%;
	height: 240px;
	object-fit: cover;
	object-position: 50% 20%;
}

.sect-recrfojA-Details img.recrfojA-enp4_pht2 {
	display: inline-block;
	width: 100%;
	height: 240px;
	object-fit: cover;
	object-position: 52% 50%;
}

.sect-recrfojA-Details img.recrfojA-enp4_pht3 {
	display: inline-block;
	width: 100%;
	height: 240px;
	object-fit: cover;
	object-position: 50% 50%;
}

.sect-recrfojA-Details img.recrfojA-enp4_pht4 {
	display: inline-block;
	width: 100%;
	height: 240px;
	object-fit: cover;
	object-position: 50% 14%;
}

.sect-recrfojA-Details img.recrfojA-enp4_pht5 {
	display: inline-block;
	width: 100%;
	height: 240px;
	object-fit: cover;
	object-position: 50% 35%;
}

/* .section
-------------------------------------- */
.pg-sararecrfoja .sect-recrfojA-Entry {
	margin: 0;
	display: block;
	width: 100%;
	height: auto;
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 3) 0px 0px;
}

.sect-recrfojA-Entry .ly-sararecrfojA__hdingD {
	margin: 0;
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 2);
}



/* ■ページ：事業内容
====================================== */
.sarabsnsfr7a {
	margin: 0;
	padding: 0;
	display: block;
	/* フォントベース */
	line-height: 1.84;
	font-size: min(max(17px, calc(17px + ((1vw - 3.6px) * 0.625))), 21px);
	font-weight: var(--fw-base);
	color: #78797A;
	overflow: hidden;
}

/* 文字設定（p） */
.sarabsnsfr7a p {
	margin: 0;
	display: block;
	max-width: 100%;
	line-height: 2.04;
	font-size: min(max(17px, calc(17px + ((1vw - 3.6px) * 0.625))), 21px);
	font-size: min(max(17px, calc(17px + ((1vw - 3.6px) * 0.625))), 21px);
	color: #78797A;
	margin-bottom: 0em;
}

/* display: none（PC） */
@media screen and (min-width: 768px) {
	.sarabsnsfr7a .d-none_pc {
		display: none;
	}
}

/* （スマホ） */
@media screen and (max-width: 767px) {
	.sarabsnsfr7a .d-none_sp {
		display: none;
	}
}

/* 改行（span） */
.sarabsnsfr7a em span,
.sarabsnsfr7a strong span,
.sarabsnsfr7a small span {
	display: block;
}

/* 見出し（.hdg） */
.sarabsnsfr7a .hdg {
	margin: 0;
	max-width: 100%;
}

.sarabsnsfr7a .hdg img {
	margin: 0;
	width: auto;
	max-width: 100%;
}

.sarabsnsfr7a .hdg-chapter {
	line-height: 1.5;
	font-size: min(max(29px, calc(29px + ((1vw - 3.6px) * 2.0313))), 42px);
	font-weight: 500;
}

.sarabsnsfr7a .hdg-chapter span {
	display: block;
}


/* adjuster（余白：上） */
.ly-sarabsnsfr7A__mezzalaA {
	display: block;
	width: 100%;
	height: calc(var(--⅝fem) * 2);
}

/* adjuster（余白：下） */
.ly-sarabsnsfr7A__medianoA {
	display: block;
	width: 100%;
	height: calc(var(--⅝fem) * 2);
}

/* .section
-------------------------------------- */
.sarabsnsfr7a .sect-bsnsfr7A-Intro {
	margin: 0;
	display: block;
	width: 100%;
	height: auto;
	padding: 0px 0px calc(var(--⅝fem) * 3);
}

.sect-bsnsfr7A-Intro .ly-sarabsnsfr7A__hdingB {
	margin: 0;
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 1.5);
}

.sect-bsnsfr7A-Intro .ly-sarabsnsfr7A__chestB {
	margin: 0;
	width: 1200px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0pc;
}

.sect-bsnsfr7A-Intro .ly-sarabsnsfr7A__chestB p {
}

/* .section
-------------------------------------- */
.sarabsnsfr7a .sect-bsnsfr7A-Pictogram {
	margin: 0;
	display: block;
	width: 100%;
	height: auto;
	padding: 0px 0px calc(var(--⅝fem) * 6);
}

.sect-bsnsfr7A-Pictogram .ly-sarabsnsfr7A__chestC {
	margin: 0;
	width: 100%;
	height: auto;
	padding-left: 5vw;
	padding-right: 3vw;
	margin-bottom: 0pc;
}

/* 画像（absolute） */
.sect-bsnsfr7A-Pictogram .saraposfr7C {
	position: relative;
	overflow: hidden;
}

.sect-bsnsfr7A-Pictogram .saraposfr7C dt.pos-N {
	float: none;
	width: 100%;
	height: auto;
	/* padding */
	padding: 0px;
	overflow: hidden;
}

.sect-bsnsfr7A-Pictogram .saraposfr7C dt img {
	width: 100%;
	max-width: 100%;
	height: auto;
	object-fit: cover;
}

.sect-bsnsfr7A-Pictogram .saraposfr7C dd.pos-A {
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	margin: auto;
	width: 100%;
	height: auto;
	/* リンク無効 */
	pointer-events: none;
}




/* ■ページ：工事部門
====================================== */
/* ページレイアウト
-------------------------------------- */
/* 余白：上 */
.saracsrtfr8a .ly-adjuster-saracsrtfr8A__mezzalaA {
	display: block;
	width: 100%;
	height: 0pc;
}

/* 余白：下 */
.saracsrtfr8a .ly-adjuster-saracsrtfr8A__medianoA {
	display: block;
	width: 100%;
	height: calc(var(--⅝fem) * 2);
}


/* .section
-------------------------------------- */
.saracsrtfr8a .sect-csrtfr8A-Intro {
	padding: 0px 0px calc(var(--⅝fem) * 4);
}

.sect-csrtfr8A-Intro .ly-saracsrtfr8A__hdingB {
	margin-top: calc(var(--⅝fem) * 1);
	width: 100%;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-bottom: calc(var(--⅝fem) * 3.1);
}

.sect-csrtfr8A-Intro .ly-saracsrtfr8A__chestB {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}


/* .section
-------------------------------------- */
.sect-csrtfr8A-Practice .ly-saracsrtfr8A__hdingC {
	margin-bottom: calc(var(--⅝fem) * 2);
}

.sect-csrtfr8A-Practice .ly-saracsrtfr8A__chestC.chestC1 {
	position: relative;
	width: 100%;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 4);
}

/* shelf（Flex） */
.sect-csrtfr8A-Practice .ly-saracsrtfr8A__shelfC {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

.sect-csrtfr8A-Practice .ly-saracsrtfr8A__shelfC {
	width: 100%;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

.sect-csrtfr8A-Practice .ly-saracsrtfr8A__shelfC>div {
	width: 100%;
	max-width: 92.5vw;
	height: auto;
	margin-bottom: calc(var(--⅝fem) * 1);
}


/* .section
-------------------------------------- */
.saracsrtfr8a .sect-csrtfr8A-Deal {
	padding: 0px 0px calc(var(--⅝fem) * 4);
}

.sect-csrtfr8A-Deal .ly-saracsrtfr8A__hdingD {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 1);
}

/* shelf（Flex） */
.sect-csrtfr8A-Deal .ly-saracsrtfr8A__shelfD {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

.sect-csrtfr8A-Deal .ly-saracsrtfr8A__shelfD {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

.sect-csrtfr8A-Deal .ly-saracsrtfr8A__shelfD>div {
	width: 48.7%;
	height: auto;
	margin-bottom: calc(var(--⅝fem) * 1.4);
}


/* .section
-------------------------------------- */
.saracsrtfr8a .sect-csrtfr8A-Solar {
	padding: 0px 0px calc(var(--⅝fem) * 4);
}

.sect-csrtfr8A-Solar .ly-saracsrtfr8A__hdingDB {
	width: 100%;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 1);
}


/* .section
-------------------------------------- */
.saracsrtfr8a .sect-csrtfr8A-Results {
	padding: calc(var(--⅝fem) * 1.8) 0px 0pc;
	background: hsla(60, 19%, 94%, 1);
}

.sect-csrtfr8A-Results .ly-saracsrtfr8A__hdingE {
	position: relative;
	top: 20px;
	width: 90vw;
	max-width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

.sect-csrtfr8A-Results .ly-saracsrtfr8A__hdingE img {
	width: 58vw;
	max-width: 100%;
	height: auto;
}

.sect-csrtfr8A-Results .ly-saracsrtfr8A__hdingE small {
	margin-top: calc(var(--⅝fem) * 1);
	font-size: 16px;
}


/* .section
-------------------------------------- */
.saracsrtfr8a .sect-csrtfr8A-Construct19,
.saracsrtfr8a .sect-csrtfr8A-Construct21 {
	padding: calc(var(--⅝fem) * 3.3) 0px calc(var(--⅝fem) * 4);
	background: hsla(60, 19%, 94%, 1);
}

.saracsrtfr8a .sect-csrtfr8A-Construct20 {
	padding: calc(var(--⅝fem) * 3.3) 0px calc(var(--⅝fem) * 4);
	background: hsla(60, 17%, 88%, 1);
}

/* .hding（見出し） */
[class^="sect-csrtfr8A-Construct"] .ly-saracsrtfr8A__hdingF {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	border-bottom: 1px solid hsla(0, 0%, 44%, 1);
	margin-bottom: calc(var(--⅝fem) * 3);
}

[class^="sect-csrtfr8A-Construct"] .ly-saracsrtfr8A__viewF {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 2);
}




/* ■ページ：エネルギー部門
====================================== */
.saraengyfr8a {
	color: #78797B;
}

/* 文字設定（p） */
.saraengyfr8a p {
	max-width: 100%;
}

.saraengyfr8a p.smaller {
	font-size: 18px;
	font-size: clamp(15.6px, calc(15.6px + ((1vw - 3.6px) * 0.375)), 18px);
	min-height: 0vw;
	color: #222;
}

.saraengyfr8a p.x-smaller {
	font-size: 16px;
	font-size: clamp(15px, calc(15px + ((1vw - 3.6px) * 0.1563)), 16px);
	min-height: 0vw;
}

/* 注釈・小字（small） */
.saraengyfr8a small {
	margin: 0;
	display: block;
	max-width: 100%;
	font-size: 16px;
	margin-bottom: 0em;
}

.saraengyfr8a small.smaller {
	display: inline;
	font-size: 14px;
	font-size: clamp(13px, calc(13px + ((1vw - 3.6px) * 0.1563)), 14px);
	margin-bottom: 0em;
}

/* 強調・大字（strong） */
.saraengyfr8a strong {
	margin: 0;
	display: block;
	max-width: 100%;
	line-height: 1.5;
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 0em;
}

/* 強調・中字（em） */
.saraengyfr8a em {
	margin: 0;
	display: block;
	max-width: 100%;
	font-size: 24px;
	font-size: clamp(17px, calc(1.0625rem + ((1vw - 7.68px) * 3.0172)), 24px);
	font-weight: var(--fw-base);
	margin-bottom: 0.5em;
}

.saraengyfr8a em.larger {
	font-size: 27px;
	font-size: clamp(18.4px, calc(18.4px + ((1vw - 3.6px) * 1.34375)), 27px);
	font-weight: 600;
	margin-bottom: 0.5em;
}

/* 画像注釈（figcaption） */
.saraengyfr8a figcaption {
	display: block;
	max-width: 100%;
	line-height: 1.84;
	font-size: 16px;
	font-size: clamp(15px, calc(15px + ((1vw - 3.6px) * 0.1563)), 16px);
	min-height: 0vw;
	font-weight: 300;
}

/* display: none（PC） */
@media screen and (min-width: 768px) {

	.saraengyfr8a .d-none_pc,
	.saraengyfr8a .d-none_pc {
		display: none;
	}
}

/* （スマホ） */
@media screen and (max-width: 767px) {

	.saraengyfr8a .d-none_sp,
	.saraengyfr8a .d-none_sp {
		display: none;
	}
}

/* 水平線 */
.saraengyfr8a u.understick {
	position: relative;
	margin-top: 10px;
	display: block;
	width: 84px;
	max-width: 92.5vw;
	height: 6px;
	margin-right: auto;
	margin-left: auto;
	background: #6AB287;
}

/* 見出し（.hdg） */
.saraengyfr8a .hdg {
	margin: 0;
	max-width: 100%;
}

.saraengyfr8a .hdg img {
	margin: 0;
	width: auto;
	max-width: 100%;
}

.saraengyfr8a .hdg-page {
	display: inline-block;
	line-height: 1.5;
	font-size: 37px;
	font-weight: 500;
	margin-bottom: 0em;
}

.saraengyfr8a .hdg-chapter {
	display: inline-block;
	line-height: 1.5;
	font-size: min(max(23px, calc(23px + ((1vw - 3.6px) * 0.625))), 27px);
	font-weight: 400;
	color: var(--c-text);
	margin-bottom: 0em;
}

.saraengyfr8a .hdg-chapter span {
	display: block;
}

.saraengyfr8a .hdg-section {
	display: block;
	line-height: 1.5;
	font-size: min(max(28px, calc(28px + ((1vw - 3.6px) * 4.0625))), 54px);
	font-weight: 500;
	margin-bottom: 0.45em;
}

.saraengyfr8a .hdg-subsection {
	display: block;
	width: 100%;
	margin-bottom: 0.45em;
}

.saraengyfr8a h4>strong,
.saraengyfr8a h4.titan-department {
	display: inline-block;
	width: 100%;
	line-height: 1.5;
	letter-spacing: clamp(0.018em, calc(0.018em + ((1vw - 0.225em) * 0.03)), 0.03em);
	font-size: 30px;
	font-size: clamp(19.2px, calc(19.2px + ((1vw - 3.6px) * 1.6875)), 30px);
	min-height: 0vw;
	font-weight: 600;
}

.saraengyfr8a h4>em,
.saraengyfr8a h4.emtan-subsection {
	display: inline-block;
	line-height: 1.5;
	letter-spacing: clamp(0.037em, calc(0.037em + ((1vw - 0.225em) * 0.0575)), 0.06em);
	font-size: 27px;
	font-size: clamp(17px, calc(17px + ((1vw - 3.6px) * 1.5625)), 27px);
	min-height: 0vw;
	font-weight: 700;
	margin-bottom: 0pc;
}

.saraengyfr8a .hdg-subsection mark {
	display: block;
	line-height: 1.84;
	letter-spacing: 0em;
	font-size: min(max(21.5px, calc(21.5px + ((1vw - 3.6px) * 1.79688))), 33px);
	font-weight: 600;
	text-align: center;
	background: #6AB287;
	color: #FFF;
	margin-bottom: 0.45em;
}

.saraengyfr8a .hdg-subsection mark>small {
	display: inline-block;
	font-size: 27px;
	font-size: min(max(14px, calc(14px + ((1vw - 3.6px) * 2.0313))), 27px);
	vertical-align: 2px;
	margin-left: 0.4em;
}

.saraengyfr8a .hdg-subsection span {
	display: block;
	line-height: 1.5;
	font-size: min(max(22.4px, calc(22.4px + ((1vw - 3.6px) * 2.6563))), 39px);
}

.saraengyfr8a .hdg-department {
	display: inline-block;
	width: 100%;
	line-height: 1.5;
	font-size: min(max(18px, calc(18px + ((1vw - 3.6px) * 0.7813))), 23px);
	font-weight: 500;
	margin-bottom: calc(var(--⅝fem) * 0.65);
}

.saraengyfr8a h5>strong,
.saraengyfr8a h5.titan-department {
	display: inline-block;
	width: 100%;
	line-height: 1.5;
	letter-spacing: clamp(0.018em, calc(0.018em + ((1vw - 0.225em) * 0.03)), 0.03em);
	font-size: 27px;
	font-size: clamp(19px, calc(19px + ((1vw - 3.6px) * 1.25)), 27px);
	min-height: 0vw;
	font-weight: 600;
}

.saraengyfr8a h5>em,
.saraengyfr8a h5.emtan-department {
	display: inline-block;
	line-height: 1.5;
	letter-spacing: clamp(0.018em, calc(0.018em + ((1vw - 0.225em) * 0.03)), 0.03em);
	font-size: 21px;
	font-size: clamp(16.4px, calc(16.4px + ((1vw - 3.6px) * 0.71875)), 21px);
	min-height: 0vw;
	font-weight: 500;
	margin-bottom: 0.2em;
}

.saraengyfr8a h6 {
	display: inline-block;
	width: 100%;
	line-height: 1.3;
	letter-spacing: 0em;
	font-size: 15px;
	font-size: clamp(14px, calc(14px + ((1vw - 3.6px) * 0.1563)), 15px);
	min-height: 0vw;
	font-weight: 500;
}

.saraengyfr8a h6>strong,
.saraengyfr8a h6.titan-department {
	display: inline-block;
	width: 100%;
	line-height: 1.5;
	letter-spacing: clamp(0.018em, calc(0.018em + ((1vw - 0.225em) * 0.03)), 0.03em);
	font-size: 24px;
	font-size: clamp(17.4px, calc(17.4px + ((1vw - 3.6px) * 1.03125)), 24px);
	min-height: 0vw;
	font-weight: 600;
}

.saraengyfr8a h6>strong.fz-xxxl_sp,
.saraengyfr8a h6.titan-department.fz-xxxl_sp {
	font-size: 19.2px;
	font-size: clamp(19.2px, calc(19.2px + ((1vw - 3.6px) * 1.6875)), 30px);
}

/* block-marker（マーカー） */
.saraengyfr8a h6>strong .bmarker,
.saraengyfr8a h6.titan-department .bmarker {
	background-image: linear-gradient(90deg, #97D5E8, #97D5E8);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: 100% 100%;
	display: block;
	/* padding: 上  横  下 */
	padding: 0.3em 0.6em 0.3em;
	line-height: 1.5;
	color: #FFF;
}

/* 見出し（.individ） */
.saraengyfr8a .individ {
	margin: 0;
	max-width: 100%;
}

.saraengyfr8a .individ img {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	width: auto;
	max-width: 100%;
	vertical-align: middle;
}

.saraengyfr8a .individ.individ-chapter {
	margin-bottom: calc(var(--⅝fem) * 1);
}

.saraengyfr8a .bd-bottom {
	position: relative;
	z-index: 1;
	border: 0;
	/* padding: 上  右  下  左 */
	padding: 0px 0px 0.4em 0px;
}

.saraengyfr8a .bd-bottom::before {
	content: "";
	position: absolute;
	z-index: -1;
	bottom: 0px;
	left: 0px;
	right: 0px;
	margin: auto;
	width: 100%;
	border-bottom: 1px solid;
}

/* marker */
.saraengyfr8a .button.btn-download>span {
	background-image: linear-gradient(90deg, hsla(144, 32%, 56%, 0.5), hsla(144, 32%, 56%, 0.5));
}




/* ページレイアウト
-------------------------------------- */
/* 余白：上 */
.saraengyfr8a .ly-adjuster-saraengyfr8A__mezzalaA {
	display: block;
	width: 100%;
	height: 0pc;
}

/* 余白：下 */
.saraengyfr8a .ly-adjuster-saraengyfr8A__medianoA {
	display: block;
	width: 100%;
	height: calc(var(--⅝fem) * 2);
}


/* .section
-------------------------------------- */
.saraengyfr8a .sect-engyfr8A-Intro {
	margin: 0;
	display: block;
	width: 100%;
	height: auto;
	padding: 0px 0px calc(var(--⅝fem) * 4);
}

.sect-engyfr8A-Intro .ly-saraengyfr8A__hdingB {
	margin-top: calc(var(--⅝fem) * 1);
	width: 100%;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-bottom: calc(var(--⅝fem) * 3.1);
}

.sect-engyfr8A-Intro .ly-saraengyfr8A__chestB {
	margin: 0;
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	margin-bottom: 0pc;
}

/* .section
-------------------------------------- */
.sect-engyfr8A-Enterprise .ly-saraengyfr8A__hdingC {
	margin: 0;
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 1);
}

/* shelf（Flex） */
.sect-engyfr8A-Enterprise .ly-saraengyfr8A__shelfC {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

.sect-engyfr8A-Enterprise .ly-saraengyfr8A__shelfC {
	width: 1440px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0pc;
}

.sect-engyfr8A-Enterprise .ly-saraengyfr8A__shelfC>div {
	margin: 0;
	width: 940px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 1.2);
}

.sect-engyfr8A-Enterprise .ly-saraengyfr8A__shelfC>.ly-saraengyfr8A__casketC.casketC3 {
	margin: 0;
	width: 1440px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 2);
}

/* 画像：absolute（.sarapos-ma） */
.sect-engyfr8A-Enterprise .saraposfr8A3 {
	position: relative;
	overflow: hidden;
}

.sect-engyfr8A-Enterprise .saraposfr8A3>dt.pos-N {
	float: none;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.sect-engyfr8A-Enterprise .saraposfr8A3 dt img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.sect-engyfr8A-Enterprise .saraposfr8A3>dd.pos-A {
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	margin: auto;
	width: 100%;
	max-width: 100%;
	height: auto;
}


/* .section
-------------------------------------- */
.saraengyfr8a .sect-engyfr8A-Photovoltaics {
	padding: 0px 0px calc(var(--⅝fem) * 3);
}

.sect-engyfr8A-Photovoltaics .ly-saraengyfr8A__hdingD {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0pc;
}

/* （スマホ） */
@media screen and (max-width: 767.9px) {
	.sect-engyfr8A-Photovoltaics .ly-saraengyfr8A__hdingD {
		/* Flex */
		display: flex;
		flex-direction: column;
	}
}

.sect-engyfr8A-Photovoltaics .ly-saraengyfr8A__chestD {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0pc;
}


/* .section
-------------------------------------- */
.saraengyfr8a .sect-engyfr8A-Renewable {
	/* padding: 上  横  下 */
	padding: 0pc 0pc calc(var(--⅝fem) * 3);
}

.sect-engyfr8A-Renewable .section__interior {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 2) calc(var(--⅝fem) * 2) calc(var(--⅝fem) * 2);
	background: hsla(145, 33%, 93%, 1);
}

.sect-engyfr8A-Renewable .ly-saraengyfr8A__hdingDC {
	margin-bottom: calc(var(--⅝fem) * 1);
}

/* .frame（absolute） */
.sect-engyfr8A-Renewable .frame-wrapper {
	position: relative;
	width: 100%;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

.sect-engyfr8A-Renewable .frame-wrapper>figure {
	float: none;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.sect-engyfr8A-Renewable .frame-wrapper>.putonDC1 {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 100%;
}


/* .section
-------------------------------------- */
.saraengyfr8a .sect-engyfr8A-PPA {
	/* padding: 上  横  下 */
	padding: 0pc 0pc calc(var(--⅝fem) * 3.5);
}

/* block-marker（マーカー） */
.saraengyfr8a .sect-engyfr8A-PPA .bmk-1 {
	background-image: linear-gradient(90deg, #6AB288, #6AB288);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: 100% 100%;
	display: block;
	padding: 0.1em 0.8em 0.15em;
	border-radius: calc(var(--⅝fem) * 1.4);
	color: #FFF;
}

.sect-engyfr8A-PPA .section__interior {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 2) calc(var(--⅝fem) * 1.65) calc(var(--⅝fem) * 2);
	border: 4px solid #6AB288;
}

/* rack（縦組み） */
.sect-engyfr8A-PPA .rack-wrapper {
	width: 100%;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	/* Flex */
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-wrap: wrap;
}

.sect-engyfr8A-PPA .rack-wrapper.rackA {
	min-height: 100%;
}

.sect-engyfr8A-PPA .rack-wrapper>li {
	width: 100%;
}

/* .linup（横並べ） */
.sect-engyfr8A-PPA dl.linup {
	position: relative;
	overflow: hidden;
	/* Flex */
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}

.sect-engyfr8A-PPA dl.linup>dt {
	width: 100%;
	/* padding: 上  横  下 */
	padding: 0.2em 0.5em 0.2em;
	font-size: 21px;
	font-size: clamp(16.4px, calc(16.4px + ((1vw - 3.6px) * 0.71875)), 21px);
	min-height: 0vw;
	font-weight: 500;
	background: hsla(0, 0%, 92%, 1);
	color: #222;
}

.sect-engyfr8A-PPA dl.linup>dd {
	width: 100%;
	/* padding: 上  横  下 */
	padding: 0.2em 0.5em calc(var(--⅝fem) * 0.8);
	font-size: 19px;
	font-size: clamp(16px, calc(16px + ((1vw - 3.6px) * 0.4688)), 19px);
	min-height: 0vw;
	font-weight: 500;
	color: #222;
}


/* .section
-------------------------------------- */
.saraengyfr8a .sect-engyfr8A-Plant {
	padding: 0px 0px calc(var(--⅝fem) * 1);
}

.sect-engyfr8A-Plant .ly-saraengyfr8A__hdingDB {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 1);
}

/* （スマホ） */
@media screen and (max-width: 767.9px) {
	.sect-engyfr8A-Plant .ly-saraengyfr8A__hdingDB {
		/* Flex */
		display: flex;
		flex-direction: column;
	}
}


.sect-engyfr8A-Plant .ly-saraengyfr8A__chestDB {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	background: hsla(0, 0%, 93%, 0);
}

/* 画像（sarafloat） */
.sect-engyfr8A-Plant .saraflfr8DB {
	position: relative;
	/* Flex */
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-wrap: wrap;
	overflow: hidden;
}

.sect-engyfr8A-Plant .saraflfr8DB::after {
	content: "";
	display: block;
	clear: both;
}

.sect-engyfr8A-Plant .saraflfr8DB dt.fl-right {
	float: none;
	width: 100%;
	max-width: 92.5vw;
	padding: 0px;
}

.sect-engyfr8A-Plant .saraflfr8DB dt img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.sect-engyfr8A-Plant .saraflfr8DB dd.fl-none {
	float: none;
	width: auto;
	height: auto;
	/* padding: 上  右  下  左 */
	padding: calc(var(--⅝fem) * 1) 0px 0pc 0pc;
	overflow: hidden;
}


/* .section
-------------------------------------- */
.saraengyfr8a .sect-engyfr8A-Facilitie {
	/* padding: 上  横  下 */
	padding: 0pc 0pc 0pc;
}

.sect-engyfr8A-Facilitie .section__interior {
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 2) 0pc 0pc;
}

.sect-engyfr8A-Facilitie .ly-saraengyNk2A__hdingDC {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 1);
}

/* .frame（absolute） */
.sect-engyfr8A-Facilitie .frame-wrapper {
	position: relative;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

.sect-engyfr8A-Facilitie .frame-wrapper>figure {
	float: none;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.sect-engyfr8A-Facilitie .frame-wrapper>.putonDC1 {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 100%;
}


/* .section
-------------------------------------- */
.saraengyfr8a .sect-engyfr8A-Facilist {
	/* padding: 上  横  下 */
	padding: 0pc 0pc 0pc;
}

.sect-engyfr8A-Facilist .section__interior {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 2) 0pc 0pc;
}

.sect-engyfr8A-Facilist .ly-saraengyfr8A__hdingDD {
	margin-bottom: calc(var(--⅝fem) * 1);
}

/* shelf（横組み） */
.sect-engyfr8A-Facilist .shelf-wrapper {
	width: 100%;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* Flex */
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

.sect-engyfr8A-Facilist .shelf-wrapper>li {
	width: 100%;
	padding-bottom: 2em;
	color: #222;
}

.sect-engyfr8A-Facilist .shelf-wrapper>li dd {
	padding-bottom: calc(var(--⅝fem) * 1);
}


/* .section
-------------------------------------- */
.saraengyfr8a .sect-engyfr8A-Purification {
	/* padding: 上  横  下 */
	padding: 0pc 0pc 0pc;
}

.saraengyfr8a .sect-engyfr8A-Purification h4 {
	margin-bottom: 0.5em;
}

.saraengyfr8a .sect-engyfr8A-Purification h5,
.saraengyfr8a .sect-engyfr8A-Purification h6 {
	color: #97D5E8;
	margin-bottom: 0.5em;
}

/* block-marker（マーカー） */
.saraengyfr8a .sect-engyfr8A-Purification .mk-1,
.saraengyfr8a .sect-engyfr8A-Purification .bmk-1 {
	background-image: linear-gradient(90deg, #97D5E8, #97D5E8);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: 100% 100%;
	padding: 0.1em 0.8em 0.15em;
	border-radius: calc(var(--⅝fem) * 1.4);
	color: #FFF;
}

.saraengyfr8a .sect-engyfr8A-Purification .mk-1 {
	font-size: 87%;
	margin-right: 0.7em;
}

.saraengyfr8a .sect-engyfr8A-Purification .bmk-1 {
	display: block;
}

.sect-engyfr8A-Purification .section__interior.innerDD {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 2) calc(var(--⅝fem) * 1.65) calc(var(--⅝fem) * 2);
	border-top: 4px solid #97D5E8;
	border-left: 4px solid #97D5E8;
	border-right: 4px solid #97D5E8;
}

.sect-engyfr8A-Purification .section__interior.innerDE {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	border-left: 4px solid #97D5E8;
	border-right: 4px solid #97D5E8;
	border-bottom: 4px solid #97D5E8;
}

.sect-engyfr8A-Purification .ly-saraengyNk2A__hdingDD {
	margin-bottom: calc(var(--⅝fem) * 2);
}

.sect-engyfr8A-Purification .ly-saraengyNk2A__hdingDE {
	/* padding: 縦  横 */
	padding: 0px calc(var(--⅝fem) * 2);
	margin-bottom: calc(var(--⅝fem) * 2);
}

.sect-engyfr8A-Purification .ly-saraengyNk2A__chestDD {
	margin-bottom: 1em;
}

/* .floar_pc（float：PC） */
.sect-engyfr8A-Purification .floar-wrapper_pc {
	position: relative;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	margin-bottom: calc(var(--⅝fem) * 1);
}

.sect-engyfr8A-Purification .floar-wrapper_pc>dd {
	width: 100%;
	padding-bottom: 0.22em;
	overflow: hidden;
}

.sect-engyfr8A-Purification .floar-wrapper_pc>dt {
	width: 100%;
	/* padding: 上  右  下  左 */
	padding: 0.52em 0px 0.22em 0px;
}

/* .floar_pc（スマホのとき） */
@media screen and (max-width: 767.9px) {
	.sect-engyfr8A-Purification .floar-wrapper_pc {
		/* スマホのときは、Flex */
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		flex-wrap: wrap;
	}
}

/* .floar_pc（PCのとき） */
@media print,
screen and (min-width: 768px) {
	.sect-engyfr8A-Purification .floar-wrapper_pc>.fl-none {
		float: none;
		width: auto;
		padding-bottom: 0.22em;
	}

	.sect-engyfr8A-Purification .floar-wrapper_pc>.fl-right {
		float: right;
		width: 53%;
		/* padding: 上  右  下  左 */
		padding: 0.52em 0px 0.22em 0px;
	}
}

/* shelf（横組み） */
.sect-engyfr8A-Purification .shelf-wrapper {
	width: 100%;
	max-width: 100%;
	height: auto;
	/* Flex */
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	background: no-repeat 50% 100%;
	background-image: url('../img/engyNk2A-prf_bg1_sp.jpg');
	background-size: contain;
	padding: 0px calc(var(--⅝fem) * 2) 55%;
}

.sect-engyfr8A-Purification .shelf-wrapper>li {
	width: 100%;
	padding-bottom: calc(var(--⅝fem) * 1);
}

/* shelf（PC） */
@media print,
screen and (min-width: 768px) {
	.sect-engyfr8A-Purification .shelf-wrapper>li {
		width: 47.7%;
	}
}




/* ■ページ：保険部門
====================================== */
.sarainsrfr8a {
	color: #78797B;
	overflow: hidden;
}

/* 文字設定（p） */
.sarainsrfr8a p {
	display: block;
	max-width: 100%;
	font-size: min(max(17px, calc(17px + ((1vw - 3.6px) * 0.625))), 21px);
	font-weight: var(--fw-base);
}

/* 注釈・小字（small） */
.sarainsrfr8a small {
	margin: 0;
	display: block;
	max-width: 100%;
	font-size: 16px;
	margin-bottom: 0em;
}

/* 強調・大字（strong） */
.sarainsrfr8a strong {
	margin: 0;
	display: block;
	max-width: 100%;
	line-height: 1.5;
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 0em;
}

/* 強調・中字（em） */
.sarainsrfr8a em {
	margin: 0;
	display: block;
	max-width: 100%;
	font-size: min(max(18px, calc(18px + ((1vw - 3.6px) * 0.9375))), 24px);
	font-weight: var(--fw-base);
	margin-bottom: 1em;
}

/* display: none（PC） */
@media screen and (min-width: 768px) {
	.sarainsrfr8a .d-none_pc {
		display: none;
	}
}

/* （スマホ） */
@media screen and (max-width: 767px) {
	.sarainsrfr8a .d-none_sp {
		display: none;
	}
}

/* 改行（span） */
.sarainsrfr8a em span,
.sarainsrfr8a strong span,
.sarainsrfr8a p span {
	display: block;
}

/* 水平線 */
.sarainsrfr8a u.understick {
	position: relative;
	margin-top: 10px;
	display: block;
	width: 84px;
	max-width: 92.5vw;
	height: 6px;
	margin-right: auto;
	margin-left: auto;
	background: hsla(345, 55%, 65%, 1);
}

/* 見出し（.hdg） */
.sarainsrfr8a .hdg {
	margin: 0;
	width: 100%;
	max-width: 100%;
}

.sarainsrfr8a .hdg img {
	margin: 0;
	width: auto;
	max-width: 100%;
}

.sarainsrfr8a .hdg-page {
	display: inline-block;
	line-height: 1.5;
	font-size: 37px;
	font-weight: 500;
	margin-bottom: 0em;
}

.sarainsrfr8a .hdg-chapter {
	display: inline-block;
	line-height: 1.5;
	font-size: min(max(23px, calc(23px + ((1vw - 3.6px) * 0.625))), 27px);
	font-weight: 400;
	color: var(--c-text);
	margin-bottom: 0em;
}

.sarainsrfr8a .hdg-chapter span {
	display: block;
}

.sarainsrfr8a .hdg-section {
	display: block;
	line-height: 1.5;
	font-size: min(max(28px, calc(28px + ((1vw - 3.6px) * 4.0625))), 54px);
	font-weight: 500;
	margin-bottom: 0.45em;
}

.sarainsrfr8a .hdg-subsection {
	display: block;
	width: 100%;
	margin-bottom: 0.45em;
}

.sarainsrfr8a .hdg-subsection mark {
	display: block;
	line-height: 1.84;
	font-size: min(max(21.5px, calc(21.5px + ((1vw - 3.6px) * 1.79688))), 33px);
	font-weight: 600;
	text-align: center;
	background: hsla(345, 55%, 65%, 1);
	color: #FFF;
	margin-bottom: 0.45em;
}

.sarainsrfr8a .hdg-subsection span {
	display: block;
	line-height: 1.5;
	font-size: min(max(22.4px, calc(22.4px + ((1vw - 3.6px) * 2.6563))), 39px);
}

/* 見出し（.individ） */
.sarainsrfr8a .individ {
	margin: 0;
	max-width: 100%;
}

.sarainsrfr8a .individ img {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	width: auto;
	max-width: 100%;
	vertical-align: middle;
}

.sarainsrfr8a .individ.individ-chapter {
	margin-bottom: calc(var(--⅝fem) * 1);
}




/* .section
-------------------------------------- */
.sarainsrfr8a .sect-insrfr8A-Intro {
	padding: 0px 0px calc(var(--⅝fem) * 4);
}

.sect-insrfr8A-Intro .ly-sarainsrfr8A__hdingB {
	margin-top: calc(var(--⅝fem) * 1);
	width: 100%;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-bottom: calc(var(--⅝fem) * 3.1);
}

.sect-insrfr8A-Intro .ly-sarainsrfr8A__chestB {
	width: 100%;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}

.sect-insrfr8A-Intro .ly-sarainsrfr8A__chestB2 {
	width: 100%;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 2) 0px calc(var(--⅝fem) * 2);
	text-align: center;
	background: hsla(0, 0%, 93%, 1);
}

.sect-insrfr8A-Intro .ly-sarainsrfr8A__chestB2 img {
	width: 74%;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

.sect-insrfr8A-Intro .ly-sarainsrfr8A__chestB2 strong {
	margin-top: calc(var(--⅝fem) * 1);
	display: block;
	max-width: 100%;
	font-size: 33px;
	font-size: min(max(14px, calc(14px + ((1vw - 3.6px) * 2.9688))), 33px);
	font-weight: 500;
	text-align: center;
	color: #78797B;
}

.sect-insrfr8A-Intro .ly-sarainsrfr8A__chestB2 strong sup {
	top: -0.7em;
	left: -0.2em;
	font-size: 11px;
}

.sect-insrfr8A-Intro .ly-sarainsrfr8A__chestB2 small {
	margin-top: calc(var(--⅝fem) * 1);
	display: block;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	font-size: 11px;
	text-align: left;
}


/* .section
-------------------------------------- */
.sect-insrfr8A-Life .ly-sarainsrfr8A__hdingC {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 0.3);
}

.sect-insrfr8A-Life .ly-sarainsrfr8A__chestC1 {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 2);
}

/* 画像（sarafloat） */
.sect-insrfr8A-Life .saraflfr8C {
	position: relative;
	display: flex;
	flex-direction: column-reverse;
	overflow: hidden;
}

.sect-insrfr8A-Life .saraflfr8C::after {
	content: "";
	display: block;
	clear: both;
}

.sect-insrfr8A-Life .saraflfr8C dt.fl-right {
	float: none;
	width: 100%;
	max-width: 92.5vw;
	/* padding: 上  右  下  左 */
	padding: 1em 0px 0px 0px;
}

.sect-insrfr8A-Life .saraflfr8C dt img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.sect-insrfr8A-Life .saraflfr8C dd.fl-none {
	float: none;
	width: 100%;
	max-width: 92.5vw;
	height: auto;
	/* padding */
	padding: 0px;
	overflow: hidden;
}


/* .department
-------------------------------------- */
.sarainsrfr8a .dept-sarainsrfr8A-Btnspace1 {
	display: block;
	width: 940px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

.sarainsrfr8a .dept-sarainsrfr8A-Btnspace2 {
	display: block;
	width: 100%;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

.dept-sarainsrfr8A-Btnspace1 a,
.dept-sarainsrfr8A-Btnspace1 .button.is-solided,
.dept-sarainsrfr8A-Btnspace2 .button.is-solided {
	display: block;
	width: 300px;
	max-width: 92.5vw;
	margin-right: auto;
	margin-left: auto;
	padding: 0.75em 0px 0.75em;
	font-size: 16px;
	line-height: 1.6;
	text-align: center;
	border-radius: 0px;
	background: hsl(345, 55%, 65%);
	color: #FFF;
	margin-bottom: calc(var(--⅝fem) * 1.5);
}

.dept-sarainsrfr8A-Btnspace1 a:is([href], [onclick]):is(:hover, :focus),
.dept-sarainsrfr8A-Btnspace1 .button.is-solided:is([href], [onclick]):is(:hover, :focus),
.dept-sarainsrfr8A-Btnspace2 .button.is-solided:is([href], [onclick]):is(:hover, :focus) {
	background: hsl(345, 55%, 73%);
	color: #FFF;
	transform: translateY(-2px);
	/* drsh: X | Y | blur | color */
	filter: brightness(1.08) drop-shadow(1px 3px 4px hsla(233, 13%, 46%, 0.26));
}

/* :hover */
@media (any-hover: hover) {
	.dept-sarainsrfr8A-Btnspace1 a:is([href], [onclick]):is(:hover, :focus),
	.dept-sarainsrfr8A-Btnspace1 .button.is-solided:is([href], [onclick]):is(:hover, :focus),
	.dept-sarainsrfr8A-Btnspace2 .button.is-solided:is([href], [onclick]):is(:hover, :focus) {
		background: hsla(345, 55%, 65%, 1);
		color: #FFF;
		transform: translateY(-2px);
		/* drsh: X | Y | blur | color */
		filter: brightness(1.08) drop-shadow(1px 3px 4px hsla(233, 13%, 46%, 0.26));
	}
}